
/* Blocks */

.flex {
    display:block;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
  }
  .flex.wrap {
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .flex.three-col {
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
  }
  .flex.three-col .col {
    max-width:32.7%;
    -webkit-box-flex:0;
    -ms-flex:0 1 32.7%;
    flex:0 1 32.7%
  }
  @media screen and (max-width: 780px) {
    .flex.three-col .col {
      max-width:49%;
      -webkit-box-flex:0;
      -ms-flex:0 1 49%;
      flex:0 1 49%
    }
  }
  @media screen and (max-width: 500px) {
    .flex.three-col .col {
      max-width:100%;
      -webkit-box-flex:0;
      -ms-flex:0 1 100%;
      flex:0 1 100%
    }
  }
  @media screen and (max-width: 780px) {
    .flex.three-col .col.treatment-preview {
      margin-top:5px;
      margin-bottom:0;
      max-width:100%;
      -webkit-box-flex:0;
      -ms-flex:0 1 100%;
      flex:0 1 100%
    }
  }
  .flex.three-col:after {
    content:"";
    -webkit-box-flex:1;
    -ms-flex:1 1 100%;
    flex:1 1 100%;
    max-width:32.7%
  }
  .flex.two-col {
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
  @media screen and (max-width: 780px) {
    .flex.two-col {
      -ms-flex-wrap:wrap;
      flex-wrap:wrap
    }
  }
  .flex.two-col .col {
    max-width:49%;
    -webkit-box-flex:0;
    -ms-flex:0 1 49%;
    flex:0 1 49%
  }
  @media screen and (max-width: 780px) {
    .flex.two-col .col {
      max-width:100%;
      -webkit-box-flex:0;
      -ms-flex:0 1 100%;
      flex:0 1 100%
    }
  }
  .flex.two-col.lls .col-1 {
    max-width:50%;
    -webkit-box-flex:0;
    -ms-flex:0 1 50%;
    flex:0 1 50%;
    display:block;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
  }
  @media screen and (max-width: 780px) {
    .flex.two-col.lls .col-1 {
      max-width:100%;
      -webkit-box-flex:0;
      -ms-flex:0 1 100%;
      flex:0 1 100%;
      margin-bottom:50px
    }
  }
  @media screen and (max-width: 580px) {
    .flex.two-col.lls .col-1 {
      margin-bottom:30px
    }
  }
  .flex.two-col.lls .col-2 {
    max-width:46%;
    -webkit-box-flex:0;
    -ms-flex:0 1 46%;
    flex:0 1 46%
  }
  @media screen and (max-width: 780px) {
    .flex.two-col.lls .col-2 {
      max-width:100%;
      -webkit-box-flex:0;
      -ms-flex:0 1 100%;
      flex:0 1 100%
    }
  }
  .flex.treatment-cols .col {
    max-width:100%;
    -webkit-box-flex:1;
    -ms-flex:1 1 32%;
    flex:1 1 32%;
    padding-right:20px
  }
  @media screen and (max-width: 700px) {
    .flex.treatment-cols .col {
      -webkit-box-flex:1;
      -ms-flex:1 1 50%;
      flex:1 1 50%
    }
  }
  
  /* Pricing Block */
  
  .wp-block-code code {
      display: block;
      font-family: inherit;
      overflow-wrap: normal !important;
      white-space: nowrap !important;
  }
  
  
  .pricing-list-wrap {
    padding-top: 40px; }
    @media screen and (max-width: 580px) {
      .pricing-list-wrap {
        padding-top: 0; } }
  
  .pricing-cols {
    width: 102%;
    margin-left: -1%; }
    @media screen and (max-width: 580px) {
      .pricing-cols {
        width: 100%;
        margin-left: 0; } }
    .pricing-cols .item {
   
      margin: 0 1% 20px; }
      @media screen and (max-width: 580px) {
        .pricing-cols .item {
          width: 100%;
          margin: 0 0 10px; } }
    .pricing-cols .panel {
      padding: 20px;
      border-radius: 2px;
      -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
              box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2); }
      @media screen and (max-width: 580px) {
        .pricing-cols .panel {
          padding-right: 10px;
          padding-left: 10px; } }
      .pricing-cols .panel h2 {
        color: white;
        font-size: 16px;
        font-family: Avenir Next;
        font-style: normal;
        font-weight: 700;
        line-height: normal; }
        @media screen and (max-width: 580px) {
          .pricing-cols .panel h2 {
            font-size: 16px; } }
      .pricing-cols .panel p {
        font-size: 16px;
        line-height: 26px; }
        @media screen and (max-width: 580px) {
          .pricing-cols .panel p {
            font-size: 14px;
            line-height: 20px; } }
        .pricing-cols .panel p:last-child {
          margin-bottom: 0; }
      .pricing-cols .panel .prices {
        list-style-type: none; }
        .pricing-cols .panel .prices li {
          margin-bottom: 10px; }
          @media screen and (max-width: 580px) {
            .pricing-cols .panel .prices li {
              margin-bottom: 15px; } }
          .pricing-cols .panel .prices li .left {
            font-weight: 600;
            }
  
  
  .right {
    float: right;
  }
  
  .left {
    float: left;
      max-width: 85%;
  }
  
  .xlgrey-bg {
      background-color: #B7B7A4;
    color: #fff;
  }
  
  .pricing-cols .panel .prices li {
    padding-bottom: 24px;
  }
  
  .pricing-list-wrap.blockpad.white-bg {
    height: auto;
  }
  
  .pricing-cols a {
      color: white;
      text-decoration: underline;
      font-weight: 500;
  }
  .pricing-cols a:hover {
      color: white;
      text-decoration: none;
      font-weight: 500;
  }

  
/* Render items as columns */
.pricing-cols {
    display: flex;
   flex-flow: row wrap;
   align-content: space-between;
}

/* Re-order items into rows */
.pricing-cols .item.panel { flex: auto;}

/* Force new columns */
.pricing-cols::before,
.pricing-cols::after {
 content: "";
 flex-basis: 100%;
 width: 0;
 order: 2;
}

@media (min-width: 992px) {
   .pricing-cols .item.panel:nth-child(4n+1) {
 width: 250px;
}
.pricing-cols .item.panel:nth-child(4n+1):nth-child(4n+2) {
 width: 325px;
}
.pricing-cols .item.panel:nth-child(4n+1):nth-child(4n+3) {
 width: 180px;
}
.pricing-cols .item.panel:nth-child(4n+1):nth-child(4n+4) {
 width: 380px;
}
   
   .pricing-cols .item.panel { width: 48%; }
}

.pricing-cols .item.panel {
 flex: auto;
 flex-direction: column;
 display: flex;
}

/* Block Featured Reviews and Google Reviews */

.review-container {
    padding-left: 40px;
    padding-right: 40px; }
    @media screen and (max-width: 700px) {
      .review-container {
        padding-left: 6px;
        padding-right: 6px; } }
    .review-container .two-col .col {
      max-width: 49.5%;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 49.5%;
              flex: 0 1 49.5%; }
      @media screen and (max-width: 700px) {
        .review-container .two-col .col {
          max-width: 100%;
          -webkit-box-flex: 0;
              -ms-flex: 0 1 100%;
                  flex: 0 1 100%; } }
    @media only screen and (max-width: 767px) {
      .review-container .two-col:not(.featured-reviews):not(.load-all) .col:not(:first-child):not(:nth-child(2)) {
        display: none; } }
    .review-container .mobile-review-toggle {
      display: none;
      text-align: center; }
      @media screen and (max-width: 580px) {
        .review-container .mobile-review-toggle .button {
          max-width: 100%; } }
      @media only screen and (max-width: 767px) {
        .review-container .mobile-review-toggle {
          display: block; }
          .review-container .mobile-review-toggle.active {
            display: none; } }
    .review-container .flex {
      margin: 40px 0 0; }
      @media screen and (max-width: 700px) {
        .review-container .flex {
          margin-top: 20px; } }
  
  .featured-reviews .desktop {
    display: block; }
  
  .featured-reviews .mobile {
    display: none; }
  
  @media only screen and (max-width: 991px) {
    .featured-reviews .desktop {
      display: none; }
    .featured-reviews .mobile {
      display: block; } }
  
  .featured-reviews__link {
    text-align: center;
    margin-top: 10px; }
  
  @media screen and (max-width: 580px) {
    .google-reviews .button {
      max-width: 100%; } }
  
  .google-reviews .desktop {
    display: block; }
  
  .google-reviews .mobile {
    display: none; }
  
  @media only screen and (max-width: 991px) {
    .google-reviews .desktop {
      display: none; }
    .google-reviews .mobile {
      display: block; } }
  
  :root .wprs_rd_less {
    display: none;
    color: #F6C100;
    font-weight: 400;
    text-decoration: underline; }
    :root .wprs_rd_less:hover {
      text-decoration: none; }
    :root .wprs_rd_less.active {
      display: block !important; }
  
  :root .wprs_rd_more {
    padding-left: 3px; }
  
  .wprevpro_t1_DIV_2 {
    outline: none; }
  
  .review {
    margin-bottom: 10px;
    position: relative; }
    .review.review_type-media .image {
      padding-top: 55%;
      min-height: 250px; }
      @media screen and (max-width: 700px) {
        .review.review_type-media .image {
          min-height: 160px; } }
    .review.review_type-media .overlink {
      -webkit-transition: all 0.3s ease-in-out 0s;
      transition: all 0.3s ease-in-out 0s;
      background-color: rgba(0, 0, 0, 0); }
      .review.review_type-media .overlink:after {
        content: "";
        height: 80px;
        width: 80px;
        display: block;
        background-image: url(/wp-content/uploads/2023/09/play-icon.svg);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 100% 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%) scale(1.001);
    transform: translate(-50%, -50%) scale(1.001);
         }
        @media screen and (max-width: 700px) {
          .review.review_type-media .overlink:after {
            height: 70px;
            width: 70px; } }
    .review.review_type-media:hover .overlink, .review.review_type-media:active .overlink, .review.review_type-media:focus .overlink {
      background-color: rgba(0, 0, 0, 0.5); }
  
  #main .wprs_unslider {
    padding-top: 0px !important; }
  
  #main .wprs_unslider-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 24px;
    width: 24px;
    opacity: 1;
    border-radius: 50%;
    cursor: pointer;
    margin-top: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: transparent;
    background-size: auto; }
    #main .wprs_unslider-arrow.next {
      right: -50px;
      /* background-image: url(../images/dist/arrow-right-slider.svg);  */
      } 
      #main .wprs_unslider-arrow.next:hover, #main .wprs_unslider-arrow.next:active, #main .wprs_unslider-arrow.next:focus {
        /* background-image: url(../images/dist/arrow-right-slider-hover.svg);  */
        } 
      @media screen and (max-width: 1280px) {
        #main .wprs_unslider-arrow.next {
          right: -30px; } }
      @media screen and (max-width: 700px) {
        #main .wprs_unslider-arrow.next {
          right: -20px; } }
    #main .wprs_unslider-arrow.prev {
      left: -50px;
      /* background-image: url(../images/dist/arrow-left-slider.svg);  */
      }
      #main .wprs_unslider-arrow.prev:hover, #main .wprs_unslider-arrow.prev:active, #main .wprs_unslider-arrow.prev:focus {
        /* background-image: url(../images/dist/arrow-left-slider-hover.svg);  */
        }
      @media screen and (max-width: 1280px) {
        #main .wprs_unslider-arrow.prev {
          left: -30px; } }
      @media screen and (max-width: 700px) {
        #main .wprs_unslider-arrow.prev {
          left: -20px; } }
  
  .wprev-no-slider,
  .wprs_unslider {
    margin-left: -8px !important;
    width: calc(100% + 16px); }
    .wprev-no-slider .wprs_unslider-nav,
    .wprs_unslider .wprs_unslider-nav {
      display: none !important; }
    .wprev-no-slider .wprs_rd_more,
    .wprs_unslider .wprs_rd_more {
      color: #F6C100;
      font-weight: 400;
      text-decoration: none; }
      .wprev-no-slider .wprs_rd_more:hover, .wprev-no-slider .wprs_rd_more:active, .wprev-no-slider .wprs_rd_more:focus,
      .wprs_unslider .wprs_rd_more:hover,
      .wprs_unslider .wprs_rd_more:active,
      .wprs_unslider .wprs_rd_more:focus {
        text-decoration: underline; }
    .wprev-no-slider .wprevpro_t1_A_8,
    .wprs_unslider .wprevpro_t1_A_8 {
      position: absolute;
      top: 30px;
      left: 30px;
      height: 40px;
      width: 40px; }
      .wprev-no-slider .wprevpro_t1_A_8 img,
      .wprs_unslider .wprevpro_t1_A_8 img {
        width: 100%;
        height: 100%;
        margin: 0; }
    .wprev-no-slider .wprevpro_t1_DIV_1,
    .wprs_unslider .wprevpro_t1_DIV_1 {
      position: relative;
      margin-bottom: 0;
      padding: 0 0px !important; }
    .wprev-no-slider .wprevpro_t1_DIV_2,
    .wprs_unslider .wprevpro_t1_DIV_2 {
      min-height: 230px; }
    .wprev-no-slider .wprevpro_t1_SPAN_5,
    .wprs_unslider .wprevpro_t1_SPAN_5 {
      position: absolute;
      top: 20px;
      left: 80px;
      text-transform: none;
      font-weight: 700;
      color: var(--main); }
      .wprev-no-slider .wprevpro_t1_SPAN_5 .wprev_showdate_T1,
      .wprs_unslider .wprevpro_t1_SPAN_5 .wprev_showdate_T1 {
        font-weight: 400;
        color: #ffffff;
        padding-top: 5px;
        display: block; }
    .wprev-no-slider .wprevpro_t1_DIV_2,
    .wprs_unslider .wprevpro_t1_DIV_2 {
      padding: 80px 20px 30px 30px;
      margin-bottom: 0px; }
      .wprev-no-slider .wprevpro_t1_DIV_2:before, .wprev-no-slider .wprevpro_t1_DIV_2:after,
      .wprs_unslider .wprevpro_t1_DIV_2:before,
      .wprs_unslider .wprevpro_t1_DIV_2:after {
        display: none; }
    .wprev-no-slider p,
    .wprs_unslider p {
      font-style: normal;
      font-size: 12px;
      line-height: 21px;
      font-weight: 400;
      font-family: "Open Sans", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      color: #ffffff; }
      .wprev-no-slider p .wprevpro_star_imgs_T1,
      .wprs_unslider p .wprevpro_star_imgs_T1 {
        display: block;
        margin-bottom: 10px;
        text-align: right;
        position: absolute;
        top: 30px;
        right: 15px;
        width: 68px;
        height: 10px; }
        @media screen and (max-width: 580px) {
          .wprev-no-slider p .wprevpro_star_imgs_T1,
          .wprs_unslider p .wprevpro_star_imgs_T1 {
            position: relative;
            top: auto;
            right: auto; } }
        .wprev-no-slider p .wprevpro_star_imgs_T1 img,
        .wprs_unslider p .wprevpro_star_imgs_T1 img {
          float: right;
          width: 100%;
          height: auto; }
  
  .media-slick {
    padding-top: 20px;
    padding-bottom: 20px; }
    @media screen and (max-width: 700px) {
      .media-slick {
        padding-bottom: 8px;
        padding-top: 0; } }
    .media-slick .slick-slide {
      width: calc(50% - 10px);
      margin: 0 5px;
      outline: none; }
      @media screen and (max-width: 700px) {
        .media-slick .slick-slide {
          margin-left: 1px;
          margin-right: 1px; } }
  
  .view-google-link {
    font-size: 10px;
    line-height: 14px;
    font-family: "Open Sans", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: 600;
    padding-left: 20px;
    /* background-image: url(../images/dist/google.svg); */
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 13px 13px;
    text-decoration: none;
    margin-top: 20px; }
    .view-google-link:hover, .view-google-link:active, .view-google-link:focus {
      text-decoration: underline; }
  
  .slick-slide {
    outline: none; }
  
  .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 24px;
    width: 24px;
    border-radius: 50%;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center center; }
    .slick-arrow.slick-prev {
      left: -60px;
      background-image: url(/wp-content/uploads/2023/09/arrow-left-slider.svg); }
      .slick-arrow.slick-prev:hover, .slick-arrow.slick-prev:active, .slick-arrow.slick-prev:focus {
        background-image: url(/wp-content/uploads/2023/09/arrow-left-slider.svg); }
      @media screen and (max-width: 1280px) {
        .slick-arrow.slick-prev {
          left: -40px; } }
      @media screen and (max-width: 700px) {
        .slick-arrow.slick-prev {
          left: -30px; } }
    .slick-arrow.slick-next {
      right: -60px;
      background-image: url(/wp-content/uploads/2023/09/arrow-right-slider.svg); }
      .slick-arrow.slick-next:hover, .slick-arrow.slick-next:active, .slick-arrow.slick-next:focus {
        background-image: url(/wp-content/uploads/2023/09/arrow-right-slider.svg); }
      @media screen and (max-width: 1280px) {
        .slick-arrow.slick-next {
          right: -40px; } }
      @media screen and (max-width: 700px) {
        .slick-arrow.slick-next {
          right: -30px; } }
  
  @media screen and (max-width: 700px) {
    .col-carousel .slick-arrow.slick-prev {
      left: -19px; } }
  
  @media screen and (max-width: 700px) {
    .col-carousel .slick-arrow.slick-next {
      right: -19px; } }
  
  .post-preview.horizontal {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px; }
    @media screen and (max-width: 700px) {
      .post-preview.horizontal {
        margin-bottom: 10px; } }
    .post-preview.horizontal .image {
      max-width: 160px;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 160px;
              flex: 0 1 160px;
      padding-top: 0; }
      @media screen and (max-width: 700px) {
        .post-preview.horizontal .image {
          max-width: 30%;
          -webkit-box-flex: 0;
              -ms-flex: 0 1 30%;
                  flex: 0 1 30%; } }
    .post-preview.horizontal .content {
      max-width: calc(100% - 160px);
      -webkit-box-flex: 0;
          -ms-flex: 0 1 calc(100% - 160px);
              flex: 0 1 calc(100% - 160px); }
      @media screen and (max-width: 700px) {
        .post-preview.horizontal .content {
          max-width: 70%;
          -webkit-box-flex: 0;
              -ms-flex: 0 1 70%;
                  flex: 0 1 70%; } }
  
  .post-preview .image {
    padding-top: 80%; }
    @media screen and (max-width: 580px) {
      .post-preview .image {
        height: 200px;
        padding-top: 0; } }
    .post-preview .image .background {
      -webkit-transform: scale(1.001);
              transform: scale(1.001); }
  
  .post-preview .content {
    padding: 20px 15px; }
    .post-preview .content p,
    .post-preview .content a {
      font-size: 13px;
      line-height: 20px;
      display: inline; }
    .post-preview .content a {
      color: var(--main);
      font-weight: 700; }
    .post-preview .content h1 {
      font-size: 19px;
      font-weight: 700;
      margin-bottom: 10px; }
      @media screen and (max-width: 700px) {
        .post-preview .content h1 {
          font-size: 16px;
          line-height: 22px; } }
      .post-preview .content h1 a {
        color: inherit;
        font-size: inherit;
        text-decoration: none; }
    @media screen and (max-width: 700px) {
      .post-preview .content p {
        display: none; } }
    .post-preview .content .mobile-readmore {
      display: none; }
      @media screen and (max-width: 700px) {
        .post-preview .content .mobile-readmore {
          display: block; } }
    .post-preview .content .post-meta {
      text-align: right;
      padding-top: 20px;
      font-size: 12px;
      font-weight: 300; }
      .post-preview .content .post-meta * {
        font-size: 12px; }
  
  .post-preview:hover .background, .post-preview:active .background, .post-preview:focus .background {
    -webkit-transform: scale(1.04);
            transform: scale(1.04); }
  
  .overlink {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:10
  }
  
  .centered {
    text-align: center;
  }
  
  .image {
    position: relative;
    overflow: hidden;
  }
  
  /* test centering reviews */
  .slick-track {
    display: flex;
  }
  
  .cover-bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
  }

  

