html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border:box;
  box-sizing: border-box;
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern";
  -webkit-font-feature-settings: "kern";
  -moz-font-feature-settings: "kern";
  -moz-font-feature-settings: "kern=1";
  font-feature-settings: "kern" 1;
  font-kerning: normal;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
}
html.ie *::-ms-expand {
  display: none;
}
html.ie *::-ms-clear {
  display: none;
}
html.ie textarea {
  overflow: auto;
}
html.ie select:focus::-ms-value {
  background-color: transparent;
  color: inherit;
}
select::-ms-expand {
  display: none;
}
@font-face {
  font-family: 'icons';
  src: url('../fonts/icons/icons.ttf?hirfrc') format('truetype'), url('../fonts/icons/icons.woff?hirfrc') format('woff'), url('../fonts/icons/icons.svg?hirfrc#icons') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-cancel:before {
  content: "\e93b";
}
.icon-add:before {
  content: "\e93c";
}
.icon-long-arrow-l:before {
  content: "\e93a";
}
.icon-arrow-l-thick:before {
  content: "\e936";
}
.icon-arrow-r-thick:before {
  content: "\e937";
}
.icon-date:before {
  content: "\e938";
}
.icon-location:before {
  content: "\e92a";
}
.icon-distance:before {
  content: "\e92b";
}
.icon-home:before {
  content: "\e929";
}
.icon-calendar:before {
  content: "\e923";
}
.icon-upload:before {
  content: "\e922";
}
.icon-nav_emergency:before {
  content: "\e921";
}
.icon-icon-tooth:before {
  content: "\e920";
}
.icon-star-half:before {
  content: "\e91f";
}
.icon-print:before {
  content: "\e924";
}
.icon-phone:before {
  content: "\e925";
}
.icon-icon_dca-tooth-ko:before {
  content: "\e916";
}
.icon-icon_calendar:before {
  content: "\e917";
}
.icon-icon_home:before {
  content: "\e918";
}
.icon-icon_pin-redux:before {
  content: "\e915";
}
.icon-arrow_d-fancy:before {
  content: "\e911";
}
.icon-arrow_u-fancy:before {
  content: "\e912";
}
.icon-arrow_r-fancy:before {
  content: "\e913";
}
.icon-arrow_l-fancy:before {
  content: "\e914";
}
.icon-icon_close:before {
  content: "\e910";
}
.icon-icon_pin-simple:before {
  content: "\e900";
}
.icon-icon_star:before {
  content: "\e901";
}
.icon-icon_quote-r:before {
  content: "\e902";
}
.icon-icon_quote-l:before {
  content: "\e903";
}
.icon-social_gp:before {
  content: "\e904";
}
.icon-social_yt:before {
  content: "\e905";
}
.icon-arrow_u:before {
  content: "\e906";
}
.icon-arrow_d:before {
  content: "\e907";
}
.icon-arrow_l:before {
  content: "\e908";
}
.icon-arrow_r:before {
  content: "\e909";
}
.icon-icon_pin:before {
  content: "\e90a";
}
.icon-icon_clock:before {
  content: "\e90b";
}
.icon-icon_dca-tooth:before {
  content: "\e90c";
}
.icon-icon_phone:before {
  content: "\e90d";
}
.icon-icon_car:before {
  content: "\e90e";
}
.icon-social_fb:before {
  content: "\e90f";
}
.icon-patient-information:before {
  content: "\e919";
}
.icon-payment-policy:before {
  content: "\e91a";
}
.icon-privacy-practices:before {
  content: "\e91c";
}
.icon-healthcare-information:before {
  content: "\e91b";
}
.icon-medical-records:before {
  content: "\e91d";
}
.icon-credit-card:before {
  content: "\e91e";
}
.icon-external-link:before {
  content: "\e926";
}
.icon-menu:before {
  content: "\e927";
}
.icon-review:before {
  content: "\e928";
}
[id^="__lpform_"] {
  display: none!important;
}
:last-child {
  margin-bottom: 0;
}
:first-child {
  margin-top: 0;
}
a[href="#"] {
  cursor: default!important;
}
html {
  font-family: 'Muli', sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 300;
  color: #616161;
  background-color: #fcfcfc;
  height: 100%;
}
html * {
  -webkit-text-size-adjust: none;
}
@media (min-width: 1251px) {
  html {
    font-size: 16.75px;
  }
}
@media (max-width: 1250px) {
  html {
    font-size: 1.34vw;
  }
}
@media (max-width: 1130px) {
  html {
    font-size: 15.75px;
  }
}
@media (max-width: 767px) {
  html {
    font-size: 18px;
  }
}
body {
  line-height: 1.6;
  position: relative;
}
@media screen and (min-width: 768px) {
  body {
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  body {
    min-height: 100%;
  }
}
@media screen and (min-width: 768px) {
  html.follow-bar body {
    padding-top: 40px;
  }
}
hr {
  border-color: rgba(0, 0, 0, 0.25);
  border-width: 0.5px;
  margin: 2em 0;
}
img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}
a {
  text-decoration: none;
  color: #bf9b5f;
  font-weight: 600;
}
small,
.small {
  font-size: 0.75rem;
}
b,
strong {
  font-weight: 600;
}
em,
i {
  font-style: italic;
}
.hidden,
[hidden] {
  display: none!important;
}
sup {
  font-size: 0.6em;
  vertical-align: 38.5%;
  line-height: 1;
}
.table {
  border: solid 1px #555c64;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  overflow-x: auto;
  margin-top: 30px;
  margin-bottom: 30px;
}
.table table {
  width: 100%;
}
.table table th {
  background-color: #555c64;
  color: #ffffff;
  text-transform: uppercase;
}
.table table th,
.table table td {
  padding: 7.5px 15px;
}
.h0 {
  font-family: 'Crimson Text', serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: -0.015em;
  line-height: 1.15;
  font-size: 2.5rem;
}
h1,
.h1 {
  font-size: 2.125rem;
}
@media (max-width: 767px) {
  h1,
  .h1 {
    font-size: 1.6875rem;
  }
}
h2,
.h2 {
  font-size: 1.75rem;
}
h2.large,
.h2.large {
  font-size: 2.625rem;
}
@media (max-width: 767px) {
  h2,
  .h2 {
    font-size: 1.375rem;
  }
}
h3,
.h3 {
  font-size: 1.375rem;
}
@media (max-width: 767px) {
  h3,
  .h3 {
    font-size: 1rem;
  }
}
h4,
.h4 {
  font-size: 0.875rem;
  font-family: 'Muli', sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 600;
  margin-bottom: 1em;
  color: inherit;
}
h4.large,
.h4.large {
  font-size: 1rem;
}
h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a {
  color: inherit;
  font-weight: inherit;
}
h1 q,
.h1 q,
h2 q,
.h2 q,
h3 q,
.h3 q,
h4 q,
.h4 q {
  font-size: 0.8em;
}
blockquote {
  font-family: 'Crimson Text', serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: -0.015em;
  line-height: 1.15;
  font-style: italic;
  font-size: 1.375rem;
  color: #434a54;
}
@media (max-width: 767px) {
  blockquote {
    font-size: 1rem;
  }
}
p,
ul,
ol,
section.cross-fader,
.grid,
.iframe_wrapper,
blockquote {
  margin-bottom: 1em;
}
p.callout {
  padding: 20px !important;
  background-color: rgba(43, 58, 73, 0.1);
}
p.large {
  font-size: 1.125rem;
}
p.thin {
  padding: 10px !important;
}
p.secondary {
  background-color: #e5d7bf;
  color: #555c64;
  font-weight: 600;
}
div.callout {
  padding: 20px !important;
  background-color: rgba(43, 58, 73, 0.1);
}
div.callout + .callout {
  margin-top: 20px;
}
section > .content {
  max-width: 1660px;
  padding-left: 30px;
  padding-right: 30px;
}
section > .content.content-full {
  max-width: none;
}
section > .content.content-no-padding {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 767px) {
  section > .content {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.text-callout {
  margin: 30px 0;
  padding: 30px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.features {
  margin-top: 30px;
  margin-bottom: 30px;
}
ul.hours {
  width: 100%;
  margin-left: 0!important;
}
ul.hours.small {
  font-size: 0.875rem;
}
ul.hours li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: 0!important;
}
ul.hours li > span {
  display: block;
  -webkit-flex-grow: 1;
  -webkit-flex-shrink: 1;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
ul.hours li > span:first-of-type {
  text-align: left;
  padding-right: 15px;
  font-weight: 600;
}
ul.hours li > span:last-of-type {
  text-align: right;
  padding-left: 15px;
  white-space: nowrap;
}
ul.carousel {
  white-space: nowrap;
  display: block;
  width: 100%;
}
ul.carousel > li {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  white-space: normal;
  -webkit-transition: opacity 1.5s ease-out;
  -moz-transition: opacity 1.5s ease-out;
  -ms-transition: opacity 1.5s ease-out;
  -o-transition: opacity 1.5s ease-out;
  transition: opacity 1.5s ease-out;
  margin-bottom: 0;
}
ul.carousel > li.active {
  opacity: 1;
}
ul.carousel > li:not(.active) {
  opacity: 0;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  -ms-pointer-events: none;
  -o-pointer-events: none;
  pointer-events: none;
}
ul.carousel > li + li {
  margin-left: -100%;
}
.hidden {
  display: none!important;
}
.inherit {
  color: inherit;
}
.no-underline {
  text-decoration: none;
}
.nowrap {
  white-space: nowrap;
}
.relative {
  position: relative;
}
.left {
  text-align: left;
}
.center {
  text-align: center;
}
.right {
  text-align: right;
}
.uppercase {
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .desktop {
    display: none!important;
  }
}
@media (min-width: 768px) {
  .mobile {
    display: none!important;
  }
}
a.media-gallery {
  position: relative;
  display: inline-block;
  float: left;
}
a.media-gallery i.icon-resize {
  position: absolute;
  right: 16px;
  top: 1px;
  background: rgba(255, 255, 255, 0.6);
  padding: 5px;
  border-radius: 2px;
  color: #00569d;
  border: solid 1px rgba(0, 86, 157, 0.4);
  font-size: 15px;
}
a.media-gallery i.icon-resize:before {
  content: '\e92f';
}
a.media-gallery:hover i.icon-resize {
  background: #ffffff;
}
.cta {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  font-family: 'Muli', sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 600;
  display: inline-block;
  font-style: normal;
  text-decoration: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  line-height: 1.3;
  -webkit-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, transform 0.2s ease-out;
  -moz-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, transform 0.2s ease-out;
  -ms-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, transform 0.2s ease-out;
  -o-transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, transform 0.2s ease-out;
  transition: border-color 0.2s ease-out, background-color 0.2s ease-out, color 0.2s ease-out, transform 0.2s ease-out;
  border: solid 2px transparent;
}
.cta.small {
  font-size: 0.75rem;
}
.cta.small:not(.text) {
  padding: 7.5px 22.5px;
}
.cta.large {
  font-size: 0.875rem;
}
.cta.large:not(.text) {
  padding: 10px 30px;
}
.cta:not(.text) {
  text-transform: uppercase;
}
.cta[target="_blank"]:not(.text):after {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: 300;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\00a0\e926";
  font-size: 0.8em;
}
.cta.arr-r-after:after {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: 300;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\00a0\e913';
  font-size: 0.7em;
}
.cta.appointment:before {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: 300;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e923\00a0";
}
.cta.appointment:before {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: 300;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e923\00a0";
}
.cta.review:before {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: 300;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e928\00a0";
}
.cta.print:before {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: 300;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e924\00a0";
}
.cta.geolocation-after:after {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: 300;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\00a0\e92a";
}
.cta.phone:before {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: 300;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e925\00a0";
}
.cta.primary {
  background-color: #bf9b5f;
  color: #ffffff;
  border-color: #bf9b5f;
}
.cta.primary:not(.plain) {
  -webkit-box-shadow: 0px 2px 5px 0px #8b6c37;
  -moz-box-shadow: 0px 2px 5px 0px #8b6c37;
  box-shadow: 0px 2px 5px 0px #8b6c37;
}
.cta.primary:not(.plain):hover {
  -webkit-box-shadow: 0px 2px 5px 0px #434a54;
  -moz-box-shadow: 0px 2px 5px 0px #434a54;
  box-shadow: 0px 2px 5px 0px #434a54;
}
.cta.primary:hover {
  background-color: #bf9b5f;
  color: #ffffff;
  border-color: #bf9b5f;
}
.cta.primary.invert {
  background-color: #ffffff;
  color: #bf9b5f;
  border-color: #bf9b5f;
}
.cta.primary.invert:not(.plain) {
  -webkit-box-shadow: 0px 2px 5px 0px #434a54;
  -moz-box-shadow: 0px 2px 5px 0px #434a54;
  box-shadow: 0px 2px 5px 0px #434a54;
}
.cta.primary.invert:not(.plain):hover {
  -webkit-box-shadow: 0px 2px 5px 0px #434a54;
  -moz-box-shadow: 0px 2px 5px 0px #434a54;
  box-shadow: 0px 2px 5px 0px #434a54;
}
.cta.primary.invert:hover {
  background-color: #ffffff;
  color: #bf9b5f;
  border-color: #bf9b5f;
}
.invert .cta.primary:hover {
  background-color: #ffffff;
  color: #bf9b5f;
  border-color: #bf9b5f;
}
.cta.secondary {
  background-color: #434a54;
  color: #ffffff;
  border-color: #434a54;
}
.cta.secondary:not(.plain) {
  -webkit-box-shadow: 0px 2px 5px 0px #8b6c37;
  -moz-box-shadow: 0px 2px 5px 0px #8b6c37;
  box-shadow: 0px 2px 5px 0px #8b6c37;
}
.cta.tertiary {
  background: #bf9b5f;
  color: #ffffff;
  border-color: #bf9b5f;
}
.cta.tertiary:hover {
  background-color: #bf9b5f;
  color: #ffffff;
  border-color: #bf9b5f;
}
.cta.transparent {
  background: none !important;
}
.cta.transparent:not(.plain) {
  -webkit-box-shadow: 0px 2px 5px 0px #8b6c37;
  -moz-box-shadow: 0px 2px 5px 0px #8b6c37;
  box-shadow: 0px 2px 5px 0px #8b6c37;
}
.cta.transparent:hover {
  background-color: none;
  color: #ffffff;
  border-color: #ffffff;
}
.cta:not(.text):not(.static):hover {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
.cta.text:hover {
  text-decoration: underline dotted;
}
.video {
  display: block;
  width: 100%;
  position: relative;
  margin-bottom: 1rem;
}
.video.show-image {
  cursor: pointer;
}
.video.show-image.show-icon:after {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: 300;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e905';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  -ms-pointer-events: none;
  -o-pointer-events: none;
  pointer-events: none;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 3.4375rem;
  color: #ffffff;
  z-index: 1;
  opacity: 0.9;
  -webkit-text-shadow: 0px 0px 10px #000000;
  -moz-text-shadow: 0px 0px 10px #000000;
  text-shadow: 0px 0px 10px #000000;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.video.show-image.show-icon:not(.loading):hover:after {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
.video.show-image > iframe {
  display: none;
}
.video.loading {
  cursor: wait;
}
.video:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 56.25%;
}
.video > img,
.video > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video > img {
  object-fit: cover;
}
section.hero {
  padding: 0;
  position: relative;
  height: 600px;
  background-color: #e5d7bf;
  z-index: 0;
}
section.hero .slide i,
section.hero .slide b {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 1800px) {
  section.hero {
    height: auto;
  }
  section.hero.short {
    height: auto;
  }
  section.hero:before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 33.33333333%;
  }
}
@media (min-width: 1800px) {
  html section.hero .slide b {
    background-size: auto 100%;
  }
}
@media (max-width: 767px) {
  section.hero:before {
    min-height: auto;
    padding-top: 66.66666667%;
  }
}
section.hero.short {
  height: 500px;
}
@media (max-width: 2160px) {
  section.hero.short {
    height: auto;
  }
  section.hero.short.short {
    height: auto;
  }
  section.hero.short:before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 22.22222222%;
  }
}
@media (min-width: 2160px) {
  html section.hero.short .slide b {
    background-size: auto 100%;
  }
}
@media (max-width: 767px) {
  section.hero.short:before {
    min-height: auto;
    padding-top: 66.66666667%;
  }
}
@media screen and (max-width: 767px) {
  section.hero ul.carousel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
body.page-template-home.type-office:not(.type-standalone) section.hero .slide b {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
body.page-template-home.type-office:not(.type-standalone) section.hero #pagination {
  max-width: 1250px;
}
@media (max-width: 767px) {
  body.page-template-home.type-office:not(.type-standalone) section.hero {
    display: block;
  }
  body.page-template-home.type-office:not(.type-standalone) section.hero #pagination {
    display: none;
  }
  body.page-template-home.type-office:not(.type-standalone) section.hero:before {
    min-height: 200px;
    padding: 0;
    height: auto;
    padding-top: 50%;
  }
}
section.hero .slide {
  -webkit-transition: opacity 0.8s ease-out;
  -moz-transition: opacity 0.8s ease-out;
  -ms-transition: opacity 0.8s ease-out;
  -o-transition: opacity 0.8s ease-out;
  transition: opacity 0.8s ease-out;
}
section.hero .slide b {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
section.hero .slide.active {
  z-index: 2;
  opacity: 1;
}
section.hero .slide:not(.active) a.cta {
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  -ms-pointer-events: none;
  -o-pointer-events: none;
  pointer-events: none;
}
section.hero .slide .caption-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
html.preview section.hero .slide .caption-container {
  padding-bottom: 105px;
}
@media (min-width: 1600px) {
  section.hero .slide .caption-container {
    padding-bottom: 105px;
  }
}
@media (min-width: 1081px) and (max-width: 1600px) {
  section.hero .slide .caption-container {
    padding-bottom: 75px;
  }
}
@media (min-width: 768px) and (max-width: 1080px) {
  section.hero .slide .caption-container {
    padding-bottom: 30px;
  }
}
section.hero .slide .caption {
  width: 100%;
  max-width: 1800px;
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  section.hero .slide .caption {
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
section.hero .slide .caption-content {
  text-align: center;
}
section.hero .slide .caption-content > :first-child {
  margin-top: 0!important;
}
section.hero .slide .caption-content > :last-child {
  margin-bottom: 0!important;
}
@media (max-width: 767px) {
  section.hero .slide .caption-content {
    text-align: left;
    line-height: 1.2;
  }
  section.hero .slide .caption-content br {
    display: none!important;
  }
  section.hero .slide .caption-content > *:not(.caption-heading):not(.heading) {
    /*font-size:0.8rem;
					color:#fff!important;
					line-height:1.2;
					text-align:left;*/
    display: none;
  }
  section.hero .slide .caption-content img {
    display: none;
  }
}
@media (min-width: 1800px) {
  section.hero .slide .caption-content {
    font-size: 2.8125rem;
  }
}
html.preview section.hero .slide .caption-content {
  font-size: 2.8125rem;
}
@media (max-width: 1800px) {
  section.hero .slide .caption-content {
    font-size: 2.5vw;
  }
}
section.hero .slide .caption-content .caption-heading,
section.hero .slide .caption-content .heading {
  font-family: 'Crimson Text', serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  letter-spacing: -0.015em;
  line-height: 0.95em;
  margin-bottom: 0.5em;
}
@media (min-width: 1800px) {
  section.hero .slide .caption-content .caption-heading,
  section.hero .slide .caption-content .heading {
    font-size: 2.8125rem;
  }
}
html.preview section.hero .slide .caption-content .caption-heading,
html.preview section.hero .slide .caption-content .heading {
  font-size: 2.8125rem;
}
@media (max-width: 1800px) {
  section.hero .slide .caption-content .caption-heading,
  section.hero .slide .caption-content .heading {
    font-size: 2.5vw;
  }
}
@media (max-width: 767px) {
  section.hero .slide .caption-content .caption-heading,
  section.hero .slide .caption-content .heading {
    color: #fff!important;
    text-align: left;
  }
}
section.hero .slide .caption-content .caption-heading + p,
section.hero .slide .caption-content .heading + p,
section.hero .slide .caption-content .caption-heading + ul,
section.hero .slide .caption-content .heading + ul {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  section.hero .slide .caption-content .caption-heading + p,
  section.hero .slide .caption-content .heading + p,
  section.hero .slide .caption-content .caption-heading + ul,
  section.hero .slide .caption-content .heading + ul {
    margin: 0;
  }
}
@media (max-width: 767px) {
  section.hero .slide .caption-content .heading {
    color: #fff!important;
    text-align: left;
    display: inline;
    font-size: 5.5vw;
    line-height: 5.5vw;
  }
  section.hero .slide .caption-content .heading:after {
    content: " ";
  }
}
@media (min-width: 1800px) {
  section.hero .slide .caption-content p {
    font-size: 2rem;
    line-height: 2rem;
  }
}
html.preview section.hero .slide .caption-content p {
  font-size: 2rem;
  line-height: 2rem;
}
@media (max-width: 1800px) {
  section.hero .slide .caption-content p {
    font-size: 1.77777778vw;
    line-height: 2.22222222vw;
  }
}
@media (max-width: 767px) {
  section.hero .slide .caption-content p {
    font-size: 3.55555556vw;
    color: #fff!important;
    text-align: left;
  }
}
@media (max-width: 767px) {
  section.hero .slide .caption-content p + p {
    display: inline;
  }
  section.hero .slide .caption-content p + p:after {
    content: " ";
  }
}
section.hero .slide .caption-content ul {
  list-style-type: none;
}
@media (max-width: 767px) {
  section.hero .slide .caption-content ul {
    display: block !important;
  }
}
section.hero .slide .caption-content ul li {
  margin-bottom: 0.1em;
}
@media (min-width: 1800px) {
  section.hero .slide .caption-content ul li {
    font-size: 1.5625rem;
    line-height: 1.875rem;
  }
}
html.preview section.hero .slide .caption-content ul li {
  font-size: 1.5625rem;
  line-height: 1.875rem;
}
@media (max-width: 1800px) {
  section.hero .slide .caption-content ul li {
    font-size: 1.77777778vw;
    line-height: 1.77777778vw;
  }
}
@media (max-width: 767px) {
  section.hero .slide .caption-content ul li {
    display: inline;
    font-size: 0.875rem;
    line-height: 0.875rem;
    margin-right: 0.5rem;
  }
}
@media (min-width: 1800px) {
  section.hero .slide .caption-content img {
    margin-top: 0.44776119rem;
    margin-bottom: 0.44776119rem;
    max-width: 17.91044776rem;
    max-height: 13.13432836rem;
  }
}
html.preview section.hero .slide .caption-content img {
  margin-top: 0.44776119rem;
  margin-bottom: 0.44776119rem;
  max-width: 17.91044776rem;
  max-height: 13.13432836rem;
}
@media (max-width: 1800px) {
  section.hero .slide .caption-content img {
    margin-top: 0.41666667vw;
    margin-bottom: 0.41666667vw;
    max-width: 16.66666667vw;
    max-height: 12.22222222vw;
  }
}
section.hero .slide .caption-content a.cta {
  background: #ffffff;
  color: #545b63;
  margin-right: auto;
  margin-left: 0;
}
@media (min-width: 1800px) {
  section.hero .slide .caption-content a.cta {
    font-size: 0.875rem;
    margin-top: 1.171875rem;
    padding-top: 14px;
    padding-bottom: 14px;
  }
}
@media (max-width: 1800px) {
  section.hero .slide .caption-content a.cta {
    font-size: 0.77777778vw;
    margin-top: 0.08680556vw;
    padding-top: 0.77777778vw;
    padding-bottom: 0.77777778vw;
  }
}
section.hero .slide .caption-content .caption-testimonial {
  font-family: 'Crimson Text', serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: -0.015em;
  line-height: 1.15;
}
section.hero .slide .caption-content .caption-testimonial:before {
  content: '\201C';
}
section.hero .slide .caption-content .caption-testimonial:after {
  content: '\201D';
}
@media (min-width: 768px) {
  section.hero .slide .caption-content .caption-testimonial {
    margin: 1.02325581em 0 0;
    font-size: 0.61428571em;
  }
  section.hero .slide .caption-content .caption-testimonial.small {
    font-size: 0.5em;
  }
}
@media (min-width: 768px) {
  section.hero .slide .caption-content .caption-attribution {
    margin: 0.4em 0 0;
    font-size: 0.42857143em;
  }
}
@media (max-width: 767px) {
  section.hero .slide .caption-content .caption-attribution {
    display: none;
  }
}
section.hero .slide .caption-content .caption-attribution:before {
  content: '-\00A0';
}
@media (min-width: 1081px) {
  section.hero .slide .caption-content {
    width: calc((100% - 4rem) / 3);
    -webkit-transform: translateX(-1.7em);
    -moz-transform: translateX(-1.7em);
    -ms-transform: translateX(-1.7em);
    -o-transform: translateX(-1.7em);
    transform: translateX(-1.7em);
  }
}
@media (min-width: 768px) and (max-width: 1080px) {
  section.hero .slide .caption-content {
    width: calc((100% - 4rem) / 3);
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px);
  }
}
@media (max-width: 767px) {
  section.hero .slide .caption-content {
    width: 100%;
    font-size: 1.15rem;
    padding: 0.78125rem 1.5625rem;
    color: #ffffff !important;
    background-color: rgba(43, 58, 73, 0.5);
  }
}
section.hero .slide .content {
  color: #ffffff;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
}
section.hero .slide .content .copy {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 60%;
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: 60%;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 60%;
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
  padding-bottom: 3.125rem;
}
section.hero .slide .content .image {
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: 37.5%;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 37.5%;
  -ms-flex: 0 0 37.5%;
  flex: 0 0 37.5%;
  width: 37.5%;
  position: relative;
  right: -5%;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  background-size: contain;
  background-position: bottom right;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  section.hero .slide.left .caption-content {
    -webkit-transform: translateX(2em);
    -moz-transform: translateX(2em);
    -ms-transform: translateX(2em);
    -o-transform: translateX(2em);
    transform: translateX(2em);
  }
}
section.hero .slide.left .caption {
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
section.hero .slide.left .content .image {
  right: auto;
  left: -5%;
}
section.hero .slide .slide_title {
  font-family: 'Crimson Text', serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: -0.015em;
  line-height: 1.15;
  font-size: 2.5rem;
  margin-bottom: .5em;
}
section.hero .slide p {
  font-size: 1.125rem;
  margin-bottom: 0;
}
section.hero .slide p strong {
  font-weight: 600;
}
section.hero .slide a.cta {
  background: #ffffff;
  color: #545b63;
  font-size: 0.875rem;
  margin-right: auto;
  margin-left: 0;
  margin-top: 2.34375rem;
  padding-top: 14px;
  padding-bottom: 14px;
}
section.hero.short .slide .caption-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
html.preview section.hero.short .slide .caption-container {
  padding-bottom: 30px;
}
@media (min-width: 1600px) {
  section.hero.short .slide .caption-container {
    padding-bottom: 30px;
  }
}
@media (min-width: 1081px) and (max-width: 1600px) {
  section.hero.short .slide .caption-container {
    padding-bottom: 30px;
  }
}
@media (min-width: 768px) and (max-width: 1080px) {
  section.hero.short .slide .caption-container {
    padding-bottom: 30px;
  }
}
@media (min-width: 1800px) {
  section.hero.short .slide .caption-content {
    font-size: 2.1875rem;
  }
}
html.preview section.hero.short .slide .caption-content {
  font-size: 2.1875rem;
}
@media (max-width: 1800px) {
  section.hero.short .slide .caption-content {
    font-size: 1.94444444vw;
  }
}
section.hero.short .slide .caption-content .caption-heading,
section.hero.short .slide .caption-content .heading {
  font-family: 'Crimson Text', serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  letter-spacing: -0.015em;
  line-height: 0.95em;
  margin-bottom: 0.5em;
}
@media (min-width: 1800px) {
  section.hero.short .slide .caption-content .caption-heading,
  section.hero.short .slide .caption-content .heading {
    font-size: 2.25rem;
  }
}
html.preview section.hero.short .slide .caption-content .caption-heading,
html.preview section.hero.short .slide .caption-content .heading {
  font-size: 2.25rem;
}
@media (max-width: 1800px) {
  section.hero.short .slide .caption-content .caption-heading,
  section.hero.short .slide .caption-content .heading {
    font-size: 2vw;
  }
}
@media (max-width: 767px) {
  section.hero.short .slide .caption-content .caption-heading,
  section.hero.short .slide .caption-content .heading {
    color: #fff!important;
    text-align: left;
  }
}
@media (max-width: 767px) {
  section.hero.short .slide .caption-content .heading {
    color: #fff!important;
    text-align: left;
    display: inline;
    font-size: 4.5vw;
    line-height: 4.5vw;
  }
  section.hero.short .slide .caption-content .heading:after {
    content: " ";
  }
}
@media (min-width: 1800px) {
  section.hero.short .slide .caption-content p {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
html.preview section.hero.short .slide .caption-content p {
  font-size: 1.5rem;
  line-height: 1.5rem;
}
@media (max-width: 1800px) {
  section.hero.short .slide .caption-content p {
    font-size: 1.33333333vw;
    line-height: 2.22222222vw;
  }
}
@media (max-width: 767px) {
  section.hero.short .slide .caption-content p {
    font-size: 2.66666667vw;
    color: #fff!important;
    text-align: left;
  }
}
@media (max-width: 767px) {
  section.hero.short .slide .caption-content p + p {
    display: inline;
  }
  section.hero.short .slide .caption-content p + p:after {
    content: " ";
  }
}
section.hero.short .slide .caption-content ul {
  list-style-type: none;
}
@media (max-width: 767px) {
  section.hero.short .slide .caption-content ul {
    display: block !important;
  }
}
section.hero.short .slide .caption-content ul li {
  margin-bottom: 0.1em;
}
@media (min-width: 1800px) {
  section.hero.short .slide .caption-content ul li {
    font-size: 1.5625rem;
    line-height: 1.875rem;
  }
}
html.preview section.hero.short .slide .caption-content ul li {
  font-size: 1.5625rem;
  line-height: 1.875rem;
}
@media (max-width: 1800px) {
  section.hero.short .slide .caption-content ul li {
    font-size: 1.33333333vw;
    line-height: 1.33333333vw;
  }
}
@media (max-width: 767px) {
  section.hero.short .slide .caption-content ul li {
    display: inline;
    font-size: 0.875rem;
    line-height: 0.875rem;
    margin-right: 0.5rem;
  }
}
section.hero #pagination {
  word-spacing: 7px;
  text-align: right;
  position: absolute;
  width: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  padding-left: 30px;
  padding-right: 30px;
  max-width: 1600px;
  z-index: 3;
}
@media (min-width: 1600px) {
  section.hero #pagination {
    bottom: 60px;
    padding-bottom: 15px;
  }
}
@media (min-width: 1081px) and (max-width: 1600px) {
  section.hero #pagination {
    bottom: 30px;
    padding-bottom: 7.5px;
  }
}
@media (min-width: 768px) and (max-width: 1080px) {
  section.hero #pagination {
    bottom: 7.5px;
    padding-bottom: 0;
  }
}
section.hero #pagination i {
  display: inline-block;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid transparent;
  -webkit-transition: background-color 0.1s linear;
  -moz-transition: background-color 0.1s linear;
  -ms-transition: background-color 0.1s linear;
  -o-transition: background-color 0.1s linear;
  transition: background-color 0.1s linear;
}
section.hero #pagination i.active {
  background-color: #434a54;
  border-color: #ffffff;
}
section.hero #pagination i:not(.active) {
  background-color: #ffffff;
  border-color: #434a54;
  cursor: pointer;
}
section.hero #pagination i + i {
  margin-left: 0px;
}
@media (min-width: 768px) {
  section.reviews {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (max-width: 767px) {
  section.reviews {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
section.reviews .ctas {
  margin-top: 1em;
}
@media (max-width: 767px) {
  section.reviews .h0 {
    font-size: 1.75rem;
  }
}
section.reviews > .content {
  max-width: none;
  text-align: center;
  position: relative;
}
@media (min-width: 768px) {
  section.reviews > .content:before,
  section.reviews > .content:after {
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: 300;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: rgba(191, 155, 95, 0.1);
    font-size: 15rem;
    position: absolute;
    top: 50%;
    left: auto;
    right: auto;
    width: auto;
    height: auto;
    bottom: auto;
    background: none;
    opacity: 1;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  section.reviews > .content:before {
    content: '\e903';
    left: 30px;
  }
  section.reviews > .content:after {
    content: '\e902';
    right: 30px;
  }
}
section.reviews .widget.widget-reviews {
  margin: 0 auto;
  max-width: 600px;
  padding-bottom: 0;
}
section.reviews .widget.widget-reviews ul.carousel > li {
  vertical-align: middle;
}
section.reviews .widget.widget-reviews ul.carousel > li .review-body p {
  display: inline;
}
@media (min-width: 768px) {
  section.reviews .widget.widget-reviews ul.carousel > li .review-body {
    font-size: 1.125rem;
  }
}
section.reviews .widget.widget-reviews ul.carousel > li p {
  margin-bottom: 0;
}
section.reviews .widget.widget-reviews ul.carousel > li p.stars {
  margin-bottom: 22.5px;
  line-height: 1;
}
@media (min-width: 768px) {
  section.reviews .widget.widget-reviews ul.carousel > li p.stars {
    font-size: 3.125rem;
  }
}
@media (max-width: 767px) {
  section.reviews .widget.widget-reviews ul.carousel > li p.stars {
    font-size: 2.375rem;
  }
}
section.reviews .widget.widget-reviews ul.carousel > li p.attribution {
  font-weight: 300;
  color: #616161;
  margin-top: 7.5px;
}
@media (min-width: 768px) {
  section.reviews .widget.widget-reviews ul.carousel > li p.attribution {
    font-size: 1.125rem;
  }
}
section.footer {
  padding: 30px 0;
  color: #ffffff;
}
section.footer .disclaimer {
  text-align: center;
  font-size: 11px;
  margin-top: 15px;
}
section.footer .disclaimer a {
  color: inherit;
}
section.footer .disclaimer p {
  margin: 0;
}
section.footer .logo-container {
  padding-top: 15px;
  margin-bottom: 30px;
  text-align: center;
}
section.footer .logo-container > div {
  margin: -10px;
}
section.footer .logo-container > div > * {
  display: inline-block;
  vertical-align: middle;
  margin: 10px;
}
section.footer .logo-container > div > * > img {
  display: block;
}
@media (max-width: 767px) {
  section.footer .logo-container {
    padding-top: 0;
    margin-bottom: 15px;
  }
}
@media (min-width: 768px) {
  section.footer {
    background-color: #2b3a49;
    position: relative;
  }
  section.footer:before {
    content: '';
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    -ms-pointer-events: none;
    -o-pointer-events: none;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 9px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.09) 0%, rgba(0, 0, 0, 0) 100%);
  }
}
@media (max-width: 767px) {
  section.footer {
    padding: 30px 15px;
    background-color: #2b3a49;
  }
  section.footer .disclaimer {
    margin: 30px -15px -30px;
    padding: 0 15px 30px;
    font-size: 0.6rem;
    background-color: #2c3138;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  body.home section.footer {
    -webkit-order: 10;
    order: 10;
  }
}
section.footer .content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  max-width: 1000px;
}
@media (min-width: 768px) {
  section.footer .content {
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (max-width: 767px) {
  section.footer .content {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    text-align: center;
  }
}
section.footer .content article {
  -webkit-flex-grow: 1;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
section.footer .content article.dca img {
  width: 100%;
  height: auto;
  display: block;
  max-width: 245px;
}
@media (min-width: 768px) {
  section.footer .content article.dca {
    width: 40%;
  }
}
@media (max-width: 767px) {
  section.footer .content article.dca {
    -webkit-order: 3;
    order: 3;
    background: #2c3138;
    margin: 0 -30px -30px;
    padding: 30px;
  }
  section.footer .content article.dca a {
    display: block;
    width: 100%;
  }
  section.footer .content article.dca img {
    width: 225px;
    margin: 0 auto;
  }
}
section.footer .content article.social {
  width: 20%;
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 767px) {
  section.footer .content article.social {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
section.footer .content article.social a {
  text-transform: uppercase;
  white-space: nowrap;
  text-align: center;
  color: #ffffff;
  font-size: 10px;
}
section.footer .content article.social a + a {
  margin-left: 15px;
}
@media (max-width: 767px) {
  section.footer .content article.social a + a {
    margin: 7.5px;
  }
}
section.footer .content article.social a:before {
  content: '';
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: 300;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 48px;
  width: 48px;
  border: 2px solid #ffffff;
  color: #ffffff;
  margin-bottom: 10px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
}
section.footer .content article.social a.facebook:before {
  content: "\e90f";
  font-size: 26px;
}
section.footer .content article.social a.twitter:before {
  content: "\e931";
  font-size: 22px;
}
section.footer .content article.social a.linkedin:before {
  content: "\e930";
  font-size: 23px;
}
section.footer .content article.social a.angieslist:before {
  content: "\e92e";
  font-size: 23px;
}
section.footer .content article.social a.google:before {
  content: "\e904";
  font-size: 18px;
  padding-left: 2px;
}
section.footer .content article.social a.youtube:before {
  content: "\e905";
  font-size: 19px;
}
@media (max-width: 767px) {
  section.footer .content article.social {
    -webkit-order: 1;
    order: 1;
    width: 100%;
  }
}
section.footer .content article.copyright {
  font-size: 11px;
}
section.footer .content article.copyright a {
  color: inherit;
  text-decoration: underline;
}
section.footer .content article.copyright p {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  section.footer .content article.copyright {
    width: 40%;
    text-align: right;
  }
}
@media (max-width: 767px) {
  section.footer .content article.copyright {
    -webkit-order: 2;
    order: 2;
    width: 100%;
    margin: 15px 0 30px;
    text-align: center;
  }
  section.footer .content article.copyright,
  section.footer .content article.copyright a {
    color: #bababa;
  }
}
@media (min-width: 768px) {
  section.appointment {
    padding-top: 60px;
  }
}
section.appointment :last-child {
  margin-bottom: 0;
}
section.appointment :first-child {
  margin-top: 0;
}
@media (max-width: 767px) {
  section.appointment {
    padding-top: 30px;
  }
  section.appointment .h0 {
    font-size: 1.75rem;
  }
}
@media (min-width: 768px) {
  section.appointment ul li {
    white-space: nowrap;
    display: inline-block;
  }
  section.appointment ul li + li:before {
    content: '\00a0\00a0\00a0|\00a0\00a0\00a0';
  }
  section.appointment ul li span:after {
    content: ': ';
  }
}
section.appointment.interior ul a {
  color: inherit;
  text-decoration: none;
}
section.appointment.interior {
  background: linear-gradient(to bottom, #c1a06c 0%, #b7945b 100%);
  color: #ffffff;
}
@media (min-width: 768px) {
  section.appointment.interior {
    padding-bottom: 60px;
  }
}
@media (max-width: 767px) {
  section.appointment.interior {
    padding-bottom: 30px;
  }
}
@media (min-width: 768px) {
  section.appointment.home {
    padding-bottom: 90px;
  }
}
@media (max-width: 767px) {
  section.appointment.home {
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 768px) {
  section.footer section.affiliations {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  section.footer section.affiliations {
    margin-bottom: 20px;
  }
}
section.footer section.affiliations .content {
  overflow: hidden;
  position: relative;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
section.footer section.affiliations .slider {
  position: relative;
}
section.footer section.affiliations ul {
  white-space: nowrap;
  text-align: center;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  margin-bottom: 0;
}
section.footer section.affiliations ul::-webkit-scrollbar {
  height: 0!important;
  display: none!important;
}
section.footer section.affiliations li {
  margin: 0 30px;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  section.footer section.affiliations li {
    margin: 0 15px;
  }
}
section.footer section.affiliations li,
section.footer section.affiliations a,
section.footer section.affiliations img {
  display: inline-block;
}
section.footer section.affiliations #affiliation-slider-previous,
section.footer section.affiliations #affiliation-slider-next {
  position: absolute;
  top: 0;
  height: 100%;
  z-index: 2;
  width: 204px;
  -webkit-transition: opacity 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out;
  -ms-transition: opacity 0.2s ease-out;
  -o-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
  cursor: pointer;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  -ms-pointer-events: none;
  -o-pointer-events: none;
  pointer-events: none;
}
section.footer section.affiliations #affiliation-slider-previous i,
section.footer section.affiliations #affiliation-slider-next i {
  z-index: 3;
  position: absolute;
  width: 30px;
  height: 30px;
  font-size: 12px;
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: 300;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  top: 50%;
  padding-top: 2px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #ffffff;
  border: solid 1px #bf9b5f;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #bf9b5f;
  -webkit-pointer-events: all;
  -moz-pointer-events: all;
  -ms-pointer-events: all;
  -o-pointer-events: all;
  pointer-events: all;
}
body.mobile-device section.footer section.affiliations #affiliation-slider-previous i,
body.mobile-device section.footer section.affiliations #affiliation-slider-next i {
  display: none;
}
@media screen and (max-width: 767px) {
  section.footer section.affiliations #affiliation-slider-previous,
  section.footer section.affiliations #affiliation-slider-next {
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    -ms-pointer-events: none;
    -o-pointer-events: none;
    pointer-events: none;
  }
}
@media screen and (min-width: 768px) {
  section.footer section.affiliations #affiliation-slider-previous.disabled,
  section.footer section.affiliations #affiliation-slider-next.disabled {
    opacity: 0;
  }
}
section.footer section.affiliations #affiliation-slider-previous {
  background: linear-gradient(90deg, #2b3a49 0%, #2b3a49 0%, rgba(43, 58, 73, 0.738) 19%, rgba(43, 58, 73, 0.541) 34%, rgba(43, 58, 73, 0.382) 47%, rgba(43, 58, 73, 0.278) 56.5%, rgba(43, 58, 73, 0.194) 65%, rgba(43, 58, 73, 0.126) 73%, rgba(43, 58, 73, 0.075) 80.2%, rgba(43, 58, 73, 0.042) 86.1%, rgba(43, 58, 73, 0.021) 91%, rgba(43, 58, 73, 0.008) 95.2%, rgba(43, 58, 73, 0.002) 98.2%, rgba(43, 58, 73, 0) 100%);
  left: 0;
}
section.footer section.affiliations #affiliation-slider-previous i {
  left: 0;
  text-indent: -2px;
}
section.footer section.affiliations #affiliation-slider-next {
  background: linear-gradient(-90deg, #2b3a49 0%, #2b3a49 0%, rgba(43, 58, 73, 0.738) 19%, rgba(43, 58, 73, 0.541) 34%, rgba(43, 58, 73, 0.382) 47%, rgba(43, 58, 73, 0.278) 56.5%, rgba(43, 58, 73, 0.194) 65%, rgba(43, 58, 73, 0.126) 73%, rgba(43, 58, 73, 0.075) 80.2%, rgba(43, 58, 73, 0.042) 86.1%, rgba(43, 58, 73, 0.021) 91%, rgba(43, 58, 73, 0.008) 95.2%, rgba(43, 58, 73, 0.002) 98.2%, rgba(43, 58, 73, 0) 100%);
  right: 0;
}
section.footer section.affiliations #affiliation-slider-next i {
  right: 0;
  text-indent: 2px;
}
#header-brand {
  font-size: 0.9em;
}
#header-brand .meta-location-name {
  font-size: 1.375rem;
  margin-bottom: 0.75rem;
  font-family: 'Crimson Text', serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: -0.015em;
  line-height: 1.15;
  color: #434a54;
  margin-bottom: 2px;
}
@media (max-width: 767px) {
  #header-brand .meta-location-name {
    font-size: 1rem;
  }
}
#header-brand .meta-location-name a {
  color: inherit;
  font-weight: inherit;
}
#header-brand .meta-location-name q {
  font-size: 0.8em;
}
* ~ #header-brand .meta-location-name,
#header-brand .meta-location-name.mtop {
  margin-top: 1.25em;
}
#header-brand ul li + li {
  margin-top: 0;
}
#header-brand form.location-search {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  margin-top: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
#header-brand form.location-search input[type="text"] {
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  -ms-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 250px;
  background-color: #e8eaec;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  outline: none;
  border: none;
  line-height: 36px;
  height: 36px;
  padding: 0 8px;
  font-size: 0.8125rem;
  font-weight: 300;
  font-family: 'Muli', sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
  color: #757575;
}
#header-brand form.location-search input[type="text"]:focus {
  background-color: #f2f2f2;
}
#header-brand form.location-search input[type="text"]::-webkit-input-placeholder {
  color: #757575;
}
#header-brand form.location-search input[type="text"]:-moz-placeholder {
  color: #757575;
}
#header-brand form.location-search input[type="text"]::-moz-placeholder {
  color: #757575;
}
#header-brand form.location-search input[type="text"]:-ms-input-placeholder {
  color: #757575;
}
#header-brand form.location-search input[type="text"]::-ms-input-placeholder {
  color: #757575;
}
#header-brand form.location-search input[type="text"]:placeholder-shown {
  color: #757575;
}
#header-brand form.location-search button {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: 300;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 36px;
  font-size: 0.8125rem;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
  background: #646c76;
  color: #f9f6f1;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  outline: none;
  border: none;
  background-color: #bf9b5f;
  color: #ffffff;
  border-color: #bf9b5f;
  cursor: pointer;
}
#header-brand .meta-location-distance {
  font-weight: 600;
  margin-bottom: 2px;
}
#header-brand .meta-location-address-phone {
  margin-bottom: 5px;
}
#header-brand .meta-location-address-phone ul.no-bullets {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
}
#header-brand .meta-location-address-phone ul.no-bullets li + li:before {
  content: '\00a0|\00a0';
}
#header-brand .meta-location-address-phone ul.no-bullets a[href^='tel:'] {
  text-decoration: none;
  color: inherit;
}
#header-brand .meta-location-links ul.no-bullets {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
}
#header-brand .meta-location-links ul.no-bullets li + li {
  margin-left: 20px;
}
#header-brand .meta-location-links ul.no-bullets a {
  text-decoration: none;
  font-weight: 600;
}
#header-brand .meta-location-links ul.no-bullets a:after {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: 300;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e913';
  margin-left: 5px;
  font-size: 0.65em;
}
section.header {
  background: #fcfcfc;
  color: #30374c;
  position: relative;
}
section.header:after {
  content: '';
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.05) 100%);
  position: absolute;
  width: 100%;
  height: 4px;
  left: 0;
  bottom: 0;
  display: block;
}
section.header #alternate-location {
  display: inline-block;
  padding-top: 10px;
  margin-top: 10px;
  position: relative;
  font-size: 0.8em;
}
section.header #alternate-location:before {
  content: '';
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.05) 100%);
  position: absolute;
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
  display: block;
}
section.header .content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-top: 15px;
  padding-bottom: 15px;
  min-height: 110px;
}
section.header .content article.logo {
  -webkit-flex-grow: 1;
  -webkit-flex-shrink: 1;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: left;
  margin-right: 30px;
}
section.header .content article.meta {
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  text-align: right;
  margin-left: 30px;
}
section.header .content article p {
  font-size: 0.8125rem;
  margin-bottom: 0;
}
section.header .content article p.large {
  font-size: 1.625rem;
}
section.header .content ul[columns="2"] {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
}
section.header .content ul li {
  white-space: nowrap;
  margin-bottom: 0;
}
section.header .content ul li + li {
  margin-top: 0.5em;
}
section.header .content ul a[href^="tel:"] {
  color: inherit;
  text-decoration: none;
}
section.header .content ul a.more:after {
  display: inline-block;
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: 300;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e913';
  font-size: 0.6em;
  margin-left: 7px;
  vertical-align: middle;
}
section.header .content ul span:after {
  content: ': ';
}
section.mobile-logo {
  background-color: #ffffff;
}
section.mobile-logo a {
  display: block;
  width: 100%;
  text-align: center;
}
section.mobile-logo img {
  display: inline-block;
  width: auto;
  height: auto;
  max-width: 90%;
}
section.mobile-logo > .content {
  padding-left: 20px;
  padding-right: 20px;
}
section.mobile-menu {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1000;
}
body.admin-bar section.mobile-menu {
  top: 46px;
}
#search-bar {
  position: absolute;
  left: 30px;
  width: 50%;
  height: 60px;
  background: #e8eaec;
  overflow: hidden;
  top: 100%;
  max-height: 0;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  border-left: solid 1px #b48c46;
  border-right: solid 1px #b48c46;
}
#search-bar:before {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  width: 0;
  height: 2px;
  background: #b48c46;
  -webkit-transition: all 0.2s ease-in 0.3s;
  -moz-transition: all 0.2s ease-in 0.3s;
  -ms-transition: all 0.2s ease-in 0.3s;
  -o-transition: all 0.2s ease-in 0.3s;
  transition: all 0.2s ease-in 0.3s;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  -ms-pointer-events: none;
  -o-pointer-events: none;
  pointer-events: none;
}
#search-bar:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #b48c46;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  -ms-pointer-events: none;
  -o-pointer-events: none;
  pointer-events: none;
}
#search-bar input[type="text"] {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 60px);
  height: 100%;
  line-height: 60px;
  background: none;
  padding: 0 15px;
  margin: 0;
  border: 0;
  outline: 0;
  font-size: 20px;
  color: #b48c46;
}
#search-bar input[type="text"]::-webkit-input-placeholder {
  font-style: italic;
  color: #b48c46;
}
#search-bar input[type="text"]:-moz-placeholder {
  font-style: italic;
  color: #b48c46;
}
#search-bar input[type="text"]::-moz-placeholder {
  font-style: italic;
  color: #b48c46;
}
#search-bar input[type="text"]:-ms-input-placeholder {
  font-style: italic;
  color: #b48c46;
}
#search-bar input[type="text"]::-ms-input-placeholder {
  font-style: italic;
  color: #b48c46;
}
#search-bar input[type="text"]:placeholder-shown {
  font-style: italic;
  color: #b48c46;
}
#search-bar input[type="submit"] {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 60px;
  text-align: center;
  line-height: 60px;
  cursor: pointer;
  padding: 0 7.5px;
  border: none;
  background: #b48c46;
  color: #ffffff;
  font-size: 20px;
  -webkit-transition: background-color 0.2s ease-in;
  -moz-transition: background-color 0.2s ease-in;
  -ms-transition: background-color 0.2s ease-in;
  -o-transition: background-color 0.2s ease-in;
  transition: background-color 0.2s ease-in;
}
#search-bar input[type="submit"]:hover {
  opacity: 0.95;
}
html.search #search-bar {
  max-height: 60px;
}
html.search #search-bar:before {
  left: 0;
  width: 100%;
}
section.nav {
  background: #ffffff;
  z-index: 5;
}
@media (min-width: 768px) {
  section.nav {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
  }
}
body.admin-bar section.nav {
  top: 32px;
}
section.nav:after {
  content: '';
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  width: 100%;
  height: 4px;
  left: 0;
  top: 100%;
  display: block;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  -ms-pointer-events: none;
  -o-pointer-events: none;
  pointer-events: none;
}
section.nav .content {
  position: relative;
  z-index: 1;
}
section.nav .content ul.menu {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 0;
}
section.nav .content ul.menu > li {
  -webkit-flex-grow: 1;
  -webkit-flex-shrink: 1;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: block;
  position: relative;
  margin-bottom: 0;
}
section.nav .content ul.menu > li > a {
  display: block;
  text-align: center;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  text-decoration: none;
  padding: 15px 7.5px;
  color: #434a54;
  font-weight: 600;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  position: relative;
}
@media (max-width: 1130px) {
  section.nav .content ul.menu > li > a {
    letter-spacing: -0.1em;
  }
}
section.nav .content ul.menu > li:first-child > a {
  padding-left: 0;
}
section.nav .content ul.menu > li.home > a:before {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: 300;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e929";
}
section.nav .content ul.menu > li.search {
  background: #e8eaec;
  cursor: pointer;
}
section.nav .content ul.menu > li.search > a {
  padding-left: 7.5px;
}
section.nav .content ul.menu > li.search > a i.icon-search {
  -webkit-transform: scale(1.4)translateX(2px);
  -moz-transform: scale(1.4)translateX(2px);
  -ms-transform: scale(1.4)translateX(2px);
  -o-transform: scale(1.4)translateX(2px);
  transform: scale(1.4)translateX(2px);
  margin-right: 5px;
  display: inline-block;
}
section.nav .content ul.menu > li.appointment > a {
  color: #ffffff;
  background-color: #b48c46;
}
section.nav .content ul.menu > li.appointment > a:before {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: 300;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e923\00a0";
}
section.nav .content ul.menu > li.appointment:hover > a,
section.nav .content ul.menu > li.appointment.hover > a {
  color: #ffffff;
  background-color: #c5a36a;
}
section.nav .content ul.menu > li.current-menu-item:not(.appointment):not(.home) > a,
section.nav .content ul.menu > li.current_page_ancestor:not(.appointment):not(.home) > a {
  position: relative;
  color: #434a54;
  background: rgba(67, 74, 84, 0.15);
}
section.nav .content ul.menu > li.current-menu-item:not(.appointment):not(.home) > a:before,
section.nav .content ul.menu > li.current_page_ancestor:not(.appointment):not(.home) > a:before {
  content: '';
  display: block;
  height: 0;
  border-style: solid;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 10;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-width: 0px 0 2px 0;
  border-color: #a38450;
  width: 100%;
}
section.nav .content ul.menu > li:not(.appointment):not(.home):hover > a,
section.nav .content ul.menu > li:not(.appointment):not(.home).hover > a {
  color: #434a54;
  -webkit-text-shadow: 1px 2px 6px rgba(191, 155, 95, 0.3);
  -moz-text-shadow: 1px 2px 6px rgba(191, 155, 95, 0.3);
  text-shadow: 1px 2px 6px rgba(191, 155, 95, 0.3);
}
section.nav .content ul.menu > li:not(.appointment):not(.home):hover > a:before,
section.nav .content ul.menu > li:not(.appointment):not(.home).hover > a:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7px 6px 7px;
  border-color: transparent transparent rgba(67, 74, 84, 0.15) transparent;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 10;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
