/** Shopify CDN: Minification failed

Line 765:0 Unexpected "{"

**/
@font-face {
    font-family: 'Gilroy-Black';
    src: url("https://cdn.shopify.com/s/files/1/0712/5939/0247/files/Gilroy-Black.ttf?v=1674705562");
  font-weight: 900;
}
@font-face {
    font-family: 'Gilroy-Bold';
    src: url("https://cdn.shopify.com/s/files/1/0712/5939/0247/files/Gilroy-Bold.ttf?v=1674705775");
  font-weight: 700;
}
@font-face {
    font-family: 'Gilroy-Medium';
    src: url("https://cdn.shopify.com/s/files/1/0712/5939/0247/files/Gilroy-Medium.ttf?v=1674705805");
  font-weight: 500;
}
@font-face {
    font-family: 'Gilroy-SemiBold';
    src: url("https://cdn.shopify.com/s/files/1/0712/5939/0247/files/Gilroy-SemiBold.ttf?v=1674705822");
  font-weight: 600;
}
@font-face {
    font-family: 'Gilroy-Regular';
    src: url("https://cdn.shopify.com/s/files/1/0712/5939/0247/files/Gilroy-Regular.ttf?v=1674705818");
  font-weight: 400;
}
body,
p,
li,  
a,
span{
 font-family: 'Gilroy-Regular'; 
      letter-spacing: 0;
  
}
h1,
h2,
h3,
h4,
h5,
h6{
 font-family: Gilroy-Bold !important; 
      letter-spacing: 0;
}
nav.header__inline-menu a.header__menu-item {
    font-size: 16px;
    margin: 0 22px;
    color: #143154;
}
.header__menu-item span {
    font-family: 'Gilroy-Medium' !important;
}
.homepage-top-image-inner {
    display: flex;
    height: 100%;
    align-items: center;
}
.homepage-top-image-left-block {
    float: left;
    width: 50%;
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
}
.homepage-top-image-right-block {
    float: left;
    width: 50%;
}
.homepage-top-image-right-block img {
    width: 100%;
}
.homepage-testimonial-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
    justify-content: center;
    text-align: center;
    grid-gap: 20px;
}
.product__info-wrapper.grid__item span.price-item.price-item--regular {
    font-style: normal;
    font-weight: 500;
    font-size: 36px;
    line-height: 42px;
    font-family: 'Gilroy-Medium' !important;
}
.header__menu-item {
    font-weight: 500 !important;
}
.header__active-menu-item {
    color: #F26522;
}

