@font-face {
    font-family: 'Satoshi';
    src: url('../fonts/Satoshi-Medium.eot');
    src: url('../fonts/Satoshi-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Satoshi-Medium.woff2') format('woff2'),
        url('../fonts/Satoshi-Medium.woff') format('woff'),
        url('../fonts/Satoshi-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Satoshi';
    src: url('../fonts/Satoshi-Bold.eot');
    src: url('../fonts/Satoshi-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Satoshi-Bold.woff2') format('woff2'),
        url('../fonts/Satoshi-Bold.woff') format('woff'),
        url('../fonts/Satoshi-Bold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


 
@font-face {
    font-family: 'Satoshi';
    src: url('../fonts/Satoshi-Regular.eot');
    src: url('../fonts/Satoshi-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Satoshi-Regular.woff2') format('woff2'),
        url('../fonts/Satoshi-Regular.woff') format('woff'),
        url('../fonts/Satoshi-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body, p, a, button, h5, h1, h2, h3, h4, h6, label, h2 a, h4 a {
    font-family: 'Satoshi'!important;
}
a, button {
    cursor: pointer;
}
/*old css modify*/

.section-padding {
    padding: 130px 0;
}
.theme-bg-gradient {
    background: var(--theme-primary-color) !important;
}
.theme-bg-gradient-2 {
    background: var(--theme-primary-color) !important;
}
.theme-btn-secondary {
    font-size: 14px!important;
    padding: 11px 25px 10px 25px!important;
}
.theme-btn-third,
.theme-third-light-btn,
.next.page-numbers {
    font-size: 14px!important;
    padding: 9px 25px 9px 25px!important;
}
.theme-btn-light {
    font-size: 14px!important;
    padding: 9px 25px 9px 25px;
}
.theme-btn-blue {
    font-size: 14px;
    padding: 9px 25px 9px 25px;
}
.theme-btn-gradient, .p-lines-inner .button {
    background: var(--theme-primary-color) !important;
    font-size: 14px !important;
    padding: 9px 25px 9px 25px !important;
}
.theme-btn-outline {
    color: var(--theme-btn-primary-color) !important;
    border: 1px solid var(--theme-btn-primary-color) !important;
    font-size: 14px !important;
    padding: 11px 25px 10px 25px !important;
    line-height: 1.315;
}
.theme-btn-outline2 {
    background-color: transparent !important;
    color: var(--theme-btn-secondary-color) !important;
    border: 1px solid var(--theme-btn-secondary-color) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    padding: 9px 25px 9px 25px !important;
    border-radius:  var(--btn-radius) !important;
    display: inline-block !important;
    position: relative !important;
    text-transform: capitalize !important;
    transition: 0.2s all ease-in;
    -webkit-transition: 0.2s all ease-in;
    -moz-transition: 0.2s all ease-in;
    -o-transition: 0.2s all ease-in;
}
.theme-btn-outline2:hover {
    background-color: var(--theme-btn-secondary-color) !important;
    border-color: var(--theme-btn-secondary-color) !important;
    transition: 0.2s all ease-out;
    -webkit-transition: 0.2s all ease-out;
    -moz-transition: 0.2s all ease-out;
    -o-transition: 0.2s all ease-out;
    color: #fff !important;
}
.theme-btn-primary:hover, .theme-btn-primary:hover *, .prev.page-numbers:hover, .next.page-numbers:hover, .theme-btn-primary-2:hover, .cf7mls-btns .cf7mls_next:hover.action-button:hover, .cf7mls-btns .cf7mls_back.action-button:hover {
    color: #fff !important;
    fill: var(--theme-primary-btn-hover-txt-color) !important;
}
.theme-btn-outline:hover {
    background-color: var(--theme-btn-primary-color) !important;
    border-color: var(--theme-btn-primary-color) !important;
}
@media screen and (min-width: 992px) {
    .site-header #navbar > ul > li, .site-header #navbar #mega-menu-wrap-main-menu #mega-menu-main-menu > li {
        margin-right: 31px;
    }
    .site-header .navbar-header .navbar-nav, .site-header #navbar #mega-menu-wrap-main-menu #mega-menu-main-menu {
        justify-content: flex-start!important;
    }
    .header-style-2 #navbar > ul > li > a,
    .header-style-3 #navbar > ul > li > a{
        color: #fff!important;
    }
    .header-style-2 #navbar > ul > li > a:hover,
    .header-style-3 #navbar > ul > li > a:hover,
    .header-style-2 #navbar > ul > li > a:focus,
    .header-style-3 #navbar > ul > li > a:focus {
        color: #fff!important;
    }
}
@media screen and (min-width: 1200px) {

    .header-style-1 #navbar > ul > .menu-item-has-children > *:is(a,span):before,
    .header-style-2 #navbar > ul > .menu-item-has-children > *:is(a,span):before,
    .header-style-3 #navbar > ul > .menu-item-has-children > *:is(a,span):before {
        color: #fff!important;
    }
}

.hero-slider .swiper-button-prev, .hero-slider .swiper-button-next {
    background: transparent!important;
    /* width: 60px; */
    /* height: 60px; */
    /* line-height: 60px; */
    /* margin-top: -30px; */
    text-align: center;
    border-radius: var(--card-radius);
    color: transparent;
}
.hero-slider .slide-featured-image {
    width: 100%!important;
}
.hero-slider .slide-content {
    max-width: 630px!important;
}
.hero-slider .slide-content h1 {
    font-weight: 700!important;
    font-size: 55px!important;
    line-height: 1.3!important;
    margin-bottom: 30px!important;
}
.hero-slider .swiper-button-prev:before, .hero-slider .swiper-button-next:before {
    display:none!important;
}
.hero-style-2,
.hero-style-3 {
    height: 480px!important;
}
.site-footer .lower-footer .copyright a {
    color: #60d3bb!important;
}
.faq-accordion .card:not(.collapsed, .collapse) {
    background: var(--theme-primary-color)!important;
    transition: all .3s ease;
}
.faq-accordion .card {
    transition: all .3s ease;
}
.posted_info span {
    font-size: 12px;
}
.woocommerce .login-wrapper .switch-wrapper li.active {
    background: var(--theme-primary-color)!important;
}
.page-banner .banner-content {
    max-width: 630px!important;
}
.woocommerce .woocommerce-breadcrumb, .breadcrumb {
    font-size: 16px;
}
.woocommerce .woocommerce-ordering select {
    padding: 10px 16px!important;
    background: transparent;
    background-image: url(https://cheltenhamclinic.co.uk/wp-content/uploads/2025/04/Vector-8.png)!important;
    background-repeat: no-repeat;
    background-position: 92% 50%;
    background-size: 12px;
}
.woocommerce .woo-single-product-wrapper .product.type-product {
    padding-top: 110px!important;
    padding-bottom: 60px!important;
}
.woocommerce .products .product {
    border: 0px solid var(--theme-border-light-color)!important;
    background: #F6F9FC!important;
}
.woocommerce-product-details__short-description + .custom-price-before-quantity .amount {
    display:inline-block;
    font-size: 38px !important;
    margin-bottom: 1rem;
}
.woocommerce .product .product-action-container .theme-btn-outline:hover:before {
    background: var(--theme-primary-color)!important;
    border-image: var(--theme-primary-color)!important;
}
.woocommerce .product .product-action-container .theme-btn-outline:before {
    background: var(--theme-primary-color)!important;
}
.woocommerce .woocommerce-tabs .panel {
    margin: 40px 0 2em!important;
    padding: 40px 30px!important;
    border-radius: 40px!important;
    background: #f9f9f9!important;
}

.woocommerce .woocommerce-tabs .panel h2:not(.woocommerce-loop-product__title) {
    font-size: 30px!important;
    font-weight: 700!important;
    margin-bottom: 25px!important;
}
.woocommerce .woocommerce-tabs .panel p {
    font-size: 16px!important;
    margin-bottom: 1rem;
}
.woocommerce .woocommerce-tabs ul.tabs li {
    border: 2px solid var(--theme-primary-color)!important;
}
.woocommerce .woocommerce-tabs ul.tabs li a {
    font-weight: 700;
}
.woocommerce .product form.cart .woo-cart-form-meta-wrapper,
.woocommerce .product form.cart .woo-cart-form-act-wrapper {
    flex: 0 0 100%!important;
}
.newsletter-form .wpcf7-submit {
    padding-top: 10px!important;
    padding-bottom: 10px!important;
}
.row.footer-action-wrapper.left-col-menu .column-4 {
    padding-top: 38px;
}
.popular-cat {
    border: 0px solid var(--theme-border-light-color)!important;
    border-radius: var(--card-radius)!important;
    overflow: hidden!important;
    transition: 0.2s all linear!important;
    background: #fff!important;
}
.featured-prod-col .products .owl-buttons .owl-prev, .featured-prod-col .products .owl-buttons .owl-next {
    width: 46px!important;
    height: 46px!important;
    background: transparent!important;
    padding: 0!important;
}
.woocommerce #payment button,
.woocommerce #payment input[type="button"],
.woocommerce #payment input[type="submit"],
.woocommerce #payment .button {
    background: var(--theme-primary-color)!important;
}
.woocommerce-is-inform-gp-option .form-row input:checked+label {
    background-color: var(--theme-primary-color)!important;
}

/*end old modify css*/

/*new css*/
.top_header_icon_test {
    width: fit-content;
}
.top-header-tagline {
    display: flex;
    justify-content: space-between;
}
.product-item-wrapper .col-lg-4.col-md-6.mb-5 {
    padding: 0;
}
.centered-top-border::before {
    max-width: 1210px;
}
.header-middle-wrapper .woo-header-search .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    border: 1px solid var(--header-topbar-txt-color);
    border-radius: 40px;
    height: 50px;
    padding-left: 30px;
    color: #3489a0;
    font-size: 14px;
}
.header-middle-wrapper .woo-header-search .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::placeholder {
    color: #3489a0!important;
}
.header-middle-wrapper .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    min-width: 85px;
}
.header-middle-wrapper .woo-header-search .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:after {
    content: 'Search';
    background-image: none;
    background: #3489a0;
    font-size: 14px;
    text-transform: capitalize;
    height: 32px;
    top: 5px;
    right: 0px;
    line-height: 32px;
    position: absolute;
    border-radius: 50px;
    font-weight: 600;
}
header .logo-container {
    padding: 10px 0 10px 0!important;
}
a.woopw-cart.icon.position-relative.my-basket {
    margin-left: 100px;
}
.woocommerce a.added_to_cart {
    border: 2px solid var(--theme-text-color)!important;
    color: var(--theme-text-color)!important;
    height: 39px;
    font-weight: 600;
}
.header-cart-count {
    background: #FFA551!important;
    width: 17px!important;
    height: 17px!important;
    font-size: 12px!important;
    position: relative;
    right: -5px;
    line-height: 17px;
}
li.menu-item.menu-item-type-post_type.menu-item-object-page.panel-sub-menu.position-static.menu-item-has-children {
    margin-right: 45px!important;
}
ul.header-socials a svg {
    margin-right: 7px;
}
.short-info h3 {
    font-size: 14px;
    font-weight: 700;
    margin: 0;
}
section.taglines .container {
    max-width: 1060px;
}
.tagline-section.tagline-wrapper .tagline-content {
    min-width: 180px;
    height: 125px;
    justify-content: center;
    border-radius: var(--card-radius) !important;
}
.content-block p {
    max-width: 887px;
    margin-left: auto;
    margin-right: auto;
}
.section-search-wrapper .woo-header-search .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    border: 0!important;
    border-radius: 50px;
}
.section-search-wrapper .woo-header-search .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::placeholder {
    color: #3489a0!important;
}

.section-search-wrapper .woo-header-search  button.dgwt-wcas-search-submit {
    background: transparent!important;
    padding: 0!important;
    position: absolute;
    right: 0px!important;
}
.blog-grids .cta-block a i {
    display: none;
}
.woocommerce-loop-product__title, .item-price {
    text-align: left!important;
        margin: 0;
}
.content-block.who_we_are .section-title, .content-block.about_us_content .section-title {
    font-size: 40px;
}
section.who.we.are .content-column{
    padding-left: 80px;
}
section.about_us_section .content-column{
    padding-right: 80px;
}
.content-group-sections .content-column .call-to-action a .last-svg {
    margin-left: -22px;
    opacity: 0;
}
.content-group-sections .content-column .call-to-action a:hover .first-svg {
    opacity: 0;
}
.content-group-sections .content-column .call-to-action a:hover .last-svg {
    opacity: 1;
}
.who.we.are.section .call-to-action svg, section.about_us_section .call-to-action svg {
    position: relative;
    top: -2px;
    margin-right: 2px;
}
.footer_top {
    background: #37a58e;
    padding: 45px 0;
}
ul.header_top_content {
    display: flex;
    justify-content: space-between;
}
.footer_top ul.header_top_content li.order_within {
    font-weight: 900;
    font-size: 16px;
    line-height: 100%;
    text-transform: capitalize;
    color: #3489a0;
}
.footer_top ul.header_top_content li.free_shipping {
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: #3489a0;
    position: relative;
}
.footer_top ul.header_top_content li.free_shipping:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 20px;
    background: #3489a0;
    top: -2px;
    left: -12vw;
}

.new_owl_btn_style button.owl-prev, .new_owl_btn_style button.owl-next {
    opacity: 0;
    z-index: 999!important;
}

.new_owl_btn_style button.owl-prev.new_owl_btn, .new_owl_btn_style button.owl-next.new_owl_btn {
    opacity: 1!important;
    z-index: 9!important;
}