section.nav .content ul.menu > li:not(.appointment):not(.home):hover + li:last-of-type:after,
section.nav .content ul.menu > li:not(.appointment):not(.home).hover + li:last-of-type:after {
  border-color: transparent transparent transparent rgba(67, 74, 84, 0.15);
}
section.nav .content ul.menu > li:not(.appointment):not(.home):hover > ul.sub-menu,
section.nav .content ul.menu > li:not(.appointment):not(.home).hover > ul.sub-menu {
  visibility: visible;
  opacity: 1;
}
section.nav .content ul.sub-menu {
  -webkit-transition: opacity 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out;
  -ms-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  position: absolute;
  left: 0;
  top: 100%;
  background: #ffffff;
  padding: 0;
  margin: 0;
  -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.5);
  visibility: hidden;
  opacity: 0;
  min-width: 100%;
}
section.nav .content ul.sub-menu ul.sub-menu {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 100%;
}
section.nav .content ul.sub-menu > li:hover ul.sub-menu,
section.nav .content ul.sub-menu > li.hover ul.sub-menu {
  visibility: visible;
  opacity: 1;
}
section.nav .content ul.sub-menu > li {
  position: relative;
  margin-bottom: 0;
}
section.nav .content ul.sub-menu > li > a {
  text-align: left;
  padding: 7.5px 15px;
  text-transform: none;
  font-size: 0.8125rem;
  position: relative;
  display: block;
  transition: padding-left 0.3s ease-out;
  font-weight: 300;
  color: #616161;
  white-space: nowrap;
}
section.nav .content ul.sub-menu > li > a:not([href="#"]):hover:before,
section.nav .content ul.sub-menu > li > a:not([href="#"]).hover:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 8px;
  border-color: transparent transparent transparent rgba(97, 97, 97, 0.5);
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
section.nav .content ul.sub-menu > li.menu-item-has-children {
  padding-right: 0.78125rem;
}
section.nav .content ul.sub-menu > li.menu-item-has-children:after {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: 300;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\00a0\e913';
  font-size: 0.625rem;
  position: absolute;
  right: 0.390625rem;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: rgba(97, 97, 97, 0.5);
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  -ms-pointer-events: none;
  -o-pointer-events: none;
  pointer-events: none;
}
section.nav .content ul.sub-menu > li.current-menu-item > a,
section.nav .content ul.sub-menu > li.current_page_ancestor > a {
  font-weight: 600;
}
section.exit-intender {
  background: #103c5f;
  color: white;
  height: 125px;
  font-weight: 600;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10;
  -webkit-box-shadow: 1px 1px 10px 2px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 1px 10px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 10px 2px rgba(0, 0, 0, 0.15);
}
section.exit-intender .content {
  width: 100%;
  position: relative;
}
section.exit-intender .inner-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -moz-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
section.exit-intender .inner-content > div {
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0 30px;
}
section.exit-intender .inner-content > div:nth-child(1) {
  font-size: 1.75em;
}
section.exit-intender .inner-content i {
  display: inline-block;
  -webkit-transform: translateY(10%) scale(1.375);
  -moz-transform: translateY(10%) scale(1.375);
  -ms-transform: translateY(10%) scale(1.375);
  -o-transform: translateY(10%) scale(1.375);
  transform: translateY(10%) scale(1.375);
  margin-right: 7px;
}
section.exit-intender .close-intender {
  position: absolute;
  top: 50%;
  right: -10px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
  padding: 10px;
}
section.exit-intender .close-intender:before {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: 300;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e910';
  font-size: 15px;
}
section.supernav {
  background-color: #e5d7bf;
  position: relative;
  z-index: 1;
}
section.supernav:after {
  content: '';
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.05) 100%);
  position: absolute;
  width: 100%;
  height: 4px;
  left: 0;
  bottom: 0;
  display: block;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  -ms-pointer-events: none;
  -o-pointer-events: none;
  pointer-events: none;
}
@media screen and (max-width: 980px) {
  section.supernav .brand {
    display: none!important;
  }
}
section.supernav .content {
  font-size: 12px;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
section.supernav .content.justified {
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
section.supernav .content:not(.justified) {
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
section.supernav .content > div {
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
section.supernav .content > div > ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 0;
}
section.supernav .content > div > ul > li {
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: inline-block;
  margin-bottom: 0;
  position: relative;
  /*
					&.menu-item-has-children:hover,
					&.menu-item-has-children.hover {
						background:@supernavHoverBackground;
						
						> a + .sub-menu {
							display:block;
							background-color:@supernavBackground;
							.box-shadow(0 5px 20px 0 fade(@black, 50));
							
							> li {
								margin:0;
								position:relative;
								
								> a {
									font-size:12px;
									display:block;
									white-space:nowrap;
									margin:0;
									padding:0.25*@gutter-lg 0.5*@gutter-lg;
									color:@supernavForeground;
									
									&.hover:before,
									&:hover:before { 
										content:'';
										width: 0;
										height: 0;
										border-style: solid;
										border-width: 7px 0 7px 8px; 
										border-color: transparent transparent transparent fade(@supernavForeground, 50);
										position:absolute;
										left:0;
										top:50%;
										.transform(translateY(-50%));
									}
								}
							}
						}
					}
					*/
}
section.supernav .content > div > ul > li.divider-l {
  padding-left: 5px;
  margin-left: 5px;
  border-left: solid 1px #c8aa76;
}
section.supernav .content > div > ul > li > .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: -1px;
}
section.supernav .content > div > ul > li > a {
  font-size: 12px;
  background-color: inherit;
  color: #444444;
  text-decoration: none;
  display: block;
  -webkit-transition: 0.2s all ease-in-out;
  -moz-transition: 0.2s all ease-in-out;
  -ms-transition: 0.2s all ease-in-out;
  -o-transition: 0.2s all ease-in-out;
  transition: 0.2s all ease-in-out;
  padding: 4px 8px 5px;
  height: 30px;
  font-weight: 600;
}
section.supernav .content > div > ul > li > a:hover,
section.supernav .content > div > ul > li > a.hover {
  background-color: inherit;
  color: inherit;
}
section.supernav .content > div > ul > li.emergency {
  color: #ffffff;
  background-color: #940000;
}
section.supernav .content > div > ul > li.emergency > a {
  color: inherit;
}
section.supernav .content > div > ul > li.emergency > a:after {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: 300;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e921';
  font-size: 12px;
  margin-left: 5px;
  position: relative;
  top: 1px;
}
section.supernav .content > div > ul > li.emergency > a:hover,
section.supernav .content > div > ul > li.emergency > a.hover {
  color: #ffffff;
  background-color: #a80000;
}
section.alert {
  padding: 20px 0 7.5px;
  background-color: #2b3a49;
  color: #fff;
  text-align: center;
  position: relative;
}
section.alert > .content {
  max-width: 1000px;
}
section.alert .h1,
section.alert .h2,
section.alert .h3 {
  color: inherit;
}
section.alert i.close-alert {
  padding: 10px;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
}
section.alert i.close-alert:before {
  display: inline-block;
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: 300;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e910';
  font-size: 20px;
}
@media screen and (max-width: 380px) {
  section.alert i.close-alert:before {
    font-size: 15px;
  }
}
section.alert ul.location-list {
  margin-top: 1em;
}
@media screen and (min-width: 511px) {
  section.alert ul.location-list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -moz-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  section.alert ul.location-list > li {
    -webkit-flex-grow: 0;
    -webkit-flex-shrink: 0;
    -webkit-flex-basis: auto;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-bottom: 0;
  }
  section.alert ul.location-list > li + li {
    margin-left: 15px;
    padding-left: 15px;
    border-left: solid 1px rgba(255, 255, 255, 0.3);
  }
}
@media screen and (max-width: 510px) {
  section.alert ul.location-list > li + li {
    margin-top: 20px;
    padding-top: 20px;
    border-top: solid 1px rgba(255, 255, 255, 0.3);
  }
  section.alert ul.location-list p {
    margin-bottom: 0.5em;
  }
}
section.alert ul.location-list .h3 {
  margin-bottom: 0;
}
@media screen and (max-width: 510px) {
  section.alert {
    padding-bottom: 20px;
  }
  section.alert .content {
    font-size: 0.8em;
  }
  section.alert .h1 {
    font-size: 1.6em;
  }
}
section.supplement {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #f0f1f2;
}
section.supplement .content {
  position: relative;
}
@media screen and (min-width: 768px) {
  section.supplement .content:after {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    background-color: rgba(63, 74, 85, 0.2);
  }
}
@media screen and (min-width: 768px) {
  section.supplement .inner-content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  section.supplement .inner-content > article,
  section.supplement .inner-content > aside {
    -webkit-flex-grow: 0;
    -webkit-flex-shrink: 0;
    -webkit-flex-basis: auto;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }
  section.supplement .inner-content > article {
    padding-right: 30px;
  }
  section.supplement .inner-content > aside {
    padding-left: 30px;
  }
}
@media screen and (max-width: 767px) {
  section.supplement .inner-content > aside {
    margin-top: 30px;
  }
}
section.two-columns {
  padding-top: 45px;
  padding-bottom: 45px;
  background-color: #ede3d2;
}
@media (min-width: 1200px) {
  section.two-columns {
    background-position: bottom right;
    background-size: auto 100%;
    background-repeat: no-repeat;
    position: relative;
    min-height: 400px;
  }
  section.two-columns:not(.wide):before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #ede3d2 0%, #ede3d2 50%, rgba(237, 227, 210, 0.978) 52.375%, rgba(237, 227, 210, 0.925) 54.425%, rgba(237, 227, 210, 0.857) 56.175%, rgba(237, 227, 210, 0.781) 57.75%, rgba(237, 227, 210, 0.701) 59.2%, rgba(237, 227, 210, 0.62) 60.575%, rgba(237, 227, 210, 0.538) 61.9%, rgba(237, 227, 210, 0.455) 63.225%, rgba(237, 227, 210, 0.373) 64.55%, rgba(237, 227, 210, 0.291) 65.925%, rgba(237, 227, 210, 0.212) 67.375%, rgba(237, 227, 210, 0.212) 68.95%, rgba(237, 227, 210, 0.212) 70.725%, rgba(237, 227, 210, 0.212) 72.8%, rgba(237, 227, 210, 0.212) 75%, rgba(237, 227, 210, 0.212) 100%);
  }
  section.two-columns.wide:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #ede3d2 0%, #ede3d2 62.5%, rgba(237, 227, 210, 0.978) 64.875%, rgba(237, 227, 210, 0.925) 66.925%, rgba(237, 227, 210, 0.857) 68.675%, rgba(237, 227, 210, 0.781) 70.25%, rgba(237, 227, 210, 0.701) 71.7%, rgba(237, 227, 210, 0.62) 73.075%, rgba(237, 227, 210, 0.538) 74.4%, rgba(237, 227, 210, 0.455) 75.725%, rgba(237, 227, 210, 0.373) 77.05%, rgba(237, 227, 210, 0.291) 78.425%, rgba(237, 227, 210, 0.212) 79.875%, rgba(237, 227, 210, 0.212) 81.45%, rgba(237, 227, 210, 0.212) 83.225%, rgba(237, 227, 210, 0.212) 85.3%, rgba(237, 227, 210, 0.212) 87.5%, rgba(237, 227, 210, 0.212) 100%);
  }
  section.two-columns .content {
    position: relative;
  }
  section.two-columns .inner-content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  section.two-columns .inner-content > article {
    padding-right: 30px;
  }
  section.two-columns .inner-content > aside {
    padding-left: 30px;
  }
  section.two-columns.wide .inner-content > article,
  section.two-columns.wide .inner-content > aside {
    -webkit-flex-grow: 0;
    -webkit-flex-shrink: 0;
    -webkit-flex-basis: auto;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  section.two-columns.wide .inner-content > article {
    width: 80%;
  }
  section.two-columns.wide .inner-content > aside {
    width: 20%;
  }
  section.two-columns:not(.wide) .inner-content > article,
  section.two-columns:not(.wide) .inner-content > aside {
    -webkit-flex-grow: 0;
    -webkit-flex-shrink: 0;
    -webkit-flex-basis: auto;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
  }
}
@media (max-width: 1199px) {
  section.two-columns {
    background-image: none!important;
  }
}
@media (min-width: 768px) {
  section.homepage-widgets a.thumbnail {
    margin-top: -60px;
  }
  section.homepage-widgets a.thumbnail + .h2 {
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  section.homepage-widgets > .content {
    padding-left: 0;
    padding-right: 0;
  }
  section.homepage-widgets article.desktop {
    display: none;
  }
  section.homepage-widgets a.thumbnail + .h2 {
    margin-top: 15px;
  }
}
section.homepage-widgets article {
  position: relative;
}
@media (max-width: 767px) {
  section.homepage-widgets .widget {
    padding: 30px 15px;
  }
}
@media (min-width: 768px) {
  section.homepage-widgets .widget {
    height: 100%;
    position: static;
  }
  section.homepage-widgets .widget > .content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
  }
  section.homepage-widgets .widget > .content > * {
    max-width: 100%;
  }
  section.homepage-widgets .widget > .content h2 {
    color: inherit;
  }
}
section.homepage-widgets.connected {
  background: linear-gradient(to right, #ede3d2 50%, #e5d7bf 50%);
}
@media (min-width: 768px) {
  section.homepage-widgets.connected > .content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    max-width: 1600px;
  }
}
@media (min-width: 768px) and (max-width: 1080px) {
  section.homepage-widgets.connected > .content {
    max-width: 1600px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  section.homepage-widgets.connected article {
    -webkit-flex-grow: 0;
    -webkit-flex-shrink: 0;
    -webkit-flex-basis: auto;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333333%;
    padding: 30px;
    text-align: center;
  }
  section.homepage-widgets.connected article + article {
    border-left: solid 1px rgba(255, 255, 255, 0.75);
  }
  section.homepage-widgets.connected article:first-child {
    border-left: none;
  }
}
@media (max-width: 767px) {
  section.homepage-widgets.connected article + article {
    border-top: solid 1px rgba(255, 255, 255, 0.75);
  }
}
section.homepage-widgets.connected article:nth-of-type(1) {
  background-color: #ede3d2;
  color: #616161;
}
section.homepage-widgets.connected article:nth-of-type(1) .h2 {
  color: #434a54;
}
section.homepage-widgets.connected article:nth-of-type(2) {
  background-color: #e8dbc6;
  color: #616161;
}
section.homepage-widgets.connected article:nth-of-type(2) .h2 {
  color: #434a54;
}
section.homepage-widgets.connected article:nth-of-type(3) {
  background-color: #e5d7bf;
  color: #616161;
}
section.homepage-widgets.connected article:nth-of-type(3) .h2 {
  color: #434a54;
}
@media (min-width: 1600px) {
  section.homepage-widgets.separated {
    margin-top: -60px;
    z-index: 1;
  }
}
@media (min-width: 1081px) and (max-width: 1600px) {
  section.homepage-widgets.separated {
    margin-top: -30px;
    z-index: 1;
  }
}
@media (min-width: 768px) and (max-width: 1080px) {
  section.homepage-widgets.separated {
    background: linear-gradient(to right, #ede3d2 50%, #e5d7bf 50%);
  }
}
section.homepage-widgets.separated > .content {
  max-width: 1600px;
}
@media (min-width: 1600px) {
  section.homepage-widgets.separated > .content > .inner-content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 2*30px);
  }
}
@media (min-width: 1081px) and (max-width: 1600px) {
  section.homepage-widgets.separated > .content {
    max-width: 1600px;
  }
  section.homepage-widgets.separated > .content > .inner-content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}
@media (min-width: 768px) and (max-width: 1080px) {
  section.homepage-widgets.separated > .content {
    max-width: 1600px;
    padding-left: 0;
    padding-right: 0;
  }
  section.homepage-widgets.separated > .content > .inner-content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
section.homepage-widgets.separated article {
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 30px;
}
@media (max-width: 767px) {
  section.homepage-widgets.separated article + article {
    border-top: solid 1px transparent;
  }
}
@media (min-width: 1600px) {
  section.homepage-widgets.separated article {
    margin-left: 30px;
    margin-right: 30px;
    width: calc(33.33333333333333% - 2*30px);
  }
}
@media (min-width: 1081px) and (max-width: 1600px) {
  section.homepage-widgets.separated article {
    margin-left: 15px;
    margin-right: 15px;
    width: calc(33.33333333333333% - 30px);
  }
}
@media (min-width: 768px) and (max-width: 1080px) {
  section.homepage-widgets.separated article {
    margin-left: 0;
    margin-right: 0;
    width: 33.33333333%;
  }
  section.homepage-widgets.separated article + article {
    border-left: solid 1px rgba(255, 255, 255, 0.75);
  }
}
section.homepage-widgets.separated article:nth-of-type(1) {
  background-color: #ede3d2;
  color: #616161;
}
section.homepage-widgets.separated article:nth-of-type(1) .h2 {
  color: #434a54;
}
section.homepage-widgets.separated article:nth-of-type(2) {
  background-color: #e8dbc6;
  color: #616161;
}
section.homepage-widgets.separated article:nth-of-type(2) .h2 {
  color: #434a54;
}
section.homepage-widgets.separated article:nth-of-type(3) {
  background-color: #e5d7bf;
  color: #616161;
}
section.homepage-widgets.separated article:nth-of-type(3) .h2 {
  color: #434a54;
}
section.homepage-widgets.separated article.knockout {
  color: #ffffff;
  background-color: #b48c46;
}
section.homepage-widgets.separated article.knockout h2,
section.homepage-widgets.separated article.knockout .h2 {
  color: inherit;
}
section.homepage-widgets.invert {
  background: linear-gradient(to right, #3f4a55 50%, #3f4a55 50%);
}
section.homepage-widgets.invert + article {
  border-left: solid 1px #ffffff;
}
section.homepage-widgets.invert article:nth-of-type(1) {
  background-color: #3f4a55;
  color: #ffffff;
}
section.homepage-widgets.invert article:nth-of-type(1) .h2 {
  color: inherit;
}
section.homepage-widgets.invert article:nth-of-type(2) {
  background-color: #3f4a55;
  color: #ffffff;
}
section.homepage-widgets.invert article:nth-of-type(2) .h2 {
  color: inherit;
}
section.homepage-widgets.invert article:nth-of-type(3) {
  background-color: #3f4a55;
  color: #ffffff;
}
section.homepage-widgets.invert article:nth-of-type(3) .h2 {
  color: inherit;
}
section.homepage-widgets.invert article .widget .content *:not(.cta) {
  color: inherit;
}
section.location-list {
  margin-top: 60px;
  margin-bottom: 60px;
}
section.location-list:not(.hidden) + section.location-list {
  margin-top: 0;
}
#location-groups {
  margin-top: 30px;
}
#nearby-location-list p:empty {
  display: none;
}
.location-group + .location-group {
  margin-top: 30px;
  padding-top: 30px;
  border-top: solid 1px rgba(85, 92, 100, 0.25);
}
.location-group h2 {
  margin-bottom: 0.75em;
}
.location-group h3,
.location-group .h3,
.location-group h4,
.location-group .h4 {
  margin-top: 0;
}
.location-group ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: calc(100% + 30px);
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -moz-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -15px;
}
.location-group ul > li {
  margin: 15px;
}
@media (min-width: 981px) {
  .location-group ul > li {
    -webkit-flex-grow: 0;
    -webkit-flex-shrink: 0;
    -webkit-flex-basis: auto;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(33.33333333333333% - 30px);
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .location-group ul > li {
    -webkit-flex-grow: 0;
    -webkit-flex-shrink: 0;
    -webkit-flex-basis: auto;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(50% - 30px);
  }
}
.location-group ul > li h3,
.location-group ul > li .h3,
.location-group ul > li p {
  margin-bottom: 7.5px;
}
.location-sub-group + .location-sub-group {
  margin-top: 30px;
}
section.brand-map {
  border-bottom: solid 1px rgba(67, 74, 84, 0.15);
}
section.brand-map .content {
  height: 450px;
  overflow: hidden;
}
@media (max-width: 767px) {
  section.brand-map .content {
    height: 350px;
  }
}
section.brand-map #brand-map-canvas {
  height: 100%;
}
section.location-search {
  background-color: #555c64;
  padding-top: 30px;
  padding-bottom: 30px;
  -webkit-box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.2), 0 2px 8px 0 rgba(0, 0, 0, 0.2) inset;
  -moz-box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.2), 0 2px 8px 0 rgba(0, 0, 0, 0.2) inset;
  box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.2), 0 2px 8px 0 rgba(0, 0, 0, 0.2) inset;
}
@media (max-width: 767px) {
  section.location-search {
    display: none!important;
  }
}
section.location-search .inner-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
section.location-search .heading {
  margin-right: 30px;
}
section.location-search .heading .h1 {
  margin-bottom: 0;
  color: #ffffff;
}
body.admin-bar section.location-search .pac-container {
  margin-top: -32px !important;
}
section.location-search .autocomplete-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: solid 2px #ffffff;
  overflow: hidden;
}
section.location-search .autocomplete-wrapper input {
  font-family: 'Muli', sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 300;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: none;
  padding: 0;
  margin: 0;
  outline: none;
  background: none;
  display: block;
}
section.location-search .autocomplete-wrapper input[type="text"] {
  font-size: 0.875rem;
  line-height: 40px;
  font-weight: 600;
  background-color: #ffffff;
  width: 275px;
  max-width: 100%;
  padding-left: 5px;
  padding-right: 5px;
  color: #616161;
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  -ms-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
body.lang-es-us section.location-search .autocomplete-wrapper input[type="text"] {
  width: 325px;
}
section.location-search .autocomplete-wrapper input[type="text"]:focus {
  background-color: rgba(255, 255, 255, 0.8);
}
section.location-search .autocomplete-wrapper input[type="text"]::-webkit-input-placeholder {
  color: #616161;
}
section.location-search .autocomplete-wrapper input[type="text"]::-moz-placeholder {
  color: #616161;
}
section.location-search .autocomplete-wrapper input[type="text"]:-ms-input-placeholder {
  color: #616161;
}
section.location-search .autocomplete-wrapper input[type="text"]:-moz-placeholder {
  color: #616161;
}
section.location-search .autocomplete-wrapper input[type="button"] {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1rem;
  line-height: 1;
  width: 40px;
  height: 40px;
  background-color: #ffffff;
  color: #ffffff;
  cursor: pointer;
  border-left: solid 2px #ffffff;
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: 300;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: background-color 0.2s linear, text-indent 0.2s linear;
  -moz-transition: background-color 0.2s linear, text-indent 0.2s linear;
  -ms-transition: background-color 0.2s linear, text-indent 0.2s linear;
  -o-transition: background-color 0.2s linear, text-indent 0.2s linear;
  transition: background-color 0.2s linear, text-indent 0.2s linear;
}
section.location-search .autocomplete-wrapper input[type="button"]:hover {
  background-color: #ffffff;
  text-indent: 5px;
}
section.location-search #location-search {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
section.location-search #location-search .divider {
  overflow: hidden;
  position: relative;
  margin-left: 15px;
  margin-right: 15px;
  color: #ffffff;
  font-size: 1.125rem;
  display: block;
  line-height: 40px;
}
section.location-search #location-search .divider span:before,
section.location-search #location-search .divider span:after {
  content: '';
  width: 1px;
  height: 100%;
  position: absolute;
  left: 50%;
  background-color: #ffffff;
}
section.location-search #location-search .divider span:before {
  top: 80%;
}
section.location-search #location-search .divider span:after {
  bottom: 80%;
}
section.location-search .geolocation-wrapper .cta {
  padding: 0 10px;
  line-height: 40px;
  white-space: nowrap;
}
section.main .content .col1 {
  width: 100%;
}
section.location-list + section.main .content .col1 {
  margin-top: 0!important;
}
@media screen and (min-width: 920px) {
  section.main .content .col1 .features.team-cards {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px -15px;
  }
}
@media screen and (min-width: 920px) {
  section.main .content .col1 .feature.team-cards {
    margin: 15px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-grow: 0;
    -webkit-flex-shrink: 0;
    -webkit-flex-basis: auto;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(50% - 30px);
  }
  section.main .content .col1 .feature.team-cards + .feature {
    margin-top: 15px;
  }
}
section.main .content .col1 .feature.team-cards .title-content {
  padding: 0;
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
section.main .content .col1 .feature.team-cards .inner-content {
  padding: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-grow: 1;
  -webkit-flex-shrink: 1;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
section.main .content .col1 .feature.team-cards .inner-content .hidden {
  display: none;
}
section.main .content .col1 .feature.team-cards .inner-content aside {
  padding: 0;
  -webkit-flex-grow: 1;
  -webkit-flex-shrink: 1;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  height: 100%;
}
section.main .content .col1 .feature.team-cards .inner-content aside > div {
  padding: 15px;
}
@media screen and (min-width: 480px) {
  section.main .content .col1 .feature.team-cards .inner-content aside {
    text-align: left;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  section.main .content .col1 .feature.team-cards .inner-content aside:not(.single) > div {
    width: 50%;
    -webkit-flex-grow: 0;
    -webkit-flex-shrink: 0;
    -webkit-flex-basis: auto;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  section.main .content .col1 .feature.team-cards .inner-content aside:not(.single) > div + div {
    border-left: solid 1px rgba(125, 131, 137, 0.5);
  }
  section.main .content .col1 .feature.team-cards .inner-content aside.single > div {
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  section.main .content .col1 .feature.team-cards .inner-content aside {
    text-align: left;
    height: inherit;
  }
  section.main .content .col1 .feature.team-cards .inner-content aside > div + div {
    margin-top: 15px;
    border-top: solid 1px rgba(125, 131, 137, 0.5);
  }
  section.main .content .col1 .feature.team-cards .inner-content aside + aside {
    border-top: solid 1px rgba(125, 131, 137, 0.5);
  }
}
section.main .content .col1 .feature.team-cards .carousel-nav {
  background: #f9f6f1;
  border-top: solid 1px rgba(125, 131, 137, 0.5);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 7.5px 15px;
}
section.main .content .col1 .feature.team-cards .carousel-nav i {
  font-size: 0.75rem;
  color: #bf9b5f;
}
section.main .content .col1 .feature.team-cards .carousel-nav .previous {
  padding-right: 7.5px;
}
section.main .content .col1 .feature.team-cards .carousel-nav .next {
  padding-left: 7.5px;
}
section.main .content .col1 .feature.team-cards .carousel-nav .inactive i {
  color: rgba(191, 155, 95, 0.4);
}
section.main .content .col1 .feature.team-cards .provider-photo {
  display: block;
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 104px;
  min-height: 130px;
}
@media screen and (max-width: 479px) {
  section.main .content .col1 .feature.team-cards .provider-photo {
    display: none;
  }
}
section.main .content .col1 .feature.team-cards .provider-photo a {
  padding-left: 0;
  width: 100%;
  height: 100%;
}
section.main .content .col1 .feature.team-cards .provider-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  font-family: 'object-fit: cover; object-position: top center;';
}
section.main .content .col1 .feature.team-cards h2 {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  margin-top: 0;
}
section.main .content .col1 .feature.team-cards h2 a:not(.view-bio) {
  display: block;
  font-size: 1.75rem;
  padding-left: 0;
  margin-bottom: 5px;
}
@media screen and (max-width: 479px) {
  section.main .content .col1 .feature.team-cards h2 a:not(.view-bio) {
    margin-top: 0;
  }
}
section.main .content .col1 .feature.team-cards h2 a.view-bio {
  display: inline-block;
  white-space: nowrap;
  text-transform: uppercase;
  font-size: 0.7125rem;
  line-height: 1.2;
  letter-spacing: 0.0375em;
  color: white;
  margin-top: 5px;
  padding-left: 0;
  font-family: 'Muli', sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 600;
}
section.main .content .col1 .feature.team-cards h2 span.title {
  display: block;
  text-transform: uppercase;
  font-size: 0.8125rem;
  font-family: 'Muli', sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.4;
  letter-spacing: 0.0375em;
}
section.main .content .col1 .feature.team-cards h2 > span {
  display: block;
  padding: 15px 30px;
}
section.main .content .col1 .location-details {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
section.main .content .col1 .location-details > div {
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
section.main .content .col1 .location-details > div + div {
  margin-top: 15px;
}
section.team-list {
  margin-top: 30px;
}
p + section.team-list,
section.team-list + div {
  margin-top: 30px;
  padding-top: 30px;
  border-top: solid 1px rgba(85, 92, 100, 0.25);
}
section.team-list .content {
  padding: 0;
}
section.team-list .content > div + div {
  margin-top: 30px;
  padding-top: 30px;
  border-top: solid 1px rgba(85, 92, 100, 0.25);
}
section.team-list .content > div h2 {
  margin-bottom: 0;
}
section.team-list .content > div .title {
  display: block;
  text-transform: uppercase;
  font-size: 0.8125rem;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  section.team-list .content > div > div .portrait {
    float: right;
    width: 120px;
    margin: 0 0 10px 15px;
  }
}
@media (min-width: 768px) {
  section.team-list .content > div > div {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  section.team-list .content > div > div > article {
    -webkit-flex-grow: 1;
    -webkit-flex-shrink: 1;
    -webkit-flex-basis: auto;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-right: 30px;
  }
  section.team-list .content > div > div > aside {
    -webkit-flex-grow: 0;
    -webkit-flex-shrink: 0;
    -webkit-flex-basis: auto;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 160px;
    margin-left: 30px;
  }
  section.team-list .content > div > div > aside img {
    margin-top: 6px;
    display: inline-block;
    width: 100%;
    height: auto;
  }
}
@media (max-width: 767px) {
  section.single-provider img.portrait {
    display: block;
    width: 100%;
    height: auto;
    max-width: 400px;
    float: none;
    margin: 0 auto 0.78125rem;
  }
}
@media (min-width: 768px) {
  section.single-provider img.portrait {
    width: 200px;
  }
}
body.book-appointment section.main .content .col1 .features {
  margin-top: 30px;
}
body.book-appointment section.main .content .col1 .feature + .feature {
  margin-top: 30px;
}
body.book-appointment section.main .content .col1 .feature.feature-appointment-form-patient-information .inner-content,
body.book-appointment section.main .content .col1 .feature.feature-appointment-form-date-time .inner-content {
  padding: 0;
}
@keyframes button-glow {
  0% {
    background: #f1eeeb;
    color: #645e5e;
    border: solid 1px transparent;
    box-shadow: 3px 4px 3px transparent;
  }
  40% {
    background: white;
    color: black;
    border: solid 1px #2b3a48;
    box-shadow: 3px 4px 3px rgba(79, 84, 89, 0.3);
  }
  60% {
    background: white;
    color: black;
    border: solid 1px #2b3a48;
    box-shadow: 3px 4px 3px rgba(79, 84, 89, 0.3);
  }
  100% {
    background: #f1eeeb;
    color: #645e5e;
    border: solid 1px transparent;
    box-shadow: 3px 4px 3px transparent;
  }
}
@keyframes text-glow {
  0% {
    text-shadow: 0px 0 9px rgba(255, 255, 255, 0);
  }
  40% {
    text-shadow: 0px 0 9px rgba(255, 255, 255, 0.7);
  }
  60% {
    text-shadow: 0px 0 9px rgba(255, 255, 255, 0.7);
  }
  100% {
    text-shadow: 0px 0 9px rgba(255, 255, 255, 0);
  }
}
@keyframes text-color {
  0% {
    color: red;
  }
  40% {
    color: white;
  }
  60% {
    color: white;
  }
  100% {
    color: red;
  }
}
.button-glow {
  animation: button-glow 1750ms infinite;
}
ul.tags li.button-glow:not(.active):hover {
  animation: none;
  border: solid 1px white;
  background: #b48b46;
  color: #ffffff;
  cursor: pointer;
}
#patient-type-message.error span {
  color: #ff0000;
  animation: text-color 1750ms infinite;
}
#appointment-form.disabled .inner-content {
  cursor: not-allowed;
}
#appointment-form.disabled .inner-content .form-fields {
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  -ms-pointer-events: none;
  -o-pointer-events: none;
  pointer-events: none;
  opacity: 0.3;
}
#appointment-form .button-repeat-add,
#appointment-form .button-repeat-remove {
  margin-bottom: 0;
  font-size: 0.8em;
  padding: 5px 10px;
  cursor: pointer;
  background-color: #f0edea;
  color: #645d5d;
  height: 40px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1em;
  border: solid 1px #cbcac9;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  margin-top: 4px;
}
#appointment-form .button-repeat-add.disabled,
#appointment-form .button-repeat-remove.disabled {
  cursor: not-allowed;
  color: #d9d1c9;
}
#appointment-form .button-repeat-add:not(.disabled):hover,
#appointment-form .button-repeat-remove:not(.disabled):hover {
  background-color: #ffffff;
}
#appointment-form .form-fields {
  margin: 0;
  padding: 0 22.5px 22.5px;
}
#appointment-form .row {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding: 0;
  margin: 0 -15px;
}
#appointment-form .row-duplicate {
  position: absolute;
  border-radius: 50%;
  background-color: #b48a46;
  border: solid 1px white;
  width: 30px;
  height: 30px;
  bottom: 5px;
  right: calc(100% - 7px);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: white;
  cursor: pointer;
}
#appointment-form .row-duplicate:before {
  content: '+';
}
#appointment-form .subfield input[type="text"],
#appointment-form .subfield input[type="password"],
#appointment-form .subfield input[type="tel"],
#appointment-form .subfield input[type="email"],
#appointment-form .subfield textarea {
  background: rgba(85, 92, 100, 0.05);
  padding: 0 15px;
  line-height: 40px;
  border: solid 1px rgba(85, 92, 100, 0.25);
  color: #645e5e;
  display: block;
}
#appointment-form .subfield input[type="text"] + label:before,
#appointment-form .subfield input[type="password"] + label:before,
#appointment-form .subfield input[type="tel"] + label:before,
#appointment-form .subfield input[type="email"] + label:before,
#appointment-form .subfield textarea + label:before,
#appointment-form .subfield .select-wrapper + label:before,
#appointment-form .subfield input[type="text"] + label:after,
#appointment-form .subfield input[type="password"] + label:after,
#appointment-form .subfield input[type="tel"] + label:after,
#appointment-form .subfield input[type="email"] + label:after,
#appointment-form .subfield textarea + label:after,
#appointment-form .subfield .select-wrapper + label:after {
  border-top-color: #b18d49;
}
#appointment-form .subfield.activated input[type="text"],
#appointment-form .subfield.activated input[type="password"],
#appointment-form .subfield.activated input[type="tel"],
#appointment-form .subfield.activated input[type="email"],
#appointment-form .subfield.activated textarea,
#appointment-form .subfield.activated .select-wrapper {
  border-color: #b48c46;
  background-color: #ffffff;
  border-top: none;
}
#appointment-form .subfield.activated input[type="text"]:-internal-autofill-previewed,
#appointment-form .subfield.activated input[type="password"]:-internal-autofill-previewed,
#appointment-form .subfield.activated input[type="tel"]:-internal-autofill-previewed,
#appointment-form .subfield.activated input[type="email"]:-internal-autofill-previewed,
#appointment-form .subfield.activated textarea:-internal-autofill-previewed,
#appointment-form .subfield.activated .select-wrapper:-internal-autofill-previewed,
#appointment-form .subfield.activated input[type="text"]:-internal-autofill-selected,
#appointment-form .subfield.activated input[type="password"]:-internal-autofill-selected,
#appointment-form .subfield.activated input[type="tel"]:-internal-autofill-selected,
#appointment-form .subfield.activated input[type="email"]:-internal-autofill-selected,
#appointment-form .subfield.activated textarea:-internal-autofill-selected,
#appointment-form .subfield.activated .select-wrapper:-internal-autofill-selected {
  background-color: #ffffff;
}
#appointment-form .subfield.activated input[type="text"] + label,
#appointment-form .subfield.activated input[type="password"] + label,
#appointment-form .subfield.activated input[type="tel"] + label,
#appointment-form .subfield.activated input[type="email"] + label,
#appointment-form .subfield.activated textarea + label,
#appointment-form .subfield.activated .select-wrapper + label {
  transform-origin: top left;
  transform: scale(0.75) translateY(-50%);
}
#appointment-form .subfield.activated input[type="text"] + label:before,
#appointment-form .subfield.activated input[type="password"] + label:before,
#appointment-form .subfield.activated input[type="tel"] + label:before,
#appointment-form .subfield.activated input[type="email"] + label:before,
#appointment-form .subfield.activated textarea + label:before,
#appointment-form .subfield.activated .select-wrapper + label:before,
#appointment-form .subfield.activated input[type="text"] + label:after,
#appointment-form .subfield.activated input[type="password"] + label:after,
#appointment-form .subfield.activated input[type="tel"] + label:after,
#appointment-form .subfield.activated input[type="email"] + label:after,
#appointment-form .subfield.activated textarea + label:after,
#appointment-form .subfield.activated .select-wrapper + label:after {
  width: 10000%;
  width: 100vw;
}
#appointment-form .subfield.activated .select-wrapper .select2-container.select2-container--flat {
  border-top: none;
}
#appointment-form .subfield.invalid input[type="text"],
#appointment-form .subfield.invalid input[type="password"],
#appointment-form .subfield.invalid input[type="tel"],
#appointment-form .subfield.invalid input[type="email"],
#appointment-form .subfield.invalid textarea {
  border-color: #c53636;
  background: linear-gradient(to bottom, #ffffff 0, #ffeded 100%);
}
#appointment-form .subfield.invalid input[type="text"] + label,
#appointment-form .subfield.invalid input[type="password"] + label,
#appointment-form .subfield.invalid input[type="tel"] + label,
#appointment-form .subfield.invalid input[type="email"] + label,
#appointment-form .subfield.invalid textarea + label {
  color: #c53636;
}
#appointment-form .subfield.invalid input[type="text"] + label:before,
#appointment-form .subfield.invalid input[type="password"] + label:before,
#appointment-form .subfield.invalid input[type="tel"] + label:before,
#appointment-form .subfield.invalid input[type="email"] + label:before,
#appointment-form .subfield.invalid textarea + label:before,
#appointment-form .subfield.invalid input[type="text"] + label:after,
#appointment-form .subfield.invalid input[type="password"] + label:after,
#appointment-form .subfield.invalid input[type="tel"] + label:after,
#appointment-form .subfield.invalid input[type="email"] + label:after,
#appointment-form .subfield.invalid textarea + label:after {
  border-color: #c53636;
  width: 10000%;
  width: 100vw;
}
#appointment-form .subfield.invalid.focused input[type="text"],
#appointment-form .subfield.invalid.focused input[type="password"],
#appointment-form .subfield.invalid.focused input[type="tel"],
#appointment-form .subfield.invalid.focused input[type="email"],
#appointment-form .subfield.invalid.focused textarea {
  background-color: #ffffff !important;
}
#appointment-form .subfield.invalid.focused .select-wrapper .select2-container.select2-container--flat .select2-selection--single {
  background-color: #ffffff;
}
#appointment-form .subfield.invalid .select-wrapper .select2-container.select2-container--flat {
  border-color: #c53636;
}
#appointment-form .subfield.invalid .select-wrapper .select2-container.select2-container--flat .select2-selection--single {
  background-color: #faefeb;
}
#appointment-form .subfield.invalid .select-wrapper + label {
  color: #c53636;
}
#appointment-form .subfield.invalid .select-wrapper + label:before,
#appointment-form .subfield.invalid .select-wrapper + label:after {
  border-color: #c53636;
  width: 10000%;
  width: 100vw;
}
#appointment-form .subfield.valid input[type="text"],
#appointment-form .subfield.valid input[type="password"],
#appointment-form .subfield.valid input[type="tel"],
#appointment-form .subfield.valid input[type="email"],
#appointment-form .subfield.valid textarea {
  border-color: #006f10;
  background: rgba(85, 92, 100, 0.05);
}
#appointment-form .subfield.valid input[type="text"] + label,
#appointment-form .subfield.valid input[type="password"] + label,
#appointment-form .subfield.valid input[type="tel"] + label,
#appointment-form .subfield.valid input[type="email"] + label,
#appointment-form .subfield.valid textarea + label {
  color: #006f10;
}
#appointment-form .subfield.valid input[type="text"] + label:before,
#appointment-form .subfield.valid input[type="password"] + label:before,
#appointment-form .subfield.valid input[type="tel"] + label:before,
#appointment-form .subfield.valid input[type="email"] + label:before,
#appointment-form .subfield.valid textarea + label:before,
#appointment-form .subfield.valid input[type="text"] + label:after,
#appointment-form .subfield.valid input[type="password"] + label:after,
#appointment-form .subfield.valid input[type="tel"] + label:after,
#appointment-form .subfield.valid input[type="email"] + label:after,
#appointment-form .subfield.valid textarea + label:after {
  border-color: #006f10;
  width: 10000%;
  width: 100vw;
}
#appointment-form .subfield.valid .select-wrapper .select2-container.select2-container--flat {
  border-color: #006f10;
}
#appointment-form .subfield.valid .select-wrapper .select2-container.select2-container--flat .select2-selection--single {
  background-color: #f1eeeb;
}
#appointment-form .subfield.valid .select-wrapper + label {
  color: #006f10;
}
#appointment-form .subfield.valid .select-wrapper + label:before,
#appointment-form .subfield.valid .select-wrapper + label:after {
  border-color: #006f10;
  width: 10000%;
  width: 100vw;
}
#appointment-form .subfield.focused input[type="text"],
#appointment-form .subfield.focused input[type="password"],
#appointment-form .subfield.focused input[type="tel"],
#appointment-form .subfield.focused input[type="email"],
#appointment-form .subfield.focused textarea {
  background: #ffffff !important;
}
#appointment-form .subfield.focused .select-wrapper .select2-container.select2-container--flat .select2-selection--single {
  background-color: #ffffff !important;
}
#appointment-form input[type="submit"] {
  margin-top: 0;
}
#appointment-form textarea {
  resize: vertical;
  min-height: 80px;
  line-height: 20px;
  padding: 8px 15px;
}
#appointment-form .field {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 0 7.5px;
}
#appointment-form .field[data-width="5"] {
  -webkit-flex-grow: 1;
  -webkit-flex-shrink: 1;
  -webkit-flex-basis: 5%;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 5%;
  -ms-flex: 1 1 5%;
  flex: 1 1 5%;
  width: 5%;
}
#appointment-form .field[data-width="10"] {
  -webkit-flex-grow: 1;
  -webkit-flex-shrink: 1;
  -webkit-flex-basis: 10%;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 10%;
  -ms-flex: 1 1 10%;
  flex: 1 1 10%;
  width: 10%;
}
#appointment-form .field[data-width="15"] {
  -webkit-flex-grow: 1;
  -webkit-flex-shrink: 1;
  -webkit-flex-basis: 15%;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 15%;
  -ms-flex: 1 1 15%;
  flex: 1 1 15%;
  width: 15%;
}
#appointment-form .field[data-width="20"] {
  -webkit-flex-grow: 1;
  -webkit-flex-shrink: 1;
  -webkit-flex-basis: 20%;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 20%;
  -ms-flex: 1 1 20%;
  flex: 1 1 20%;
  width: 20%;
}
#appointment-form .field[data-width="25"] {
  -webkit-flex-grow: 1;
  -webkit-flex-shrink: 1;
  -webkit-flex-basis: 25%;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 25%;
  -ms-flex: 1 1 25%;
  flex: 1 1 25%;
  width: 25%;
}
#appointment-form .field[data-width="30"] {
  -webkit-flex-grow: 1;
  -webkit-flex-shrink: 1;
  -webkit-flex-basis: 30%;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 30%;
  -ms-flex: 1 1 30%;
  flex: 1 1 30%;
  width: 30%;
}
#appointment-form .field[data-width="35"] {
  -webkit-flex-grow: 1;
  -webkit-flex-shrink: 1;
  -webkit-flex-basis: 35%;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 35%;
  -ms-flex: 1 1 35%;
  flex: 1 1 35%;
  width: 35%;
}
#appointment-form .field[data-width="40"] {
  -webkit-flex-grow: 1;
  -webkit-flex-shrink: 1;
  -webkit-flex-basis: 40%;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 40%;
  -ms-flex: 1 1 40%;
  flex: 1 1 40%;
  width: 40%;
}
#appointment-form .field[data-width="45"] {
  -webkit-flex-grow: 1;
  -webkit-flex-shrink: 1;
  -webkit-flex-basis: 45%;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 45%;
  -ms-flex: 1 1 45%;
  flex: 1 1 45%;
  width: 45%;
}
#appointment-form .field[data-width="50"] {
  -webkit-flex-grow: 1;
  -webkit-flex-shrink: 1;
  -webkit-flex-basis: 50%;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 50%;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  width: 50%;
}
#appointment-form .field[data-width="55"] {
  -webkit-flex-grow: 1;
  -webkit-flex-shrink: 1;
  -webkit-flex-basis: 55%;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 55%;
  -ms-flex: 1 1 55%;
  flex: 1 1 55%;
  width: 55%;
}
#appointment-form .field[data-width="60"] {
  -webkit-flex-grow: 1;
  -webkit-flex-shrink: 1;
  -webkit-flex-basis: 60%;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 60%;
  -ms-flex: 1 1 60%;
  flex: 1 1 60%;
  width: 60%;
}
#appointment-form .field[data-width="65"] {
  -webkit-flex-grow: 1;
  -webkit-flex-shrink: 1;
  -webkit-flex-basis: 65%;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 65%;
  -ms-flex: 1 1 65%;
  flex: 1 1 65%;
  width: 65%;
}
#appointment-form .field[data-width="70"] {
  -webkit-flex-grow: 1;
  -webkit-flex-shrink: 1;
  -webkit-flex-basis: 70%;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 70%;
  -ms-flex: 1 1 70%;
  flex: 1 1 70%;
  width: 70%;
}
#appointment-form .field[data-width="75"] {
  -webkit-flex-grow: 1;
  -webkit-flex-shrink: 1;
  -webkit-flex-basis: 75%;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 75%;
  -ms-flex: 1 1 75%;
  flex: 1 1 75%;
  width: 75%;
}
#appointment-form .field[data-width="80"] {
  -webkit-flex-grow: 1;
  -webkit-flex-shrink: 1;
  -webkit-flex-basis: 80%;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 80%;
  -ms-flex: 1 1 80%;
  flex: 1 1 80%;
  width: 80%;
}
#appointment-form .field[data-width="85"] {
  -webkit-flex-grow: 1;
  -webkit-flex-shrink: 1;
  -webkit-flex-basis: 85%;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 85%;
  -ms-flex: 1 1 85%;
  flex: 1 1 85%;
  width: 85%;
}
#appointment-form .field[data-width="90"] {
  -webkit-flex-grow: 1;
  -webkit-flex-shrink: 1;
  -webkit-flex-basis: 90%;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 90%;
  -ms-flex: 1 1 90%;
  flex: 1 1 90%;
  width: 90%;
}
#appointment-form .field[data-width="95"] {
  -webkit-flex-grow: 1;
  -webkit-flex-shrink: 1;
  -webkit-flex-basis: 95%;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 95%;
  -ms-flex: 1 1 95%;
  flex: 1 1 95%;
  width: 95%;
}
#appointment-form .field[data-width="100"] {
  -webkit-flex-grow: 1;
  -webkit-flex-shrink: 1;
  -webkit-flex-basis: 100%;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  width: 100%;
}
#appointment-form .subfield {
  -webkit-flex-grow: 1;
  -webkit-flex-shrink: 1;
  -webkit-flex-basis: 100%;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  width: 100%;
  position: relative;
  padding-top: 22.5px;
  overflow: hidden;
}
#appointment-form .subfield + .subfield input[type="text"],
#appointment-form .subfield + .subfield input[type="password"],
#appointment-form .subfield + .subfield input[type="tel"],
#appointment-form .subfield + .subfield input[type="email"],
#appointment-form .subfield + .subfield textarea {
  border-left: none;
}
#appointment-form .subfield label {
  display: inline-block;
  font-size: 1em;
  position: absolute;
  top: 22.5px;
  left: 15px;
  white-space: nowrap;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  -ms-pointer-events: none;
  -o-pointer-events: none;
  pointer-events: none;
  -webkit-transition: 0.2s ease-out;
  -moz-transition: 0.2s ease-out;
  -ms-transition: 0.2s ease-out;
  -o-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  padding: 0;
  line-height: 40px;
  color: #645e5e;
  font-weight: 300;
}
#appointment-form .subfield label:before,
#appointment-form .subfield label:after {
  content: '';
  position: absolute;
  top: 50%;
  border-top: solid 1.33333333px transparent;
  width: 0;
}
#appointment-form .subfield label:before {
  left: 100%;
  margin-left: 10px;
}
#appointment-form .subfield label:after {
  right: 100%;
  margin-right: 10px;
}
#appointment-form .field-options {
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 22.5px;
  /*
		ul {
			flex:1 1 auto;
			margin-left:0.25*@gutter-lg;
			.display-inline-flex;
			.flex-justify-content-flex-start;
			.flex-align-items-center;
			.flex-wrap-wrap;
		}
		li {
			.flex(0,0,auto);
			margin-bottom:0;
			margin-right:@gutter-sm;
			
			&:last-child {
				margin-right:0;
			}
			
			label {
				.display-inline-flex;
				.flex-justify-content-flex-start;
				.flex-align-items-center;
				margin-bottom:0;
				cursor:pointer;
				
				i {
					font-size:1em;
					font-style:normal;
					margin-right:4px;
				}
				
				i, span {
					line-height: 1;
				}
			}
			
			input[type="radio"] {
				padding:0;
				margin:0;
				width:auto;
				background:none;
				display:inline-block;
				position:absolute;
				left:-10000px;
				
				& + i {
					&:before {
						.Icons;
						content:'\e935';
					}
				}
				
				&:checked + i {
					&:before {
						content:'\e934';
					}
				}
			}
		}
		*/
}
#appointment-form .field-options > label {
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0 10px 0 0;
}
.feature-appointment-form-date-time .inner-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
#appointment-filters {
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: 33.33333333%;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 33.33333333%;
  -ms-flex: 0 0 33.33333333%;
  flex: 0 0 33.33333333%;
  width: 33.33333333%;
  padding: 22.5px 7.5px 22.5px 15px;
  background: blue;
}
ul.tags {
  display: inline-flex;
  align-items: center;
}
ul.tags li {
  margin-bottom: 0;
  font-size: 0.8em;
  padding: 5px 10px;
  border-radius: 5px;
  cursor: pointer;
  background: #f1eeeb;
  border: solid 1px #b7b7b7;
  color: #645e5e;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-transform: background-color 0.2s ease-in;
  -moz-transform: background-color 0.2s ease-in;
  -ms-transform: background-color 0.2s ease-in;
  -o-transform: background-color 0.2s ease-in;
  transform: background-color 0.2s ease-in;
}
ul.tags li.active {
  border: solid 1px white;
  background: #b48b46;
  color: #ffffff;
}
ul.tags li + li {
  margin-left: 10px;
}
ul.tags li:not(.active):hover {
  background-color: #ffffff;
}
ul.tags li.selected {
  border-color: #b48a46;
}
ul.tags li.error {
  background: linear-gradient(to bottom, #ffffff 0, #ffeded 100%);
  border-color: #c53636;
  color: #c53636;
}
ul.tags.tags-large li {
  font-size: 1em;
  padding: 5px 10px;
}
ul.tags.tags-xlarge li {
  font-size: 1.25em;
  padding: 5px 20px;
}
#calendar-dates-container {
  position: relative;
  white-space: nowrap;
  overflow: hidden;
}
#calendar-dates-container.disabled {
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  -ms-pointer-events: none;
  -o-pointer-events: none;
  pointer-events: none;
}
#calendar-dates-container .c-error {
  text-align: center;
  color: white;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: rgba(44, 58, 71, 0.97);
  white-space: normal;
  padding: 20px;
}
#calendar-dates-container .c-error a {
  cursor: pointer;
}
#calendar-dates-container .c-error-message {
  font-size: 1.45em;
  margin-bottom: 0.5em;
}
#calendar-dates-container .c-error-message .error {
  color: #ff4444;
  animation: text-color 1750ms infinite;
}
#calendar-dates-container .c-error-back {
  margin-top: 0;
  font-size: 1.2em;
}
#calendar-dates-container .icon-long-arrow-l {
  font-size: 0.8em;
}
#calendar-dates-container .c-confirmation {
  text-align: center;
  color: white;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: rgba(44, 58, 71, 0.97);
  white-space: normal;
  padding: 20px;
}
#calendar-dates-container .c-confirmation .c-message {
  font-size: 1.45em;
  margin-bottom: 0.5em;
  line-height: 1.7em;
}
#calendar-dates-container .c-confirmation .c-ctas {
  margin-top: 0;
  font-size: 1.2em;
  font-size: 0.9em;
}
#calendar-dates-container .c-confirmation .c-ctas .c-cta-cancel {
  display: block;
  margin-top: 0.3em;
}
#calendar-dates-container .c-confirmation .c-ctas .cta {
  margin-top: 0!important;
}
#calendar-dates-container .c-confirmation b {
  display: block;
  margin-top: 0.3em;
}
#calendar-dates-container .c-confirmation a {
  cursor: pointer;
}
.total-appointments {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  border-radius: 50%;
  background-color: #b48c46;
  color: #ffffff;
  font-size: 1rem;
  font-family: 'Muli', sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 300;
  border: solid 1px rgba(255, 255, 255, 0.1);
  text-align: center;
  -webkit-transition: transform 0.1s ease-out;
  -moz-transition: transform 0.1s ease-out;
  -ms-transition: transform 0.1s ease-out;
  -o-transition: transform 0.1s ease-out;
  transition: transform 0.1s ease-out;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  border: solid 1px white;
  vertical-align: 1px;
}
.calendar-header {
  border-bottom: solid 1px #bebebe;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
}
.calendar-header .c-header {
  width: 14.28571429%;
  height: auto;
  text-align: center;
  font-size: 0.75em;
  background-color: #898e93;
  color: #ffffff;
  padding: 2px 5px;
}
.calendar-header .c-header.active:not(.disable-overlay) {
  z-index: 2;
  border: none;
  background-color: #2b3a48;
  color: #f1edeb;
}
.calendar-header .c-header + .c-header {
  border-left: solid 1px #bebebe;
}
.calendar-header .c-header + .c-header.active {
  border-left: none;
}
.calendar-times {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.calendar-times .icon-close {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  color: #bf9b5f;
  cursor: pointer;
  font-size: 1.5em;
}
.calendar-times .icon-close:before {
  content: '\e939';
}
#calendar-day-selector {
  position: relative;
}
#appointment-calendar {
  position: relative;
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: 100%;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100%;
  padding: 0.75rem 15px 15px 15px;
}
#appointment-calendar .calendar-heading {
  text-align: center;
}
#appointment-calendar .calendar-heading i {
  display: inline-block;
  cursor: pointer;
  font-size: 0.75em;
  color: #b48b46;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: color 0.1s ease-in, transform 0.1s ease-in;
  -moz-transition: color 0.1s ease-in, transform 0.1s ease-in;
  -ms-transition: color 0.1s ease-in, transform 0.1s ease-in;
  -o-transition: color 0.1s ease-in, transform 0.1s ease-in;
  transition: color 0.1s ease-in, transform 0.1s ease-in;
}
#appointment-calendar .calendar-heading i.icon-arrow-l-thick {
  margin-right: 10px;
}
#appointment-calendar .calendar-heading i.icon-arrow-r-thick {
  margin-left: 10px;
}
#appointment-calendar .calendar-heading i:hover {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}
#appointment-calendar .calendar-heading i.disabled {
  visibility: hidden;
}
#appointment-calendar .calendar-heading i.close-times {
  position: absolute;
  top: 50%;
  left: 0;
  font-size: 0.8em;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  -ms-transform-origin: top center;
  -o-transform-origin: top center;
  transform-origin: top center;
}
#appointment-calendar .calendar-heading i.close-times:before {
  content: '\e93a';
}
#appointment-calendar .calendar-heading i.close-times:hover {
  -webkit-transform: scale(1.2) translateY(-50%);
  -moz-transform: scale(1.2) translateY(-50%);
  -ms-transform: scale(1.2) translateY(-50%);
  -o-transform: scale(1.2) translateY(-50%);
  transform: scale(1.2) translateY(-50%);
}
#appointment-calendar .calendar-dates {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -moz-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  white-space: normal;
  width: 100%;
  border: solid 1px #bebebe;
}
#appointment-calendar .calendar-dates.disabled {
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  -ms-pointer-events: none;
  -o-pointer-events: none;
  pointer-events: none;
}
#appointment-calendar span:nth-of-type(-n + 7) {
  border-top: none;
}
#appointment-calendar span:nth-of-type(7n - 6) {
  border-left: none;
}
#appointment-calendar .c-times {
  max-height: 100%;
  overflow: auto;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;
  padding-top: 20px;
}
#appointment-calendar .c-times > li {
  position: relative;
  flex: 0 0 calc(33.33333333333333% - 20px);
  max-width: calc(33.33333333333333% - 20px);
  background-color: #f1eeeb;
  border: solid 1px #cbcac9;
  margin: 10px;
  font-size: 0.75em;
  text-align: center;
  padding: 5px;
  cursor: pointer;
  white-space: normal;
  overflow: hidden;
  color: #2b3a48;
}
#appointment-calendar .c-times > li:hover {
  background-color: #b48b46;
  color: white;
}
#appointment-calendar .c-time {
  font-size: 1.55em;
  font-weight: bold;
}
#appointment-calendar .c-cell {
  height: 60px;
  background-color: #f4f4f4;
  width: 14.28571429%;
  border-top: solid 1px #bebebe;
  border-left: solid 1px #bebebe;
  position: relative;
}
#appointment-calendar .c-cell.disabled {
  cursor: not-allowed;
  background-color: #eaeaea;
}
#appointment-calendar .c-cell:not(.disabled) {
  cursor: pointer;
}
#appointment-calendar .c-cell:not(.disabled):hover {
  background-color: #ffffff;
}
#appointment-calendar .c-cell:not(.disabled):hover .c-count-circle {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}
#appointment-calendar .c-cell .c-mask {
  position: absolute;
  top: 50%;
  left: 50%;
  background: rgba(43, 58, 72, 0.85);
  width: 0;
  height: 0;
  display: inline-block;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}
