/* @import url('../../main.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

h1, h2, h3, h4, h5 {
  font-family: "Poppins" !important;
  font-weight: 700;
  text-transform: inherit !important;
  color: #000;
  line-height: 110%;
}

h1, h2 {
    color: #000000 !important;
    letter-spacing: -1px;
    line-height: 48px;
}

h1 {font-size: 3rem}
h2 {font-size: 2rem}
h3 {font-size: 1.5rem}
h4, h5, h6 {
  font-size: 100%;
  text-transform: none !important;
}

  .home h4 {
    text-align: center;
  }

  .cta h4 {
    text-align: left;
  }
    

    .row-depth-1.row-number-1 h1
      {
        padding: 70px 0 30px;
        color: #000000 !important;
      }

p {
  font-size: 1em;
  line-height: 1.8em;
}

/*-- Links --*/
a, .accordion__summary {
  color: #00477F;
}

a.button, .primary-button a, a.primary-button {
    font-size: 18px;
    border-radius: 8px;
    text-transform: uppercase;
    display: inline-block;
    width: 100%;
}

h1 a, h2 a, h3 a, h4 a, h5 a {
  color: #000;
}

ul li {
  display: flex;
}

#main-content .row-fluid-wrapper .row-fluid,
.header-bottom-row .container-fluid,
.header-top-row .locations {
  margin: 0 auto;
}

.list__item p {
    margin-bottom: 0 !important;
}

/* -- Header --*/
.header-module .header-top-row {
    background: #00477F !important;
}

.header-bottom-row li {
  width: auto !important;
  text-align: left !important;
}

/*-- Mobile --*/
  @media (max-width: 767px) {
  
  .header-module .header-bottom-row .inner-wrapper .site-logo {
      width: 200%;
    }
  
    .header-module.header-top-row {
      padding: auto 0px;
    }
  
  .locations {
    padding: 0;
  }
  
  .locations li {
    font-size: 80%;
  }
  
  header .locations li:first-child {
    width: 42% !important;
  }
  
  .locations li span {
    display: block;
    font-weight: bold;
  }
    
    .mobile-toggle {
      width: 36px;
      height: 24px;
      border: 0;
      padding: 0;
    }
    
    .mobile-toggle>span {
        display: block;
        height: 3px;
        background: #B80000;
        margin: 0 0 5px;
    }
    
    /* Banner */
  
    .home-banner-module button.slick-prev.slick-arrow, .home-banner-module button.slick-next.slick-arrow {
      border-radius: 50px;
    }
    
    /*Slick Banner Controls */
    
    .slick-next:before {
        content: "→";
      }

      .slick-prev,
      .slick-next {
        z-index: 999;
      }
      .slick-next {
        right: 0 !important;
      }
      .slick-prev {
        left: 0 !important;
      }

    .home-banner-module .paginator {
        position: relative;
        float: right;
        margin-bottom: 20px
        }

        .home-banner-module .paginator li {
            margin-top: 20px;
            position: relative;
            float: left;
            margin-right: 20px;
        }

          .home-banner-module .paginator li.prev {
            display: block;
            height: 20px;
            width: 20px;
            background: #000;
          }

          .home-banner-module .paginator li .next {
            display: block;
            height: 20px;
            width: 20px;
            background: #FFF;
          }
        }
      }
    
    #cta a {
      background-color: rgba(255, 2, 1,1.0);
      color: #FFFFFF;
      padding-top: 12px;
      padding-right: 48px;
      padding-bottom: 12px;
      padding-left: 48px;
      font-weight: 600;
      font-style: normal;
      text-decoration: none;
      font-size: 16px;
      color: #FFFFFF;
      background: rgb(161,0,0);
      background: -moz-linear-gradient(90deg, #A10000 0%, #D20A0A 48%);
      background: -webkit-linear-gradient(90deg, #A10000 0%, #D20A0A 48%);
      background: linear-gradient(90deg, #A10000 0%, #D20A0A 48%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#A10000",endColorstr="#D20A0A",GradientType=1);
      border-radius: 8px;
      text-transform: uppercase;
      display: inline-block;
      border: none;
    }
}

/* -- Header --*/

.locations li {
    display: inline-block;
    width: 33%;
}

  .locations li:first-child {
    text-align: left;
  }

  .locations li:nth-child(2) {
    text-align: center;
  }

  .locations li:last-child {
    text-align: right;
  }

.header-module .header-top-row .inner-wrapper {
    padding: 1% 0;
}

.header-module .header-top-row .inner-wrapper .left-content, .header-module .header-top-row .right-content .social-icon {
    display: inline-block;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0;
}

/*-- MAIN MENU --*/
.header-module .header-bottom-row .inner-wrapper .header-main-menu ul li {
      text-align: center;
    }
  
    .header-module .header-main-menu .hs-menu-wrapper {
      min-height: auto;
    }

    .hs-menu-item:nth-child(2) a {
      text-align: left !important;
    }

/* Header padding */
.header-module .header-bottom-row {
  padding: 2% !important;
}

.header-module .header-bottom-row .inner-wrapper .header-main-menu ul li a {
    font-size: 18px;
    text-transform: inherit;
    padding: 0px 10px;
    display: block;
    color: blue;
}

.header-top-row {
    padding: 0px 15px 0 50px;
}

/*-- Sticky --*/
/* The sticky class is added to the header with JS when it reaches its scroll position */
.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999999999999999;
}

/* Add some top padding to the page content to prevent sudden quick movement (as the header gets a new position at the top of the page (position:fixed and top:0) */
.sticky + .content {
  padding-top: 40px;
}

/*-- Logo --*/
.header-module .header-bottom-row .inner-wrapper .site-logo {
    width: 30% !important;
}

/*-- Navigation --*/
.header-module .header-bottom-row .inner-wrapper .bottom-header-right-section {
    padding-right: 5%;
}

/*-- DND Section --*/
#main-content .dnd-section {

}

/*-- Container --*/
.container {
    max-width: 100% !important;
    margin: 0 auto;
    padding: 0 15px;
}

/*-- Cards --*/
.dnd-section .dnd-column {
    padding: 0;
    border-radius: 10px;
}

.dnd_area-row-4-padding {
    padding-bottom: 0px !important;
}

.row-fluid {
}

/*-- Row Fluid Wrapper --*/
.home .row-fluid-wrapper.row-depth-1.row-number-3,
.home .row-fluid-wrapper.row-depth-1.row-number-17,
{
  padding-top: 90px;
}

/*-- Associations --*/
.hs-logo-grid {
    padding: 5% 0;
}

.hs-logo-grid__logo {
    max-height: 105px;
}

.hs-logo-grid__logo-wrapper img {
  height: -webkit-fill-available;
}

/* -- Footer --*/
footer, footer .row-depth-1.row-number-1 {
  background: #000 !important;
}

.footer-module {
    margin-top: 0px;
    padding-top: 0px;
}

.footer-module img {
    border-radius: 0;
    padding: 0 10px;
}

.footer-module .copyright-text {
    color: #FFF;
}

footer .widget-span {
  width: 50px;
  text-align: center;
}

footer .widget-span {
    width: 50px;
}

.footer-module .footer-bottom-row {
    padding: 0 5%;
}

.footer-top-row {
  display: none;
}

.footer-module .footer-bottom-row .inner-wrapper {
    border-top: 0px solid;
    padding: 2% 0;
}

footer .row-depth-1.row-number-3 ul.offices li,
footer .row-depth-1.row-number-4 ul.offices li,
footer .row-depth-1.row-number-5 ul.offices li
{
  color: #FFF;
}

  footer .row-depth-1.row-number-5 {
    background: #000 !important;
  }

.social-icon {
  border-radius: 50px;
  padding: 10px 12px 6px;
  margin: 5px;
}

.social-icon svg {
  color: #FFF;
}

.footer-module .footer-bottom-row .social-connect .social-icon a {
    padding: 10px 0;
}

  .social-icon.icon1 {
    background: #2765EE;
  }

  .social-icon.icon2 {
    background: #E33023;
  }

  .social-icon.icon3 {
    background-image: linear-gradient(180deg, red, yellow);
  }

  .social-icon.icon4 {
    background: #4E4D4D;
  }

footer .locations li ul li {
    display: block;
    width: 100%;
    color: #FFF;
    padding: 5px auto !important;
}

footer .locations li ul li:first-child {
    font-weight: bold
}

footer .locations li ul li:last-child {
    text-align: center;
}

#hs_cos_wrapper_footer_dnd_area-module-1 .footer-module .footer-bottom-row .copyright-text p {
  color: #FFF;
}

