/*
Theme Name: Medfast
Author: 
Author URI: 
Version: 1.0
*/
html, body {
    font-family: "Onest", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
}
header:not(header.woocommerce-products-header, header.woocommerce-Address-title.title) {
    padding: 20px 0;
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0px 0px 10px #0000003b;
}
.btn-primary {
    background: #10847E;
    border-color: #10847E;
}

.btn {
    text-decoration: none;
    font-weight: 600;
    padding: 11px 25px;
    border-radius: 50px;
}

.btn-primary:hover {
    background: #3a3a3c;
    border-color: #3a3a3c;
}
header .main-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
header .main-menu ul.nav li a {
    color: #212121;
    text-decoration: none;
    font-weight: 700;
    font-size: 15px;
}

header .main-menu ul.nav {
    column-gap: 20px;
}

header .main-menu ul.nav li a:hover {
    color: #10847e;
}
.header-search form {
    position: relative;
    margin: 0;
}

.header-search form svg {
    position: absolute;
    left: 24px;
    top: 21px;
}

.header-search form input.form-control {
    padding: 16px 50px;
    border-radius: 50px;
    box-shadow: none;
    outline: none;
    height: 60px;
}

.header-search form button.btn {
    position: absolute;
    right: 5px;
    top: 5px;
    height: calc(100% - 10px);
}

.header-search form input.form-control:focus {
    box-shadow: none;
    outline: none;
}

.header-search form input.form-control::placeholder {
    color: #9C9C9C;
}
header .main-menu 
 ul.nav.user {
    column-gap: 26px;
}
.woocommerce-account section.section-space {
    background: #fff;
}
footer {
    background-color: #014135;
    color: #fff;
    padding: 55px 0;
}
footer .wp-block-image img {
    height: 30px;
    width: auto;
}
h2.my-account-heading {
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 20px;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register, .my-account-border-box {
    margin: 0;
    padding: 24px 28px;
    border: 1px solid #cfc8d8;
    border-radius: 5px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    float: none;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: block;
    margin-bottom: 37px;
}
footer a {
    text-decoration: none;
}
footer h2.widgettitle {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 14px;
}

footer .menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

footer .menu li a {
    color: #fff;
}

footer .menu li:not(:last-child) {
    margin-bottom: 10px;
}
footer .social-links {
    margin: 50px 0;
}
.social-links {
    display: flex;
    column-gap: 28px;
}
.section-space {
    padding: 80px 0;
}

.section-space.medium {
    padding: 50px 0;
}
.woocommerce nav.woocommerce-breadcrumb a, .woocommerce nav.woocommerce-breadcrumb {
    text-decoration: none;
    font-size: 12px;
    line-height: 1;
    color: #3C3C3C;
}
.product-detail-left {
    padding: 40px 30px;
    border-radius: 4px;
}
.product-main-content {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
}
.product-main-content.full {
    overflow: initial;
    display: block;
    -webkit-line-clamp: none;
    -webkit-box-orient: revert;
}
.view-full-content .read-less{
    display: none;
}
.view-full-content.toggle-content .read-less{
    display: block;
}
.view-full-content.toggle-content .read-more{
    display: none;
}
.product-type-simple .product_meta {
    display: none;
}
.payment-strip-footer {
    background: #F4F7FB;
    /* display: flex; */
    align-items: center;
    /* justify-content: space-between; */
    /* gap: 8px; */
    padding: 10px 0;
}
.container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1220px;
}
.woocommerce form .form-row {
    padding: 0;
    margin-bottom: 22px;
}

.form-control, .woocommerce form .form-row .input-text:not(textarea) {
    box-shadow: none;
    outline: none;
    border-radius: 50px;
    height: 48px;
    border-color: #D2DFE8;
    padding: 15px;
}

.form-control:focus,
.woocommerce form .form-row .input-text:focus {
    box-shadow: none;
    outline: none;
}
p.woocommerce-LostPassword.lost_password a {
    color: #212121;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    text-decoration: underline;
}

p.woocommerce-LostPassword.lost_password {
    margin: 0;
    margin-top: 36px;
}
.main-banner-content img {
    width: 100%;
    height: auto;
}
.main-banner-content {
    position: relative;
}

.main-banner-content .overlay-content {
    position: absolute;
    left: 50px;
    top: 150px;
    opacity: 0;
    visibility: hidden;
    transition: 0.6s;
    transition-delay: 0.4s;
}

.main-banner-content .overlay-content h3 {
    font-weight: 600;
    font-size: 50px;
    line-height: 55px;
    color: #212121;
    max-width: 430px;
}

.main-banner-content .overlay-content .blue-box {
    background: #0077EA;
    color: #fff;
    display: inline-block;
    font-weight: 500;
    font-size: 20px;
    line-height: 34px;
    padding: 10px 15px;
    border-radius: 5px;
    margin: 20px 0;
}
.btn-white {
    background: #fff;
}
.btn-white:hover {
     background: #3a3a3c;
    border-color: #3a3a3c;
    color:#fff;
}

.btn.box-round {
    border-radius: 5px;
}
.swiper-pagination.home-banner-pagination {
    background: #fff;
    position: static;
    padding: 20px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
}

.swiper-pagination.home-banner-pagination span.swiper-pagination-bullet {
    width: 14px;
    height: 14px;
    background: #F0EFEE;
    opacity: 1;
}

.swiper-pagination.home-banner-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #10847E;
}
.swiper-slide-active .main-banner-content .overlay-content {
    opacity: 1;
    visibility: visible;
    top: 70px;
}
.swiper-button-prev.side-nav,.swiper-button-next.side-nav {
    position: static;
    display: inline-flex;
    margin: 0;
    width: 41px;
    height: 41px;
    border-radius: 50%;
    box-shadow: 0px 0px 10px 0px #00000026;
    color: #212121;
    align-items: center;
    justify-content: center;
    margin: 0 5px;
}

.swiper-button-prev.side-nav:after, .swiper-button-next.side-nav:after {
    font-size: 13px;
    font-weight: bold;
}

.swiper-button-prev.side-nav:hover, .swiper-button-next.side-nav:hover {
    color: #fff;
    background: #022946;
}
.section-title {
    margin-bottom: 35px;
    display: grid;
    gap: 12px;
}
.section-title h2,
.section-title h1,
h2.wp-block-heading {
    font-size: 34px;
    line-height: 44px;
    font-weight: 600;
    margin-bottom: 9px;
    margin: 0;
}
.section-title h4, .section-content h4 {
font-weight: 600;
font-size: 20px;
line-height: 20px;

}
.section-title p {
    margin-bottom: 0;
}
.testimonial-block {
    background: #E6F0FA;
    padding: 32px 41px 22px;
    border-radius: 10px;
    height: 100%;
}
.testimonial-block h3 {
    margin-bottom: 15px;
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;
}

.testimonial-block .testimonial-content p {
    font-weight: 400;
}

.testimonial-block .testimonial-content {
    margin-bottom: 50px;
    position: relative;
}