#appointment-calendar .c-cell .c-date {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 0.8em;
  color: #5f5f5f;
  font-weight: 600;
}
#appointment-calendar .c-cell .c-count {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: start;
  -moz-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  height: 100%;
  padding-bottom: 10px;
  padding-left: 15px;
  position: relative;
}
#appointment-calendar .c-cell .c-count-circle {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  border-radius: 50%;
  background-color: #b48c46;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 300;
  border: solid 1px rgba(255, 255, 255, 0.1);
  text-align: center;
  -webkit-transition: transform 0.1s ease-out;
  -moz-transition: transform 0.1s ease-out;
  -ms-transition: transform 0.1s ease-out;
  -o-transition: transform 0.1s ease-out;
  transition: transform 0.1s ease-out;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
#appointment-calendar .c-cell.disabled .c-date {
  color: #cccccc;
}
/********************
Select2 Override style
*********************/
/* Assign min-width to container */
.select2-container {
  min-width: 50px;
}
.select2-container--open .select2-dropdown--below,
.select2-container--open .select2-dropdown--above {
  background: #ffffff;
  color: #645e5e;
  border-color: #b48c46;
  border-radius: 0;
  transform: translate(-1px, -1px);
}
.select2-container .select2-choice {
  border: 2px solid #dce4ec;
  height: 36px;
  border-radius: 0px;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  text-indent: 1px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background-image: none;
}
.select2-container .select2-choice div {
  border-left: 2px solid #dce4ec;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.select2-container .select2-choice .select2-arrow {
  border: 0px;
  border-radius: 0px;
  background: transparent;
  background-image: none;
}
.select2-container *:focus {
  outline: 0px;
}
.select2-container.select2-drop-above .select2-choice {
  border-bottom-color: #dce4ec;
  border-radius: 0px;
}
.select2-drop {
  margin-top: -2px;
  border: 2px solid #dce4ec;
  border-top: 0;
  border-radius: 0px !important;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.select2-drop.select2-drop-above {
  margin-top: 2px;
  border-top: 2px solid #dce4ec;
  border-bottom: 0;
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding-left: 12px;
}
.select2-search {
  margin-top: 3px;
}
.select2-search input {
  height: 26px;
  border: 2px solid #dce4ec;
}
.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
  border: 2px solid #dce4ec;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.select2-dropdown-open .select2-choice {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
}
.select2-dropdown-open .select2-choice .select2-choice div {
  background: transparent;
  border-left: none;
  filter: none;
}
.select2-results {
  padding: 0 0 0 0px;
  margin: 0;
  max-height: 200px;
  overflow: auto;
}
.select2-results .select2-highlighted {
  background: #16a085;
  color: #fff;
  border-radius: 0px;
}
.select2-container-multi .select2-choices {
  height: auto !important;
  height: 1%;
  border: 2px solid #dce4ec;
}
.select2-container-multi.select2-container-active .select2-choices {
  border: 2px solid #dce4ec;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
/****** Single SCSS *******/
.select2-container--flat {
  font-size: 1em;
  border: solid 1px rgba(85, 92, 100, 0.25);
  border-radius: 0;
}
.select2-container--flat.select2-container--open {
  border-radius: 0;
  background-color: #ffffff;
  border-color: #b48c46;
}
.select2-container--flat .select2-container--focus .select2-selection--multiple {
  border: 1px solid #16a085;
}
.select2-container--flat .select2-results__option--highlighted[aria-selected] {
  background: #8a8e94 !important;
  color: #ffffff;
}
.select2-container--flat .select2-results__option[aria-selected=true] {
  background: #666d74 !important;
  color: #fff;
  opacity: 1;
}
.select2-container--flat .select2-results__option {
  font-size: 0.9rem;
  padding: 6px 15px;
  margin: 0;
}
.select2-container--flat .select2-selection--single {
  border-radius: 0px;
}
.select2-container.select2-container--flat .select2-selection--single .select2-selection__rendered {
  padding: 0 20px 0 15px;
}
.select2-container.select2-container--flat .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
  color: #645e5e;
}
.select2-container--flat.select2-container--open .select2-selection__arrow b {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
}
.select2-container--flat span.select2-search input {
  height: 30px !important;
}
.select2-container.select2-container--flat .select2-selection--single {
  background: rgba(85, 92, 100, 0.05);
  border: 0px;
  height: 40px;
  border-radius: 0;
}
.select2-container--flat.select2-container--open .select2-selection--single {
  border-radius: 0 0 0 0;
}
.select2-container--flat .select2-selection--single .select2-selection__rendered {
  line-height: 40px;
  padding-left: 12px;
  padding-right: 30px;
}
.select2-container--flat .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 5px;
  right: 10px;
  width: 20px;
}
.select2-container--flat .select2-selection--single .select2-selection__arrow b {
  border-color: #666d74 transparent transparent transparent;
  top: 60%;
  border-style: solid;
  border-width: 7px 6px 0 6px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  width: 0;
}
.select2-container--flat .select2-selection--single .select2-selection__placeholder {
  color: #fff;
}
.select2-container--flat .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}
/****** Multiple SCSS *******/
.select2-container--flat .select2-selection--multiple {
  border: 1px solid #16a085;
}
.select2-container--flat .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #16a085;
  cursor: pointer;
}
.select2-container--flat .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}
.select2-container--flat .select2-selection--multiple .select2-selection__choice {
  background-color: #48c9b0;
  color: #fff;
  border: 1px solid #48c9b0;
  border-radius: 0px;
  padding: 3px 5px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
}
.select2-container--flat .select2-selection--multiple .select2-selection__choice__remove {
  color: #16a085;
  margin-right: 6px;
  margin-left: 6px;
  float: right;
}
.widget.widget-authorship {
  margin-top: 3em;
}
.widget.widget-brand-patient-login .login-section {
  margin-top: 22.5px;
  padding-top: 22.5px;
  border-top: solid 1px rgba(85, 92, 100, 0.25);
}
.widget.widget-brand-patient-login h4 {
  margin-bottom: 0.25em;
}
.widget.widget-brand-map {
  border: solid 5px transparent;
  border-bottom: none;
}
.widget.widget-brand-map #brand-map-canvas {
  width: calc(100% + 2*30px);
  max-width: none;
  margin-left: -30px;
  margin-top: -30px;
  margin-right: -30px;
  margin-bottom: 15px;
  min-height: 150px;
  -webkit-flex-grow: 1;
  -webkit-flex-shrink: 1;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.widget.widget-brand-map .inner-content {
  margin-left: -15px;
  width: calc(100% + 30px);
}
@keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
.brand-map-internal-marker {
  position: relative;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  z-index: 1000;
  background: #0e81fe;
  border: 3px solid #ffffff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
}
.brand-map-internal-marker-effect {
  width: 40px;
  height: 40px;
  position: absolute;
  top: -20px;
  left: -20px;
  background: rgba(14, 129, 254, 0.6);
  opacity: 0;
  animation: pulsate 3s ease-out infinite;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.feature-before-after .photo-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -moz-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-align: center;
  margin-left: -7.5px;
  margin-right: -7.5px;
}
.feature-before-after .photo-content > div {
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: calc(50% - 15px);
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 calc(50% - 15px);
  -ms-flex: 0 0 calc(50% - 15px);
  flex: 0 0 calc(50% - 15px);
  width: calc(50% - 15px);
  margin-left: 7.5px;
  margin-right: 7.5px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}
