.tab-bar .menu-icon {
  background-color: transparent;
}

footer ul.footer-nav li.social a {
  color: #0f0f0f;
}

.skip-link {
  display: inline-block;
  opacity: 0;
  top: 16px;
  left: 16px;
  position: fixed;
  background-color: #fff;
  color: #0f0f0f;
  padding: 0.5rem 1rem;
  z-index: 99999;
  font-family: "MedcanGibsonSemibold";
  border: 2px solid #0f0f0f;
}
.skip-link:focus {
  opacity: 1;
}

.move-left #menu-header-navigation {
  background-color: #E8F0F4;
}

.move-left #menu-header-navigation li.social > a {
  width: 2.125rem;
  margin-left: -1.5rem;
  background-color: white;
  overflow: hidden;
}

.move-left #menu-header-navigation li.social:before {
  z-index: 1;
}

.move-left #menu-header-navigation li a {
  color: #383838;
  background-color: #E8F0F4 !important;
}

.move-left #menu-header-navigation li.book-appt-btn > a {
  background-color: #005E72 !important;
}

.right-off-canvas-menu {
  background-color: #fff;
}

.right-off-canvas-menu .right-submenu li.back {
  background-color: #0f0f0f;
}

.menu-mobile .right-submenu li > a {
  background-color: #0f0f0f;
  color: #fff;
}

.menu-mobile .right-submenu li.back > a {
  background-color: #0f0f0f !important;
  color: #fff !important;
}

.search-container #search {
  border-radius: 0;
  font-size: 16px;
}
.search-container #mobile-search {
  border-radius: 0;
  font-size: 16px;
}

.search-container .searchsubmit {
  border-radius: 0;
}

@media screen and (min-width: 500px) {
  .move-left #menu-header-navigation .search-container form input[type=text] {
    width: 88%;
  }
}
.menu-item em {
  font-family: "MedcanGibsonIt";
}

.tab-wrapper.book-an-appointment h2.accordion-title {
  font-family: "MedcanGibsonSemiBold";
  margin-bottom: 0;
  padding: 0.75rem;
  color: #fff;
  border-radius: 0;
  font-size: 1.125rem;
  line-height: 1.4;
}

.tab-wrapper.book-an-appointment h2.Yellow {
  background-color: #B16116;
}

.tab-wrapper.book-an-appointment h2.green {
  background-color: #6A7B19;
}

.tab-wrapper.book-an-appointment h2.purple {
  background-color: #821A45;
}

.tab-wrapper.book-an-appointment h2.blue {
  background-color: #005E72;
}

#sidebar.dark h3, #sidebar.dark h2 {
  color: #fff;
  font-size: 1.25rem;
}

ul.slick-dots li.slick-active button {
  color: #fff;
}

section.featured-callout-bucket ul.team-directory article h2 {
  margin-bottom: 0;
  padding-bottom: 0px;
  font-size: 1.125rem;
  font-family: "MedcanGibsonSemibold";
  margin-top: 0.9375rem;
}

.service-listing li {
  background-color: #000;
}

.top-bar-container.secondary-top-bar strong {
  color: #2C617C;
  text-transform: uppercase;
  font-weight: normal;
  font-family: "MedcanGibsonSemibold";
  font-size: 0.875rem;
  margin: 0.8125rem 0 0 -0.75rem;
  line-height: 1.4;
  display: block;
}

ul.menu-main > li:focus-within {
  background: rgba(56, 56, 57, 0.9);
}

ul.menu-main > li:focus-within ul.sub-menu {
  display: block;
  opacity: 1;
}

ul.menu-main > li:focus-within > a span {
  color: white;
}

ul.menu-main > li a:focus + ul.sub-menu {
  display: block;
  opacity: 1;
}

ul.menu-main > li a:focus + ul.sub-menu ul.sub-menu {
  display: block;
  opacity: 1;
}

ul.menu-main > li ul.sub-menu:after {
  content: none;
}

ul.menu-main > li:focus-within > a span:after {
  width: 100%;
}

#banner-caption-cta {
  display: inline-block;
  margin-top: 0.5rem;
  text-align: center;
  width: 100%;
}