.testimonial-block .testimonial-date {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #505050;
}
.testimonial-block .quote {
    font-size: 80px;
    line-height: 70px;
    font-weight: 600;
    color: #BDAC83;
    height: 50px;
}
.payment-strip-footer img {
    height: 40px;
    width: auto;
}
.condition-block {
    background: #EAF2FB;
    border-radius: 10px;
    min-height: 205px;
}

.condition-block a {
    display: grid;
    text-decoration: none;
    color: #212121;
    padding: 27px 21px;
    height: 100%;
    place-content: space-between;
}

.condition-block a h4 {
    margin: 0;
    font-weight: 600;
    font-size: 16px;
}

.condition-block a img {
    max-height: 75px;
    width: auto;
}

.condition-block:hover {
    background: #192E43;
}

.condition-block:hover a {
    color: #fff;
}

.accordion.faq h2.accordion-header button {
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    color: #272727;
    padding: 27px 40px 0px 0;
    outline: none;
    box-shadow: none;
}

.accordion.faq .accordion-item {
    border-left: none;
    border-right: none;
    padding-bottom: 27px;
}

.accordion.faq h2.accordion-header button:not(.collapsed) {
    background: #fff;
    outline: none;
    box-shadow: none;
}

.accordion.faq .accordion-body {
    padding: 27px 30px 0px 0;
    border-top: none !IMPORTANT;
}

.accordion.faq h2.accordion-header button:focus {
    box-shadow: none !IMPORTANT;
    outline: none !IMPORTANT;
}
.accordion.faq .accordion-body p {
    margin: 0;
    color: #505050;
}
.post-content {
    box-shadow: 0px 0px 30px 0px #0000001A;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
}

.post-content .featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s;
}

.post-content .featured-image {
    height: 194px;
    display: flex;
    overflow: hidden;
}
.post-content .content {
    padding: 17px 14px;
}

a.blog-card {
    text-decoration: none;
    color: #212121;
}

.post-content .content .post-meta {
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    color: #9C9C9C;
    margin-bottom: 12px;
}

.post-content .content h2.post-title {
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    margin-bottom: 20px;
    line-height: 20px;
}

.post-content .content  .read-more {
    font-weight: 600;
    font-size: 16px;
    line-height: 28px;
    color: #10847E;
}

.post-content:hover {
    background: #014135;
    color: #fff;
    transition: 0.4s;
}

.post-content:hover .content .post-meta {
    color: #fff;
}

.post-content:hover .content  .read-more {
    color: #fff;
}
.post-content:hover .featured-image img {
    scale: 1.1;
}
.trust-indicator-row {
    display: grid;
    grid-template-columns: auto auto auto auto auto;
    gap: 40px;
    place-content: center;
}


.trust-indicator-row .truct-inducator-block .icon-block {
    width: 87px;
    height: 87px;
    background: #FFF3D6;
    border-radius: 50%;
    display: grid;
    place-content: center;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
}

.trust-indicator-row .truct-inducator-block .icon-block img {
    max-height: 35px;
    width: auto;
}

.trust-indicator-row .truct-inducator-block  h4 {
    margin: 0;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
}
ul.star-list-items {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 22px;
}
ul.star-list-items li {
    display: flex;
    align-items: center;
    gap: 18px;
}

ul.star-list-items li .icon {
    width: 87px;
    height: 87px;
    display: grid;
    place-content: center;
    background: #FFF3D6;
    border-radius: 50%;
}

ul.star-list-items li h4 {
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 10px;
}

ul.star-list-items li p {
    margin: 0;
}
.total-medicine-block {
    text-align: center;
}

.total-medicine-block .total-medicine-count {
    font-weight: 500;
    font-size: 100px;
    line-height: 100%;
    color: #10847E;
    margin-bottom: 10px;
}

.total-medicine-block p {
    margin: 0;
}

.total-medicine-block img.attachment-full {
    width: 100%;
    height: auto;
    margin-top: 24px;
}
.testimonial-block .testimonial-content svg {
    display: inline;
}
.testimonial-block.type2 {
    padding: 32px 50px 30px;
}
.testimonial-block.type2 .testimonial-content p {
    display: inline;
}

.testimonial-block.type2 .testimonial-content svg:first-child {
    position: absolute;
    left: -30px;
    top: 5px;
}

.testimonial-block.type2 h3 {
    margin-bottom: 10px;
}

.testimonial-block.type2 .rating {
    display: flex;
    align-items: center;
    gap: 4px;
}
nav.pagination {
    display: flex;
    justify-content: center;
}

nav.pagination ul.pagination {
    gap: 6px;
}

nav.pagination ul.pagination a.page-link {
    background: #fff;
    border: 1px solid #D2DFE8;
    color: #9C9C9C;
    border-radius: 8px;
    width: 40px;
    height: 40px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

nav.pagination ul.pagination li.page-item.active a.page-link {
    background: #10847E;
    color: #fff;
}
nav.pagination ul.pagination a.page-link.prev-btn {
    width: 124px;
}

nav.pagination ul.pagination a.page-link.next-btn {
    width: 80px;
}

nav.pagination ul.pagination a.page-link.next-btn:hover {
    background: #022946;
    color: #fff;
}

nav.pagination ul.pagination a.page-link.prev-btn:hover {
    background: #022946;
    color: #fff;
}
.testimonial-block.type2:hover {
    background: #014135;
    color: #fff;
}
.rating svg {
    width: 20px;
}
.light-bg {
    background: #EAF2FB;
}
.post-excerpt {
    font-size: 16px;
    line-height: 21px;
    display: flex;
    align-items: self-start;
    min-height: 100px;
}
.post-content.type2 .content {
    padding-bottom: 27px;
}
.post-excerpt .btn {
    display: none;
}
.post-content.type2:hover .post-excerpt .btn {
    display: block;
}
.blog-full-image img {
    width: 100%;
    height: auto;
    border-radius: 15px;
}

.blog-full-image {
    margin-bottom: 40px;
}
.share-buttons {
    display: flex;
    align-items: center;
    gap: 19px;
    margin-top: 40px;
}

.share-buttons button {
    background: transparent;
    padding: 0;
    border: none;
    outline: none;
    box-shadow: none;
}
.share-buttons .icons {
    display: flex;
    gap: 15px;
}
#link-copied {
    display: none;
}
.blog-content img {
    width: 100%;
    height: auto;
    border-radius: 15px;
}
.post-meta-detail {
    color: #9C9C9C;
    font-size: 14px;
    display: flex;
    gap: 66px;
    margin-bottom: 44px;
}
.process-items {
    display: flex;
    align-items: center;
}
.process-items .process {
    text-align: center;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.process-items .process .icon {
    width: 75px;
    height: 75px;
    background: #fff;
    border-radius: 50%;
    display: grid;
    place-content: center;
    margin-bottom: 5px;
}

.process-items .process p {
    width: 100%;
    margin: 0;
}
.card.card-layout {
    padding: 32px 52px;
    border-radius: 10px;
    border: none;
}
.product-block .image {
    height: 195px;
    /* position: relative; */
    margin-bottom: 22px;
    padding-top: 30px;
}

.product-block .image img {
    height: 100%;
    width: auto;
    max-height: 150px;
}

.product-block {
    padding: 20px 15px;
    box-shadow: 0px 0px 20px 0px #8E7F4E26;
    border-radius: 10px;
    background: #fff;
    min-height: 370px;
    position: relative;
    margin: 10px;
    border: 1px solid #fff;
}

.product-block a {
    color: #212121;
}

.product-block .content a {
    text-decoration: none;
    color: #212121;
}

.product-block .content a h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    padding: 0;
}
.product-block .image a {
    display: block;
    height: 100%;
    text-align: center;
}

