@keyframes highlight {
  100% {
    background-position: 0 0, 0 0;
  }
}
/* 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;
  background: transparent;
}
.m20 .button:hover {
  background: transparent;
}
.m20 .button .content {
  text-align: center;
}
.m20 .button .content .cta button, .m20 .button .content .cta span {
  border: 0;
  font-family: "MedcanGibsonSemibold";
  padding: 0.75rem 3rem;
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.075rem;
  border-radius: 3px;
  transition: 0.33s all;
  display: inline-block;
  cursor: pointer;
}
.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.5rem;
  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;
  margin-bottom: 1rem;
}
.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;
  border: 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: 600px;
  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.1;
}
.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_blockquote.covid-pre-reg .content {
  margin-bottom: 2rem;
}
.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 .content .copy p {
  margin-bottom: 1rem;
}
.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 .covid-19-chart {
  max-width: 1440px;
  margin: 0 auto;
  padding: 1rem;
}
.m20 .covid-19-chart h2 {
  font-family: "MedcanGibsonSemibold", sans-serif;
  text-align: center;
  margin-bottom: 2rem;
}
.m20 .covid-19-chart table {
  font-size: 16px;
  border-top: 1px solid #d7dde0;
  border-left: 1px solid #d7dde0;
}
.m20 .covid-19-chart table tr:first-child td {
  padding-bottom: 0;
  padding: 0.5rem;
  text-align: center;
}
.m20 .covid-19-chart table tr:first-child td a {
  font-family: "MedcanGibsonSemibold", sans-serif;
  text-decoration: none;
  color: #383839;
  transition: 0.33s all;
}
.m20 .covid-19-chart table tr:first-child td a:hover {
  color: #12304d;
}
.m20 .covid-19-chart table tr:nth-child(odd) {
  background-color: #e5e9eb;
}
.m20 .covid-19-chart table tr td {
  border-right: 1px solid #d7dde0;
  border-bottom: 1px solid #d7dde0;
  padding: 0.5rem;
  padding-bottom: 1rem;
  font-size: 16px;
  line-height: 1.4;
  vertical-align: top;
  width: 30%;
  font-family: "MedcanGibson", sans-serif;
}
.m20 .covid-19-chart table tr td:first-child {
  width: 150px;
  font-family: "MedcanGibsonSemibold", sans-serif;
}
.m20 .covid-19-chart table.desktop-table {
  display: table;
}
.m20 .covid-19-chart table.mobile-table {
  display: none;
  margin-bottom: 2rem;
}
.m20 .covid-19-chart table.mobile-table tr td {
  width: 65%;
}
.m20 .covid-19-chart table.mobile-table tr td:first-child {
  width: 35%;
}
@media only screen and (max-width: 639px) {
  .m20 .covid-19-chart table.desktop-table {
    display: none;
  }
  .m20 .covid-19-chart table.mobile-table {
    display: table;
  }
}
.m20 .aha-table {
  margin: 0 auto;
}
.m20 .aha-table h2 {
  text-align: center;
  font-family: "MedcanGibsonSemibold";
  margin-bottom: 0 !important;
}
.m20 .aha-table > p {
  text-align: center;
  margin-bottom: 2rem;
}
.m20 .aha-table .details {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  border-top: 4px solid #e5e9eb;
}
.m20 .aha-table .details .row {
  width: 33.33%;
  height: auto;
  margin: 0;
  padding: 1.5rem 2rem;
}
.m20 .aha-table .details .row .title {
  font-size: 1.25rem;
  font-family: "MedcanGibsonSemibold";
  text-align: left;
  color: #12304d;
  margin-bottom: 0.5rem;
}
.m20 .aha-table .details .row .bullets ul li {
  font-family: "MedcanGibson";
  margin-bottom: 0.5rem;
  line-height: 1.5;
  color: #2c2c2d;
}
.m20 .aha-table .details .row:nth-child(even) {
  background-color: #f3f5f6;
}
@media only screen and (max-width: 767px) {
  .m20 .aha-table .details .row {
    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;
  padding: 0;
  margin: 0 auto 0.5rem;
}
.m20 .full_width_text_background .content .copy .button a {
  font-size: 1.25rem;
  padding: 0.5rem 2rem;
  color: #fff;
  display: inline-block;
  font-family: "MedcanGibsonSemibold";
  text-decoration: none;
  margin: 0;
}
.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%;
  margin-left: 0;
  padding-left: 1.25rem;
}
.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-size: 1.25rem;
  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 h2, .m20 .iframe .content .text h3, .m20 .iframe .content .text h4, .m20 .iframe .content .text h5, .m20 .iframe .content .text h6 {
  font-family: "MedcanGibsonSemibold";
  color: #fff;
}
.m20 .iframe .content .text h2 sup, .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 .web_to_lead {
  width: 100%;
}
.m20 .web_to_lead .content {
  width: calc(100% - 2rem);
  margin: 0 auto;
  max-width: 960px;
  display: flex;
  position: relative;
}
.m20 .web_to_lead .content .wtl-form {
  z-index: 1;
  border: 1px solid #d3d6d9;
  background-color: #e5e9eb;
  width: 100%;
}
.m20 .web_to_lead .content .wtl-form .form {
  padding: 1rem;
}
.m20 .web_to_lead .content .wtl-form .form form {
  font-size: 0;
}
.m20 .web_to_lead .content .wtl-form .form form .form-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.m20 .web_to_lead .content .wtl-form .form form .form-row.jcfs {
  justify-content: flex-start;
}
.m20 .web_to_lead .content .wtl-form .form form .width-50 {
  width: calc(50% - 0.5rem);
  display: inline-block;
}
.m20 .web_to_lead .content .wtl-form .form form .width-100 {
  width: 100%;
}
.m20 .web_to_lead .content .wtl-form .form form label {
  font-family: "MedcanGibson";
  font-size: 16px;
}
.m20 .web_to_lead .content .wtl-form .form form input, .m20 .web_to_lead .content .wtl-form .form form select {
  border-radius: 0;
  font-size: 16px;
}
.m20 .web_to_lead .content .wtl-form .form form input[type=text], .m20 .web_to_lead .content .wtl-form .form form select, .m20 .web_to_lead .content .wtl-form .form form textarea {
  padding: 0.75rem;
  border: 1px solid #d3d6d9;
  margin-top: 0.25rem !important;
  margin-bottom: 0.5rem !important;
  font-size: 16px;
  font-family: "MedcanGibson";
}
.m20 .web_to_lead .content .wtl-form .form form input[type=submit] {
  display: inline-block;
  margin: 0 auto !important;
  margin-top: 1.5rem !important;
  padding: 0.75rem 2rem !important;
  font-family: "MedcanGibsonSemibold" !important;
  color: #fff !important;
  min-width: 180px;
  width: auto;
  background-color: #12304d;
  transition: 0.33s all;
  font-size: 16px;
}
.m20 .web_to_lead .content .wtl-form .form form input[type=submit]:hover, .m20 .web_to_lead .content .wtl-form .form form input[type=submit]:focus {
  background-color: #1c4a76;
}
.m20 .web_to_lead .content .wtl-form .form form input[type=checkbox], .m20 .web_to_lead .content .wtl-form .form form input[type=radio] {
  margin-top: 0.5rem !important;
  margin-right: 0.5rem !important;
  width: auto;
}
.m20 .web_to_lead .content .wtl-form .form form .radios, .m20 .web_to_lead .content .wtl-form .form form .checkboxes {
  font-size: 1rem;
  font-family: "MedcanGibson";
}
.m20 .web_to_lead .content .wtl-form .form form .marketing {
  padding: 0.5rem 0;
  display: flex;
  align-items: flex-start;
}
.m20 .web_to_lead .content .wtl-form .form form .marketing input {
  margin-right: 0.5rem;
  margin-top: 0.25rem !important;
}
.m20 .web_to_lead .content .wtl-form .form form .marketing label {
  font-size: 14px;
}
.m20 .web_to_lead .content .wtl-form .form form hr {
  width: 100%;
  opacity: 0.5;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}
.m20 .web_to_lead .content .wtl-form .form form .copy ul {
  padding-left: 1.25rem;
  margin-top: 1rem;
}
.m20 .web_to_lead .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 .web_to_lead .content .text h2, .m20 .web_to_lead .content .text h3, .m20 .web_to_lead .content .text h4, .m20 .web_to_lead .content .text h5, .m20 .web_to_lead .content .text h6 {
  font-family: "MedcanGibsonSemibold";
  color: #fff;
}
.m20 .web_to_lead .content .text h2 sup, .m20 .web_to_lead .content .text h3 sup, .m20 .web_to_lead .content .text h4 sup, .m20 .web_to_lead .content .text h5 sup, .m20 .web_to_lead .content .text h6 sup {
  font-family: "MedcanGibsonSemibold";
}
.m20 .web_to_lead .content .text h3 {
  font-size: 1.75rem;
  margin: 0;
  margin-bottom: 1rem;
  line-height: 1.2;
}
.m20 .web_to_lead .content .text h4 {
  font-size: 1.25rem;
  margin: 0;
  margin-bottom: 1.5rem;
  line-height: 1.2;
}
.m20 .web_to_lead .content .text p {
  color: #fff;
  font-size: 1.25rem;
  margin: 0;
  margin-bottom: 1rem;
}
.m20 .web_to_lead .content .text p a {
  color: #fff;
}
.m20 .web_to_lead .content .text p:last-child {
  margin-bottom: 0;
}
.m20 .web_to_lead .content .text p.legal {
  margin-top: 1rem;
  font-size: 1rem;
}
.m20 .web_to_lead .content .text p.legal a {
  color: #fff;
}
.m20 .web_to_lead .content .text ul {
  font-size: 1.125rem;
}
.m20 .web_to_lead .content .text ul li {
  margin-bottom: 0.25rem;
}
.m20 .web_to_lead .content .text ul li a {
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .m20 .web_to_lead .content {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .m20 .web_to_lead .content .wtl-form {
    order: 2;
  }
  .m20 .web_to_lead .content .text {
    order: 1;
    position: relative;
    top: auto;
    right: auto;
    transform: none;
    width: 100%;
    padding: 2rem;
  }
}
.m20 .web_to_lead.memberships {
  padding: 5rem 0 7rem;
  background-color: #12304d;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cg %3E%3Cpolygon fill='%23112d49' points='1600 160 0 460 0 350 1600 50'/%3E%3Cpolygon fill='%23102b45' points='1600 260 0 560 0 450 1600 150'/%3E%3Cpolygon fill='%230f2840' points='1600 360 0 660 0 550 1600 250'/%3E%3Cpolygon fill='%230e263c' points='1600 460 0 760 0 650 1600 350'/%3E%3Cpolygon fill='%230d2338' points='1600 800 0 800 0 750 1600 450'/%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
}
.m20 .web_to_lead.memberships .content .text {
  padding: 4rem 2rem;
}
.m20 .web_to_lead.memberships .content .wtl-form {
  background-color: #fff;
  border: 4px solid #d3d6d9;
}
.m20 .web_to_lead.memberships .content .form {
  padding: 2rem;
}
.m20 .web_to_lead.memberships .content .form form h2 {
  font-family: "MedcanGibsonSemibold";
  font-size: 1.75rem;
  margin-bottom: 2rem;
}
.m20 .web_to_lead.aha-lp .content .text {
  padding: 4rem 2rem;
}
.m20 .web_to_lead.covid-19-prereg * {
  font-family: "MedcanGibson";
}
.m20 .web_to_lead.covid-19-prereg strong {
  font-family: "MedcanGibsonSemibold";
}
.m20 .web_to_lead.covid-19-prereg strong a {
  font-family: "MedcanGibsonSemibold";
  text-decoration: underline;
}
.m20 .web_to_lead.covid-19-prereg .padding-border {
  border-bottom: 1px solid #d3d6d9;
  padding: 1rem;
}
.m20 .web_to_lead.covid-19-prereg input.error {
  border: 1px solid #D91818 !important;
}
.m20 .web_to_lead.covid-19-prereg .covid-elig, .m20 .web_to_lead.covid-19-prereg .covid-dose {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
.m20 .web_to_lead.covid-19-prereg .covid-elig .criteria, .m20 .web_to_lead.covid-19-prereg .covid-dose .criteria {
  width: calc(100% - 140px);
}
.m20 .web_to_lead.covid-19-prereg .covid-elig .criteria ul, .m20 .web_to_lead.covid-19-prereg .covid-dose .criteria ul {
  margin: 0.5rem;
  padding-left: 1.25rem;
}
.m20 .web_to_lead.covid-19-prereg .covid-elig .criteria ul li, .m20 .web_to_lead.covid-19-prereg .covid-dose .criteria ul li {
  font-family: "MedcanGibson";
}
.m20 .web_to_lead.covid-19-prereg .covid-elig .radios, .m20 .web_to_lead.covid-19-prereg .covid-dose .radios {
  width: 140px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 0 1rem;
}
.m20 .web_to_lead.covid-19-prereg .covid-elig .radios input, .m20 .web_to_lead.covid-19-prereg .covid-dose .radios input {
  margin-right: 0.25rem !important;
}
.m20 .web_to_lead.covid-19-prereg .covid-elig .radios label, .m20 .web_to_lead.covid-19-prereg .covid-dose .radios label {
  margin-right: 0.75rem;
  margin-left: 0;
}
.m20 .web_to_lead.covid-19-prereg .covid-elig .radios label.error, .m20 .web_to_lead.covid-19-prereg .covid-dose .radios label.error {
  width: 100%;
  order: 5;
  font-size: 16px;
}
@media only screen and (max-width: 479px) {
  .m20 .web_to_lead.covid-19-prereg .covid-elig .criteria, .m20 .web_to_lead.covid-19-prereg .covid-dose .criteria {
    width: 100%;
  }
  .m20 .web_to_lead.covid-19-prereg .covid-elig .radios, .m20 .web_to_lead.covid-19-prereg .covid-dose .radios {
    width: 100%;
    margin-top: 0.5rem;
    margin-bottom: 1rem;
    justify-content: center;
  }
}
.m20 .web_to_lead.covid-19-prereg .covid-dose {
  align-items: center;
}
.m20 .web_to_lead.covid-19-prereg .covid-dose .criteria {
  width: calc(100% - 300px);
}
@media only screen and (max-width: 479px) {
  .m20 .web_to_lead.covid-19-prereg .covid-dose .criteria {
    width: 100%;
  }
}
.m20 .web_to_lead.covid-19-prereg .covid-dose .radios {
  width: 300px;
}
.m20 .web_to_lead.covid-19-prereg .covid-dose .radios select {
  padding: 0 0.75rem !important;
  margin: 0 !important;
  margin-right: 0 !important;
}
.m20 .web_to_lead.covid-19-prereg .standby {
  padding: 2rem 2rem;
  margin: 2rem auto;
  background: #fff;
  max-width: 820px;
  border: 3px solid #12304d;
}
.m20 .web_to_lead.covid-19-prereg .standby .copy {
  font-size: 1rem;
  margin: 0 auto;
  margin-bottom: 1rem;
}
.m20 .web_to_lead.covid-19-prereg label.error {
  color: #D91818;
  text-align: left;
  padding: 0;
  margin-bottom: 0.5rem;
}
@media only screen and (max-width: 479px) {
  .m20 .web_to_lead.covid-19-prereg .form-row .width-50 {
    width: 100% !important;
  }
}
.m20 .pika-single * {
  font-family: "MedcanGibson";
}
.m20 .wtl-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  z-index: 10000;
  align-items: center;
  justify-content: center;
  display: none;
}
.m20 .wtl-overlay.active {
  display: flex;
}
.m20 .wtl-overlay .content {
  padding: 3rem;
  background-color: white;
  border: 2px solid #e5e9eb;
  position: relative;
  max-width: 400px;
  width: calc(100% - 2rem);
}
.m20 .wtl-overlay .content .text {
  font-family: "MedcanGibson";
  text-align: center;
}
.m20 .wtl-overlay .content .text h3 {
  font-family: "MedcanGibsonSemibold";
  margin: 0;
  margin-bottom: 1rem;
}
.m20 .wtl-overlay .content .text p {
  font-family: "MedcanGibson";
  margin-bottom: 0;
}
.m20 .wtl-overlay .content .close {
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
}
.m20 .wtl-overlay .content .close .close-x {
  stroke: #0f0f0f;
  fill: transparent;
  stroke-linecap: round;
  stroke-width: 3;
}
.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;
  font-size: 1.75rem;
  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;
  border-radius: 3px;
  display: inline-block;
  text-transform: uppercase;
  font-family: "MedcanGibsonSemibold";
  letter-spacing: 0.0375rem;
  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";
  font-size: 1.75rem;
  margin-bottom: 1rem;
}
.m20 .image_copy_callout .content .copy p {
  margin-bottom: 1.5rem;
}
.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 .image_copy_list.aha-lp {
  padding: 1rem;
  width: 100%;
  margin: 0 auto;
}
.m20 .image_copy_list.aha-lp .content {
  max-width: calc(960px + 2rem);
  padding: 0 1rem;
  background-color: white;
  width: 100%;
  margin-bottom: 4rem;
}
.m20 .image_copy_list.aha-lp .content .items .item {
  padding: 1rem 0;
  align-items: flex-start;
}
.m20 .image_copy_list.aha-lp .content .items .item .image {
  width: 33.33%;
}
.m20 .image_copy_list.aha-lp .content .items .item .copy {
  width: 66.66%;
}
.m20 .image_copy_list.aha-lp .content .items .item .copy .wysiwyg p {
  font-size: 1.125rem;
}
@media only screen and (max-width: 767px) {
  .m20 .image_copy_list.aha-lp .content {
    flex-direction: column;
  }
  .m20 .image_copy_list.aha-lp .content > .description p strong {
    white-space: normal !important;
  }
  .m20 .image_copy_list.aha-lp .content .items .item {
    flex-direction: column;
  }
  .m20 .image_copy_list.aha-lp .content .items .item .copy {
    width: 100%;
    order: 2;
    padding-bottom: 3rem;
  }
  .m20 .image_copy_list.aha-lp .content .items .item .image {
    width: 100%;
    order: 1;
  }
  .m20 .image_copy_list.aha-lp .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;
}
.m20 .text_callout_background_image.aha-lp .content {
  padding: 0;
  padding-top: 2rem;
}
@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;
  color: #383839;
}
.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;
  color: #383839;
  font-size: 1.25rem;
}
.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: 3.5rem;
  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: 1.5rem;
}
.m20 .product_listings .content .products .product .link a {
  padding: 0.5rem 2rem;
  color: #0f0f0f;
  display: inline-block;
  font-family: "MedcanGibsonSemibold";
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.0375rem;
  font-size: 16px;
  border-radius: 3px;
}
@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: 1080px;
}
.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 */