#hs_cos_wrapper_footer_dnd_area-module-1 .footer-module .footer-bottom-row .social-connect svg path {
    fill: #FFF;
}

/* Office Locations */
 #office-locations {
      background: #e1e1e1;
      padding: 2% 0;
      text-align: center;
  }

    #office-locations .span4 {
      width: 31.491712705%;
      display: inline-block;
      text-align: center;
  }

  #office-locations .span4 ul.offices {
      padding: 0;
      margin: 0;
  } 

  #office-locations .span4 ul.offices li {
      text-align: center;
      display: block;
  }  

  #office-locations .span4 ul.offices li strong {
    font-size: 135%;
  }

  #office-locations .span4 ul.offices li:nth-child (2) {
      padding: 0;
  }


footer .row-depth-1.row-number-3, #hs_cos_wrapper_widget_1715022736121 {
    background: #000 !important;
    padding: 5px 0 0 0 !important;
    margin: 0;
    min-height: auto !important;
    box-shadow: none !important;
  }

footer .row-depth-1.row-number-3 .row-fluid {
    padding: 0 !important;
    background: none !important;
    background: inherit !important;
    padding: inherit !important;
    box-shadow: inherit !important;
    width: inherit !important;
    margin: inherit !important;
    line-height: inherit !important;
}

/* -- Column Cells --*/
.row-number-13 .widget-type-cell h3 {
  font-size: 24px;
}

.row-number-13 .widget-type-cell h3, .row-number-13 .widget-type-cell p {
  color: #FFF;
}

/* -- Centered H's --*/
.row-number-12 h2 {
  text-align: center
}

img {
  border-radius: 10px;
}

  /*-- Banners --*/

    .banner-content,
    .banner-content.left-position,
    .banner-content.right-position
    {
      position: absolute;
      top: 55%;
      transform: translateY(-50%);
      width: 45%;
      text-align: left;
    }

    .banner-content.left-position {
      left: calc(5rem - 0rem) !important;
    }

    .banner-image.right-position {
      right: calc(10rem - 7rem) !important;
    }

    .banner-image img {
      transform: none !important;
    }

    .home .banner-image img {
      /*width: 100% !important;*/
    }

    .item-heading
    {
      color: #2D2D2D !important;
    }

    .item-heading h3 span {
      font-size: 3em !important;
      line-height: 1.2em;
      /*letter-spacing: -3px;*/
    }

    .item-heading h3 .top-heading span {
      font-size: .5em !important;
      line-height: .5em !important;
      letter-spacing: -1px;
    }

    .item-sub-heading h6 {
      font-size: 1.5em;
      line-height: 1.5em;
      color: #000 !important;
      font-weight: bold;
    }

    .slider-item {
      height: 625px !important;
    }

    .slick-dots li.slick-active button {
      background-color: #589BE2;
    }

    ul.slick-dots li.slick-active {
      border: 2px solid #589BE2;
    }

    .slick-arrow { display: none !important }

    #slick-slide-control00, #slick-slide-control01, #slick-slide-control02 {
      border: 2px solid #589BE2;
    }

    /* Image Carousel */
        button.splide__arrow {
          align-items: center;
          background: #fff !important;
          border: 3px solid #000 !important;
          opacity: 1 !important;
        }

        .home .slider-item.item-1 { background: #D5ECFF }

        .home .slider-item.item-1 .banner-buttton.button {
          margin-top: -100px;
        }

        .home .slider-item.item-1 h2 {
          font-size: 1em
        }

        .home .slider-item.item-1 .item-heading h3 span {
          line-height: 0.5em;
        }
        
        .home .slider-item.item-1 .item-heading h5 {
          font-size: .5em;
          margin: 20px 0 20px;
          display: block;
        }

      .home .slider-item.item-2 { background: #AFD2F2 }
      .home .slider-item.item-3 { background: #eba857 }
      .home .slider-item.item-4 { background: #e8e8e8 }
      .home .slider-item.item-5 { background: #EEE8D2 }

      @media screen and (min-width: 768px) and (max-width: 1765px) {  
        .home .row-depth-1.row-number-3 p {
          width: 75%;
          margin: 0 auto 20px;
        }
      }

  /*-- Why We're Different --*/
  .home .row-depth-1.row-number-3, 
  .home .row-depth-1.row-number-5,
  .home .row-depth-1.row-number-7, 
  .home .row-depth-1.row-number-9
  { 
    background: #D8D8DA;
    padding: 0% 5%;
  }

    .home .row-depth-1.row-number-3 .row-fluid, 
    .home .row-depth-1.row-number-7 .row-fluid
    { 
        background: #FFF;
        text-align: center;
    }

    /*** Check Marks ***/
    .home .list__icon svg {
      fill: red !important;  
    }

        .home .row-depth-1.row-number-3
        {
          padding-top: 5%;
        }

        .home .row-depth-1.row-number-17
        {
          padding: 5% 0 2%;
        }

        .home .row-depth-1.row-number-3 .row-fluid {
          padding-top: 15px;
        }

        .home .row-depth-1.row-number-6 .row-fluid {
          background: #FFF;
          padding: 0 5%;
        }

        .home .row-depth-1.row-number-3 .row-fluid { 
          border-radius: 10px 10px 0 0;
          margin-top: 20px
        }

        .home .row-depth-1.row-number-5 .row-fluid { 
          text-align: center;
        }

          .home .row-depth-1.row-number-7 .row-fluid { 
            padding: 0 4% 5%;
          }

          .home .row-depth-1.row-number-7 .row-fluid ul.list { 
            padding-bottom: 0;
            margin-bottom: 0;
          }

          /*.home .row-depth-1.row-number-10 .row-fluid ul.list { 
            padding: 0 !important;
          }*/


        .home .row-fluid-wrapper .row-depth-1.row-number-8 h1 {
          font-size: 185%;
          padding: 20px;
          line-height: 2rem;
        }

          .home .row-fluid-wrapper.row-depth-1.row-number-8 .row-fluid {
            box-shadow: none;
          }

        /* Check Boxes */
        .home .row-depth-1.row-number-9 { 
          padding: 0;
        }

          .home .row-depth-1.row-number-9 .row-fluid { 
            border-radius: 10px;
            background: #EAF3FF;
            border-radius: 0;
        }

          .home .row-depth-1.row-number-9 .row-fluid { 
              padding: 0 5% !important;
          }

          .home .row-depth-1.row-number-10 .row-fluid { 
              padding: 0 5% !important;
          }

        .home .row-depth-1.row-number-9 .row-fluid ul.list { 
            padding: 5% 5% 0 !important;
        }

        .home .row-depth-1.row-number-10 .row-fluid ul.list { 
            padding: 0 5% 5% !important;
        }

        .home .row-fluid-wrapper.row-depth-1.row-number-10.dnd-row .row-fluid,
        .home .row-fluid-wrapper.row-depth-1.row-number-13.dnd-row .row-fluid
        { 
          width: 100%;
        }

        .home-banner-module .banner-image.left-position img {
          margin-left: 90px;
        }

        .home .row-depth-1.row-number-37 h4 {
          font-weight: normal;
      }


  /*-- At FDWL --*/
  .home .row-depth-1.row-number-10
  { 
    background: #ECEAEA;
    padding: 5%;
  }

  #hs_cos_wrapper_widget_1706670257899 {
    padding: 20px 40px;
    background: #FFF;
    border-radius: 10px;
    box-shadow: 2px 2px 12px 2px #999;
  }

  .home .row-fluid-wrapper.row-depth-1.row-number-10 .row-fluid [class*=span]:first-child {
          margin-left: 20px;
          z-index: 999;
        }

    #hs_cos_wrapper_widget_1706733961476_ {
      margin-left: -60px;
      z-index: 100;
    }

   .home .row-depth-1.row-number-40 p, .home .row-depth-1.row-number-21 h4 {
        color: red;
        font-weight: bold;
        font-size: 2em;
      }

  .home .row-depth-1.row-number-40 .dnd-section.dnd_area .span-3 img }
    border-radius: 10px 10px 0 0;
  }

      .list__item {
        text-align: left;
      }

      .list__content {
        text-align: left;
      }

  /*-- How The Program Works --*/

      .home .row-depth-1.row-number-13 {
        background: #FFF !important;
        text-align: center;
        padding: 5% 0;
      }

      .home .row-number-16, .home .row-number-19, .home .row-number-22, .home .row-number-25 {
        margin: 0 0 30px;
      }

      .home .row-number-16 p, .home .row-number-19 p, .home .row-number-22 p, .home .row-number-25 p {
        padding: 0 48px 0 0;
      }

      .home .row-depth-1.row-number-17 {
        margin: 0 auto;
      }

    .home .row-fluid-wrapper.row-depth-1.row-number-15 .span8 .span3 {
      background: #C3DDFA;
      border-radius: 10px 0 0 10px;
      padding: 0;
      margin: 0;
    }

    .home .row-fluid-wrapper.row-depth-1.row-number-15 h3 {
      padding: 20px 0 0;
    }

    ul.list {
      padding: 20px 0 10px 20px !important;
    }

    ul.benefits {
      padding: 10px 0;
      line-height: 2.2em;
      text-align: left;
    }

    ul.benefits li:before { 
      /*content:"\2714\0020";
      padding-right: 10px;
      -webkit-text-fill-color: #FF0000 !important;
      color: #FF0000 !important;*/
      -webkit-opacity: 0;
    }

    ul.benefits li { 
    }

  ul.benefits li span { 
      color: #FF0000 !important;
      padding: 0 10px 0 0;
    }

  /*-- FAQ --*/
  .home .row-depth-1.row-number-30, .home .row-depth-1.row-number-31 { 
    background: #E7FCFE;
    text-align: left !important;
    padding: 5% 10% 0 !important;
  }

    .home .row-depth-1.row-number-31 { 
      padding-top: 0 !important;
    }

    .home .row-depth-1.row-number-30 h2, .accordion__summary { 
      text-align: left;
      padding-bottom: 20px;
    }

    #hs_cos_wrapper_module_1703081733729 .accordion__summary {
      color: #000 !important;
      font-weight: bold;
    }

     .row_fluid .accordion__summary p {
        text-align: left;
      }

  /*-- Success Stories --*/
  .home .row-depth-1.row-number-34 { 
    padding: 5% 0 1%;
  }

    .home .row-depth-1.row-number-36 .span3,
    .home .row-depth-1.row-number-15 .span4,
    .home .row-fluid-wrapper.row-depth-1.row-number-18,
    .home .row-fluid-wrapper.row-depth-1.row-number-21,
    .home .row-fluid-wrapper.row-depth-1.row-number-24,
    .home .row-fluid-wrapper.row-depth-1.row-number-27
    {
      text-align: center;
      box-shadow: 5px 5px 5px 5px #F6F8FF;
      border-radius: 10px;
    }

      .home .row-depth-1 .row-number-35 {
        padding-bottom: 20px;
        text-align: center;
      }

      /*-- Success Stories Thumbnails --*/
      .home .row-depth-1.row-number-37 {
        max-width: 80%;
        margin: 5% auto;
      }

      .home .row-depth-1.row-number-15 {
        padding: 0 10% 5%;
      }

      .home .row-depth-1.row-number-15 .span4 {
        background: rgb(238,220,214);
        background: linear-gradient(180deg, rgba(238,220,214,1) 0%, rgba(255,255,255,1) 100%);
        height: 692px;
      }

      .home .row-depth-1.row-number-15 .span8 .row-depth-1 .hs_cos_wrapper,
      .home .row-depth-1.row-number-15 .span8 .row-depth-1 .hs_cos_wrapper h3
      {
        text-align: left;
      }

      /* Success Stories */
      .row-depth-1.row-number-32 {
        padding: 5% 0 2%;
      }

     
  /*-- Associations --*/
  .associations { 
    background: #FFFFFF;
    padding: 2% 0;
    margin: 0 auto;
  }

    .associations ul {
    margin: 0;
    }

    .associations li { 
      display: inline-block;
      width: 19%;
      text-align: center;
      vertical-align: middle;
    }

    .associations li img { 
      max-width: 150px;
      max-height: 150px;
      border-radius: 0;
    }

  /*-- Disclaimer --*/
  .disclaimer  { 
      color: #FFF;
      padding: 2%;
      font-size: 70%;
      text-align: center;
      background: #2D2D2D;
    }