.product-block span.px-required,
.product-block span.out-of-stock {
    background: #10847E;
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    padding: 7px 8px;
    width: 80px;
    display: block;
    text-align: center;
    border-radius: 30px;
    position: absolute;
    left: 12px;
    top: 10px;
}
.product-block span.out-of-stock {
    width: max-content;
    right: 11px;
    left: auto;
}

.product-block .content .price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 40px;
}
.product-block .content .price-row .btn {
    font-weight: 600;
    font-size: 14px;
    line-height: 28px;
    width: max-content;
    padding: 3px 12px;
    display: inline-flex;
    align-items: center;
    min-width: 42px;
    justify-content: center;
    transition: 0.4s;
    gap: 5px;
    color: #fff;
}
.product-block .content .price-row .normal-price {
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    color: #3C3C3C;
}
.product-block .content .price-row .sale-price {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #10847E;
}
.top-gradient {
    background: linear-gradient(180deg, #E6F0FA -8.48%, rgba(230, 240, 250, 0) 29.45%);
}
.container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1280px;
}
.btn:disabled {
    background: #6c6c6c;
    border-color: #6c6c6c;
}

.product-block .content .brand-name {
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    color: #3C3C3C;
}
.product-block .content .price-row .add-to-cart span {
    display: none;
}

.product-block:hover .content .price-row .add-to-cart span {
    display: block;
}
.text-arrow-btn {
    text-decoration: none;
    color: #10847E;
    font-weight: 600;
    font-size: 16px;
    line-height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
}

.text-arrow-btn svg {
    transition: 0.4s;
}

.text-arrow-btn:hover svg {
    transform: translateX(10px);
}
.counter-section {
    display: flex;
    justify-content: space-between;
    column-gap: 100px;
}

.counter-section .counter-block {
    max-width: 217px;
}

.counter-section .counter-block h4 {
    font-weight: 600;
    font-size: 23px;
    line-height: 28px;
    color: #10847E;
    margin-bottom: 18px;
}

.counter-section .counter-block p {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    margin: 0;
}
.bg-dark-green {
    background: #014135;
    color: #fff;
}
.bg-light-blue {
    background: #EAF2FB;
}
.specification-block {
    height: 100%;
    padding: 50px;
    text-align: center;
}
.specification-block .icon {
    width: 87px;
    height: 87px;
    background: #fff;
    margin: 0 auto;
    display: grid;
    place-content: center;
    border-radius: 50%;
    margin-bottom: 21px;
}

.specification-block h4 {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 14px;
}

.specification-block p {
    margin: 0;
}
.gallery-slider .gallery-display {
    height: 500px;
    border-radius: 12px;
    overflow: hidden;
    background: #212121;
}

.gallery-slider .gallery-display img {
    margin: 0 auto;
    height: 100%;
    width: auto;
    object-fit: cover;
    object-position: top;
    display: block;
}

.gallery-slider .gallery-thumb {
    height: 130px;
    border-radius: 8px;
    overflow: hidden;
}

.gallery-slider .gallery-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.gallery-slider {
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
}
.swiper-slider-wrapper .side-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -60px;
    background: #fff;
}

.swiper-slider-wrapper .swiper-button-next.side-nav {
    right: -60px;
    left: auto;
}

.swiper-slider-wrapper {
    position: relative;
    display: flex;
    flex-wrap: wrap;
}
.full-image {
    display: flex;
}
.full-image img {
    width: 100%;
    height: auto;
}
.rounded-image-full {
    display: flex;
    border-radius: 12px;
    overflow: hidden;
}

.rounded-image-full img {
    width: 100%;
    height: auto;
}
header .main-menu ul.nav li.current-menu-item a {
    color: #10847E;
}
.step-section {
    display: flex;
    flex-direction: unset;
    justify-content: space-between;
}

.step-section .step-block {
    max-width: 186px;
    text-align: center;
    position: relative;
}

.step-section .step-block h5 {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 20px;
}

.step-section .step-block .icon,
.circle-box-image {
    width: 81px;
    height: 81px;
    margin: 0 auto;
    background: #fff;
    border-radius: 50%;
    display: grid;
    place-content: center;
    margin-bottom: 10px;
}

.step-section .step-block .icon img {
    max-width: 80%;
    height: auto;
    margin: 0 auto;
}

.step-section .step-block  p {
    margin: 0;
}

.step-section .step-block svg {
    position: absolute;
    left: calc(-100% + 16px);
    top: calc(50% - 10px);
    transform: translateY(-50%);
}
.why-pap-block h4 {
    margin: 0;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
}

.card.card-layout.why-pap-block {
    padding: 32px 30px;
    height: 100%;
    text-align: center;
}
.form-control, .form-select, .input-text, span.select2-selection.select2-selection--single  {
    color: #9C9C9C;
    border-color: #D2DFE8;
    border-radius: 30px;
}
.form-control::placeholder, .input-text::placeholder {
    color: #9C9C9C;
}

textarea.form-control {
    height: 125px;
    border-radius: 10px;
}
.wpcf7-submit.btn.btn-primary {
    min-width: 200px;
}
.woocommerce-tabs.wc-tabs-wrapper {
    margin-top: 60px;
}

.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs {
    list-style: none;
    padding: 0;
    margin: 0 0 50px 0;
    display: flex;
    gap: 7px;
}

.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    min-width: 97px;
}

.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li a {
    text-decoration: none;
    color: #241945;
    background: #EAF2FB;
    padding: 15px 12px;
    border-radius: 30px;
    display: block;
    text-align: center;
}

.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li a[aria-selected='true'] {
    background: #10847E;
    color: #fff;
}
.specification-block .icon.yellow {
    background: #FFF3D6;
}
h1.product_title.entry-title {
    font-weight: 400;
    font-size: 21px;
    line-height: 28px;
    margin-bottom: 23px;
}

summary entry-summary .accordion {
    display: flex;
    row-gap: 10px;
}

.summary.entry-summary .accordion {
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
    margin-bottom: 18px;
}

.summary.entry-summary .accordion .accordion-item {
    width: 100%;
    border: 1px solid #D2DFE8;
    border-radius: 4px;
}
.product-faqs {
    margin-bottom: 40px;
}
.disclaimer-box {
    /* margin-top: 50px; */
}
.product-faqs button.accordion-button {
    padding: 0;
    height: auto;
    line-height: normal;
}