/* FancyBox JS Plugin CSS / its used in testimonial videos */

.fancybox-active {
    height: auto; }
  
  .fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden; }
  
  .fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    width: 100%;
    z-index: 99992; }
  
  .fancybox-container * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  
  .fancybox-outer,
  .fancybox-inner,
  .fancybox-bg,
  .fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
  
  .fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto; }
  
  .fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    -webkit-transition-duration: inherit;
            transition-duration: inherit;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
            transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }
  
  .fancybox-is-open .fancybox-bg {
    opacity: .9;
    -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
            transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }
  
  .fancybox-infobar,
  .fancybox-toolbar,
  .fancybox-caption,
  .fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity .25s ease, visibility 0s ease .25s;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997; }
  
  .fancybox-show-infobar .fancybox-infobar,
  .fancybox-show-toolbar .fancybox-toolbar,
  .fancybox-show-caption .fancybox-caption,
  .fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible; }
  
  .fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  
  .fancybox-toolbar {
    right: 0;
    top: 0; }
  
  .fancybox-stage {
    direction: ltr;
    overflow: visible;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    z-index: 99994; }
  
  .fancybox-is-open .fancybox-stage {
    overflow: hidden; }
  
  .fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    white-space: normal;
    width: 100%;
    z-index: 99994; }
  
  .fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0; }
  
  .fancybox-is-sliding .fancybox-slide,
  .fancybox-slide--previous,
  .fancybox-slide--current,
  .fancybox-slide--next {
    display: block; }
  
  .fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0; }
  
  .fancybox-slide--image::before {
    display: none; }
  
  .fancybox-slide--html {
    padding: 6px; }
  
  .fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle; }
  
  .fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
            animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995; }
  
  .fancybox-can-zoomOut .fancybox-content {
    cursor: -webkit-zoom-out;
    cursor: zoom-out; }
  
  .fancybox-can-zoomIn .fancybox-content {
    cursor: -webkit-zoom-in;
    cursor: zoom-in; }
  
  .fancybox-can-swipe .fancybox-content,
  .fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab; }
  
  .fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing; }
  
  .fancybox-container [data-selectable='true'] {
    cursor: text; }
  
  .fancybox-image,
  .fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%; }
  
  .fancybox-spaceball {
    z-index: 1; }
  
  .fancybox-slide--video .fancybox-content,
  .fancybox-slide--map .fancybox-content,
  .fancybox-slide--pdf .fancybox-content,
  .fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%; }
  
  .fancybox-slide--video .fancybox-content {
    background: #000; }
  
  .fancybox-slide--map .fancybox-content {
    background: #e5e3df; }
  
  .fancybox-slide--iframe .fancybox-content {
    background: #fff; }
  
  .fancybox-video,
  .fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100% !important; }
  
  @media (max-width: 992px) {
    iframe {
      width: 100%;
      max-width: 100% !important;
    }
  
  }
  /* Fix iOS */
  .fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0; }
  
  .fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%; }
  
  .fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0; }
  
  /* Buttons */
  .fancybox-button {
    background: rgba(30, 30, 30, 0.6);
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    -webkit-transition: color .2s;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px; }
  
  .fancybox-button,
  .fancybox-button:visited,
  .fancybox-button:link {
    color: #ccc; }
  
  .fancybox-button:hover {
    color: #fff; }
  
  .fancybox-button:focus {
    outline: none; }
  
  .fancybox-button.fancybox-focus {
    outline: 1px dotted; }
  
  .fancybox-button[disabled],
  .fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none; }
  
  /* Fix IE11 */
  .fancybox-button div {
    height: 100%; }
  
  .fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%; }
  
  .fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0; }
  
  .fancybox-button--play svg:nth-child(2),
  .fancybox-button--fsenter svg:nth-child(2) {
    display: none; }
  
  .fancybox-button--pause svg:nth-child(1),
  .fancybox-button--fsexit svg:nth-child(1) {
    display: none; }
  
  .fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0;
            transform-origin: 0;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    z-index: 99998; }
  
  /* Close button on the top right corner of html content */
  .fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401; }
  
  .fancybox-close-small:hover {
    color: #fff;
    opacity: 1; }
  
  .fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0; }
  
  .fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden; }
  
  .fancybox-is-scaling .fancybox-close-small,
  .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none; }
  
  /* Navigation arrows */
  .fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px; }
  
  .fancybox-navigation .fancybox-button div {
    padding: 7px; }
  
  .fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    padding: 31px 26px 31px 6px; }
  
  .fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0; }
  
  /* Caption */
  .fancybox-caption {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.85)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.15)), color-stop(75.5%, rgba(0, 0, 0, 0.075)), color-stop(82.85%, rgba(0, 0, 0, 0.037)), color-stop(88%, rgba(0, 0, 0, 0.019)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996; }
  
  .fancybox-caption--separate {
    margin-top: -50px; }
  
  .fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all; }
  
  .fancybox-caption a,
  .fancybox-caption a:link,
  .fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none; }
  
  .fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline; }
  
  /* Loading indicator */
  .fancybox-loading {
    -webkit-animation: fancybox-rotate 1s linear infinite;
            animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999; }
  
  @-webkit-keyframes fancybox-rotate {
    100% {
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg); } }
  
  @keyframes fancybox-rotate {
    100% {
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg); } }
  
  /* Transition effects */
  .fancybox-animated {
    -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
            transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }
  
  /* transitionEffect: slide */
  .fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }
  
  .fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); }
  
  .fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  
  /* transitionEffect: fade */
  .fancybox-fx-fade.fancybox-slide--previous,
  .fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
            transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  
  .fancybox-fx-fade.fancybox-slide--current {
    opacity: 1; }
  
  /* transitionEffect: zoom-in-out */
  .fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
            transform: scale3d(1.5, 1.5, 1.5); }
  
  .fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
            transform: scale3d(0.5, 0.5, 0.5); }
  
  .fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  
  /* transitionEffect: rotate */
  .fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg); }
  
  .fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); }
  
  .fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  
  /* transitionEffect: circular */
  .fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
            transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }
  
  .fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
            transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }
  
  .fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
            transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }
  
  /* transitionEffect: tube */
  .fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
            transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }
  
  .fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
            transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }
  
  .fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1); }
  
  /* Styling for Small-Screen Devices */
  @media all and (max-height: 576px) {
    .fancybox-slide {
      padding-left: 6px;
      padding-right: 6px; }
    .fancybox-slide--image {
      padding: 6px 0; }
    .fancybox-close-small {
      right: -6px; }
    .fancybox-slide--image .fancybox-close-small {
      background: #4e4e4e;
      color: #f2f4f6;
      height: 36px;
      opacity: 1;
      padding: 6px;
      right: 0;
      top: 0;
      width: 36px; }
    .fancybox-caption {
      padding-left: 12px;
      padding-right: 12px; } }
  
  /* Share */
  .fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center; }
  
  .fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0; }
  
  .fancybox-share p {
    margin: 0;
    padding: 0; }
  
  .fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    -webkit-transition: all .2s;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap; }
  
  .fancybox-share__button:visited,
  .fancybox-share__button:link {
    color: #fff; }
  
  .fancybox-share__button:hover {
    text-decoration: none; }
  
  .fancybox-share__button--fb {
    background: #3b5998; }
  
  .fancybox-share__button--fb:hover {
    background: #344e86; }
  
  .fancybox-share__button--pt {
    background: #bd081d; }
  
  .fancybox-share__button--pt:hover {
    background: #aa0719; }
  
  .fancybox-share__button--tw {
    background: #1da1f2; }
  
  .fancybox-share__button--tw:hover {
    background: #0d95e8; }
  
  .fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px; }
  
  .fancybox-share__button svg path {
    fill: #fff; }
  
  .fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%; }
  
  /* Thumbs */
  .fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995; }
  
  .fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden; }
  
  .fancybox-show-thumbs .fancybox-thumbs {
    display: block; }
  
  .fancybox-show-thumbs .fancybox-inner {
    right: 212px; }
  
  .fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%; }
  
  .fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden; }
  
  .fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px; }
  
  .fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
            box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }
  
  .fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px; }
  
  .fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, 0.1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px; }
  
  .fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 99991; }
  
  .fancybox-thumbs__list a:focus::before {
    opacity: .5; }
  
  .fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1; }
  
  /* Styling for Small-Screen Devices */
  @media all and (max-width: 576px) {
    .fancybox-thumbs {
      width: 110px; }
    .fancybox-show-thumbs .fancybox-inner {
      right: 110px; }
    .fancybox-thumbs__list a {
      max-width: calc(100% - 10px); } }
  
  