.featured-prod-col .new_owl_btn {
    display: block;
    background: transparent!important;
}
.meta-info .post-cat {
    display: none;
}
.theme-btn-outline-white {
    background-color: #fff !important;
    color: var(--theme-btn-primary-color) !important;
    border: 1px solid #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    padding: 10px 25px 10px 25px !important;
    border-radius: var(--btn-radius) !important;
    display: inline-block !important;
    position: relative !important;
    text-transform: capitalize !important;
    transition: 0.2s all ease-in;
    -webkit-transition: 0.2s all ease-in;
    -moz-transition: 0.2s all ease-in;
    -o-transition: 0.2s all ease-in;
}
.theme-btn-outline-white:hover {
    background-color: var(--theme-btn-secondary-color) !important;
    border-color: var(--theme-btn-secondary-color) !important;
    transition: 0.2s all ease-out;
    -webkit-transition: 0.2s all ease-out;
    -moz-transition: 0.2s all ease-out;
    -o-transition: 0.2s all ease-out;
    color: #fff !important;
}
section.shop-page-top-section .content-block h5 {
    display: none;
}
section.shop-page-top-section {
    padding-top: 70px!important;
    padding-bottom: 50px!important;
}
section.shop-page-top-section .content-block div#primary nav.woocommerce-breadcrumb {
    margin-bottom: 30px;
}
section.page-content-section .products.row .col-lg-3.col-md-6 {
    padding: 0;
    width: calc(25% - 15px)!important;
    flex: 0 0 calc(25% - 15px)!important;
    margin: 0!important;
}
section.page-content-section .products.row {
    display: flex;
    gap: 20px;
}
.woocommerce section.page-content-section .products .product {
    overflow: hidden;
    border-radius: 24px;
    border: 2px solid #EEF8F4;
    height: 100%;
    background: #fff;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 15px 20px 25px;
}
.woocommerce section.page-content-section .products .product h2.woocommerce-loop-product__title {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
}
.woocommerce section.page-content-section .products .product .item-price {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    align-items: center;
    gap: 7px;
}
.woocommerce section.page-content-section .products .product .item-price span {
    font-weight: 700;
    font-size: 19px;
    line-height: 100%;
    color: #37a58e;
    white-space: nowrap;
}
.woocommerce section.page-content-section .products .product .item-price span.price {
    margin: 0!important;
}
nav.woocommerce-pagination {
    margin-top: 40px;
    margin-bottom: 150px;
}
nav.woocommerce-pagination ul.page-numbers, nav.woocommerce-pagination ul.page-numbers li {
    border: 0!important;
}
ul.page-numbers li, ul.page-numbers li span, ul.page-numbers li a {
    border: 0!important;
    padding: 0!important;
    background: transparent!important;
}
.woocommerce nav.woocommerce-pagination ul li a {
    color: #37a58e;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
    color: #3489a0;
}
ul.page-numbers {
    display: flex!important;
    gap: 50px;
    border: 0!important;
    align-items: center;
    justify-content: center;
    position: relative;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li:first-child a{
    background: #3489a0!important;
    width: 166px;
    height: 39px;
    line-height: 36px;
    color: #fff;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li:last-child a {
    background: #3489a0!important;
    width: 166px;
    height: 39px;
    line-height: 19px;
    color: #fff;
}
ul.page-numbers li.prev-select {
    position: absolute;
    left: 0;
}
ul.page-numbers li.next-select {
    position: absolute;
    right: 0;
}
section.footer-banner-section.py-5 .col-lg-3.col-md-6 p:before {
    content: '';
    width: 1px;
    height: 20px;
    background: #fff;
    position: absolute;
    left: -6vw;
    top: 3px;
}
section.footer-banner-section.py-5 .col-lg-3.col-md-6 p {
    text-align: right;
    position: relative;
}

.about_main_content h1 {
    font-weight: 700;
    font-size: 55px;
    line-height: 1.3;
    margin-bottom: 30px;
}
section.faqs-section.section-padding {
    background: #F6F9FC;
    padding-top: 150px;
    padding-bottom: 150px;
}
section.faqs-section.section-padding .content-block {
    text-align: left;
    margin-bottom: 80px;
}
section.faqs-section.section-padding .content-block p {
    margin-left: 0;
}
/*end new css*/
.newsletter-form .col-lg-4.col-md-12 {
    max-width: 28% !important;
    flex: 0 0 28%;
}
.newsletter-form .col-lg-4.col-md-6 {
    max-width: 36% !important;
    flex: 0 0 36%;
}
.page-template-about-us section.taglines {
    display: none;
}
.content-group-sections .content-column h1, .content-group-sections .content-column h2 {
    font-size: 40px;
}
section.aboutus_section.content-group-sections.section-padding .content-column.order-md-2.order-1 {
    padding-left: 80px;
}
section.aboutus_section.content-group-sections.section-padding.bg-light.section-even .content-column {
    padding-right: 80px;
}
.featured-products-section .condition-grid-list {
    border-radius: 24px;
    background: #F6F9FC;
    overflow: hidden;
}
.featured-products-section .condition-grid-list .condition-info {
    padding: 24px 17px 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    min-height: 190px;
    align-content: space-between;
}
.featured-products-section .condition-info h2 {
    font-weight: 900;
    font-size: 22px;
    line-height: 100%;
}
.featured-products-section .condition-info p {
    font-size: 14px;
    line-height: 1.3;
    margin: 0;
}
.featured-products-section .condition-info a.button.find_out_more {
    font-weight: 900;
    font-size: 16px;
    text-align: center;
    text-transform: capitalize;
    padding: 10px 16px;
    display: block;
    width: 100%;
    border-radius: 50px;
    height: 47px;
    line-height: 1.6;
    color: #fff;
    background: #37a58e;
}
.featured-prod-col .products .owl-buttons .owl-prev, .featured-prod-col .products .owl-buttons .owl-next {
    z-index: 999999;
}
.product .button.view-details-button {
    border: 2px solid #3489a0;
    color: #3489a0!important;
    background: transparent;
    width: 100%;
    text-align: center;
    height: 39px;
    display: block!important;
    border-radius: 50px;
    font-size: 16px;
    margin-top: 0px!important;
    transition: all .3s ease;
    padding-top: 0!important;
    padding-bottom: 0!important;
    line-height: 36px!important;
}
.product .button.view-details-button:hover {
    border: 2px solid #3489a0;
    color: #fff!important;
    background: #3489a0;
    transition: all .3s ease;
}
.bio-content {
    display: none;
}
section.team.section-padding.team_active .col-lg-3.col-md-6.col-sm-12 {
    max-width: 20% !important;
    flex: 0 0 20%!important;
    transition: all .3s ease;
}
section.team.section-padding.team_active .col-lg-3.col-md-6.col-sm-12.mb-4.active {
    max-width: 40% !important;
    flex: 0 0 40% !important;
    transition: all .3s ease;
}

section.team.section-padding.team_active .col-lg-3.col-md-6.col-sm-12.active .team-member.popular-cat {
    display: flex!important;
    flex-wrap: nowrap;
}
section.team.section-padding.team_active .col-lg-3.col-md-6.col-sm-12.active .bio-content {
    display: block;
}
section.team.section-padding.team_active .col-lg-3.col-md-6.col-sm-12.active .team-member.popular-cat .branch-meta.term-meta {
    display: none;
}
section.team.section-padding.team_active .col-lg-3.col-md-6.col-sm-12.active .featured-image.position-relative {
    width: calc(50% - 20px);
    margin-right: 20px;
    height: 100%;
}
section.team.section-padding.team_active .col-lg-3.col-md-6.col-sm-12.active .team-member.popular-cat .bio-content {
    display: block!important;
    width: calc(50% - 15px);
    margin-left: 15px;
    height: 100%;
}
.branch-meta.term-meta h4, .bio-content h4 {
    margin: 0 0 30px;
    position: relative;
}
.branch-meta.term-meta {
    text-align: center;
}
.popular-cat .term-meta {
    padding: 15px 10px 10px!important;
}
.branch-meta.term-meta h4:before {
    content: '';
    width: 16px;
    height: 3px;
    background: #37a58e;
    position: absolute;
    bottom: -16px;
    left: calc(50% - 8px);
}
.bio-content h4:before {
    content: '';
    width: 16px;
    height: 3px;
    background: #37a58e;
    position: absolute;
    bottom: -16px;
    left: 0;
}
.branch-meta.term-meta p, .bio-content p {
    font-size: 14px;
    color: #3489a0!important;
}

.bio-content p:empty {
    display: none!important;
}
.popular-cat .featured-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    /*border-radius: 22px;*/
}
.more_team_about {
    background: #37a58e;
    color: #fff;
    padding: 6px;
    display: block;
    text-align: center;
    border-radius: 50px;
    font-size: 14px;
}
.more_team_about:hover {
    color: #fff;
    background: #3489a0;
}
section.team.section-padding.team_active .col-lg-3.col-md-6.col-sm-12 img{
    opacity: .6;
}
section.team.section-padding.team_active .col-lg-3.col-md-6.col-sm-12.active img{
    opacity: 1;
}
section.team.section-padding .col-lg-3.col-md-6.col-sm-12.mb-4 {
    padding-left: 10px;
    padding-right: 10px;
    max-height: 420px;
}

section.aboutus_section.content-group-sections.section-padding a, section.who.we.are.section.content-group-sections.section-padding .call-to-action a, section.about_us_section.content-group-sections.section-padding.bg-light .call-to-action a {
    padding-left: 50px!important;
    padding-right: 50px!important;
    height: 42px;
}
section.aboutus_section.content-group-sections.section-padding .call-to-action a.theme-btn-gradient {
    line-height: 1.6!important;
}
section.hero-slider.hero-style-2 .banner-call-to-action a {
    height: 45px;
    line-height: 22px;
}
.content-group-sections .content-column p {
    font-size: 16px;
}
/*section.who.we.are.section.content-group-sections.section-padding .content-column p {
    font-size: 24px;
}*/
.page-template-home .popular-cat .term-meta {
    padding: 32px 20px!important;
    text-align: left!important;
}
.page-template-home section.branches.section-padding.bg-light .branch-meta.term-meta .call-to-action a {
    width: calc(50% - 8px);
}
.page-template-home section.branches.section-padding.bg-light .branch-meta.term-meta .call-to-action {
    gap: 15px !important;
}
section.featured-products-section.section-header-wrapper .container.product-item-wrapper .col-lg-3.col-md-6.mb-5 {
    padding: 0!important;
    margin: 0;
}
section.blog-section.blog-listing-section.bg-light.section-padding .blog-grids .col-lg-4.col-md-6.mb-5 {
    padding-left: 8px;
    padding-right: 8px;
}

.page-template-home section.featured-products-section.section-header-wrapper .condition-image img {
    max-height: 150px;
    height: 150px;
    object-fit: cover;
}
.newsletter-form input {
    border-radius: 50px!important;
}
section.footer-banner-section h4, section.footer-banner-section p {
    color: #fff;
}
.woocommerce-shop .products a img {
    max-height: 190px;
    object-fit: contain;
    border-radius: 21px 21px 0 0;
    background: #fff;
}
section.hero-slider.hero-style-2 .swiper-button-next, section.hero-slider.hero-style-2 .swiper-button-prev {
    width: 45px;
    height: 44px;
}
.info_before_titlw span + span {
    background: #BAEDF8;
}