.product-faqs .accordion-item {
    border-left: none;
    border-right: none;
    /* padding-top: 20px; */
    /* padding-bottom: 20px; */
    border-radius: 0;
}

.product-faqs .accordion-item .accordion-body {
    padding-left: 0;
    padding-bottom: 20px;
}

.product-faqs h2.accordion-header {
    margin: 0;
}

.product-faqs h2.accordion-header button.accordion-button:not(.collapsed) {
    background: #fff;
    border: none;
    outline: none;
    box-shadow: none;
    color: #212121;
}
.product-detail-left .separator {
    height: 1px;
    margin: 40px -30px;
    background: #D2DFE8;
}
.prescription-process {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.prescription-process .single-process {
    text-align: center;
    width: 200px;
}

.prescription-process .single-process h5 {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    margin: 0;
    color: #10847E;
    margin-bottom: 8px;
}

.prescription-process .single-process p {
    margin: 0;
    font-weight: 600;
    text-transform: uppercase;
}
.prescription-process .single-process .process-icon {
    border: 1px solid #D2DFE8;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    margin: 0 auto 25px auto;
}
.prescription-process 
 .single-process.active .process-icon {
    border: 5px solid #014135;
}
.prescription-process:before {
    content: "";
    width: calc(100% - 250px);
    position: absolute;
    height: 1px;
    background: #D2DFE8;
    left: 50%;
    transform: translateX(-50%);
    top: 12px;
}
.prescription-upload-panel {
    border: 1px dashed #022946;
    border-radius: 10px;
    background: #EAF2FB;
    position: relative;
    padding: 40px 20px;
}

.prescription-upload-panel label {
    display: block;
}

.prescription-upload-panel label .upload-info {
    display: flex;
    align-items: center;
    gap: 20px;
}

.prescription-upload-panel label .upload-info .icon {
    width: 81px;
    height: 81px;
    border-radius: 50%;
    background: #fff;
    display: grid;
    place-content: center;
}

.prescription-upload-panel label .upload-info p {
    margin: 0;
    font-size: 16px;
    line-height: normal;
}
.prescription-upload-panel input[type="file"] {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}
.btn.btn-outline {
    border: 1px solid #10847E;
    color: #10847E;
}

.btn.btn-rounded {
    border-radius: 8px;
}
.image-thumbnails {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
}

.image-thumbnails .thumbnail img {
    /* max-width: 90%; */
    /* max-height: 100%; */
    margin: auto;
    height: 180px;
    width: auto;
}

.image-thumbnails .thumbnail {
    height: 200px;
    border: 1px solid #D2DFE8;
    border-radius: 15px;
    position: relative;
    text-align: center;
    display: grid;
    place-content: center;
}

.image-thumbnails .thumbnail button {
    position: absolute;
    right: -10px;
    top: -10px;
}

button.empty-btn {
    background: transparent;
    border: none;
    outline: none;
    box-shadow: none;
    padding: 0;
}
.btn.min-width {
    min-width: 180px;
}
.page-track-your-order section.section-space.light-bg {
    background: #fff;
}

nav ol.breadcrumb li a {
    text-decoration: none;
    color: #3C3C3C;
}

nav ol.breadcrumb li {
    color: #3C3C3C;
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
}

.breadcrumb-item+.breadcrumb-item::before {
    content: ">";
}
.woocommerce-pagination li a,
.woocommerce-pagination li span.page-numbers {
    border: none;
    font-weight: 400 !IMPORTANT;
    font-size: 18px !IMPORTANT;
    background: #FFFFFF;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    color: #9C9C9C;
    display: grid;
    place-content: center;
}
.woocommerce-pagination li span.page-numbers.current {
    background: #10847E !important;
    color: #FFFFFF !important;
}

.woocommerce-pagination li {
    border: 1px solid #D2DFE8;
    border-radius: 8px;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers {
    border: none;
    display: flex;
    justify-content: center;
    column-gap: 4px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0;
    width: auto !IMPORTANT;
}
.woocommerce ul.products, .woocommerce-page ul.products.columns-5 {
    display: grid;
    height: auto;
    row-gap: 34px;
    column-gap: 13px;
    grid-template-columns: repeat(5, 1fr);
}

.woocommerce ul.products, .woocommerce-page ul.products.columns-5:before {
    display: none;
}
.woocommerce ul.products, .woocommerce-page ul li .product-block {
    height: 100%;
}
.woocommerce ul.products li.product .onsale {
    display: none;
}
.woocommerce ul.products li.product a img {
    max-height: 150px;
    width: auto;
    margin: 30px auto;
}
header .main-menu ul.nav.user li ul {
    display: none;
    list-style: none;
    padding: 0;
    position: absolute;
    background: #fff;
    z-index: 99;
    box-shadow: 1px 2px 3px 0px #000;
}

.accordion.faq.boxed-layout .accordion-item {
    box-shadow: 0px 0px 20px 0px #00000026;
    border: 1px solid #D2DFE8;
    margin-bottom: 14px;
    padding: 0;
}

.accordion.faq.boxed-layout .accordion-item button {
    padding: 20px 24px 20px 56px;
    position: relative;
}

.accordion.faq.boxed-layout .accordion-item button:before {
    content: "";
    width: 16px;
    height: 16px;
    background: #10847E;
    border-radius: 50%;
    position: absolute;
    left: 25px;
}
.accordion.faq.boxed-layout .accordion-item .accordion-body {
    padding: 0 56px 20px 56px;
}
.dark-social .social-links path {
    fill: #212121;
}

.dark-social .social-links {
    column-gap: 10px;
}

.contact-info {
    margin-bottom: 40px;
}

.contact-info h5 {
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 24px;
}
.contact-info .info {
    display: flex;
    align-items: start;
    gap: 12px;
    margin-bottom: 26px;
}

.contact-info .info .detail ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.contact-info .info .detail ul li a {
    color: #212121;
    text-decoration: none;
}

.contact-info .info:last-child {
    margin: 0;
}

.contact-info .info .icon {
    padding-top: 5px;
}
.dark-social .social-links path.play {
    fill: #fff;
}
.text-primary {
    color: #10847E !important;
}

.accordion.faq.partial-visible .accordion-item:nth-child(-n+4) {
    display: block;
}

.accordion.faq.partial-visible .accordion-item {
    display: none;
}
.accordion.faq.partial-visible.full .accordion-item {
    display: block;
}
header .main-menu ul.nav.user li ul li a {
    padding: 5px 20px;
    display: block;
}

header .main-menu ul.nav.user li:hover ul {
    display: block;
}
.accordion.faq h2.accordion-header button:after {
    position: absolute;
    right: 0;
}
nav.woocommerce-MyAccount-navigation {
    /* display: none; */
    width: 25% !IMPORTANT;
    padding-right: 30px;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 75%;
}
.woocommerce-orders-table th, .woocommerce-orders-table td {
    text-align: center;
    padding: 11px !IMPORTANT;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 28px !important;
    border-right: 1px solid #ebebeb;
}
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th a {
    color: #3C3C3C;
    text-decoration: none;
    font-size: 14px !IMPORTANT;
}
.medfast-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #014135d9;
    z-index: 9999;
    display: grid;
    place-content: center;
    opacity: 0;
    visibility: hidden;
}
.medfast-loader.active{
    opacity: 1;
    visibility: visible;
}

.medfast-loader svg {
    width: 50px;
}
.btn.disabled {
    background: #9b9b9b;
    border-color: #9b9b9b;
    pointer-events: none;
}
.form-group {
    margin-bottom: 20px;
}
.separator-line {
    margin: 30px 0;
    text-align: center;
    position: relative;
}
.separator-line:before {
    content: "";
    width: 100%;
    height: 1px;
    background: #D2DFE8;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.separator-line span {
    background: #fff;
    position: relative;
    padding: 0 20px;
}
.card.substitue-block {
    border: 1px solid #D2DFE8;
    box-shadow: 0px 0px 20px 0px #8E7F4E26;
}

.card.substitue-block .card-header {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    padding: 15px 18px;
    background: #fff;
}
.card.substitue-block 
 .substitute-product-block {
    align-items: center;
    border-bottom: 1px solid #10847e;
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.card.substitue-block .substitute-product-block h4 {
    font-weight: 600;
    font-size: 12px;
    margin: 0 0 6px 0;
}

.card.substitue-block .substitute-product-block h4 a {
    color: #3C3C3C;
    text-decoration: none;
}
.card.substitue-block .substitute-product-block p.rx {
    margin: 0 0 10px 0;
    font-weight: 600;
    font-size: 11px;
    line-height: 100%;
    background: #10847e;
    display: inline-block;
    color: #fff;
    padding: 4px 10px;
    border-radius: 10px;
}
.card.substitue-block .substitute-product-block p.quant {
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    margin: 0 0 5px 0;
}

.card.substitue-block .substitute-product-block p.mfr {
    margin: 0;
    font-weight: 600;
    font-size: 12px;
    line-height: normal;
}

.card.substitue-block .substitute-product-block span.woocommerce-Price-amount.amount {
    font-weight: 700;
    font-size: 17px;
    line-height: 24px;
    color: #10847E;
    display: block;
    text-align: left;
}
.card.substitue-block .substitute-product-block:last-child {
    margin-bottom: 0;
    border: none;
}
.accordion.product-faqs h2.accordion-header button {
    font-weight: 500;
    padding: 20px 20px 20px 0;
}

.accordion.product-faqs h2.accordion-header button span.ques {
    padding-right: 10px;
}
.woocommerce-tabs.wc-tabs-wrapper h3 {
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 24px;
}
.accordion-button::after {
    content: "+";
    background: no-repeat;
    font-size: 25px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
}

.accordion-button:not(.collapsed)::after {
    content: "-";
    background: no-repeat;
    font-size: 25px;
}
.summary.entry-summary .accordion .accordion-item h2.accordion-header button {
    padding: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    background: transparent;
    border: none;
    outline: none;
    box-shadow: none;
    color: #212121;
}

.summary.entry-summary .accordion .accordion-item h2.accordion-header button img {
    height: 17px;
    width: auto;
}

.summary.entry-summary .accordion .accordion-item h2.accordion-header button:after {
    right: 10px;
}

.summary.entry-summary .accordion .accordion-body {
    padding: 0 38px 12px 38px;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
}
.woocommerce-product-gallery__wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    align-items: start;
}

.woocommerce-product-gallery__wrapper .thumbnails {
    width: 95px;
    display: grid;
    gap: 10px;
}

.woocommerce-product-gallery__wrapper .product-previewimage {
    width: calc(100% - 110px);
}
.woocommerce-product-gallery__wrapper .thumbnails .woocommerce-product-gallery__image {
    border: 1px solid #D2DFE8;
    height: 99px;
    padding: 12px;
    display: grid;
    place-content: center;
}
.woocommerce-product-gallery__wrapper .product-previewimage {
    position: relative;
    border: 1px solid #D2DFE8;
    padding: 30px;
    display: grid;
    place-content: center;
    height: 417px;
}

.woocommerce-product-gallery__wrapper .product-previewimage img.px-icon {
    position: absolute;
    right: 10px;
    top: 10px;
}
.product-detail-left nav.woocommerce-breadcrumb {
    display: none;
}
.section-title h5.wp-block-heading {
    line-height: 29px;
    font-size: 18px;
}
ul.partner-logo {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: auto auto auto auto auto auto auto;
    gap: 53px;
}

ul.partner-logo li {
    background: #fff;
    border-radius: 9px;
    overflow: hidden;
    display: grid;
    padding: 10px;
    place-content: center;
}

ul.partner-logo li img {
    height: auto;
    /* width: auto; */
    max-width: 80%;
    display: block;
    margin: 0 auto;
}
.specification-block.type2 {
    padding: 24px;
}
.product-slider-wrapper {
    position: relative;
}

.product-slider-wrapper .side-nav {
    position: absolute;
    left: -60px;
    background: #fff;
}

.product-slider-wrapper .swiper-button-next.side-nav {
    left: auto;
    right: -50px;
}
.product-block:hover {
    box-shadow: 0px 0px 20px 0px #10847E87;
    border: 1px solid #10847E;
}
.summary.entry-summary .price table td {
    padding: 5px 0;
}
.summary.entry-summary .price table td.price-cell {
    font-weight: 400;
    font-size: 15px;
    line-height: 100%;
}

.summary.entry-summary .price table td.sale-price span.woocommerce-Price-amount.amount {
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    color: #10847E;
}

.summary.entry-summary .price {
    margin-bottom: 16px;
}
.summary.entry-summary  p.product-salt-quant {
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    margin: 0 0 20px 0;
    color: #3C3C3C;
}

.summary.entry-summary  form.cart {
    margin-top: 9px;
}

.summary.entry-summary form.cart .quantity {
    display: none;
}
.summary.entry-summary form.cart .button {
    font-weight: 600;
    font-size: 14px;
    line-height: 28px;
    background: #10847E;
    border-radius: 30px;
    min-width: 114px;
    text-align: center;
    margin-right: 22px;
    padding: 4px 10px;
}
.summary.entry-summary form.cart a.buy-now-button.button {
    background: #022946;
    display: none;
}
span.cpiw_delicons:before {
    content: "";
    width: 30px;
    height: 40;
    background:url('../medfast/assets/images/delivery-bike.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 22px;
}

.cpiw_avaitxt {
    flex-direction: row;
}

span.cpiw_delicons svg {
    display: none;
}
.cpiw_inner_inner .inner {
    background: transparent !IMPORTANT;
    padding: 0;
    display: block;
}

.cpiw_inner_inner {
    border: none;
    padding: 0;
    margin: 20px 0 0 0;
}

.cpiw_inner_inner .inner p {
    margin: 0;
    font-size: 14px;
}

.pincode_city_and_state {
    justify-content: start;
    gap: 10px;
    padding: 0;
    margin-bottom: 10px;
}

.pincode_city_and_state button.cpiwcheckbtn {
    border: none;
    padding: 0;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pincode_city_and_state button.cpiwcheckbtn svg {
    width: 20px;
}

.pincode_city_and_state span.pincode-box {
    background: #EAF2FB;
    font-weight: 500;
    font-size: 12px;
    line-height: 100%;
    padding: 8px 20px;
    border-radius: 50px;
}
.cpiw_main_inner h3 {
    font-size: 14px;
    padding: 0;
    margin: 0;
    text-align: left;
}

.cpiw_inner_first input.checkpincode {
    padding: 0 10px;
    font-size: 14px;
}

input.checkpincodebutton {
    width: auto;
    padding: 0;
}

.cpiw_inner_first {
    justify-content: start;
}

input.checkpincodebutton {
    min-width: auto;
}
.pincode_not_availabels,
.pincode_not_availabel {
    border: none;
    padding: 0;
    margin: 0px 0 0 0;
    justify-content: start;
    gap: 20px;
}
.pincode_not_availabel {
    margin: 10px 0 0 0;
}

.pincode_not_availabels p,
.pincode_not_availabel p {
    font-size: 13px !important;
    color: red!important;
    margin: 0!important;
}

.pincode_not_availabels input.cpiwcheckbtn,
.pincode_not_availabel input.cpiwcheckbtn{
    min-width: auto;
    padding: 0;
    font-size: 14px;
}
.pincode_city_and_state input.cpiwcheckbtn {
    padding: 0;
    font-size: 14px;
    min-width: auto;
}
.cart-product-info {
    display: flex;
    align-items: start;
    gap: 33px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.cart-product-info .cart-product-image {
    width: 126px;
    height: 109px;
    background: #EAF2FB;
    border: 1px solid #9C9C9C;
}

.cart-product-info .cart-product-image img {
    width: 100% !IMPORTANT;
    height: auto !IMPORTANT;
    object-fit: cover !IMPORTANT;
}

.cart-product-info .cart-product-image a {
    display: flex;
    width: 100%;
    height: 100%;
    padding: 13px 21px;
}

.cart-product-info .cart-produt-detail .cart-product-name a {
    font-weight: 400;
    font-size: 21px;
    line-height: 28px;
    color: #212121;
    text-decoration: none;
}

.cart-product-info .cart-produt-detail .cart-product-name {
    margin-bottom: 17px;
}

.cart-product-info .cart-produt-detail .cart-product-single-price {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #10847E;
    margin-bottom: 17px;
}
.cart-product-info .cart-produt-detail .cart-product-quantity {
    display: inline-flex;
    background: #022946;
    padding: 8px;
    border-radius: 30px;
    margin-bottom: 17px;
}

.cart-product-info .cart-produt-detail .cart-product-quantity button {
    padding: 0;
    border: none;
    background: transparent;
}

.cart-product-info .cart-produt-detail .cart-product-quantity input {
    background: transparent;
    border: none;
    color: #fff;
    text-align: center;
    padding: 0;
    pointer-events: none;
    width: 60px;
}

.cart-product-info .cart-produt-detail .cart-remove-item a {
    color: #212121;
}
.prescription-upload-section p {
    margin: 0;
    /* display: flex; */
    /* align-items: center; */
    /* gap: 9px; */
    font-size: 14px;
    padding-left: 25px;
    position: relative;
    line-height: normal;
}
.woocommerce table.shop_table {
    border: 0;
    padding: 0;
}
.prescription-upload-section .prescription-msg p {
    margin-bottom: 24px;
}
.cart_totals h2 {
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 21px;
}

.woocommerce table.shop_table thead th {
    padding: 0 0 10px 0;
}
.cart_totals  table.shop_table.shop_table_responsive td {
    text-align: right;
    color: #10847E;
    font-weight: 400;
    padding: 10px 0;
}

.cart_totals table.shop_table.shop_table_responsive td strong {
    font-weight: 400;
}

.cart_totals .wc-proceed-to-checkout a {
    display: block;
    width: 100%;
}

.cart_totals .wc-proceed-to-checkout {
    padding: 0;
}
.cart_totals  .coupon {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.cart_totals  .coupon label {
    display: none;
}

.cart_totals .coupon button.button {
    font-size: 12px;
    background: #10847e;
    color: #fff;
    min-width: 110px;
    border-radius: 30px;
}

.cart_totals .coupon input#coupon_code {
    padding: 0 10px;
    font-size: 12px;
    width: 100%;
    border: 1px solid;
    width: 60%;
}

.woocommerce table.shop_table tbody th {
    padding: 10px 0 10px 0;
}

.prescription-upload-section .prescription-images div#thumbnailContainer {
    border: 1px solid #D2DFE8;
    width: 200px;
    position: relative;
    height: 166px;
    padding: 0 40px;
    display: grid;
    place-content: center;
    border-radius: 12px;
}

.prescription-upload-section .prescription-images div#thumbnailContainer button {
    position: absolute;
    right: -10px;
    top: -10px;
    background: transparent;
    border: none;
    padding: 0;
}
.woocommerce table.shop_table td {
    padding: 0;
}
.woocommerce table.shop_table td.product-subtotal {
    text-align: right;
    color: #10847E;
}

.woocommerce table.shop_table thead th.product-subtotal {
    text-align: right;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product .product-block {
    margin: 0;
}
.page-checkout section.light-bg {
    background: #fff;
}

table.shop_table.woocommerce-checkout-review-order-table td.product-name .product-thumbnail {
    width: 126px;
    height: 109px;
    border: 1px solid #d3d3d3;
    background: #EAF2FB;
    padding: 13px 21px;
}

table.shop_table.woocommerce-checkout-review-order-table .checkout-review-item {
    display: flex;
    gap: 25px;
    padding: 20px 0;
}


table.shop_table.woocommerce-checkout-review-order-table  td.product-total {
    text-align: right;
    color: #10847E;
}
td.woocommerce-table__product-name.product-name td {
    padding: 20px 0;
}


table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td {
    padding: 10px 0;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td a {
    text-decoration: none;
    color: #10847E;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th {
    padding: 10px 0;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    padding: 0;
    margin: 0 0 30px 0;
}
p.woocommerce-shipping-destination {
    margin: 0;
}
.woocommerce-checkout #payment {
    background: #eaf2fb;
}

span.woocommerce-terms-and-conditions-checkbox-text {
    line-height: normal;
    font-size: 15px;
}

.woocommerce-checkout #payment div.payment_box {
    background-color: #fff;
}

.woocommerce-checkout #payment div.payment_box:before {
    border-bottom-color: #fff;
}

.woocommerce-privacy-policy-text p {
    font-size: 14px;
    line-height: normal;
}

.woocommerce-privacy-policy-text p a {
    text-decoration: none;
    color: #10847e;
}

span.woocommerce-terms-and-conditions-checkbox-text a {
    text-decoration: none;
    color: #10847e;
}

.woocommerce form .form-row label {
    font-size: 13px;
}
.search-result .search-result-row {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 10px 20px;
    border-bottom: 1px solid #dbdbdb;
    justify-content: space-between;
}

.search-result .search-result-row .product-image {
    width: 50px;
    height: 50px;
    border: 1px solid #dfdfdf;
    border-radius: 5px;
}

.search-result .search-result-row .product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.search-result .search-result-row .product-image a {
    display: block;
}

.search-result .search-result-row .product-name h5 {
    margin: 0;
}

.search-result .search-result-row .product-name h5 {
    font-size: 14px;
}

.search-result {
    position: absolute;
    background: #fff;
    border: 1px solid #dbdbdb;
    width: 100%;
    max-height: 290px;
    overflow: auto;
    z-index: 99;
    display: none;
}

.header-search {
    position: relative;
}
.search-result .search-result-row .product-price {
    display: flex;
    font-size: 12px;
    padding-left: 20px;
    gap: 15px;
}

.search-result .search-result-row .product-name a {
    text-decoration: none;
    color: #10847e;
}
.header-search .spinner-border {
    position: absolute;
    right: 130px;
    top: 20px;
    height: 20px;
    width: 20px;
    pointer-events: none;
    display: none;
}
.header-search .spinner-border.show {
    display: block;
}
.search-result .search-result-row .product-cart a.btn.btn-primary.add-to-cart {
    font-size: 12px;
    padding: 7px 20px;
}
.search-result .search-result-row .primary {
    width: 100%;
    display: flex;
    gap: 20px;
    align-items: center;
}

.search-result .search-result-row .secondary {
    width: 150px;
}
.search-result p.no-result {
    margin: 0;
    font-size: 15px;
    padding: 5px;
    font-weight: 500;
}
.woocommerce ul.products li.product .brand-name {
    font-weight: 400;
    font-size: 12px;
    color: #3C3C3C;
    margin: 0;
    line-height: 16px;
}

.woocommerce ul.products li.product a.button.add_to_cart_button  {
    background: #10847E;
    color: #fff;
    font-weight: 600;
    line-height: 28px;
    width: auto;
    text-align: center;
    padding: 4px 10px;
    border-radius: 30px;
    position: absolute;
    right: 10px;
    bottom: 22px;
    font-size: 0;
    min-width: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce ul.products li.product a.button:after {
    display: none;
}

.woocommerce ul.products li.product a.added_to_cart.wc-forward {
    display: none;
}

.woocommerce ul.products li.product  span.price {
    position: absolute;
    bottom: 13px;
    color: #10847E;
    margin: 0;
    height: 40px;
    display: flex;
    /* align-items: center; */
    flex-direction: column;
}

.woocommerce ul.products li.product span.price del {
    display: block;
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    color: #3C3C3C;
    opacity: 1;
}

.woocommerce ul.products li.product span.price span.screen-reader-text {
    display: none;
}
.trust-logo img {
    max-width: 80%;
    height: auto;
}

.trust-logo {
    display: grid;
    place-content: center;
    height: 100%;
}
nav.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 12px;
}

nav.woocommerce-MyAccount-navigation ul li a {
    text-decoration: none;
    color: #10847e;
    display: block;
    padding-bottom: 12px;
}

nav.woocommerce-MyAccount-navigation ul li {
    border-bottom: 1px solid #10847e38;
}

nav.woocommerce-MyAccount-navigation ul li.is-active a {
    font-weight: 600;
}

nav.woocommerce-MyAccount-navigation ul li.is-active {
    border-color: #10847e;
}
nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}
.woocommerce-account .woocommerce-MyAccount-content p a {
    text-decoration: none;
    color: #10847e;
}
header.woocommerce-Address-title.title {background: #EAF2FB;box-shadow: none;}

.woocommerce-Address {
    background: #EAF2FB;
    padding: 20px;
    border-radius: 10px;
}

.woocommerce-account .addresses .title .edit {
    float: left;
    text-decoration: none;
    color: #10847e;
}
button.button.btn.button.btn {
    background: #10847e;
    border-color: #10847e;
    text-decoration: none;
    font-weight: 600;
    padding: 11px 25px;
    border-radius: 50px;
    color: #fff;
    padding: 15px 30px;
}
.xoo-ml-has-cc select.xoo-ml-phone-cc.woocommerce-Input.input-text.woocommerce-Input--text {
    width: 150px !important;
    max-width: 150px !IMPORTANT;
    /* appearance: auto; */
    /* background: no-repeat; */
    padding: 0 20px;
    font-size: 15px;
    background-position: 110px 15px;
}

.xoo-ml-has-cc {
    flex-wrap: wrap;
    gap: 20px;
}

.xoo-ml-has-cc .xoo-ml-regphin {
    width: calc(100% - 170px);
}
button.xoo-ml-open-lwo-btn.button.btn.button.btn {
    margin-top: 40px;
}
button.xoo-ml-low-back.button.btn {
    background: #10847e !IMPORTANT;
    border-color: #10847e !IMPORTANT;
}
form.woocommerce-form.woocommerce-form-login.login {
    display: block ! IMPORTANT;
}

form.xoo-lwo-form {
    margin-top: 30px;
    padding: 24px 28px;
    border: 1px solid #cfc8d8;
    border-radius: 5px;
}

form.woocommerce-form.woocommerce-form-login.login button.xoo-ml-open-lwo-btn.button.btn.button.btn {
    display: none;
}

form.xoo-lwo-form button.xoo-ml-low-back.button.btn {
    display: none;
}
form#woocommerce-checkout-form-coupon {
    padding: 20px;
    margin-bottom: 30px;
}

