section.block {
    font-size: 0.9375rem;
  }
  .columns.highlighted article {
    background: #ddd;
    font-weight: 400;
    padding: 1.5rem;
    font-family: "Encode Sans", sans-serif;
    font-weight:600;
    border-radius: 10px;
  }
  .video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 1rem;
    height: 0;
  }
  .video-container iframe {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100% !important;
    width: 100% !important;
  }


section.hero-block {
    margin: 0 0 3rem 0;
    padding-top: 6rem;
    height: 50vh;
    background-size: cover;
    background-position: center center;
    color: #fff;
    font-family: "Encode Sans", sans-serif;
    font-weight:300;
    font-size: 0.9375rem;
  }
  section.hero-block a {
    color: #fff;
    text-decoration: underline;
  }
  section.hero-block.budapest {
    padding-top: 4rem;
    background: transparent url(../img/header-budapest.jpg) no-repeat center 80%;
    margin-bottom: 0;
    height: 60vh;
  }
  section.hero-block h3 {
    text-transform: uppercase;
    font-size: 1.75rem;
    font-weight: 300;
    text-align: right;
    font-family: "Encode Sans", sans-serif;
    font-weight:300;
    margin-top: -0.2rem;
  }
  @media (max-width: 640px) {
    section.hero-block {
      height: initial;
      padding: 3rem 0;
    }
    section.hero-block h3 {
      text-align: center;
    }
    section.hero-block.budapest {
      height: initial;
      padding: 3rem 0;
      background-position: center top;
      background-size: cover;
    }
    section.hero-block.budapest .row {
      margin-bottom: 3rem;
    }
  }


  section.intro-block {
    margin: -6rem 0 3rem 0;
  }
  section.intro-block .description {
    margin-top: 5rem;
  }
  section.intro-block.no-pull {
    margin-top: 2rem;
  }
  section.intro-block.no-pull .description {
    margin-top: 0rem;
  }

  section.intro-block .highlighted{
    margin-top: 15px;
  } 
  section.image-block {
    margin: 3rem 0;
  }



  section.image-block figure {
    width: 75%;
    margin: auto;
  }
  section.image-block figure figcaption {
    background: #ddd;
    padding: 1rem 1.5rem;
    font-style: italic;
  }


  section.quote-block {
    margin: 3rem 0;
  }
  section.quote-block blockquote {
    font-family: "Noto serif";
    font-size: 1.125rem;
    position: relative;
    padding: 2rem 0 1.5rem 6rem;
    border: none;
    border-top: 1px solid #e0dad5;
    border-bottom: 1px solid #e0dad5;
  }
  section.quote-block blockquote.has-avatar {
    padding: 2rem 0 3rem 6rem;
  }
  section.quote-block blockquote:before {
    content: "”";
    display: block;
    position: absolute;
    left: -1rem;
    top: 0;
    font-size: 12rem;
    line-height: 12rem;
    color: #e0dad5;
  }
  section.quote-block blockquote img {
    position: absolute;
    left: 6rem;
    bottom: -2rem;
    width: 80px;
    height: 80px;
    border-radius: 50%;
  }
  section.quote-block blockquote span {
    position: absolute;
    left: 12rem;
    bottom: 0.5rem;
    border-radius: 50%;
    font-family: "Encode Sans", sans-serif;
    font-weight:600;
    font-size: 0.9375rem;
    letter-spacing: 1px;
  }

  
    
  section.text-block {
    padding: 2rem 0;
  }
  section.text-block article {
    margin-bottom: 3rem;
  }
  section.text-block article.quote {
    margin-left: 6rem;
    position: relative;
  }
  section.text-block article.quote h3 {
    font-size: 1.3125rem;
    font-family: "Encode Sans", sans-serif;
    font-weight:300;
    text-transform: none;
    color: #843c8c;
  }
  section.text-block article.quote:after {
    content: "";
    display: block;
    position: absolute;
    width: 75px;
    height: 59px;
    left: -6rem;
    top: 0.3rem;
    background: transparent url(../img/quotemark.png) no-repeat left top;
  }
  section.text-block article img {
    margin-top: 0.5rem;
    width: 100%;
  }


  section.text-block.block {
    margin: 3rem 0;
    padding: 0;
  }
  section.text-block.block article {
    margin: 0;
  }

  section.call-to-action-block {
    margin: 3rem 0;
  }
  section.call-to-action-block article {
    background: transparent url(../img/cta-purple.jpg) no-repeat center center;
    background-size: cover;
    text-align: center;
    padding: 2rem;
    color: #fff;
  }
  section.call-to-action-block article h3 {
    font-family: "Encode Sans", sans-serif;
    font-weight:300;
    color: #fff;
  }
  
  section.call-to-action-block.bright article {
    background: transparent url(../img/cta-gray.jpg) no-repeat center center;
  }
  section.call-to-action-block.bright article h3 {
    color: #843c8c;
  }
  section.call-to-action-block.bright article p {
    color: #fff;
  }
  section.call-to-action-block.bright article .button {
    background: #843c8c;
    color: #fff !important;
  }


  section.numbered-block {
    margin: 3rem 0;
  }
  section.numbered-block p {
    margin: 0 0 2rem 0;
  }
  section.numbered-block .number {
    font-size: 3rem;
    font-family: "Encode Sans", sans-serif;
    font-weight:300;
    line-height: 3rem;
    color: #843c8c;
  }
  section.numbered-block .columns {
    margin-bottom: 30px;
  }
  section.numbered-block .columns p:last-child {
    margin-bottom: 0;
  }
  section.numbered-block .columns:last-child {
    margin-bottom: 0;
  }
  

  section.columns-block {
    margin: 2rem 0;
  }
  section.columns-block h3 {
    -ms-flex: 1;
    flex: 1;
  }
  section.columns-block article {
    background: #ddd;
    padding: 1.5rem 2rem 5.5rem 2rem;
    position: relative;
    margin-bottom: 1rem;
  }
  section.columns-block article h3 {
    font-size: 1.375rem;
    font-family: "Encode Sans", sans-serif;
    font-weight:400;
    color: #843c8c;
    -ms-flex: 1;
    flex: 1;
  }
  section.columns-block article .button {
    position: absolute;
    bottom: 0.5rem;
    left: 1.5rem;
    right: 1.5rem;
    margin-top: 1rem;
  }
  section.columns-block .row {
    display: -ms-flexbox;
    display: flex;
  }
  section.columns-block .row .columns {
    display: -ms-flexbox;
    display: flex;
  }
  @media (max-width: 640px) {
    section.columns-block .row {
      display: block;
    }
    section.columns-block .row .columns {
      display: block;
    }
  }

  section.before-after-block {
    margin: 3rem 0;
  }
  section.before-after-block .image article {
    position: relative;
  }
  section.before-after-block .image article span {
    font-size: 1rem;
    letter-spacing: 1px;
    transform: rotate(-90deg);
    transform-origin: top right;
    display: block;
    z-index: 10;
    top: 1px;
    right: 31px;
    position: absolute;
    background: #fff;
    padding: 0.5rem 0 0 0.75rem;
    font-family: "Encode Sans", sans-serif;
    font-weight:600;
    text-transform: uppercase;
  }
  section.before-after-block .price-list ul {
    margin: 0;
    margin-top: 0.5rem;
    padding: 0.5rem 0;
    border-top: 1px solid #e0dad5;
    border-bottom: 1px solid #e0dad5;
  }
  section.before-after-block .price-list ul li {
    list-style-type: none;
    padding: 0.25rem 0;
  }
  section.before-after-block .price-list ul li span {
    float: right;
    font-family: "Encode Sans", sans-serif;
    font-weight:600;
    text-transform: uppercase;
  }

  .flex-video {
    position: relative;
    height: 0;
    padding-bottom: 75%;
    margin-bottom: 1rem;
    overflow: hidden;
  }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .flex-video.widescreen {
    padding-bottom: 56.25%;
  }
  .flex-video.vimeo {
    padding-top: 0;
  }

  section.video.block {
    margin: 2rem 0;
  }

  section.video.block img{
    width: 100%;
    height:250px;
  }
  section.video.block img {
    margin-bottom: 1rem;
  }

  .treatment-badge {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .treatment-badge:after{
    content: none;
  }
  .treatment-badge img {
    width: fit-content !important;
    height: fit-content !important;
    margin: unset !important;
  }

  