.homepage-top-image {
    background: #143154;
}
.header--middle-left .header__inline-menu {
    text-align: center;
}
.homepage-top-image-left-block h2 {
    font-weight: 700;
    font-size: 64px;
    line-height: 120%;
    color: #fff;
    margin-top: 0;
    margin-bottom: 32px;
}
.homepage-top-image-left-block .page-width {
    max-width: 632px;
    padding-top: 30px;
    padding-bottom: 30px;
}
.homepage-top-image-inner img {
    height: 100%;
    display: flex;
    object-fit: cover;
    float: left;
    width: 100%;
}
.homepage-top-image-content p {
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #FFFFFF;
} 
.button {
    padding: 13px 64px;
    font-family: 'Gilroy-SemiBold';
    letter-spacing: 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 160%;
}
.homepage-top-image-content {
    margin-bottom: 44px;
}
.title.h2 {
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 120%;
    text-align: center;
    margin-bottom: 44px;
  margin-top: 0;
}
.product-grid .grid__item {
    background: #fff;
    border-radius: 10px;
    transition: 0.4s;
}
.product-grid .grid__item .card--standard>.card__content {
    padding: 24px 36px;
}
.product-grid span.price-item.price-item--regular {
    font-weight: 700;
    font-size: 32px;
    line-height: 39px;
    font-family: 'Gilroy-Bold';
}
.product-grid .card--standard>.card__content .card__information {
    padding-top: 0;
}
.product-grid  .card-price-block {
    border-bottom: 1px solid #E7E7E7;
    padding-bottom: 16px;
}
p.product-available-text, p.product-not-available-text {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 160%;
    color: #32A405;
    font-family: 'Gilroy-Medium';
    margin: 18px 0 4px 0;
}
.product__title p.product-available-text, .product__title p.product-not-available-text {
    margin-top: 0;
}
.product-grid  p.product-not-available-text{
  color: #EC0000;
}
.product-grid  .card__heading.h5 a {
    font-weight: 600;
    font-size: 16px;
    line-height: 149%;
    font-family: 'Gilroy-Bold';
    text-decoration: none !important;
}
.product-grid  .card-sku-weight-block {
    display: flex;
    justify-content: space-between;
    grid-gap: 15px;
}
.product-grid  .card-sku-weight-block p {
    margin: 12px 0 0 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    opacity: 0.6;
}
.product-grid  .quick-add__submit::before, .quick-add__submit:after{
  display: none;
}
.product-grid  .quick-add.no-js-hidden {
    margin: 0;
} 
.product-grid .quick-add__submit {
    min-width: initial;
    box-sizing: border-box;
    background: transparent;
    width: auto;
    justify-content: space-between;
    align-items: center;
    padding: 0 0;
  font-size: 14px;
}
.product-grid .quick-add__submit span {
    display: flex;
    align-items: center;
}
.product-grid .quick-add__submit svg {
    float: left; 
    margin-right: 14px;
}
.product-grid .grid__item:hover .quick-add__submit svg {
    background: #F26522;
    border-radius: 50%;
}
.product-grid .grid__item:hover .quick-add__submit svg path {
    fill: #fff; 
}
.product-grid .grid__item:hover {
    box-shadow: 4px 4px 35px rgba(128, 128, 128, 0.1);
}
.product-grid  .card .card__inner .card__media {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.product-grid  .card__inner {
    border-radius: 14px !important;
}
.template-index .shopify-section.section .collection { 
    padding: 90px 0;
}
.center.collection__view-all {
    margin-top: 40px;
}
.homepage-testimonial-section h2.title.h2 {
    max-width: 402px;
    margin: 0 auto 44px;
}
.homepage-testimonial-item {
    background: #FFFFFF;
    border-radius: 10px; 
    padding: 36px;
} 
.testimonial-content p {
    font-style: italic;
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    text-align: center;
    font-family: 'Gilroy-Medium';
    color: #143154;
}
 p {
    color: #143154;
}
.homepage-testimonial-item h3 {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    text-align: center;
    color: #143154;
    font-family: 'Gilroy-Regular' !important;
    margin-top: 20px;
}
h2.footer-block__heading {
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #FFFFFF;
    font-family: 'Gilroy-SemiBold' !important;
}
.footer-block__details-content .list-menu__item--link, .footer-block__details-content>p {
    font-style: normal;
    font-weight: 400;
    font-size: 14px !important;
    line-height: 180%;
    color: #FFFFFF !important;
    opacity: 0.8;
}
.footer-block__details-content.footer-block-image.center {
    text-align: left;
}
.footer-block__details-content.footer-block-image.center img {
    max-width: 300px!important;
    width: 100%;
}
ul.footer__list-social.list-unstyled.list-social, .list-social {
    justify-content: flex-start;
    margin: 15px 0;
}
.list-social {
    justify-content: flex-start;
}
.homepage-top-image-right-block {
    display: flex;
    height: 100%;
}
.breadcrumbs {
    background: #EFF6FF;
    padding: 13px 0;
    margin-bottom: 30px;
}
.breadcrumbs__link {
    text-decoration: none !important;
    color: #F26522;
    font-family: 'Gilroy-SemiBold' !important;
    font-size: 14px;
}
.breadcrumbs__link[aria-current="page"] {
    font-family: 'Gilroy-Medium' !important;
}
.breadcrumbs__item:not(:last-child):after {
    height: 0.5em !important;
    margin: 0 12px 0 5px !important;
    width: 0.5em !important;
}
.title.title--primary {
    font-style: normal;
    font-weight: 700;
    font-size: 64px;
    line-height: 120%;
    text-align: center;
    margin-bottom: 42px;
}
.collection-list-section .card__inner {
    border-radius: 14px !important;
}
.collection-list-section .card__inner .card__media {
    border-radius: 10px !important;
}
.collection-list-section h3.card__heading {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 149%;
    text-align: center;
}
.collection-list-section li.collection-list__item.grid__item:hover h3.card__heading a {
    color: #F26522;
    text-decoration: underline;
}
.collection-list-section {
    margin-top: 80px;
}
.template-collection .collection.page-width {
    padding-top: 0!important;
    padding-bottom: 0!important;
}
.template-collection h2.title.title--primary {
    padding: 0 20px;
}
.card--media .card__inner .card__content {
    display: inline-block;
}
.badge {
    background: #EC0000;
    border-color: #EC0000;
    border-radius: 5px;
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 149%;
    text-transform: uppercase;
    margin: 16px 14px;
}
.breadcrumbs__link[aria-current=page], li.breadcrumbs__item a[title] {
    color: #143154 !important;
    font-weight: 400 !important;
    text-decoration: none!important;
    font-size: 14px !important;
}
.product-form__buttons {
    max-width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
}
button.shopify-payment-button__button {
    background: #000;
}
button.shopify-payment-button__button:before, button.shopify-payment-button__button:after{
  display: none;
}
p.product-description-heading {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 160%;
    font-family: 'Gilroy-Bold';
    margin: 0;
}
.product__description.rte {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    margin-top: 0 !important;
}
p.show-full-des, p.hide-full-des {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 160%;
    margin-top: 14px !important;
    cursor: pointer;
}
p.show-full-des {
    background-image: url(https://cdn.shopify.com/s/files/1/0712/5939/0247/files/Arrow.svg?v=1674721626);
    background-repeat: no-repeat;
    background-position: 85px 9px;
}
p.hide-full-des {
    background-image: url(https://cdn.shopify.com/s/files/1/0712/5939/0247/files/Arrow.png?v=1674721847);
    background-repeat: no-repeat;
    background-position: 80px 10px;
}
.grid__item.product__media-wrapper img {
    border-radius: 10px;
}
.product-form__buttons .button {
    padding: 13px 14px;
}



/*================1-27-2023-CSS-START================*/
.header-wrapper {
    background: #FFFFFF;
}
.page-title-heading h2 {
    font-weight: 700;
    font-size: 64px;
    line-height: 120%;
    text-align: center;
    margin: 0 0 40px 0;
}
.contact-page-section .contact-page-section-inner {
    display: grid;
/*     grid-template-columns: 1fr 1fr; */
    grid-gap: 20px;
}
.contact-page-section .page-width {
    max-width: 934px;
}
.contact-page-section iframe {
    width: 100%;
}
.contact-page-section .contact-page-section-inner .contact-page-left-block {
    background: #FFFFFF;
    box-shadow: 4px 4px 35px rgba(128, 128, 128, 0.1);
    border-radius: 15px;
    padding: 51px;
}
.contact-page-section iframe {
    width: 100%;
    border-radius: 15px;
}
 .contact-page-section-inner .contact-page-left-block h2 {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 130%;
    color: #143154;
    margin: 0 0 12px 0;
}
 .contact-page-section-inner .contact-page-content p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #143154;
    margin: 0;
}
.contact-page-section-inner .contact-page-content p a {
    color: #f26522 !important;
    margin: 0 0px 0 5px !important;
}
.contact-page-content p {
    display: flex;
}
.contact-page-section .contact-page-section-inner .contact-page-left-block a {
    margin-top: 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    text-decoration-line: underline;
    color: #1877F2;
    display: block;
}
.contact-page-section {
    padding: 52px 0 28px 0;
}
.about-us-page-section-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 60px;
}
.about-us-page-right-block img {
    border-radius: 15px;
    width: 100%;
}
.about-us-page-left-block h2 {
    font-weight: 600;
    font-size: 32px;
    line-height: 130%;
    color: #143154;
    margin: 0 0 15px;
    max-width: 387px;
}
.about-us-page-content p {
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #143154;
    margin: 0 0 20px 0;
}
.about-us-page-section .page-width {
    max-width: 1152px;
}
.about-us-page-section {
    padding: 42px 0 28px;
}
.about-us-page-content p {
    margin: 0 0 10px 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #143154;
}
.cart-item__image {
    border-radius: 5px !important;
}
.cart-items thead th {
    text-transform: capitalize !important;
    font-style: normal !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 120% !important;
    color: #143154 !important;
    font-family: 'Gilroy-Medium' !important;
}
.cart-item__name {
    font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 120% !important;
    color: #143154 !important;
    font-family: inherit  !important;
    margin-bottom: 15px !important;
}
.cart-item cart-remove-button {
    margin-left: 0 !important;
}
cart-remove-button .button {
    min-width: auto !important;
    min-height: auto !important;
    margin-right: 6px !important;
}

td.cart-item__price.right {
    text-align: center !important;
    padding-top: 56px !important;
    padding-left: 60px !important;
}
td.cart-item__quantity .quantity:before,
td.cart-item__quantity .quantity:after {
    box-shadow: none !important;
}
td.cart-item__quantity quantity-input.quantity {
      border: 1px solid #CDCDCD !important;
    min-height: 52px !important;
}
td.cart-item__quantity quantity-input.quantity input {
    border-left: 1px solid #CDCDCD !important;
    border-right: 1px solid  #CDCDCD;
}
.cart-item__quantity-wrapper {
    display: flex !important;
    justify-content: center !important;
}
body.template-cart .title-wrapper-with-link {
    justify-content: center;
}
body.template-cart .title-wrapper-with-link h1.title.title--primary {
    margin-bottom: 38px;
}
.product-option, span.price.price--end {
    font-weight: 600!important;
    font-size: 18px!important;
    line-height: 120%!important;
    color: #143154!important;
    margin: 0 !important;
}
.cart-item__name:hover {
    text-decoration: none !important;
}
.remove__text {
    font-size: 16px;
    line-height: 120%;
    color: #ec0000;
    margin-left: 6px;
    font-weight: 400;
}
cart-remove-button .icon-remove {
    height: auto !important;
    width: auto !important;
}
.totals > h2 {
    font-style: normal;
    font-weight: 600;
    font-size: 32px !important;
    line-height: 120%;
    text-align: right;
    color: #143154;
}
td.cart-item__totals.right.small-hide {
    padding-top: 56px;
}
.cart__footer>div:only-child {
    margin-right: auto;
}

.totals__subtotal-value {
    font-weight: 600;
    font-size: 32px !important;
    line-height: 120% !important;
    text-align: right;
    color: #143154;
    font-family: Gilroy-Bold;
    margin-left: 31px !important;
}
.tax-note {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    text-align: right;
    color: #143154;
    opacity: 0.6;
    margin: 14px 0 0 0 !important;
}
.cart__ctas {
    margin-top: 56px !important;
}
.cart__ctas {
    margin-top: 56px !important;
}
.cart__ctas {
    text-align: center;
    justify-content: center;
}

.cart__checkout-button {
    max-width: 235px  !important;
}

.cart__items {
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}
.cart__footer-wrapper:last-child .cart__footer {
    padding-top: 0!important;
    padding-bottom: 6px !important;
}
.is-empty .cart__footer {
    display: none !important;
}
p.product-not-available-text {
    color: #ec0000;
}
.product__info-wrapper.grid__item span.badge.price__badge-sold-out.color-inverse {
    margin: 5px 0;
}
.footer-block__details-content p a {
    color: #fff;
    text-decoration: none;
}
.footer-block__details-content p a:hover {
    color: #fff;
}
.title-wrapper-with-link {
    display: block;
}
.collection-list-title {
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 120%;
    text-align: center;
    margin-bottom: 44px !important;
    margin-top: 0;
}
.product-form__quantity label.form__label {
    font-weight: 600;
    font-size: 16px;
    color: #143154;
}
.collection-list-title {
    font-style: normal;
    font-weight: 700;
    font-size: 64px;
    line-height: 120%;
    text-align: center;
    margin-bottom: 42px;
}
div#dob-section,
div#weight-loss-dob-section
{
    display: flex;
    flex-direction: row;
    margin: 15px 0;
    width: 100%!important;
}
div#dob-section label, div#legal-section label, div#weight-loss-dob-section label, div#weight-loss-legal-section label  {
    color: rgba(var(--color-foreground),.75);
}
div#dob-section input,
div#weight-loss-dob-section input {
    border-radius: var(--inputs-radius);
    border: 1px solid #143154;
    padding: 8px;
}
div#dob-section input:focus-visible,
div#dob-section input:hover,
div#weight-loss-dob-section input:focus-visible,
div#weight-loss-dob-section input:hover
{
      outline: 0;
   box-shadow:none;
  border:0;
}
div#dob-section .dob-attribute,
div#dob-section .phone-attribute,
div#weight-loss-dob-section .dob-attribute-insurance {
    display: flex;
    flex-direction: column;
    width: 20%;
  margin-right:20px;
}
div#dob-section .dob-attribute input:focus-visible,
div#dob-section .phone-attribute input:focus-visible,
div#dob-section .gender-attribute select:focus-visible,
div#weight-loss-dob-section .dob-attribute-insurance input:focus-visible,
div#weight-loss-dob-section .gender-attribute-insurance select:focus-visible,
{
    outline: none;
    box-shadow: none;
}
div#dob-section .dob-attribute input,
div#dob-section .phone-attribute input,
div#weight-loss-dob-section .dob-attribute-insurance input{
    border: 1px solid #143154;
  height:36px;
  cursor:pointer;
}
div#dob-section .gender-attribute,
div#weight-loss-dob-section .gender-attribute-insurance {
    width: 20%;
    display: flex;
    flex-direction: column;
  margin-right:20px;
}
div#dob-section .gender-attribute select,
div#weight-loss-dob-section .gender-attribute-insurance select
{
    border-radius: var(--inputs-radius);
    border: 1px solid #143154;
    padding: 8px;
  height:36px;
    cursor:pointer;
}
div#dob-section label, div#legal-section label, div#weight-loss-dob-section label, div#weight-loss-legal-section label, div#weight-loss-insurance-section label {
    font-weight: 600;
    color: #143154;
}
/* Info Section*/
div#info-section,
div#weight-loss-info-section {
    display: flex;
    flex-direction: row;
    margin: 15px 0;
    width: 100%!important;
  margin-bottom: -10px;
}
div#info-section label,
div#weight-loss-info-section label {
    color: rgba(var(--color-foreground),.75);
}
div#info-section input,
div#weight-loss-info-section input{
    border-radius: var(--inputs-radius);
    border: 1px solid #143154;
    padding: 8px;
}
div#info-section input:focus-visible,
div#info-section input:hover,
div#weight-loss-info-section input:focus-visible,
div#weight-loss-info-section input:hover{
      outline: 0;
   box-shadow:none;
  border:0;
}
div#info-section .first-name-attribute,
div#info-section .last-name-attribute,
div#info-section .email-attribute,
div#weight-loss-info-section .first-name-attribute-insurance,
div#weight-loss-info-section .last-name-attribute-insurance,
div#weight-loss-info-section .email-attribute-insurance
{
    display: flex;
    flex-direction: column;
    width: 20%;
  margin-right:20px;
}
div#info-section .first-name-attribute input:focus-visible,
div#info-section .last-name-attribute select:focus-visible,
div#info-section .email-attribute select:focus-visible,
div#weight-loss-info-section .first-name-attribute-insurance input:focus-visible,
div#weight-loss-info-section .last-name-attribute-insurance select:focus-visible,
div#weight-loss-info-section .email-attribute-insurance select:focus-visible
{
    outline: none;
    box-shadow: none;
}
div#info-section .first-name-attribute input,
div#info-section .last-name-attribute input,
div#info-section .email-attribute input,
div#weight-loss-info-section .first-name-attribute-insurance input,
div#weight-loss-info-section .last-name-attribute-insurance input,
div#weight-loss-info-section .email-attribute-insurance input {
    border: 1px solid #143154;
  height:36px;
  cursor:pointer;
}
div#info-section .first-name-attribute,
div#info-section .last-name-attribute,
div#info-section .email-attribute,
div#weight-loss-info-section .first-name-attribute-insurance,
div#weight-loss-info-section .last-name-attribute-insurance,
div#weight-loss-info-section .email-attribute-insurance {
    width: 20%;
    display: flex;
    flex-direction: column;
}
div#info-section .last-name-attribute select,
div#weight-loss-info-section .last-name-attribute-insurance select {
    border-radius: var(--inputs-radius);
    border: 1px solid #143154;
    padding: 8px;
  height:36px;
    cursor:pointer;
}
div#info-section label, 
div#weight-loss-info-section label {
    font-weight: 600;
    color: #143154;
}