.info_before_titlw span {
    background: #C9F4E2;
    border-radius: 6px;
    font-weight: 900;
    font-size: 12px;
    line-height: 100%;
    text-align: center;
    vertical-align: bottom;
    padding: 6px 10px;
    color: #3489a0;
}
.info_before_titlw {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}
.product-template-default.single.single-product .product_title.entry-title {
    font-size: 30px;
    margin-bottom: 20px;
}
.product-template-default.single.single-product .summary.entry-summary .woocommerce-product-details__short-description p {
    font-size: 16px!important;
}
.woocommerce-variation-add-to-cart.variations_button.quantity-cartbtn {
    flex-wrap: wrap;
}
.woocommerce-variation-add-to-cart.variations_button.quantity-cartbtn .woo-cart-form-meta-wrapper, .woocommerce-variation-add-to-cart.variations_button.quantity-cartbtn .woo-variation-action-wrap {
    width: 100%;
}
.woocommerce-variation-add-to-cart.variations_button.quantity-cartbtn .woo-cart-form-meta-wrapper {
    display: flex;
    gap: 50px;
    align-items: end;
}
.woocommerce div.product form.cart div.quantity:before {
    content: 'Quantity';
    display: block;
    width: 100%;
    text-align: left;
    margin-bottom: 16px;
    font-weight: 900;
    font-size: 16px;
}
.product-template-default.single.single-product div.product form.cart div.quantity {
    position: relative;
    flex-wrap: wrap;
    width: min-content;
}
.product-template-default.single.single-product .woo-cart-form-meta-wrapper input {
    background: #F7FAF9;
    border: 0!important;
    text-align: center!important;
    padding: 10px 20px!important;
    width: 131px!important;
    font-weight: 500;
    font-size: 14px;
}
.custom-price-before-quantity span.woocommerce-Price-amount.amount {
    font-size: 45px;
    font-weight: 900;
    line-height: 1.3;
}
.single_add_to_cart_button.theme-btn-gradient {
    width: 100%;
    height: 45px;
    font-size: 16px;
    font-weight: 900;
    margin-top: 30px;
}
.second_content {
    text-align: center;
    margin-top: 15px;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: center;
}
.content-single-product-wrapper .col-lg-6 {
    max-width: calc(50% - 35px);
    padding: 0;
}
.content-single-product-wrapper {
    max-width: 936px;
    margin: 0 auto;
    gap: 70px;
}
.flex-viewport, .flex-viewport .woocommerce-product-gallery__wrapper > div {
    max-height: 395px !important;
    margin-bottom: 16px;
}
.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    margin-bottom: 0;
}
ol.flex-control-nav.flex-control-thumbs img.flex-active {
    border: 1px solid #3489a0;
}
ol.flex-control-nav.flex-control-thumbs img {
    border-radius: 16px;
}
ol.flex-control-nav.flex-control-thumbs li {
    width: 75px!important;
    height: 75px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
    border: 0px solid #000!important;
    border-radius: 100%;
    box-sizing: content-box;
    content: "";
    display: block;
    height: 35px;
    left: 0px!important;
    top: 0px!important;
    position: absolute;
    width: 35px!important;
    background: url(https://cheltenhamclinic.co.uk/wp-content/uploads/2025/04/Zoom-1.svg)!important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
    display: none!important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    right: 25px!important;
    top: auto!important;
    width: 36px!important;
    bottom: 100px!important;
}
section.related.products .products.row .col-lg-3 {
    overflow: hidden;
    border-radius: 24px;
    border: 2px solid #EEF8F4;
    /*height: 100%;*/
    background: #fff;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 15px 20px 25px;
    max-width: calc(25% - 15px);
    margin-bottom: 0!important;
}
section.related.products .products.row .col-lg-3 img {
    max-height: 190px!important;
    object-fit: contain;
    border-radius: 21px;
    height: 190px;
}
section.related.products .products.row .col-lg-3 .product.type-product {
    margin: 0!important;
    padding: 0;
    background: transparent!important;
    width: 100%;
}
.woocommerce-tabs.wc-tabs-wrapper  section.related.products .products.row {
    margin-top: 0px!important;
    gap: 20px;
    padding: 0 10px;
}
section.related.products .products.row .col-lg-3 .woocommerce-loop-product__title {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
}

section.related.products .products.row .col-lg-3 .item-price {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 19px;
    font-weight: 600;
}
section.related.products .products.row .col-lg-3 .item-price span.price {
    margin: 0!important;
}
.add_to_cart_button, .product a.theme-btn.start-assessment-btn {
    background: var(--theme-primary-color) !important;
}

.page-template-page-templates.page-template-all-conditions .banner-content p {
    font-size: 16px;
    font-weight: 400;
}
.page-template-page-templates.page-template-all-conditions .banner-content h1 {
    font-size: 36px;
    margin-bottom: 16px;
}
.condition_search_action {
    max-width: 605px;
    display: flex;
    align-items: center;
    gap: 24px;
    width: 100%;
    justify-content: space-between;
}
.condition_btn_action.call-to-action {
    margin: 0 !important;
}
.condition_btn_action.call-to-action a i {
    display: none;
}
.condition_form_section {
    width: 64%;
    margin-top: 10px;
}
.condition_search_action .banner-content {
    margin: 0!important;
}
.condition_search_action .form-box input.searchinput::placeholder {
    color: #3489a0;
}
.condition_search_action .form-box input.searchinput {
    background: #fff;
    border: 0 !important;
    height: 44px;
    font-size: 16px;
    color: #3489a0;
}

.condition_search_action .searchicon:before {
    content: '';
    background: url(https://cheltenhamclinic.co.uk/wp-content/uploads/2025/04/Input_search-2.svg);
    width: 35px;
    height: 35px;
    position: absolute;
    right: -11px;
    top: -13px;
    background-size: contain;
    background-repeat: no-repeat;
}
.condition_search_action .searchicon i {
    display: none;
}
.page-template-all-conditions {
    background: #F6F9FC;
}
/*.condition-listings.section-padding {
    max-width: 1120px;
    margin: 0 auto;
    background: #fff!important;
    margin-bottom: 42px;
    border-radius: 30px;
    border: 2px solid #fff;
    padding: 50px 100px;
}
.condition-listings.section-padding:hover {
    border: 2px solid #37a58e;
    transition: all .3s ease;
}*/

.product-item-wrapper [class*="col-lg"], .cond-product-item-wrapper [class*="col-lg"]


.condition-listings.section-padding .products .owl-buttons .owl-prev {
    left: -60px!important;
}
.condition-listings.section-padding .products .owl-buttons .owl-next {
    right: -60px!important;
}
.condition-listings.section-padding .term-link-wrapper {
    display: none;
}
.condition-listings.section-padding  .col-lg-3.col-md-6 {
    margin-bottom: 0!important;
}
.condition-listings.section-padding  .featured-prod-col .products .owl-buttons .owl-prev, .condition-listings.section-padding  .featured-prod-col .products .owl-buttons .owl-next {
    width: 46px;
    height: 46px;
    background: transparent;
    padding: 0;
}
.form_load_more_section .container {
    max-width: 1120px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    padding: 0;
    margin-bottom: 190px;
}
.form_load_more_section .load_more_action a {
    width: 100%;
    text-align: center;
}
.form_load_more_section .load_more_action {
    max-width: 314px;
    width: 100%;
}
.form_load_more_section .second_condition_form {
    width: calc(100% - 338px);
}
.form_load_more_section .form-box input.searchinput {
    background: #fff;
    border: 0 !important;
    height: 44px;
    font-size: 16px;
    color: #3489a0;
}
.form_load_more_section .form-box input.searchinput::placeholder {
    color: #3489a0;
}
.form_load_more_section .searchicon:before {
    content: '';
    background: url(https://cheltenhamclinic.co.uk/wp-content/uploads/2025/04/Input_search-2.svg);
    width: 35px;
    height: 35px;
    position: absolute;
    right: -11px;
    top: -13px;
    background-size: contain;
    background-repeat: no-repeat;
}


.condition-listings.section-padding .product-item-wrapper .col-lg-3.col-md-6 .product {
    overflow: hidden;
    border-radius: 24px;
    border: 2px solid #EEF8F4;
    height: 100%;
    background: #fff;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 15px 20px 25px;
}
.condition-listings.section-padding .product-item-wrapper .col-lg-3.col-md-6 {
    padding: 0;
    margin: 0;
}

.condition-listings.section-padding .product-item-wrapper .product a img {
    max-height: 190px;
    object-fit: contain;
    border-radius: 21px;
}
.condition-listings.section-padding .product-item-wrapper .product h2.woocommerce-loop-product__title {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
}
.condition-listings.section-padding .product-item-wrapper .product .item-price span {
    font-weight: 700;
    font-size: 19px;
    line-height: 100%;
    color: #37a58e;
    white-space: nowrap;
}

.tax-condition .term-banner-content-wrapper .banner-content h1 {
    position: relative;
    display: flex;
    align-items: center;
    margin: 0;
    font-size: 36px;
    margin-bottom: 24px;
    gap: 20px;
}
.tax-condition .term-banner-content-wrapper .banner-content h1 span.condition_icon {
    color: #37a58e;
}
.tax-condition .term-banner-content-wrapper .banner-content h3 {
    position: relative;
    display: flex;
    align-items: center;
    margin: 0;
    font-size: 37px;
    margin-bottom: 40px;
}
.call-to-action.first_row_btn {
    display: flex;
    align-items: center;
    gap: 20px;
}
.call-to-action.first_row_btn .back-to-cta.mb-4 {
    margin: 0!important;
}
.call-to-action.first_row_btn a {
    padding: 10px 40px;
    height: 52px!important;
    line-height: 30px;
    display: block;
    background: #fff;
    color: #37a58e;
    font-size: 14px;
    border-radius: 50px;
}
.call-to-action.first_row_btn .back-to-cta a i {
    font-size: 17px;
    margin-right: 6px;
    position: relative;
    top: 1px;
}
.call-to-action.first_row_btn .back-to-cta a {
    color: #BECECF !important;
}
.call-to-action.first_row_btn a.theme-btn-secondary i {
    display: none;
}
.call-to-action.second_row_btn {
    width: 100%;
    display: block;
    max-width: 470px;
    margin-top: 40px!important;
}
.call-to-action.second_row_btn a i {
    display: none;
}
.call-to-action.second_row_btn a {
    height: 52px;
    line-height: 35px;
    width: 100%;
}
.tax-condition .banner-tagline-content p a {
    color: #252D374D;
    border-bottom: 1px solid;
}
.tax-condition .banner-tagline-content p {
    color: #252D374D;
    text-align: center;
    max-width: 470px;
    font-size: 16px !important;
    font-weight: 400;
}
.tax-condition .banner-tagline-content {
    margin-top: 30px !important;
}
.tax-condition .single-term-banner-section .banner-image {
    width: 100%;
    height: 100%;
    position: relative;
    right: 00%;
}
span.condition_icon img {
    width: 35px;
    height: 35px;
}
section.section-padding.condition-description .about_condition {
    max-width: 1120px;
    margin: 0 auto;
    padding: 70px 60px;
    background: linear-gradient(180deg, #fff, #f9f9ff);
    border-radius: 40px;
}
section.section-padding.condition-description .about_condition h2 {
    font-size: 30px;
    margin-bottom: 30px;
}
section.section-padding.condition-description .about_condition p {
    font-size: 13px;
    margin: 0;
}
section.section-padding.condition-products {
    background: #fff;
}
section.section-padding.about-condition-content {
    background: #f9f9ff;
}
section.section-padding.condition-description {
    background: #f9f9ff;
}


section.section-padding.condition-products .product-item-wrapper .col-lg-3.col-md-6 .product {
    overflow: hidden;
    border-radius: 24px;
    border: 2px solid #EEF8F4;
    height: 100%;
    background: #fff;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 15px 20px 25px;
}
section.section-padding.condition-products .product-item-wrapper .col-lg-3.col-md-6 {
    padding: 0;
    margin: 0;
}

section.section-padding.condition-products .product-item-wrapper .product a img {
    /*max-height: 190px;*/
    max-height: 250px;
    object-fit: contain;
    border-radius: 21px 21px 0 0;
    background: #fff;
}
.header-socials > li + li {
    border-left: 1px solid #fff;
}
section.section-padding.condition-products .product-item-wrapper .product h2.woocommerce-loop-product__title {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
}
section.section-padding.condition-products .product-item-wrapper .product .item-price span {
    font-weight: 700;
    font-size: 19px;
    line-height: 100%;
    color: #37a58e;
    white-space: nowrap;
}
section.section-padding.condition-products .product-item-wrapper .product .item-price {
    display: flex;
    gap: 12px;
}




.condition-products  .col-lg-3.col-md-6 .product {
    overflow: hidden;
    border-radius: 24px;
    border: 2px solid #EEF8F4;
    height: 100%;
    background: #fff;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 15px 20px 25px;
}
/*.condition-products .col-lg-3.col-md-6 {
    padding: 0;
    margin: 0;
}*/
.condition-products .button.theme-btn.start-assessment-btn.w-100 {
    margin-bottom: 0;
}
.condition-products .product-info-container {
    padding: 10px 0!important;
}
.conditions-products .product-type-simple .item-price > span:first-child {
    width: 100%;
    display: inline-block;
    text-align: left!important;
    margin: 10px 0 0!important;
}
.conditions-products .product-type-simple .item-price span.price {
    text-align: left!important;
    margin: 0;
}
.condition-products .product a img {
    /* max-height: 190px; */
    max-height: 250px;
    object-fit: contain;
    border-radius: 21px 21px 0 0;
    background: #fff;
    min-height: 250px;
}
.conditions-products .item-price {
    flex-wrap: wrap;
}
.condition-products .product .item-price span {
    margin: 0!important;
}
.condition-products .product .item-price span {
    text-align: left!important;
}
.header-socials > li + li {
    border-left: 1px solid #fff;
}
.condition-products .product h2.woocommerce-loop-product__title {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
}
.condition-products .product .item-price span {
    font-weight: 700;
    font-size: 19px;
    line-height: 100%;
    color: #37a58e;
    white-space: nowrap;
}
.condition-products .product .item-price {
    display: flex;
    gap: 12px;
}
section.order-step-section.condition-step-section.section-padding {
    padding: 80px 0 120px;
}
section.order-step-section.condition-step-section.section-padding .content-block h2, section.order-step-section.condition-step-section.section-padding .content-block p{
    color: #fff;
}
section.order-step-section.condition-step-section.section-padding .content.text-center p {
    font-size: 13px;
}
.order-step-section .order-step-item {
    height: 100%;
}
.faq-accordion .card-header h4 {
    font-size: 22px;
    font-weight: 500;
}
.faq-accordion .card-body p {
    margin: 0;
}

.featured-prod-col .products .all_condition_slider {
    position: relative;
}
.featured-prod-col .products .all_condition_slider .owl-controls button {
    border: 0;
    background: transparent;
    outline: 0;
}
.featured-prod-col .products .all_condition_slider.owl-height {
    overflow: hidden!important;
}
.featured-prod-col .products .all_condition_slider button.owl-prev {
    left: -80px!important;
    position: relative;
    z-index: 99999999999;
}
.featured-prod-col .products .all_condition_slider button.owl-next {
    right: -50px;
    position: relative;
}
.featured-prod-col .products .owl-controls {
    width: 100%;
    display: flex;
    justify-content: space-between;
    top: 40%;
    position: absolute;
}
.featured-prod-col .container.product-item-wrapper.owl-carousel.all_condition_slider {
    overflow: visible!important;
}
.featured-prod-col .container.product-item-wrapper.owl-carousel.all_condition_slider + .owl-controls{
    display: none!important;
}
.featured-prod-col .container.product-item-wrapper.owl-carousel.all_condition_slider .item-price {
    display: flex;
    gap: 5px;
}
section.page-banner-section.condition_breadcrum .content-block {
    max-width: 100%;
}
section.page-banner-section.condition_breadcrum .content-block p {
    max-width: 100%;
    font-size: 13px;
}
section.page-banner-section.condition_breadcrum {
    padding-top: 85px!important;
}
.condition_breadcrum .content-block .section-title {
    font-size: 36px;
    display: flex;
    gap: 20px;
    align-items: center;
}
.condition_breadcrum .content-block .section-title i {
    font-size: 36px;
    color: #37a58e;
}
section.section-padding.condition_stem_section {
    background: #F6F9FC;
}
section.section-padding.condition_stem_section .form-content .form-group-wrapper {
    background: #fff;
}
section.section-padding.condition_stem_section span.count-group, section.section-padding.condition_stem_section span.sidebar-count-group {
    width: 48px;
    height: 48px;
    background: #37a58e;
    border-radius: 12px;
    font-size: 36px;
    margin: 0;
}
section.section-padding.condition_stem_section .form-content .form-group-wrapper .form-group-title {
    display: flex;
    align-items: center;
    font-size: 26px;
    font-weight: 900;
    gap: 25px;
}
section.section-padding.condition_stem_section .form-content .form-group-wrapper .content-wrapper.section-title.text-center h4 {
    margin-left: 0!important;
    font-weight: 100;
    font-size: 14px!important;
}
section.section-padding.condition_stem_section .form-content .form-group-wrapper .form-check.radio label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0px 10px;
    padding: 10px 40px;
    border: 1px solid;
    color: #9892B7;
    text-align: center;
    text-wrap: balance;
    min-height: 36px;
    height: 100%;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 58px;
    transition: transform .2s;
    line-height: 1;
    font-size: 12px;
}
section.section-padding.condition_stem_section .form-content .form-group-wrapper .form-check-input:checked[value="Yes"]+label.form-check-label {
    background: #37a58e !important;
    color: #fff!important;
}
section.section-padding.condition_stem_section .form-content .form-group-wrapper .form-check-input:checked[value="No"]+label.form-check-label {
    background: #FF515C!important;
    color: #fff!important;
}
section.section-padding.condition_stem_section .form-content .form-group-wrapper input.form-control.custom-textfield {
    padding: 5px 15px;
    border: 1px solid #E0E5F5;
    width: 100%;
    margin: 0 auto;
    border-radius: 9px;
}
section.section-padding.condition_stem_section .form-group-wrapper.deactive-group {
    background: #ECF3F4!important;
    border-color: #F6F9FC!important;
    opacity: 1!important;
}
section.section-padding.condition_stem_section .form-group-title.disabled, section.section-padding.condition_stem_section .sidebar-item.disabled {
    pointer-events: none;
    opacity: 1;
}

section.section-padding.condition_stem_section textarea.form-control.custom-textarea {
    border-radius: 9px;
}
div#sidebarback .sidebar-back {
    padding: 0;
}
div#sidebarback .sidebar-back h2.sidebar-heading {
    background: #37a58e;
    color: #fff;
    text-align: center;
    height: 82px;
    line-height: 92px;
    font-size: 26px;
    border-top-left-radius: 22px;
    border-top-right-radius: 22px;
    margin: 0;
}
ul#formSidebar {
    padding: 22px 24px;
    background: #fff;
    border-bottom-left-radius: 22px;
    border-bottom-right-radius: 22px;
    margin-bottom: 20px;
}
ul#formSidebar li {
    display: flex;
    align-items: center;
    gap: 25px;
}
ul#formSidebar li span.sidebar-title {
    font-size: 20px;
}
.sidebarback .sidebar-back button#submitBtn {
    background: #37a58e!important;
    color: #fff!important;
}

.sidebarback .sidebar-back .sidebar-help a {
    color: #fff;
}