/*-- Ozempic-Monjourno hs-content-id-147340415285 --*/

  .medical-weight-loss
  { background: }

  .medical-weight-loss #main-content .row-depth-1.row-number-1 { 
    background: #E6E8F2;
    padding: 1.5% 0 3% 7% !important;
  }

    .medical-weight-loss #main-content .row-depth-1.row-number-1 [class*=span]:first-child {
          padding: 0;
          z-index: 999;
          position: relative;
          margin: 3% 0 0;
    }

    .medical-weight-loss #main-content .row-depth-1.row-number-1.dnd-section .span5.dnd-column {
      padding: 0;
      border-radius: 10px;
      margin-left: -5%;
      z-index: 0;
      position: relative;
      width: 35%;
    }

      .medical-weight-loss #hs_cos_wrapper_widget_1701057119616_ img { 
      }

  .medical-weight-loss #main-content .row-depth-1.row-number-2 {
    padding: 20px 40px;
    background: #FFF;
    border-radius: 10px;
    box-shadow: 2px 2px 12px 2px #999;
  }

  .medical-weight-loss h2, .medical-weight-loss h3 {
    text-align: left;
  }

    #hs_cos_wrapper_widget_1706733961476_ {
      margin-left: -100px;
      z-index: 100;
    }

  .medical-weight-loss #main-content .row-depth-1.row-number-4 {
    padding: 5% 10%
  }

  #hs_cos_wrapper_widget_1701052596701_ {
    font-weight: 700;
    font-size: 24px;
  }

  .medical-weight-loss .hs_cos_wrapper_type_header {
    padding: 0;
  }

  /*-- CTA --*/
  .medical-weight-loss .row-fluid-wrapper.row-depth-1.row-number-8,
  .medical-weight-loss .row-fluid-wrapper.row-depth-1.row-number-12,
  .patient-testimoinals .row-number-63, .row-fluid-wrapper.cta {
    background: #F7F7F7;
    text-align: left !important;
    padding: 5% 10%;
  }

  .medical-weight-loss .row-depth-1.row-number-8 .span5 {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: 110px;
  }

    .medical-weight-loss .row-fluid-wrapper.row-depth-1.row-number-8 .row-fluid,
    .how-it-works .row-depth-1.row-number-7 .span4
    { 
      background: #FFF;
      text-align: left !important;
      padding: 2%;
      border-radius: 10px;
      box-shadow: 5px 5px 5px 5px #DDD;
    }

      .medical-weight-loss .row-fluid-wrapper.row-depth-1.row-number-8 .row-fluid .row-fluid,
      .how-it-works .row-fluid-wrapper.row-depth-1.row-number-16 .row-fluid .row-fluid,
      .patient-testimonials .row-fluid-wrapper.row-depth-1.row-number-63 .row-fluid .row-fluid,
      .cta .row-fluid .row-fluid
      { 
        box-shadow: none;
        padding: 1%;
      }

      .locations .cta {
        display: none;
      }

      header .locations li {
        list-style: none;
        width: 33.3% !important;
        display: inline-block;
      }

      .medical-weight-loss .row-fluid-wrapper.row-depth-1.row-number-8 h4,
      .how-it-works .row-fluid-wrapper.row-depth-1.row-number-16 h4,
      .patient-testimonials .row-fluid-wrapper.row-depth-1.row-number-63 h4
        { 
          text-align: left !important;
          color: #000;
          padding: 0;
        }

      .cta h3 { 
        font-size: 115% !important;
        display: block;
        padding: 10px 0 0;
        margin: 0;
      }

      .cta h4 {
        font-size: 32px !important;
        color: #351C75 !important;
        padding: 6% 0 0;
      }

    #hs_cos_wrapper_widget_1701052596701_,
    #hs_cos_wrapper_module_170715028793211_
    {
      font-weight: bold;
      font-size: 24px;
    }

    #hs_cos_wrapper_widget_1701052528358, #hs_cos_wrapper_widget_1712101595658 {
      padding-top: 32px;
    }