form#woocommerce-checkout-form-coupon p.form-row.form-row-first {
    margin: 0;
}

form#woocommerce-checkout-form-coupon p.form-row.form-row-last {
    margin: 0;
}

form#woocommerce-checkout-form-coupon button.button {
    background: #10847e;
    border-color: #10847e;
    color: #fff;
    border-radius: 30px;
    font-weight: 600;
    padding: 15px 40px;
}   
.summary.entry-summary .accordion .accordion-item h2.accordion-header button.hide-icon:after {
    display: none;
}
.summary.entry-summary .accordion .accordion-item h2.accordion-header button.hide-icon {
    pointer-events: none;
}
.product-detail-left span.onsale {
    display: none;
}
.woocommerce .button:not(.woocommerce ul.products li.product a.button, .summary.entry-summary form.cart .button, .cart_totals .coupon button.button, form#woocommerce-checkout-form-coupon button.button) {
    background: #10847e ! IMPORTANT;
    color: #fff !important;
    border-radius: 30px !important;
    font-weight: 500 !important;
    padding: 15px 40px !IMPORTANT;
    text-align: center !important;
}
.decoration-none{
    text-decoration: none;
}
header .main-menu.show {
    transform: translateX(0);
}
.woocommerce-product-details__short-description {
    display: none;
}
.prescription-upload-section p svg {
    position: absolute;
    left: 0;
    top: 4px;
}
.accordion.faq.boxed-layout .accordion-item button:after {
    right: 10px;
}
img.product-preview.img-fluid {}