div#patient-header-section {
  margin-bottom: -10px;
}

.lab-patient-heading, .weight-loss-patient-heading {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: -15px;
}

.lab-disclaimer, .weight-loss-disclaimer {
  font-size: 15px;
  font-weight: 600;
  color: black;
  margin-bottom: -15px;
}

.lab-patient-sub, .weight-loss-patient-sub {
  font-size: 15px;
  font-weight: 500;
  color: red;
  margin-bottom: -15px;
}


/*================1-27-2023-CSS-END==================*/


@media screen and (min-width: 990px){ 
  .footer__blocks-wrapper .footer-block.grid__item:first-child {
    width: calc(47% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
    text-align: left;
}
  .footer__blocks-wrapper .footer-block.grid__item:last-child {
    width: calc(9% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
}
  .footer__blocks-wrapper .footer-block.grid__item {
    width: calc(22% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
}
 
.header--middle-left {
    grid-template-columns: auto auto auto;
}
  .cart-item .cart-item__quantity, .cart-items .cart-items__heading--wide {
    text-align: center;
}
  
}
@media screen and (min-width: 750px){

.cart-items th {
    border-color: #E9E9E9 !IMPORTANT;
    opacity: 1 !IMPORTANT;
}
 .cart__footer>* {
    width: 100%!important;
    margin-left: 0 !important;
}
  .cart__footer {
    display: block !important;
    justify-content: space-between;
    border: 0;
    margin-left: auto !important;
    width: 100%;
}
  .cart-items td {
    border-bottom: 1px solid #E9E9E9!important;
    padding-top: 47px!important;
    padding-bottom: 32px!important;
}
}
@media screen and (max-width: 1199px){
  .homepage-top-image-left-block h2 {
    font-size: 50px;
    margin-bottom: 25px;
}
  .page-width , slider-component.page-width{
    padding: 0 20px;
}
 slider-component.page-width{
    padding: 0 20px !important;
}
  nav.header__inline-menu a.header__menu-item {
    margin: 0 8px;
}
  .title.title--primary {
    font-size: 50px;
    margin-bottom: 42px;
}
 .page-title-heading h2 {
    font-size: 50px;
    margin-bottom: 30px;
}
}
@media screen and (max-width: 989px){
  .title.title--primary {
    font-size: 40px;
    margin-bottom: 25px;
}
  .collection-list-section {
    margin-top: 50px;
}
  .homepage-top-image-left-block h2 {
    font-size: 40px;
    margin-bottom: 25px;
}
 .template-index .shopify-section.section .collection {
    padding: 50px 0;
}
  .title.h2 {
    font-size: 34px;
    line-height: 120%;
    margin-bottom: 24px;
}
  .homepage-testimonial-section h2.title.h2 {
    max-width: 282px;
    margin: 0 auto 24px;
}
  .homepage-testimonial-list {
    grid-template-columns: 1fr;
}
  .homepage-testimonial-item { 
    padding: 20px;
}
 .footer__content-top.page-width .grid--4-col-tablet .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
}
  .section-footer-padding {
    padding-top: 50px !important;
    margin-top: 50px !important;
}
  .footer__content-top.page-width {
    padding-bottom: 34px;
}
  .footer-block__details-content .list-menu__item--link {
    padding-top: 0 !important;
}
  .product-form__buttons {
    grid-template-columns: 1fr;
    grid-gap: 0;
}
 .page-title-heading h2 {
     font-size: 40px;
    margin-bottom: 25px;
}
  .about-us-page-section-inner {
    grid-gap: 40px;
}
}
@media screen and (max-width: 749px){
  div#dob-section, div#info-section {
    width: 100%!important;
    flex-direction:column;
}
  div#dob-section .dob-attribute,
  div#weight-loss-dob-section .dob-attribute-insurance {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
}
  div#dob-section .gender-attribute .phone-attribute,
  div#weight-loss-dob-section .gender-attribute-insurance
  {
    width: 100%;
}
  div#info-section .first-name-attribute,
  div#weight-loss-info-section .first-name-attribute-insurance
  {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
}
  div#info-section .last-name-attribute,
  div#weight-loss-info-section .last-name-attribute-insurance {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
}
  div#info-section .email-attribute,
  div#weight-loss-info-section .email-attribute-insurance
  {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
}
  .column-space {
    max-height: 0px;
  }
 .homepage-top-image-inner {
   flex-direction: column;
}
.homepage-top-image-right-block {
    order: 1;
    width: 100%;
}
.homepage-top-image-left-block {
    order: 2;
    width: 100%;
}
  
  .homepage-top-image-left-block h2 {
    font-size: 34px;
    margin-bottom: 15px;
}
  .homepage-top-image-content {
    margin-bottom: 24px;
}
  .button {
    padding: 10px 44px;
}
  .template-index .shopify-section.section .collection {
    padding: 35px 0;
}
  .title.h2 {
    font-size: 28px;
    margin-bottom: 22px;
}
  .product-grid .grid__item .card--standard>.card__content {
    padding: 14px 10px;
}
  .product-grid span.price-item.price-item--regular {
    font-size: 22px;
    line-height: 28px;
}
  .product-grid .card-price-block {
    padding-bottom: 10px;
}
  .footer__content-top.page-width {
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
}
  .homepage-testimonial-section h2.title.h2 {
    max-width: 252px;
}
  .footer__content-top.page-width .grid--4-col-tablet .grid__item {
    width: calc(100% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
}
  .title.title--primary {
    font-size: 34px;
    margin-bottom: 15px;
}
  .collection-list-section {
    margin-top: 30px;
}
  .section-footer-padding {
    padding-top: 40px!important;
    margin-top: 41px!important;
}
  .template-collection h2.title.title--primary {
    margin-top: 0;
}
 .template-collection  .breadcrumbs {
    margin: 0 0 1em;
}
   .page-title-heading h2 {
       font-size: 34px;
    margin-bottom: 15px;
}
  .contact-page-section {
    padding: 30px 0 18px;
}
  .contact-page-section .contact-page-section-inner {
    grid-template-columns: 1fr;
    grid-gap: 0;
}
  .contact-page-section .contact-page-section-inner .contact-page-left-block {
    padding: 20px;
}
  .contact-pageright-block {
    padding-top: 20px;
}
 .about-us-page-section-inner {
    grid-template-columns: 1fr;
    grid-gap: 0;
}
 .about-us-page-left-block h2 {
    font-size: 22px;
}
  .about-us-page-content p {
    font-size: 15px;
}
  .about-us-page-right-block {
    padding-top: 22px;
}
  .about-us-page-section {
    padding: 32px 0 0px;
}
  .cart-count-bubble {
    height: 16px;
    width: 16px;
    font-size: 9px;
    top: 0;
    right: 0;
    line-height: 12px;
}
  .totals>h2 {
    font-size: 20px!important;
}
  .totals__subtotal-value {
    font-size: 20px!important;
    margin-left: 20px!important;
}
  .cart__ctas {
    margin-top: 16px!important;
}
  td.cart-item__quantity quantity-input.quantity {
    min-height: 40px!important;
}
  body.template-cart .title-wrapper-with-link h1.title.title--primary {
    margin-bottom: 8px;
}
  
  .cart__footer-wrapper:last-child .cart__footer {
    padding-bottom: 3rem !important;
}
  .cart-item {
    border-bottom: 1px solid #E9E9E9!important;
    margin-bottom: 37px!important;
    padding-bottom: 12px!important;
}
}
@media screen and (max-width: 575px){
.product-grid .grid__item {
    width: calc(100% - var(--grid-mobile-horizontal-spacing) / 2);
    max-width: calc(100% - var(--grid-mobile-horizontal-spacing) / 2);
}
 .collection-list-section .grid--2-col-tablet-down .grid__item {
    width: calc(100% - var(--grid-mobile-horizontal-spacing) / 2);
    max-width: calc(100% - var(--grid-mobile-horizontal-spacing) / 2);
}
}