/*-- How it Works hs-content-id-147334719338 --*/
  .how-it-works
  { background: #F7F7F7 }

  .how-it-works h1
  { text-align: center }


    .how-it-works .row-depth-1.row-number-3,
    .how-it-works .row-depth-1.row-number-7,
    .how-it-works .row-depth-1.row-number-10 .row-fluid,
    .how-it-works .row-depth-1.row-number-12 .row-fluid,
    .how-it-works .row-depth-1.row-number-15 .row-fluid,
    .patient-testimonials #main-content .row-fluid-wrapper,
    .associations ul,
    #office-locations .row-fluid
    {
      max-width: 1320px !important;
      margin: auto;
    }

    .how-it-works .row-depth-1.row-number-3 {
      padding: 0 0 2%;
    }

      .how-it-works .row-depth-1.row-number-3 .span5 {
        background: #EAF3FF;
      }

      .how-it-works ul.benefits {
        line-height: 2.3em;
        text-align: left;
      }

        .how-it-works ul.benefits li {
          text-align: left;
          padding: 0;
        }

    .how-it-works .row-depth-1.row-number-7 {
      padding: 0 0 5%;
    }

      .how-it-works .span12 .row-fluid-wrapper.row-depth-1.row-number-10.dnd_area-row-2-force-full-width-section.dnd_area-row-2-padding.dnd-section {
        background: #EAF3FF;
      }

    .how-it-works .row-depth-1.row-number-10 .row-fluid
    {
      margin: 40px auto;
    }

      .how-it-works .row-depth-1.row-number-10 h2
      {
        text-align: left;
      }

      .how-it-works .row-fluid-wrapper.row-depth-1.row-number-7 .span4 {
        min-height: 280px;
      }

      .how-it-works .row-fluid-wrapper.row-depth-1.row-number-7 .span4 img {
        max-height: 80px;
        min-height: 30px;
      }

      .how-it-works .row-fluid-wrapper.row-depth-1.row-number-7 .span4:nth-child(3) img {
        padding: 15px 0;
      }

      .how-it-works .row-fluid-wrapper.row-depth-1.row-number-10 .span4 img {
        padding-top: 20px;
      }

      .how-it-works .row-depth-1.row-number-15 {
        background: #EAF3FF;
        padding: 5% 0 2% 0%;
      }

      .how-it-works .row-depth-1.row-number-15 h2 {
        text-align: left
      }

      #hs_cos_wrapper_widget_1706736731314_ img {
        width: 100%;
        margin: 18px auto;
      }

      #hs_cos_wrapper_widget_1706736731314 {
        text-align: center;
      }

      a.hs-button  {
        text-transform: uppercase;
        font-size: 24px;
        color: #FFFFFF;
        text-align: center;
        background: rgb(161, 0, 0);
        background: -moz-linear-gradient(90deg, #A10000 0%, #D20A0A 48%);
        background: -webkit-linear-gradient(90deg, #A10000 0%, #D20A0A 48%);
        background: linear-gradient(90deg, #A10000 0%, #D20A0A 48%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#A10000",endColorstr="#D20A0A",GradientType=1);
        border-radius: 8px;
        padding: 20px 48px;
        width: 100%;
        display: inline-block;
        margin-top: 4%;
        font-weight: bold;
    }

        .cta .a.hs-button {
          margin-top: 14px;
        }

/*-- Testimonials hs-content-id-150461377319--*/
  .patient-testimonials .row-number-5 {
    margin-bottom: 40px  
  }

  .patient-testimonials .row-depth-1.row-number-3 {
    padding-top: 5%;
  }

  .patient-testimonials #main-content .row-depth-1.row-number-3 h2 {
    color: #000  !important;
  }

  .patient-testimonials #main-content { 
    background: #F0F1F1 
    }

  .patient-testimonials .banner-image.right-position {
    right: 0 !important;
  }

  .patient-testimonials .slider-item.item-1 { 
    background: transparent 
  }

  .patient-testimonials #main-content .row-fluid-wrapper.dnd-section {
    margin: 1.5% 0 2% !important;
  }

    .patient-testimonials #main-content .row-depth-1.row-number-1, 
    .patient-testimonials #main-content .row-depth-1.row-number-3 {
      margin: 0 !important;
    }

  .patient-testimonials #hs_cos_wrapper_widget_1703077865831 .home-banner-module .inner-wrapper .slider-item.item-1 .item-heading h3 span.top-heading {
    text-align: left;
  }

  .patient-testimonials .row-depth-1.row-number-6 {
    padding: 1.5% 0 0;
  }

  #hs_cos_wrapper_widget_1703077865831 .home-banner-module .inner-wrapper .slider-item.item-1 .item-sub-heading h6 {
    font-weight: bold;
  }

  .patient-testimonials #main-content .row-number-3,
  .patient-testimonials #main-content .row-number-5,
  .patient-testimonials #main-content .widget-type-rich_text { 
      background: #FFF;
  }

  .patient-testimonials .row-number-3 { 
      border-radius: 10px 10px 0 0;
  }

  .patient-testimonials .row-number-5 { 
      border-radius: 0 0 10px 10px;
      padding: 0 3% 0;
  }

  .patient-testimonials #main-content .widget-type-rich_text {
    padding: 20px 20px 0 20px;
    box-shadow: 5px 5px 5px 2px #D8D8D8;
    min-height: 235px;
  }

    .patient-testimonials .row-depth-1.row-number-5 .widget-type-rich_text {
      padding: 0;
      box-shadow: none;
    }

    .patient-testimonials .hs_cos_wrapper_widget p:first-child {
      font-size: 1.2em;
      margin-bottom: .2em;
    }

    .patient-testimonials #hs_cos_wrapper_module_17073968153143.widget-type-rich_text
    { 
      background: none;
      padding: 10px;
      box-shadow: none;
      min-height: auto;
      color: #484949;
      text-align: center;
    }

    .patient-testimonials #hs_cos_wrapper_module_17073976346093.widget-type-rich_text
    { 
      background: none;
      padding: 10px;
      box-shadow: none;
      min-height: auto;
      color: #484949;
      text-align: center;
    }

    .patient-testimonials #hs_cos_wrapper_module_17073972872924.widget-type-rich_text
    { 
      background: none;
      padding: 10px;
      box-shadow: none;
      min-height: auto;
      color: #484949;
      text-align: center;
    }

    .patient-testimonials #hs_cos_wrapper_widget_1707369014034.widget-type-rich_text { 
      background: none;
      padding: 10px;
      box-shadow: none;
      min-height: auto;
      color: #484949;
      text-align: center;
    }

    
    .patient-testimonials .body-container-wrapper {
      padding: 0 0 5% 0;
    }

    .patient-testimonials .row-depth-1.row-number-13,
    .patient-testimonials .row-depth-1.row-number-35, 
    .patient-testimonials .row-depth-1.row-number-52, 
    .patient-testimonials .row-depth-1.row-number-69  {
        background: #FFF;
        text-align: left;
        border-radius: 5px;
        box-shadow: #e1e1e1 5px 5px 5px;
        padding: 2% 0;
        margin-bottom: 2% !important;
        font-weight: bold;
    }

    .patient-testimonials .row-depth-1.row-number-35  {
        padding-top: 0;
    }

    .patient-testimonials #hs_cos_wrapper_module_17073974835248_ {
      box-shadow: 0 !important;
    }


}


/*-- Locations hs-content-id-147335213836 --*/

  .locations #main-content { background: #F8F9FF }

  .locations #main-content .row-depth-1.row-number-4, .locations #main-content .row-depth-1.row-number-5 {
    padding: 2%;
  }

  .locations #main-content  .row-depth-1.row-number-4 .span4, .locations #main-content  .row-depth-1.row-number-5 .span4 {
    background: #FFF;
    border-radius: 10px;
    box-shadow: 5px 5px 5px 5px #e1e1e1;
    padding: 2%;
  }

    .locations #main-content  .row-depth-1.row-number-4 .span4 h3, .locations #main-content  .row-depth-1.row-number-5 .span4 h3 {
      font-size: 24px !important;
      text-align: left !important;
    }

    .locations #main-content ul li strong { 
      padding-right: 5px;
    }

   #hs_cos_wrapper_widget_1723573372117_ {
    display: block;
    width: 80%;
    margin: 0 auto; 
    }

  .locations #main-content .widget-type-custom_widget ul {
    padding: 20px 0 0 0;
  }

  .locations #main-content .widget-type-custom_widget li {
    width: 100%;
    text-align: left;
    line-height: 2em;
  }

  .locations .row-depth-1.row-number-4 h3 {
    text-align: left;
  }


  ul.locations li a span, ul.locations li a {
    color: #FFF !important;
  }

  #hs_cos_wrapper_header_dnd_area-module-1 .header-module .header-top-row .left-content span ul.locations li a span:hover {
    color: #FFF;  
  }

  footer .row-fluid-wrapper.row-depth-1.row-number-3 {
    margin: 0 auto !important;
    padding: 0 5%;
    display: none;
  }