.sidebarback .sidebar-back .sidebar-help i {
    display: none !important;
}
.sidebarback .sidebar-back .sidebar-help {
    background: var(--theme-text-color);
    color: #fff;
    text-align: center;
    padding: 12px 20px;
    border-radius: 50px;
}
div#sidebarback .sidebarback a.sidebar-cancle-assesment:hover {
    color: var(--cf-hover-color)!important;
    background-color: #37a58e!important;
    border-color: #37a58e!important;
}
div#sidebarback .sidebarback a.sidebar-cancle-assesment {
    border-color: #37a58e!important;
    color: #37a58e!important;
}
select.customqty {
    border: 0;
    padding: 0px 30px 0 20px;
    height: 35px;
    text-align: center;
    border-radius: 66px;
    font-size: 14px;
    color: #3489a0;
    overflow: -moz-hidden-unscrollable;
    background: url(../images/arrow_dwn.svg) no-repeat right #F7FAF9;
    -webkit-appearance: none;
    background-position: 90% 50%;
    max-width: 131px;
    width: 131px;
}
.woocommerce-cart section {
    background: #F6F9FC;
}
.woocommerce-cart .page-content .woocommerce .cart-collaterals {
    margin: 0!important;
    max-width: 302px;
}
.woocommerce-cart .page-content .woocommerce {
    display: flex;
    align-items: flex-start;
    gap: 0 23px;
    flex-wrap: wrap;
}
.woocommerce-cart .page-content .woocommerce .woocommerce-notices-wrapper {
    flex: 0 0 100%;
}
.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead {
    display: none;
}
.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr {
    background: #fff;
    border: 2px solid #F6F9FC !important;
    box-shadow: none!important;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals {
    background: #fff!important;
    padding: 24px 20px!important;
    border-radius: 24px!important;
    margin-top: 30px!important;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    background: transparent!important;
    padding: 0!important;
    border-radius: 0px!important;
    margin-top: 0px!important;
}
.cards_left_image {
    margin: 20px 0;
}
.safe_payments p {
    font-size: 12px;
    margin: 0;
    width: calc(100% - 30px);
    line-height: 1.2;
}
.safe_payments {
    display: flex;
    align-items: center;
    gap: 12px;
}
.woocommerce-cart .cart_totals h2 {
    font-size: 26px;
    margin-bottom: 20px;
}
.woocommerce-cart tr.cart-subtotal th, .woocommerce-cart tr.woocommerce-shipping-totals.shipping th {
    font-size: 14px!important;
}
.woocommerce-cart tr.order-total th, .woocommerce-cart tr.order-total td {
    font-size: 19px!important;
    color: #37a58e!important;
}
.woocommerce-cart tr.cart-subtotal td, .woocommerce-cart tr.woocommerce-shipping-totals.shipping td {
    color: #3489a0 !important;
}
.woocommerce-cart .wc-proceed-to-checkout {
    padding-bottom: 0!important;
}
.check-radio-group label {
    cursor: pointer;
}
ul#formSidebar li.disabled {
    opacity: .3;
}
button#submitBtn:disabled {
    opacity: .3;
}



/*new cart design*/
.woocommerce-cart-form__cart-item.cart_item {
    background: #fff;
    margin-bottom: 20px;
    padding: 8px 20px;
    border: 2px solid #F6F9FC;
    border-radius: 24px;
}
.card_product_list {
    display: flex;
    gap: 30px;
}
.product-thumbnail {
    max-width: 137px;
    min-width: 137px;
    border-radius: 21px;
}
.cart_product_detail {
    width: calc(100% - 168px);
    padding: 10px 20px 10px 0;
}
.bottom_cart_right_btn {
    display: flex;
    align-items: center;
    gap: 18px;
}
.bottom_cart_div {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cart_product_detail a {
    font-size: 14px!important;
}
.cart_product_detail p {
    font-size: 14px;
    line-height: 1.2;
    margin-top: 10px;
}
.bottom_cart_div .product-price {
    font-size: 19px;
}
.bottom_cart_div .product-remove {
    width: 24px;
    height: 24px;
}
.cupon_cart_div .actions {
    background: #fff;
    padding: 10px 20px;
    display: flex;
    justify-content: space-between;
    border-radius: 20px;
}
.cupon_cart_div .actions input#coupon_code {
    border: 1px solid #cfc8d8;
    padding: 10px 10px 10px;
    margin: 0 4px 0 0;
    outline: 0;
    border-radius: 10px;
}
.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:hover, .coupon button.button:hover {
    color: #fff!important;
}
.cart_right_logos img {
    width: calc(25% - 9px);
}
.cart_right_logos {
    display: flex;
    gap: 8px;
    margin: 25px 0;
}
.woo-page-banner-section {
    padding-top: 70px!important;
}
.woocommerce-checkout section {
    background: #F6F9FC;
}

.section_col_checkout {
    display: flex;
    align-items: flex-start;
    gap: 0 23px;
    flex-wrap: wrap;
}
.section_rigth {
    background: #fff !important;
    padding: 24px 20px !important;
    border-radius: 24px !important;
    margin-top: 0px !important;
    max-width: 302px;
}
.section_left {
    max-width: calc(100% - 325px);
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 15px 0;
    margin-bottom: 15px;
}
.section_left > div {
    border: 2px solid #EEF8F4;
    background: #fff;
    width: 100%;
    padding: 28px 40px;
    border-radius: 24px;
}
.section_left > div h3 {
    font-size: 26px;
    font-weight: 900;
    margin-bottom: 25px;
}
.section_left > div label {
    font-size: 14px!important;
    font-weight: 600;
    margin-top: 14px;
}
div#shipping-address-toggle {
    margin: 30px 0;
}
.my_shipping_method div#delivery-method .checkout-delivery-methods-wrapper {
    font-size: 0;
}
.woocommerce .checkout ul#shipping_method li label {
    display: flex;
    align-items: center;
}
.woocommerce-checkout section.woo-page-banner-section + section.page-content-section {
    padding-top: 60px!important;
}
div#billing-address-toggle {
    margin-bottom: 20px;
}
.checkout_options, div#shipping-address-toggle, div#billing-address-toggle {
    display: flex;
    gap: 15px;
}

.checkout_options button, div#shipping-address-toggle button, div#billing-address-toggle button {
    width: 50%;
    border: 2px solid #3489a0;
    padding: 10px 30px;
    background: transparent;
    border-radius: 50px;
    color: #3489a0;
    font-weight: 800;
    font-size: 14px;
    line-height: 1.1;
}
.checkout_options button.active, div#shipping-address-toggle button.active, div#billing-address-toggle button.active {
    width: 50%;
    border: 2px solid #37a58e;
    padding: 10px 30px;
    background: #37a58e;
    border-radius: 50px;
    color: #fff;
    font-weight: 800;
    font-size: 14px;
    line-height: 1.1;
}
.woocommerce-checkout form .form-row-first, .woocommerce-checkout form .form-row-last, .woocommerce-checkout form .form-row-first, .woocommerce-checkout form .form-row-last {
    width: 48%;
}

.woocommerce-checkout form .form-row input.input-text, .woocommerce-checkout form .form-row textarea, .address-field span.woocommerce-input-wrapper strong, .woocommerce form .form-row select {
    border: 1px solid #EEF8F4!important;
    padding: 10px 18px!important;
    font-size: 15px !important;
    color: var(--theme-text-color);
    font-size: 12px !important;
}
.woocommerce-checkout form .form-row input.input-text::placeholder, .woocommerce-checkout form .form-row textarea::placeholder {
    color: #ADC4D5!important;
}
.address-field span.woocommerce-input-wrapper strong {
    width: 100%;
    display: block;
    border-radius: 9px!important;
    height: 45px;
    font-weight: 500;
}
textarea#order_comments{
    border-radius: 9px!important;
}
.woocommerce-billing-fields__field-wrapper p#billing_first_name_field label, .woocommerce-billing-fields__field-wrapper p#billing_last_name_field label {
    margin-top: 0;
}
.section_rigth h3 {
    font-size: 26px;
    margin-bottom: 10px;
}
.woocommerce .section_rigth table.shop_table {
    border: 0px solid rgba(0,0,0,.1);
    margin: 0 0px 20px 0;
    width: 100%;
    border-collapse: separate;
    border-radius: 0px;
}
.woocommerce .section_rigth table.shop_table td, .woocommerce .section_rigth table.shop_table th {
    border-top: 0px solid rgba(0,0,0,.1);
    padding: 10px 0px;
    vertical-align: middle;
    line-height: 1.5em;
    font-size: 14px!important;
}
.checkout-buttons button#place_order {
    width: 100%;
    height: 39px;
    line-height: 1;
    padding-top: 5px!important;
    padding-bottom: 5px!important;
    font-size: 14px;
}
ul.cart-products-list {
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
}
ul.cart-products-list li {
    list-style: none;
    border: 2px solid #EEF8F4;
    border-radius: 24px;
    padding: 8px 20px;
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 10px;
}
ul.cart-products-list li:last-child {
    margin-bottom: 0px;
}
.card_item_name {
    padding: 10px 11px 10px 22px;
    width: calc(100% - 200px);
}
.cart-item-image {
    width: 93px;
    height: 86px;
    border-radius: 21px;
    overflow: hidden;
    flex: 0 0 93px;
}
.cart-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.card_item_name {
    padding: 10px 11px 10px 22px;
}
.card_item_name strong {
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    color: #417191;
}
.card_item_name p {
    font-weight: 300;
    font-size: 14px;
    color: #417191;
    line-height: 1.5;
    margin: 10px 0 0 0;
}
.card_price {
    padding: 10px 22px 10px 11px;
    text-align: center;
}
.card_price span.card_qty {
    padding: 10px 10px;
    background: #F7FAF9;
    display: block;
    font-weight: 900;
    font-size: 14px;
    line-height: 100%;
    text-align: center;
    color: #417191;
    border-radius: 52px;
    width: 63px;
}
.card_price span.woocommerce-Price-amount.amount {
    font-weight: 700;
    font-size: 19px;
    line-height: 100%;
    text-align: center;
    color: #3489a0;
    margin-top: 15px;
    display: block;
}
.cart-products-section h3 {
    margin-bottom: 16px;
}
.cart-products-section .header {
    display: flex;
    justify-content: space-between;
}
.woocommerce-info {
    background: #fff!important;
}
.checkout-buttons button#place_order:hover {
    color: #fff!important;
}
.woocommerce-order-received section.page-content-section {
    background: #F6F9FC;
}
.woocommerce-order-received section.woo-page-banner-section {
    display: none;
}
.woocommerce-checkout.woocommerce-order-received section.page-content-section {
    padding: 80px 0!important;
}
.thankyou_breadcrum {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 851px;
    margin: 0 auto;
}
.order_reference {
    background: #fff;
    border: 2px solid #EEF8F4;
    border-radius: 24px;
    padding: 40px 35px;
    margin-bottom: 25px;
    margin-top: 80px;
}
.order_refrence_number {
    display: flex;
    gap: 25px;
    align-items: center;
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 20px;
}
.order_type_section {
    display: flex;
    gap: 35px 50px;
}
.order_type_boxx, .order_date_boxx {
    background: #F6F9FC;
    padding: 30px 40px;
    border-radius: 24px;
    width: calc(50% - 25px);
    display: flex;
    align-items: center;
    gap: 20px;
}
.order_type_section {
    display: flex;
    gap: 35px 50px;
    flex-wrap: wrap;
}
.order_date_boxx span p, .order_type_boxx span p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0;
    margin-top: 5px;
}
.order_date_boxx span, .order_type_boxx span {
    font-size: 24px;
    font-weight: 700;
}
.cart-products-section {
    background: #fff;
    border: 2px solid #EEF8F4;
    border-radius: 24px;
    padding: 40px 35px;
    margin-bottom: 25px;
    margin-top: 45px;
}
.woocommerce-checkout.woocommerce-order-received .cart-products-section .header h3 {
    font-size: 26px;
    margin: 0;
}
.woocommerce-checkout.woocommerce-order-received .cart-products-section .header {
    justify-content: flex-start !important;
    align-items: center;
    gap: 25px;
    margin-bottom: 25px;
}
.woocommerce-checkout.woocommerce-order-received ul.cart-products-list li {
    background: #F6F9FC;
}
.woocommerce-checkout.woocommerce-order-received .card_price span.card_qty {
    background: #fff;
}
.woocommerce .woocommerce-MyAccount-content .button:hover, .woocommerce .return-to-shop .button:hover {
    color: #fff!important;
}


section.page-content-section.login_register_form {
    background: #F6F9FC;
    padding: 150px 0;
}
section.page-content-section.login_register_form .main-heading.text-center.mb-5 {
    display: none;
}
section.page-content-section.login_register_form .woocommerce .login-wrapper {
    max-width: 587px;
    margin: 0 auto;
    background: #FFFFFF;
    padding: 60px 70px;
}
section.page-content-section.login_register_form .login-wrapper .switch-wrapper ul {
    display: flex;
    align-items: center;
    background: #F6F9FC;
    border-radius: 50px;
    padding: 5px;
}
section.page-content-section.login_register_form .login-wrapper .switch-wrapper li {
    border-radius: 50px!important;
}
section.page-content-section.login_register_form .login-wrapper .switch-wrapper li.active {
    color: #fff!important;
}
section.page-content-section.login_register_form #woo-login h2, section.page-content-section.login_register_form #woo-register h2 {
    font-size: 40px;
}
section.page-content-section.login_register_form form .form-row label {
    font-size: 14px !important;
    margin-bottom: 15px;
}
section.page-content-section.login_register_form form .form-row input#username, section.page-content-section.login_register_form form .form-row input#password, section.page-content-section.login_register_form input#reg_billing_first_name, section.page-content-section.login_register_form input#reg_billing_last_name, section.page-content-section.login_register_form select, section.page-content-section.login_register_form input#reg_username, section.page-content-section.login_register_form input#reg_email, section.page-content-section.login_register_form input#reg_password, section.page-content-section.login_register_form input#billing_phone {
    background: #F6F9FC!important;
    border-color: #F6F9FC!important;
    color: var(--theme-text-color)!important;
}
section.page-content-section.login_register_form form button.show-password-input {
    color: #3489a0!important;
    top: 20px!important;
}
section.page-content-section.login_register_form form .form-row-first, section.page-content-section.login_register_form form .form-row-last, section.page-content-section.login_register_form form .form-row-first, section.page-content-section.login_register_form form .form-row-last {
    width: 100%;
    overflow: visible;
}
.form-row-inline.custom-date-input {
    width: 100%;
}
section.page-content-section.login_register_form .woocommerce-privacy-policy-text p {
    font-size: 12px!important;
    line-height: 1.2;
}
nav.woocommerce-MyAccount-navigation .nav-card-wrapper .nav-card .nav-cta-block a {
    font-size: 14px!important;
    height: 39px!important;
    padding-top: 8px!important;
}
.logged-in section.page-banner-section.woo-myaccount-banner-section {
    padding: 110px 0 60px;
}
.woocommerce.logged-in form .show-password-input, .woocommerce-page.logged-in form .show-password-input {
    top: 20px!important;
    color: #3489a0;
}
.woocommerce-MyAccount-content .form-row-inline.custom-date-input select {
    color: #3489a0!important;
}
span.my_dash {
    display: none;
}
.woocommerce .woocommerce-MyAccount-navigation {
    margin-right: 0!important;
    padding-left: 0!important;
    padding-right: 0!important;
}
section.woocommerce-order-details table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    border: 1px solid #dce7e6!important;
    border-radius: 16px;
}
section.woocommerce-customer-details .woocommerce-column {
    padding: 0;
}
.container.contact-container .quick-contact h2, .container.contact-container .quick-contact p i {
    color: #fff!important;
}
.container.contact-container .quick-contact .border-left {
    border: 4px solid #37a58e !important;
}
.container.contact-container .quick-contact {
    border-left: 5px solid #47b7a0 !important;
}
.logo-container .header-right-section a.theme-btn-secondary{
    line-height: 1.3;
    height: 41px;
}