.modal-body .product-previewimage img {
    max-height: 83vh;
    object-fit: contain;
}
.woocommerce-product-gallery__wrapper .product-previewimage .zoom-btn {
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    background: #10847e;
    z-index: 99;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.woocommerce-product-gallery__wrapper .product-previewimage .zoom-btn svg path {
    stroke: #fff;
}

.woocommerce-product-gallery__wrapper .product-previewimage .zoom-btn svg {
    width: 25px;
}
.form-group p {
    margin: 0;
}

form.wpcf7-form.init {
    margin: 0;
}
.specification-block ul {
    padding: 0;
    margin: 20px 0 0 0;
    list-style: none;
    line-height: 30px;
}

.specification-block ul li {
    position: relative;
}

.specification-block ul li:before {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #10847e;
    display: inline-block;
    position: relative;
    left: -9px;
    bottom: 4px;
}
.woocommerce ul.products li.product .price ins {
    text-decoration: none;
    font-size: 20px;
    line-height: 24px;
    color: #10847E;
}
.woocommerce ul.products li.product a.button.add_to_cart_button:before {
    content: "+";
    display: inline-block;
    padding-right: 0;
    font-size: 14px;
    line-height: normal;
}

.woocommerce ul.products li.product:hover  a.button.add_to_cart_button:before {
    padding-right: 4px;
}

.woocommerce ul.products li.product:hover  a.button.add_to_cart_button {
    font-size: 14px;
}
li.wc_payment_method.payment_method_razorpay {
    display: flex;
    flex-wrap: wrap;
}

li.wc_payment_method.payment_method_razorpay label {
    width: calc(100% - 40px);
    align-items: start;
    font-size: 18px;
    padding-left: 5px;
}

li.wc_payment_method.payment_method_razorpay input#payment_method_razorpay {
    height: 35px;
    line-height: inherit;
}
ul#shipping_method:has(li + li) li:first-child {
    display: none;
}
tr.woocommerce-shipping-totals.shipping {}

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