/*  Testimonials Thumbs */
.patient-testimonials .row-depth-1.row-number-7 h3,
.patient-testimonials .row-depth-1.row-number-9 h3,
.patient-testimonials .row-depth-1.row-number-11 h3,
.patient-testimonials .row-depth-1.row-number-13 h3 {
  text-align: center;
}

  .patient-testimonials .row-depth-1.row-number-7 p,
  /* .patient-testimonials .row-depth-1.row-number-9 p,
  .patient-testimonials .row-depth-1.row-number-11 p,
  .patient-testimonials .row-depth-1.row-number-13 p */ {
      text-align: center;
      color: red;
      font-weight: bold;
      font-size: 1.8em;
  }

  .home .slider-item.item-2 .item-text p, .patient-testimonials .slider-item.item-1 .item-text p {
      text-align: left;
      color: red !important;
      font-weight: bold;
      font-size: 1.8em;
  }

  .patient-testimonials .row-depth-1.row-number-7 .widget-type-rich_text,
  .patient-testimonials .row-depth-1.row-number-9 .widget-type-rich_text,
  .patient-testimonials .row-depth-1.row-number-11 .widget-type-rich_text,
  .patient-testimonials .row-depth-1.row-number-13 .widget-type-rich_text
  {  
    padding: 20px;
    min-height: auto !important;
  }

.patient-testimonials #main-content h2 {
  color: #00477F !important;
  line-height: 36px;
}

@media only screen and (min-width: 925px) and (max-width: 1225px) {
  .header-button.button {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 924px) {
  p, span {
    font-size: 14px;
    line-height: 24px;
  }
  
  h2 {
    /*font-size: 28px;*/
    line-height: 36px;
  }
  
  .header-module .header-bottom-row .inner-wrapper .header-main-menu ul li a {
    font-size: 14px;
  }
  
  .row-fluid-wrapper.cta {
    padding: 2% 5%;
  }
}

/* Video Thumbnail */
.thumbnail-container {
    text-align: center;
}

.thumbnail-container h3, .feature-thumbnail h3 {
        padding: .2em 0 0;
        line-height: 1.4em;
    }

.thumbnail-container h4, .feature-thumbnail h4 {
      text-align: center;
      color: red;
      font-weight: bold;
      font-size: 30px;
      line-height: .5em;
      padding-bottom: 20px;
}

.thumbnail {
        width: 22.5%;
        max-width: 306px;
        height: auto;
        cursor: pointer;
        margin: 1%;
        text-align: center;
        border-radius: 3px;
        box-shadow: 2px 2px 15px 0px #e1e1e1;
        display: inline-block;
    }

.thumbnail img {
        border-radius: 3px 3px 0 0;
    }

.home .row-number-20 .thumbnail {
        width: 76%;
        height: auto;
        cursor: pointer;
        margin: 0 auto;
        text-align: center;
        border-radius: 3px;
        box-shadow: none;
    }

.dialog {
        position: fixed;
        top: 40%;
        left: calc(100% - 51%);
        transform: translate(-50%, -40%);
        background-color: #FFFFFF;
        padding: 20px 20px 10px;
        z-index: 1000;
        width: 630px;
        /* height: 450px; */
        overflow-y: auto;
        color: #fff;
        border-radius: 10px;
    }

.dialog-content {
}

.dialog-content h2 {
    text-align: left !important;
    line-height: 40px;
    margin-top: 15px;
}

.dialog-content h3 {
  text-align: left !important;
  color: red;
  padding: 0 !important;
}

.dialog-content h4 {
  color: red !important;
  font-weight: bold;
  font-size: 1.8em;
  text-align: left !important;
}

.dialog-content p {
  font-size: 1em !important;
  line-height: 1.3em !important;
  color: #000 !important;
  text-align: left !important;
  font-weight: normal !important;
  display: none;
}

.dialog-close {
  position: absolute;
  top: 4px;
  right: 6px;
  cursor: pointer;
  color: #000;
  background: lightgray;
  padding: 5px 10px;
  border-radius: 40px;
  font-family: sans-serif;
}

.video-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 54%; /* 16:9 aspect ratio */
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999;
  display: none;
}

/* Tablet */
@media only screen and (min-width: 431px) and (max-width: 767px) {
  
  h2 {
    font-size: 1.8rem
  }
  
  .home h4 {
    text-align: center;
    width: 90%;
    margin: 0 auto 4%;
    line-height: 1.4rem;
  }
  
  .home #main-content .row-depth-1.row-number-7 .span5 {
    padding: 0 0 5%;
  }
  
  .home .span5 .cell_17066693700915-vertical-alignment {
      background: #EAF3FF;
      border-radius: 5px;
  }
  
  .thumbnail-container h4, .feature-thumbnail h4 {
    font-weight: bold;
    font-size: 1.5rem;
  }
  
    header .locations li:first-child {
        width: 33.3% !important;
    }

    .locations li {
        display: inline-block;
        width: 33.3% !important;
    }
  
  .header-module .header-bottom-row .inner-wrapper .header-main-menu ul li a {
    padding: 30px;
  }
  
  .header-module .header-bottom-row .inner-wrapper .site-logo {
    width: 100% !important;
  }
  
  /* Slides */
  .home-banner-module .slider-item.item-2 .banner-image,
  .home-banner-module .slider-item.item-4 .banner-image {
        width: 90%;
        right: -35% !important;
    }
  
  .item-heading h3 span {
    font-size: 2em !important;
    line-height: 1.2em;
  }
  
  .home .row-depth-1.row-number-14 {
    padding: 0%;
    border-radius: 0;
  }
  
  .home .row-fluid-wrapper.row-depth-1.row-number-14 .row-fluid [class*=span]:first-child {
    margin-left: 0;
  }
  
  #hs_cos_wrapper_widget_1706733961476_ {
    margin-left: 0;
    z-index: 100;
  }
  
  ul.list {
    padding: 0 5% !important;
    margin: 0;
  }
  
  .how-it-works .row-depth-1.row-number-1 h1 {
    padding: 36px 0 30px;
    color: #000000 !important;
    text-align: center;
    font-size: 2.7rem;
  }
  
  .how-it-works .row-depth-1.row-number-12 h2 {
    text-align: left;
    line-height: 2rem;
  }
  
  .how-it-works .row-fluid-wrapper.row-depth-1.row-number-5 .span4 {
    min-height: auto;
    border: 1px solid #e7e7e7;
    margin: 2%;
  }
  
  .medical-weight-loss #main-content .row-depth-1.row-number-1 [class*=span]:first-child {
    z-index: 0;
  }
  
  .medical-weight-loss #main-content .row-depth-1.row-number-1 {
    padding: 3% !important;
  }
  
  .medical-weight-loss #main-content .row-depth-1.row-number-1.dnd-section .span5.dnd-column {
    margin-left: 0;
    width: 100%;
  }
  
  .patient-testimonials .banner-content.left-position {
    left: calc(2rem - 0rem) !important;
  }
  
  .patient-testimonials .banner-image.right-position {
    right: -120px !important;
  }
  
  .patient-testimonials .item-heading h3 span {
    font-size: 1.7em !important;
    line-height: 1em;
  }
  
  .row-fluid-wrapper.cta {
    padding: 5%;
  }
  
  .cta h3 {
    text-align: center;
  }
  
  .cta h4 {
    font-size: 1.7rem !important;
    color: #351C75 !important;
    text-align: center;
  }
  
  .cta a.hs-button {
    margin-top: 0%;
  }
  
  .associations li img {
    max-width: 60px;
    max-height: auto;
    border-radius: 0;
  }
  
  .associations ul {
    margin: 0 !important;
    max-width: none;
    padding: 0;
  }
  
  footer .locations li {
    font-size: 100%;
    width: 100% !important;
  }
  
}

@media (max-width: 767px) {
    footer .row-depth-1.row-number-3 li {
        font-size: 100%;
        width: 100% !important;
    }
}