form.woocommerce-EditAccountForm.edit-account {
    background: #f3f9fb;
    border-radius: 20px;
    padding: 30px 20px;
}
form.woocommerce-EditAccountForm.edit-account span#account_display_name_description {
    font-size: 13px;
    line-height: 1.2;
}
.woocommerce.logged-in form.woocommerce-EditAccountForm.edit-account .show-password-input, .woocommerce-page.logged-in form.woocommerce-EditAccountForm.edit-account .show-password-input {
    top: 20px!important;
    color: #3489a0;
    width: 10px;
}
section#services:hover {
    border: 0;
}
section#services {
    padding: 50px 0;
    border: 0;
}
.page-banner .banner-content {
    max-width: 100%;
}
.page-banner .banner-content.text-white.text-center h1 {
    font-size: 55px;
}
.amelia-v2-booking #amelia-container .am-fs-sb__step-checker-selected {
    --am-c-sb-checker-border: rgb(55 165 142)!important;
}
.amelia-v2-booking #amelia-container .am-button.am-button--filled {
    --am-c-btn-bgr: rgb(55 165 142)!important;
    --am-c-btn-text: var(--am-c-btn-second);
    --am-c-btn-border: rgb(55 165 142)!important;
    background-color: rgb(55 165 142)!important;
    color: var(--am-c-btn-text);
    border: 1px solid rgb(55 165 142)!important;
}
.amelia-v2-booking #amelia-container .am-adv-select .el-input__inner {
    border: 1px solid rgb(55 165 142)!important;
}
.am-adv-select__popper .el-cascader-node.in-active-path .am-adv-select__item-label {
    color: rgb(55 165 142)!important;
}
.am-adv-select__popper .am-adv-select__item-price {
    color: rgb(55 165 142)!important;
}
button.woocommerce-button.button.woocommerce-form-login__submit:hover {
    color: #fff!important;
}
section.featured-products-section.section-header-wrapper {
    padding: 100px 0;
}
.woocommerce-variation-price span.woocommerce-Price-amount.amount {
    font-size: 36px;
    font-weight: 500;
}
.woocommerce form.cart .woocommerce-variation-add-to-cart {
    flex-wrap: wrap;
    /*gap: 30px;*/
}
.woocommerce-variation-add-to-cart.variations_button .woo-cart-form-meta-wrapper {
    display: flex;
    align-items: end;
    justify-content: start;
    gap: 15px;
    flex-wrap: wrap;
}
.woocommerce-variation-add-to-cart.variations_button .woo-cart-form-meta-wrapper span.woocommerce-Price-amount.amount {
    font-size: 38px!important;
}
.woocommerce-variation-add-to-cart.variations_button .woo-variation-action-wrap, .woocommerce-variation-add-to-cart.variations_button .woo-variation-action-wrap button {
    width: 100%;
}
.woocommerce-variation-add-to-cart.variations_button .woo-variation-action-wrap button {
    margin-top: 30px;
}
section.related.products .product.type-product {
    padding-top: 0!important;
    padding-bottom: 0!important;
}
div#practitioner-order-modal table.woocommerce-orders-table .theme-btn-secondary.order-prescription-action {
    color: #fff!important;
}
.short-bio {
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
section.team.section-padding .popular-cat .term-meta {
    height: 115px;
}
section.branches.section-padding .popular-branch.popular-cat .branch-meta.term-meta {
    height: auto!important;
}
section.aboutus_section.content-group-sections.section-padding .content-column p a {
    padding: 0!important;
}
.woocommerce-shop section.page-content-section .products.row a.woocommerce-LoopProduct-link.woocommerce-loop-product__link img {
    min-height: 200px;
    object-fit: contain;
    background: #fff;
}

.woocommerce section.page-content-section .products .product .product-info-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
    padding: 0!important;
}
.woocommerce section.page-content-section .products .product .product-info-container .item-price span {
    font-weight: 700;
    font-size: 19px;
    line-height: 100%;
    color: #37a58e;
    white-space: nowrap;
}
.cupon_cart_div button.button[value="Update basket"]:hover {
    color: #fff!important;
}
.page-template-our-team section.team.section-padding .grid {
    background: #dddddd2b;
    padding: 20px;
    height: 100%;
    border-radius: 20px;
    padding-bottom: 100px;
    position: relative;
}
.page-template-our-team section.team.section-padding .grid .img-cat {
    margin-bottom: 15px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    overflow: hidden;
}
.page-template-our-team section.team.section-padding .grid .cta-block {
    position: absolute;
    width: calc(100% - 40px);
    bottom: 20px;
}
.woocommerce .products .product .product-info-container {
    gap: 20px;
}
.condition-listings .all_condition_slider .product img {
    background: #fff;
}
section.section-padding.condition-products .product-item-wrapper .product .product-info-container, .condition-listings .all_condition_slider .product .product-info-container, section.related.products .product-info-container {
    padding: 0;
    height: fit-content;
    flex: none;
    justify-content: space-between;
}
section.section-padding.condition-products .product-item-wrapper .product .product-info-container .item-price, .condition-listings .all_condition_slider .product .item-price, section.related.products .product-info-container .product .item-price {
    margin: 0;
}
section.section-padding.condition-products .product-item-wrapper .product .product-info-container .item-price span, .condition-listings .item-price span:first-child, section.related.products .product-info-container .item-price span:first-child {
    font-weight: 700;
    font-size: 19px!important;
    line-height: 100%;
    color: #37a58e!important;
    white-space: nowrap;
}
section.section-padding.condition-products .product-item-wrapper .product .product-info-container .item-price span.price, .condition-listings .item-price .price, section.related.products .product-info-container .product .item-price .price {
    margin: 0;
}
.banner-call-to-action a.theme-btn-outline:hover {
    color: #fff!important;
    background: #3489a0 !important;
}
.woocommerce .products .product .product-info-container .item-price {
    gap: 5px;
}
.team.section-padding.single_team_member .grid {
    background: #dddddd2b;
    padding: 20px;
    height: 100%;
    border-radius: 20px;
    padding-bottom: 80px;
    position: relative;
}
.team.section-padding.single_team_member .img-cat img {
    margin-bottom: 15px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    overflow: hidden;
}
.team.section-padding.single_team_member .cta-block {
    position: absolute;
    width: calc(100% - 40px);
    bottom: 20px;
}
section.related.products .products img {
    background: #fff;
    min-height: 160px!important;
    height: 180px;
}
section.related.products .product-info-container {
    padding: 0!important;
    flex: none!important;
}
.woocommerce-checkout .page-wrapper {
    overflow: unset;
}
.woocommerce-checkout .section_rigth {
    position: sticky;
    top: 40px;
}
section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses .woocommerce-column {
    flex: 1;
    display: flex;
    flex-direction: column;
}
section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses .woocommerce-column {
    background: #fff;
    padding: 20px;
    border-radius: var(--card-radius);
    margin-bottom: 20px;
    border: 1px solid var(--theme-border-light-color);
    max-width: calc(50% - 10px);
}
section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses .woocommerce-column address {
    border: 0;
    padding: 0;
}
.form_load_more_section .dgwt-wcas-sf-wrapp input {
    border-radius: 50px!important;
    border: 1px solid #eee!important;
}
.form_load_more_section .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:before {
    display: none;
}
.form_load_more_section .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    background: #37a58e!important;
    width: 30px!important;
    border-radius: 50px!important;
    min-width: 27px!important;
    padding: 0!important;
    height: 30px!important;
    min-height: 30px!important;
    top: 5px!important;
    right: 6px!important;
}
.form_load_more_section .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
    opacity: 1;
    width: 16px;
    stroke: #fff;
}
.home section.branches.section-padding.bg-light .branch-meta.term-meta p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel ul {
    padding-left: 20px;
}
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel ul li {
    list-style: disc;
    margin-bottom: .5rem;
}
.woocommerce .woocommerce-tabs .panel h3:not(:first-of-type) {
    margin-top: 20px;
}
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel ul li:last-child {
    margin-bottom: 1rem;
}

.product h2.woocommerce-loop-product__title {
    text-align: center !important;
}


.woocommerce .products .product .product-info-container .item-price {    display: inline-block!important; text-align:center;}















@media only screen and (max-width: 550px) {
section.featured-products-section.section-header-wrapper .container.product-item-wrapper .col-lg-3.col-md-6.mb-5 {
    padding: 0 15px!important;
    margin: 0;
}
.featured-products-top-section {
    margin: 0;
}
section.featured-products-section.section-header-wrapper .owl-buttons.new_owl_btn_style.disabled {
    display: none;
}
section.blog-section.blog-listing-section.bg-light.section-padding .blog-grids .col-lg-4.col-md-6.mb-5 {
    padding-left: 15px;
    padding-right: 15px;
}
.footer_btn_grp {
    justify-content: center;
}
.woocommerce .product form.cart .single_variation_wrap, .woocommerce .product form.cart .woo-cart-form-wrapper {
    justify-content: flex-start!important;
}
.woocommerce div.product form.cart .variations {
    align-content: flex-start!important;
}
.woocommerce-variation-add-to-cart.variations_button .woo-cart-form-meta-wrapper {
    flex-wrap: wrap;
}
div#practitioner-order-modal td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-patient-details {
    flex-wrap: wrap;
}
.woocommerce #practitioner-order-modal .woo-practitioner-orders-wrapper table tbody td {
    padding-left: 0!important;
    padding-right: 0!important;
}
.woocommerce #practitioner-order-modal .woo-practitioner-orders-wrapper table tbody td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-consultation-details a {
    width: fit-content;
}
div#practitioner-order-modal td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-patient-details strong {
    display: none!important;
}
.woocommerce #practitioner-order-modal .woo-practitioner-orders-wrapper table tbody td a {
    width: fit-content!important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    font-size: 13px !important;
}
div#practitioner-order-modal td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-patient-details:before {
    position: absolute;
    left: 0px!important;
    top: 44%;
}
div#practitioner-order-modal td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-patient-details {
    justify-content: end;
    align-items: baseline;
    gap: 7px!important;
    position: relative;
}
.woocommerce .practitioner-order-under-review-wrapper {
    padding: 20px 12px !important;
}

}
@media only screen and (max-width: 991px) {
li.menu-item.menu-item-type-post_type.menu-item-object-page.panel-sub-menu.position-static.menu-item-has-children {
    margin-right: 0px!important;
    position: relative!important;
}
ul.panel-menu.position-absolute.p-lg-5 {
    position: relative!important;
    display: none;
}
ul.panel-menu h4 {
    font-size: 13px;
    font-weight: 400;
    margin: 0;
}
.panel-menu .menu_icon {
    display: none;
}
.panel-menu p, .panel-menu h4:has(+ p):after {
    display: none;
}
.panel-menu ul.row {
    gap: 0;
}
.panel-menu li.col-12.d-flex.justify-content-lg-end.m-0 {
    display: none!important;
}
ul.panel-menu a {
    padding: 10px 20px;
}
.panel-menu li.container.flex-wrap.row-gap-4.my-0 {
    gap: 0;
}
.header-bar .navbar-header img {
    height: 52px;
    object-fit: contain;
    object-position: left;
}
header .logo-container {
    padding: 0px 0 10px 0!important;
}
.header-middle-wrapper .woo-header-search .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    padding-left: 15px;
    font-size: 14px;
}
section.featured-products-section.section-header-wrapper {
    padding: 60px 0;
}
}



@media only screen and (max-width: 767px) {
.hero-slider .slide-content h1 {
    font-size: 32px!important;
}
.woocommerce .woocommerce-tabs .panel p {
    font-size: 14px!important;
}
.hero-style-2, .hero-style-3 {
    height: 600px!important;
}
section.who.we.are.section.content-group-sections.section-padding .content-column p {
    font-size: 18px;
}
.footer_btn_grp {
    justify-content: center;
}
section.page-content-section .products.row .col-lg-3.col-md-6 {
    padding: 0;
    width: calc(100% - 00px)!important;
    flex: 0 0 calc(100% - 00px)!important;
    margin: 0!important;
}
section.who.we.are .content-column {
    padding-left: 15px;
}
.order-step-section .content-column {
    max-width: 100%;
}
section.about_us_section .content-column {
    padding-right: 15px;
}
.content-block.who_we_are .section-title, .content-block.about_us_content .section-title {
    font-size: 32px;
}
section.faqs-section.section-padding {
    background: #F6F9FC;
    padding-top: 60px;
    padding-bottom: 60px;
}
.newsletter-form .col-lg-4.col-md-6, .newsletter-form .col-lg-4.col-md-12 {
    max-width: 100% !important;
    flex: 0 0 100%;
}
.featured-products-section {
    padding: 60px 0px;
}
.section-header-wrapper .content-block h2 {
    font-size: 32px;
}
.featured-products-section .dgwt-wcas-search-wrapp {
    max-width: 100%;
    padding: 0 0px;
}
section.aboutus_section.content-group-sections.section-padding .content-column.order-md-2.order-1 {
    padding-left: 15px;
}
section.aboutus_section.content-group-sections.section-padding.bg-light.section-even .content-column {
    padding-right: 15px;
}
section.footer-banner-section.py-5 .col-lg-3.col-md-6 p {
    text-align: left;
    position: relative;
    margin-top: 20px!important;
}
nav.woocommerce-pagination {
    margin-top: 40px;
    margin-bottom: 40px;
}
.logged-in section.page-banner-section.woo-myaccount-banner-section {
    padding: 70px 0 40px;
}
.banner-call-to-action {
    display: flex!important;
    flex-wrap: wrap;
}
.banner-call-to-action a {
    width: fit-content;
    padding-left: 30px!important;
    padding-right: 30px!important;
}
section.featured-products-section.section-header-wrapper .col-lg-3.col-md-6.mb-5 {
    margin-bottom: 20px!important;
}
section.featured-products-section.section-header-wrapper {
    padding-bottom: 0;
}
section.blog-section.blog-listing-section.bg-light.section-padding {
    padding-top: 0;
}
section.blog-section.blog-listing-section.bg-light.section-padding .blog-grids .col-lg-4.col-md-6.mb-5 + .col-lg-12.col-md-12.mb-5 {
    margin: 0!important;
}
.content-group-sections.section-padding .call-to-action {
    display: flex;
    gap: 10px;
}
.content-group-sections.section-padding .call-to-action.mt-5 a{
    padding-left: 30px!important;
    padding-right: 30px!important;
}
.form_load_more_section {
    margin-top: 30px;
}
.container.contact-container form.wpcf7-form.init.cf7mls-no-scroll.cf7mls-auto-return-first-step.cf7mls-no-moving-animation .col-lg-6.col-md-6.mb-3 {
    padding: 0;
}
.container.contact-container form.wpcf7-form.init.cf7mls-no-scroll.cf7mls-auto-return-first-step.cf7mls-no-moving-animation .col-lg-12.col-md-12 {
    padding: 0;
}
nav.woocommerce-MyAccount-navigation .nav-cta-block a {
    width: 100%;
}
/*.woocommerce-MyAccount-content table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tbody tr td {
    margin-bottom: 0;
    padding-bottom: 0;
    border-radius: 0;
}*/
.woocommerce-MyAccount-content table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tbody tr td {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-radius: 25px!important;
}
.woocommerce-MyAccount-content table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tbody tr {
    margin-bottom: 20px;
    border-radius: 25px;
    overflow: hidden;
}
.woocommerce-MyAccount-content table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
    margin-bottom: 0;
}
.woocommerce-account .addresses .title .edit {
    float: none;
    margin-bottom: 20px!important;
    display: block;
    margin-top: 12px;
}
.page-banner .banner-content.text-white.text-center h1 {
    font-size: 30px;
}
section.taglines .row.tagline-wrapper.tagline-section {
    flex-wrap: nowrap;
    overflow: scroll;
}
.tagline-section.tagline-wrapper .tagline-content {
    min-width: fit-content;
    padding-right: 40px;
}
.tagline-section.tagline-wrapper .tagline-content:first-child {
    padding-left: 30px;
}
section.aboutus_section.content-group-sections.section-padding a, section.who.we.are.section.content-group-sections.section-padding .call-to-action a, section.about_us_section.content-group-sections.section-padding.bg-light .call-to-action a {
    padding-left: 20px!important;
    padding-right: 20px!important;
}
section.footer-banner-section h4, section.footer-banner-section p {
    text-align: center!important;
}
section.footer-banner-section h4 {
    font-size: 20px;
}
section.footer-banner-section p {
    font-size: 17px;
}
.woocommerce table.shop_table_responsive tr td.product-name {
    max-width: calc(100% - 0px)!important;
    margin-bottom: 00px!important;
}
.section-padding {
    padding: 60px 0;
}
.newsletter-section {
    padding-top: 60px!important;
}
.order-status-wrapper {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    content: attr(data-title) ": "!important;
    font-weight: 700!important;
    float: left!important;
}
.woocommerce-MyAccount-content table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tbody tr td {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    padding-left: 20px;
    padding-right: 20px;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table.personal-orders-table td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total:before {
    position: absolute;
    left: 20px;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table.personal-orders-table td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total {
    justify-content: end;
    position: relative;
    gap: 5px;
}
/*.woocommerce-MyAccount-content table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tbody tr td a.woocommerce-button.button.view {
    width: fit-content;
    margin-bottom: 20px;
}*/
.woocommerce-MyAccount-content table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tbody tr td a.woocommerce-button.button.view {
    width: fit-content;
    margin-bottom: 0px;
}
.team.team_active .active .team-member.popular-cat {
    flex-wrap: wrap!important;
}
.woo-practitioner-orders-wrapper .col-lg-12.col-md-12.mb-4 {
    padding: 0;
}
.woocommerce .woo-practitioner-orders-wrapper table tbody td:not(:last-child):before, .woocommerce .practitioner-order-completed-wrapper table tbody td:not(:last-child):before{
    display: none!important;
}
.woocommerce .woo-practitioner-orders-wrapper table {
    width: 100%;
}
.theme-btn-secondary.theme-btn-secondary-dark-border-2x.practitioner-order-action {
    width: fit-content;
}
.woocommerce .woo-practitioner-orders-wrapper table tbody td {
    padding: 20px 15px!important;
    margin-bottom: 20px!important;
    border-radius: 25px!important;
}
.woocommerce .woo-practitioner-orders-wrapper table tbody tr td {
    border-radius: 25px!important;
}
.single_variation_wrap table {
    width: fit-content!important;
    max-width: fit-content!important;
}
.woocommerce .product form.cart .single_variation_wrap {
    justify-content: space-between;
}
.product-template-default.single.single-product .summary.entry-summary .woocommerce-product-details__short-description p {
    font-size: 14px!important;
}
.woocommerce-checkout #payment ul.payment_methods li {
    width: 100%!important;
}
div#practitioner-order-modal.details .practitioner-order-wrapper table td:before {
    display: none;
}
.form_load_more_section .load_more_action {
    max-width: 600px;
    width: 100%;
    margin: 10px auto 0;
}
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
div#practitioner-order-modal.details .practitioner-order-wrapper table td:before {
    display: none;
}
div#practitioner-order-modal.details .practitioner-order-wrapper table td {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 10px;
}
}

