/* Shared design settings for the clinic's public pages. */
@font-face {
  font-family: Gotham Book;
  src: url("/wp-content/themes/fraserortho/css/fonts/gothamhtf-book-webfont.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: Gotham Bold;
  src: url("/wp-content/themes/fraserortho/css/fonts/Gotham-Bold-webfont.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: Gotham Medium;
  src: url("/wp-content/themes/fraserortho/css/fonts/gotham_medium_regular-webfont.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: Gotham Italic;
  src: url("/wp-content/themes/fraserortho/css/fonts/ufonts.com_gotham-medium-italic-webfont.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: Gotham Book Italic;
  src: url("/wp-content/themes/fraserortho/css/fonts/gotham_book_italic-webfont.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: Garamond Premier;
  src: url("/wp-content/themes/fraserortho/css/fonts/GaramondPremierProBold_19569.woff2") format("woff2");
  font-display: swap;
}
:root {
  --body: "Gotham Book", Arial, sans-serif;
  --bold: "Gotham Bold", Arial, sans-serif;
  --medium: "Gotham Medium", Arial, sans-serif;
  --text: #6d6e71;
  --heading: #006081;
  --accent: #00a8d7;
  --rule: #d4dcdd;
  --ice: #ecfbff;
  --mist: #e3ecef;
}
body { margin: 0; background: white; color: var(--text); font: 14px/30px var(--body); }
:where(h1,h2,h3,h4,h5,h6,p,figure,ul,ol,li,blockquote,dl,dd,fieldset,table) { margin: 0; padding: 0; }
h1,h2,h3,h4,h5 { font-weight: 400; }
h1,h2,h3,h4,strong,b { font-family: var(--bold); font-weight: 400; }
h1,h2,h4 { color: var(--heading); }
h1 { font-size: 36px; line-height: 42px; margin-bottom: 20px; text-align: center; }
h2 { font-size: 24px; line-height: 30px; margin-bottom: 30px; }
h3 { font-size: 18px; line-height: 30px; margin-bottom: 30px; }
h4 { font-size: 14px; line-height: 20px; text-transform: uppercase; margin-bottom: 10px; }
p { margin-bottom: 20px; }
em,i { font: inherit; font-family: "Gotham Italic", Arial, sans-serif; }
a { text-decoration: none; color: var(--accent); }
a:focus-visible,button:focus-visible { outline: 2px solid var(--heading); outline-offset: 2px; }
button { color: inherit; font: inherit; cursor: pointer; }
ul,ol { list-style: none; }
img { border: 0; max-width: 100%; }
iframe { border: 0; max-width: 100%; }
[hidden] { display: none !important; }
.left { float: left; }
.right { float: right; }
.clr { clear: both; height: 0; line-height: 0; }
.underline { text-decoration: underline; }
.wrapper { width: 100%; max-width: 1500px; margin-inline: auto; }
.content { position: relative; z-index: 1; margin-bottom: 60px; }

/* Masthead and menus */
header { position: relative; z-index: 10; }
.header-top { position: relative; padding: 35px 0; border-bottom: 1px solid var(--rule); }
.logo,.footer-logo {
  display: block; margin-inline: auto;
  background: url("/wp-content/themes/fraserortho/images/logo.png") center / 100% 100% no-repeat;
}
.logo { width: 244px; height: 48px; }
.location-address {
  position: absolute; left: 50px; top: 35px; padding-left: 20px; line-height: 20px; color: var(--heading);
  background: url("/wp-content/themes/fraserortho/images/icon-marker.png") left center no-repeat;
}
.location-address a,.contact,.btn,.btn-doc,.btn-print { font-family: var(--bold); }
.contact,.btn,.btn-doc,.btn-print,.btn-scroll {
  box-sizing: border-box; border-radius: 5px; text-transform: uppercase;
  background-color: var(--accent); color: white; text-align: center;
}
.contact { display: block; position: absolute; right: 50px; top: 35px; width: 140px; height: 40px; line-height: 40px; }
.header-bot { position: relative; padding: 25px 0; text-align: center; font-size: 16px; line-height: 25px; }
.header-bot .main-menu > li,.footer-menu > li { display: inline-block; position: relative; }
.header-bot .main-menu > li { margin: 0 40px; }
.header-bot .main-menu a,.footer-menu a { color: var(--text); font-family: var(--medium); }
.btn-nav { display: none; background: none; border: none; padding: 0; }
@media (min-width: 768px) {
  .header-bot .main-menu .sub-menu {
    position: absolute; top: 100%; left: -20px; z-index: 2; width: 220px; display: none;
    padding: 20px 0 10px; text-align: left; background: white; box-shadow: 0 10px 10px 1px #0003;
  }
  .header-bot .main-menu li:is(:hover,:focus-within) > .sub-menu { display: block; }
  .sub-menu li + li { border-top: 1px solid #e8e8e8; }
  .sub-menu a { display: block; padding: 10px 20px; font-size: 14px; line-height: normal; }
  .sub-menu a:is(:hover,:focus-visible) { color: white; background: var(--accent); }
}
footer { text-align: center; font-size: 14px; line-height: 20px; }
.footer-top { border-top: 1px solid var(--rule); padding: 25px 0; line-height: 25px; }
.footer-menu li { margin: 0 35px; }
.footer-bot { padding-bottom: 80px; }
.footer-bot p { margin-bottom: 25px; line-height: 25px; }
.footer-bot a { color: var(--text); }
footer a:hover { text-decoration: underline; }
.footer-logo { width: 217px; height: 42px; }

/* Home, specialty navigation and staff directory */
.home .special-notice { display: none !important; }
.special-notice { text-align: center; padding: 30px; margin-bottom: 20px; background: #fdf4f4; }
.special-notice > div { max-width: 1000px; margin: auto; }
.special-notice p:last-child { margin-bottom: 0; }
.slider,.flexslider { margin-bottom: 20px; }
.slider-item { position: relative; width: 100%; min-height: 700px; background: top center / cover no-repeat; }
.slider-text { position: absolute; top: 200px; left: 170px; width: 450px; }
.slider-text h1 {
  text-align: left; text-transform: uppercase; margin-bottom: 0;
  font: 60px/66px "Garamond Premier", Georgia, serif;
}
.slider-text p { font-size: 16px; line-height: 36px; color: var(--heading); margin-bottom: 50px; }
.slider-fotc { max-width: 800px; margin: 40px auto; }
.btn-read-more { padding-right: 30px; display: inline-block; font: 16px var(--bold); background: url("/wp-content/themes/fraserortho/images/read-more-arrow.png") right center no-repeat; }
.about,.services-list,.team { box-sizing: border-box; padding: 50px 20px; }
.about { background-color: var(--ice); }
.about-left,.about-right { width: 39%; }
.about-left { margin-inline: 10% 1%; }
.about-right { margin-inline: 1% 10%; }
.services-list { font-size: 16px; line-height: 24px; text-align: center; }
.services-content { margin-inline: 10%; }
.services-list h1,.team h1 { margin-bottom: 10px; }
.services-list h5,.team h5 { font: 12px/20px var(--bold); text-transform: uppercase; text-align: center; }
.services-list ul { font-size: 0; margin: 40px 0 10px; }
.services-list li {
  display: inline-block; width: 25%; vertical-align: top; box-sizing: border-box; padding: 30px; min-height: 110px;
  font-size: 16px; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule);
}
.services-list li a,.team-item,.team-menu li,.community-right h5,.community-right a { font-family: var(--bold); }
.services-list li.no-border-right,.patient-resources-nav li.no-border-right { border-right: 0; }
.services-list li.no-border-bottom,.patient-resources-nav li.no-border-bottom { border-bottom: 0; }
.team { background: url("/wp-content/themes/fraserortho/images/bg-our-team.png") top left no-repeat; }
.home .team,.team-content { background-color: var(--mist); }
.team-page { background: var(--mist); margin-bottom: 60px; }
.team-menu { text-align: center; font-size: 0; margin: 40px 0; }
.team-menu li {
  position: relative; display: inline-block; width: 200px; height: 50px;
  font-size: 14px; line-height: 50px; background: white; border-right: 1px solid var(--rule);
}
.team-menu li:last-child { border: 0; }
.team-menu a { display: block; }
.team-menu li:is(:hover,.active) a { color: var(--heading); }
.team-menu li:is(:hover,.active) span {
  position: absolute; bottom: -10px; left: 46%; width: 20px; height: 10px;
  background: url("/wp-content/themes/fraserortho/images/arrow-team-menu.png") center no-repeat;
}
.team-box { width: 80%; margin: 0 auto; }
.team-box-item { display: none; }
.team-box-item:first-child { display: block; }
.team-item {
  width: 33%; text-align: center; padding: 45px 0 30px; border: 1px solid var(--rule);
  font-size: 16px; line-height: 22px; margin: 0 -1px -1px 0; color: var(--accent);
}
.team-item:hover { background: white; }
.team-item img { display: block; margin: 0 auto 15px; }
.team-item .others { display: block; padding-top: 10px; min-height: 44px; font: 14px/22px var(--body); color: var(--text); }
.team-item .others a { color: inherit; overflow-wrap: anywhere; }
.community { max-width: 1000px; margin: 50px auto 0; background: #e1f4f9; }
.community-left,.community-right { width: 50%; }
.community-left img,.slides > li > img,.slides > li > a > img { display: block; width: 100%; height: auto; }
.community-right { box-sizing: border-box; padding: 20px 30px; }
.community-right h1 { text-align: left; margin-bottom: 40px; }
.community-right h5 { font-size: 14px; }

/* Locally implemented slide controls */
.flexslider,.flexslider2 { position: relative; }
.flexslider .slides,.flexslider2 .slides { position: relative; overflow: hidden; }
.slides > li { display: none; width: 100%; box-sizing: border-box; }
.slides > li:first-child,.slides > .is-current { display: block; }
.clinic-slider .slides > li:not(.is-current):not(.is-departing) { display: none; }
.clinic-slider .slides > .is-departing { display: block; position: absolute; inset: 0; pointer-events: none; }
.flex-direction-nav button,.flex-control-nav button { display: block; border: none; padding: 0; background-color: transparent; }
.flex-direction-nav button {
  width: 17px; height: 49px; position: absolute; z-index: 1; top: 50%;
  background-image: url("/wp-content/themes/fraserortho/images/arrow-slider.png"); background-repeat: no-repeat;
}
.flex-prev { left: 50px; }
.flex-next { right: 50px; background-position: -17px 0; }
.flexslider2 .flex-direction-nav button { top: 45%; }
.flexslider2 .flex-prev { left: 15px; }
.flexslider2 .flex-next { right: 15px; }
.flex-control-nav { position: absolute; bottom: 10px; left: 0; width: 100%; text-align: center; pointer-events: none; }
.flex-control-nav li { display: inline-block; margin: 0 6px; }
.flex-control-nav button { pointer-events: auto; width: 12px; height: 12px; background-image: url("/wp-content/themes/fraserortho/images/slider-nav.png"); }
.flex-control-nav button:is(:hover,.flex-active) { background-position: -12px 0; }

/* Interior pages, navigation and articles */
.breadcrumbs {
  box-sizing: border-box; width: 100%; padding: 0 50px; min-height: 40px;
  font-size: 12px; line-height: 40px; text-transform: uppercase; background: var(--rule);
}
.breadcrumbs a { color: inherit; }
.breadcrumbs a:hover,.helpful-resources a:hover { text-decoration: underline; }
.arrow-breadcrumbs {
  display: inline-block; width: 5px; height: 8px; margin-inline: 20px;
  background: url("/wp-content/themes/fraserortho/images/arrow-breadcrumbs.png") no-repeat;
}
.content-inner { background-color: var(--ice); padding: 50px 0; margin-bottom: 60px; }
.content-body,.contact-content,.content-resources,.bracing-content,.patient-resources-nav,.location-content-bot { width: 80%; margin-inline: auto; }
.content-body h1,.resources-right h1 { text-align: left; }
.content-body img,.resources-body img,.resources-right img { height: auto; }
.team-content { background: var(--mist); }
.team-content h1 { color: var(--accent); margin-bottom: 10px; }
.team-content h2 { font-family: var(--body); }
.team-left { width: 31%; }
.team-right { width: 66%; }
.team-right ul { margin: 0 0 30px 15px; list-style: disc; }
.img-team { margin-bottom: 30px; }
.img-team img { display: block; max-width: 370px; width: 100%; }
.assistant { background: white; padding: 20px; }
.assistant p { margin: 0; overflow-wrap: anywhere; }
.assistant-name { text-transform: uppercase; color: var(--accent); }
.content-resources { padding: 50px 0 20px; }
.resources-left { width: 26%; margin-bottom: 50px; }
.resources-right { width: 70%; background-repeat: no-repeat; background-position: right top; }
.patient-education .resources-right { background: url("/wp-content/themes/fraserortho/images/glass-skeleton.jpg") right top / 70% auto no-repeat; }
.resources-div { width: 45%; margin: 0 30px 30px 0; }
.resources-div2 { width: 30%; margin: 0 20px 30px 0; }
.resources-body h2,.helpful-resources h3 { margin-bottom: 20px; }
.resources-body h3,.helpful-resources h3 { font-size: 16px; color: var(--heading); }
.resources-body h3 { margin: 0; }
.resources-body h1.left { width: 80%; }
.resources-div ul,.blue-list,.blue-dot,.black-list { list-style: disc; margin-left: 15px; }
.blue-dot,.blue-list { margin-bottom: 20px; }
.black-list,.black-dot { margin-left: 25px; font-size: 12px; }
.resources-div li p,.blue-list li p,.blue-dot li p { margin: 0; }
.gray-list li::marker,.blue-dot li::marker,.blue-list li::marker { color: var(--accent); }
.helpful-resources ul { list-style: none; margin: 0; }
.helpful-resources li { font-family: var(--medium); margin-bottom: 10px; }
.resources-bg,.bg-knee,.bg-hand,.bg-shoulder,.bg-hip { background-position: top right; background-repeat: no-repeat; }
.bg-knee { background-image: url("/wp-content/themes/fraserortho/images/img-knee.png"); }
.bg-hand { background-image: url("/wp-content/themes/fraserortho/images/img-hand.png"); }
.bg-shoulder { background-image: url("/wp-content/themes/fraserortho/images/img-shoulder.png"); }
.bg-hip { background-image: url("/wp-content/themes/fraserortho/images/img-hip.png"); }
.backto {
  box-sizing: border-box; display: block; margin-bottom: 10px; padding: 15px 20px 15px 60px; width: 100%; min-height: 52px;
  font: 14px/22px var(--medium); color: var(--text); border: 1px solid #d5e3e7;
  background: url("/wp-content/themes/fraserortho/images/arrow-back.png") 30px 20px no-repeat;
}
.resources-nav { padding: 20px 25px 30px; box-shadow: 0 0 15px #ddd; }
.resources-nav h3 { margin-bottom: 20px; }
.resources-nav li { border-top: 1px solid #d5e3e7; padding: 10px 0; font-family: var(--bold); }
.resources-nav li:last-child { border-bottom: 1px solid #d5e3e7; }
.resources-nav li a {
  display: block; padding-right: 20px; min-height: 30px; color: var(--text);
  background: url("/wp-content/themes/fraserortho/images/arrow-resources.png") right center no-repeat;
}
.resources-nav li:is(.current-menu-item,.active) a,.resources-nav li a:hover { color: var(--accent); }
.btn,.btn-doc,.btn-print { height: 36px; line-height: 36px; padding: 0 15px; border: 0; }
.btn,.btn-doc { display: inline-block; margin: 20px 20px 40px 0; }
.btn-doc { padding: 0 10px 0 50px; background: var(--accent) url("/wp-content/themes/fraserortho/images/icon-word.png") 15px 8px no-repeat; }
.btn-print { display: block; width: 110px; padding-left: 30px; background: var(--accent) url("/wp-content/themes/fraserortho/images/icon-print.png") 20px 10px no-repeat; }
.protocol-docs { margin-top: 40px; }
.protocol-docs li { border-top: 1px solid var(--rule); padding: 20px 0; }
.protocol-docs li:last-child { border-bottom: 1px solid var(--rule); }
.protocol-docs h4,.protocol-docs .btn-doc,.protocol-docs .btn,.no-margin-bot { margin: 0; }
.patient-resources-content { width: 100%; max-width: 770px; margin-inline: auto; }
.patient-resources-options { text-align: center; }
.patient-resources-options li { display: inline-block; box-sizing: border-box; width: 240px; padding: 30px; margin-inline: 2px; background: white; box-shadow: 0 0 5px #ddd; }
.patient-resources-options img { display: block; margin: 0 auto 20px; }
.patient-resources-options a { font: 16px var(--bold); }
.img-patient-resources { position: relative; width: 100%; margin-bottom: 50px; }
.img-patient-resources img { width: 100%; }
.img-patient-resources a { position: absolute; display: block; width: 130px; height: 30px; }
.img-patient-resources .link1 { top: 32%; right: 32%; width: 120px; }
.img-patient-resources .link2 { top: 41%; right: 33%; width: 200px; }
.img-patient-resources .link3 { top: 50%; right: 23%; width: 100px; }
.img-patient-resources .link4 { top: 65%; right: 25%; width: 115px; }
.img-patient-resources .link5 { top: 78%; right: 33%; width: 145px; }
.img-patient-resources .link6 { top: 41%; right: 17%; width: 140px; }
.content-patient-resources { margin: 0; padding-bottom: 60px; }
.patient-resources-nav { margin-bottom: 60px; }
.patient-resources-nav ul { font-size: 0; }
.patient-resources-nav li { box-sizing: border-box; width: 33%; padding: 40px 30px; display: inline-block; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); font-size: 18px; min-height: 142px; }
.patient-resources-nav a { display: inline-block; padding-right: 40px; vertical-align: top; font-family: var(--bold); background: url("/wp-content/themes/fraserortho/images/arrow-resources.png") right center no-repeat; }
.image-cast { padding: 20px 0; margin: 0 auto 20px; }
.image-cast2 { width: 80%; }
.image-cast img { display: inline-block; vertical-align: middle; margin-right: 20px; }
.image-cast-text { display: inline-block; vertical-align: middle; width: 35%; font: 16px/30px "Gotham Book Italic",sans-serif; color: var(--heading); }
.exercise-item { border-top: 1px solid var(--rule); padding: 40px 0 20px; margin-top: 20px; }
.exercise-text,.exercise-image,.exercise-text2,.exercise-image2 { display: inline-block; vertical-align: middle; }
.exercise-text,.exercise-image { width: 48%; }
.exercise-text2 { width: 60%; }
.exercise-image2 { width: 35%; }
.education-video { margin: 40px 0; }
.education-video img { display: block; }
.bracing-content { margin-bottom: 60px; }
.bracing-content-top,.images-bracing,.images-physio { text-align: center; }
.images-bracing { font-size: 0; margin: 30px 0 20px; }
.images-bracing li { display: inline-block; margin-inline: 10px; }
.images-injections,.images-physio { padding: 20px 0; }
.images-injections img,.images-physio img { display: inline-block; max-width: min(300px,100%); }
.images-injections img { margin-inline: 20px; }
.images-physio img { margin: 0 20px 20px 0; }
.services-nav { margin-bottom: 60px; min-height: 699px; }
.services-nav a { display: block; width: 50%; box-sizing: border-box; font: 60px/699px var(--bold); color: white; text-align: center; }
.services-nav a span { display: inline-block; width: 52px; height: 30px; margin-left: 20px; background: url("/wp-content/themes/fraserortho/images/arrow-services.png") no-repeat; }
.serv-nav1 { border-right: 1px solid white; background: url("/wp-content/themes/fraserortho/images/img-services1.png") no-repeat; }
.serv-nav2 { background: url("/wp-content/themes/fraserortho/images/img-services2.png") no-repeat; }

/* Directions, contact and referral pages */
.location-content { width: 100%; max-width: 980px; margin: 0 auto 40px; }
.location-content h4 { text-align: center; text-transform: none; }
.location-content.parking h4 { text-align: left; }
.map { position: relative; width: 100%; height: 400px; }
.map iframe,.map img { display: block; width: 100%; height: 100%; }
.btn-scroll { position: absolute; right: 20px; top: 20px; z-index: 2; width: 140px; height: 40px; border: 0; font: 14px/40px var(--bold); }
.overlay { position: absolute; inset: 0; z-index: 1; background: #ffffff4d; }
.location-content-bot { padding-top: 40px; text-align: center; }
.location-content-bot ul { margin-top: 30px; }
.location-content-bot li { display: inline-block; margin: 0 12px; font-size: 0; }
.location-content-bot li img { display: block; }
.location-content-bot.parking { padding: 0; margin-bottom: 60px; }
.contact-top { width: 80%; text-align: center; margin: 0 auto 40px; }
.contact-left { width: 55%; }
.contact-right { width: 40%; }
.contact-left h2,.contact-right h2 { color: var(--accent); }
.contact-label { font: 14px/20px var(--bold); margin-bottom: 10px; color: var(--heading); text-transform: uppercase; }
.contact-label2 { font-family: var(--bold); }
.day-label { display: inline-block; width: 100px; }
.contact-form { position: relative; padding-top: 20px; }
.contact-form .wpcf7-form-control-wrap { display: block; position: relative; }
.contact-form :is(input[type=text],input[type=email],input[type=tel],input[type=date],textarea,select),
.referral-form :is(input[type=text],input[type=date],input[type=email],textarea) {
  box-sizing: border-box; height: 40px; padding: 0 20px; margin-bottom: 10px; width: 100%; max-width: 100%;
  border: 1px solid var(--rule); border-radius: 5px; background: white; color: var(--text); font: 14px var(--bold);
}
.contact-form select {
  appearance: none; padding-right: 38px;
  background: white url("/wp-content/themes/fraserortho/images/arrow-dropdown.png") 96% center no-repeat;
}
.contact-form textarea,.referral-form textarea { padding: 10px 20px; font: 14px/20px var(--body); }
.contact-form textarea { height: 230px; }
.contact-form input[type=submit],.referral-form input[type=submit],.contact-form button[type=submit] {
  width: 140px; height: 40px; margin: 15px 0 10px; border-radius: 5px; border: 0; cursor: pointer;
  background: var(--accent); color: white; font: 14px var(--bold); text-transform: uppercase;
}
.referral-form { margin-bottom: 20px; line-height: 40px; }
.referral-form-left,.referral-form-right { box-sizing: border-box; width: 50%; margin-top: 20px; }
.referral-form :is(input[type=text],input[type=date],input[type=email],textarea) { width: 50%; }
.referral-form textarea { height: 130px; }
.referral-form p,.referral-form .note { line-height: 20px; }
.referral-form label { display: inline-block; min-width: 100px; margin: 0 0 10px; height: 40px; font: 13px/40px var(--medium); vertical-align: top; }
.referral-form label.label2 { min-width: 20px; }
.referral-form label.label3 { min-width: unset; margin-right: 20px; }
.referral-form input:is([type=checkbox],[type=radio]) { margin: 0 5px 0 0; vertical-align: middle; }
.referral-form-full { box-sizing: border-box; min-height: 255px; padding: 20px; border: 1px solid var(--rule); margin-top: 20px; }
.referral-form .referral-form-box2 { margin-bottom: 20px; }
.referral-form .note { font: 12px/20px "Gotham Book Italic",sans-serif; }
.referral-form h4 { margin-bottom: 20px; }
.referral-form-box2 h4 { margin: 0; }
.referral-form table { border-spacing: 0; width: 100%; line-height: 20px; margin: 20px 0 30px; border: 1px solid #ddd; }
.referral-form table :is(th,td) { border: 1px solid #ddd; padding: 5px; vertical-align: top; }
.referral-form th { font-family: var(--bold); font-weight: 400; background: var(--heading); color: white; }
.referral-form table input[type=text],.referral-form table textarea { width: 100%; margin: 0; }
.referral-form table label { height: auto; line-height: 20px; }
.referral-form :is(.orthopaedic-surgeon,.elective-musculoskeletal) .wpcf7-list-item { display: block; }
.referral-form .smalltext { max-width: 100px; }
.work-claim,.table-tabbed { padding-left: 20px; }
.dominant { line-height: 20px; padding: 10px 0; }
.dominant label { height: auto; line-height: 20px; margin-right: 10px; }

/* Compact layouts follow the tablet and phone navigation breakpoints. */
@media (max-width: 991px) {
  .content,.content-inner,.team-page,.patient-resources-nav,.services-nav { margin-bottom: 20px; }
  .about,.services-list,.team,.community-right { padding: 20px; }
  .services-content,.team-box { width: auto; margin: 0; }
  .footer-menu li { margin-inline: 10px; }
  .footer-bot { padding-bottom: 20px; }
  .patient-resources-content,.patient-resources-nav,.content-body,.location-content,.contact-content {
    box-sizing: border-box; width: 100%; max-width: 100%; padding-inline: 20px;
  }
  .content-inner { padding-block: 20px; }
  .content-patient-resources { padding-bottom: 20px; margin-bottom: 20px; }
  .patient-resources-options li { margin: 0 10px 20px; max-width: 100%; }
  .img-patient-resources { margin-bottom: 20px; }
  .patient-resources-nav li { vertical-align: top; }
  .location-content-bot { box-sizing: border-box; max-width: 100%; padding: 20px; }
  .location-content-bot.parking { margin-bottom: 20px; }
  .content-resources { box-sizing: border-box; width: 100%; padding: 20px; }
  .resources-div,.resources-div2 { width: 100%; }
  .resources-div { margin: 0 0 20px; }
  .btn,.no-margin-bot { margin: 0 0 20px; }
  .image-cast-text { width: 100%; text-align: center; }
  .image-cast img { margin: 0 auto 20px; }
}
@media (min-width: 768px) and (max-width: 991px) {
  .location-address { left: 20px; }
  .contact { right: 20px; top: 40px; }
  .header-bot .main-menu > li { margin-inline: 20px; }
  .about-left,.about-right,.contact-left,.contact-right { width: 45%; }
  .about-left { margin-inline: 0 2%; }
  .about-right { margin-inline: 2% 0; }
  .services-nav { min-height: 420px; }
  .services-nav a { line-height: 420px; background-size: 100% auto; }
  .resources-left { width: 35%; }
  .resources-right { width: 60%; }
  .resources-body h1.left { width: 75%; }
}
@media (max-width: 860px) {
  .flex-prev { left: 10px; }
  .flex-next { right: 10px; }
}
@media (max-width: 767px) {
  body { font-size: 12px; line-height: 16px; }
  h1 { font-size: 20px; line-height: 26px; }
  h2 { font-size: 18px; line-height: 24px; }
  h3 { font-size: 16px; line-height: 22px; }
  .header-top { padding: 20px; }
  .location-address { position: relative; inset: auto; float: left; margin: 0 0 20px; width: 225px; }
  .logo { float: left; clear: left; margin: 0; }
  .contact { position: relative; inset: auto; float: right; margin: 0; }
  .header-bot { padding: 0 20px; }
  .btn-nav { display: block; position: absolute; top: -130px; right: 20px; z-index: 2; }
  .btn-nav span { display: block; width: 40px; height: 5px; margin-bottom: 5px; background: var(--accent); }
  .header-bot .main-menu { display: none; padding: 20px 0; }
  .header-bot .main-menu.is-open { display: block; }
  .header-bot .main-menu li { display: block; box-sizing: border-box; padding: 0 20px; text-align: left; width: 100%; margin: 0 0 10px; }
  .header-bot .main-menu .sub-menu { display: block; padding: 10px 0 0; margin: 8px 0 0; background: #f6f6f6; }
  .sub-menu a { display: block; }
  .slider-item { min-height: 400px; }
  .slider-text { left: 40px; top: 20px; width: 80%; }
  .slider-text h1 { font-size: 20px; line-height: 26px; margin-bottom: 20px; }
  .slider-text p { font-size: 14px; line-height: 20px; margin-bottom: 20px; }
  .btn-read-more { background: none; padding: 0; }
  .about-left,.about-right { float: none; width: 100%; margin: 0 0 20px; display: flow-root; }
  .services-list ul { margin: 0; }
  .services-list li { width: 100%; min-height: unset; border-right: 0; }
  .services-list li a br { display: none; }
  .team { background-size: auto 100%; }
  .team-menu li { margin-bottom: 20px; }
  .team-item { width: 100%; border-bottom: 0; }
  .community-left,.community-right { width: 100%; }
  .breadcrumbs { padding: 20px; min-height: auto; line-height: 20px; }
  .services-nav { min-height: 198px; }
  .services-nav a { font-size: 24px; line-height: 198px; background-size: 100% auto; }
  .patient-resources-nav li { width: 100%; border-right: 0; min-height: unset; padding: 20px; }
  .patient-resources-nav li.no-border-bottom { border-bottom: 1px solid var(--rule); }
  .resources-left,.resources-right,.contact-left,.contact-right { width: 100%; }
  .resources-left { margin-bottom: 20px; }
  .resources-nav li { line-height: 30px; }
  .resources-body h1.left { width: 65%; }
  .btn-doc { margin: 0 0 20px; }
  .image-cast img { width: 100%; }
  .protocol-docs strong { display: block; width: 50%; }
  .img-patient-resources a { width: 80px !important; }
  .map iframe { max-height: 100%; }
  .referral-form-left,.referral-form-right { width: 100%; }
  .referral-form { line-height: 20px; }
  .referral-form-left { line-height: 40px; }
  .referral-form :is(input[type=text],input[type=email],input[type=date],textarea) { width: 70%; }
  .referral-form label.label3 { height: auto; max-width: 250px; min-height: 30px; margin: 0 10px 10px 0; line-height: 20px; }
  .referral-form :is(.work-claim,.treatment,.numbers,.social-history) label { line-height: 20px; height: auto; min-height: 20px; margin-right: 10px; }
  .referral-form table label.label3 { max-width: 140px; }
  .separator { display: block; clear: both; }
  .table-tabbed { padding-left: 0; }
}
@media (max-width: 500px) {
  .team-right h4 { overflow-wrap: anywhere; }
}
@media (max-width: 470px) {
  .location-address { float: none; margin: 0 auto 20px; }
  .logo { float: none; clear: none; margin: 0 auto 20px; }
  .contact { float: none; }
  .btn-nav { top: -54px; }
}
@media print {
  header,.footer-top,.btn-print,.btn-nav,.flex-direction-nav,.flex-control-nav { display: none; }
  .content-body,.content-resources,.resources-right { width: 100%; }
  .resources-left { display: none; }
  .content-inner { background: white; }
}

.clinic-form-preview .form-availability {
  margin: 0 0 16px; padding: 10px 14px; border-left: 3px solid var(--heading);
  background: white; color: var(--heading); font-family: var(--medium);
}
.clinic-form-preview :disabled { cursor: not-allowed; }
.referral-form-box3 h4 { margin-bottom: 10px; }