/* Small Horizontal */
@media only screen and (min-width: 768px) and (max-width: 1366px) {
  
            .header-module .header-top-row .inner-wrapper {
              padding: 0;
            }
  
            .header-top-row .locations {
              margin: 0 auto;
              padding: 0;
            }
  
            .cell_17010926373975-margin {
              margin-bottom: 20px !important;
            }
        
            #hs_cos_wrapper_widget_1706670257899 {
              padding: 20px 20px;
              background: #FFF;
              border-radius: 10px;
              box-shadow: none;
            }
  
            #hs_cos_wrapper_widget_1706733961476_ {
              height: 200%;
              width: 200%;
              margin: 0 auto;
              display: block;
            }
        
            #hs_cos_wrapper_widget_1706733961476_ img {
              margin-left: -50%;
              border-radius: 10px;
            }

            .home .row-depth-1.row-number-19 {
            }

            .home .row-fluid-wrapper.row-depth-1.row-number-19 .span8 .span3 {
              background: #C3DDFA;
              border-radius: 10px 0px 0 10px;
            }
        
            .home .row-number-19 .span8 h3 {
              padding: 10px 0 0;  
            }
        
            p {
              font-size: 1em;
              line-height: 1.3em;
            }
        
            .home .row-fluid-wrapper .row-depth-1.row-number-8 h1
            {
              font-size: 28px !important;
            }
        
            h2
            {
              font-size: 28px !important;
              line-height: 110%;
            }
        
            ul.list {
              padding: 0 !important;
              margin: 0 auto;
            }
        
            .list {
              text-align: left;
            }
        
            li.list__item {
               margin-bottom: 20px;
            }
        
            /* Header */
            header-module .header-top-row span {
              font-size: 14px;
            }
        
            .header-module .header-top-row {
              padding: 0px;
            }
  
            /* Header padding */
            .header-module .header-bottom-row {
              padding: 12px !important;
            }
  
            /* Site Navigation */
            .header-module .header-bottom-row .inner-wrapper .bottom-header-right-section {
              width: 75%;
            }
  
            /* Nav Items */
            .header-module .header-bottom-row .inner-wrapper .header-main-menu ul li {
              width: auto !important;
              padding: 0;
            }
  
            /* Banner */
            .home-banner-module .slider-item {
              height: 450px !important;
            }
        
            .home-banner-module .slider-item.item-1 .banner-image img, 
            .home-banner-module .slider-item.item-2 .banner-image img, 
            .home-banner-module .slider-item.item-3 .banner-image img, 
            .home-banner-module .slider-item.item-4 .banner-image img
            {
              width: 40%;
            }
        
            .banner-image.left-position {
              left: 0% !important;
            }
        
            .banner-image.right-position {
              right: 0% !important;
            }
  
              .home .slider-item.item-1 .banner-buttton.button {
                margin-top: -100px;
              }

              .home .slider-item.item-1 h2 {
                font-size: 1.5em !important;
              }

              .home .slider-item.item-1 .item-heading h3 span {
                line-height: 0.3em !important;
              }

              .home .slider-item.item-1 .item-heading h5 {
                font-size: .7em !important;
                margin: 5px 0;
                display: block;
              }
  
              .home .slider-item.item-1 .banner-content.left-position {
                width: 55%;
                left: 5% !important;
              }
        
          /* Logo */
          .header-module .header-bottom-row .inner-wrapper .site-logo {
              width: 30% !important;
          }
        
          .locations li, .locations li:first-child {
              text-align: center;
            }
        
            /* Why We're Different */
            .home .row-depth-1.row-number-3,
            .home .row-depth-1.row-number-5,
            .home .row-depth-1.row-number-7
            {
               padding: 0% 3%;
            }
        
            .home .row-depth-1.row-number-3 {
               padding-top: 5%;
            }
        
              .home .row-depth-1.row-number-3 .row-fluid {
                padding-top: 15px;
              }
        
            #hs_cos_wrapper_module_170252431063111_ p {
              padding: 0 5%;
            }
        
            .home .row-fluid-wrapper.row-depth-1.row-number-10 .row-fluid [class*=span]:first-child {
              margin-left: 0;
            }
        
            .home .row-fluid-wrapper.row-depth-1.row-number-14 .row-fluid [class*=span]:first-child {
              margin-left: 2%;
              z-index: 999;
              width: 95%;
            }
  
            .home .row-depth-1.row-number-14 .span6:nth-child(2) {
              margin-left: -2%;
            }
        
            .home .row-depth-1 .row-number-39 {
              padding: 0 5%;
              text-align: center;
            }
        
            /* Success Stories */
            .home .row-depth-1.row-number-41 {
              max-width: 90%;
              margin: 5% auto;
            }
        
            .item-heading h3 span {
              font-size: 1.4em !important;
              line-height: 1em;
            }
        
         /* Slider */
         .home-banner-module .banner-content.left-position
         {
            width: 40%;
            left: 10% !important;
         }
  
        .home-banner-module .banner-content.right-position
         {
            width: 40%;
            right: 15px;
            left: 50%;
        }
  
            .home-banner-module .banner-image.left-position img {
              margin-left: 2%;
            }
        
        .home-banner-module .slider-item.item-1 .banner-image,
        .home-banner-module .slider-item.item-2 .banner-image,
        .home-banner-module .slider-item.item-3 .banner-image,
        .home-banner-module .slider-item.item-4 .banner-image {
          width: calc(100% - 12%) !important;
          top: 50%;
          right: calc(100% - 140%) !important;
        }
  
            .patient-testimonials .home-banner-module .slider-item.item-1 .banner-image {
              top: 5%;
            }
  
        .banner-image.right-position {
          right: calc(100% - 150%) !important;
        }
        
          .home-banner-module .banner-content .banner-bottom-row {
              margin: 0 auto;
              text-align: left;
              width: 100%;
              display: inline-block;
            }
        
            .slider-item {
                /*height: 425px !important;*/
              }
  
        .item-sub-heading h6 {
            font-size: 18px;
            line-height: 24px;
        }
        
        .slider-item.item-2 h3 {
          margin-top: 200px;
        }
        
        .slider-item.item-3 h3 {
          margin-top: 100px;
        }
        
        .home-banner-module .slider-item.item-3 .banner-content .banner-bottom-row {
          padding-top: 0px;
          position: relative;
        }
        
        .banner-content .item-text p {
          font-size: 14px;
          font-weight: bold;
        }
  
        .thumbnail {
          width: 22.5% !important;
        }
  
        /* Feature Thumbnail */
        .feature-thumbnail {
          width: 95% !important;
        }
  
        .thumbnail-container h4, .feature-thumbnail h4 {
          text-align: center;
          color: red;
          font-weight: bold;
          font-size: 20px !important;
        }
        
        
        
        
        
        
        /* Ozempic and Mounjaro */
        .medical-weight-loss #main-content .row-depth-1.row-number-1 [class*=span]:first-child {
          z-index: auto;
        }
        
        .medical-weight-loss #main-content .row-depth-1.row-number-1 {
          background: #E6E8F2;
          padding: 3% !important;
        }
        
        .medical-weight-loss #main-content .row-depth-1.row-number-2 {
          padding: 0px 20px
        }
        
        .medical-weight-loss #hs_cos_wrapper_widget_1701052493198 h4,
        #hs_cos_wrapper_widget_1701052596701_, .how-it-works #hs_cos_wrapper_module_1707150287933 h4
        {
          font-size: 115% !important;
          text-align: center !important;
          display: block;
          line-height: 30px;
          padding: 15px 0 0;
        }
        
        .medical-weight-loss .row-number-4 .row-fluid [class*=span]:first-child {
            text-align: left !important;
        }
        
        .medical-weight-loss .row-fluid-wrapper.row-depth-1.row-number-8, 
        .how-it-works .row-fluid-wrapper.row-depth-1.row-number-16,
        .medical-weight-loss .row-depth-1.row-number-4
        {
          padding: 5% !important;
        }
        
        .medical-weight-loss #main-content .row-depth-1.row-number-1.dnd-section .span7.dnd-column {
            width: 60%;
            margin: 5% 0 0;
            z-index: 2;
        }
  
        .medical-weight-loss #main-content .row-depth-1.row-number-1.dnd-section .span5.dnd-column {
            width: 40%;
            margin: 0 0 0 -4%;
        }
        
        #hs_cos_wrapper_widget_1701052528358 {
            padding-top: 0px !important;
        }
        
        
        
        
        
        /* How it Works */
        .how-it-works h1 {
          text-align: center;
          padding: 20px 0 10px !important;
          font-size: 26px;
        }
        
        .how-it-works #hs_cos_wrapper_widget_1706726580588_ img,
        /*.how-it-works .row-depth-1.row-number-12 .span6*/
        {
          width: 95%;
          margin: 0 auto;
        }
        
        .how-it-works .row-fluid-wrapper.row-depth-1.row-number-5 .span4 {
              min-height: auto;
              width: 95%;
              margin: 10px auto;
              box-shadow: 2px 2px 2px 2px #eee;
          }
        
        .how-it-works .row-fluid-wrapper.row-depth-1.row-number-16 .row-fluid {
          text-align: center !important;
        }
        
        .how-it-works .row-fluid-wrapper.row-depth-1.row-number-5 .span4 {
          width: 31.3%;
          margin: 10px 1%;
          min-height: 310px;
        }
        
        /*-- Pateint Testimonials --*/
        .patient-testimonials .widget-type-rich_text {
          padding: 20px;
          box-shadow: 5px 5px 5px 2px #D8D8D8;
          min-height: auto;
          margin: 10px auto;
        }
        
        .patient-testimonials .slider-item.item-1 h3 {
          margin-top: 200px;
        }
        
        .patient-testimonials .row-depth-1.row-number-5 .widget-type-rich_text {
            padding: 0;
            box-shadow: none;
            text-align: center;
        }
        
        .patient-testimonials .row-number-3 {
          margin-bottom: 20px;
        }

        
        /*-- Locations --*/
        .locations #main-content .row-depth-1.row-number-1 h1 {
          padding: 30px 0 5px;
          color: #000000 !important;
          font-size: 28px !important;
        }
        
        .locations #main-content .widget-type-custom_widget li {
          width: 100% !important;
          text-align: left;
          line-height: 1.4em;
          font-size: 1em;
          padding: 0 0 0 10px;
      }
        
        .locations .row-depth-1.row-number-4 .span4 {
          margin: .5%;
        }
        
        /*..locations #hs_cos_wrapper_module_17071609754693 {
          display: block !important;
          padding-top: 10px !important;
        }
        
        locations #main-content .span12 .span4 .span2 img:first-child {
          display: none;
        }*/
  
        .locations #main-content .span4 a {
          font-size: .7em;
        }
        
        .locations #hs_cos_wrapper_widget_1704292280805_ h3 {
          font-size: 20px
        }
        
        .locations #main-content .widget-type-custom_widget ul {
          padding: 0;
        }
        
        .locations .row-depth-1.row-number-4 {
           padding: 1%;
        }
  
        .locations #main-content a.button {
          padding: 10px;
        }
        
        .locations .associations {
          padding: 0;
        }
  
        /* Associations */
        .associations ul {
            margin: 0;
            padding: 0;
          } 
        
        .associations ul li, .associations ul li:first-child {
            width: 19% !important;
        }
        
        .associations li img {
              max-width: 100px !important;
        }
        
        .modalDialog > div {
	            width: 95% !important;
	            position: relative;
	            margin: 20% auto;
	            padding: 1%;
	            background: #FFF;
            }
  
        /*-- Navigation --*/
        .header-module .header-bottom-row .inner-wrapper .bottom-header-right-section {
            padding-right: 0;
          }

          .header-module .header-bottom-row {
            padding: 15px 5px;
          }
  
          .header-module .header-bottom-row .inner-wrapper .header-main-menu ul li a {
            font-size: 14px;
            padding: 0px 8px;
          }

          a.hs-button {
            padding: 12px 40px;
          }

        .thumbnail {
            width: 22.5%;
            margin: 0 auto;
            box-shadow: none;
            }

        h4 {
          max-width: 85%;
          margin: 2% auto;
          }

        .copyright-text p {
          font-size: 22px;
          }

          footer ul.locations {
            padding: 0;
          }

          .locations li, .locations li:first-child {
                text-align: center;
                width: 33.auto% !important;
                padding: 12px 0;
          }
  
          footer ul.locations li ul {
                text-align: left;
                width: 33.3% !important;
                padding: 0;
          }
  
          .footer .row-depth-1.row-number-3 ul li {
            color: #FFF !important;
          }
  
          ul.locations li a span, ul.locations li a {
            color: #FFF;
          }
  
          .footer-module .footer-bottom-row .social-connect {
          margin: 0 auto;
          }
  
          .payment {
            display: block;
            width: 100%;
          }
  
          .copyright-text {
            width: 100%;
            color: #fff;
            display: block !important;
          }

        .dialog {
                min-width: 95%;
                min-height: auto;
                margin: auto;
                padding: 20px;
            }

        .dialog-content {
            }

          .dialog-content h2 {
            text-align: left !important;
            margin: 0;
            line-height: .8em;
          }

          .dialog-content p {
            font-size: .9em !important;
            line-height: 1.2em !important;
            font-weight: 500 !important;
          }

          .video-container {
            position: relative;
            width: 100%;
            height: 0;
            padding: 6% 0 60%;
          }

          .home .row-depth-1.row-number-19 .span4 {
            height: auto;
          }

          .home .row-number-22 p, .home .row-number-25 p, .home .row-number-28 p, .home .row-number-31 p {
            padding-right: 8px;
          }

          .patient-testimonials .home-banner-module .banner-content.left-position {
            width: 50% !important;
            left: 5% !important;
          }
  
          /* CTA */
          .row-fluid-wrapper.cta {
            padding: 5%;
          }
  
          .cta h4 {
            margin: 0;
            font-size: 1.4rem !important;
          }

          .associations {
            padding: 8% 0;
          }

          .disclaimer {
            padding: 5%;
            font-size: 55%;
          }

          .footer-module p {
            padding: 12px auto;
          }

          .footer-module img {
            border-radius: 0;
            padding: 12px 10px;
          }
  
  /* Modifications */
          .header-module .header-bottom-row .inner-wrapper .bottom-header-right-section {
            padding-right: 0;
          }

          .header-module .header-bottom-row .inner-wrapper .site-logo {
            width: 30% !important;
          }

          .banner-image img {
            transform: none !important;
          }

          .banner-content, .banner-content.left-position, .banner-content.right-position {
            width: 45%;
          }

          .home .row-depth-1 .row-number-39 {
            padding-bottom: 0;
            text-align: center;
          }

          .home .row-depth-1.row-number-40 {
            width: 100%;
            margin: 0 auto 20px;
          }

          .home .row-depth-1.row-number-41 {
            text-align: center;
          }

          .home .row-depth-1.row-number-14 {
            background: #ECEAEA;
            padding: 4% 0;
          }

          .home .row-depth-1.row-number-19 {
          }

              .home .row-depth-1.row-number-19 p {
                line-height: 1.3em !important;
              }

          .patient-testimonials .banner-content.left-position {
            width: 50% !important;
          }

          .patient-testimonials .banner-image {
              transform: none !important;

            }

          .patient-testimonials .banner-image.right-position {
            right: calc(100% - 150%) !important;
            width: 100%;
            top: -5%;
          }
  
        }