/* Treatment Summary Block */


.treatmentTableContainer,
.treatmeantIcon {
  background: #efefef;
}
.treatmeantIcon {
  color: #efefef;
}
.treatmentItem {
  padding: 0 0 1.2rem 0.5rem;
}
.treatmentHeader {
  background: #5E5E5E;
  padding: 0.5rem;
  font-size: 1.2rem;
}
.treatmentHeader h2 {
  color: #fff;
  padding: 0;
  font-size: 1rem;
  font-weight: 600;
}
.treatmentRow {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  padding: 0.5rem 0;
}
@media (max-width:500px) {
  .treatmentRow {
    flex-direction: column;
  }
   .treatmentRow .treatmentColumn {
    width: 100%;
    margin-bottom: 0.5rem;
  }
}
 .treatmentColumn {
  display: flex;
  align-items: baseline;
  width: 50%;
  padding: 0 1rem;
}
.treatmentColumn h3 {
  font-weight: 600;
  font-size: 1rem;
}
.treatmentTableContainer .treatmentRow:last-child {
  border-bottom: 1px solid black;
}

 .treatmentTabs .et_pb_module {
  padding-top:0;
}

@media (max-width: 980px) {
  .treatmentTabs .et_pb_row {
    padding: 0;
  }
}

.treatmentDisclaimer {
  font-size: 0.6rem;
  text-align: left;
  line-height: 2;
  border-top: 1px solid #c4c4c4;
}
.treatmentDisclaimer a {
  font-size: 0.6rem;
}

.et_pb_tab_content .wp-caption-text {
  font-size: 1rem;
}
.et_pb_tab_content .wp-caption {
  max-width: 100%;
  padding:0;
}

.treatmentTableContainer .treatmentDisclaimer {
  padding: 1rem;
}

.et_pb_tabs_controls li a {
  font-weight: 700;
}

.et_pb_tab_active a {
  color: #fff !important;
}

.treatmentBottomCTA {
  padding: 1rem 2rem;
}
.treatmentBottomCTA .et_pb_code {
  padding-bottom: 0;
  height: 100%;
}
.treatmentBottomCTA .et_pb_code h3 {
  text-align: center !important;
}
/* .treatmentBottomCTA .et_pb_code_inner {
  width: 70%;
} */

@media (max-width:980px) {
  .treatmentBottomCTA .et_pb_code_inner {
    padding-left:0;
    padding-right:0;
  }
}
  