@keyframes highlight {
  100% {
    background-position: 0 0, 0 0; } }
/* ACF Stuff

#12304d : Blue
#41A0AD : Teal
#ccda7a : Lime
#e07256 : Orange
#a44c66 : Purple
#B5E1F4 : Light Blue
#d0bda4 : Beige
#0f0f0f : Black

#0f0f0f : Black
#ffffff : White

image-right : Image Right
image-left : Image Left

center : Center
left : Left
right : Right

top-heavy : Top Heavy
bottom-heavy : Bottom Heavy

two-wide : Two-wide
three-wide : Three-wide
four-wide : Four-wide

*/
/* SCSS */
.m20-homepage-alert {
  margin: 1rem auto;
  max-width: 47rem;
  width: calc(100% - 2rem);
  text-align: center;
  padding: 0;
  border: 4px solid #D91818; }
  .m20-homepage-alert .top {
    padding: 1rem 1rem 0 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row; }
    .m20-homepage-alert .top h2 {
      font-family: "MedcanGibsonSemibold";
      color: #0f0f0f;
      text-transform: uppercase;
      margin: 0;
      font-size: 2rem; }
    .m20-homepage-alert .top .cta {
      background-color: #D91818;
      border: 2px solid #D91818;
      color: #0f0f0f;
      padding: 0.3rem 1.5rem 0.4rem;
      text-transform: uppercase;
      font-family: "MedcanGibsonSemibold";
      margin: 0;
      margin-left: 1rem;
      display: inline-block;
      transition: 0.33s all; }
      .m20-homepage-alert .top .cta:hover, .m20-homepage-alert .top .cta:focus {
        color: #D91818;
        background-color: #fff; }
    @media only screen and (max-width: 639px) {
      .m20-homepage-alert .top {
        flex-direction: column; }
        .m20-homepage-alert .top .cta {
          max-width: 240px;
          margin-left: 0;
          margin-top: 1rem; } }
  .m20-homepage-alert .steps {
    display: flex;
    flex-direction: column;
    padding: 0 1rem; }
    .m20-homepage-alert .steps ul {
      display: flex;
      flex-direction: row;
      width: 100%;
      list-style: none;
      margin: 0;
      margin-top: 0.5rem;
      padding: 0 1rem 1rem; }
      .m20-homepage-alert .steps ul li {
        padding: 1rem;
        width: 100%;
        border-right: 1px solid #e5e9eb;
        display: flex;
        align-items: center;
        font-size: 1.125rem;
        justify-content: center; }
        .m20-homepage-alert .steps ul li span {
          width: 100%; }
        .m20-homepage-alert .steps ul li a {
          font-family: "MedcanGibsonSemibold";
          text-decoration: underline; }
          .m20-homepage-alert .steps ul li a.light {
            font-family: "MedcanGibsonLight"; }
        .m20-homepage-alert .steps ul li:last-child {
          border-right: 0; }
    @media only screen and (max-width: 639px) {
      .m20-homepage-alert .steps ul {
        flex-direction: column;
        align-items: center; }
        .m20-homepage-alert .steps ul li {
          width: 90%;
          border: 0;
          border-bottom: 1px solid #e5e9eb;
          padding: 0.5rem; }
          .m20-homepage-alert .steps ul li:last-child {
            border-bottom: 0; } }
  .m20-homepage-alert .action {
    width: 100%;
    padding: 1rem;
    background-color: #e5e9eb;
    text-align: center;
    margin-top: 0.5rem; }
    .m20-homepage-alert .action span {
      display: block;
      padding: 0 3rem; }
      .m20-homepage-alert .action span a {
        font-family: "MedcanGibsonSemibold"; }
    @media only screen and (max-width: 639px) {
      .m20-homepage-alert .action span {
        padding: 0; } }
  .m20-homepage-alert.accent-blue {
    border: 4px solid #12304d; }
    .m20-homepage-alert.accent-blue .cta {
      background-color: #12304d;
      border: 2px solid #12304d; }
      .m20-homepage-alert.accent-blue .cta:hover, .m20-homepage-alert.accent-blue .cta:focus {
        color: #12304d;
        background-color: #fff; }
  .m20-homepage-alert.accent-teal {
    border: 4px solid #41A0AD; }
    .m20-homepage-alert.accent-teal .cta {
      background-color: #41A0AD;
      border: 2px solid #41A0AD; }
      .m20-homepage-alert.accent-teal .cta:hover, .m20-homepage-alert.accent-teal .cta:focus {
        color: #41A0AD;
        background-color: #fff; }
  .m20-homepage-alert.accent-lime {
    border: 4px solid #ccda7a; }
    .m20-homepage-alert.accent-lime .cta {
      background-color: #ccda7a;
      border: 2px solid #ccda7a; }
      .m20-homepage-alert.accent-lime .cta:hover, .m20-homepage-alert.accent-lime .cta:focus {
        color: #ccda7a;
        background-color: #fff; }
  .m20-homepage-alert.accent-purple {
    border: 4px solid #a44c66; }
    .m20-homepage-alert.accent-purple .cta {
      background-color: #a44c66;
      border: 2px solid #a44c66; }
      .m20-homepage-alert.accent-purple .cta:hover, .m20-homepage-alert.accent-purple .cta:focus {
        color: #a44c66;
        background-color: #fff; }
  .m20-homepage-alert.accent-orange {
    border: 4px solid #e07256; }
    .m20-homepage-alert.accent-orange .cta {
      background-color: #e07256;
      border: 2px solid #e07256; }
      .m20-homepage-alert.accent-orange .cta:hover, .m20-homepage-alert.accent-orange .cta:focus {
        color: #e07256;
        background-color: #fff; }
  .m20-homepage-alert.accent-black {
    border: 4px solid #0f0f0f; }
    .m20-homepage-alert.accent-black .cta {
      background-color: #0f0f0f;
      border: 2px solid #0f0f0f; }
      .m20-homepage-alert.accent-black .cta:hover, .m20-homepage-alert.accent-black .cta:focus {
        color: #0f0f0f;
        background-color: #fff; }
  .m20-homepage-alert.accent-grey {
    border: 4px solid #5b6063; }
    .m20-homepage-alert.accent-grey .cta {
      background-color: #5b6063;
      border: 2px solid #5b6063; }
      .m20-homepage-alert.accent-grey .cta:hover, .m20-homepage-alert.accent-grey .cta:focus {
        color: #5b6063;
        background-color: #fff; }

.m20-homepage-callouts {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  padding: 16px;
  max-width: 960px;
  margin: 0 auto; }
  .m20-homepage-callouts .callout {
    max-width: 320px;
    color: #383839;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 1.5rem; }
    .m20-homepage-callouts .callout h2 {
      font-size: 1.25rem;
      font-family: 'MedcanGibsonSemibold';
      margin-bottom: 1rem;
      padding-right: 1.5rem;
      color: #383839;
      line-height: 1.2; }
      @media only screen and (max-width: 559px) {
        .m20-homepage-callouts .callout h2 br {
          display: none; } }
    .m20-homepage-callouts .callout .content {
      font-size: 16px;
      font-family: 'MedcanGibson';
      padding: 0 32px 0 16px; }
      .m20-homepage-callouts .callout .content a {
        text-decoration: underline;
        font-family: 'MedcanGibson'; }
      @media only screen and (min-width: 560px) {
        .m20-homepage-callouts .callout .content {
          font-size: 12px; } }
      @media only screen and (min-width: 960px) {
        .m20-homepage-callouts .callout .content {
          font-size: 16px;
          max-width: 320px; } }
      @media only screen and (max-width: 559px) {
        .m20-homepage-callouts .callout .content br {
          display: none; } }
    @media only screen and (min-width: 560px) {
      .m20-homepage-callouts .callout {
        margin-bottom: 0rem; } }
  @media only screen and (min-width: 560px) {
    .m20-homepage-callouts {
      margin: 1rem auto; } }
  @media only screen and (min-width: 960px) {
    .m20-homepage-callouts {
      margin: 2rem auto; } }
  .m20-homepage-callouts.columns-3 .callout {
    max-width: none; }
    @media only screen and (min-width: 560px) {
      .m20-homepage-callouts.columns-3 .callout {
        width: 33.333%; } }

ul.menu-main > li.services-menu > ul.sub-menu > li:nth-child(3) a span:after {
  background: #D6741B !important; }

.featured-callout-bucket {
  display: none !important; }

.m20-hide .tabs-content, .m20-hide .content-full-width-cta, .m20-hide .page-tab-wrapper, .m20-hide #for-you-your-family, .m20-hide .combo-buckets, .m20-hide .service-listing {
  display: none !important; }

.m20 .button {
  width: 100%;
  text-align: center;
  cursor: default; }
  .m20 .button .content {
    text-align: center; }
    .m20 .button .content .cta button, .m20 .button .content .cta span {
      border: 0;
      font-family: "MedcanGibsonSemibold";
      padding: 0.25rem 3rem;
      font-size: 1.75rem;
      transition: 0.33s all;
      display: inline-block; }
    .m20 .button .content .cta:hover button, .m20 .button .content .cta:hover span {
      background-color: #20578b !important; }
  .m20 .button.buttons {
    background-color: #fff; }
    .m20 .button.buttons .content {
      max-width: 760px;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .m20 .button.buttons .content .cta {
        width: calc(50% - 0.5rem); }
        .m20 .button.buttons .content .cta button, .m20 .button.buttons .content .cta span {
          border: 1px solid #5b6063;
          width: 100%;
          padding: 0.65rem 2.5rem;
          font-size: 1.75rem;
          display: inline-block; }
          @media only screen and (max-width: 639px) {
            .m20 .button.buttons .content .cta button, .m20 .button.buttons .content .cta span {
              font-size: 1.25rem; } }
        @media only screen and (max-width: 419px) {
          .m20 .button.buttons .content .cta {
            width: 100%;
            margin-bottom: 1rem; } }
  .m20 .button.button-fancy {
    background-color: #fff; }
    .m20 .button.button-fancy .content {
      max-width: 420px;
      max-width: 360px;
      background-color: #e5e9eb;
      border: 1px solid #d3d6d9;
      padding: 1rem;
      display: flex;
      justify-content: center;
      margin: 0 auto; }
      .m20 .button.button-fancy .content img {
        width: 30%;
        display: none; }
      .m20 .button.button-fancy .content .copy {
        width: 70%;
        display: flex;
        flex-direction: column;
        justify-content: center; }
        .m20 .button.button-fancy .content .copy .text {
          text-align: center;
          font-size: 1.25rem;
          color: #0f0f0f;
          padding-bottom: 1rem; }
        .m20 .button.button-fancy .content .copy .cta button, .m20 .button.button-fancy .content .copy .cta span {
          display: inline-block;
          padding: 0.5rem 2rem 0.65rem;
          font-size: 1.5rem; }
.m20 .hero_colour_panel_image {
  width: 100%; }
  .m20 .hero_colour_panel_image .content {
    display: flex;
    flex-direction: row;
    position: relative; }
    .m20 .hero_colour_panel_image .content .copy {
      position: absolute;
      top: 50%;
      left: 10%;
      min-width: 480px;
      width: 50%;
      height: auto;
      padding: 2rem;
      background-color: #fff;
      transform: translate(0, -50%);
      z-index: 3; }
      .m20 .hero_colour_panel_image .content .copy h1 {
        font-family: "MedcanGibsonSemibold";
        margin: 0; }
      .m20 .hero_colour_panel_image .content .copy h5 {
        margin: 0;
        margin-top: 1rem;
        font-size: 1.25rem; }
    .m20 .hero_colour_panel_image .content .panel {
      z-index: 2;
      position: relative;
      width: 20%;
      left: 0;
      top: 0;
      height: 100%; }
    .m20 .hero_colour_panel_image .content .image {
      z-index: 1;
      width: 80%; }
      .m20 .hero_colour_panel_image .content .image img {
        width: 100%; }
    .m20 .hero_colour_panel_image .content[data-overlap="1"] .panel {
      position: absolute; }
    .m20 .hero_colour_panel_image .content[data-overlap="1"] .image {
      width: 100%; }
    @media only screen and (max-width: 1023px) {
      .m20 .hero_colour_panel_image .content {
        flex-direction: column; }
        .m20 .hero_colour_panel_image .content .copy {
          order: 3;
          position: relative;
          width: 100%;
          min-width: 0;
          top: auto;
          left: auto;
          transform: none;
          border-right: 0 !important;
          border-bottom: 16px solid #e5e9eb; }
        .m20 .hero_colour_panel_image .content .panel {
          order: 2;
          width: 100%;
          height: 24px; }
        .m20 .hero_colour_panel_image .content .image {
          order: 1;
          width: 100%; } }
.m20 .hero_parallax {
  width: 100%; }
  .m20 .hero_parallax .content {
    display: flex;
    flex-direction: row;
    position: relative;
    max-width: 960px;
    margin: 0 auto; }
.m20 .hero_blockquote {
  width: 100%; }
  .m20 .hero_blockquote .content {
    display: flex;
    flex-direction: row;
    position: relative;
    margin: 0 auto;
    margin-bottom: 4rem; }
    .m20 .hero_blockquote .content blockquote {
      width: 80%;
      max-width: 800px;
      position: absolute;
      left: 50%;
      bottom: 0;
      transform: translate(-50%, 15%);
      background-color: #12304d;
      text-align: left;
      padding: 2rem;
      z-index: 2;
      overflow: hidden;
      margin: 0; }
      .m20 .hero_blockquote .content blockquote h1, .m20 .hero_blockquote .content blockquote h2, .m20 .hero_blockquote .content blockquote h3, .m20 .hero_blockquote .content blockquote h4 {
        font-family: "MedcanGibsonSemibold"; }
      .m20 .hero_blockquote .content blockquote p {
        color: inherit;
        font-size: 1.5rem;
        margin: 0;
        padding: 0;
        text-align: center;
        position: relative; }
      .m20 .hero_blockquote .content blockquote .author {
        color: #fff;
        width: 100%;
        text-align: right;
        font-size: 1.5rem; }
      .m20 .hero_blockquote .content blockquote:before, .m20 .hero_blockquote .content blockquote:after {
        position: absolute;
        content: '';
        opacity: 0.075;
        width: 250px;
        height: 194px;
        background-size: cover; }
      .m20 .hero_blockquote .content blockquote:before {
        top: -20%;
        left: 0%;
        background-image: url("../images/svg/left-quote-times.svg"); }
      .m20 .hero_blockquote .content blockquote:after {
        bottom: -20%;
        right: 0%;
        background-image: url("../images/svg/right-quote-times.svg"); }
    .m20 .hero_blockquote .content .image {
      position: relative;
      z-index: 1;
      width: 100%;
      max-height: 720px;
      overflow: hidden; }
      .m20 .hero_blockquote .content .image img {
        width: 100%;
        opacity: 0;
        max-width: 100%; }
    .m20 .hero_blockquote .content .corner {
      position: absolute;
      z-index: 3;
      width: auto;
      top: 1rem;
      right: 2rem;
      opacity: 0.10; }
      .m20 .hero_blockquote .content .corner p {
        color: #0f0f0f;
        margin: 0;
        line-height: 1;
        font-size: 7vw;
        font-family: "MedcanGibsonSemibold"; }
    @media only screen and (max-width: 1023px) {
      .m20 .hero_blockquote .content {
        display: flex;
        flex-wrap: wrap; }
        .m20 .hero_blockquote .content blockquote {
          position: relative;
          width: 100%;
          order: 2;
          margin: 0;
          max-width: none;
          left: auto;
          bottom: auto;
          transform: none; }
        .m20 .hero_blockquote .content .image {
          order: 1; } }
    @media only screen and (max-width: 479px) {
      .m20 .hero_blockquote .content blockquote p {
        font-size: 1.125rem; }
      .m20 .hero_blockquote .content blockquote .author {
        font-size: 1.125rem; } }
  .m20 .hero_blockquote.non-blockquote .content blockquote h1 {
    color: #fff;
    margin: 0;
    margin-bottom: 1rem; }
    .m20 .hero_blockquote.non-blockquote .content blockquote h1:last-child {
      margin-bottom: 0; }
  .m20 .hero_blockquote.non-blockquote .content blockquote:before, .m20 .hero_blockquote.non-blockquote .content blockquote:after {
    display: none; }
  .m20 .hero_blockquote.b2c .content, .m20 .hero_blockquote.b2b .content {
    margin-bottom: 0; }
  .m20 .hero_blockquote.listen-watch-learn .content .image {
    max-height: 600px; }
  .m20 .hero_blockquote.covid-19 .content .image {
    max-height: 320px; }
.m20 .hero_product {
  width: 100%;
  margin-bottom: 4rem; }
  @media only screen and (max-width: 767px) {
    .m20 .hero_product {
      margin-bottom: 0; } }
  .m20 .hero_product .content {
    display: flex;
    flex-direction: row;
    position: relative;
    margin: 0 auto; }
    .m20 .hero_product .content .copy {
      display: inline-block;
      position: absolute;
      bottom: -4rem;
      left: 50%;
      transform: translate(-50%, 0%);
      background-color: #fff;
      border-top: 12px solid transparent;
      width: calc(100% - 2rem);
      max-width: 960px;
      padding: 3rem 2rem;
      text-align: center;
      box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.25);
      background-image: linear-gradient(white, white), linear-gradient(135deg, #12304d, #235b91 50%, #12304d);
      background-repeat: no-repeat;
      background-size: 100% 100%, 100% 200%;
      background-position: 0 0, 0 100%;
      background-origin: padding-box, border-box;
      animation: highlight 2s infinite linear alternate-reverse; }
      @media only screen and (max-width: 767px) {
        .m20 .hero_product .content .copy {
          bottom: 4rem; } }
      .m20 .hero_product .content .copy .flair {
        background-color: #12304d;
        color: #fff;
        font-family: "MedcanGibsonSemibold";
        text-transform: uppercase;
        width: auto;
        padding: 0rem 1rem;
        font-size: 1.75rem;
        margin: 0 auto;
        margin-bottom: 0.25rem;
        display: inline-block;
        background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), linear-gradient(135deg, #12304d, #235b91 50%, #12304d);
        background-repeat: no-repeat;
        background-size: 100% 100%, 100% 200%;
        background-position: 0 0, 0 100%;
        background-origin: padding-box, border-box;
        animation: highlight 2s infinite linear alternate-reverse; }
      .m20 .hero_product .content .copy h1 {
        font-family: "MedcanGibsonSemibold";
        margin: 0 auto;
        text-align: center;
        font-size: 2.75rem;
        line-height: 1.125;
        color: #0f0f0f; }
    .m20 .hero_product .content .image {
      width: 100%;
      height: calc(70vh - 96px); }
      .m20 .hero_product .content .image img {
        display: none; }
    .m20 .hero_product .content:after {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: -1; }
.m20 .full_width_text {
  width: 100%;
  padding: 1rem;
  margin: 1rem auto; }
  .m20 .full_width_text .content {
    display: flex;
    flex-direction: row;
    position: relative;
    max-width: 960px;
    margin: 0 auto;
    padding: 0 1rem; }
    .m20 .full_width_text .content .copy {
      width: 100%; }
      .m20 .full_width_text .content .copy h1, .m20 .full_width_text .content .copy h2, .m20 .full_width_text .content .copy h3, .m20 .full_width_text .content .copy h4 {
        font-family: "MedcanGibsonSemibold"; }
      .m20 .full_width_text .content .copy ul {
        margin: 0;
        padding: 0;
        padding-left: 2rem;
        margin-bottom: 2rem; }
        .m20 .full_width_text .content .copy ul li {
          margin-bottom: 0.5rem; }
  .m20 .full_width_text.background-blue .content, .m20 .full_width_text.background-light-blue .content {
    background-color: #12304d;
    padding: 2rem 1rem; }
    .m20 .full_width_text.background-blue .content .copy, .m20 .full_width_text.background-light-blue .content .copy {
      color: #fff; }
      .m20 .full_width_text.background-blue .content .copy h3, .m20 .full_width_text.background-light-blue .content .copy h3 {
        font-family: "MedcanGibsonSemibold";
        margin: 0 auto; }
  .m20 .full_width_text.background-light-blue .content {
    background-color: #B5E1F4; }
    .m20 .full_width_text.background-light-blue .content .copy {
      color: #0f0f0f; }
  .m20 .full_width_text.two-block .content .copy {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    .m20 .full_width_text.two-block .content .copy h2 {
      width: 100%;
      margin: 0;
      margin-bottom: 1rem;
      font-family: "MedcanGibsonSemibold"; }
    .m20 .full_width_text.two-block .content .copy p {
      width: 50%;
      padding: 1rem;
      margin: 0;
      font-size: 1.125rem; }
      @media only screen and (max-width: 767px) {
        .m20 .full_width_text.two-block .content .copy p {
          width: 100%; } }
  .m20 .full_width_text.font-size-1125 {
    font-size: 1.125rem; }
    .m20 .full_width_text.font-size-1125 p {
      font-size: 1.125rem; }
  .m20 .full_width_text.memberships {
    font-size: 1.125rem; }
    .m20 .full_width_text.memberships .content .copy p {
      text-align: center; }
      .m20 .full_width_text.memberships .content .copy p strong {
        font-size: 1.125rem; }
    .m20 .full_width_text.memberships .content .copy ul {
      max-width: 480px;
      margin: 0 auto;
      padding: 1rem 2rem;
      border: 1px solid #d3d6d9;
      border-radius: 0px; }
  .m20 .full_width_text.bundle {
    background-color: #a44c66;
    margin-bottom: 0;
    padding-top: 2rem;
    padding-bottom: 2rem; }
    .m20 .full_width_text.bundle .content .copy h2 {
      font-family: "MedcanGibsonSemibold";
      color: #fff;
      font-size: 2.5rem;
      text-transform: uppercase;
      margin: 0; }
    .m20 .full_width_text.bundle .content .copy p {
      color: #fff;
      font-size: 1.125rem; }
  .m20 .full_width_text.max-850 .content {
    max-width: 850px;
    margin: 0 auto; }
  .m20 .full_width_text.covid-19 {
    margin: 0;
    text-align: center;
    color: #fff;
    padding: 0; }
    .m20 .full_width_text.covid-19 .content {
      max-width: none;
      width: 100%;
      padding: 1.5rem; }
      .m20 .full_width_text.covid-19 .content .copy h1 {
        color: #fff;
        font-size: 4rem;
        line-height: 1.2;
        margin: 0; }
        @media only screen and (max-width-width: 420px) {
          .m20 .full_width_text.covid-19 .content .copy h1 {
            font-size: 2rem; } }
      .m20 .full_width_text.covid-19 .content .copy p {
        font-size: 1.125rem; }
  .m20 .full_width_text.covid-vaccine .content .copy p {
    font-size: 1.125rem; }
  .m20 .full_width_text.covid-19-safety .content .copy {
    color: #0f0f0f;
    text-align: center; }
  .m20 .full_width_text.covid-19-questions .content .copy {
    padding: 1rem;
    background-color: #12304d; }
    .m20 .full_width_text.covid-19-questions .content .copy p {
      color: #fff;
      font-size: 1.125rem; }
      .m20 .full_width_text.covid-19-questions .content .copy p a {
        color: #fff;
        font-family: "MedcanGibsonSemibold"; }
  .m20 .full_width_text.legal p {
    font-size: 0.85rem; }
.m20 .full_width_blockquote {
  width: 100%; }
  .m20 .full_width_blockquote .content {
    display: flex;
    flex-direction: row;
    position: relative;
    max-width: 960px;
    margin: 0 auto; }
.m20 .full_width_image_parallax {
  width: 100%; }
.m20 .triangle_tiles {
  width: 100%;
  padding: 2rem; }
  .m20 .triangle_tiles .content {
    display: flex;
    flex-direction: row;
    position: relative;
    max-width: 960px;
    margin: 0 auto; }
    .m20 .triangle_tiles .content .tiles {
      display: flex;
      flex-wrap: wrap;
      justify-content: center; }
      .m20 .triangle_tiles .content .tiles .tile {
        width: calc(33.33% - 1rem);
        border: 1px solid #d3d6d9;
        background-color: #fff;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        margin: 0 0.5rem 2rem; }
        .m20 .triangle_tiles .content .tiles .tile .image {
          width: 100%;
          max-width: 200px; }
        .m20 .triangle_tiles .content .tiles .tile .headline {
          width: 100%;
          position: relative;
          cursor: pointer; }
          .m20 .triangle_tiles .content .tiles .tile .headline img {
            position: absolute;
            top: 50%;
            left: 1rem;
            max-width: 60px;
            transform: translate(0, -50%); }
          .m20 .triangle_tiles .content .tiles .tile .headline h3 {
            width: 100%;
            padding: 0.5rem 1rem;
            font-size: 3rem;
            margin: 0 auto;
            text-transform: uppercase;
            text-align: right;
            font-family: "MedcanGibsonSemibold";
            color: #fff;
            opacity: 0.85; }
        .m20 .triangle_tiles .content .tiles .tile .copy {
          padding: 1rem;
          margin: 0;
          text-align: center; }
        .m20 .triangle_tiles .content .tiles .tile .link {
          padding: 0.5rem 2rem;
          color: #0f0f0f;
          font-family: "MedcanGibsonSemibold";
          text-decoration: none;
          margin-bottom: 1rem;
          display: inline-block; }
        .m20 .triangle_tiles .content .tiles .tile .arrow {
          width: 100%;
          text-align: center;
          padding-bottom: 1rem; }
          .m20 .triangle_tiles .content .tiles .tile .arrow svg {
            cursor: pointer;
            width: 100%;
            max-width: 64px;
            margin: 0 auto; }
        .m20 .triangle_tiles .content .tiles .tile.tile-2 .headline img {
          max-width: 80px; }
      @media only screen and (max-width: 767px) {
        .m20 .triangle_tiles .content .tiles .tile {
          width: 100%; } }
.m20 .promotional_tiles {
  width: 100%;
  padding: 2rem; }
  .m20 .promotional_tiles .content {
    display: flex;
    flex-direction: row;
    position: relative;
    max-width: 960px;
    margin: 0 auto; }
    .m20 .promotional_tiles .content .tiles {
      display: flex;
      flex-direction: column;
      align-items: center;
      max-width: 100%; }
      .m20 .promotional_tiles .content .tiles .intro {
        max-width: 100%; }
        .m20 .promotional_tiles .content .tiles .intro .header {
          padding: 0.5rem 1rem; }
          .m20 .promotional_tiles .content .tiles .intro .header h3 {
            color: #fff;
            opacity: 0.85;
            font-size: 2rem;
            text-align: center;
            font-family: "MedcanGibsonSemibold";
            margin: 0; }
        .m20 .promotional_tiles .content .tiles .intro .description {
          width: 90%;
          padding: 1rem;
          margin: 0 auto;
          max-width: 100%; }
          .m20 .promotional_tiles .content .tiles .intro .description h3 {
            font-size: 1.5rem;
            text-align: center;
            font-family: "MedcanGibsonSemibold";
            margin: 0; }
          .m20 .promotional_tiles .content .tiles .intro .description a {
            color: #0f0f0f; }
          .m20 .promotional_tiles .content .tiles .intro .description table {
            width: 100%;
            margin: 2rem auto;
            border: 1px solid #e5e9eb; }
            .m20 .promotional_tiles .content .tiles .intro .description table tr td {
              padding: 8px; }
              .m20 .promotional_tiles .content .tiles .intro .description table tr td:nth-child(4), .m20 .promotional_tiles .content .tiles .intro .description table tr td:nth-child(5) {
                background-color: #ebf0ca; }
            .m20 .promotional_tiles .content .tiles .intro .description table.mobile-only {
              display: none; }
            @media only screen and (max-width: 767px) {
              .m20 .promotional_tiles .content .tiles .intro .description table tr td:nth-child(4), .m20 .promotional_tiles .content .tiles .intro .description table tr td:nth-child(5) {
                display: none; }
              .m20 .promotional_tiles .content .tiles .intro .description table.mobile-only {
                display: table; }
                .m20 .promotional_tiles .content .tiles .intro .description table.mobile-only tr td:nth-child(2), .m20 .promotional_tiles .content .tiles .intro .description table.mobile-only tr td:nth-child(3) {
                  display: none; }
                .m20 .promotional_tiles .content .tiles .intro .description table.mobile-only tr td:nth-child(4), .m20 .promotional_tiles .content .tiles .intro .description table.mobile-only tr td:nth-child(5) {
                  display: table-cell; } }
          @media only screen and (max-width: 767px) {
            .m20 .promotional_tiles .content .tiles .intro .description {
              width: 100%;
              padding: 1rem 0; } }
        .m20 .promotional_tiles .content .tiles .intro .icon-header {
          display: none;
          width: 100%; }
          .m20 .promotional_tiles .content .tiles .intro .icon-header h3 {
            font-size: 1.5rem;
            text-align: center;
            font-family: "MedcanGibsonSemibold";
            margin: 0;
            text-transform: uppercase;
            margin-bottom: 2rem; }
        .m20 .promotional_tiles .content .tiles .intro .icons {
          display: flex;
          display: none;
          align-items: center;
          justify-content: center; }
          .m20 .promotional_tiles .content .tiles .intro .icons .wrapper {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 1rem;
            width: auto;
            margin: 0 auto;
            border: 2px solid #e5e9eb; }
          .m20 .promotional_tiles .content .tiles .intro .icons .icon {
            width: auto;
            max-width: 50%;
            text-align: center;
            margin: 0 0.5rem; }
            .m20 .promotional_tiles .content .tiles .intro .icons .icon a {
              padding: 0.5rem;
              color: #0f0f0f;
              display: inline-block;
              font-family: "MedcanGibsonSemibold";
              text-decoration: none; }
              .m20 .promotional_tiles .content .tiles .intro .icons .icon a img {
                max-width: 240px;
                width: 100%; }
        .m20 .promotional_tiles .content .tiles .intro .links {
          margin-bottom: 3rem;
          display: flex;
          align-items: center;
          justify-content: center; }
          .m20 .promotional_tiles .content .tiles .intro .links .link {
            width: auto;
            text-align: center;
            margin: 0 0.5rem; }
            .m20 .promotional_tiles .content .tiles .intro .links .link a {
              padding: 0.5rem 2rem;
              color: #0f0f0f;
              display: inline-block;
              font-family: "MedcanGibsonSemibold";
              text-decoration: none; }
          @media only screen and (max-width: 639px) {
            .m20 .promotional_tiles .content .tiles .intro .links {
              flex-direction: column; }
              .m20 .promotional_tiles .content .tiles .intro .links .link {
                margin: 1rem auto 0;
                width: 100%; }
                .m20 .promotional_tiles .content .tiles .intro .links .link a {
                  width: 100%;
                  max-width: 320px; } }
      .m20 .promotional_tiles .content .tiles .tile {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        margin-bottom: 1rem; }
        .m20 .promotional_tiles .content .tiles .tile .headline {
          width: 100%; }
          .m20 .promotional_tiles .content .tiles .tile .headline h3 {
            margin: 0 auto;
            text-transform: uppercase;
            font-family: "MedcanGibsonSemibold";
            text-align: center;
            font-size: 1.5rem;
            margin-bottom: 1rem; }
        .m20 .promotional_tiles .content .tiles .tile .wrapper {
          width: 100%;
          display: flex;
          flex-wrap: wrap;
          padding: 1rem; }
          .m20 .promotional_tiles .content .tiles .tile .wrapper .image {
            width: 50%;
            display: flex;
            align-items: center;
            justify-content: center; }
          .m20 .promotional_tiles .content .tiles .tile .wrapper .copy {
            width: 50%;
            display: flex;
            justify-content: center;
            align-items: center; }
            .m20 .promotional_tiles .content .tiles .tile .wrapper .copy .center {
              width: auto;
              max-width: 80%; }
              .m20 .promotional_tiles .content .tiles .tile .wrapper .copy .center *:first-child {
                margin-top: 0; }
              .m20 .promotional_tiles .content .tiles .tile .wrapper .copy .center *:last-child {
                margin-bottom: 0; }
              .m20 .promotional_tiles .content .tiles .tile .wrapper .copy .center p {
                color: #0f0f0f; }
              .m20 .promotional_tiles .content .tiles .tile .wrapper .copy .center h3, .m20 .promotional_tiles .content .tiles .tile .wrapper .copy .center h4 {
                font-family: "MedcanGibsonSemibold"; }
              .m20 .promotional_tiles .content .tiles .tile .wrapper .copy .center h3 {
                font-size: 1.5rem;
                width: 70%;
                margin: 1rem auto; }
              .m20 .promotional_tiles .content .tiles .tile .wrapper .copy .center h4 {
                font-size: 1.25rem;
                color: #0f0f0f; }
              .m20 .promotional_tiles .content .tiles .tile .wrapper .copy .center .link {
                width: 100%;
                text-align: center; }
                .m20 .promotional_tiles .content .tiles .tile .wrapper .copy .center .link a {
                  padding: 0.5rem 2rem;
                  color: #0f0f0f;
                  display: inline-block;
                  font-family: "MedcanGibsonSemibold";
                  text-decoration: none; }
          @media only screen and (max-width: 767px) {
            .m20 .promotional_tiles .content .tiles .tile .wrapper .image {
              width: 100%;
              order: 1;
              margin-bottom: 1rem; }
            .m20 .promotional_tiles .content .tiles .tile .wrapper .copy {
              order: 2;
              width: 100%; } }
        .m20 .promotional_tiles .content .tiles .tile:nth-child(odd) .wrapper .image {
          order: 2; }
        .m20 .promotional_tiles .content .tiles .tile:nth-child(odd) .wrapper .copy {
          order: 1; }
        @media only screen and (max-width: 767px) {
          .m20 .promotional_tiles .content .tiles .tile:nth-child(odd) .wrapper .image {
            width: 100%;
            order: 1; }
          .m20 .promotional_tiles .content .tiles .tile:nth-child(odd) .wrapper .copy {
            order: 2;
            width: 100%; } }
  .m20 .promotional_tiles[data-scroll-target="move"] .content .tiles .tile .wrapper .copy .center .link a {
    color: #fff; }
.m20 .full_width_text_background {
  width: 100%; }
  .m20 .full_width_text_background .content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    position: relative;
    margin: 0 auto;
    padding: 2rem;
    max-width: 960px; }
    .m20 .full_width_text_background .content .headline {
      width: 100%; }
      .m20 .full_width_text_background .content .headline h3 {
        text-align: center;
        font-family: "MedcanGibsonSemibold";
        color: #fff;
        opacity: 1;
        text-transform: uppercase;
        font-size: 3rem;
        margin: 0;
        margin: 1rem; }
    .m20 .full_width_text_background .content .copy {
      background-color: #fff;
      width: 100%;
      margin: 0 auto;
      padding: 2rem; }
      .m20 .full_width_text_background .content .copy *:first-child {
        margin-top: 0; }
      .m20 .full_width_text_background .content .copy *:last-child {
        margin-bottom: 0; }
      .m20 .full_width_text_background .content .copy p {
        color: #0f0f0f; }
      .m20 .full_width_text_background .content .copy h3, .m20 .full_width_text_background .content .copy h4 {
        font-family: "MedcanGibsonSemibold"; }
      .m20 .full_width_text_background .content .copy h3 {
        font-size: 1.5rem;
        width: 70%;
        margin: 1rem auto; }
      .m20 .full_width_text_background .content .copy h4 {
        font-size: 1.25rem;
        color: #0f0f0f; }
      .m20 .full_width_text_background .content .copy hr {
        margin: 2rem 0;
        border-top: 1px solid #d3d6d9; }
      .m20 .full_width_text_background .content .copy .button {
        width: 100%;
        text-align: center;
        margin: 2rem auto 1rem; }
        .m20 .full_width_text_background .content .copy .button a {
          font-size: 1.25rem;
          padding: 0.5rem 2rem;
          color: #0f0f0f;
          display: inline-block;
          font-family: "MedcanGibsonSemibold";
          text-decoration: none; }
      .m20 .full_width_text_background .content .copy .legal {
        width: 100%;
        font-size: 0.85rem;
        color: #5b6063;
        text-align: center;
        margin: 1rem auto 0; }
  .m20 .full_width_text_background.button-text-white .content .copy .button a {
    color: #fff; }
  .m20 .full_width_text_background.covid-19 .content {
    padding: 1rem; }
    .m20 .full_width_text_background.covid-19 .content .copy {
      display: flex;
      flex-wrap: wrap; }
      .m20 .full_width_text_background.covid-19 .content .copy ul {
        width: 50%; }
        .m20 .full_width_text_background.covid-19 .content .copy ul:first-of-type {
          width: 100%; }
    @media only screen and (max-width: 479px) {
      .m20 .full_width_text_background.covid-19 .content {
        padding: 0.5rem; }
        .m20 .full_width_text_background.covid-19 .content .copy {
          padding: 0.5rem;
          padding-bottom: 2rem; }
          .m20 .full_width_text_background.covid-19 .content .copy ul {
            width: 100%; }
            .m20 .full_width_text_background.covid-19 .content .copy ul:first-of-type {
              padding: 0 0 0 1.5rem; } }
  @media only screen and (max-width: 479px) {
    .m20 .full_width_text_background.colour_block {
      padding: 0; }
      .m20 .full_width_text_background.colour_block .content {
        padding: 1rem; }
        .m20 .full_width_text_background.colour_block .content .copy {
          padding: 0.5rem; }
          .m20 .full_width_text_background.colour_block .content .copy h3 {
            text-align: center; }
          .m20 .full_width_text_background.colour_block .content .copy ul {
            width: 100%; } }
.m20 .text_colour_callout {
  width: 100%; }
  .m20 .text_colour_callout .content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    position: relative;
    max-width: 960px;
    margin: 3rem auto;
    justify-content: center; }
    .m20 .text_colour_callout .content .headline {
      width: calc(100% - 2rem);
      margin: 1rem auto;
      padding: 1rem; }
      .m20 .text_colour_callout .content .headline h2 {
        margin: 0;
        text-align: center;
        line-height: 1.3;
        font-family: "MedcanGibsonSemibold"; }
        .m20 .text_colour_callout .content .headline h2 span {
          font-family: inherit; }
    .m20 .text_colour_callout .content .copy {
      width: 100%; }
      .m20 .text_colour_callout .content .copy .description {
        margin: 0 auto;
        max-width: 750px; }
        .m20 .text_colour_callout .content .copy .description p {
          color: inherit;
          padding: 0 1rem;
          text-align: center; }
        @media only screen and (max-width: 639px) {
          .m20 .text_colour_callout .content .copy .description .row {
            text-align: center; } }
      .m20 .text_colour_callout .content .copy .link {
        width: 100%;
        text-align: center;
        margin: 2rem auto 0; }
        .m20 .text_colour_callout .content .copy .link a {
          padding: 0.5rem 2rem;
          display: inline-block;
          font-family: "MedcanGibsonSemibold";
          text-decoration: none;
          margin-right: 1rem;
          margin-bottom: 1rem; }
          .m20 .text_colour_callout .content .copy .link a:last-child {
            margin-right: 0; }
      .m20 .text_colour_callout .content .copy .legal {
        font-size: 14px;
        text-align: center;
        margin-bottom: 1rem; }
        .m20 .text_colour_callout .content .copy .legal a {
          color: inherit; }
.m20 .single_accent_tile {
  width: 100%; }
  .m20 .single_accent_tile .content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    position: relative;
    max-width: 960px;
    margin: 3rem auto; }
    .m20 .single_accent_tile .content .headline {
      width: 100%;
      margin-bottom: 2rem; }
      .m20 .single_accent_tile .content .headline h3 {
        font-family: "MedcanGibsonSemibold";
        text-transform: uppercase;
        text-align: center;
        color: #fff;
        font-size: 2rem;
        opacity: 0.85;
        margin: 0;
        margin: 1rem;
        line-height: 1.2; }
    .m20 .single_accent_tile .content .wrapper {
      width: 100%;
      display: flex;
      background-color: #e5e9eb;
      border: 1px solid #d3d6d9;
      flex-wrap: wrap; }
      .m20 .single_accent_tile .content .wrapper .image {
        width: 32%;
        background-size: cover;
        background-position: center center; }
      .m20 .single_accent_tile .content .wrapper .copy {
        width: 68%;
        margin: 0 auto;
        padding: 2rem;
        display: flex;
        flex-direction: column;
        justify-content: center; }
        .m20 .single_accent_tile .content .wrapper .copy *:first-child {
          margin-top: 0; }
        .m20 .single_accent_tile .content .wrapper .copy *:last-child {
          margin-bottom: 0; }
        .m20 .single_accent_tile .content .wrapper .copy p {
          color: #0f0f0f; }
        .m20 .single_accent_tile .content .wrapper .copy .link {
          width: 100%;
          text-align: center;
          margin: 2rem auto 1rem; }
          .m20 .single_accent_tile .content .wrapper .copy .link a {
            padding: 0.5rem 2rem;
            color: #fff;
            display: inline-block;
            font-family: "MedcanGibsonSemibold";
            text-decoration: none; }
      @media only screen and (max-width: 767px) {
        .m20 .single_accent_tile .content .wrapper .image {
          width: 100%;
          order: 1; }
        .m20 .single_accent_tile .content .wrapper .copy {
          order: 2;
          width: 100%; } }
  .m20 .single_accent_tile.pcr-b2b .content {
    max-width: 992px; }
    .m20 .single_accent_tile.pcr-b2b .content .headline {
      margin-bottom: 0; }
      .m20 .single_accent_tile.pcr-b2b .content .headline h3 {
        text-transform: none;
        font-size: 1.75rem;
        margin: 2rem; }
    .m20 .single_accent_tile.pcr-b2b .content .wrapper {
      border-top: 0; }
      .m20 .single_accent_tile.pcr-b2b .content .wrapper .image {
        border: none !important; }
      .m20 .single_accent_tile.pcr-b2b .content .wrapper .copy .link {
        text-align: left; }
        .m20 .single_accent_tile.pcr-b2b .content .wrapper .copy .link a {
          font-size: 1.125rem; }
.m20 .iframe {
  width: 100%; }
  .m20 .iframe .content {
    width: calc(100% - 2rem);
    margin: 0 auto;
    max-width: 960px;
    display: flex;
    position: relative; }
    .m20 .iframe .content iframe {
      z-index: 1;
      border: 1px solid #d3d6d9;
      background-color: #fff;
      width: 100%; }
    .m20 .iframe .content .text {
      position: absolute;
      top: 50%;
      right: 0;
      transform: translate(0, -50%);
      width: calc(100% - 400px);
      z-index: 2;
      padding: 7rem 2rem;
      background-color: #12304d;
      color: #fff; }
      .m20 .iframe .content .text h3, .m20 .iframe .content .text h4, .m20 .iframe .content .text h5, .m20 .iframe .content .text h6 {
        font-family: "MedcanGibsonSemibold"; }
        .m20 .iframe .content .text h3 sup, .m20 .iframe .content .text h4 sup, .m20 .iframe .content .text h5 sup, .m20 .iframe .content .text h6 sup {
          font-family: "MedcanGibsonSemibold"; }
      .m20 .iframe .content .text h3 {
        font-size: 1.75rem;
        margin: 0;
        margin-bottom: 1rem;
        line-height: 1.2; }
      .m20 .iframe .content .text h4 {
        font-size: 1.25rem;
        margin: 0;
        margin-bottom: 1.5rem;
        line-height: 1.2; }
      .m20 .iframe .content .text p {
        color: #fff;
        font-size: 1.25rem;
        margin: 0;
        margin-bottom: 1rem; }
        .m20 .iframe .content .text p a {
          color: #fff; }
        .m20 .iframe .content .text p:last-child {
          margin-bottom: 0; }
        .m20 .iframe .content .text p.legal {
          margin-top: 1rem;
          font-size: 1rem; }
          .m20 .iframe .content .text p.legal a {
            color: #fff; }
      .m20 .iframe .content .text ul {
        font-size: 1.125rem; }
        .m20 .iframe .content .text ul li {
          margin-bottom: 0.25rem; }
          .m20 .iframe .content .text ul li a {
            color: #fff; }
    @media only screen and (max-width: 767px) {
      .m20 .iframe .content {
        flex-direction: column;
        justify-content: center;
        align-items: center; }
        .m20 .iframe .content iframe {
          order: 2; }
        .m20 .iframe .content .text {
          order: 1;
          position: relative;
          top: auto;
          right: auto;
          transform: none;
          width: 100%;
          padding: 2rem; } }
  .m20 .iframe.hack .content .text {
    padding: 3rem 2rem; }
    .m20 .iframe.hack .content .text h4 {
      margin: 1rem 0; }
  .m20 .iframe.b2b {
    background-color: #ffffff;
    background-image: url("data:image/svg+xml,%3Csvg width='84' height='48' viewBox='0 0 84 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h12v6H0V0zm28 8h12v6H28V8zm14-8h12v6H42V0zm14 0h12v6H56V0zm0 8h12v6H56V8zM42 8h12v6H42V8zm0 16h12v6H42v-6zm14-8h12v6H56v-6zm14 0h12v6H70v-6zm0-16h12v6H70V0zM28 32h12v6H28v-6zM14 16h12v6H14v-6zM0 24h12v6H0v-6zm0 8h12v6H0v-6zm14 0h12v6H14v-6zm14 8h12v6H28v-6zm-14 0h12v6H14v-6zm28 0h12v6H42v-6zm14-8h12v6H56v-6zm0-8h12v6H56v-6zm14 8h12v6H70v-6zm0 8h12v6H70v-6zM14 24h12v6H14v-6zm14-8h12v6H28v-6zM14 8h12v6H14V8zM0 8h12v6H0V8z' fill='%23d3d6d9' fill-opacity='0.16' fill-rule='evenodd'/%3E%3C/svg%3E"); }
  .m20 .iframe.b2c {
    background-color: #ffffff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 1500'%3E%3Cdefs%3E%3Crect stroke='%23ffffff' stroke-width='0.71' width='1' height='1' id='s'/%3E%3Cpattern id='a' width='3' height='3' patternUnits='userSpaceOnUse' patternTransform='scale(10) translate(-900 -675)'%3E%3Cuse fill='%23fafafa' href='%23s' y='2'/%3E%3Cuse fill='%23fafafa' href='%23s' x='1' y='2'/%3E%3Cuse fill='%23f5f5f5' href='%23s' x='2' y='2'/%3E%3Cuse fill='%23f5f5f5' href='%23s'/%3E%3Cuse fill='%23f0f0f0' href='%23s' x='2'/%3E%3Cuse fill='%23f0f0f0' href='%23s' x='1' y='1'/%3E%3C/pattern%3E%3Cpattern id='b' width='7' height='11' patternUnits='userSpaceOnUse' patternTransform='scale(10) translate(-900 -675)'%3E%3Cg fill='%23ebebeb'%3E%3Cuse href='%23s'/%3E%3Cuse href='%23s' y='5' /%3E%3Cuse href='%23s' x='1' y='10'/%3E%3Cuse href='%23s' x='2' y='1'/%3E%3Cuse href='%23s' x='2' y='4'/%3E%3Cuse href='%23s' x='3' y='8'/%3E%3Cuse href='%23s' x='4' y='3'/%3E%3Cuse href='%23s' x='4' y='7'/%3E%3Cuse href='%23s' x='5' y='2'/%3E%3Cuse href='%23s' x='5' y='6'/%3E%3Cuse href='%23s' x='6' y='9'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='h' width='5' height='13' patternUnits='userSpaceOnUse' patternTransform='scale(10) translate(-900 -675)'%3E%3Cg fill='%23ebebeb'%3E%3Cuse href='%23s' y='5'/%3E%3Cuse href='%23s' y='8'/%3E%3Cuse href='%23s' x='1' y='1'/%3E%3Cuse href='%23s' x='1' y='9'/%3E%3Cuse href='%23s' x='1' y='12'/%3E%3Cuse href='%23s' x='2'/%3E%3Cuse href='%23s' x='2' y='4'/%3E%3Cuse href='%23s' x='3' y='2'/%3E%3Cuse href='%23s' x='3' y='6'/%3E%3Cuse href='%23s' x='3' y='11'/%3E%3Cuse href='%23s' x='4' y='3'/%3E%3Cuse href='%23s' x='4' y='7'/%3E%3Cuse href='%23s' x='4' y='10'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='c' width='17' height='13' patternUnits='userSpaceOnUse' patternTransform='scale(10) translate(-900 -675)'%3E%3Cg fill='%23e5e5e5'%3E%3Cuse href='%23s' y='11'/%3E%3Cuse href='%23s' x='2' y='9'/%3E%3Cuse href='%23s' x='5' y='12'/%3E%3Cuse href='%23s' x='9' y='4'/%3E%3Cuse href='%23s' x='12' y='1'/%3E%3Cuse href='%23s' x='16' y='6'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='d' width='19' height='17' patternUnits='userSpaceOnUse' patternTransform='scale(10) translate(-900 -675)'%3E%3Cg fill='%23ffffff'%3E%3Cuse href='%23s' y='9'/%3E%3Cuse href='%23s' x='16' y='5'/%3E%3Cuse href='%23s' x='14' y='2'/%3E%3Cuse href='%23s' x='11' y='11'/%3E%3Cuse href='%23s' x='6' y='14'/%3E%3C/g%3E%3Cg fill='%23e0e0e0'%3E%3Cuse href='%23s' x='3' y='13'/%3E%3Cuse href='%23s' x='9' y='7'/%3E%3Cuse href='%23s' x='13' y='10'/%3E%3Cuse href='%23s' x='15' y='4'/%3E%3Cuse href='%23s' x='18' y='1'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='e' width='47' height='53' patternUnits='userSpaceOnUse' patternTransform='scale(10) translate(-900 -675)'%3E%3Cg fill='%23e5e9eb'%3E%3Cuse href='%23s' x='2' y='5'/%3E%3Cuse href='%23s' x='16' y='38'/%3E%3Cuse href='%23s' x='46' y='42'/%3E%3Cuse href='%23s' x='29' y='20'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='f' width='59' height='71' patternUnits='userSpaceOnUse' patternTransform='scale(10) translate(-900 -675)'%3E%3Cg fill='%23e5e9eb'%3E%3Cuse href='%23s' x='33' y='13'/%3E%3Cuse href='%23s' x='27' y='54'/%3E%3Cuse href='%23s' x='55' y='55'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='g' width='139' height='97' patternUnits='userSpaceOnUse' patternTransform='scale(10) translate(-900 -675)'%3E%3Cg fill='%23e5e9eb'%3E%3Cuse href='%23s' x='11' y='8'/%3E%3Cuse href='%23s' x='51' y='13'/%3E%3Cuse href='%23s' x='17' y='73'/%3E%3Cuse href='%23s' x='99' y='57'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Crect fill='url(%23a)' width='100%25' height='100%25'/%3E%3Crect fill='url(%23b)' width='100%25' height='100%25'/%3E%3Crect fill='url(%23h)' width='100%25' height='100%25'/%3E%3Crect fill='url(%23c)' width='100%25' height='100%25'/%3E%3Crect fill='url(%23d)' width='100%25' height='100%25'/%3E%3Crect fill='url(%23e)' width='100%25' height='100%25'/%3E%3Crect fill='url(%23f)' width='100%25' height='100%25'/%3E%3Crect fill='url(%23g)' width='100%25' height='100%25'/%3E%3C/svg%3E");
    background-size: cover; }
  .m20 .iframe.pcr .content .text {
    padding: 5rem 2rem; }
  .m20 .iframe.supplements .content {
    max-width: 1080px; }
    .m20 .iframe.supplements .content .text {
      width: calc(100% - 480px); }
    @media only screen and (max-width: 920px) {
      .m20 .iframe.supplements .content {
        flex-direction: column;
        justify-content: center;
        align-items: center; }
        .m20 .iframe.supplements .content iframe {
          order: 2; }
        .m20 .iframe.supplements .content .text {
          order: 1;
          position: relative;
          top: auto;
          right: auto;
          transform: none;
          width: 100%;
          padding: 2rem; } }
    @media only screen and (max-width: 479px) {
      .m20 .iframe.supplements .content iframe {
        height: 1060px !important; } }
.m20 .image_copy_overlap {
  width: 100%;
  background-color: #fff; }
  .m20 .image_copy_overlap .content {
    display: flex;
    flex-direction: row;
    position: relative;
    align-items: center;
    max-width: 1080px;
    margin: 0 auto;
    width: 100%; }
    .m20 .image_copy_overlap .content .copy {
      width: 60%;
      position: absolute;
      background-color: #fff;
      border: 1px solid #e5e9eb;
      padding: 2rem;
      text-align: left;
      z-index: 2;
      top: 50%;
      left: 0;
      transform: translate(0, -50%); }
      .m20 .image_copy_overlap .content .copy h2 {
        font-family: "MedcanGibsonSemibold";
        margin: 0;
        margin-bottom: 1rem; }
      .m20 .image_copy_overlap .content .copy .wysiwyg p {
        font-size: 1.125rem; }
        .m20 .image_copy_overlap .content .copy .wysiwyg p a {
          text-decoration: underline; }
      .m20 .image_copy_overlap .content .copy .wysiwyg h3 {
        font-family: "MedcanGibsonSemibold";
        margin: 0;
        font-size: 1.125rem;
        margin-bottom: 1rem; }
      .m20 .image_copy_overlap .content .copy .link {
        width: 100%;
        text-align: left;
        margin: 2rem auto 0rem; }
        .m20 .image_copy_overlap .content .copy .link a {
          font-size: 1.125rem;
          padding: 0.5rem 2rem;
          color: #0f0f0f;
          display: inline-block;
          font-family: "MedcanGibsonSemibold";
          text-decoration: none; }
          .m20 .image_copy_overlap .content .copy .link a.font-white {
            color: #fff; }
    .m20 .image_copy_overlap .content .image {
      width: 56%;
      position: relative;
      z-index: 1; }
      .m20 .image_copy_overlap .content .image img {
        width: 100%; }
    .m20 .image_copy_overlap .content.image-left {
      justify-content: flex-start; }
      .m20 .image_copy_overlap .content.image-left .copy {
        left: auto;
        right: 0; }
    .m20 .image_copy_overlap .content.image-right {
      justify-content: flex-end; }
      .m20 .image_copy_overlap .content.image-right .copy {
        left: 0;
        right: auto; }
    @media only screen and (max-width: 959px) {
      .m20 .image_copy_overlap .content .copy {
        position: relative;
        top: auto;
        left: auto;
        transform: none; }
      .m20 .image_copy_overlap .content .image {
        width: 40%; }
      .m20 .image_copy_overlap .content.image-left .copy {
        order: 2; }
      .m20 .image_copy_overlap .content.image-left .image {
        order: 1; }
      .m20 .image_copy_overlap .content.image-right .copy {
        order: 1; }
      .m20 .image_copy_overlap .content.image-right .image {
        order: 2; } }
    @media only screen and (max-width: 639px) {
      .m20 .image_copy_overlap .content {
        flex-direction: column;
        max-width: 480px;
        padding-right: 1rem;
        padding-left: 1rem; }
        .m20 .image_copy_overlap .content .copy {
          width: 100%; }
        .m20 .image_copy_overlap .content .image {
          width: 100%; }
        .m20 .image_copy_overlap .content.image-left .copy {
          order: 2; }
        .m20 .image_copy_overlap .content.image-left .image {
          order: 1; }
        .m20 .image_copy_overlap .content.image-right .copy {
          order: 2; }
        .m20 .image_copy_overlap .content.image-right .image {
          order: 1; } }
  .m20 .image_copy_overlap.covid-19-vaccine .content .image {
    width: 60%; }
    @media only screen and (max-width: 639px) {
      .m20 .image_copy_overlap.covid-19-vaccine .content .image {
        width: 100%; } }
.m20 .image_copy_overlap_v2 {
  width: 100%;
  background-color: #fff;
  margin: 4rem auto; }
  .m20 .image_copy_overlap_v2 .content {
    display: flex;
    flex-direction: row;
    position: relative;
    align-items: center;
    max-width: 1080px;
    margin: 0 auto;
    width: 100%; }
    .m20 .image_copy_overlap_v2 .content .copy {
      width: 60%;
      position: relative;
      background-color: #fff;
      padding: 2rem;
      text-align: left;
      z-index: 2; }
      .m20 .image_copy_overlap_v2 .content .copy h2 {
        font-family: "Gelasio", serif;
        font-family: "MedcanGibsonSemibold";
        padding: 1rem;
        background-color: #e5e9eb;
        margin: 0;
        font-size: 2.5rem;
        margin-bottom: 2rem;
        text-align: center; }
      .m20 .image_copy_overlap_v2 .content .copy .wysiwyg h3 {
        font-family: "MedcanGibsonSemibold";
        margin: 0;
        margin-bottom: 0.125rem;
        font-size: 1.25rem;
        text-decoration: underline; }
      .m20 .image_copy_overlap_v2 .content .copy .wysiwyg p {
        margin: 0;
        margin-bottom: 1.5rem;
        font-size: 1.125rem; }
      .m20 .image_copy_overlap_v2 .content .copy .link {
        width: 100%;
        margin: 2rem auto 0rem;
        text-align: center; }
        .m20 .image_copy_overlap_v2 .content .copy .link a {
          font-size: 1.125rem;
          padding: 0.5rem 2rem;
          color: #fff;
          display: inline-block;
          margin: 0 auto;
          font-family: "MedcanGibsonSemibold";
          text-decoration: none; }
    .m20 .image_copy_overlap_v2 .content .image {
      width: 46%;
      position: absolute;
      z-index: 1;
      top: 50%;
      left: 0;
      transform: translate(0, -50%); }
      .m20 .image_copy_overlap_v2 .content .image img {
        width: 100%; }
    .m20 .image_copy_overlap_v2 .content.image-right {
      justify-content: flex-start; }
      .m20 .image_copy_overlap_v2 .content.image-right .image {
        left: auto;
        right: 0; }
    .m20 .image_copy_overlap_v2 .content.image-left {
      justify-content: flex-end; }
      .m20 .image_copy_overlap_v2 .content.image-left .image {
        left: 0;
        right: auto; }
    @media only screen and (max-width: 959px) {
      .m20 .image_copy_overlap_v2 .content {
        flex-direction: column;
        max-width: 640px;
        padding-right: 1rem;
        padding-left: 1rem; }
        .m20 .image_copy_overlap_v2 .content .copy {
          width: 100%; }
        .m20 .image_copy_overlap_v2 .content .image {
          width: 100%;
          position: relative;
          top: auto;
          left: auto;
          transform: none; }
        .m20 .image_copy_overlap_v2 .content.image-right .copy {
          order: 2; }
        .m20 .image_copy_overlap_v2 .content.image-right .image {
          order: 1; }
        .m20 .image_copy_overlap_v2 .content.image-left .copy {
          order: 2; }
        .m20 .image_copy_overlap_v2 .content.image-left .image {
          order: 1; } }
.m20 .image_copy_callout {
  width: 100%; }
  .m20 .image_copy_callout .content {
    display: flex;
    flex-direction: row;
    position: relative;
    justify-content: flex-end;
    max-width: 720px;
    margin: 0 auto;
    width: 100%;
    border: 1px solid #e5e9eb; }
    .m20 .image_copy_callout .content .copy {
      width: 50%;
      position: relative;
      background-color: #fff;
      padding: 1rem 1rem 1rem 1rem;
      text-align: left;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      .m20 .image_copy_callout .content .copy h2 {
        margin: 0;
        font-family: "MedcanGibsonSemibold"; }
      .m20 .image_copy_callout .content .copy .link {
        width: auto;
        text-align: center;
        margin: 0 0.5rem; }
        .m20 .image_copy_callout .content .copy .link a {
          padding: 0.5rem 2rem;
          color: #0f0f0f;
          display: inline-block;
          font-family: "MedcanGibsonSemibold";
          text-decoration: none; }
    .m20 .image_copy_callout .content .image {
      width: 50%;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center; }
      .m20 .image_copy_callout .content .image a {
        display: inline-block; }
        .m20 .image_copy_callout .content .image a img {
          width: 100%; }
    @media only screen and (max-width: 767px) {
      .m20 .image_copy_callout .content {
        max-width: 320px;
        flex-direction: column; }
        .m20 .image_copy_callout .content .copy {
          width: 100%;
          order: 2; }
        .m20 .image_copy_callout .content .image {
          width: 100%;
          order: 1; } }
.m20 .image_copy_list {
  width: 100%; }
  .m20 .image_copy_list .content {
    display: flex;
    flex-direction: column;
    position: relative;
    justify-content: flex-end;
    max-width: 720px;
    margin: 0 auto;
    width: 100%; }
    .m20 .image_copy_list .content > h2 {
      width: 100%;
      font-family: "MedcanGibsonSemibold";
      text-align: center; }
    .m20 .image_copy_list .content > .description {
      text-align: center;
      margin-bottom: 1rem; }
      .m20 .image_copy_list .content > .description p {
        font-size: 1.125rem; }
    .m20 .image_copy_list .content .items {
      display: flex;
      flex-direction: column; }
      .m20 .image_copy_list .content .items .item {
        display: flex;
        flex-direction: row;
        border-bottom: 1px solid #e5e9eb; }
        .m20 .image_copy_list .content .items .item .copy {
          width: 70%;
          position: relative;
          background-color: #fff;
          padding: 1rem 1rem 1rem 1rem;
          text-align: left;
          display: flex;
          flex-direction: column;
          justify-content: center;
          font-size: 1.125rem; }
          .m20 .image_copy_list .content .items .item .copy h3 {
            font-family: "MedcanGibsonSemibold";
            margin: 0;
            font-size: 1.75rem;
            margin-bottom: 1rem; }
          .m20 .image_copy_list .content .items .item .copy .link {
            width: auto;
            text-align: left;
            margin: 1rem 0 0; }
            .m20 .image_copy_list .content .items .item .copy .link a {
              color: #0f0f0f;
              display: inline-block;
              font-family: "MedcanGibsonSemibold";
              text-decoration: underline;
              transition: 0.33s all; }
              .m20 .image_copy_list .content .items .item .copy .link a:hover {
                color: #41A0AD; }
        .m20 .image_copy_list .content .items .item .image {
          width: 30%;
          position: relative;
          display: flex;
          align-items: center;
          justify-content: center;
          padding: 1rem; }
          .m20 .image_copy_list .content .items .item .image img {
            width: 100%; }
        .m20 .image_copy_list .content .items .item:last-child {
          border-bottom: 0; }
    @media only screen and (max-width: 767px) {
      .m20 .image_copy_list .content {
        max-width: 320px;
        flex-direction: column; }
        .m20 .image_copy_list .content > .description p strong {
          white-space: normal !important; }
        .m20 .image_copy_list .content .items .item {
          flex-direction: column; }
          .m20 .image_copy_list .content .items .item .copy {
            width: 100%;
            order: 2;
            padding-bottom: 3rem; }
          .m20 .image_copy_list .content .items .item .image {
            width: 100%;
            order: 1; }
            .m20 .image_copy_list .content .items .item .image img {
              height: auto; } }
.m20 .itinerary {
  width: 100%; }
  .m20 .itinerary .content {
    display: flex;
    flex-direction: column;
    position: relative;
    justify-content: flex-end;
    max-width: 720px;
    margin: 0 auto;
    width: 100%; }
    .m20 .itinerary .content > h2 {
      width: 100%;
      font-family: "MedcanGibsonSemibold";
      text-align: center;
      font-size: 2rem;
      margin: 0;
      margin-bottom: 0.5rem; }
    .m20 .itinerary .content > .description {
      text-align: center;
      margin-bottom: 1rem; }
      .m20 .itinerary .content > .description h3 {
        font-family: "MedcanGibsonSemibold";
        margin: 0;
        margin-bottom: 0.5rem; }
      .m20 .itinerary .content > .description p {
        font-size: 1.125rem;
        margin: 0;
        margin-bottom: 1rem; }
        .m20 .itinerary .content > .description p a {
          color: #0f0f0f; }
    .m20 .itinerary .content .items {
      display: flex;
      flex-direction: column;
      padding: 1rem;
      border: 1px solid #d3d6d9; }
      .m20 .itinerary .content .items .item {
        display: flex;
        flex-direction: row;
        border-bottom: 1px solid #d3d6d9; }
        .m20 .itinerary .content .items .item .copy {
          width: 80%;
          position: relative;
          padding: 1rem 1rem;
          text-align: left;
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: flex-start;
          font-size: 1.125rem; }
          .m20 .itinerary .content .items .item .copy h2 {
            font-family: "MedcanGibsonSemibold";
            margin: 0;
            font-size: 1.75rem;
            margin-bottom: 1rem; }
          .m20 .itinerary .content .items .item .copy .link {
            width: auto;
            text-align: left;
            margin: 1rem 0 0; }
            .m20 .itinerary .content .items .item .copy .link a {
              color: #0f0f0f;
              display: inline-block;
              font-family: "MedcanGibsonSemibold";
              text-decoration: underline;
              transition: 0.33s all; }
              .m20 .itinerary .content .items .item .copy .link a:hover {
                color: #41A0AD; }
          .m20 .itinerary .content .items .item .copy p {
            margin: 0;
            margin-bottom: 0.75rem;
            font-size: 1.125rem; }
            .m20 .itinerary .content .items .item .copy p:last-child {
              margin-bottom: 0; }
            .m20 .itinerary .content .items .item .copy p a {
              color: inherit; }
        .m20 .itinerary .content .items .item .number {
          width: 108px;
          position: relative;
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: flex-start;
          padding: 1rem 0.5rem;
          color: #d3d6d9; }
          .m20 .itinerary .content .items .item .number span:first-child {
            font-size: 1rem;
            line-height: 1.2;
            font-family: "MedcanGibsonSemibold"; }
          .m20 .itinerary .content .items .item .number span:last-child {
            font-size: 3rem;
            line-height: 0.8;
            font-family: "MedcanGibsonSemibold"; }
        .m20 .itinerary .content .items .item:last-child {
          border-bottom: 0; }
        .m20 .itinerary .content .items .item.Orange.js-today {
          border: 2px solid #e07256; }
        .m20 .itinerary .content .items .item.Orange .copy strong {
          color: #e07256; }
        .m20 .itinerary .content .items .item.Teal.js-today {
          border: 2px solid #41A0AD; }
        .m20 .itinerary .content .items .item.Teal .copy strong {
          color: #41A0AD; }
        .m20 .itinerary .content .items .item.Purple.js-today {
          border: 2px solid #a44c66; }
        .m20 .itinerary .content .items .item.Purple .copy strong {
          color: #a44c66; }
        .m20 .itinerary .content .items .item.Blue.js-today {
          border: 2px solid #12304d; }
        .m20 .itinerary .content .items .item.Blue .copy strong {
          color: #12304d; }
    @media only screen and (max-width: 767px) {
      .m20 .itinerary .content {
        max-width: 480px;
        flex-direction: column; }
        .m20 .itinerary .content > .description p strong {
          white-space: normal !important; }
        .m20 .itinerary .content .items .item .copy {
          width: 100%; }
        .m20 .itinerary .content .items .item .number {
          width: 86px; }
          .m20 .itinerary .content .items .item .number span:first-child {
            font-size: 0.75rem; }
          .m20 .itinerary .content .items .item .number span:last-child {
            font-size: 2rem; } }
.m20 .text_callout_background_image {
  width: 100%;
  position: relative;
  background-size: cover;
  padding: 5% 1rem;
  background-position: center center; }
  .m20 .text_callout_background_image .content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 1080px;
    width: 90%;
    margin: 4rem auto;
    background-color: rgba(255, 255, 255, 0.9);
    border: 4px solid #e5e9eb;
    position: relative;
    padding: 2rem 3rem;
    z-index: 2; }
    .m20 .text_callout_background_image .content .copy {
      text-align: left; }
      .m20 .text_callout_background_image .content .copy h2 {
        font-family: "MedcanGibsonSemibold";
        text-align: center;
        margin: 0;
        margin-bottom: 1rem; }
      .m20 .text_callout_background_image .content .copy h4 {
        font-family: "MedcanGibsonSemibold";
        margin: 0;
        margin-bottom: 1rem; }
        .m20 .text_callout_background_image .content .copy h4 span {
          font-family: "MedcanGibsonSemibold"; }
      .m20 .text_callout_background_image .content .copy p {
        font-size: 1.125rem; }
        .m20 .text_callout_background_image .content .copy p a {
          color: #0f0f0f; }
      .m20 .text_callout_background_image .content .copy ul {
        font-size: 1.125rem;
        line-height: 1.6; }
        .m20 .text_callout_background_image .content .copy ul li {
          margin-bottom: 0.25rem; }
          .m20 .text_callout_background_image .content .copy ul li:last-child {
            margin-bottom: 0; }
      .m20 .text_callout_background_image .content .copy .link {
        text-align: center; }
        .m20 .text_callout_background_image .content .copy .link a {
          display: inline-block;
          margin: 0 auto;
          padding: 0.5rem 2rem;
          color: #fff;
          text-decoration: none;
          font-size: 1.125rem;
          font-family: "MedcanGibsonSemibold"; }
  .m20 .text_callout_background_image:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0; }
  .m20 .text_callout_background_image.max-720 .content {
    max-width: 720px; }
  .m20 .text_callout_background_image.max-840 .content {
    max-width: 840px; }
  .m20 .text_callout_background_image.padding-vertical-10 {
    padding: 10% 1rem; }
  .m20 .text_callout_background_image.hack {
    background-position: bottom right; }
  .m20 .text_callout_background_image.eatmovethink .content {
    border: 0;
    border-radius: 10px;
    max-width: 1140px; }
    .m20 .text_callout_background_image.eatmovethink .content .copy {
      width: 100%; }
    .m20 .text_callout_background_image.eatmovethink .content .podcasts {
      padding: 0;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center; }
      .m20 .text_callout_background_image.eatmovethink .content .podcasts a {
        margin: 0.5rem; }
      @media only screen and (max-width: 640px) {
        .m20 .text_callout_background_image.eatmovethink .content .podcasts {
          flex-direction: column; }
          .m20 .text_callout_background_image.eatmovethink .content .podcasts a {
            margin: 0.5rem; } }
  @media only screen and (max-width: 375px) {
    .m20 .text_callout_background_image.eatmovethink {
      padding: 0.5rem; }
      .m20 .text_callout_background_image.eatmovethink .content {
        padding: 2rem 0; }
        .m20 .text_callout_background_image.eatmovethink .content .copy h2 {
          padding: 0 1rem; }
        .m20 .text_callout_background_image.eatmovethink .content .copy p:first-of-type {
          padding: 0 1rem; } }
  .m20 .text_callout_background_image.vaccine .content {
    margin: 0 auto; }
    .m20 .text_callout_background_image.vaccine .content h2 {
      margin-bottom: 1.5rem; }
    .m20 .text_callout_background_image.vaccine .content h2, .m20 .text_callout_background_image.vaccine .content h3 {
      font-family: "MedcanGibsonSemibold";
      text-align: center;
      color: #0f0f0f; }
    .m20 .text_callout_background_image.vaccine .content p {
      font-size: 1.125rem;
      color: #4a4a4a; }
    .m20 .text_callout_background_image.vaccine .content sup {
      font-family: "MedcanGibsonSemibold"; }
    @media only screen and (max-width: 500px) {
      .m20 .text_callout_background_image.vaccine .content {
        padding: 1rem; }
        .m20 .text_callout_background_image.vaccine .content p {
          font-size: 1rem; } }
  .m20 .text_callout_background_image.vaccine .faq .question {
    padding: 0.75rem 1rem;
    padding-right: 3rem;
    margin-bottom: 0.75rem;
    border: 0;
    background-color: #e5e9eb;
    color: #12304d;
    width: 100%;
    font-family: "MedcanGibsonSemibold";
    font-size: 17px;
    text-align: left;
    position: relative;
    transition: 0.33s all;
    border-radius: 4px;
    line-height: 1.4; }
    .m20 .text_callout_background_image.vaccine .faq .question:after {
      content: "";
      position: absolute;
      width: 20px;
      height: 14px;
      background-image: url("../images/svg/blue-chevron.svg");
      background-repeat: no-repeat;
      background-size: contain;
      top: 50%;
      right: 1rem;
      transform: translate(0, -50%);
      transition: 0.33s all; }
    .m20 .text_callout_background_image.vaccine .faq .question:hover {
      background-color: #d7dde0; }
    @media only screen and (max-width: 500px) {
      .m20 .text_callout_background_image.vaccine .faq .question {
        font-size: 16px; } }
  .m20 .text_callout_background_image.vaccine .faq .answer {
    display: none;
    padding: 0rem 1rem 1.25rem;
    font-family: "MedcanGibson";
    font-size: 16px;
    color: #4a4a4a; }
    @media only screen and (max-width: 500px) {
      .m20 .text_callout_background_image.vaccine .faq .answer {
        padding: 0rem 0rem 1.25rem; } }
  .m20 .text_callout_background_image.vaccine .faq p {
    margin: 0; }
  .m20 .text_callout_background_image.vaccine .faq.active .question:after {
    transform: translate(0, -50%) rotate(180deg); }
  .m20 .text_callout_background_image.vaccine .faq.active .answer {
    display: block; }
  @media only screen and (max-width: 959px) {
    .m20 .text_callout_background_image {
      display: flex;
      flex-direction: column; }
      .m20 .text_callout_background_image .content {
        position: relative;
        width: 100%;
        top: auto;
        left: auto;
        transform: none;
        order: 2;
        border: 0; }
      .m20 .text_callout_background_image .image {
        order: 1; } }
.m20 .icon_sections_background_image {
  width: 100%;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center center; }
  .m20 .icon_sections_background_image .content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 4rem auto;
    padding: 2rem;
    z-index: 1;
    position: relative;
    width: calc(100% - 2rem);
    max-width: 992px;
    background-color: rgba(255, 255, 255, 0.9); }
    .m20 .icon_sections_background_image .content .copy {
      text-align: left; }
      .m20 .icon_sections_background_image .content .copy h2 {
        font-family: "MedcanGibsonSemibold";
        text-align: center;
        margin: 0;
        margin-bottom: 1rem; }
      .m20 .icon_sections_background_image .content .copy p {
        font-size: 1.125rem; }
        .m20 .icon_sections_background_image .content .copy p a {
          color: #0f0f0f; }
      .m20 .icon_sections_background_image .content .copy .sections {
        display: flex;
        flex-direction: column; }
        .m20 .icon_sections_background_image .content .copy .sections .section {
          display: flex;
          flex-direction: row;
          padding: 2rem;
          width: 100%;
          border-bottom: 1px solid #d3d6d9;
          align-items: center; }
          .m20 .icon_sections_background_image .content .copy .sections .section .icon {
            width: 20%;
            padding: 1rem; }
          .m20 .icon_sections_background_image .content .copy .sections .section .copy {
            width: 80%; }
            .m20 .icon_sections_background_image .content .copy .sections .section .copy p {
              margin: 0;
              padding: 0 1rem;
              margin-bottom: 1rem; }
              .m20 .icon_sections_background_image .content .copy .sections .section .copy p:last-child {
                margin-bottom: 0; }
            .m20 .icon_sections_background_image .content .copy .sections .section .copy h3 {
              font-family: "MedcanGibsonSemibold";
              margin: 0;
              margin-bottom: 1rem;
              padding: 0 1rem; }
          .m20 .icon_sections_background_image .content .copy .sections .section:last-child {
            border-bottom: 0; }
      .m20 .icon_sections_background_image .content .copy .link {
        width: 100%;
        text-align: center;
        margin: 0 auto; }
        .m20 .icon_sections_background_image .content .copy .link a {
          font-size: 1.125rem;
          padding: 0.5rem 2rem;
          color: #fff;
          display: inline-block;
          font-family: "MedcanGibsonSemibold";
          text-decoration: none; }
    .m20 .icon_sections_background_image .content .image {
      z-index: -10;
      position: absolute;
      width: 100%;
      top: 50%;
      left: 0;
      transform: translate(0, -50%); }
      .m20 .icon_sections_background_image .content .image img {
        width: 100%;
        opacity: 0; }
  .m20 .icon_sections_background_image:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0; }
  .m20 .icon_sections_background_image.aha .content .copy h2 {
    font-size: 1.25rem; }
  .m20 .icon_sections_background_image.aha .content .copy .sections .section {
    padding: 1rem; }
    .m20 .icon_sections_background_image.aha .content .copy .sections .section .icon {
      width: 15%; }
      @media only screen and (max-width: 639px) {
        .m20 .icon_sections_background_image.aha .content .copy .sections .section .icon img {
          max-width: 100px; } }
    .m20 .icon_sections_background_image.aha .content .copy .sections .section .copy {
      width: 85%; }
  .m20 .icon_sections_background_image.ihaha .content .copy h2 {
    font-size: 2rem; }
  .m20 .icon_sections_background_image.ihaha .content .copy .sections {
    display: flex;
    flex-direction: row; }
    @media only screen and (max-width: 639px) {
      .m20 .icon_sections_background_image.ihaha .content .copy .sections {
        flex-direction: column; } }
    .m20 .icon_sections_background_image.ihaha .content .copy .sections .section {
      width: 33.333%;
      padding: 1rem;
      flex-direction: column;
      border: 0;
      border-right: 1px solid #d3d6d9; }
      .m20 .icon_sections_background_image.ihaha .content .copy .sections .section .icon {
        width: 100%;
        max-width: 200px; }
        @media only screen and (max-width: 639px) {
          .m20 .icon_sections_background_image.ihaha .content .copy .sections .section .icon img {
            max-width: 160px; } }
      .m20 .icon_sections_background_image.ihaha .content .copy .sections .section .copy {
        width: 100%;
        padding: 1rem 0;
        text-align: center; }
      .m20 .icon_sections_background_image.ihaha .content .copy .sections .section:last-child {
        border-right: 0; }
      @media only screen and (max-width: 639px) {
        .m20 .icon_sections_background_image.ihaha .content .copy .sections .section {
          width: 100%;
          border-right: 0;
          border-bottom: 1px solid #d3d6d9; }
          .m20 .icon_sections_background_image.ihaha .content .copy .sections .section:last-child {
            border-bottom: 0; } }
  .m20 .icon_sections_background_image.antibody {
    background-color: #41a0ad !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 800 800'%3E%3Cg fill='none' stroke='%23398b96' stroke-width='1'%3E%3Cpath d='M769 229L1037 260.9M927 880L731 737 520 660 309 538 40 599 295 764 126.5 879.5 40 599-197 493 102 382-31 229 126.5 79.5-69-63'/%3E%3Cpath d='M-31 229L237 261 390 382 603 493 308.5 537.5 101.5 381.5M370 905L295 764'/%3E%3Cpath d='M520 660L578 842 731 737 840 599 603 493 520 660 295 764 309 538 390 382 539 269 769 229 577.5 41.5 370 105 295 -36 126.5 79.5 237 261 102 382 40 599 -69 737 127 880'/%3E%3Cpath d='M520-140L578.5 42.5 731-63M603 493L539 269 237 261 370 105M902 382L539 269M390 382L102 382'/%3E%3Cpath d='M-222 42L126.5 79.5 370 105 539 269 577.5 41.5 927 80 769 229 902 382 603 493 731 737M295-36L577.5 41.5M578 842L295 764M40-201L127 80M102 382L-261 269'/%3E%3C/g%3E%3Cg fill='%23347f8a'%3E%3Ccircle cx='769' cy='229' r='5'/%3E%3Ccircle cx='539' cy='269' r='5'/%3E%3Ccircle cx='603' cy='493' r='5'/%3E%3Ccircle cx='731' cy='737' r='5'/%3E%3Ccircle cx='520' cy='660' r='5'/%3E%3Ccircle cx='309' cy='538' r='5'/%3E%3Ccircle cx='295' cy='764' r='5'/%3E%3Ccircle cx='40' cy='599' r='5'/%3E%3Ccircle cx='102' cy='382' r='5'/%3E%3Ccircle cx='127' cy='80' r='5'/%3E%3Ccircle cx='370' cy='105' r='5'/%3E%3Ccircle cx='578' cy='42' r='5'/%3E%3Ccircle cx='237' cy='261' r='5'/%3E%3Ccircle cx='390' cy='382' r='5'/%3E%3C/g%3E%3C/svg%3E") !important;
    background-repeat: repeat !important;
    background-size: auto !important; }
    .m20 .icon_sections_background_image.antibody + .button .content a button {
      border-radius: 12px; }
  .m20 .icon_sections_background_image.pcr {
    background-color: #e07256;
    background-image: linear-gradient(135deg, #e07256 0%, #dc7d45 100%); }
    .m20 .icon_sections_background_image.pcr .content .copy .sections .section {
      align-items: flex-start; }
  @media only screen and (max-width: 639px) {
    .m20 .icon_sections_background_image .content {
      display: flex;
      flex-direction: column;
      padding: 2rem 1rem;
      margin: 0;
      width: 100%; }
      .m20 .icon_sections_background_image .content .image {
        order: 1;
        width: 100%;
        display: flex;
        justify-content: center;
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        padding: 0;
        z-index: 1; }
      .m20 .icon_sections_background_image .content > .copy {
        order: 2;
        width: 100%; }
        .m20 .icon_sections_background_image .content > .copy .sections .section {
          flex-direction: column; }
          .m20 .icon_sections_background_image .content > .copy .sections .section .icon {
            width: 100%;
            display: flex;
            justify-content: center;
            margin-bottom: 1rem; }
            .m20 .icon_sections_background_image .content > .copy .sections .section .icon img {
              max-width: 240px; }
          .m20 .icon_sections_background_image .content > .copy .sections .section .copy {
            width: 100%; } }
.m20 .icons_inline {
  width: 100%;
  position: relative;
  overflow: hidden;
  background-size: cover; }
  .m20 .icons_inline .content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 1rem auto;
    width: calc(100% - 2rem);
    max-width: 960px; }
    .m20 .icons_inline .content h2 {
      font-family: "MedcanGibsonSemibold";
      margin: 0;
      padding: 1rem;
      width: 100%; }
    .m20 .icons_inline .content p {
      font-size: 1.125rem; }
      .m20 .icons_inline .content p a {
        color: #0f0f0f;
        text-decoration: underline; }
    .m20 .icons_inline .content .icons {
      border: 1px solid #d3d6d9;
      border-top: 0;
      display: flex;
      flex-direction: row; }
      .m20 .icons_inline .content .icons .icon {
        display: flex;
        flex-direction: column;
        width: 100%;
        align-items: center; }
        .m20 .icons_inline .content .icons .icon .icon {
          width: 100%;
          padding: 2rem 2rem 0 2rem; }
          .m20 .icons_inline .content .icons .icon .icon img {
            max-width: 200px;
            width: 100%; }
        .m20 .icons_inline .content .icons .icon .copy {
          width: 100%; }
          .m20 .icons_inline .content .icons .icon .copy p {
            margin: 0;
            padding-top: 0;
            font-size: 1.125rem;
            padding: 1.5rem; }
            .m20 .icons_inline .content .icons .icon .copy p strong {
              white-space: nowrap; }
        .m20 .icons_inline .content .icons .icon:last-child {
          border-bottom: 0; }
  .m20 .icons_inline.headerless .content {
    max-width: 1080px; }
    .m20 .icons_inline.headerless .content .icons {
      padding: 1rem;
      border-top: 1px solid #d3d6d9;
      justify-content: space-between; }
      .m20 .icons_inline.headerless .content .icons .icon {
        width: calc(33.33% - 0.66rem);
        padding: 0; }
        .m20 .icons_inline.headerless .content .icons .icon .icon {
          width: 100%; }
          .m20 .icons_inline.headerless .content .icons .icon .icon img {
            max-width: none; }
        .m20 .icons_inline.headerless .content .icons .icon .copy {
          display: flex;
          flex-direction: column;
          height: 100%; }
          .m20 .icons_inline.headerless .content .icons .icon .copy h3 {
            font-family: "MedcanGibsonSemibold";
            text-align: center;
            margin: 0 auto;
            margin-top: 1rem;
            padding: 0 1rem; }
          .m20 .icons_inline.headerless .content .icons .icon .copy p {
            padding: 1rem;
            text-align: center; }
  .m20 .icons_inline.two-icons .content {
    max-width: 880px; }
    .m20 .icons_inline.two-icons .content .icons .icon {
      width: calc(50% - 1rem); }
  @media only screen and (max-width: 639px) {
    .m20 .icons_inline .content {
      display: flex;
      flex-direction: column;
      padding: 2rem 1rem;
      margin: 0;
      width: 100%; }
    .m20 .icons_inline.headerless .content {
      display: flex;
      flex-direction: column;
      padding: 2rem 1rem;
      margin: 0;
      width: 100%; } }
  @media only screen and (max-width: 767px) {
    .m20 .icons_inline .content .icons {
      flex-wrap: wrap; }
      .m20 .icons_inline .content .icons .icon {
        width: 100%;
        margin-bottom: 1rem; }
    .m20 .icons_inline.headerless .content .icons {
      flex-wrap: wrap; }
      .m20 .icons_inline.headerless .content .icons .icon {
        width: 100%; }
    .m20 .icons_inline.two-icons .content .icons {
      flex-wrap: wrap; }
      .m20 .icons_inline.two-icons .content .icons .icon {
        width: 100%; } }
.m20 .screener h2 {
  width: 100%;
  text-align: center;
  font-family: "MedcanGibsonSemibold";
  color: #0f0f0f;
  font-size: 2.5rem;
  margin-bottom: 1rem; }
.m20 .screener .content {
  width: 80%;
  max-width: 720px;
  margin: 0 auto;
  color: #0f0f0f; }
  .m20 .screener .content .questions {
    display: flex;
    flex-direction: column;
    border: 4px solid #e5e9eb; }
    .m20 .screener .content .questions h3 {
      text-align: center;
      font-family: "MedcanGibsonSemibold";
      margin: 0.5rem 0; }
    .m20 .screener .content .questions .question {
      font-size: 1.125rem;
      display: flex;
      flex-direction: row;
      text-align: center;
      flex-wrap: wrap;
      padding: 1rem; }
      .m20 .screener .content .questions .question:nth-child(even) {
        background-color: #e5e9eb; }
      .m20 .screener .content .questions .question .text {
        width: 100%;
        display: block;
        text-align: center; }
      .m20 .screener .content .questions .question .inputs {
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        margin-top: 0.5rem; }
        .m20 .screener .content .questions .question .inputs input {
          margin-right: 0.5rem;
          margin-top: 0.4rem; }
        .m20 .screener .content .questions .question .inputs label {
          margin-right: 1rem;
          font-family: "MedcanGibsonSemibold"; }
      .m20 .screener .content .questions .question.first {
        flex-direction: column; }
        .m20 .screener .content .questions .question.first .text {
          display: flex;
          flex-direction: row;
          flex-wrap: wrap;
          width: 100%;
          padding: 0 1rem; }
          .m20 .screener .content .questions .question.first .text h4 {
            width: 100%;
            text-align: center;
            margin: 0;
            margin-bottom: 0.5rem; }
          .m20 .screener .content .questions .question.first .text .table {
            width: 100%;
            display: flex;
            flex-wrap: wrap; }
            .m20 .screener .content .questions .question.first .text .table .col {
              width: 50%; }
              .m20 .screener .content .questions .question.first .text .table .col h4 {
                font-family: "MedcanGibsonSemibold"; }
              .m20 .screener .content .questions .question.first .text .table .col ul {
                text-align: left;
                margin: 0;
                font-size: 1rem; }
              @media only screen and (max-width: 479px) {
                .m20 .screener .content .questions .question.first .text .table .col {
                  width: 100%; } }
        .m20 .screener .content .questions .question.first .inputs {
          width: 100%;
          justify-content: center; }
      .m20 .screener .content .questions .question.error {
        border: 2px solid #D91818; }
    .m20 .screener .content .questions .legal {
      text-align: center;
      font-size: 0.75rem;
      padding: 0 2rem 1rem; }
  .m20 .screener .content .end {
    text-align: center;
    padding-bottom: 2rem; }
    .m20 .screener .content .end button {
      width: 240px;
      margin: 2rem auto;
      display: inline-block;
      padding: 0.75rem 2rem;
      background-color: #12304d;
      transition: 0.33s all;
      color: #fff;
      font-family: "MedcanGibsonSemibold";
      border: 0;
      font-size: 1.25rem; }
      .m20 .screener .content .end button:hover {
        background-color: #1c4a76; }
    .m20 .screener .content .end > div {
      opacity: 0;
      height: 0;
      pointer-events: none;
      transition: 0.33s opacity;
      font-size: 1.25rem;
      padding: 0; }
      .m20 .screener .content .end > div.js-active {
        opacity: 1;
        height: auto;
        pointer-events: all;
        padding: 1rem 2rem; }
      .m20 .screener .content .end > div.yes, .m20 .screener .content .end > div.no {
        max-width: 550px;
        margin: 0 auto;
        padding: 1rem;
        text-align: left;
        background-color: #fff;
        color: #0f0f0f;
        font-size: 1.25rem; }
        .m20 .screener .content .end > div.yes strong, .m20 .screener .content .end > div.no strong {
          margin-bottom: 0.5rem;
          display: block; }
        .m20 .screener .content .end > div.yes a, .m20 .screener .content .end > div.no a {
          color: #0f0f0f;
          font-family: "MedcanGibsonSemibold"; }
      .m20 .screener .content .end > div.error {
        color: #D91818; }
@media only screen and (max-width: 767px) {
  .m20 .screener .content {
    width: 100%; }
    .m20 .screener .content .questions .question {
      flex-direction: column; }
      .m20 .screener .content .questions .question .text {
        width: 100%;
        text-align: center; }
      .m20 .screener .content .questions .question .inputs {
        width: 100%;
        text-align: center;
        justify-content: center; } }
.m20 .product_details {
  width: 100%;
  margin: 2rem auto; }
  .m20 .product_details .content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    background-color: #e5e9eb;
    border: 1px solid #d3d6d9; }
    .m20 .product_details .content h2 {
      width: 100%;
      padding: 1rem;
      font-size: 2rem;
      color: #fff;
      font-family: "MedcanGibsonSemibold";
      margin: 0;
      text-align: center; }
    .m20 .product_details .content > .description {
      width: 100%;
      text-align: center;
      padding: 3rem 1rem;
      max-width: 720px;
      margin: 0 auto; }
      .m20 .product_details .content > .description p {
        font-size: 1.25rem;
        margin: 0 auto; }
        .m20 .product_details .content > .description p strong {
          font-family: "MedcanGibsonSemibold"; }
    .m20 .product_details .content .details {
      display: flex;
      flex-direction: row;
      padding: 1rem;
      flex-wrap: wrap;
      justify-content: space-between; }
      .m20 .product_details .content .details .detail {
        width: calc(33.333% - 0.66rem);
        margin-bottom: 1rem;
        border: 1px solid #5b6063;
        background-color: #fff;
        display: flex;
        flex-direction: column;
        align-items: center; }
        .m20 .product_details .content .details .detail .description {
          width: 100%;
          text-align: center;
          padding: 2rem 1rem;
          margin: 0 auto;
          height: 100%;
          display: flex;
          align-items: center; }
          .m20 .product_details .content .details .detail .description p {
            font-size: 1.125rem;
            margin: 0 auto; }
            .m20 .product_details .content .details .detail .description p strong {
              font-family: "MedcanGibsonSemibold"; }
        @media only screen and (max-width: 767px) {
          .m20 .product_details .content .details .detail {
            width: calc(50% - 0.5rem); } }
        @media only screen and (max-width: 479px) {
          .m20 .product_details .content .details .detail {
            width: calc(100%); } }
    .m20 .product_details .content .exceptions {
      width: 100%;
      text-align: center;
      padding: 1rem;
      max-width: 720px;
      margin: 0 auto; }
      .m20 .product_details .content .exceptions p {
        font-size: 1.125rem;
        margin: 0 auto; }
        .m20 .product_details .content .exceptions p strong {
          font-family: "MedcanGibsonSemibold"; }
      .m20 .product_details .content .exceptions ul {
        font-size: 1.125rem;
        text-align: left; }
.m20 .product_listings {
  width: 100%; }
  .m20 .product_listings .content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    position: relative;
    max-width: 1232px;
    margin: 0 auto; }
    .m20 .product_listings .content h2 {
      font-family: "MedcanGibsonSemibold";
      margin: 0 auto;
      margin-bottom: 1rem;
      width: 100%;
      max-width: 1200px;
      padding: 1rem;
      color: #fff;
      text-transform: uppercase;
      text-align: center;
      font-size: 2.5rem;
      line-height: 1.1; }
    .m20 .product_listings .content > .description {
      margin: 0 auto;
      margin-bottom: 1rem; }
      .m20 .product_listings .content > .description p {
        margin: 0;
        font-size: 1.125rem; }
    .m20 .product_listings .content .category_image {
      margin-bottom: 1rem; }
    .m20 .product_listings .content .products {
      display: flex;
      flex-direction: wrap;
      flex-wrap: wrap;
      align-items: stretch;
      justify-content: center;
      width: 100%;
      margin-bottom: 1rem;
      padding: 0 1rem; }
      .m20 .product_listings .content .products .product {
        width: calc(33.3% - 0.66rem);
        margin-right: 1rem;
        background-color: #e5e9eb;
        border: 1px solid #d3d6d9;
        padding-bottom: 3rem;
        position: relative; }
        .m20 .product_listings .content .products .product.col-2 {
          width: calc(50% - 0.5rem); }
        .m20 .product_listings .content .products .product:last-child {
          margin-right: 0; }
        .m20 .product_listings .content .products .product .image {
          width: 100%;
          position: relative;
          background-color: #fff; }
          .m20 .product_listings .content .products .product .image h3 {
            position: absolute;
            width: 100%;
            top: 50%;
            left: 0;
            margin: 0;
            transform: translateY(-50%);
            text-transform: uppercase;
            font-family: "MedcanGibsonSemibold";
            font-size: 2rem;
            padding: 0.5rem;
            text-align: center;
            z-index: 3;
            line-height: 1.1;
            transition: 0.33s all;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column; }
            .m20 .product_listings .content .products .product .image h3 svg {
              max-width: 40px;
              margin-bottom: 0.5rem; }
              .m20 .product_listings .content .products .product .image h3 svg rect, .m20 .product_listings .content .products .product .image h3 svg path {
                fill: #12304d;
                transition: 0.33s all; }
          .m20 .product_listings .content .products .product .image img {
            position: relative;
            z-index: 1; }
          .m20 .product_listings .content .products .product .image:after {
            content: '';
            z-index: 2;
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            background-color: #fff;
            opacity: 0.75;
            transition: 0.33s all; }
          .m20 .product_listings .content .products .product .image:hover h3 {
            color: #fff !important; }
          .m20 .product_listings .content .products .product .image:hover:after {
            background-color: #0f0f0f;
            opacity: 0.9; }
          .m20 .product_listings .content .products .product .image:hover svg rect, .m20 .product_listings .content .products .product .image:hover svg path {
            fill: #fff; }
        .m20 .product_listings .content .products .product .copy {
          padding: 1rem; }
          .m20 .product_listings .content .products .product .copy h3 {
            margin: 0;
            margin-bottom: 1rem;
            font-family: "MedcanGibsonSemibold"; }
          .m20 .product_listings .content .products .product .copy .description {
            margin-bottom: 2rem; }
            .m20 .product_listings .content .products .product .copy .description p strong {
              min-height: 150px;
              height: auto;
              display: flex;
              align-items: center;
              border: 1px solid #5b6063;
              padding: 1rem;
              font-size: 1rem;
              text-align: center;
              line-height: 1.4; }
            .m20 .product_listings .content .products .product .copy .description ul {
              font-size: 1.125rem; }
              @media only screen and (max-width: 959px) {
                .m20 .product_listings .content .products .product .copy .description ul li strong {
                  white-space: normal; } }
        .m20 .product_listings .content .products .product .link {
          text-align: center;
          margin: 0;
          position: absolute;
          width: 100%;
          bottom: 1rem; }
          .m20 .product_listings .content .products .product .link a {
            padding: 0.5rem 2rem;
            color: #0f0f0f;
            display: inline-block;
            font-family: "MedcanGibsonSemibold";
            text-decoration: none; }
        @media only screen and (max-width: 959px) {
          .m20 .product_listings .content .products .product {
            width: calc(50% - 2rem);
            margin: 1rem; }
            .m20 .product_listings .content .products .product:last-child {
              margin-right: 1rem; } }
        @media only screen and (max-width: 639px) {
          .m20 .product_listings .content .products .product {
            width: 100%; }
            .m20 .product_listings .content .products .product.col-2 {
              width: 100%; } }
  .m20 .product_listings.two-thirds-width .content {
    max-width: 1080px; }
  .m20 .product_listings.image-bg-white .content .products .product .image {
    background-color: #0f0f0f; }
  .m20 .product_listings.pcr .content {
    max-width: 840px; }
    .m20 .product_listings.pcr .content .products .product .image h3 {
      text-transform: none;
      padding: 1rem; }
      .m20 .product_listings.pcr .content .products .product .image h3 span {
        font-family: "MedcanGibsonSemibold"; }
    .m20 .product_listings.pcr .content .products .product .copy .description p strong {
      min-height: 0;
      display: inline;
      border: 0;
      padding: 0; }

/*# sourceMappingURL=m20-homepage.css.map */