@media only screen and (min-width: 768px) and (max-width: 768px) {
.woocommerce-MyAccount-content table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tbody tr td {
    margin-bottom: 20px!important;
    padding-bottom: 20px!important;
    border-radius: 25px!important;
}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.top_header_icon_test {
    width: 50%;
}
.header-style-3 .topbar * {
    fill: #fff;
}
.mobile-visible.header-bar {
    display: none!important;
}
.mobile-visible {
    display: none!important;
}
a.custom-logo-link {
    padding: 15px 0 0;
    display: block;
}
.logo-container .col-lg-4.col-md-6 {
    max-width: 100%;
    flex: 0 0 100%;
}
.dgwt-wcas-search-wrapp {
    max-width: 991px;
}
section.aboutus_section.content-group-sections.section-padding .content-column.order-md-2.order-1 {
    padding-left: 15px;
}
section.aboutus_section.content-group-sections.section-padding.bg-light.section-even .content-column {
    padding-right: 15px;
}
section.aboutus_section.content-group-sections.section-padding a, section.who.we.are.section.content-group-sections.section-padding .call-to-action a, section.about_us_section.content-group-sections.section-padding.bg-light .call-to-action a {
    padding-left: 40px!important;
    padding-right: 40px!important;
}
section.page-content-section .products.row .col-lg-3.col-md-6 {
    padding: 0;
    width: calc(50% - 10px)!important;
    flex: 0 0 calc(50% - 10px)!important;
    margin: 0!important;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li:first-child a, .woocommerce nav.woocommerce-pagination ul.page-numbers li:last-child a {
    width: 100px;
}
ul.page-numbers {
    gap: 25px;
}
section.who.we.are .content-column {
    padding-left: 15px;
}
section.about_us_section .content-column {
    padding-right: 15px;
}
.footer_btn_grp {
    justify-content: center;
}
.logged-in section.page-banner-section.woo-myaccount-banner-section {
    padding: 70px 0 40px;
}
nav.woocommerce-MyAccount-navigation .row .nav-card-wrapper {
    max-width: calc(50% - 10px);
    margin: 0 !important;
}

nav.woocommerce-MyAccount-navigation .row {
    gap: 20px;
}
.banner-call-to-action {
    display: flex!important;
    flex-wrap: wrap;
}
.banner-call-to-action a {
    width: fit-content;
    padding-left: 30px!important;
    padding-right: 30px!important;
}
section.featured-products-section.section-header-wrapper {
    padding-bottom: 0;
    padding-top: 60px;
}
section.order-step-section.section-padding + section.faqs-section.section-padding {
    padding-bottom: 0;
}
.tax-condition section.order-step-section.section-padding + section.faqs-section.section-padding {
    padding-bottom: 80px;
}
section.blog-section.blog-listing-section.bg-light.section-padding .blog-grids .col-lg-4.col-md-6.mb-5 + .col-lg-12.col-md-12.mb-5 {
    margin: 0!important;
}
.content-group-sections.section-padding .call-to-action {
    display: flex;
    gap: 10px;
}
.content-group-sections.section-padding .call-to-action.mt-5 a{
    padding-left: 30px!important;
    padding-right: 30px!important;
    width: fit-content!important;
}
.form_load_more_section {
    margin-top: 30px;
}
.call-to-action.second_row_btn {
    max-width: max-content;
    margin-top: 20px!important;
}
section.hero-slider.hero-style-2 {
    height: 520px!important;
}
.container.contact-container .col-md-8.d-flex {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}
.container.contact-container .col-md-4.d-flex {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}
nav.woocommerce-MyAccount-navigation .nav-cta-block a {
    width: 100%;
}
.woocommerce-MyAccount-content table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tbody tr td {
    margin-bottom: 0;
    padding-bottom: 20px;
    border-radius: 0;
}
.woocommerce-MyAccount-content table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tbody tr {
    margin-bottom: 20px;
    border-radius: 25px;
    overflow: hidden;
}
.woocommerce-MyAccount-content table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
    margin-bottom: 0;
}
.woocommerce-MyAccount-content table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tbody tr td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    padding: 20px 30px !important;
    justify-content: space-between;
}
.woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button {
    margin-right: 0!important;
}
.woocommerce-account .addresses .title .edit {
    float: left;
    position: static;
    right: 20px;
    top: 20px;
    margin-bottom: 20px;
}
.page-banner .banner-content.text-white.text-center h1 {
    font-size: 45px;
}
.section-padding {
    padding: 60px 0;
}
section.about_us_section .content-column {
    padding-top: 0!important;
}
section.faqs-section.section-padding {
    padding-top: 60px;
}
.newsletter-section {
    padding-top: 60px!important;
}
.order-status-wrapper {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.woo-cart-form-meta-wrapper {
    flex-wrap: wrap;
}
.woocommerce .woocommerce-tabs .panel p {
    font-size: 14px!important;
}
.product-template-default.single.single-product .summary.entry-summary .woocommerce-product-details__short-description p {
    font-size: 14px!important;
}
.order-step-section .content-column {
    margin-bottom: 20px;
}
section.about_us_section.content-group-sections.section-padding.bg-light .content-column {
    margin-bottom: 20px;
}
section.featured-products-section.section-header-wrapper .featured-prod-col .product-item-wrapper .owl-dots .owl-dot.active {
    background: var(--theme-third-color);
    border: 1px solid var(--theme-third-color);
}
section.featured-products-section.section-header-wrapper .featured-prod-col .product-item-wrapper .owl-dots .owl-dot {
    height: 15px;
    border-radius: 100px;
    margin-left: 5px;
    margin-right: 5px;
    border: 1px solid var(--theme-border-light-color);
}
section.featured-products-section.section-header-wrapper .featured-prod-col .product-item-wrapper .owl-dots {
    margin-bottom: 40px;
}
section.team.section-padding .team-member.popular-cat .bio-content .more_team_about {
    position: absolute;
    bottom: 20px;
    width: 100%;
}
section.team.section-padding .team-member.popular-cat .bio-content {
    height: calc(100% - 250px);
    position: relative;
    padding-bottom: 40px;
}
}


@media only screen and (min-width: 992px) and (max-width: 1025px) {
section.page-content-section .products.row .col-lg-3.col-md-6 {
    padding: 0;
    width: calc(33.33% - 15px)!important;
    flex: 0 0 calc(33.33% - 15px)!important;
    margin: 0!important;
    max-width: calc(33.33% - 15px)!important;
}
.conditions-products .col-lg-3, .conditions-products .col-md-6 {
    display: flex;
    flex: 0 0 50%;
    max-width: 50%;
}
.woocommerce .woocommerce-tabs .panel p {
    font-size: 14px!important;
}
.logo-container a.theme-btn-secondary {
    height: 42px;
    line-height: 1.3;
}
.team.section-padding.single_team_member .meta-info h2 {
    font-size: 18px;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li:first-child a, .woocommerce nav.woocommerce-pagination ul.page-numbers li:last-child a {
    width: 120px;
}
ul.page-numbers {
    gap: 35px;
}
section.footer-banner-section.py-5 .col-lg-3.col-md-6 p {
    text-align: right;
    position: relative;
    white-space: nowrap;
}
.header-right-section .mr-3 {
    margin-right: 10px!important;
}
a.woopw-cart.icon.position-relative.my-basket {
    margin-left: 7px!important;
}
.logo-container .col-lg-5.col-md-6 {
    max-width: 35%;
}
.logo-container .col-lg-4.col-md-6 {
    max-width: 40%!important;
    flex: 0 0 40%;
}
.hero-slider .slide-content h1 {
    font-weight: 700;
    font-size: 45px!important;
    line-height: 1.3;
    margin-bottom: 30px;
}
section.hero-slider.hero-style-2 .col-lg-6.col-md-6.order-2.order-md-1 {
    padding-left: 70px;
}
section.hero-slider.hero-style-2 .banner-call-to-action {
    display: flex;
}
.page-template-home section.branches.section-padding.bg-light .branch-meta.term-meta .call-to-action a {
    width: fit-content;
    padding-left: 25px;
    padding-right: 25px;
}
nav.woocommerce-MyAccount-navigation .row .nav-card-wrapper {
    max-width: calc(50% - 10px);
    margin: 0 !important;
}

nav.woocommerce-MyAccount-navigation .row {
    gap: 20px;
}
.content-group-sections.section-padding .call-to-action.mt-5 {
    margin-top: 20px!important;
}
.woocommerce-account .addresses .title .edit {
    float: right;
    position: absolute;
    right: 20px;
    top: 20px;
}
section.blog-section.blog-listing-section.bg-light.section-padding .col-lg-12.col-md-12.mb-5 {
    display: none;
}
section.blog-section.blog-listing-section.bg-light.section-padding {
    padding-bottom: 80px;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-navigation .nav-card-wrapper:not(.woocommerce-MyAccount-navigation-link--practitioner-orders) .nav-card {
    flex-wrap: wrap;
    gap: 20px;
}
.woocommerce-dashboard-page .woocommerce-MyAccount-navigation .nav-card-wrapper:not(.woocommerce-MyAccount-navigation-link--practitioner-orders) .nav-card .nav-content-wrapper {
    width: 100%;
}
.product-template-default.single.single-product .summary.entry-summary .woocommerce-product-details__short-description p {
    font-size: 14px!important;
}
}
@media only screen and (min-width: 769px) and (max-width: 991px) {
.desktop-visible {
    display: block!important;
}
.logo-container .desktop-visible .navigtaion-toggle-wrapper {
    display: block!important;
}
.header-right-section {
    display: none;
}
}
@media only screen and (min-width: 992px) and (max-width: 992px) {
.mobile-visible.header-bar {
    display: none!important;
}
.desktop-visible {
    display: block!important;
}
.site-header .header-right-section .my-basket {
    display: block!important;
}
nav.navbar.navbar-expand-lg.navbar-light .navbar-logo.mobile-visible {
    display: none!important;
}
nav.navbar.navbar-expand-lg.navbar-light .mobile-visible {
    display: none!important;
}
.navbar .social-section .header-socials {
    display: flex!important;
    padding: 15px 0 5px!important;
}
.upper-footer a.logo {
    text-align: left;
}
.site-footer p, .site-footer li {
    color: #f8f8f8;
    text-align: left;
}

}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
.header-middle-wrapper .woo-header-search .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    border: 1px solid var(--header-topbar-txt-color);
    border-radius: 50px;
    height: 50px;
    padding-left: 18px;
    color: #3489a0;
    font-size: 13px;
}
a.woopw-cart.icon.position-relative.my-basket {
    margin-left: 20px;
}
section.aboutus_section.content-group-sections.section-padding a, section.who.we.are.section.content-group-sections.section-padding .call-to-action a, section.about_us_section.content-group-sections.section-padding.bg-light .call-to-action a {
    padding-left: 25px!important;
    padding-right: 25px!important;
}
section.who.we.are.section.content-group-sections.section-padding {
    padding-top: 0;
}
.woocommerce-variation-add-to-cart.variations_button .woo-cart-form-meta-wrapper {
    flex-wrap: wrap;
}
}

@media only screen and (max-width: 1380px) {
.featured-prod-col .products .owl-buttons .owl-prev {
    left: 10px;
}
.featured-prod-col .products .owl-buttons .owl-next {
    right: 10px;
}
}
@media only screen and (min-width: 1450px){
.featured-prod-col .products .owl-buttons .owl-prev {
    left: 100px;
}
.featured-prod-col .products .owl-buttons .owl-next {
    right: 100px;
}
}


/*inner page responsive*/
.woocommerce .woocommerce-tabs .panel {
    margin-bottom: 140px;
}
.footer-banner-section {
    background: var(--theme-primary-color)!important;
}
.woocommerce form .form-row .optional {
    visibility: hidden !important;
}









/*checkout new design*/
ul.wc_payment_methods.payment_methods.methods {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 18px;
}

ul.wc_payment_methods.payment_methods.methods:before, ul.wc_payment_methods.payment_methods.methods:after {
    display: none!important;
}