ul#shipping_method li label {
    display: none;
}

ul#shipping_method li:first-child label {
    /* font-size: 0 !IMPORTANT; */
}

ul#shipping_method li label span {
    font-size: 16px;
    font-weight: 400 !important;
}
.woocommerce ul#shipping_method li {
    margin: 0;
}
.woocommerce ul#shipping_method li label {
    /* font-size: inherit; */
}
.woocommerce ul#shipping_method li input {
    display: none;
}
ul#shipping_method li:first-child label:has(span) {
    font-size: 0;
}
.summary.entry-summary {}

.summary.entry-summary input#shiprocket_pincode_check {
    /* display: none; */
    border: 2px solid #000;
    display: inline-block;
    font-size: 14px;
    padding: 0 10px;
    width: calc(100% - 70px);
}

.summary.entry-summary button#check_pincode {
    /* display: none; */
    background: transparent;
    border: none;
    padding: 0;
    display: inline-block;
    font-size: 14px;
    vertical-align: text-bottom;
    outline: none;
    width: 60px;
    overflow: hidden;
    height: 30px;
}
.summary.entry-summary p.product-salt-quant + div {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

div#pincode_response {
    font-size: 13px;
}
.coupon p#coupon-error-notice {
    width: 100%;
    margin: 0;
    font-size: 14px;
    color: red;
}
.process-items .process .icon img {
    height: 35px;
    width: auto;
    max-width: 90%;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}