#banner-caption-cta a {
  color: #0f0f0f;
  border: 2px solid #0f0f0f;
  font-size: 1rem;
  padding: 0.5rem 2rem;
  display: inline-block;
  font-family: "MedcanGibsonSemibold";
  transition: 0.33s all;
}

#banner-caption-cta a:hover {
  color: #fff;
  border: 2px solid #0f0f0f;
  background-color: #0f0f0f;
}

#homepage-cta p {
  font-size: 1.75rem;
}

#homepage-banner {
  background: rgba(65, 160, 173, 0.95);
}

.slider-wrapper.slider-map .map-inner .map-info-wrap {
  position: relative;
}

.tab-wrapper .tabs {
  overflow: visible;
}

.tab-wrapper .tabs .tab-title > a {
  padding-bottom: 1rem !important;
  margin-bottom: 0 !important;
  display: flex;
  height: 66px;
  align-items: center;
}
.tab-wrapper .tabs .tab-title > a:focus {
  outline: 1px dotted #0f0f0f;
}

.accordion .accordion-navigation > .content, .accordion dd > .content {
  padding-top: 3rem;
}

button.slick-prev, button.slick-next {
  top: 50%;
  transform: translateY(-50%);
  height: 4rem;
  display: flex;
  align-items: center;
}

button.slick-prev:after, button.slick-next:after {
  margin-top: 0;
}

.tab-wrapper .slick-slide button.slick-prev {
  left: 2px;
}

.tab-wrapper .slick-slide button.slick-next {
  right: 3px;
}

.dropdown button {
  background-color: #0f0f0f;
}

.dropdown button span {
  font-family: "MedcanGibsonSemibold";
}

ul.pagination li {
  color: #6a6a6b;
  font-size: 1.25rem;
}
ul.pagination li .dots {
  color: #6a6a6b;
}

section.featured-callout-bucket ul li article > a {
  font-size: 1.125rem;
  font-family: "MedcanGibsonSemibold";
  margin-top: 0.3125rem;
  display: inline-block;
}

.service-listing.solid-container li .text-wrap strong {
  font-family: "MedcanGibsonSemibold";
  text-transform: uppercase;
  font-size: 1.375rem;
  line-height: 1.625rem;
}

.service-listing li .text-wrap strong {
  width: 100%;
}

.service-listing strong {
  font-size: 1.75rem;
  padding: 0 1.25rem;
  margin: auto auto;
  color: white;
  text-align: center;
  display: block;
}

#sidebar.blog article h2 {
  margin: 0;
  padding: 0.5rem 0.9375rem;
  background: #2C617C;
  color: white;
  font-size: 1rem;
}

.m20-bulletin section.covid-19 .screener .content .questions .question.error {
  border: 2px solid red;
}

.m20-bulletin section.covid-19 .tiles a .tile strong {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  padding: 0 1rem;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  font-family: "MedcanGibsonSemibold";
  color: #fff;
  z-index: 2;
  font-size: 1.5rem;
}

section.featured-callout-bucket h2 {
  font-size: 1.375rem;
}

section.service-buckets [class*=medium-block-grid-] > li h2 {
  font-family: "MedcanGibson";
  font-size: 1.9375rem;
  line-height: 1.3;
  color: #fff;
}

section.combo-buckets [class*=medium-block-grid-] > li h2 {
  font-family: "MedcanGibson";
  font-size: 1.125rem;
  margin-right: 1.875rem;
  margin-left: 1.875rem;
}

section.content-river .row .text-container a.cta-link {
  border-bottom: 1px solid;
  padding-bottom: 0.1875rem;
}

.content-column-layout p a {
  text-decoration: underline;
}

.single-post .left-content a {
  text-decoration: underline;
}

.interest h2 {
  font-size: 1.75rem;
}

.text-buckets h2 {
  font-size: 1.625rem;
}

.logo-grid .intro h2 {
  font-size: 2rem;
}

.wistia_focus {
  outline: #C7C8CA 2px solid !important;
}

.wistia_click_to_play:focus {
  outline: #C7C8CA 2px solid !important;
}