div#payment {
    border: 2px solid #EEF8F4;
    background: #fff!important;
    width: 100%;
    padding: 28px 40px!important;
    border-radius: 24px!important;
}
ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_cod {
    order: 3;
    flex: 0 0 100%;
    text-align: center;
}
ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_ppcp-gateway, li.wc_payment_method.payment_method_ag_sagepay_redirect {
    width: calc(50% - 9px);
}

ul.wc_payment_methods.payment_methods.methods li img {
    display: none;
}
ul.wc_payment_methods.payment_methods.methods li {
    position: relative;
}
ul.wc_payment_methods.payment_methods.methods li input {
    position: absolute !important;
    opacity: 0;
}
ul.wc_payment_methods.payment_methods.methods li label {
    border: 2px solid #3489a0;
    border-radius: 50px;
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-weight: 900;
    height: 39px;
    line-height: 33px;
    margin: 0;
}
ul.wc_payment_methods.payment_methods.methods li input:checked+ label {
    border: 2px solid #37a58e;
    background: #37a58e;
    color: #fff;
}
ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_ppcp-gateway label:before {
    content: '';
    background: url(https://cheltenhamclinic.co.uk/wp-content/uploads/2025/05/paypal_icon.svg);
    width: 87px;
    height: 23px;
    position: relative!important;
    display: inline-block;
}
ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_ppcp-gateway {
    order: 2;
}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_ag_opayo_direct {
    order: 3;
    width: 100%!important;
}
ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_ppcp-gateway label {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    background: #FFC439;
    border-color: #FFC439;
    color: #0D3883;
    font-size: 14px!important;
    font-weight: bold;
}
ul.wc_payment_methods.payment_methods.methods {
    border: 0!important;
}
div#payment .safe_payments {
    margin-top: 20px!important;
}
.ppc-button-wrapper {
    border: 0!important;
    padding: 0!important;
}
.ppc-button-wrapper div#ppc-button-ppcp-gateway {
    border: 2px solid #EEF8F4;
    background: #fff;
    width: 100%;
    padding: 28px 40px;
    border-radius: 24px;
}

.payment_box.payment_method_ag_opayo_direct p.form-row.form-row-wide.woocommerce-validated label {
    line-height: 1 !important;
    font-size: 15px !important;
    display: block;
    font-weight: 600!important;
    margin-top: 14px!important;
    width: 100%!important;
    border: 0!important;
    padding: 0!important;
    color: #2389a0;
}
.payment_box.payment_method_ag_opayo_direct p.form-row.woocommerce-validated {
    margin: 0!important;
}
.payment_box.payment_method_ag_opayo_direct p.form-row.woocommerce-validated input {
    border: 1px solid #EEF8F4 !important;
    padding: 10px 18px !important;
    font-size: 15px !important;
    color: var(--theme-text-color);
    opacity: 1;
    position: static!important;
    margin: 0!important;
}
ul.wc_payment_methods.payment_methods.methods li.payment_method_ag_opayo_direct .payment_box.payment_method_ag_opayo_direct p label {
    background: transparent!important;
    border: 0!important;
    height: auto!important;
    color: #2389a0;
    margin-bottom: 10px;
    margin-top: 14px!important;
}
/*End checkout new design*/
.single.single-post section.page-banner-section .page-banner-cta a {
    height: 44px;
    font-size: 16px;
    margin: 0;
}

.single.single-post section.page-banner-section .page-banner-cta {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
}
.gp-form-fields-wrapper p.woocommerce-form-row label {
    margin-top: 0;
    display: flex;
    align-items: center;
    margin-left: 0 !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: normal;
    padding-left: 18px;
    font-size: 14px;
    padding-top: 11px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 25px;
    right: 30px;
    width: 12px;
    top: 8px;
}
.gp-form-fields-wrapper p.woocommerce-form-row label {
    margin-top: 0;
    display: flex;
    align-items: center;
    margin-left: 0 !important;
}
.woo-gp-form-wrapper .woocommerce-gp-surgery-options label:before {
    content: "";
    background: #fff;
    border-radius: 100%;
    border: 1px solid var(--theme-primary-color);
    display: inline-block;
    width: 1.4em;
    height: 1.4em;
    position: relative;
    top: 0;
    margin-right: 1em;
    vertical-align: top;
    cursor: pointer;
    text-align: center;
    transition: all 250ms ease;
}
.woo-gp-form-wrapper .woocommerce-gp-surgery-options label{
    width: 100%!important;
}
.woo-gp-form-wrapper .woocommerce-gp-surgery-options input {
    position: absolute;
    opacity: 0;
}
.woo-gp-form-wrapper .woocommerce-gp-surgery-options input[type=radio]:checked + label:before {
    background-color: var(--theme-notification-color);
    box-shadow: inset 0 0 0 4px #f4f4f4;
    border-color: var(--theme-notification-color);
}

.woo-gp-form-wrapper p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide.consent-checkbox input {
    position: absolute;
    opacity: 0;
}
.woo-gp-form-wrapper p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide.consent-checkbox label {
    position: relative;
    padding-left: 30px;
    width: 100%;
    margin-top: 10px;
}

.woo-gp-form-wrapper p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide.consent-checkbox label:before {
    content: '';
    width: 20px;
    height: 20px !important;
    background: transparent;
    position: absolute;
    left: 0;
    border-radius: 5px;
    border: 2px solid #37a58e;
    top: -2px;
}
.woo-gp-form-wrapper p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide.consent-checkbox label:after {
    content: '';
    width: 13px;
    height: 7px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    position: absolute;
    left: 4px;
    transform: rotate(-45deg);
    top: 2px;
    opacity: 0;
}
.woo-gp-form-wrapper p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide.consent-checkbox input[type="checkbox"]:checked + label:after {
    opacity: 1;
}
.woo-gp-form-wrapper p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide.consent-checkbox input[type="checkbox"]:checked + label:before {
    background: #37a58e;
}
.cupon_cart_div button.button {
    max-height: 47px;
}
.checkbox-group .form-check input[type="checkbox"]::before {
    background-color: #37a58e!important;
}
.checkbox-group label.form-check-label.has-class input.form-check-input[type="checkbox"]{
    border-color: #37a58e!important;
}
.form-check.radio input[type=radio]:checked ~ label {
    color: #37a58e!important;
    border-color: #37a58e!important;
}
button.check-bmi.btn.btn-primary {
    background: #37a58e;
    border-radius: 50px;
}
.bmi-options-input label {
    position: relative;
}
.bmi-options-input input[type=radio]:checked + label:after {
    content: '';
    width: 7px;
    height: 7px;
    background: #37a58e;
    position: absolute;
    left: -16px;
    top: 9px;
    border-radius: 50px;
}
.cflp-form .bmi-options-input input {
    opacity: 0;
}
.bmi-options-input label:before {
    content: '';
    width: 15px;
    height: 15px;
    border: 1px solid #37a58e;
    position: absolute;
    left: -20px;
    top: 5px;
    border-radius: 50px;
}
.cflp-form .bmi-options-input label {
    margin-bottom: 0;
}
.sidebarback .sidebar-back button#submitBtn:disabled {
    animation: none;
}
.sidebarback .sidebar-back button#submitBtn {
    animation: pulsed 1.5s infinite;
}
@keyframes pulsed {
    0% {
        box-shadow: 0 0 0 0 rgba(55, 165, 42, 0.4);
    }
    5% {
        transform: scale(1.01);
    }
    15% {
        transform: scale(1);
    }
    70% {
        box-shadow: 0 0 0 50px rgba(55, 165, 42, 0);
    }
    100% {
        box-shadow: 0 0 0 100px rgba(55, 165, 42, 0);
    }
}

.call-to-action.second_row_btn a.theme-btn-gradient {
    animation: pulsed 1.5s infinite;
}