.woocommerce-checkout form#woocommerce-checkout-form-coupon {
    display: none !IMPORTANT;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle {
    display: none !important;
}
.payment-strip-footer .payment-strip-foote-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.payment-strip-footer .payment-strip-foote-row a {
    text-decoration: none;
    color: #10847e;
}
form.checkout.woocommerce-checkout {
    margin-top: 40px;
}
.single-product.woocommerce .product-previewimage img, .single-product.woocommerce-page .product-previewimage img {
    height: auto;
    max-width: 100%;
    max-height: 350px;
    object-fit: contain;
}
.woocommerce-cart .woocommerce-notices-wrapper {
    display: none;
}
.search-result .search-result-row .product-price > div:first-child span.woocommerce-Price-amount.amount {
    color: #10847e;
    font-weight: bold;
}
.phone-cta-header {
    height: 51px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
#btn-razorpay-cancel, #btn-razorpay {
    background: #10847e;
    color: #fff;
    border: none;
    font-size: 14px;
    padding: 6px 30px;
    border-radius: 30px;
}
#btn-razorpay-cancel:hover, #btn-razorpay:hover {
    background: #212121;
}
.substitute-product-block span.original-price {
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 5px;
}
.substitute-product-block span.original-price span.woocommerce-Price-amount.amount bdi {
    font-size: 12px;
    color: #000;
    font-weight: 400;
    text-decoration: line-through;
}
body.wp-singular.page-template-default.page.page-id-10.wp-custom-logo.wp-theme-medfast.theme-medfast.woocommerce-account.woocommerce-page.woocommerce-js.page-my-account .woocommerce:has( > form) {
    display: flex;
    flex-wrap: wrap;
}

body.wp-singular.page-template-default.page.page-id-10.wp-custom-logo.wp-theme-medfast.theme-medfast.woocommerce-account.woocommerce-page.woocommerce-js.page-my-account .woocommerce:has( > form) > * {
    width: 100%;
}


body.wp-singular.page-template-default.page.page-id-10.wp-custom-logo.wp-theme-medfast.theme-medfast.woocommerce-account.woocommerce-page.woocommerce-js.page-my-account .woocommerce form.xoo-lwo-form {
    order: 3;
    width: 100%;
    margin-top: 0;
}

body.wp-singular.page-template-default.page.page-id-10.wp-custom-logo.wp-theme-medfast.theme-medfast.woocommerce-account.woocommerce-page.woocommerce-js.page-my-account .woocommerce .woocommerce-notices-wrapper {
    order: 1;
}

body.wp-singular.page-template-default.page.page-id-10.wp-custom-logo.wp-theme-medfast.theme-medfast.woocommerce-account.woocommerce-page.woocommerce-js.page-my-account .woocommerce h2.my-account-heading {
    order: 2;
    width: 100%;
}

body.wp-singular.page-template-default.page.page-id-10.wp-custom-logo.wp-theme-medfast.theme-medfast.woocommerce-account.woocommerce-page.woocommerce-js.page-my-account .woocommerce form.woocommerce-form.woocommerce-form-login.login {
    order: 4;
    width: 100%;
    margin-top: 0;
}

body.wp-singular.page-template-default.page.page-id-10.wp-custom-logo.wp-theme-medfast.theme-medfast.woocommerce-account.woocommerce-page.woocommerce-js.page-my-account .woocommerce .mt-4 {
    order: 5;
}
.designby, .designby a {
    color: #F4F7FB !IMPORTANT;
    pointer-events: none;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    display: flex;
    flex-wrap: wrap;
}