.feature-before-after .photo-content > div > div,
.feature-before-after .photo-content > div > p {
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.feature-before-after .photo-content > div > p {
  font-size: 0.8em!important;
}
.feature-before-after .photo-content img {
  width: 100%;
}
.feature-before-after .inner-content + .inner-content {
  padding-top: 0!important;
}
.widget.widget-copy .caption {
  margin-top: 1rem;
}
.widget.widget-copy .feature-gallery-homepage ul.carousel {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.widget.widget-copy .thumbnail {
  display: inline-block;
  position: relative;
  background-color: #ffffff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
@media (min-width: 768px) {
  .widget.widget-copy .thumbnail {
    width: 150px;
    height: 150px;
  }
}
@media (max-width: 767px) {
  .widget.widget-copy .thumbnail {
    width: 150px;
    height: 150px;
    width: 50vw;
    height: 50vw;
    max-width: 150px;
    max-height: 150px;
  }
}
.widget.widget-copy .thumbnail:before {
  content: '';
  display: block;
  border: solid 3px rgba(255, 255, 255, 0.5);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.widget.widget-copy .thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.widget.widget-copy .image {
  display: inline-block;
  margin-bottom: 1rem;
}
.widget.widget-copy .copy {
  margin-bottom: 1rem;
}
.widget.widget-copy .office-tour {
  width: 100%;
  position: relative;
  margin-bottom: 1rem;
}
.widget.widget-copy .office-tour:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 56.25%;
}
.widget.widget-copy .office-tour iframe {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 1600px) {
  .widget.widget-copy.indent .copy {
    padding: 0 52.5px;
  }
}
@media (min-width: 767px) {
  .widget.widget-copy.large .copy {
    font-size: 1rem;
    line-height: 1.8em;
  }
  .widget.widget-copy.xlarge .copy {
    font-size: 1.1rem;
    line-height: 1.8em;
  }
}
@media (min-width: 767px) {
  .widget.widget-copy.justified .copy {
    text-align: justify;
    text-align-last: center;
  }
}
.widget.widget-copy p + h3,
.widget.widget-copy p + .h3 {
  margin-top: 2em;
  font-style: italic;
}
.feature-directions .map-container {
  margin: -15px -15px 15px;
  border-bottom: solid 1px #888d93;
}
.feature-directions .feature-directions-map-module {
  height: 250px;
}
.feature-gallery .inner-content {
  padding: 0!important;
}
.feature-gallery section.cross-fader {
  padding: 0;
  margin-bottom: 0;
  background-color: #ffffff;
}
.feature-gallery section.cross-fader > ul.carousel > li {
  background-size: cover;
}
.feature-gallery section.cross-fader .caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #f9f6f1;
  padding: 5px 10px;
  border-top: solid 1px #888d93;
}
@media screen and (max-width: 480px) {
  .feature-gallery section.cross-fader .caption {
    font-size: 0.75rem;
  }
}
.widget.widget-map-hours {
  border: solid 5px transparent;
  border-bottom: none;
}
.widget.widget-map-hours #map-hours-canvas {
  width: calc(100% + 2*30px);
  max-width: none;
  margin-left: -30px;
  margin-top: -30px;
  margin-right: -30px;
  margin-bottom: 15px;
  min-height: 150px;
  -webkit-flex-grow: 1;
  -webkit-flex-shrink: 1;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.widget.widget-map-hours ul,
.widget.widget-map-hours p {
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.widget.widget-map-hours ul {
  margin-bottom: 15px;
}
.widget.widget-map-hours li {
  margin-bottom: 0;
}
.widget.widget-map-hours li + li {
  margin-top: 2px;
}
@media (max-width: 1080px) {
  .widget.widget-map-hours .long {
    display: none;
  }
}
@media (min-width: 1081px) {
  .widget.widget-map-hours .short {
    display: none;
  }
}
.widget.widget-map-popup {
  position: relative;
  line-height: 1.4375em;
  font-size: 0.75rem;
  font-family: 'Muli', sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 300;
  color: #616161;
  overflow: visible;
  padding: 15px !important;
  width: 225px;
  height: auto;
  background: linear-gradient(to bottom, #f9f5ef, #ede3d2);
  -webkit-box-shadow: 8px 16px 18px 4px rgba(0, 0, 0, 0.17);
  -moz-box-shadow: 8px 16px 18px 4px rgba(0, 0, 0, 0.17);
  box-shadow: 8px 16px 18px 4px rgba(0, 0, 0, 0.17);
}
.widget.widget-map-popup .map-popup-close {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  font-size: 10px;
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: 300;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #616161;
  text-decoration: none;
  padding: 7.5px 7.5px 0;
  margin: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  cursor: pointer;
}
.widget.widget-map-popup .map-popup-close:hover {
  -webkit-transform: scale(1.15);
  -moz-transform: scale(1.15);
  -ms-transform: scale(1.15);
  -o-transform: scale(1.15);
  transform: scale(1.15);
}
.widget.widget-map-popup .map-popup-close:before {
  content: "\e910";
}
.widget.widget-map-popup a {
  margin-top: 0!important;
}
.widget.widget-map-popup:after {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  content: '' !important;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 14px 0 14px;
  border-color: transparent;
  border-top-color: #ede3d2;
}
.widget.widget-map-popup p.contact {
  line-height: 2em;
}
.widget.widget-map-popup.directions .h3 {
  font-size: 1.15rem;
}
.widget.widget-map-popup.directions p,
.widget.widget-map-popup.directions .h3 {
  margin-bottom: 0.25rem;
}
.feature.offer .title-content.banner {
  padding: 0!important;
  border-bottom: solid 1px #888d93;
}
.feature.offer img {
  display: block;
  width: 100%;
}
.feature.offer .ctas {
  margin-top: -10px;
}
section.main .content .col1 .feature.offer .ctas a.cta {
  margin-top: 10px;
}
.widget.widget-offers ul {
  margin-bottom: 30px;
}
.widget.widget-offers li {
  vertical-align: middle;
}
.widget.widget-offers li.initializing {
  visibility: hidden;
}
.widget.widget-offers .line-1 {
  white-space: nowrap;
  font-size: 7rem;
  font-family: 'Crimson Text', serif;
  font-weight: 300;
  letter-spacing: -0.015em;
  line-height: 0.8;
  color: inherit;
  margin-bottom: 15px;
}
.widget.widget-offers .line-1 small {
  font-size: 0.9em;
}
.widget.widget-offers .line-2 {
  margin-top: 15px;
  font-size: 1.5rem;
  line-height: 1.25em;
}
.widget.widget-offers .line-3 {
  margin-top: 15px;
  font-size: 0.9375rem;
  line-height: 1.25em;
}
.widget.widget-offers h2,
.widget.widget-offers .h2 {
  font-size: 2.5rem;
  color: inherit;
}
.widget.widget-reviews li p.stars {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: 300;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1rem;
  color: #bf9b5f;
  letter-spacing: 4px;
  margin-bottom: 0.5em;
}
.widget.widget-reviews li .attribution:before {
  content: '\2013 ';
}
.col2 .widget-seminar {
  padding: 20px;
  background-color: #555c64!important;
  color: #ffffff;
}
.col2 .widget-seminar:before,
.col2 .widget-seminar:after {
  display: none!important;
}
.col2 .widget-seminar .content {
  padding-left: 0!important;
  text-align: center;
}
.col2 .widget-seminar .content:before,
.col2 .widget-seminar .content:after {
  display: none!important;
}
.col2 .widget-seminar .content img {
  width: 100%;
  margin: 0;
  border: none;
}
.col2 .widget-seminar .content .copy {
  margin-top: 1em;
}
.widget-seminar img {
  max-width: none!important;
  width: calc(100% + 2*30px);
  margin: -30px -30px 15px;
  border: solid 5px transparent;
  border-bottom: none;
}
.widget-seminar .h2 {
  margin-top: 0;
  margin-bottom: 15px;
}
.widget-seminar .copy {
  margin-bottom: 15px;
}
.widget.widget-team ul.carousel {
  height: 100%;
}
.widget.widget-team ul.carousel li {
  height: 100%;
}
.widget.widget-team ul.carousel li > div {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.widget.widget-team .provider-content {
  margin-bottom: 1rem;
}
.widget.widget-team .provider-title {
  text-transform: uppercase;
  font-size: 0.8125rem;
  margin-top: -1em;
}
.feature-virtual-tour .inner-content {
  padding: 0!important;
}
.feature-virtual-tour .map-container {
  position: relative;
}
.feature-virtual-tour .map-container:before {
  content: '';
  display: block;
  width: 100%;
  padding-bottom: 56.25%;
}
.feature-virtual-tour .map-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.feature-youtube .inner-content {
  padding: 0!important;
}
.feature-youtube .video-container {
  position: relative;
}
.feature-youtube .video-container:before {
  content: '';
  display: block;
  width: 100%;
  padding-bottom: 56.25%;
}
.feature-youtube .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/**************************************************** [FONTS] ****************************************************/
/**************************************************** [VARS] ****************************************************/
::-webkit-input-placeholder {
  color: #bababa;
}
:-moz-placeholder {
  color: #bababa;
}
::-moz-placeholder {
  color: #bababa;
}
:-ms-input-placeholder {
  color: #bababa;
}
::-ms-input-placeholder {
  color: #bababa;
}
:placeholder-shown {
  color: #bababa;
}
.white::-webkit-input-placeholder {
  color: #ffffff;
}
.white:-moz-placeholder {
  color: #ffffff;
}
.white::-moz-placeholder {
  color: #ffffff;
}
.white:-ms-input-placeholder {
  color: #ffffff;
}
.white::-ms-input-placeholder {
  color: #ffffff;
}
.white:placeholder-shown {
  color: #ffffff;
}
.imagestyle {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2);
  border: 1px solid white;
  overflow: hidden;
}
.video_embed {
  display: block;
  width: 100%;
  position: relative;
}
.video_embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video_embed:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 56.25%;
}
img.care-credit {
  display: inline-block;
  width: 100%;
  max-width: 170px;
  height: auto;
}
.alignleft {
  float: left;
  margin: 0 15px 10px 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2);
  border: 1px solid white;
  overflow: hidden;
}
@media screen and (max-width: 480px) {
  .mobile-sm-clear {
    float: none;
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
}
.alignright {
  float: right;
  margin: 0 0 10px 15px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2);
  border: 1px solid white;
  overflow: hidden;
}
.size-medium {
  width: 28%;
  height: auto;
  min-width: 150px;
}
.no-border {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: none;
}
.clear {
  clear: both;
}
.size-single-doctor-thumbnail {
  width: 50%;
  margin: 0 0 3.125rem 3.125rem;
}
.size-single-doctor-thumbnail .media.photo.headshot .dynamic:before {
  padding-bottom: 66.66666667%;
}
@media (max-width: 767px) {
  .size-single-doctor-thumbnail {
    width: 100%;
    margin: 0 0 1em;
    float: none;
  }
}
#all {
  min-height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 767px) {
  #all {
    margin-top: -6px;
  }
}
.align-left {
  text-align: left;
}
.align-center {
  text-align: center;
}
.align-right {
  text-align: right;
}
@media (min-width: 768px) {
  .mobile_only {
    display: none!important;
  }
}
@media (max-width: 767px) {
  .desktop_only {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .feature-appointments .inner-content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.feature-appointments .inner-content p {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .feature-appointments .inner-content p + p {
    margin-left: 30px;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
}
.feature-appointments .inner-content p a {
  margin-top: 0!important;
}
/******************************************************[BEGIN GLOBAL]**************************************************/
img.size-full,
img.size-large {
  display: block;
  width: 100%;
  height: auto;
}
img.size-full:not(.no-border),
img.size-large:not(.no-border) {
  border: solid 1px #fff;
  -webkit-box-shadow: 0 0px 6px 1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 0px 6px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0px 6px 1px rgba(0, 0, 0, 0.25);
}
@media (max-width: 767px) {
  img.size-full.hero,
  img.size-large.hero {
    border: none;
    margin: -1.5625rem -1.5625rem 0;
    width: calc(100% + 2 * 1.5625rem);
  }
}
img.shadow {
  border: solid 1px #fff;
  -webkit-box-shadow: 0 0px 6px 1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 0px 6px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0px 6px 1px rgba(0, 0, 0, 0.25);
}
.h0,
h1,
.h1,
h2,
.h2,
h3,
.h3,
blockquote {
  margin-bottom: 0.75rem;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
blockquote {
  font-family: 'Crimson Text', serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: -0.015em;
  line-height: 1.15;
  color: #434a54;
}
* ~ h1,
* ~ .h1,
* ~ h2,
* ~ .h2,
* ~ h3,
* ~ .h3,
* ~ blockquote,
h1.mtop,
.h1.mtop,
h2.mtop,
.h2.mtop,
h3.mtop,
.h3.mtop,
blockquote.mtop {
  margin-top: 1.25em;
}
h5,
.h5,
h6,
.h6 {
  font-family: 'Muli', sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 600;
  color: red!important;
}
.iframe_wrapper + h2,
.iframe_wrapper + .h2,
.iframe_wrapper + h3,
.iframe_wrapper + .h3 {
  margin-top: 2em;
}
@media (max-width: 767px) {
  div.features {
    margin-top: 1em;
  }
}
li {
  margin-bottom: 1em;
}
html #wpadminbar {
  position: fixed;
  top: 0;
}
#offers + #additional-offers > h2 {
  margin-top: 90px;
  margin-bottom: 45px;
}
#offers .features,
#additional-offers .features {
  margin-top: 0;
}
/******************************************************[END GLOBAL]**************************************************/
.review-stars:after {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: 300;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 4px;
  font-size: 15px;
  color: #bf9b5f;
}
.review-stars.star-3:after {
  content: "\e901\e901\e901";
}
.review-stars.star-3half:after {
  content: "\e901\e901\e901\e91f";
}
.review-stars.star-4:after {
  content: "\e901\e901\e901\e901";
}
.review-stars.star-4half:after {
  content: "\e901\e901\e901\e901\e91f";
}
.review-stars.star-5:after {
  content: "\e901\e901\e901\e901\e901";
}
#testimonials + p {
  margin-top: 2em;
}
#testimonials .testimonial > div {
  display: inline;
}
#testimonials .testimonial > div p {
  display: inline;
}
#testimonials .testimonial > div p:first-of-type {
  margin-top: 0.14285714em;
}
#testimonials .testimonial > div p:first-of-type:before {
  content: '\201C';
}
#testimonials .testimonial > div p:last-of-type:after {
  content: '\201D';
}
#testimonials .testimonial > h3 {
  margin-bottom: 0.1875rem;
}
#testimonials .testimonial > p {
  display: inline;
  white-space: nowrap;
}
#testimonials .testimonial > p:before {
  content: '\00A0\2013\00A0';
}
@media (min-width: 768px) {
  section {
    -webkit-flex-grow: 0;
    -webkit-flex-shrink: 0;
    -webkit-flex-basis: auto;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}
section .content {
  max-width: 1250px;
  margin: 0 auto;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  section.main > .content > .col1 ul:not(.no-indent),
  section.main > .content > .col1 ol:not(.no-indent) {
    margin-left: 1em;
  }
}
section.main > .content > .col1 ul ul,
section.main > .content > .col1 ol ul,
section.main > .content > .col1 ul ol,
section.main > .content > .col1 ol ol {
  margin-top: 1em;
}
section.main > .content > .col1 ul:not(.arrows):not(.no-bullets) li:before,
section.main > .content > .col1 ol:not(.arrows):not(.no-bullets) li:before {
  content: '\2022';
  color: #878787;
}
section.main > .content > .col1 ul.arrows li:before,
section.main > .content > .col1 ol.arrows li:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #c7c7c7;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
section.main > .content > .col1 ul:not(.no-indent) li,
section.main > .content > .col1 ol:not(.no-indent) li {
  padding-left: 1em;
}
section.main > .content > .col1 ul li,
section.main > .content > .col1 ol li {
  position: relative;
}
section.main > .content > .col1 ul li:before,
section.main > .content > .col1 ol li:before {
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  position: absolute;
  left: 0;
}
section.main > .content > .col1 ol {
  counter-reset: section;
}
section.main > .content > .col1 ol > li:not(.arrows) {
  padding-left: 1.25em;
}
section.main > .content > .col1 ol > li:not(.arrows):before {
  content: counter(section) "." !important;
  counter-increment: section;
}
@media (min-width: 768px) {
  section.main > .content > .col1 ul[columns],
  section.main > .content > .col1 ol[columns] {
    padding-left: 1em;
    padding-right: 1em;
    margin-left: 0;
    margin-top: 1em;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
  section.main > .content > .col1 ul[columns][columns="2"],
  section.main > .content > .col1 ol[columns][columns="2"] {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
  section.main > .content > .col1 ul[columns][columns="3"],
  section.main > .content > .col1 ol[columns][columns="3"] {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
  section.main > .content > .col1 ul[columns] > li,
  section.main > .content > .col1 ol[columns] > li {
    display: inline-block;
    width: 100%;
    margin: 0 0 1em;
  }
  section.main > .content > .col1 ul.nowrap,
  section.main > .content > .col1 ol.nowrap {
    white-space: normal;
    /*
						> li {
							white-space:nowrap;
						}
						*/
  }
}
section.main {
  background: #fcfcfc;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-grow: 1;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
@media (min-width: 768px) and (max-width: 980px) {
  section.main {
    display: block;
    padding: 0;
  }
}
@media (max-width: 767px) {
  section.main {
    display: block;
    background: none;
    padding-top: 1.5625rem;
    padding-bottom: 0;
  }
}
section.main > .content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
}
body.type-office.page-template-home section.main > .content {
  max-width: 1400px;
}
@media (min-width: 768px) and (max-width: 980px) {
  section.main > .content {
    display: block;
  }
}
@media (max-width: 767px) {
  section.main > .content {
    display: block;
  }
}
@media (min-width: 768px) {
  section.main > .content article.column {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (min-width: 768px) {
  section.main > .content article.column.col1 {
    -webkit-flex-grow: 1;
    -webkit-flex-shrink: 1;
    -webkit-flex-basis: auto;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-right: 60px;
    width: 66.66666667%;
  }
  body.page-template-appointment section.main > .content article.column.col1 {
    width: 75%;
  }
  body.type-office.page-template-home section.main > .content article.column.col1 {
    padding-left: 60px;
    padding-top: 0;
  }
  section.main > .content article.column.col1.full {
    -webkit-flex-grow: 0;
    -webkit-flex-shrink: 0;
    -webkit-flex-basis: 100%;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0!important;
    width: 100%!important;
  }
}
@media (max-width: 1200px) {
  section.main > .content article.column.col1 {
    padding-right: 1.5625rem;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  section.main > .content article.column.col1 {
    width: 100%;
    padding: 1.5625rem;
  }
}
@media (max-width: 767px) {
  section.main > .content article.column.col1 {
    width: 100%;
    padding-right: 0;
    padding-bottom: 1.5625rem;
  }
}
section.main > .content article.column.col1 > :first-child:not(.grid) {
  margin-top: 0;
  padding-top: 0;
}
section.main > .content article.column.col1 > :last-child:not(.grid) {
  margin-bottom: 0;
  padding-bottom: 0;
}
section.main > .content article.column.col2 {
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 33.33333333%;
  background: linear-gradient(to right, rgba(254, 247, 227, 0.5) 0%, rgba(254, 247, 227, 0) 100%);
  position: relative;
}
body.page-template-appointment section.main > .content article.column.col2 {
  width: 25%;
}
@media (max-width: 980px) {
  body.page-template-appointment section.main > .content article.column.col2 {
    width: 100%;
    flex-wrap: wrap;
  }
  body.page-template-appointment section.main > .content article.column.col2 .widget-announcement {
    display: none;
  }
  body.page-template-appointment section.main > .content article.column.col2 .widget {
    width: 100%;
    flex: 1;
    padding-bottom: 20px;
  }
}
body.type-office.page-template-home section.main > .content article.column.col2 {
  width: calc((100% - 4rem) / 3);
  padding-right: 60px;
}
body.type-office.page-template-home section.main > .content article.column.col2:after {
  background: linear-gradient(to right, #f2ebdf 0%, rgba(242, 235, 223, 0) 100%);
  content: '';
  position: absolute;
  top: -2px;
  left: 0;
  width: 100%;
  height: 2px;
}
@media (min-width: 768px) and (max-width: 980px) {
  section.main > .content article.column.col2,
  body.type-office.page-template-home section.main > .content article.column.col2 {
    width: 100%;
    padding: 3.125rem;
    background: linear-gradient(to bottom, rgba(242, 235, 223, 0.5) 0%, rgba(242, 235, 223, 0) 100%);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  body.page-template-doctors section.main > .content article.column.col2,
  body.page-template-doctors body.type-office.page-template-home section.main > .content article.column.col2,
  body.page-template-locations section.main > .content article.column.col2,
  body.page-template-locations body.type-office.page-template-home section.main > .content article.column.col2 {
    display: none;
  }
  section.main > .content article.column.col2 .widget,
  body.type-office.page-template-home section.main > .content article.column.col2 .widget {
    -webkit-flex-grow: 1;
    -webkit-flex-shrink: 0;
    -webkit-flex-basis: calc((100% - 1.5625rem - 1.5625rem) / 3);
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1 0 calc((100% - 1.5625rem - 1.5625rem) / 3);
    -ms-flex: 1 0 calc((100% - 1.5625rem - 1.5625rem) / 3);
    flex: 1 0 calc((100% - 1.5625rem - 1.5625rem) / 3);
    width: calc((100% - 1.5625rem - 1.5625rem) / 3);
    padding: 0 10px;
  }
  section.main > .content article.column.col2 .widget:before,
  body.type-office.page-template-home section.main > .content article.column.col2 .widget:before,
  section.main > .content article.column.col2 .widget:after,
  body.type-office.page-template-home section.main > .content article.column.col2 .widget:after {
    content: none;
  }
  section.main > .content article.column.col2 .widget.referral,
  body.type-office.page-template-home section.main > .content article.column.col2 .widget.referral {
    display: none;
  }
  section.main > .content article.column.col2 .widget .content,
  body.type-office.page-template-home section.main > .content article.column.col2 .widget .content {
    padding: 0;
  }
  section.main > .content article.column.col2 .widget .content:before,
  body.type-office.page-template-home section.main > .content article.column.col2 .widget .content:before,
  section.main > .content article.column.col2 .widget .content:after,
  body.type-office.page-template-home section.main > .content article.column.col2 .widget .content:after {
    content: none;
  }
}
@media (max-width: 767px) {
  section.main > .content article.column.col2 {
    width: 100%;
    background: none;
  }
}
@media (min-width: 768px) {
  section.main > .content article.column.col2 {
    -webkit-box-shadow: 2px 0px 2px 0px rgba(0, 0, 0, 0.05) inset;
    -moz-box-shadow: 2px 0px 2px 0px rgba(0, 0, 0, 0.05) inset;
    box-shadow: 2px 0px 2px 0px rgba(0, 0, 0, 0.05) inset;
  }
}
.iframe_wrapper {
  position: relative;
}
.iframe_wrapper:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 56.25%;
}
.iframe_wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section.title {
  background: #555c64;
  padding-top: 22.5px;
  padding-bottom: 22.5px;
}
@media (max-width: 767px) {
  section.title {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
section.title .content h1,
section.title .content .h1 {
  color: #ffffff;
  margin: 0;
}
@media (min-width: 768px) {
  section.title .content h1,
  section.title .content .h1 {
    font-size: 2.5rem;
  }
}
@media (max-width: 767px) {
  section.title .content {
    text-align: left;
  }
}
section.title .content span {
  text-align: left;
}
section.title .content a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
section.title .content a i {
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  text-indent: -0.125rem;
  font-size: 0.75rem;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.2);
  width: 1.375rem;
  height: 1.375rem;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: 0.1s all ease-in-out;
  -moz-transition: 0.1s all ease-in-out;
  -ms-transition: 0.1s all ease-in-out;
  -o-transition: 0.1s all ease-in-out;
  transition: 0.1s all ease-in-out;
  margin-right: 0.625rem;
}
section.title .content a i:before {
  content: "\e914";
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: 300;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #ffffff;
}
@media (max-width: 767px) {
  section.title .content a i {
    background: #ede3d2;
    color: #2e2e2e;
  }
}
@media (min-width: 768px) {
  section.title .content a i {
    position: relative;
    top: 5px;
  }
}
section.title .content q.doctor-title {
  display: block;
  font-family: 'Muli', sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 300;
  font-size: 0.5em;
  opacity: 0.85;
}
@media (min-width: 768px) {
  section.title .content q.doctor-title {
    font-style: italic;
    font-size: 0.35em;
    display: inline-block;
    vertical-align: baseline;
    margin-left: 10px;
  }
}
@media (max-width: 767px) {
  section.title {
    position: relative;
    background: #ede3d2;
    color: #2e2e2e;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    text-align: center;
  }
  section.title .content .h1 {
    color: #2e2e2e;
  }
}
#upload-drop-target {
  background-color: #fff;
  display: block;
  width: 100%;
  height: 80px;
  margin-bottom: 0.5em;
  cursor: copy;
  position: relative;
}
#upload-drop-target:before {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: 300;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e922';
  position: absolute;
  top: 50%;
  left: 15%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 2.4rem;
  opacity: 0.7;
}
#upload-drop-target > div {
  position: absolute;
  top: 0;
  right: 0;
  width: 80%;
  height: 100%;
  text-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
#upload-drop-target > div p {
  margin: 0;
}
#upload-drop-target > div p a {
  margin-left: 0.25em;
}
#upload-drop-target > div p + p {
  margin-top: 0.25em;
}
section.main form,
section.main .form {
  margin-top: 3.125rem;
}
@media (max-width: 767px) {
  section.main form,
  section.main .form {
    width: calc(100% + (1.5625rem * 2));
    margin-left: -1.5625rem;
    background: #ffffff;
    margin-top: 30px;
  }
}
section.main form p.instructions,
section.main .form p.instructions {
  font-size: 0.8em;
  margin-bottom: 0;
}
section.main form .section,
section.main .form .section {
  background: #ede3d2;
  padding: 0 1.5625rem 1.5625rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
section.main form .section + .section,
section.main .form .section + .section {
  margin-top: 2px;
}
section.main form .section .entry,
section.main .form .section .entry {
  margin-top: 1.5625rem;
  width: 100%;
}
section.main form .section .entry.w33,
section.main .form .section .entry.w33 {
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: calc((100% / 3) - 17px);
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 calc((100% / 3) - 17px);
  -ms-flex: 0 0 calc((100% / 3) - 17px);
  flex: 0 0 calc((100% / 3) - 17px);
  width: calc((100% / 3) - 17px);
}
section.main form .section .entry.w40,
section.main .form .section .entry.w40 {
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: calc(40% - 12.5px);
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 calc(40% - 12.5px);
  -ms-flex: 0 0 calc(40% - 12.5px);
  flex: 0 0 calc(40% - 12.5px);
  width: calc(40% - 12.5px);
}
section.main form .section .entry.w50,
section.main .form .section .entry.w50 {
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: calc(50% - 0.78125rem);
}
section.main form .section .entry.w60,
section.main .form .section .entry.w60 {
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: calc(60% - 12.5px);
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 calc(60% - 12.5px);
  -ms-flex: 0 0 calc(60% - 12.5px);
  flex: 0 0 calc(60% - 12.5px);
  width: calc(60% - 12.5px);
}
@media (max-width: 767px) {
  section.main form .section .entry.captcha,
  section.main .form .section .entry.captcha {
    text-align: center;
  }
}
@media (max-width: 1000px) and (min-width: 768px) {
  section.main form .section .entry.captcha .g-recaptcha,
  section.main .form .section .entry.captcha .g-recaptcha {
    transform-origin: center left;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
  }
}
@media (max-width: 767px) {
  section.main form .section .entry.captcha .g-recaptcha,
  section.main .form .section .entry.captcha .g-recaptcha {
    display: inline-block;
  }
}
@media (max-width: 400px) {
  section.main form .section .entry.captcha .g-recaptcha,
  section.main .form .section .entry.captcha .g-recaptcha {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
  }
}
@media (max-width: 767px) {
  section.main form .section .entry.mw100,
  section.main .form .section .entry.mw100 {
    -webkit-flex-grow: 1;
    -webkit-flex-shrink: 1;
    -webkit-flex-basis: auto;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
  }
  section.main form .section .entry.mw100 input.mw100,
  section.main .form .section .entry.mw100 input.mw100,
  section.main form .section .entry.mw100 textarea.mw100,
  section.main .form .section .entry.mw100 textarea.mw100,
  section.main form .section .entry.mw100 select.mw100,
  section.main .form .section .entry.mw100 select.mw100 {
    -webkit-flex-grow: 1;
    -webkit-flex-shrink: 1;
    -webkit-flex-basis: auto;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
  }
  section.main form .section .entry.mw100 input.mw100 + .mw100,
  section.main .form .section .entry.mw100 input.mw100 + .mw100,
  section.main form .section .entry.mw100 textarea.mw100 + .mw100,
  section.main .form .section .entry.mw100 textarea.mw100 + .mw100,
  section.main form .section .entry.mw100 select.mw100 + .mw100,
  section.main .form .section .entry.mw100 select.mw100 + .mw100 {
    margin-top: 8px;
  }
  section.main form .section .entry.mw100 input.mw50,
  section.main .form .section .entry.mw100 input.mw50,
  section.main form .section .entry.mw100 textarea.mw50,
  section.main .form .section .entry.mw100 textarea.mw50,
  section.main form .section .entry.mw100 select.mw50,
  section.main .form .section .entry.mw100 select.mw50 {
    -webkit-flex-grow: 0;
    -webkit-flex-shrink: 0;
    -webkit-flex-basis: calc(50% - 4px);
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -webkit-flex: 0 0 calc(50% - 4px);
    -ms-flex: 0 0 calc(50% - 4px);
    flex: 0 0 calc(50% - 4px);
    width: calc(50% - 4px);
  }
  section.main form .section .entry.mw100 input.w33,
  section.main .form .section .entry.mw100 input.w33,
  section.main form .section .entry.mw100 textarea.w33,
  section.main .form .section .entry.mw100 textarea.w33,
  section.main form .section .entry.mw100 select.w33,
  section.main .form .section .entry.mw100 select.w33 {
    -webkit-flex-grow: 0;
    -webkit-flex-shrink: 0;
    -webkit-flex-basis: calc((100% / 3) - 5px);
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -webkit-flex: 0 0 calc((100% / 3) - 5px);
    -ms-flex: 0 0 calc((100% / 3) - 5px);
    flex: 0 0 calc((100% / 3) - 5px);
    width: calc((100% / 3) - 5px);
  }
  section.main form .section .entry.mw50,
  section.main .form .section .entry.mw50 {
    -webkit-flex-grow: 1;
    -webkit-flex-shrink: 1;
    -webkit-flex-basis: 50%;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    width: 50%;
  }
  section.main form .section .entry.mw50 + .mw50 .field-holder,
  section.main .form .section .entry.mw50 + .mw50 .field-holder {
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  section.main form .section .entry.mw50 input,
  section.main .form .section .entry.mw50 input,
  section.main form .section .entry.mw50 textarea,
  section.main .form .section .entry.mw50 textarea,
  section.main form .section .entry.mw50 select,
  section.main .form .section .entry.mw50 select {
    -webkit-flex-grow: 0;
    -webkit-flex-shrink: 0;
    -webkit-flex-basis: calc(100% - 4px);
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -webkit-flex: 0 0 calc(100% - 4px);
    -ms-flex: 0 0 calc(100% - 4px);
    flex: 0 0 calc(100% - 4px);
    width: calc(100% - 4px);
  }
}
section.main form .section .entry .field-holder,
section.main .form .section .entry .field-holder {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
section.main form .section .entry .field-holder.group,
section.main .form .section .entry .field-holder.group {
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0 -0.78125rem;
}
section.main form .section.duplicate,
section.main .form .section.duplicate {
  position: relative;
  padding-bottom: 3rem;
}
section.main form .section.duplicate .add-section,
section.main .form .section.duplicate .add-section,
section.main form .section.duplicate .remove-section,
section.main .form .section.duplicate .remove-section {
  background: #434a52;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(50%);
  -moz-transform: translateY(-50%) translateX(50%);
  -ms-transform: translateY(-50%) translateX(50%);
  -o-transform: translateY(-50%) translateX(50%);
  transform: translateY(-50%) translateX(50%);
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 767px) {
  section.main form .section.duplicate .add-section,
  section.main .form .section.duplicate .add-section,
  section.main form .section.duplicate .remove-section,
  section.main .form .section.duplicate .remove-section {
    top: 1.5625rem;
    right: 1.5625rem;
  }
}
section.main form .section.duplicate .add-section:hover,
section.main .form .section.duplicate .add-section:hover,
section.main form .section.duplicate .remove-section:hover,
section.main .form .section.duplicate .remove-section:hover {
  -webkit-transform: translateY(-50%) translateX(50%) scale(1.15);
  -moz-transform: translateY(-50%) translateX(50%) scale(1.15);
  -ms-transform: translateY(-50%) translateX(50%) scale(1.15);
  -o-transform: translateY(-50%) translateX(50%) scale(1.15);
  transform: translateY(-50%) translateX(50%) scale(1.15);
}
section.main form .section.duplicate .add-section.add-section:before,
section.main .form .section.duplicate .add-section.add-section:before,
section.main form .section.duplicate .remove-section.add-section:before,
section.main .form .section.duplicate .remove-section.add-section:before,
section.main form .section.duplicate .add-section:after,
section.main .form .section.duplicate .add-section:after,
section.main form .section.duplicate .remove-section:after,
section.main .form .section.duplicate .remove-section:after {
  content: '';
  background: #ffffff;
  position: absolute;
  width: 2px;
  height: 13px;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
}
section.main form .section.duplicate .add-section:after,
section.main .form .section.duplicate .add-section:after,
section.main form .section.duplicate .remove-section:after,
section.main .form .section.duplicate .remove-section:after {
  -webkit-transform: translateY(-50%) translateX(-50%) rotate(90deg);
  -moz-transform: translateY(-50%) translateX(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) translateX(-50%) rotate(90deg);
  -o-transform: translateY(-50%) translateX(-50%) rotate(90deg);
  transform: translateY(-50%) translateX(-50%) rotate(90deg);
}
section.main form .section.duplicate .add-section.add,
section.main .form .section.duplicate .add-section.add,
section.main form .section.duplicate .remove-section.add,
section.main .form .section.duplicate .remove-section.add {
  background: none;
  left: 30px;
  bottom: 10px;
  top: inherit;
  right: inherit;
  width: inherit;
  height: inherit;
  border: none;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}
section.main form .section.duplicate .add-section.add:after,
section.main .form .section.duplicate .add-section.add:after,
section.main form .section.duplicate .remove-section.add:after,
section.main .form .section.duplicate .remove-section.add:after,
section.main form .section.duplicate .add-section.add:before,
section.main .form .section.duplicate .add-section.add:before,
section.main form .section.duplicate .remove-section.add:before,
section.main .form .section.duplicate .remove-section.add:before {
  display: none;
}
section.main form .section.duplicate .add-section.add .cta,
section.main .form .section.duplicate .add-section.add .cta,
section.main form .section.duplicate .remove-section.add .cta,
section.main .form .section.duplicate .remove-section.add .cta {
  padding-top: 5px;
  padding-bottom: 5px;
}
section.main form .section.duplicate .add-section.add .cta:hover,
section.main .form .section.duplicate .add-section.add .cta:hover,
section.main form .section.duplicate .remove-section.add .cta:hover,
section.main .form .section.duplicate .remove-section.add .cta:hover {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}
section.main form .section.duplicate:first-of-type #remove-section,
section.main .form .section.duplicate:first-of-type #remove-section {
  display: none;
}
section.main form .section.duplicate + .duplicate #add-section,
section.main .form .section.duplicate + .duplicate #add-section {
  top: calc(50% - 5px);
  -webkit-transform: translateY(-100%) translateX(50%);
  -moz-transform: translateY(-100%) translateX(50%);
  -ms-transform: translateY(-100%) translateX(50%);
  -o-transform: translateY(-100%) translateX(50%);
  transform: translateY(-100%) translateX(50%);
}
section.main form .section.duplicate + .duplicate #add-section:hover,
section.main .form .section.duplicate + .duplicate #add-section:hover {
  -webkit-transform: translateY(-100%) translateX(50%) scale(1.15);
  -moz-transform: translateY(-100%) translateX(50%) scale(1.15);
  -ms-transform: translateY(-100%) translateX(50%) scale(1.15);
  -o-transform: translateY(-100%) translateX(50%) scale(1.15);
  transform: translateY(-100%) translateX(50%) scale(1.15);
}
section.main form .section.duplicate + .duplicate #remove-section,
section.main .form .section.duplicate + .duplicate #remove-section {
  top: inherit;
  bottom: calc(50% - 5px);
  -webkit-transform: translateY(100%) translateX(50%);
  -moz-transform: translateY(100%) translateX(50%);
  -ms-transform: translateY(100%) translateX(50%);
  -o-transform: translateY(100%) translateX(50%);
  transform: translateY(100%) translateX(50%);
}
section.main form .section.duplicate + .duplicate #remove-section:hover,
section.main .form .section.duplicate + .duplicate #remove-section:hover {
  -webkit-transform: translateY(100%) translateX(50%) scale(1.15);
  -moz-transform: translateY(100%) translateX(50%) scale(1.15);
  -ms-transform: translateY(100%) translateX(50%) scale(1.15);
  -o-transform: translateY(100%) translateX(50%) scale(1.15);
  transform: translateY(100%) translateX(50%) scale(1.15);
}
section.main form .section.duplicate + .duplicate #remove-section:before,
section.main .form .section.duplicate + .duplicate #remove-section:before {
  content: none;
}
section.main form .section.submit,
section.main .form .section.submit {
  text-align: right;
}
@media (max-width: 767px) {
  section.main form .section.submit,
  section.main .form .section.submit {
    text-align: center;
  }
}
section.main form label,
section.main .form label {
  font-weight: 600;
  display: block;
  margin-bottom: .6em;
}
section.main form label i,
section.main .form label i {
  font-size: .825em;
}
section.main form label.required:after,
section.main .form label.required:after {
  content: ' *';
  color: #ad0000;
  font-weight: 600;
}
section.main form input,
section.main .form input,
section.main form textarea,
section.main .form textarea,
section.main form select,
section.main .form select {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  padding: 11px 15px;
  font-size: 0.9375rem;
  font-weight: 300;
  font-family: 'Muli', sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  outline: none;
  resize: none;
}
section.main form input:not([type="submit"]),
section.main .form input:not([type="submit"]),
section.main form textarea:not([type="submit"]),
section.main .form textarea:not([type="submit"]),
section.main form select:not([type="submit"]),
section.main .form select:not([type="submit"]) {
  background-color: #ffffff;
}
@media (max-width: 767px) {
  section.main form input,
  section.main .form input,
  section.main form textarea,
  section.main .form textarea,
  section.main form select,
  section.main .form select {
    padding: 15px 15px;
  }
}
section.main form input.w50,
section.main .form input.w50,
section.main form textarea.w50,
section.main .form textarea.w50,
section.main form select.w50,
section.main .form select.w50 {
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: calc(50% - 1px);
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 calc(50% - 1px);
  -ms-flex: 0 0 calc(50% - 1px);
  flex: 0 0 calc(50% - 1px);
  width: calc(50% - 1px);
}
body.firefox section.main form input.w50,
body.firefox section.main .form input.w50,
body.firefox section.main form textarea.w50,
body.firefox section.main .form textarea.w50,
body.firefox section.main form select.w50,
body.firefox section.main .form select.w50 {
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
section.main form input.w33,
section.main .form input.w33,
section.main form textarea.w33,
section.main .form textarea.w33,
section.main form select.w33,
section.main .form select.w33 {
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: calc((100% / 3) - 1.1px);
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 calc((100% / 3) - 1.1px);
  -ms-flex: 0 0 calc((100% / 3) - 1.1px);
  flex: 0 0 calc((100% / 3) - 1.1px);
  width: calc((100% / 3) - 1.1px);
}
section.main form input.error,
section.main .form input.error,
section.main form textarea.error,
section.main .form textarea.error,
section.main form select.error,
section.main .form select.error {
  background: linear-gradient(to bottom, #ffffff 0, #ffeded 100%) !important;
  box-shadow: inset 0px 0px 1px 0px rgba(173, 0, 0, 0.24);
}
section.main form input:not([type="submit"]),
section.main .form input:not([type="submit"]),
section.main form textarea:not([type="submit"]),
section.main .form textarea:not([type="submit"]),
section.main form select:not([type="submit"]),
section.main .form select:not([type="submit"]) {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
section.main form input[type="checkbox"],
section.main .form input[type="checkbox"] {
  background: none;
  border: none;
  padding: 0;
  line-height: 1;
}
section.main form input[type="checkbox"]:before,
section.main .form input[type="checkbox"]:before {
  font-family: 'icons';
  content: "\e92c";
  color: #979797;
  font-size: 1.625rem;
}
section.main form input[type="checkbox"]:checked:before,
section.main .form input[type="checkbox"]:checked:before {
  font-family: 'icons';
  content: "\e92d";
  color: #979797;
  font-size: 1.625rem;
}
section.main form .checkbox-wrapper,
section.main .form .checkbox-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0.78125rem;
}
section.main form textarea,
section.main .form textarea {
  height: 80px;
  resize: vertical;
}
@media (max-width: 767px) {
  section.main form textarea,
  section.main .form textarea {
    height: 144px;
  }
}
section.main form select,
section.main .form select {
  background: no-repeat url(../images/icons/arrow_down-blue.svg) right 10px top 16px / 11px 9px #fcfcfc;
}
section.main form input[type="submit"].cta,
section.main .form input[type="submit"].cta {
  display: inline-block;
  width: auto;
  margin-top: 1.5625rem;
  position: relative;
}
@media (max-width: 767px) {
  section.main form input[type="submit"].cta,
  section.main .form input[type="submit"].cta {
    margin-top: 0;
  }
}
section.main form .form-error,
section.main .form .form-error {
  padding: 1.5625rem;
  background: #fff4f4;
  border: 1px dashed #ad0000;
  margin-bottom: 5px;
}
section.main form .form-error p,
section.main .form .form-error p,
section.main form .form-error ul,
section.main .form .form-error ul {
  width: 100%;
}
section.main form .form-error p,
section.main .form .form-error p {
  font-weight: 600;
}
section.main form .form-error ul,
section.main .form .form-error ul {
  margin-bottom: 0;
}
section.main form .form-error ul li:before,
section.main .form .form-error ul li:before {
  content: '*' !important;
  color: #ad0000;
}
section.main form .form-error ul li label,
section.main .form .form-error ul li label {
  font-weight: 300;
  margin-bottom: 0;
}
section.main form .form-error ul li + li,
section.main .form .form-error ul li + li {
  margin-top: .5em !important;
}
.widget {
  position: relative;
  padding-bottom: 30px;
}
.widget .content {
  text-align: center;
}
article.column.col2 .widget .content {
  padding-left: 60px;
}
@media (max-width: 1250px) {
  article.column.col2 .widget .content {
    padding-left: 1.5625rem;
  }
}
article.column.col2 .widget .content:after,
article.column.col2 .widget .content:before {
  content: '';
  display: block;
  height: 1px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 767px) {
  article.column.col2 .widget .content:after,
  article.column.col2 .widget .content:before {
    content: none;
  }
}
article.column.col2 .widget .content:before {
  top: 1px;
  opacity: .5;
}
.widget .content .title {
  font-size: 1.75rem;
  margin-bottom: 0.75rem;
  font-family: 'Crimson Text', serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: -0.015em;
  line-height: 1.15;
  color: #434a54;
}
.widget .content .title.large {
  font-size: 2.625rem;
}
@media (max-width: 767px) {
  .widget .content .title {
    font-size: 1.375rem;
  }
}
.widget .content .title a {
  color: inherit;
  font-weight: inherit;
}
.widget .content .title q {
  font-size: 0.8em;
}
* ~ .widget .content .title,
.widget .content .title.mtop {
  margin-top: 1.25em;
}
.widget .content .subtitle {
  display: none;
}
.widget .content ul.inline {
  text-align: left;
}
.widget .content ul.inline li {
  display: inline-block;
  margin-right: 15px;
}
.widget .content ul.inline li:last-of-type {
  margin-right: 0;
}
.widget .content ul.inline.arrow li {
  position: relative;
  padding-left: 10px;
}
.widget .content ul.inline.arrow li a {
  color: #bf9b5f;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.widget .content ul.inline.arrow li:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #c7c7c7;
  position: absolute;
  top: calc(50% + 1px);
  left: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.widget .content ul.inline.arrow li:hover a {
  color: #434a54;
}
.widget .content ul.inline.arrow li:hover:before {
  border-color: transparent transparent transparent #434a54;
}
.widget.featured-image {
  padding-bottom: 0;
}
.widget.featured-image:before,
.widget.featured-image:after,
.widget.featured-image .content:before,
.widget.featured-image .content:after {
  content: none;
}
.widget.featured-image + .widget:before,
.widget.featured-image + .widget:after,
.widget.featured-image + .widget .content:before,
.widget.featured-image + .widget .content:after {
  content: none;
}
.widget.blog-categories .content li .clear {
  clear: both;
}
.widget.blog-categories .content a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: .9em;
}
.widget.blog-categories .content a div.category {
  text-align: left;
  font-weight: 600;
  -webkit-flex-grow: 2;
  -webkit-flex-shrink: 1;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  -webkit-flex: 2 1 auto;
  -ms-flex: 2 1 auto;
  flex: 2 1 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.widget.blog-categories .content a div.category:after {
  content: '';
  display: block;
  height: 1px;
  background: rgba(151, 151, 151, 0.19);
  position: relative;
  overflow: hidden;
  -webkit-flex-grow: 2;
  -webkit-flex-shrink: 1;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  -webkit-flex: 2 1 auto;
  -ms-flex: 2 1 auto;
  flex: 2 1 auto;
  margin-left: 10px;
}
.widget.blog-categories .content a div.count {
  text-align: right;
  padding-left: 10px;
}
.widget.blog-categories .content a + a {
  margin-top: 1.5em;
}
@media (min-width: 768px) and (max-width: 980px) {
  body.single-post .widget.blog-categories {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .widget.blog-related .content {
    text-align: left;
  }
}
.widget.blog-related .content a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 768px) and (max-width: 980px) {
  .widget.blog-related .content a {
    width: 49%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
  }
}
.widget.blog-related .content a span {
  text-align: left;
  padding-left: 10px;
  -webkit-flex-grow: 1;
  -webkit-flex-shrink: 1;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.widget.blog-related .content a div {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: 88px;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 88px;
  -ms-flex: 0 0 88px;
  flex: 0 0 88px;
  overflow: hidden;
  height: 88px;
  border: 6px solid #fcfcfc;
  margin-left: -6px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  box-sizing: content-box;
}
@media (max-width: 767px) {
  .widget.blog-related .content a div {
    border-color: rgba(255, 255, 255, 0.5);
  }
}
.widget.blog-related .content a:hover {
  color: #545b63;
}
.widget.blog-related .content a:hover div {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
.widget.blog-related .content a i {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.widget.blog-related .content a + a {
  margin-top: 10px;
}
section.pane.three-boxes .widget.blog-article .content .title {
  font-size: 1.875rem;
  font-size: 1.5rem;
}
section.pane.three-boxes .widget.blog-article .content p.subtitle {
  display: none;
}
.widget.blog-article .thumb {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid rgba(255, 255, 255, 0.48);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 9.375rem;
  padding-top: 9.375rem;
  position: relative;
  margin-top: -5.3125rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3.125rem;
  box-sizing: content-box;
}
.widget.blog-article .thumb i {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
}
.widget.blog-article p {
  margin-top: 1.25rem;
}
.widget.payment-options .content .copy {
  text-align: left;
}
.widget.payment-options .content .copy ul,
.widget.payment-options .content .copy li {
  margin-bottom: 0;
}
.widget.payment-options .content .copy ul {
  margin-left: 0;
}
.widget.payment-options .content .copy div.image {
  width: 30%;
  float: right;
  margin: .5em 0 15px 10px;
  min-width: 100px;
}
@media (max-width: 1130px) {
  .widget.payment-options .content .copy div.image {
    display: none;
  }
}
.widget.payment-options .content .copy img {
  width: 100%;
  height: auto;
  display: block;
}
section.pane.three-boxes > .content article .widget.map.locations .content {
  display: block;
}
.widget.map .content {
  padding: 0 !important;
  position: relative;
}
.widget.map .content i {
  content: '';
  display: block;
  width: 100%;
  padding-bottom: 75%;
}
@media (min-width: 768px) and (max-width: 980px) {
  .widget.map .content i {
    padding-bottom: 33.33333333%;
  }
}
.widget.map .content #map-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.widget.map .content .cta {
  position: absolute;
  bottom: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
.widget.map.locations .content .cta {
  bottom: 2.1875rem;
  border: 1px solid transparent;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .widget + .widget {
    padding-top: 30px;
  }
  .widget + .widget .title {
    margin-top: 0;
  }
  .widget:last-of-type {
    padding-bottom: 0;
  }
  .widget:first-of-type .content:before,
  .widget:first-of-type .content:after {
    content: none;
  }
  .widget:last-of-type:before,
  .widget:last-of-type:after {
    content: none;
  }
  .widget:after,
  .widget:before {
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: linear-gradient(to right, #f2ebdf 0%, rgba(242, 235, 223, 0) 100%);
  }
  .widget:before {
    bottom: 1px;
    opacity: .5;
  }
}
@media (min-width: 768px) and (max-width: 767px) {
  .widget:after,
  .widget:before {
    content: none;
  }
}
@media (max-width: 767px) {
  .col2 .widget:not(.show-on-mobile) {
    display: none;
  }
  article.column.col2 .widget.show-on-mobile {
    padding: 1.5625rem;
  }
  body:not(.page-template-doctors) article.column.col2 .widget.show-on-mobile {
    margin: 0 -1.5625rem;
    background: #ede3d2;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    position: relative;
    overflow: hidden;
  }
  body:not(.page-template-doctors) article.column.col2 .widget.show-on-mobile ~ .widget.show-on-mobile {
    border-top: solid 1px #ffffff;
    background-color: #e5d7bf;
  }
  body:not(.page-template-doctors) article.column.col2 .widget.show-on-mobile:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 11.44465291%;
    -webkit-mix-blend-mode: soft-light;
    -moz-mix-blend-mode: soft-light;
    -ms-mix-blend-mode: soft-light;
    -o-mix-blend-mode: soft-light;
    mix-blend-mode: soft-light;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    -ms-pointer-events: none;
    -o-pointer-events: none;
    pointer-events: none;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.25) 100%);
  }
  body.page-template-referring-doctors article.column.col2 .widget.show-on-mobile,
  body.page-template-contact article.column.col2 .widget.show-on-mobile,
  body.page-template-appointment article.column.col2 .widget.show-on-mobile {
    background: #ffffff;
  }
  body.page-template-doctors article.column.col2 .widget.show-on-mobile {
    margin-top: -1.5625rem;
    margin-bottom: 0;
    background: #fcfcfc;
    padding: 1.5625rem;
  }
  article.column.col2 .widget.show-on-mobile .content {
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  body.home .widget.reviews {
    background: #ede3d2;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    padding: 1.5625rem;
  }
}
.media {
  position: relative;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  overflow: hidden;
  padding-top: 56.25%;
}
.media .label {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  width: 100%;
  background: rgba(255, 255, 255, 0.3);
  padding-top: 6px;
  padding-bottom: 7px;
  padding-left: 50%;
  color: #ffffff;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.3);
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.55);
  font-size: 1rem;
}
.media .dynamic {
  background-position: center center;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  pointer-events: none;
}
.media .dynamic.before {
  left: 0;
}
.media .dynamic.before .label {
  padding-left: inherit;
  padding-right: 50%;
}
.media .dynamic.after {
  right: 0;
}
.media .handle {
  left: 50%;
  height: 100%;
  position: absolute;
  top: 0;
}
.media .handle i {
  position: absolute;
  top: 50%;
  left: 0%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #ffffff;
  border: 2px solid #434a52;
  width: 48px;
  height: 48px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.media .handle i:before {
  content: "\e908 \e909";
  font-size: 16px;
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: 300;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #434a52;
  display: block;
  letter-spacing: 4px;
  padding-left: 4px;
}
.media .handle:before {
  content: '';
  display: block;
  width: 4px;
  height: 500px;
  background: #ffffff;
  position: absolute;
  top: 50%;
  left: 0%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.media.photo .label,
.media.video .label {
  padding-left: 10px;
  font-size: 0.825em;
  padding-right: 10px;
}
.media.photo.headshot {
  padding-top: 0;
  background: linear-gradient(to bottom, #616972 0%, #868f99 100%);
}
.media.photo.headshot .dynamic {
  position: static;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}
.media.photo.headshot .dynamic:before {
  content: '';
  display: block;
  width: 100%;
  padding-bottom: 125%;
}
.alignright .media.photo.headshot {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.media.video {
  cursor: pointer;
}
.media.video .dynamic:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #ffffff;
  border: 2px solid #434a52;
  width: 20%;
  padding-top: calc(20% - 4px);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  padding-left: 2%;
  content: '';
  pointer-events: none;
}
.media.video .dynamic:after {
  content: "\e909";
  font-size: 24px;
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: 300;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #434a52;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(calc(-50% + 5%), -50%);
  -moz-transform: translate(calc(-50% + 5%), -50%);
  -ms-transform: translate(calc(-50% + 5%), -50%);
  -o-transform: translate(calc(-50% + 5%), -50%);
  transform: translate(calc(-50% + 5%), -50%);
  pointer-events: none;
}
.media.video #mobile_map_canvas {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: none;
}
section.cross-fader {
  position: relative;
  display: block;
  width: 100%;
}
section.cross-fader > ul.carousel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0!important;
}
section.cross-fader > ul.carousel > li {
  margin: 0!important;
  padding: 0!important;
  position: absolute!important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
}
section.cross-fader img,
.main_col1 section.cross-fader img {
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  position: relative;
  opacity: 0;
}
section.cross-fader i {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  background: #ffffff;
  border: 1px solid #434a52;
  z-index: 10;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
  -webkit-box-shadow: 2px 3px 0 0 rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 2px 3px 0 0 rgba(0, 0, 0, 0.13);
  box-shadow: 2px 3px 0 0 rgba(0, 0, 0, 0.13);
}
section.cross-fader i:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.5px 0 7.5px 10px;
  border-color: transparent transparent transparent #434a52;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: '';
}
section.cross-fader i.left {
  left: 0;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
section.cross-fader i.left:before {
  -webkit-transform: translate(-50%, -50%) scaleX(-1);
  -moz-transform: translate(-50%, -50%) scaleX(-1);
  -ms-transform: translate(-50%, -50%) scaleX(-1);
  -o-transform: translate(-50%, -50%) scaleX(-1);
  transform: translate(-50%, -50%) scaleX(-1);
  left: 42%;
}
section.cross-fader i.right {
  right: 0;
  -webkit-transform: translate(50%, -50%);
  -moz-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  -o-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}
section.pane.reviews + section.pane.homepage-copy {
  margin-top: 0;
}
section.pane.callout {
  padding: 4.6875rem 0;
  text-align: center;
  position: relative;
}
section.pane.callout .content p {
  font-size: 1.125rem;
  font-style: normal;
  color: #ffffff;
}
section.pane.callout .content p.title {
  font-family: 'Crimson Text', serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: -0.015em;
  line-height: 1.15;
  font-size: 2.5rem;
  color: #ffffff;
}
section.pane.callout .content p.title + p {
  margin-top: 1em;
}
section.pane.callout .content p a {
  position: relative;
  color: #ffffff;
}
section.pane.callout .content p a:after {
  height: 0px;
  width: calc(104%);
  top: calc(99%);
  border: 1px dashed #434a52;
  position: absolute;
  display: block;
  left: -2px;
}
section.pane.feature {
  background: #ede3d2;
  position: relative;
}
@media (max-width: 767px) {
  section.pane.feature {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
  }
}
section.pane.feature .content {
  position: relative;
  padding: 3.125rem 0;
}
section.pane.feature .content > article > * > :last-child:not(.grid) {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  section.pane.feature .content {
    padding: 0;
  }
}
@media (min-width: 981px) {
  section.pane.feature.dual article.copy {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 3.125rem;
    -moz-column-gap: 3.125rem;
    column-gap: 3.125rem;
  }
  section.pane.feature.dual article.copy > * {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
  }
  section.pane.feature.dual article.copy p,
  section.pane.feature.dual article.copy ul,
  section.pane.feature.dual article.copy ol {
    padding-top: 1em;
    padding-bottom: 1em;
  }
  section.pane.feature.dual article.copy h1,
  section.pane.feature.dual article.copy .h1,
  section.pane.feature.dual article.copy h2,
  section.pane.feature.dual article.copy .h2,
  section.pane.feature.dual article.copy h3,
  section.pane.feature.dual article.copy .h3,
  section.pane.feature.dual article.copy h4,
  section.pane.feature.dual article.copy .h4 {
    -webkit-column-span: all;
    column-span: all;
    margin-bottom: calc(-0.5 * .1em);
  }
}
section.pane.feature.bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 100% 30%;
  position: relative;
}
@media (min-width: 768px) and (max-width: 980px) {
  section.pane.feature.bg {
    background-image: none !important;
  }
}
@media (max-width: 767px) {
  section.pane.feature.bg {
    background: none;
  }
}
@media (max-width: 767px) {
  body.home section.pane.feature {
    background: #fcfaf6 !important;
  }
  body.home section.pane.feature:before,
  body.home section.pane.feature:after {
    content: none;
  }
  body.home section.pane.feature h1 {
    display: none;
  }
  body.home section.pane.feature :nth-of-type(1) .left p:first-of-type {
    margin-top: 0rem;
  }
  body.home section.pane.feature + .feature .content {
    padding-top: 0;
  }
}
section.pane.feature:not(.bg).even {
  background: #f0f1f2;
}
section.pane.feature:not(.bg).even:before {
  background-image: -moz-radial-gradient(90% 0%, circle cover, #ffffff, rgba(255, 255, 255, 0) 33%);
  background-image: -webkit-radial-gradient(90% 0%, circle cover, #ffffff, rgba(255, 255, 255, 0) 33%);
  background-image: -o-radial-gradient(90% 0%, circle cover, #ffffff, rgba(255, 255, 255, 0) 33%);
  background-image: -ms-radial-gradient(90% 0%, circle cover, #ffffff, rgba(255, 255, 255, 0) 33%);
  background-image: radial-gradient(90% 0%, circle cover, #ffffff, rgba(255, 255, 255, 0) 33%);
}
section.pane.doctor:not(.team) {
  border-bottom: 1px solid #ffffff;
}
@media (max-width: 767px) {
  section.pane.doctor:not(.team) {
    padding-bottom: 2.34375rem;
  }
}
section.pane.doctor:not(.team) .content {
  position: relative;
  padding: 0;
}
@media (min-width: 768px) {
  section.pane.doctor:not(.team) .content {
    height: 270px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
@media (max-width: 767px) {
  section.pane.doctor:not(.team) .content {
    display: block;
    padding: 0;
  }
}
section.pane.doctor:not(.team) .content article.image {
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 3.125rem;
  position: relative;
  width: 216px;
  height: 100%;
}
section.pane.doctor:not(.team) .content article.image i {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: bottom;
}
section.pane.doctor:not(.team) .content article.copy {
  -webkit-flex-grow: 1;
  -webkit-flex-shrink: 1;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}
section.pane.doctor:not(.team) .content article.copy h2 {
  margin-bottom: 0.1em;
}
@media (max-width: 1130px) {
  section.pane.doctor:not(.team) .content article.copy {
    padding: 3.125rem 0;
  }
}
@media (max-width: 767px) {
  section.pane.doctor:not(.team) .content article.copy {
    padding: 0;
  }
}
section.pane.doctor:not(.team) .content article.copy .doctor-title {
  text-transform: uppercase;
  display: block;
  margin-bottom: .75em;
  font-size: .85em;
}
section.pane.doctor:not(.team) .content article.copy > :last-child:not(.grid) {
  margin-bottom: 0;
}
section.pane.doctor:not(.team).even .content article.image {
  -webkit-order: 2;
  order: 2;
  margin-left: 3.125rem;
  margin-right: inherit;
}
section.pane.doctor:not(.team).even .content article.copy {
  -webkit-order: 1;
  order: 1;
}
section.main .content .col1 {
  /*
    .features {
        @media (max-width:@mobileMax) {
            background:@white;
			padding-top:1em;
            width:~"calc(100% + 2 * @{gutter})";
			margin:1em 0 1em -@gutter;
        }
    }//.features
	*/
}
section.main .content .col1 .feature {
  background-color: #555c64;
  border: solid 1px #888d93;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  overflow: hidden;
}
section.main .content .col1 .feature h2 {
  margin-bottom: 0;
}
section.main .content .col1 .feature.review {
  background: transparent;
}
section.main .content .col1 .feature .inner-content {
  background-color: #f9f6f1;
  padding: 15px;
}
section.main .content .col1 .feature .title-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px;
  position: relative;
  background: linear-gradient(to left, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.1) 100%);
  color: #ffffff;
}
section.main .content .col1 .feature .title-content h2,
section.main .content .col1 .feature .title-content h3,
section.main .content .col1 .feature .title-content .h2,
section.main .content .col1 .feature .title-content .h3 {
  -webkit-flex-grow: 1;
  -webkit-flex-shrink: 1;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
@media (max-width: 475px) {
  section.main .content .col1 .feature .title-content {
    display: block;
  }
}
section.main .content .col1 .feature .title-content a {
  font-size: 0.85em;
  padding-left: 20px;
  display: inline-block;
}
@media (max-width: 475px) {
  section.main .content .col1 .feature .title-content a {
    padding: 0;
    margin-top: .8em;
  }
}
section.main .content .col1 .feature h2 {
  color: #eeeeee;
}
section.main .content .col1 .feature.iconography h2 {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  section.main .content .col1 .feature.iconography h2 {
    font-size: 1.5625rem;
  }
}
section.main .content .col1 .feature.iconography .inner-content {
  padding: 1.5625rem;
}
section.main .content .col1 .feature.iconography .inner-content > div {
  /*
					> .description {
						h3 {
							.Regular;
							color:@iconModuleSubheadingColor;
							margin-bottom:0.2em;
						}
						p {
							color:@iconModuleParagraphColor;
						}
						
						> :last-child {
							margin-bottom:0;
						}
					}
					*/
}
@media (max-width: 767px) {
  section.main .content .col1 .feature.iconography .inner-content > div h3,
  section.main .content .col1 .feature.iconography .inner-content > div .h3 {
    font-size: 1.25rem;
  }
  section.main .content .col1 .feature.iconography .inner-content > div i {
    display: none;
  }
}
@media (min-width: 768px) {
  section.main .content .col1 .feature.iconography .inner-content > div {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -moz-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  section.main .content .col1 .feature.iconography .inner-content > div i {
    -webkit-flex-grow: 0;
    -webkit-flex-shrink: 0;
    -webkit-flex-basis: 52px;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -webkit-flex: 0 0 52px;
    -ms-flex: 0 0 52px;
    flex: 0 0 52px;
    width: 52px;
    margin-right: 18px;
    background-color: #eeeeee;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 2px 3px 0px 0px rgba(0, 0, 0, 0.13);
    -moz-box-shadow: 2px 3px 0px 0px rgba(0, 0, 0, 0.13);
    box-shadow: 2px 3px 0px 0px rgba(0, 0, 0, 0.13);
    -webkit-transform: translateY(5px);
    -moz-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -o-transform: translateY(5px);
    transform: translateY(5px);
    display: block;
  }
  section.main .content .col1 .feature.iconography .inner-content > div i:after {
    content: '';
    display: block;
    width: 100%;
    padding-top: 100%;
    position: relative;
    z-index: 1;
  }
  section.main .content .col1 .feature.iconography .inner-content > div i:before {
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: 300;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '';
    color: #434a52;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
  }
  section.main .content .col1 .feature.iconography .inner-content > div i.icon-credit-card:before {
    content: "\e91e";
    font-size: 1.5625em;
  }
  section.main .content .col1 .feature.iconography .inner-content > div i.icon-patient-information:before {
    content: "\e919";
    font-size: 1.8125em;
  }
  section.main .content .col1 .feature.iconography .inner-content > div i.icon-payment-policy:before {
    content: "\e91a";
    font-size: 1.125em;
  }
  section.main .content .col1 .feature.iconography .inner-content > div i.icon-privacy-practices:before {
    content: "\e91c";
    font-size: 1.75em;
  }
  section.main .content .col1 .feature.iconography .inner-content > div i.icon-healthcare-information:before {
    content: "\e91b";
    font-size: 1.75em;
  }
  section.main .content .col1 .feature.iconography .inner-content > div i.icon-medical-records:before {
    content: "\e91d";
    font-size: 1.75em;
  }
  section.main .content .col1 .feature.iconography .inner-content > div i.icon-care-credit:before {
    background: no-repeat url('../images/icons/care-credit.svg') center center / 60%;
  }
}
section.main .content .col1 .feature.iconography .inner-content > div + div {
  margin-top: 3.125rem;
}
section.main .content .col1 .feature.offer {
  color: #000000;
}
section.main .content .col1 .feature.offer .description {
  margin-top: 0;
}
section.main .content .col1 .feature.offer p:not(.disclaimer) {
  font-size: 1em;
  opacity: 0.8;
}
section.main .content .col1 .feature.offer a.cta {
  margin-top: 0;
}
section.main .content .col1 .feature p:not(.disclaimer) {
  font-size: .95em;
}
section.main .content .col1 .feature p:not(.disclaimer) + p:not(.disclaimer) {
  margin-top: .5em;
}
section.main .content .col1 .feature p.disclaimer {
  font-size: .7em;
  opacity: 0.8;
}
section.main .content .col1 .feature a.cta,
section.main .content .col1 .feature + a.cta {
  margin-top: 1.5625rem;
}
section.main .content .col1 .feature .offer .ctas {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: end;
  -moz-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 480px) {
  section.main .content .col1 .feature .offer .ctas {
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -moz-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  section.main .content .col1 .feature .offer .ctas br {
    display: none;
  }
  section.main .content .col1 .feature .offer .ctas p + p {
    margin-top: 0;
  }
}
section.main .content .col1 .feature .offer .ctas p {
  margin-top: 0;
  margin-bottom: 0;
}
section.main .content .col1 .feature .entry {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
section.main .content .col1 .feature .entry > div {
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: calc(50% - (1.5625rem * .5));
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 calc(50% - (1.5625rem * .5));
  -ms-flex: 0 0 calc(50% - (1.5625rem * .5));
  flex: 0 0 calc(50% - (1.5625rem * .5));
  width: calc(50% - (1.5625rem * .5));
  margin-top: 1.5625rem;
}
@media (max-width: 767px) {
  section.main .content .col1 .feature .entry > div {
    -webkit-flex-grow: 0;
    -webkit-flex-shrink: 0;
    -webkit-flex-basis: 100%;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    margin-top: 1.5625rem;
  }
}
section.main .content .col1 .feature .entry > div.quad {
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: calc(25% - 30px);
  margin: 15px;
}
section.main .content .col1 .feature .entry > div.quad .media.headshot {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #ffffff;
  -webkit-box-shadow: 0 0px 6px 1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 0px 6px 1px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0px 6px 1px rgba(0, 0, 0, 0.25);
}
section.main .content .col1 .feature .entry > div.quad p {
  margin-top: .8em;
  text-align: center;
  margin-bottom: 0;
}
section.main .content .col1 .feature .entry > div.quad a {
  color: #616161;
}
@media (max-width: 767px) {
  section.main .content .col1 .feature .entry > div.quad {
    width: calc(50% - 1.5625rem);
    margin: 0.78125rem;
  }
}
section.main .content .col1 .feature .entry > div.full {
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: 100%;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100%;
}
section.main .content .col1 .feature .entry > div.description h3 {
  font-weight: 300;
  font-size: 1.3125rem;
  margin-bottom: 0em;
  color: #616161;
}
section.main .content .col1 .feature .entry > div.description h3 + p,
section.main .content .col1 .feature .entry > div.description h3 + div,
section.main .content .col1 .feature .entry > div.description h3 + div > p {
  margin-top: .7em;
}
section.main .content .col1 .feature .entry > div.description.smile-gallery {
  font-size: .85em;
}
section.main .content .col1 .feature .entry + .entry {
  margin-top: 1.5625rem;
  position: relative;
}
section.main .content .col1 .feature .entry + .entry:before {
  content: '';
  display: block;
  height: 1px;
  width: calc(100% + 1.5625rem);
  position: absolute;
  left: -1.5625rem;
  top: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
}
section.main .content .col1 .feature.review .entry > div.full {
  margin-top: 0;
}
section.main .content .col1 .feature + .feature {
  margin-top: 60px;
}
@media (max-width: 767px) {
  section.main .content .col1 .feature + .feature {
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  body.single-post section.title,
  body.blog section.title,
  body.page-template-home.type-office:not(.type-standalone) section.title {
    display: none;
  }
  body.single-post img.attachment-full.mobile_only,
  body.blog img.attachment-full.mobile_only,
  body.page-template-home.type-office:not(.type-standalone) img.attachment-full.mobile_only {
    width: 100%;
    height: auto;
    display: block;
  }
  body.single-post section.main > .content article.column.col2,
  body.blog section.main > .content article.column.col2,
  body.page-template-home.type-office:not(.type-standalone) section.main > .content article.column.col2 {
    display: block;
    background: #ffffff;
    background: #ede3d2;
    width: calc(100% + 1.5625rem + 1.5625rem);
    margin-left: -1.5625rem;
    position: relative;
    padding: 0 1.5625rem;
  }
  body.single-post section.main > .content article.column.col2:before,
  body.blog section.main > .content article.column.col2:before,
  body.page-template-home.type-office:not(.type-standalone) section.main > .content article.column.col2:before {
    content: '';
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 0, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
    display: block;
  }
}
section.main .content .blog:after {
  content: '';
  display: table;
  clear: both;
}
section.main .content .blog + .blog {
  margin-top: 3.90625rem;
}
section.main .content .blog h2 {
  margin-bottom: 0.1em;
}
section.main .content .blog .post-meta {
  text-transform: uppercase;
  font-size: 0.775em;
  margin-bottom: 1em;
  color: #979797;
}
@media (max-width: 475px) {
  section.main .content .blog .post-meta .post-information .post-information_cat {
    display: block;
  }
}
section.main .content .blog .post-meta .post-information .post-information_cat:before {
  content: 'Posted under: ';
}
section.main .content .blog .post-meta .post-information .post-information_cat:after {
  content: ' |';
}
@media (max-width: 475px) {
  section.main .content .blog .post-meta .post-information .post-information_cat:after {
    content: none;
  }
}
section.main .content .blog img.post-img {
  width: 37%;
  max-width: 280px;
  min-width: 150px;
  height: auto;
  display: block;
  border-radius: 8px;
  float: right;
  margin-left: 15px;
  margin-bottom: 1em;
  margin-top: 0.325em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2);
  border: 1px solid white;
  overflow: hidden;
}
body.single-post section.main .content .post-information {
  font-size: .8em;
  border-bottom: 1px solid rgba(97, 97, 97, 0.17);
  padding-bottom: .3em;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  body.single-post section.main .content .post-information {
    margin-bottom: 0;
  }
}
body.single-post section.main .content .post-information .category-list {
  position: relative;
  padding-right: 1.5em;
  margin-right: 1.5em;
}
body.single-post section.main .content .post-information .category-list a {
  text-decoration: none;
}
body.single-post section.main .content .post-information .category-list:after {
  content: '';
  display: block;
  width: 1px;
  height: 1.5em;
  bottom: -1px;
  position: absolute;
  background: rgba(97, 97, 97, 0.17);
  right: 0;
}
@media (max-width: 767px) {
  body.single-post section.main .content .post-information .category-list:after {
    content: none;
  }
}
@media (max-width: 767px) {
  body.single-post section.main .content .post-information {
    display: block;
    padding: 0;
    margin: 1em 0;
    border-bottom: 0;
  }
  body.single-post section.main .content .post-information .category-list {
    padding: 0;
  }
}
body.single-post section.main .content .column.col1 h1 {
  margin-top: 0;
}
body.single-post section.main .content .column.col1 img.attachment-full {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 2em;
}
body.site-86 body.single-post section.main .content .column.col1 p:nth-last-of-type(2) {
  text-align: center;
  font-size: 1.1rem;
  font-weight: 300;
  border: 1px solid #ede3d2;
  border-left: 0;
  border-right: 0;
  padding: 1em 0;
  margin: 2em 0;
  color: #bf9b5f;
}
body.site-86 body.single-post section.main .content .column.col1 p:nth-last-of-type(2) * {
  font-weight: inherit;
  font-style: normal;
}
body.site-86 body.single-post section.main .content .column.col1 p:nth-last-of-type(1) {
  font-size: .8rem;
  opacity: 0.7;
}
#blog-pagination {
  border-top: 1px solid rgba(97, 97, 97, 0.17);
  font-size: .8em;
  text-transform: uppercase;
  padding: .5em 0;
  margin-top: 4rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
body.page-template-locations .map-btn {
  background: #ffffff;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 11px;
  text-align: center;
  color: #555c64;
  position: absolute;
  right: 0;
  top: 0;
  font-weight: 600;
  font-family: 'Muli', sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 5px;
  word-spacing: normal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100px;
}
body.page-template-locations .map-btn.open:before {
  content: 'Hide\00a0Map';
}
body.page-template-locations .map-btn.open:after {
  content: "\e910";
  font-size: 7px;
}
@media (min-width: 701px) {
  body.page-template-locations .map-btn.mobile_only {
    display: none !important;
  }
}
body.page-template-locations .map-btn:before {
  content: 'Show\00a0Map';
  vertical-align: middle;
  display: block;
  -webkit-flex-grow: 1;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding-right: 5px;
}
body.page-template-locations .map-btn:after {
  content: '\e911';
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: #555c64;
  width: 15px;
  height: 15px;
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: 15px;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 15px;
  -ms-flex: 0 0 15px;
  flex: 0 0 15px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: 300;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #ffffff;
  font-size: 5px;
}
@media (min-width: 768px) {
  body.page-template-locations section.main > .content article.column,
  body.page-template-locations section.pane.feature .content {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}
body.page-template-locations section.title {
  padding: 0;
}
body.page-template-locations section.title .content {
  text-align: center;
  position: relative;
  padding: 1.5625rem 0;
}
body.page-template-locations section.title .content .h1 {
  display: block;
  width: 100%;
  margin-bottom: .5em;
}
body.page-template-locations section.title .content form div {
  background: #737d88;
  max-width: 250px;
  width: 100%;
  margin: 0 auto;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-top: .7rem;
}
body.page-template-locations section.title .content form input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  outline: none;
  background: none;
  border: none;
  display: inline-block;
  vertical-align: middle;
}
body.page-template-locations section.title .content form input[type=text] {
  background: #737d88;
  color: #f9f6f1;
  font-weight: 300;
  font-size: 1rem;
  -webkit-border-radius: 50px 0 0 50px;
  -moz-border-radius: 50px 0 0 50px;
  border-radius: 50px 0 0 50px;
  padding: 0 15px;
  -webkit-flex-grow: 2;
  -webkit-flex-shrink: 1;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  -webkit-flex: 2 1 auto;
  -ms-flex: 2 1 auto;
  flex: 2 1 auto;
}
body.page-template-locations section.title .content form input[type=submit] {
  background: #646c76;
  color: #f9f6f1;
  font-size: 1rem;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  text-align: center;
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: 300;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 1px solid #cccccc;
  font-size: 12px;
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: 30px;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 30px;
  -ms-flex: 0 0 30px;
  flex: 0 0 30px;
  width: 30px;
  padding: 0 0 0 3px;
  cursor: pointer;
}
body.page-template-locations article.title h3 {
  margin-bottom: .1em;
}
body.page-template-locations .locations-grid {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -1rem;
}
@media (max-width: 767px) {
  body.page-template-locations .locations-grid {
    margin: -1.5625rem;
  }
}
@media (max-width: 475px) {
  body.page-template-locations .locations-grid {
    margin-top: -0.78125rem;
    margin-bottom: -0.78125rem !important;
  }
}
body.page-template-locations .locations-grid .location > .meta h3 {
  margin: 0 0 0.375rem;
}
body.page-template-locations .locations-grid .location > .meta p {
  margin-bottom: 0.5rem;
}
body.page-template-locations .locations-grid .location > .meta p:last-of-type {
  margin-bottom: 0;
}
body.page-template-locations .locations-grid.near {
  counter-reset: listStyle;
}
body.page-template-locations .locations-grid.near .location {
  counter-increment: listStyle;
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: calc(33.33333333333333333333333333% - @gutter-width);
  margin: 1rem;
}
@media (max-width: 980px) {
  body.page-template-locations .locations-grid.near .location {
    width: calc(50% - 2 * 1.5625rem);
    margin: 1.5625rem;
  }
}
@media (max-width: 475px) {
  body.page-template-locations .locations-grid.near .location {
    width: calc(100% - 2 * 1.5625rem);
    margin: 0.78125rem 1.5625rem;
  }
}
body.page-template-locations .locations-grid.near .location .meta {
  overflow: hidden;
}
body.page-template-locations .locations-grid.near .location .marker {
  background-image: url('../images/pins/map-pin.svg');
  background-repeat: no-repeat;
  background-size: contain;
  float: left;
  width: 25px;
  margin-right: 5px;
  margin-top: 2px;
}
body.page-template-locations .locations-grid.near .location .marker:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 133.04166667%;
}
body.page-template-locations .locations-grid.all {
  margin: 0 -20px -20px;
}
body.page-template-locations .locations-grid.all .location {
  padding: 20px;
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: calc(100% / 4);
}
@media (max-width: 980px) {
  body.page-template-locations .locations-grid.all .location {
    width: calc(100%  / 3);
  }
}
@media (max-width: 767px) {
  body.page-template-locations .locations-grid.all .location {
    width: calc(100%  / 2);
  }
}
@media (max-width: 475px) {
  body.page-template-locations .locations-grid.all .location {
    width: calc(100%  / 1);
  }
}
@media (min-width: 768px) {
  .mobile {
    display: none !important;
  }
}
@media (max-width: 767px) {
  #all {
    background: #f2ebdf;
    background: #ffffff;
    z-index: 999;
  }
  #all,
  .mobile-menu,
  #mobileNavigation {
    position: relative;
    -webkit-transition: transform 0.3s ease-in-out;
    -moz-transition: transform 0.3s ease-in-out;
    -ms-transition: transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  html.mobileNavigating #all,
  html.mobileNavigating .mobile-menu {
    -webkit-transform: translate3d(calc(100% - 55px), 0, 0);
    -moz-transform: translate3d(calc(100% - 55px), 0, 0);
    -ms-transform: translate3d(calc(100% - 55px), 0, 0);
    -o-transform: translate3d(calc(100% - 55px), 0, 0);
    transform: translate3d(calc(100% - 55px), 0, 0);
  }
  html.mobileNavigating #all {
    position: relative;
  }
  html.mobileNavigating #all:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    background: rgba(32, 32, 32, 0.59);
    z-index: 9;
    -webkit-transition: transform 0.3s ease-in-out;
    -moz-transition: transform 0.3s ease-in-out;
    -ms-transition: transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
  }
  html.mobileNavigating.mobileMenu #all,
  html.mobileNavigating.mobileMenu .mobile-menu {
    -webkit-transform: translate3d(calc(-100% + 55px), 0, 0);
    -moz-transform: translate3d(calc(-100% + 55px), 0, 0);
    -ms-transform: translate3d(calc(-100% + 55px), 0, 0);
    -o-transform: translate3d(calc(-100% + 55px), 0, 0);
    transform: translate3d(calc(-100% + 55px), 0, 0);
  }
}
#mobileNavigation {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: calc(100% - 55px);
  background: white;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  background: linear-gradient(to right, #f9f6f1 0%, #f2ebdf 100%);
  z-index: 1002;
}
body.admin-bar #mobileNavigation {
  top: 46px;
}
#mobileNavigation.mobile-nav {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
}
html.mobileMenu #mobileNavigation.mobile-nav {
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -ms-transform: translateX(0px);
  -o-transform: translateX(0px);
  transform: translateX(0px);
}
#mobileNavigation.mobile-hours {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  margin-right: 55px;
}
html.mobileHours #mobileNavigation.mobile-hours {
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -ms-transform: translateX(0px);
  -o-transform: translateX(0px);
  transform: translateX(0px);
}
#mobileNavigation.mobile-map {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  margin-right: 55px;
}
html.mobileMap #mobileNavigation.mobile-map {
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -ms-transform: translateX(0px);
  -o-transform: translateX(0px);
  transform: translateX(0px);
}
#mobileNavigation.mobile-map a.cta.directions {
  position: absolute;
  bottom: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
#mobileNavigation.mobile-map #mobile_map_canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#mobileNavigation .title {
  font-family: 'Crimson Text', serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: -0.015em;
  line-height: 1.15;
  font-size: 1.5rem;
  color: #434a54;
  padding: 12px 30px;
  border-bottom: solid 1px #ffffff;
}
#mobileNavigation.mobile-nav > ul:first-of-type {
  padding-bottom: 12px;
}
#mobileNavigation.mobile-nav > ul:nth-of-type(2) {
  padding-top: 12px;
}
#mobileNavigation.mobile-nav ul {
  margin-bottom: 0;
}
#mobileNavigation.mobile-nav ul li {
  margin-bottom: 0;
}
#mobileNavigation.mobile-nav ul li a {
  font-size: 15px;
  padding: 12px 30px;
  min-height: 40px;
  font-weight: 300;
  display: block;
  position: relative;
  color: #434a54;
}
#mobileNavigation.mobile-nav ul li > ul {
  display: none;
}
#mobileNavigation.mobile-nav ul li > ul li a {
  font-size: 14px;
  padding-left: 50px;
}
#mobileNavigation.mobile-nav ul li.current-menu-item > a,
#mobileNavigation.mobile-nav ul li.current-menu-ancestor > a,
#mobileNavigation.mobile-nav ul li.current-page-ancestor > a {
  font-weight: 600;
}
#mobileNavigation.mobile-nav ul li.current-menu-item > a:before,
#mobileNavigation.mobile-nav ul li.current-menu-ancestor > a:before,
#mobileNavigation.mobile-nav ul li.current-page-ancestor > a:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #434a52;
  position: absolute;
  display: block;
  top: calc(50% + 2px);
  left: 30px;
  -webkit-transform: translate(-100%, -50%);
  -moz-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  -o-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
  margin-left: -9.5px;
}
#mobileNavigation.mobile-nav ul li.current-menu-item li.current-page-ancestor a,
#mobileNavigation.mobile-nav ul li.current-menu-ancestor li.current-page-ancestor a,
#mobileNavigation.mobile-nav ul li.current-page-ancestor li.current-page-ancestor a {
  font-weight: 300;
}
#mobileNavigation.mobile-nav ul li.current-menu-item li.current-page-ancestor a:before,
#mobileNavigation.mobile-nav ul li.current-menu-ancestor li.current-page-ancestor a:before,
#mobileNavigation.mobile-nav ul li.current-page-ancestor li.current-page-ancestor a:before {
  content: none;
}
#mobileNavigation.mobile-nav ul li.current-menu-item li a:before,
#mobileNavigation.mobile-nav ul li.current-menu-ancestor li a:before,
#mobileNavigation.mobile-nav ul li.current-page-ancestor li a:before {
  left: 50px;
  top: calc(50% + 1px);
}
#mobileNavigation.mobile-nav ul li.menu-item-has-children {
  position: relative;
}
#mobileNavigation.mobile-nav ul li.menu-item-has-children:before,
#mobileNavigation.mobile-nav ul li.menu-item-has-children:after {
  content: '';
  background: #434a52;
  width: 15px;
  height: 1px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  position: absolute;
  right: 20px;
  top: 23px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#mobileNavigation.mobile-nav ul li.menu-item-has-children:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