/* Mobile */
@media only screen and (max-width: 430px) {
  
  /* Top Banner CTA */
  .hs-web-interactive .row-depth-1 .row-fluid {
      width: auto !important;
    }
  
  .hs-web-interactive .row-fluid.span12 {
    width: auto !important;
  }
  
  .hs-web-interactive .row-depth-1 .row-fluid .span8 {
      width: 60% !important;
    }
  
  .hs-web-interactive .row-depth-1 .row-fluid .span4 {
      width: 40% !important;
    }
  
  
  
  
  /* Navigation Menu */
  header .locations li {
    list-style: none;
    width: 28.3% !important;
  }
  
  .hs-menu-item:nth-child(2) {
    width: 100% !important;
  }
  
  #hs_cos_wrapper_header_dnd_area-module-1 .header-module .header-bottom-row .header-main-menu ul li a {
    color: #000;
    padding: 10px 20px;
  }
  
  .row-depth-1.row-number-1 h1 {
    padding: 30px 0;
  }
  
  h2 {
    font-size: 1.4rem;
    line-height: 1.4em;
    padding: 20px 10px;
  }
  
  h3 {
    font-size: .8rem;
  }
  
  .slider-item.item-1 h2 {
    padding: 0px;
  }
  
    .home .row-depth-1.row-number-19 .span8 .row-depth-1 .hs_cos_wrapper h3 {
      text-align: left;
      margin: 0;
      font-size: 150%;
    }
  
  h4 {
    width: 95%;
    margin: 0 auto;
    text-align: center;
    padding: 0 0 20px;
  }
  
  .home .slider-item.item-1 .item-heading h5 {
    font-size: .8em;
    margin: 0;
    display: block;
  }
  
  .home .slider-item.item-1 .banner-buttton.button {
    margin-top: -50px;
  }
  
  .home-banner-module .banner-image {
    opacity: 0.3;
  }
  
  .home .row-fluid-wrapper.row-depth-1.row-number-10 .row-fluid [class*=span]:first-child {
    margin-left: 0
  }
  
  .home .row-depth-1.row-number-10 {
    padding: 5% 0;
  }
  
  #hs_cos_wrapper_widget_1706670257899 {
    padding: 20px 30px;
  }
  
  .home .row-depth-1.row-number-10 .row-fluid {
    padding: 0 2% !important;
  }
  
  .home .row-fluid-wrapper.row-depth-1.row-number-15 .span8 .span3 {
    border-radius: 10px 10px 0 0;
  }
  
  .home .row-depth-1.row-number-15 h3 {
    font-size: 24px;
  }
  
  .home .row-depth-1.row-number-15 .span4 {
    height: auto;
    padding-bottom: 15%;
  }
  
  .locations .email {
    font-size: 80%;
  }
  
  .thumbnail h4 {
    font-size: 1.4rem
  }
  
  .item-sub-heading h6 {
      font-size: 1.2em;
      line-height: 1.em;
    }
  
    .locations li:last-child {
      text-align: right;
    }
  
      footer .locations li span {
        font-size: 60% !important;
      }
  
      footer .locations li, footer .locations li:first-child {
         text-align: center;
         width: 30.auto% !important;
         padding: 20px 0;
      }
  
    .home footer .row-depth-1.row-number-3, 
    .home footer .row-depth-1.row-number-5, 
    .home footer .row-depth-1.row-number-7, 
    .home footer .row-depth-1.row-number-9 {
      background: none;
      padding: 0%;
      text-align: center !important;
    }
  
    footer .copyright  {
        padding: 10px 0 20px 0;
    }
  
    body.mobile-open .mobile-toggle span:last-child {
        margin-top: -8px;
    }
  
    .slick-slide {
      height: 500px;
    }
  
    .header-module .header-bottom-row .inner-wrapper .site-logo {
      width: 200% !important;
    }
  
    .home-banner-module .banner-image {
      top: 45%;
    }
  
    .banner-content, .banner-content.left-position, .banner-content.right-position {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 78%;
      line-height: 1.3rem;
      text-align: left;
      margin: 0 auto !important;
      left: 8% !important;
    }
  
    .home-banner-module .banner-content .banner-bottom-row {
      align-items: center;
      margin-top: 0px;
      padding: 0;
    }
  
    .home-banner-module .banner-content.left-position, .home-banner-module .banner-content.right-position {
      width: 80%;
    }
  
    .banner-image {
      width: 105% !important; 
    }
  
    .banner-image.right-position {
      right: calc(100% - 105%) !important;
    }
  
    .home .slider-item.item-3 .banner-image {
      width: 100% !important;
    }
  
    .home-banner-module .slider-item.item-1 .banner-image img {
        width: 100%;
    }
  
    .item-text p {
      line-height: 24px;
    }
  
    /* Why We're Different */
    ul.list {
      padding-bottom: 0;
      margin-bottom: 0;
    }
  
    #hs_cos_wrapper_module_17066693201413 ul.list {
      padding-top: 0 !important;
      margin-bottom: 0;
    }
  
    /* At FDWL ... */
    .home .row-fluid-wrapper.row-depth-1.row-number-14 .row-fluid [class*=span]:first-child {
      margin-left: 0px;
      z-index: 999;
    }
  
    #hs_cos_wrapper_widget_1706733961476_ {
      margin: 0;
    }
  
    /* How the Program Works */
    .home .row-fluid-wrapper.row-depth-1.row-number-19 .span8 .span3 {
      background: #C3DDFA;
      border-radius: 10px 10px 0 0;
      padding: 0;
      margin: 0;
    }
  
      .home .row-depth-1.row-number-19 .span4 {
        height: auto;
      }
  
      .header-bottom-row li {
        width: 100% !important;
        text-align: left !important;
      }
  
      .header-module span {
        font-size: 12px;
      }
  
      #hs_cos_wrapper_header_dnd_area-module-1 .header-module .header-bottom-row .header-main-menu ul li a {
        color: #000;
        text-align: left;
      }
  
    /* FAQ */
    .home .row-number-33 {
      padding: 0 !important;
    }
  
    /* Thumbnails */
    .thumbnail {
      width: 45%;
    }
  
    /* Ozempic and Mounjaro */
    .medical-weight-loss #main-content .row-depth-1.row-number-1 {
      background: #E6E8F2;
      padding: 0 !important;
      margin: 0;
    }
  
    .medical-weight-loss #main-content .row-depth-1.row-number-1 [class*=span]:first-child {
      padding: 0;
      z-index: 0;
      position: relative;
      margin: 3% 0 0;
    }
  
    .medical-weight-loss #main-content .row-depth-1.row-number-2 {
      padding: 20px 30px;
      background: #FFF;
      border-radius: 0;
    }
  
    .medical-weight-loss #main-content .row-depth-1.row-number-1.dnd-section .span5.dnd-column {
      margin: -10px 0 0;
      width: 100%;
    }
  
    .how-it-works .row-depth-1.row-number-15 {
      background: #EAF3FF;
      padding: 5%;
    }
  
    .how-it-works .row-fluid-wrapper.row-depth-1.row-number-5 .span4 {
      margin: 0 0 20px;
    }
  
    .how-it-works .row-fluid-wrapper.row-depth-1.row-number-7 .span4,
    .how-it-works .row-fluid-wrapper.row-depth-1.row-number-7 .span4:nth-child(2) {
      min-height: 280px;
      max-width: 90%;
      margin: 24px auto;
      text-align: center !important;
    }
  
    /* Patient Testimoinals */ 
    .home-banner-module .slider-item {
        height: 540px !important;
    }
  
    .patient-testimonials .home-banner-module .slider-item.item-1 .banner-image img {
        width: 100%;
    }
  
     .patient-testimonials .home-banner-module .banner-image {
        top: 52%;
    }
  
  .patient-testimonials #main-content .row-depth-1.row-number-5 .widget-type-rich_text {
    padding: 20px 0px 0 0px;
  }
  
    .patient-testimonials #main-content .row-depth-1.row-number-3 {
      margin-top: -78px;
      padding: 20px 0;
    }
  
    .patient-testimonials .widget-type-rich_text {
      margin: 8px 0;
    }
  
    .patient-testimonials .row-depth-1.row-number-13, 
    .patient-testimonials .row-depth-1.row-number-35, 
    .patient-testimonials .row-depth-1.row-number-52, 
    .patient-testimonials .row-depth-1.row-number-69 {
      text-align: center;
  }
  
  
  /* Contact */
  .locations .span2 {
      width: 8%;
      display: inline-block;
    }
  
    .locations .span2 img {
      max-width: 60% !important;
    }
  
  .locations .span10 {
      width: 80%;
      display: inline-block;
    }
  
    .locations .row-depth-1.row-number-4 .span4 {
      margin: 0 0 20px;
    }
  
      .locations #main-content li {
        font-size: 125%;
        width: 100% !important;
      }
  
    .locations .associations li {
        width: 17.5% !important;
    }
  
    #office-locations .span4 ul.offices li strong {
      font-size: 72%;
    }
  
    .row-fluid-wrapper.cta {
      padding: 2%;
      text-align: center;
    }
  
    .cta h3, .cta h4 {
      text-align: center;
    }
  
    .cta h3 {
      font-size: 140% !important;
    }
  
    .cta h4 {
        font-size: 175% !important;
        padding: 0;
        max-width: 100%;
        letter-spacing: -1px;
    }
  
    .associations ul {
      margin: 0;
      padding: 0;
    }
  
    .associations li img {
      max-width: 60px;
      max-height: 60px;
    }
  
    /*-- Footer Styling for Testimoinals --*/
    .patient-testimonials footer .widget-type-rich_text {
      background: #000;
    }
  
    footer ul li {
        font-size: 100%;
        width: 100% !important;
        padding: 0;
        margin: 0;
    }

}

@media only screen and (min-width: 1366px) {
  .home-banner-module .slider-item.item-1 .banner-image, 
  .home-banner-module .slider-item.item-2 .banner-image, 
  .home-banner-module .slider-item.item-3 .banner-image, 
  .home-banner-module .slider-item.item-4 .banner-image {
        width: 100%;
        top: 50%;
        right: calc(100% - 155%) !important;
  }
}

/* -- Navigation font sizing 

@media screen and (max-width: 1482px) and (min-width: 1367px) {
  .header-module .header-bottom-row .inner-wrapper .header-main-menu ul li a {
    font-size: 16px;
    }
}

@media screen and (min-width: 1483px) {
  .header-module .header-bottom-row .inner-wrapper .header-main-menu ul li a {
    font-size: 18px;
    }
} --*/

/*@media (max-width: 1366px) {
    .patient-testimonials .slider-item.item-1 .banner-image img {
        width: calc(100rem - 64rem);
    }
}*/