section.combo-buckets .lead-copy {
  width: 100%;
}
section.combo-buckets .lead-copy p {
  max-width: 80%;
  margin: 0 auto;
}
section.combo-buckets .lead-copy h1 {
  margin-bottom: 1rem;
}

.service-listing h2 {
  color: #fff;
}

.product_listings.no-hover .content {
  max-width: 960px;
}
.product_listings.no-hover .content .products .product .image:after {
  content: none;
}
.product_listings.no-hover .content .products .product .copy .description p strong {
  min-height: auto;
  height: auto;
  display: inline;
  border: 0;
  padding: 0;
  font-size: inherit;
  text-align: inherit;
  line-height: inherit;
}

.product_listings.nourish .content h2 {
  color: #0f0f0f;
}
.product_listings.nourish .content .products .product {
  background-color: transparent;
}

.product_listings.max-width-960 .content {
  max-width: 960px;
}

.product_listings.refine .content h2 {
  color: #0f0f0f;
}
.product_listings.refine .content .products .product {
  background-color: transparent;
}

input[type=submit]#mobilebtn-submit-search, input[type=submit]#submit-search {
  background-color: #fff !important;
  color: #000 !important;
}

.left-content.blog .blog-post .text-content .post-header h2 {
  font-size: 1.125rem;
}

.links-container .service-button-links li a {
  line-height: 1.3;
}

.move-left #menu-header-navigation li.twitter, .move-left #menu-header-navigation li.facebook, .move-left #menu-header-navigation li.linkedin, .move-left #menu-header-navigation li.youtube {
  opacity: 0;
  pointer-events: none;
}

.move-left .right-off-canvas-menu, .move-left .move-left.right-submenu {
  top: 117px;
  margin-top: 0;
}

@media only screen and (max-width: 655px) {
  .move-left .right-off-canvas-menu, .move-left .move-left.right-submenu {
    top: 141px;
  }
}
@media only screen and (max-width: 352px) {
  .move-left .right-off-canvas-menu, .move-left .move-left.right-submenu {
    top: 152px;
  }
}
@media only screen and (max-width: 639px) {
  .icon_sections_background_image .content > .copy .sections .section .icon {
    align-items: flex-start;
  }

  .icon_sections_background_image.pcr .content > .copy .sections .section .icon img {
    max-width: 180px;
    height: auto !important;
  }
}
@media only screen and (min-width: 40.0625em) {
  .tab-wrapper .slider-wrapper .slick-next:after {
    margin-top: 0;
  }

  section.service-buckets [class*=medium-block-grid-] > li .links-container {
    max-width: 80%;
  }

  .service-listing.solid-container li .text-wrap strong {
    width: 95%;
  }
}
@media only screen and (min-width: 64.0625em) {
  .row > section.caption-wrapper {
    position: relative;
  }

  .row > section.caption-wrapper .banner-btn, .container > section.row > section.caption-wrapper .banner-btn {
    margin-top: 3.125rem;
    right: -2.1875rem;
    padding: 0.675rem 2rem 0.85rem 2rem;
    position: absolute;
    background: #2C617C;
    font-family: "MedcanGibson";
    z-index: 1;
  }
}
.embeddedServiceSidebar * {
  font-family: "MedcanGibson";
}
.embeddedServiceSidebar h2 {
  color: #fff;
}
.embeddedServiceSidebar .label {
  background-color: transparent;
  font-size: 1rem;
}
.embeddedServiceSidebar .announcement {
  color: #fff;
}
.embeddedServiceSidebar button[embeddedService-chatHeader_chatHeader] {
  padding: 0 4px;
}
.embeddedServiceSidebar button.minimizeButton:hover[embeddedService-chatHeader_chatHeader]:before {
  right: auto;
  left: 0;
}
.embeddedServiceSidebar button:hover[embeddedService-chatHeader_chatHeader]:before {
  top: 0;
}
.embeddedServiceSidebar button.closeButton:hover[embeddedService-chatHeader_chatHeader]:before {
  left: 0;
  right: auto;
}

/*# sourceMappingURL=aoda.css.map */