#mobileNavigation.mobile-nav ul li.menu-item-has-children.menu-item-expanded:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
#mobileNavigation.mobile-nav ul.supernav {
  background: #434a52;
  margin-bottom: 0;
}
#mobileNavigation.mobile-nav ul.supernav li {
  margin-bottom: 0;
}
#mobileNavigation.mobile-nav ul.supernav li a {
  color: #ffffff;
}
#mobileNavigation.mobile-nav ul.supernav li.emergency a {
  background-color: inherit;
  color: inherit;
}
#mobileNavigation.mobile-nav ul.supernav li.emergency a:after {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: 300;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e921';
  margin-left: 9px;
  position: relative;
  top: 1px;
  font-size: 1em;
}
#mobileNavigation.mobile-hours {
  background: #434a52;
}
#mobileNavigation.mobile-hours .widget {
  padding: 0;
  text-align: left;
}
#mobileNavigation.mobile-hours .widget .content:before,
#mobileNavigation.mobile-hours .widget .content:after {
  content: none;
}
#mobileNavigation.mobile-hours .widget.hours .content {
  background: linear-gradient(to right, #f9f6f1 0%, #f2ebdf 100%);
}
#mobileNavigation.mobile-hours .widget.hours .content .subtitle {
  display: none;
}
#mobileNavigation.mobile-hours .widget.hours .content .cta-holder {
  display: none;
}
#mobileNavigation.mobile-hours .widget.hours .content ul {
  padding: 25px 30px;
  display: table;
  font-size: 0.8125rem;
}
#mobileNavigation.mobile-hours .widget.hours .content ul li div {
  display: table-cell;
  text-align: left;
  padding: 0;
}
#mobileNavigation.mobile-hours .widget.hours .content ul li div.time {
  width: 1%;
  white-space: nowrap;
  padding-left: 10px;
}
#mobileNavigation.mobile-hours .widget.hours .content ul li + li div {
  padding-top: .7em;
}
#mobileNavigation.mobile-hours .widget.appointment .content {
  color: #ffffff;
  padding: 30px;
  text-align: left;
}
#mobileNavigation.mobile-hours .widget.appointment .content .title {
  color: #ffffff;
  padding: 0;
}
#mobileNavigation.mobile-hours .widget.appointment .content .title:after {
  content: none;
}
#mobileNavigation.mobile-hours .widget.appointment .content p {
  color: #e8dbc6;
}
#mobileNavigation.mobile-hours .widget.appointment .content p + p {
  margin-top: 1em;
}
#mobileNavigation.mobile-hours .widget.appointment .content p.phone {
  color: #ffffff;
  font-weight: 600;
}
#mobileNavigation.mobile-hours .widget.appointment .content p.phone a {
  color: #ffffff;
}
#mobileNavigation.mobile-hours .widget.appointment .content a {
  color: #e8dbc6;
}
#mobileNavigation.mobile-map {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
#mobileNavigation.mobile-map .address {
  -webkit-flex-grow: 1;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
