.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: .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: .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: .875rem;
  margin: .8125rem 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; }
  .tab-wrapper .tabs .tab-title > a:focus {
    outline: 1px dotted #0f0f0f; }

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: .5rem .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: .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; } }

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