@media only screen and (max-width: 550px) {
section.related.products .products.row .col-lg-3 {
    max-width: calc(100% - 0px);
}
.condition_search_action {
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.condition_form_section {
    width: 100%;
}
.section-header-wrapper .content-block h2 {
    font-size: 26px;
}
.content-block p {
    font-size: 14px;
    line-height: 1.5;
}
.call-to-action.first_row_btn .back-to-cta, .call-to-action.first_row_btn a {
    width: 100%;
    text-align: center;
}
.call-to-action.second_row_btn {
    text-align: center;
}
.thankyou_breadcrum .right svg {
    width: 100%;
    height: 100px;
}
.thankyou_breadcrum .right {
    width: 100px;
}
}
@media only screen and (min-width: 551px) and (max-width: 767px) {
section.related.products .products.row .col-lg-3 {
    max-width: calc(50% - 10px);
}
.call-to-action.first_row_btn .back-to-cta, .call-to-action.first_row_btn a {
    text-align: center;
}
.call-to-action.second_row_btn {
    text-align: center;
}
}
@media only screen and (max-width: 767px) {
.content-single-product-wrapper .col-lg-6 {
    max-width: calc(100% - 0px);
    padding: 0;
}
.content-single-product-wrapper {
    gap: 0;
}
.woocommerce .woo-single-product-wrapper .product.type-product {
    padding-top: 50px;
    padding-bottom: 0px;
}
.woocommerce .woocommerce-tabs .panel h2:not(.woocommerce-loop-product__title) {
    font-size: 26px;
    margin-bottom: 26px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    bottom: 15vh!important;
}
.woocommerce .woocommerce-tabs .panel {
    margin-bottom: 40px;
}
.card_product_list {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.cart_product_detail {
    width: calc(100% - 0px);
    padding: 10px 20px 10px 0;
}
.cupon_cart_div .actions {
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.coupon {
    width: 100%;
}
.woocommerce-cart .page-content .woocommerce .cart-collaterals {
    margin: 0!important;
    max-width: 100%;
}
.condition-listings.section-padding {
    margin: 0 15px;
    padding: 50px 30px;
}
.featured-prod-col.mt-5.mb-2 {
    margin-top: 20px!important;
}
.featured-prod-col .products .all_condition_slider button.owl-prev {
    left: -42px!important;
    padding: 0;
}
.featured-prod-col .products .all_condition_slider button.owl-next {
    right: -42px;
    padding: 0;
}
.product-item-wrapper .col-lg-4.col-md-6.mb-5 {
    padding: 0;
    margin-bottom: 0!important;
}
.form_load_more_section .container {
    margin-bottom: 60px;
}
.form_load_more_section .second_condition_form {
    width: calc(100% - 0px);
}
.form_load_more_section .container {
    flex-wrap: wrap;
    padding: 0 15px;
}
.condition_breadcrum .content-block .section-title {
    font-size: 26px;
    align-items: center;
}
section.section-padding.condition_stem_section .form-content {
    padding: 0;
}
section.section-padding.condition_stem_section {
    padding-top: 0;
}
.cflp-form-container div:is(.form-group-wrapper, .form-description-wrapper) {
    padding: 20px 20px;
}
.form-sidebar.col-md-4 {
    padding: 0;
    margin-top: 20px;
}
section.section-padding.condition_stem_section span.count-group, section.section-padding.condition_stem_section span.sidebar-count-group {
    width: 42px!important;
    height: 42px!important;
    font-size: 32px;
    margin: 0;
    min-width: 42px;
    min-height: 42px;
}
section.section-padding.condition_stem_section .form-content .form-group-wrapper .form-group-title {
    gap: 20px;
}
.tax-condition .term-banner-content-wrapper .banner-content h1 {
    font-size: 26px;
}
.tax-condition .term-banner-content-wrapper .banner-content h3 {
    font-size: 29px;
}
.call-to-action.first_row_btn {
    flex-wrap: wrap;
}
.tax-condition .single-term-banner-section .banner-image {
    width: 100%;
    height: 100%;
    position: relative;
    right: 0%;
}
section.section-padding.condition-description .about_condition {
    padding: 20px 15px;
}
section.section-padding.condition-products .product-item-wrapper .col-lg-3.col-md-6 {
    padding: 0 15px;
}
section.faqs-section.section-padding .content-block {
    margin-bottom: 30px;
}
.faq-accordion .card-header h4 {
    font-size: 18px;
}
.faq-accordion .card-body p {
    font-size: 14px;
}

section.team.section-padding.team_active .col-lg-3.col-md-6.col-sm-12 {
    max-width: 100% !important;
    flex: 0 0 100%!important;
    transition: all .3s ease;
}
section.team.section-padding.team_active .col-lg-3.col-md-6.col-sm-12.mb-4.active {
    max-width: 100% !important;
    flex: 0 0 100% !important;
    transition: all .3s ease;
}
section.team.section-padding.team_active .col-lg-3.col-md-6.col-sm-12.active .featured-image.position-relative {
    width: calc(100% - 0px);
    margin-right: 0px;
    height: 250px;
}
section.team.section-padding.team_active .col-lg-3.col-md-6.col-sm-12.active .team-member.popular-cat .bio-content {
    display: block!important;
    width: calc(100% - 0px);
    margin-left: 0px;
    height: fit-content;
    padding: 0px;
}
section.team.section-padding .col-lg-3.col-md-6.col-sm-12.mb-4 {
    max-height: fit-content;
}
section.team.section-padding.team_active .col-lg-3.col-md-6.col-sm-12 img {
    opacity: 1;
}
section.team.section-padding .branch-meta.term-meta {
    display: none;
}
section.team.section-padding .bio-content {
    display: block;
}
section.team.section-padding.team_active .col-lg-3.col-md-6.col-sm-12.active .team-member.popular-cat {
    flex-wrap: wrap!important;
}
.content-group-sections .content-column h1, .content-group-sections .content-column h2 {
    font-size: 32px;
}
.newsletter-section .newsletter-content h2 {
    font-size: 32px;
}
.hero-slider .slide-content h1 {
    font-size: 38px;
}
.order_reference {
    padding: 25px 20px;
}
.order_type_section {
    gap: 35px 0px;
}
.order_type_boxx, .order_date_boxx {
    padding: 20px 25px;
    width: calc(100% - 0px);
    gap: 20px;
}
.cart-products-section {
    padding: 25px 20px;
}
ul.cart-products-list li {
    flex-wrap: wrap;
}
.card_item_name {
    width: calc(100% - 0px);
    padding: 0!important;
}
ul.cart-products-list li .card_price {
    display: flex;
    align-items: center;
    gap: 15px;
}
ul.cart-products-list li .card_price span.woocommerce-Price-amount.amount {
    margin: 0;
}
.woocommerce-checkout.woocommerce-order-received section.page-content-section {
    padding-bottom: 30px!important;
}
section.page-content-section.login_register_form {
    padding: 60px 0;
}
section.page-content-section.login_register_form .woocommerce .login-wrapper {
    padding: 15px 15px;
}
section.page-content-section.login_register_form #woo-login h2, section.page-content-section.login_register_form #woo-register h2 {
    font-size: 32px;
}
.row.mb-4.content-single-product-wrapper {
    margin-bottom: 0!important;
}
.section_left {
    max-width: calc(100% - 0px);
}
.section_left > div {
    padding: 20px 20px;
}
.checkout_options, div#shipping-address-toggle, div#billing-address-toggle {
    flex-wrap: wrap;
}
.checkout_options button.active, div#shipping-address-toggle button.active, div#billing-address-toggle button.active {
    width: 100%;
}
.checkout_options button, div#shipping-address-toggle button, div#billing-address-toggle button {
    width: 100%;
}
.woocommerce-checkout form .form-row-first, .woocommerce-checkout form .form-row-last, .woocommerce-checkout form .form-row-first, .woocommerce-checkout form .form-row-last {
    width: 100%;
}
li.wc_payment_method.payment_method_ag_opayo_direct {
    width: calc(100% - 9px);
}
ul.wc_payment_methods.payment_methods.methods li.wc_payment_method.payment_method_ppcp-gateway, li.wc_payment_method.payment_method_ag_sagepay_redirect {
    width: calc(100% - 9px);
}
div#payment {
    padding: 20px!important;
}
.cart-products-section {
    margin-top: 20px;
}
.section_rigth {
    max-width: 375px;
}
section.blog-section.blog-listing-section.bg-light.section-padding {
    padding-bottom: 20px;
}
section.blog-single-section.section-padding .date_row_blog {
    display: flex;
    flex-wrap: nowrap;
}
section.blog-single-section.section-padding .container .date_row_blog .col-lg-6 {
    width: 50%;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li:first-child a {
    line-height: 18px;
}
.woocommerce .woo-single-product-wrapper .product.type-product {
    padding-top: 40px!important;
    padding-bottom: 60px!important;
}
.woocommerce div.product div.images .flex-control-thumbs {
    margin-bottom: 30px;
}
section.single-term-banner-section.banner-section-icon-list .row.align-items-center {
    display: flex;
    flex-direction: column-reverse!important;
    gap: 30px;
}
.condition-listings.section-padding {
    margin-bottom: 30px;
}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
.woocommerce .woo-single-product-wrapper .product.type-product {
    padding-top: 60px;
    padding-bottom: 0px;
}
.content-single-product-wrapper {
    gap: 40px;
}
.content-single-product-wrapper .col-lg-6 {
    max-width: calc(50% - 22px);
    padding: 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    bottom: calc(75px + 30px)!important;
}
section.related.products .products.row .col-lg-3 {
    max-width: calc(50% - 10px);
}
.woocommerce .woocommerce-tabs .panel {
    margin-bottom: 60px;
}
.cupon_cart_div .actions {
    background: #fff;
    padding: 10px 20px;
    display: flex;
    justify-content: space-between;
    border-radius: 20px;
    flex-wrap: wrap;
}
.cupon_cart_div button.button {
    height: fit-content;
}
.cupon_cart_div .actions {
    flex-wrap: wrap;
    align-items: center;
}
.cupon_cart_div .actions {
    margin-bottom: 20px;
}
section.page-banner.banner-section-icon-list.section-padding .row > div {
    max-width: 50% !important;
}
section.page-banner.banner-section-icon-list.section-padding .row {
    display: flex;
    align-items: flex-start;
}
.condition_search_action {
    flex-wrap: wrap;
}
.condition_form_section {
    width: 100%;
    margin-top: 10px;
}
.condition-listings.section-padding {
    padding: 50px 70px;
    margin: 0 15px;
}
.featured-prod-col .products .all_condition_slider button.owl-prev {
    left: -42px!important;
    padding: 0;
}
.featured-prod-col .products .all_condition_slider button.owl-next {
    right: -42px;
    padding: 0;
}
.form_load_more_section .container {
    margin-bottom: 80px;
}
.form_load_more_section {
    padding: 0 20px;
    margin-top: 30px;
}
section.section-padding.condition_stem_section .form-content {
    padding: 0;
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}
section.section-padding.condition_stem_section .form-sidebar{
    max-width: 50%;
    flex: 0 0 50%;
    margin-top: 30px;
    padding: 0;
}
.tax-condition .single-term-banner-section .banner-image {
    width: 100%;
    height: 100%;
    position: relative;
    right: 0%;
}
section.section-padding.condition-description .about_condition {
    margin: 0 auto;
    padding: 0px 30px;
}
section.faqs-section.section-padding .content-block {
    text-align: left;
    margin-bottom: 30px;
}
section.team.section-padding.team_active .col-lg-3.col-md-6.col-sm-12 {
    max-width: 50% !important;
    flex: 0 0 50%!important;
    transition: all .3s ease;
}
section.team.section-padding.team_active .col-lg-3.col-md-6.col-sm-12.mb-4.active {
    max-width: 50% !important;
    flex: 0 0 50% !important;
    transition: all .3s ease;
}
.hero-slider .slide-content h1 {
    font-size: 42px!important;
}
section.aboutus_section.content-group-sections.section-padding .row {
    gap: 20px;
}
section.aboutus_section.content-group-sections.section-padding.bg-light.section-even .row {
    flex-direction: column-reverse;
}
section.page-content-section.login_register_form .woocommerce .login-wrapper {
    padding: 40px 40px;
}
section.page-content-section.login_register_form {
    padding: 80px 0;
}
.section_left {
    max-width: calc(100% - 0px);
}
.payment_box.payment_method_ag_opayo_direct {
    min-width: calc(100% + 0px);
}
section.blog-single-section.section-padding .date_row_blog {
    display: flex;
    flex-wrap: nowrap;
}
section.blog-single-section.section-padding .container .date_row_blog .col-lg-6 {
    width: 50%;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li:first-child a {
    line-height: 18px;
}
.woocommerce .woocommerce-tabs ul.tabs li a {
    padding: 10px 35px!important;
}
section.single-term-banner-section.banner-section-icon-list .row.align-items-center {
    display: flex;
    flex-direction: column-reverse!important;
    gap: 30px;
}
.condition-listings.section-padding {
    margin-bottom: 30px;
}
section.team.section-padding .col-lg-3.col-md-6.col-sm-12.mb-4 {
    max-height: fit-content;
}
section.team.section-padding.team_active .col-lg-3.col-md-6.col-sm-12 img {
    opacity: 1;
}
section.team.section-padding .branch-meta.term-meta {
    display: none;
}
section.team.section-padding .bio-content {
    display: block;
}
section.team.section-padding.team_active .col-lg-3.col-md-6.col-sm-12.active .team-member.popular-cat {
    flex-wrap: wrap!important;
}
section.team.section-padding.team_active .col-lg-3.col-md-6.col-sm-12.active .featured-image.position-relative {
    width: calc(100% - 0px);
    margin-right: 0px;
    height: 250px;
}
section.team.section-padding.team_active .col-lg-3.col-md-6.col-sm-12.active .team-member.popular-cat .bio-content {
    display: block!important;
    width: calc(100% - 0px);
    margin-left: 0px;
    height: fit-content;
}
.home section.branches.section-padding.bg-light .branch-meta.term-meta p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
}
@media only screen and (min-width: 820px) and (max-width: 820px) {
    .woocommerce nav.woocommerce-pagination ul.page-numbers li:first-child a {
        line-height: 38px!important;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1025px) {
.form_load_more_section {
    padding: 0 20px;
    margin-top: 30px;
}
.condition-listings.section-padding {
    margin: 0 15px!important;
}
.form_load_more_section .container {
    margin-bottom: 80px;
}
.condition_search_action {
    flex-wrap: wrap;
}
.condition_form_section {
    width: 80%;
}
section.section-padding.condition_stem_section {
    background: #F6F9FC;
    padding: 30px 0 70px;
}
section.section-padding.condition_stem_section .col.col-md-12 {
    padding: 0;
}
section.section-padding.condition-products .owl-dots.disabled {
    display: none;
}
.tax-condition .single-term-banner-section .banner-image {
    width: 105%;
    height: 100%;
    position: relative;
    right: 5%;
}
.woocommerce-cart .page-content .woocommerce .cart-collaterals {
    margin: 30px 0 0 0!important;
    max-width: 302px;
}
.woocommerce .woocommerce-tabs .panel {
    margin-bottom: 90px;
}
.payment_box.payment_method_ag_opayo_direct {
    min-width: calc(100% + 0);
}
.condition-listings.section-padding {
    margin-bottom: 30px;
}
.sidebarback {
    width: 300px!important;
}
.section_left {
    max-width: calc(100% - 0px);
}
.section_col_checkout .col-lg-8.col-md-12.mb-4 {
    max-width: 100%;
    flex: 0 0 100%;
}
.home section.branches.section-padding.bg-light .branch-meta.term-meta p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
}
@media only screen and (min-width: 1200px) and (max-width: 1230px) {
form.woocommerce-cart-form {
    width: calc(100% - 332px);
}

}
/*inner page responsive*/

.woocommerce form .variation-input-wrapper {
    width: fit-content!important;
    margin: 0!important;
}
.woocommerce form td.value.variation-input-wrapper {
    margin: 0;
}
.woocommerce form table.variations tr + tr td .variation-input-wrapper {
    margin-top: 10px!important;
}
.single.single-product .product form.cart span.price, .single.single-product .product .summary .price, .single.single-product .product form.cart .price {
    font-size: 50px;
    color: var(--theme-primary-color);
    font-family: sans-serif;
    margin-bottom: 0;
    line-height: 1.3;
    padding-bottom: 3px;
}
.woocommerce div.product form.cart .variations select {
    margin-right: 0!important;
}
ul#faq-accordion li h2 {
    margin-bottom: 0!important;
}


.woo-prescriber-signature-wrapper, .woo-prescriber-pin-wrapper {
    background: var(--presc-dash-card1-background);
    padding: 30px;
    border-radius: var(--card-radius);
    overflow: hidden;
}
.woo-prescriber-pin-wrapper .col-lg-12.mb-4 {
    margin-bottom: 0!important;
}
.woocommerce .practitioner-order-under-review-wrapper .theme-btn-secondary.practitioner-order-action {
    color: #fff;
}
.theme-btn-secondary.practitioner-order-action {
    color: #fff;
    white-space: nowrap;
}
.woocommerce form .form-row .form-row-inline.custom-date-input select {
    border: 1px solid #dce7e6 !important;
}



section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses:before, section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses:after, .woocommerce-MyAccount-content .woocommerce-Addresses.addresses:before, .woocommerce-MyAccount-content .woocommerce-Addresses.addresses:after {
    display: none;
}

.woocommerce-customer-details .woocommerce-column--shipping-address address, .consulation_form_section .woocommerce-MyAccount-content .woocommerce-Addresses.addresses .woocommerce-Address address{
    height:100%;
}
.woocommerce-MyAccount-content .woocommerce-Addresses.addresses {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.woocommerce-MyAccount-content .woocommerce-Addresses.addresses .woocommerce-Address {
    flex: 1;
    display: flex;
    flex-direction: column;
}
@media only screen and (max-width: 767px) {
.woocommerce-MyAccount-content .woocommerce-Addresses.addresses .woocommerce-Address {
    flex: none!important;
}
.woocommerce-customer-details .woocommerce-column {
    flex: none!important;
    width: 100%!important;
    max-width: 100%!important;
}
}




@media only screen and (max-width: 400px) {
.logged-in section.page-banner-section.woo-myaccount-banner-section a.theme-btn-primary.mr-3 {
    margin: 25px 0 0!important;
}
}
@media only screen and (max-width: 768px) {
.woocommerce .woo-practitioner-orders-wrapper table tbody td, .practitioner-order-completed-wrapper table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr.woocommerce-orders-table__row td {
    margin-bottom: 20px;
    border-radius: 25px!important;
    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
}
.woocommerce .woo-practitioner-orders-wrapper table tbody td, .practitioner-order-completed-wrapper table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr.woocommerce-orders-table__row td time {
    text-align: right;
}
.woocommerce .woo-practitioner-orders-wrapper table tbody td:not(:last-child):before, .woocommerce .practitioner-order-completed-wrapper table tbody td:not(:last-child):before{
    display: none!important;
}
table.woocommerce-review-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr.woocommerce-orders-table__row:last-child, .practitioner-order-completed-wrapper table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr.woocommerce-orders-table__row:last-child {
    margin-bottom: 0;
}
table.woocommerce-review-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr.woocommerce-orders-table__row, .practitioner-order-completed-wrapper table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr.woocommerce-orders-table__row {
    margin-bottom: 30px;
}
table.woocommerce-review-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr.woocommerce-orders-table__row .order-action-wrapper strong, .practitioner-order-completed-wrapper table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tr.woocommerce-orders-table__row td .order-notes-action-wrapper strong{
    display: none!important;
}
.woocommerce .woo-practitioner-orders-wrapper table tbody tr:first-child, .woocommerce .woo-practitioner-orders-wrapper table tbody tr td:first-child {
    border-top-left-radius: 25px!important;
    border-top-right-radius: 25px!important;
}
.woocommerce .woo-practitioner-orders-wrapper table tbody tr:last-child, .woocommerce .woo-practitioner-orders-wrapper table tbody tr td:last-child {
    border-bottom-left-radius: 25px!important;
    border-bottom-right-radius: 25px!important;
}
span.order-status.success {
    width: fit-content;
}
.order-status-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.order-status-wrapper span.order-status {
    text-align: center;
}
.order-notes-action-wrapper {
    align-items: end;
}
.order-notes-action-wrapper a {
    width: fit-content;
    margin: 0!important;
}
div#practitioner-order-modal td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-patient-details strong {
    display: none!important;
}
.woocommerce #practitioner-order-modal .woo-practitioner-orders-wrapper table tbody td a {
    width: fit-content!important;
}
div#practitioner-order-modal td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-patient-details:before {
    position: absolute;
    left: 13px;
    top: 44%;
}
div#practitioner-order-modal td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-patient-details {
    justify-content: end;
    align-items: baseline;
    gap: 20px;
    position: relative;
}
}

@media only screen and (min-width: 769px) and (max-width: 1199px) {
.practitioner-order-section {
    overflow: scroll;
}
div#practitioner-order-modal .practitioner-order-section {
    overflow: unset;
}
.order-action-wrapper strong {
    display: none !important;
}
.order-action-wrapper {
    display: flex;
    gap: 10px;
}
.woocommerce .practitioner-order-completed-wrapper table tbody td, .woocommerce .woo-practitioner-orders-wrapper table tbody td {
    position: relative;
    white-space: nowrap;
}
.woocommerce .practitioner-order-completed-wrapper table tbody td strong, .woocommerce .woo-practitioner-orders-wrapper table tbody td strong {
    margin-bottom: 10px;
}
.woocommerce .woo-practitioner-orders-wrapper table tbody td:not(:last-child):before, .woocommerce .practitioner-order-completed-wrapper table tbody td:not(:last-child):before {
    height: 100%!important;
    transform: translateY(0%)!important;
}
}

@media only screen and (max-width: 410px) {
.content-group-sections.section-padding .call-to-action.mt-5 a {
    padding-left: 10px!important;
    padding-right: 10px!important;
}
}
@media only screen and (min-width: 768px) {
.woocommerce-checkout #payment ul.payment_methods li {
    width: calc(50% - 9px);
}
}
@media only screen and (max-width: 480px) {
.cart_totals table.shop_table.shop_table_responsive td ul, .cart_totals table.shop_table.shop_table_responsive td p {
    text-align: right!important;
    padding-left: 30%!important;
}
.cart-collaterals .cart_totals tr.order-total td {
    display: flex!important;
    justify-content: space-between!important;
    padding: 10px 20px!important!important;
}
.cart-collaterals table.shop_table.shop_table_responsive tr.cart-subtotal td {
    display: flex!important;
    justify-content: space-between!important;
}
}
@media (max-width: 800px) {
    .woocommerce .cart-collaterals .cart_totals .shop_table .woocommerce-shipping-totals td {
        padding: 10px 0!important;
        background: transparent!important;
    }
}