#mobileNavigation.mobile-map .address .content {
  text-align: left;
  position: relative;
}
#mobileNavigation.mobile-map .address .content:after {
  content: '';
  display: block;
  height: 1px;
  width: 100%;
  bottom: 0;
  left: 0;
  position: absolute;
  background: #fcfcfc;
}
#mobileNavigation.mobile-map .address .content .inner-content {
  padding: 25px 30px;
}
#mobileNavigation.mobile-map .address .content p + p {
  margin-top: .75em;
}
#mobileNavigation.mobile-map .map {
  padding-top: 0 !important;
  -webkit-flex-grow: 2;
  -webkit-flex-shrink: 1;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  -webkit-flex: 2 1 auto;
  -ms-flex: 2 1 auto;
  flex: 2 1 auto;
  height: 100%;
  overflow: hidden;
}
#mobileNavigation.mobile-map .map .content {
  position: relative;
  height: 100%;
}
html.mobileMenu section.mobile-menu .content article.btn .hamburger i:not(.center) {
  opacity: 0;
}
html.mobileMenu section.mobile-menu .content article.btn .hamburger i.center {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
html.mobileMenu section.mobile-menu .content article.btn .hamburger i.center + i.center {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
section.mobile-header {
  margin: 0;
  padding: 10px;
  height: 80px;
  background-color: #fcfcfc;
  text-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  -ms-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  -webkit-transform: trandlate3d(0, 0, 0);
  -moz-transform: trandlate3d(0, 0, 0);
  -ms-transform: trandlate3d(0, 0, 0);
  -o-transform: trandlate3d(0, 0, 0);
  transform: trandlate3d(0, 0, 0);
}
html.mobileMenu section.mobile-header {
  -webkit-transform: translate3d(calc(-100% + 55px), 0, 0);
  -moz-transform: translate3d(calc(-100% + 55px), 0, 0);
  -ms-transform: translate3d(calc(-100% + 55px), 0, 0);
  -o-transform: translate3d(calc(-100% + 55px), 0, 0);
  transform: translate3d(calc(-100% + 55px), 0, 0);
}
section.mobile-header .content {
  height: 50px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
section.mobile-header a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}
section.mobile-header img {
  display: inline-block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 50px;
}
section.mobile-menu {
  padding: 0;
}
section.mobile-menu .content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
section.mobile-menu .content .btn {
  background: #434a54;
  color: #ffffff;
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 55px;
  height: 55px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}
section.mobile-menu .content .btn + .btn {
  border-left: solid 1px #979797;
}
html.mobileNavigating.mobileMap section.mobile-menu .content .btn.map i:before,
html.mobileNavigating.mobileHours section.mobile-menu .content .btn.map i:before {
  content: "\e910";
  font-size: 16px;
}
html.mobileNavigating.mobileMap section.mobile-menu .content .btn.map span:before,
html.mobileNavigating.mobileHours section.mobile-menu .content .btn.map span:before {
  content: 'Close';
}
section.mobile-menu .content .btn span {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 10px;
}
section.mobile-menu .content .btn > i {
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  height: 50%;
  font-style: normal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
section.mobile-menu .content .btn > i:before {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: 300;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
section.mobile-menu .content .btn.map i:before {
  content: "\e90a";
  font-size: 22px;
}
section.mobile-menu .content .btn.map span:before {
  content: 'Map';
}
section.mobile-menu .content .btn.home i:before {
  content: "\e918";
  font-size: 18.5px;
}
section.mobile-menu .content .btn.home span:before {
  content: 'Home';
}
section.mobile-menu .content .btn.appt i:before {
  content: "\e917";
  font-size: 18.5px;
}
section.mobile-menu .content .btn.appt span:before {
  content: 'Appt';
}
section.mobile-menu .content .btn.hours i:before {
  content: "\e90b";
  font-size: 20px;
}
section.mobile-menu .content .btn.hours span:before {
  content: 'Hours';
}
section.mobile-menu .content .btn.appointment i:before {
  content: "\e90c";
  font-size: 22px;
}
section.mobile-menu .content .btn.appointment span:before {
  white-space: nowrap;
  content: 'Request Appointment';
}
@media screen and (max-width: 360px) {
  section.mobile-menu .content .btn.appointment span:before {
    content: 'Request Appt';
  }
}
section.mobile-menu .content .btn.location {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 0;
}
section.mobile-menu .content .btn.location i,
section.mobile-menu .content .btn.location span {
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
section.mobile-menu .content .btn.location i:before {
  content: "\e900";
  font-size: 23.5px;
  margin-bottom: 8px;
}
section.mobile-menu .content .btn.location span:before {
  white-space: nowrap;
  content: 'Find a Location';
}
section.mobile-menu .content .btn.call i:before {
  content: "\e90d";
  font-size: 21px;
}
section.mobile-menu .content .btn.call span:before {
  content: 'Call';
}
section.mobile-menu .content .btn.appointment,
section.mobile-menu .content .btn.location {
  -webkit-flex-grow: 1;
  -webkit-flex-shrink: 1;
  -webkit-flex-basis: auto;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  height: 61px;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 3px), 50% 100%, 0 calc(100% - 3px));
  background: linear-gradient(to bottom, #434a54 0%, #5a6370 100%);
}
section.mobile-menu .content .btn.menu .hamburger {
  width: 22px;
  height: 16px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}
section.mobile-menu .content .btn.menu .hamburger i {
  height: 2px;
  width: 100%;
  background: #ffffff;
  display: block;
}
section.mobile-menu .content .btn.menu .hamburger i.center {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
section.mobile-menu .content .btn.menu span:before {
  content: 'Menu';
}
section.hot-links {
  margin-top: -6px;
  background: no-repeat url('http://i.imgur.com/X8lXz6z.jpg') top center / cover #979797;
  padding: 50px 18px 30px;
}
section.hot-links .content {
  position: relative;
}
section.hot-links .content .links {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.22);
  box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.22);
  position: relative;
}
section.hot-links .content .links:before,
section.hot-links .content .links:after {
  content: '';
  z-index: 1;
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
  left: 0;
  width: 100%;
  height: 10px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.02) 100%);
}
section.hot-links .content .links:after {
  top: 100%;
}
section.hot-links .content .links .cell {
  opacity: 1;
  -webkit-flex-grow: 0;
  -webkit-flex-shrink: 0;
  -webkit-flex-basis: 33.33333333%;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: 0 0 33.33333333%;
  -ms-flex: 0 0 33.33333333%;
  flex: 0 0 33.33333333%;
  width: 33.33333333%;
  padding-top: 33.33333333%;
  position: relative;
}
section.hot-links .content .links .cell:nth-of-type(1) {
  background: #ede3d2;
}
section.hot-links .content .links .cell:nth-of-type(2) {
  background: #e8dbc6;
}
section.hot-links .content .links .cell:nth-of-type(3) {
  background: #e5d7bf;
}
section.hot-links .content .links .cell:nth-of-type(4) {
  background: #fcfbf8;
}
section.hot-links .content .links .cell:nth-of-type(5) {
  background: #f9f6f1;
}
section.hot-links .content .links .cell:nth-of-type(6) {
  background: #f3ede3;
}
section.hot-links .content .links .cell:nth-of-type(1n+4):before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #ffffff;
}
section.hot-links .content .links .cell:nth-of-type(3n+2):after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background: #ffffff;
}
section.hot-links .content .links .cell:nth-of-type(3n+3):after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background: #ffffff;
}
section.hot-links .content .links a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-weight: 300;
  font-size: 13px;
  padding: 10px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.2) 100%);
}
section.hot-links .content .callout {
  text-align: center;
  margin-top: 25px;
}
section.hot-links .content .callout p.title {
  font-family: 'Crimson Text', serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: -0.015em;
  line-height: 1.15;
  font-size: 1.5625rem;
  color: #30374c;
  margin-bottom: .3em;
}
section.hot-links .content .callout p {
  color: #616161;
}
section.hot-links .content .callout a {
  text-decoration: none;
  color: #ffffff;
  font-size: 15px;
  font-weight: 300;
  position: relative;
}
section.hot-links .content .callout a:after {
  content: '';
  height: 0px;
  width: calc(104%);
  top: calc(99%);
  border: 1px dashed #ffffff;
  position: absolute;
  display: block;
  left: -2px;
}
.map-popup {
  max-width: 200px;
  font-size: 0.75rem;
  color: #202020;
  text-align: left;
}
.map-popup p {
  font-size: 1em!important;
}
.map-popup p + p {
  margin-top: 0.5em!important;
}
.map-popup p.popup_location-name {
  font-size: 1.1em!important;
}
.map-popup .popup_quicklinks a + a {
  margin-left: 5px!important;
}
.map-popup .popup_quicklinks a.website {
  float: right;
}
.map-popup a {
  font-weight: 600;
  color: #434a54;
}
body.print-coupon .coupon {
  margin: 20px;
  padding: 40px;
  border: dashed 4px #000;
  display: inline-block;
  color: #000;
  max-width: 750px;
}
body.print-coupon .coupon * {
  font-family: Arial!important;
}
body.print-coupon .coupon * + * {
  margin-top: 1em;
}
body.print-coupon .coupon img.logo {
  height: 100px;
  width: auto;
  display: block;
}
body.print-coupon .coupon h1 {
  color: inherit;
}
body.print-coupon .coupon p + ul,
body.print-coupon .coupon p + ol {
  margin-top: 0.5em;
}
body.print-coupon .coupon p.disclaimer {
  font-size: 0.8em;
  line-height: 1.1;
}
.calcWrapper {
  margin-top: 30px;
}
.calcWrapper:after {
  content: '';
  display: block;
  width: 100%;
  clear: both;
}
.calcWrapper #calculator_small {
  width: 340px;
  height: 131px;
  display: inline-block;
  margin: 0 12px 0 0;
  float: left;
  padding: 0;
  background: url("https://cdn.dentalcarealliance.net/images/general/carecredit/payment-calculator.png") no-repeat top left;
  background-size: contain;
}
.calcWrapper #calculator_small * {
  margin: 0;
  padding: 0;
  color: #333333 !important;
  font-size: 9px !important;
  vertical-align: middle;
  text-align: left;
  clear: none;
}
.calcWrapper #calculator_small #searchArea {
  width: 240px;
  margin-left: 10px;
  padding-top: 88px;
  padding-left: 7px;
}
.calcWrapper #calculator_small #input-amount-field {
  width: 144px;
  height: 18px;
  margin-top: 2px;
  padding-left: 2px;
  line-height: 15px;
  border: 1px solid #d3d4d6;
}
.calcWrapper #calculator_small #submit-field {
  width: 79px;
  margin: 2px 0 0 1px;
}
.calcWrapper .ccMainApply {
  float: left;
  display: inline-block;
}
.calcWrapper img {
  height: 126px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: none;
}
@media screen and (max-width: 768px) {
  article.column {
    margin-top: 20px!important;
  }
  #book-appointment {
    height: 2500px;
  }
}
#book-appointment,
#book-localmed-appointment {
  display: block;
  width: 100%;
  margin-top: 30px;
}
