@charset "UTF-8";
/*!
Theme Name: Alamo ENT
Theme URI: http://underscores.me/
Author: Vuepoint
Author URI: http://www.vuepointcreative.com
Description: Custom WordPress Theme for Alamo ENT Associates
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: alamo-ent
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Alamo ENT is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Buttons
	## Menus
# Accessibility
# Alignments
# Clearings
# Utility
# Widgets
# Content
	## Layout
	## Components
	## Posts and pages
	## Comments
	## Page Templates
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
@font-face {
  font-family: 'Aspira-DEMO';
  src: url("fonts/aspira/Aspira-DEMO-webfont.woff2") format("woff2"), url("fonts/aspira/Aspira-DEMO-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: "Aspira-DEMO", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }

h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-family: "Glegoo", serif;
  font-weight: normal;
  color: #084A6D;
  margin: 1.5rem 0;
  line-height: 1.2; }

h1 {
  font-weight: 700; }
  h1 {
    font-size: 1.75rem; }
    @media screen and (min-width: 20rem) {
      h1 {
        font-size: calc(1.13636vw + 1.52273rem); } }
    @media screen and (min-width: 75rem) {
      h1 {
        font-size: 2.375rem; } }

h2 {
  font-size: 1.5rem; }
  @media screen and (min-width: 20rem) {
    h2 {
      font-size: calc(0.68182vw + 1.36364rem); } }
  @media screen and (min-width: 75rem) {
    h2 {
      font-size: 1.875rem; } }

h3 {
  font-size: 1.25rem; }
  @media screen and (min-width: 20rem) {
    h3 {
      font-size: calc(0.45455vw + 1.15909rem); } }
  @media screen and (min-width: 75rem) {
    h3 {
      font-size: 1.5rem; } }

p, .page-content ul,
.page-content ol,
.entry-content ul,
.entry-content ol,
.entry-summary ul,
.entry-summary ol {
  margin-bottom: 1.5em;
  font-size: 20px;
  font-size: 1.25rem; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  -webkit-box-sizing: inherit;
  box-sizing: inherit; }

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
  -webkit-font-smoothing: antialiased; }

blockquote, q {
  quotes: "" ""; }
  blockquote:before, blockquote:after, q:before, q:after {
    content: ""; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul, ol {
  margin: 0 0 1.5em 3em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */ }

table {
  margin: 0 0 1.5em;
  width: 100%; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: none;
  font-weight: normal; }
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa; }
  button:active, button:focus,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb; }

.full-width-form button,
.full-width-form input[type="button"],
.full-width-form input[type="reset"],
.full-width-form input[type="submit"] {
  width: 100% !important;
  padding: 15px; }

#page .gform_wrapper .gform_footer {
  margin-top: 0; }

.rounded-button button,
.rounded-button input[type="button"],
.rounded-button input[type="reset"],
.rounded-button input[type="submit"] {
  border-radius: 4px; }

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit] {
  font-size: 18px !important;
  font-size: 1.125rem !important; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #084A6D;
  border: 2px solid #CEC7AC;
  padding: 10px;
  font-size: 20px;
  font-size: 1.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    color: #084A6D; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #084A6D; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #084A6D; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #084A6D; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #084A6D; }

.rounded-inputs input[type="text"],
.rounded-inputs input[type="email"],
.rounded-inputs input[type="url"],
.rounded-inputs input[type="password"],
.rounded-inputs input[type="search"],
.rounded-inputs input[type="number"],
.rounded-inputs input[type="tel"],
.rounded-inputs input[type="range"],
.rounded-inputs input[type="date"],
.rounded-inputs input[type="month"],
.rounded-inputs input[type="week"],
.rounded-inputs input[type="time"],
.rounded-inputs input[type="datetime"],
.rounded-inputs input[type="datetime-local"],
.rounded-inputs input[type="color"],
.rounded-inputs textarea {
  border-radius: 4px; }

textarea {
  width: 100%; }

.no-padding-right {
  padding-right: 0 !important; }
  .no-padding-right span:nth-of-type(2) {
    padding-right: 0 !important; }

.full-width {
  width: 100% !important; }
  .full-width .gf_name_has_2 {
    width: 100% !important; }

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea {
  padding: 10px !important;
  font-size: 20px !important;
  font-size: 1.25rem !important;
  line-height: inherit !important; }

.gform_wrapper li.hidden_label input,
body .gform_wrapper .top_label div.ginput_container {
  margin-top: 0 !important; }

.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
  margin-bottom: 0 !important; }

.ginput_container_select,
.gfield_time_ampm {
  border: 2px solid #CEC7AC;
  max-height: 54px;
  position: relative;
  min-width: 120px;
  z-index: 1; }
  .ginput_container_select:before,
  .gfield_time_ampm:before {
    content: '';
    display: inline-block;
    position: absolute;
    right: 50px;
    width: 2px;
    height: 100%;
    background: #CEC7AC;
    top: 0; }
  .ginput_container_select:after,
  .gfield_time_ampm:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid #CEC7AC;
    position: absolute;
    right: 13px;
    top: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: -1; }

.rounded-inputs .ginput_container_select {
  border: 1px solid #CEC7AC;
  border-radius: 4px; }
  .rounded-inputs .ginput_container_select:before {
    width: 1px; }

.gform_wrapper select,
.ginput_container_time select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  width: 100% !important;
  background: transparent;
  background-image: none;
  line-height: 1.5;
  font-size: 20px !important;
  font-size: 1.25rem !important;
  padding: 10px !important;
  color: #084A6D;
  min-width: 100% !important;
  padding-right: 55px !important; }
  .gform_wrapper select::-ms-expand,
  .ginput_container_time select::-ms-expand {
    display: none; }

.gform_wrapper .disclaimer .gfield_checkbox li label {
  margin-left: 10px; }

.gform_wrapper div.validation_error {
  margin-top: 15px; }

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  border: none !important;
  background: none !important;
  padding-top: 0 !important; }

.gform_confirmation_message {
  color: #084A6D;
  font-size: 22px;
  font-size: 1.375rem;
  padding: 15px 0; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: royalblue;
  -webkit-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
  text-decoration: none; }
  a:visited {
    color: purple; }
  a:hover, a:focus, a:active {
    color: midnightblue; }
  a:hover, a:active {
    outline: 0; }

/*--------------------------------------------------------------
## Buttons
--------------------------------------------------------------*/
.btn, button,
input[type="button"],
input[type="reset"],
input[type="submit"], .subscribe .gform_wrapper .gform_footer input.button, .subscribe .gform_wrapper .gform_footer input[type=submit] {
  color: #fff;
  font-family: "Glegoo", serif;
  font-weight: 700;
  text-decoration: none;
  padding: 10px 20px;
  display: inline-block;
  font-size: 18px;
  font-size: 1.125rem;
  text-align: center;
  -webkit-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in; }
  .btn:visited, button:visited,
  input:visited[type="button"],
  input:visited[type="reset"],
  input:visited[type="submit"], .subscribe .gform_wrapper .gform_footer input.button:visited, .subscribe .gform_wrapper .gform_footer input:visited[type=submit] {
    color: #fff; }
  .btn-primary, button,
  input[type="button"],
  input[type="reset"],
  input[type="submit"] {
    background: #33BEAE; }
    .btn-primary:hover, button:hover,
    input:hover[type="button"],
    input:hover[type="reset"],
    input:hover[type="submit"] {
      background: #289689;
      color: #fff; }
  .btn-secondary {
    background: #CEC7AC; }
    .btn-secondary:hover {
      background: #bbb18c;
      color: #fff; }
  .btn-tertiary {
    background: #084A6D; }
    .btn-tertiary:hover {
      background: #052a3d;
      color: #fff; }
  .btn-rounded, .subscribe .gform_wrapper .gform_footer input.button, .subscribe .gform_wrapper .gform_footer input[type=submit] {
    border-radius: 4px; }
  .btn-large {
    font-size: 21.6px;
    font-size: 1.35rem; }
  .btn-small {
    font-size: 18px;
    font-size: 1.125rem; }
  .btn-full-width {
    width: 100%; }
  .btn-outline-white {
    border: 1px solid #fff; }
    .btn-outline-white:hover {
      background: rgba(255, 255, 255, 0.3);
      color: #fff; }
  .btn-outline-turquoise {
    border: 2px solid #33BEAE;
    color: #084A6D; }
    .btn-outline-turquoise:visited {
      color: #084A6D; }
    .btn-outline-turquoise:hover {
      background: #33beae;
      color: #fff; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  display: inline-block;
  width: auto;
  vertical-align: middle;
  height: 100%; }
  @media (min-width: 50em) {
    .main-navigation {
      width: auto; } }
  .main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
    height: 100%; }
    @media (min-width: 48em) {
      .main-navigation ul {
        display: none; } }
    @media (min-width: 48em) {
      .main-navigation ul.menu {
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0; } }
    .main-navigation ul ul:not(.mega-submenu),
    .main-navigation ul div:not(.mega-subsection) {
      background: rgba(3, 44, 67, 0.9); }
      @media (min-width: 48em) {
        .main-navigation ul ul:not(.mega-submenu),
        .main-navigation ul div:not(.mega-subsection) {
          -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
          float: left;
          position: absolute;
          top: 100%;
          left: -999em;
          z-index: 99999;
          height: auto; } }
      .main-navigation ul ul:not(.mega-submenu) ul:not(.mega-submenu),
      .main-navigation ul div:not(.mega-subsection) ul:not(.mega-submenu) {
        left: -999em;
        top: 0; }
      .main-navigation ul ul:not(.mega-submenu) li,
      .main-navigation ul div:not(.mega-subsection) li {
        clear: both;
        padding: 10px;
        display: block; }
        .main-navigation ul ul:not(.mega-submenu) li:hover > ul,
        .main-navigation ul ul:not(.mega-submenu) li.focus > ul,
        .main-navigation ul div:not(.mega-subsection) li:hover > ul,
        .main-navigation ul div:not(.mega-subsection) li.focus > ul {
          left: 100%; }
      .main-navigation ul ul:not(.mega-submenu) a,
      .main-navigation ul div:not(.mega-subsection) a {
        color: #fff; }
        @media (min-width: 48em) {
          .main-navigation ul ul:not(.mega-submenu) a,
          .main-navigation ul div:not(.mega-subsection) a {
            line-height: 28px;
            vertical-align: middle;
            font-size: 18px;
            font-size: 1.125rem;
            padding: 5px 10px 0 10px; } }
        @media (min-width: 64em) {
          .main-navigation ul ul:not(.mega-submenu) a,
          .main-navigation ul div:not(.mega-subsection) a {
            width: 200px; } }
      .main-navigation ul ul:not(.mega-submenu) :hover > a,
      .main-navigation ul ul:not(.mega-submenu) .focus > a,
      .main-navigation ul div:not(.mega-subsection) :hover > a,
      .main-navigation ul div:not(.mega-subsection) .focus > a {
        background: rgba(0, 0, 0, 0.3); }
    .main-navigation ul div.mega-menu {
      background: rgba(3, 44, 67, 0.9);
      width: 100%;
      padding: 15px; }
      @media (min-width: 48em) {
        .main-navigation ul div.mega-menu {
          padding: 30px; } }
      .main-navigation ul div.mega-menu h3 {
        color: #fff;
        padding-bottom: 5px;
        text-transform: uppercase;
        margin-bottom: 10px; }
        .main-navigation ul div.mega-menu h3:after {
          content: '';
          display: block;
          border-bottom: 1px solid #95989A;
          padding-top: 5px;
          width: 100%; }
          @media (min-width: 48em) {
            .main-navigation ul div.mega-menu h3:after {
              width: 120%; } }
        @media (max-width: 47.9375em) {
          .main-navigation ul div.mega-menu h3 {
            margin-top: 5px; } }
        @media (min-width: 48em) {
          .main-navigation ul div.mega-menu h3 {
            display: inline-block; } }
      @media (min-width: 48em) {
        .main-navigation ul div.mega-menu .mega-subsection {
          display: inline-block;
          float: left;
          width: 33.33333%;
          overflow-x: hidden;
          padding: 0 15px; } }
      .main-navigation ul div.mega-menu .mega-submenu li {
        padding: 0;
        clear: left; }
        .main-navigation ul div.mega-menu .mega-submenu li.current-menu-item a {
          background: rgba(0, 0, 0, 0.3); }
      .main-navigation ul div.mega-menu .mega-submenu a {
        display: block;
        width: auto;
        padding: 0;
        line-height: 28px;
        vertical-align: middle;
        font-size: 1rem;
        padding: 15px;
        margin: 0 -15px; }
        @media (min-width: 48em) {
          .main-navigation ul div.mega-menu .mega-submenu a {
            font-size: 17.92px;
            font-size: 1.12rem;
            padding: 5px 10px 0 10px;
            margin: 0 -10px; } }
        .main-navigation ul div.mega-menu .mega-submenu a:hover {
          background: rgba(0, 0, 0, 0.3); }
    .main-navigation ul li:hover > ul,
    .main-navigation ul li.focus > ul {
      left: auto; }
    .main-navigation ul li:hover > div,
    .main-navigation ul li.focus > div {
      left: 0;
      left: calc(-15% - 45px); }
  .main-navigation li {
    overflow: visible; }
    @media (max-width: 47.9375em) {
      .main-navigation li {
        position: relative; } }
    @media (min-width: 48em) {
      .main-navigation li {
        float: left;
        height: 100%;
        display: table; } }
    .main-navigation li:hover > a,
    .main-navigation li.focus > a {
      background: #E1ECF0; }
    @media (max-width: 47.9375em) {
      .main-navigation li.menu-item-has-children > a span,
      .main-navigation li.physicians-mega > a span {
        display: block;
        width: 54px;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        background-color: rgba(255, 255, 255, 0.1);
        z-index: 1;
        text-align: center; }
        .main-navigation li.menu-item-has-children > a span .icon,
        .main-navigation li.physicians-mega > a span .icon {
          -webkit-transform: rotate(-90deg) translateY(-50%);
          -ms-transform: rotate(-90deg) translateY(-50%);
          transform: rotate(-90deg) translateY(-50%);
          -webkit-transform-origin: center top;
          -ms-transform-origin: center top;
          transform-origin: center top;
          top: 48%;
          position: relative; } }
  .main-navigation a {
    display: block;
    text-decoration: none;
    padding: 15px;
    -webkit-transition: all 0.15s ease-in;
    -o-transition: all 0.15s ease-in;
    transition: all 0.15s ease-in;
    position: relative; }
    @media (min-width: 48em) {
      .main-navigation a {
        padding: 0 6.5px;
        padding-bottom: 15px;
        display: table-cell;
        vertical-align: bottom; } }
    @media (min-width: 53.125em) {
      .main-navigation a {
        padding: 0 12px;
        padding-bottom: 15px; } }
    @media (min-width: 64em) {
      .main-navigation a {
        padding: 0 20px;
        padding-bottom: 15px; } }
    .main-navigation a:hover {
      background: rgba(0, 0, 0, 0.3); }
  .main-navigation .current_page_item > a,
  .main-navigation .current-menu-item > a,
  .main-navigation .current_page_ancestor > a,
  .main-navigation .current-menu-ancestor > a {
    background: #E1ECF0; }

/* Small menu. */
.menu-toggle,
.main-navigation.toggled:not(.mobile-menu) ul {
  display: block; }

.menu-toggle {
  position: absolute;
  right: 0;
  top: 5px;
  height: 74px; }

.main-navigation.toggled {
  width: 100%; }

.menu-toggle {
  font: inherit;
  display: inline-block;
  overflow: visible;
  margin: 0;
  padding: 15px;
  cursor: pointer;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transition-duration: .15s;
  -o-transition-duration: .15s;
  transition-duration: .15s;
  -webkit-transition-property: opacity,-webkit-filter;
  transition-property: opacity,-webkit-filter;
  -o-transition-property: opacity,filter;
  transition-property: opacity,filter;
  transition-property: opacity,filter,-webkit-filter;
  text-transform: none;
  color: inherit;
  border: 0;
  background: none;
  background-color: transparent; }
  .menu-toggle:focus {
    outline: 0; }

.menu-toggle:hover {
  background: none; }

.menu-toggle-box {
  position: relative;
  display: block;
  width: 40px;
  height: 24px; }

.menu-toggle-inner {
  top: 50%;
  display: block;
  margin-top: -2px; }

.menu-toggle-inner,
.menu-toggle-inner:after,
.menu-toggle-inner:before {
  position: absolute;
  width: 40px;
  height: 4px;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: .15s;
  -o-transition-duration: .15s;
  transition-duration: .15s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  background-color: #CEC7AC; }

.menu-toggle-inner:after,
.menu-toggle-inner:before {
  display: block;
  content: ""; }

.menu-toggle-inner:before {
  top: -10px; }

.menu-toggle-inner:after {
  bottom: -10px; }

.menu-toggle .menu-toggle-inner {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition-duration: 75ms;
  -o-transition-duration: 75ms;
  transition-duration: 75ms; }

.menu-toggle .menu-toggle-inner:before {
  -webkit-transition: top 75ms ease .12s,opacity 75ms ease;
  -o-transition: top 75ms ease .12s,opacity 75ms ease;
  transition: top 75ms ease .12s,opacity 75ms ease; }

.menu-toggle .menu-toggle-inner:after {
  -webkit-transition: bottom 75ms ease 0.12s, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 75ms ease 0.12s, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.toggled .menu-toggle .menu-toggle-inner {
  -webkit-transition-delay: .12s;
  -o-transition-delay: .12s;
  transition-delay: .12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.toggled .menu-toggle .menu-toggle-inner:before {
  top: 0;
  -webkit-transition: top 75ms ease,opacity 75ms ease .12s;
  -o-transition: top 75ms ease,opacity 75ms ease .12s;
  transition: top 75ms ease,opacity 75ms ease .12s;
  opacity: 0; }

.toggled .menu-toggle .menu-toggle-inner:after {
  bottom: 0;
  -webkit-transition: bottom 75ms ease, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 75ms ease, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  -o-transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg); }

@media (max-width: 47.9375em) { /* resized to move mobile menu over sooner -old @media (max-width: 47.9375em 104) { Martin*/
  .main-navigation {
    width: 100%;
    display: block; }
    .main-navigation ul:not(.mega-submenu) {
      display: none; }
    .main-navigation .focus > ul,
    .main-navigation .focus > div {
      display: block; }
  .site-header-main .menu-primary-navigation-container {
    margin-left: -15px;
    margin-right: -15px;
    position: relative; }
  .mega-menu,
  .sub-menu {
    display: none; } }

@media (min-width: 48em) {  /* resized to move mobile menu over sooner -old @media (min-width: 48em 105) {} Martin*/
  .menu-toggle {
    display: none; }
  .main-navigation ul {
    display: block; } }

.comment-navigation,
.posts-navigation,
.post-navigation {
  clear: both; }
  .site-main .comment-navigation, .site-main
  .posts-navigation, .site-main
  .post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden; }
  .comment-navigation .nav-previous,
  .posts-navigation .nav-previous,
  .post-navigation .nav-previous {
    float: left;
    width: 48%; }
  .comment-navigation .nav-next,
  .posts-navigation .nav-next,
  .post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 48%; }

.post-navigation,
.posts-navigation {
  margin-bottom: 50px; }
  .post-navigation .nav-previous,
  .post-navigation .nav-next,
  .posts-navigation .nav-previous,
  .posts-navigation .nav-next {
    border: 1px solid #084A6D; }
  .post-navigation a,
  .posts-navigation a {
    color: #567B8D;
    font-size: 16px;
    font-size: 1rem;
    display: inline-block;
    line-height: 26px;
    vertical-align: middle;
    font-family: "Glegoo", serif;
    font-weight: bold;
    width: 100%;
    padding: 10px; }
    .post-navigation a:hover,
    .posts-navigation a:hover {
      background: rgba(51, 190, 174, 0.2); }
    .post-navigation a span:not(.tablet-up),
    .posts-navigation a span:not(.tablet-up) {
      display: inline-block;
      height: 26px;
      width: 26px;
      border: 1px solid #567B8D;
      border-radius: 50%;
      text-align: center; }
    .post-navigation a .icon,
    .posts-navigation a .icon {
      vertical-align: middle;
      font-size: 14px;
      font-size: 0.875rem;
      top: -2px;
      right: -1px;
      position: relative; }
  .post-navigation .nav-next .icon,
  .posts-navigation .nav-next .icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    left: -2.5px;
    right: auto; }

.posts-navigation {
  padding: 20px; }
  @media (max-width: 47.9375em) {
    .posts-navigation {
      padding: 20px 30px; } }
  .posts-navigation .nav-previous,
  .posts-navigation .nav-next {
    width: calc(50% - 10px);
    border: 1px solid #084A6D; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.text-center {
  text-align: center; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Utility
--------------------------------------------------------------*/
.container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 15px; }
  @media (max-width: 47.9375em) {
    .container {
      padding: 0 30px; } }

@media (min-width: 48em) {
  .blog article .entry-footer.equalized .footer-content,
  .archive article .entry-footer.equalized .footer-content,
  .related-posts article .entry-footer.equalized .footer-content, .hero-content, .intro-featured-blocks .featured-content h2, .intro-featured-blocks section:hover .featured-content {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: relative; } }

.uppercase {
  text-transform: uppercase; }

@media (min-width: 48em) {
  .mobile-only {
    display: none; } }

.tablet-up {
  display: none !important; }
  @media (min-width: 48em) {
    .tablet-up {
      display: inline-block !important; } }

.relative {
  position: relative !important; }

.no-underline:after {
  display: none !important; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */ }
  .widget select {
    max-width: 100%; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Layout
--------------------------------------------------------------*/
.site-header {
  background: #084A6D;
  color: #fff;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
  -webkit-box-shadow: 0px 0px 17px #000;
  box-shadow: 0px 0px 17px #000;
  background: #fff;
  color: #084A6D; }
  .site-header a {
    color: #fff;
    color: #084A6D; }

.admin-bar .site-header {
  top: 32px; }

.utility-buttons {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  border-bottom: 2px solid #fff; }
  @media (max-width: 47.9375em) {
    .utility-buttons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 105em) { /* adjusted for the buttons to wrap sooner from 90em  Martin */
    .utility-buttons {
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      max-width: 270px; } }
  .utility-buttons li {
    margin: 0;
    float: left;
    height: 100%;
    display: table;
    text-align: center;
    width: 50%; }
    .utility-buttons li:first-of-type {
      border-right: 2px solid #fff; }
      @media (min-width: 90em) {
        .utility-buttons li:first-of-type {
          width: 60%; } }
    @media (min-width: 90em) {
      .utility-buttons li:last-of-type {
        width: 40%; } }
    @media (max-width: 47.9375em) {
      .utility-buttons li {
        width: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        height: auto;
        -ms-flex-line-pack: center;
        align-content: center; } }
    .utility-buttons li a {
      display: table-cell;
      vertical-align: middle;
      color: #fff;
      font-size: 14px;
      font-size: 0.875rem; }
      @media (max-width: 47.9375em) {
        .utility-buttons li a {
          -webkit-box-flex: 1;
          -ms-flex-positive: 1;
          flex-grow: 1; } }
      @media (min-width: 48em) {
        .utility-buttons li a {
          font-size: 16px;
          font-size: 1rem; } }
      .utility-buttons li a .icon {
        vertical-align: middle;
        margin-right: 5px; }
        @media (min-width: 90em) {
          .utility-buttons li a .icon {
            display: block;
            margin: 0 auto 5px auto;
            width: 20px;
            height: 20px; } }

.site-header-main {
  position: relative;
  padding: 0 15px; }
  @media (max-width: 47.9375em) {
    .site-header-main {
      overflow: hidden; } }
  @media (min-width: 48em) {
    .site-header-main {
      padding: 0 15px; } }

.site-branding {
  display: inline-block;
  vertical-align: middle;
  min-width: 40%; }
  @media (min-width: 48em) {
    .site-branding {
      margin-right: 30px;
      min-width: 15%; } }
  .site-branding p, .site-branding .page-content ul, .page-content .site-branding ul,
  .site-branding .page-content ol, .page-content .site-branding ol,
  .site-branding .entry-content ul, .entry-content .site-branding ul,
  .site-branding .entry-content ol, .entry-content .site-branding ol,
  .site-branding .entry-summary ul, .entry-summary .site-branding ul,
  .site-branding .entry-summary ol, .entry-summary .site-branding ol {
    margin: 0; }

.custom-logo-link {
  color: #084A6D;
  display: block;
  width: 100%;
  padding: 15px 0; }
  .custom-logo-link:hover {
    opacity: .8; }

.custom-logo,
svg.custom-logo {
  vertical-align: middle;
  fill: currentColor;
  width: 100%;
  height: 100%;
  max-width: 185px; }

.site-footer {
  background: #043A57;
  text-align: center; }

.subscribe {
  background: #33BEAE;
  overflow: hidden;
  color: #fff;
  padding: 15px 0; }
  @media only screen and (min-width: 641px) {
    .subscribe .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label {
      table-layout: fixed; } }
  .subscribe .gform_wrapper .validation_error ~ .gform_footer {
    vertical-align: top !important; }
  .subscribe .gform_wrapper .gform_footer input.button, .subscribe .gform_wrapper .gform_footer input[type=submit] {
    background-color: transparent;
    border: 2px solid #CEC7AC;
    margin: 0;
    line-height: 1.5;
    font-size: 20px;
    font-size: 1.25rem;
    min-height: 54px; }
    .subscribe .gform_wrapper .gform_footer input.button:hover, .subscribe .gform_wrapper .gform_footer input[type=submit]:hover {
      background-color: rgba(255, 255, 255, 0.2); }
  .subscribe .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    background-color: transparent;
    border: 2px solid #CEC7AC;
    color: #fff;
    padding: 10px;
    font-family: "Glegoo", serif;
    font-size: 20px;
    font-size: 1.25rem;
    font-size: normal; }
  .subscribe ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #fff;
    font-weight: bold; }
  .subscribe ::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff;
    font-weight: bold; }
  .subscribe :-ms-input-placeholder {
    /* IE 10+ */
    color: #fff;
    font-weight: bold; }
  .subscribe :-moz-placeholder {
    /* Firefox 18- */
    color: #fff;
    font-weight: bold; }

.footer-contact {
  background: #fff;
  position: relative; }
  .footer-contact .contact {
    padding: 30px;
    text-align: left; }
    @media (min-width: 48em) {
      .footer-contact .contact {
        width: 50%; } }
    @media (min-width: 64em) {
      .footer-contact .contact {
        padding: 30px 10%; } }
    .footer-contact .contact p, .footer-contact .contact .page-content ul, .page-content .footer-contact .contact ul,
    .footer-contact .contact .page-content ol, .page-content .footer-contact .contact ol,
    .footer-contact .contact .entry-content ul, .entry-content .footer-contact .contact ul,
    .footer-contact .contact .entry-content ol, .entry-content .footer-contact .contact ol,
    .footer-contact .contact .entry-summary ul, .entry-summary .footer-contact .contact ul,
    .footer-contact .contact .entry-summary ol, .entry-summary .footer-contact .contact ol {
      color: #084A6D;
      font-size: 22px;
      font-size: 1.375rem; }
    .footer-contact .contact a {
      color: #084A6D; }
  .footer-contact h2:nth-of-type(2) {
    margin-bottom: 0; }
  .footer-contact .gform_wrapper {
    margin-top: 0;
    color: #084A6D; }
    .footer-contact .gform_wrapper .top_label div.ginput_container {
      margin-top: 0; }
    .footer-contact .gform_wrapper li.hidden_label input {
      margin-top: 0; }
    .footer-contact .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
    .footer-contact .gform_wrapper textarea {
      border-width: 1px; }
  .footer-contact .locations {
    background: rgba(8, 74, 109, 0.3); }
    @media (min-width: 48em) {
      .footer-contact .locations {
        width: 50%;
        position: absolute;
        top: 0;
        height: 100%;
        right: 0; } }
  .footer-contact #footer-map {
    min-height: 300px; }
    @media (min-width: 48em) {
      .footer-contact #footer-map {
        height: 100%;
        width: 100%; } }
    .footer-contact #footer-map iframe {
      border: none;
      min-height: 300px; }
  .footer-contact .md-subhead {
    background: #084A6D;
    padding: 10px 30px;
    color: #fff; }

.locationBox {
  text-align: left;
  max-width: 250px;
  z-index: 99999;
  padding: 20px 0; }
  .locationBox h3 {
    font-size: 16px;
    font-size: 1rem;
    margin: 5px 0; }
  .locationBox span {
    display: block;
    font-size: 13px;
    font-size: 0.8125rem;
    padding-top: 8px; }
  .locationBox .icon {
    margin-right: 3px;
    color: #084A6D; }

.footer-logo {
  padding: 20px 0;
  color: #fff; }

.social-media {
  padding: 5px 0 15px 0; }
  .social-media ul {
    margin: 0;
    padding: 0;
    color: #fff;
    text-align: center; }
    .social-media ul li {
      display: inline-block;
      padding: 5px;
      line-height: 1; }
      .social-media ul li a {
        color: #fff;
        font-size: 19.2px;
        font-size: 1.2rem; }
        .social-media ul li a:hover {
          color: rgba(255, 255, 255, 0.7); }

.lower-footer {
  background: url("images/blue-bg1.jpg") repeat-x;
  padding: 15px 0;
  color: #fff; }
  .lower-footer .menu {
    margin: 10px 0;
    padding: 0; }
    .lower-footer .menu li {
      display: inline-block;
      border-right: 1px solid #fff;
      line-height: 1; }
      .lower-footer .menu li:last-of-type {
        border-right: none; }
      .lower-footer .menu li a {
        color: #fff;
        text-transform: uppercase;
        text-decoration: none;
        padding: 0 10px;
        font-size: 14px;
        font-size: 0.875rem; }
        .lower-footer .menu li a:hover {
          opacity: 0.8; }
  .lower-footer .site-info {
    font-size: 12px;
    font-size: 0.75rem; }

/*--------------------------------------------------------------
## Components
--------------------------------------------------------------*/
.doctors-main {
  text-align: center;
  overflow: hidden;
  margin-bottom: 30px; }
  @media (min-width: 48em) {
    .doctors-main {
      margin-top: 50px; } }

.filters {
  border-bottom: 1px solid #27617F;
  padding-bottom: 10px; }
  .filters a {
    color: #084A6D;
    text-transform: uppercase;
    padding: 0 25px;
    display: inline-block;
    position: relative;
    line-height: 1;
    vertical-align: middle;
    font-size: 20px;
    font-size: 1.25rem; }
    .filters a:not(:last-of-type):after {
      content: '-';
      display: inline-block;
      vertical-align: middle;
      right: 0;
      position: absolute; }
      @media (min-width: 48em) {
        .filters a:not(:last-of-type):after {
          content: '';
          display: inline-block;
          width: 1px;
          background: #084A6D;
          height: 100%;
          top: 0; } }
    .filters a:hover, .filters a.active {
      color: #33BEAE; }

.doctors-grid {
  clear: both;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 1; }
  .doctors-grid:before {
    width: 0; }
  @media (min-width: 48em) {
    .doctors-grid {
      padding: 15px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; } }
  .doctors-grid.filtering {
    opacity: .1;
    -webkit-transition: all 350ms ease-in-out;
    -o-transition: all 350ms ease-in-out;
    transition: all 350ms ease-in-out; }

.doctor-card {
  padding: 15px 0;
  text-align: left;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: opacity 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
  transition: opacity 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
  -o-transition: transform 300ms ease-in-out, opacity 300ms ease-in-out;
  transition: transform 300ms ease-in-out, opacity 300ms ease-in-out;
  transition: transform 300ms ease-in-out, opacity 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
  opacity: 0;
  display: none; }
  @media (min-width: 48em) {
    .doctor-card {
      width: 33.33333%;
      float: left;
      padding: 15px; } }
  @media (min-width: 64em) {
    .doctor-card {
      width: 25%; } }
  .doctor-card.visible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .doctor-card.scale {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1.0;
    -webkit-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out; }

.doctor-card-content {
  border: 2px solid #CEC7AC;
  padding: 10px;
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%; }
  .doctor-card-content .doctor-profile {
    height: 45vh;
    width: 100%; }
    @media (min-width: 31.25em) {
      .doctor-card-content .doctor-profile {
        height: 60vh;
        max-width: 70%;
        margin: 0 auto; } }
    @media (min-width: 48em) {
      .doctor-card-content .doctor-profile {
        height: 240px;
        max-width: 100%; } }
  .doctor-card-content h4 {
    font-family: "Aspira-DEMO", sans-serif;
    font-weight: normal;
    color: #95989A;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
    margin: 15px 0; }
  .doctor-card-content .additional-info {
    color: #C0BB9E;
    font-weight: bold;
    top: -15px;
    position: relative; }
  .doctor-card-content .btn, .doctor-card-content button,
  .doctor-card-content input[type="button"],
  .doctor-card-content input[type="reset"],
  .doctor-card-content input[type="submit"], .doctor-card-content .subscribe .gform_wrapper .gform_footer input.button, .subscribe .gform_wrapper .gform_footer .doctor-card-content input.button, .doctor-card-content .subscribe .gform_wrapper .gform_footer input[type=submit], .subscribe .gform_wrapper .gform_footer .doctor-card-content input[type=submit] {
    overflow: hidden;
    bottom: 10px;
    margin-top: auto; }

.doctor {
  position: relative; }
  .doctor.hentry {
    margin-bottom: 0; }
  .doctor h1 {
    font-size: 1.5rem; }
    @media screen and (min-width: 20rem) {
      .doctor h1 {
        font-size: calc(0.68182vw + 1.36364rem); } }
    @media screen and (min-width: 75rem) {
      .doctor h1 {
        font-size: 1.875rem; } }

.doctor-bio-profile {
  display: block;
  min-height: 400px; }
  @media (min-width: 48em) {
    .doctor-bio-profile {
      width: 50%;
      margin: 50px auto; } }
  @media (min-width: 64em) {
    .doctor-bio-profile {
      position: absolute;
      left: 0;
      width: 40%;
      height: 100%;
      margin: 0; } }
  @media (min-width: 75em) {
    .doctor-bio-profile {
      width: 30%; } }
  .doctor-bio-profile img {
    width: 100%; }

.doctor-bio {
  position: relative; }
  @media (min-width: 64em) {
    .doctor-bio {
      width: 60%;
      display: inline-block;
      float: right;
      min-height: 500px; } }
  @media (min-width: 75em) {
    .doctor-bio {
      width: 70%; } }
  @media (min-width: 112.5em) {
    .doctor-bio {
      min-height: 650px; } }
  .doctor-bio.no-image {
    width: 100%;
    min-height: 0; }
  .doctor-bio .entry-header,
  .doctor-bio .entry-content,
  .doctor-bio .entry-footer {
    padding: 0 30px; }
    @media (min-width: 48em) {
      .doctor-bio .entry-header,
      .doctor-bio .entry-content,
      .doctor-bio .entry-footer {
        padding: 0 50px; } }
  @media (min-width: 48em) {
    .doctor-bio .entry-header h1 {
      margin-top: 70px; } }
  .doctor-bio .entry-content {
    margin-top: 0;
    margin-bottom: 0; }
    @media (min-width: 64em) {
      .doctor-bio .entry-content {
        margin-bottom: 120px; } }
  .doctor-bio .entry-footer {
    display: none; }

.doctor .social-media {
  width: 100%; }
  @media (min-width: 64em) {
    .doctor .social-media {
      position: absolute;
      bottom: 0; } }
  .doctor .social-media h3 {
    color: #567B8D;
    margin: 0 50px;
    padding: 25px 0;
    position: relative; }
    @media (max-width: 47.9375em) {
      .doctor .social-media h3 {
        line-height: 30px; } }
    .doctor .social-media h3:before {
      background: #084A6D;
      content: "";
      display: block;
      height: 1px;
      position: absolute;
      top: 50%;
      width: 100%;
      left: 0; }
    .doctor .social-media h3 span {
      background: #fff;
      padding: 0 15px;
      position: relative;
      z-index: 1; }
  .doctor .social-media ul {
    margin: 0;
    padding: 0; }
  .doctor .social-media li {
    list-style: none;
    float: left; }
    .doctor .social-media li.one_col {
      width: 100%; }
    .doctor .social-media li.two_col {
      width: 50%; }
    .doctor .social-media li.three_col {
      width: 33.33333%; }
    .doctor .social-media li.four_col {
      width: 25%; }
    .doctor .social-media li a {
      padding: 14px 0 10px 0;
      color: #fff;
      display: block;
      font-size: 14px;
      font-size: 0.875rem; }
      @media (min-width: 48em) {
        .doctor .social-media li a {
          padding: 20px 0;
          font-size: 20px;
          font-size: 1.25rem;
          line-height: 25px; } }
      .doctor .social-media li a .icon {
        vertical-align: middle;
        width: 25px;
        height: 25px;
        top: -4px;
        margin-right: 5px;
        position: relative; }
        @media (max-width: 47.9375em) {
          .doctor .social-media li a .icon {
            display: block;
            margin: 0 auto 5px auto; } }
    .doctor .social-media li.facebook a {
      background: #547BBD; }
      .doctor .social-media li.facebook a:hover {
        background: rgba(84, 123, 189, 0.9); }
    .doctor .social-media li.twitter a {
      background: #79CCF0; }
      .doctor .social-media li.twitter a:hover {
        background: rgba(121, 204, 240, 0.9); }
    .doctor .social-media li.linkedin a {
      background: #0077B5; }
      .doctor .social-media li.linkedin a:hover {
        background: rgba(0, 119, 181, 0.9); }
    .doctor .social-media li.youtube a {
      background: #E9644B; }
      .doctor .social-media li.youtube a:hover {
        background: rgba(233, 100, 75, 0.9); }
    .doctor .social-media li.instagram a {
      background: #E1306C; }
      .doctor .social-media li.instagram a:hover {
        background: rgba(225,48,108, 0.9); }
    .doctor .social-media li.link a {
      background: #33BEAE; }
      .doctor .social-media li.link a:hover {
        background: rgba(39,149,137, 0.9); }
      

.doctor-posts {
  background: #043A57;
  text-align: center; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -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); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./images/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick/slick.eot");
  src: url("./fonts/slick/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick/slick.woff") format("woff"), url("./fonts/slick/slick.ttf") format("truetype"), url("./fonts/slick/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 50px;
  width: 50px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  top: calc(100% + 30px); }
  @media (min-width: 48em) {
    .slick-prev,
    .slick-next {
      top: 50%; } }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 50px;
    line-height: 1;
    color: #33BEAE;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '';
    background: url(images/icons/SVG/arrow-turquoise.svg) 60% center/20px 20px no-repeat;
    border: 2px solid #33BEAE;
    border-radius: 50%;
    width: 49px;
    height: 49px;
    display: block; }

.slick-prev {
  left: 30%; }
  @media (min-width: 48em) {
    .slick-prev {
      left: 15px; } }
  @media (min-width: 66.25em) {
    .slick-prev {
      left: -70px; } }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  [dir="rtl"] .slick-prev:before {
    content: "→"; }

.slick-next {
  right: 30%; }
  @media (min-width: 48em) {
    .slick-next {
      right: 15px; } }
  @media (min-width: 66.25em) {
    .slick-next {
      right: -70px; } }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.testimonial-section {
  text-align: center;
  background: #E6E5DF;
  padding: 70px 0;
  color: #084A6D; }
  @media (max-width: 47.9375em) {
    .testimonial-section {
      padding: 30px 15px 75px; } }
  .testimonial-section h2 {
    margin-top: 0;
    margin-bottom: .625rem; }
  .testimonial-section > p, .page-content .testimonial-section > ul,
  .page-content .testimonial-section > ol,
  .entry-content .testimonial-section > ul,
  .entry-content .testimonial-section > ol,
  .entry-summary .testimonial-section > ul,
  .entry-summary .testimonial-section > ol {
    color: #084A6D;
    font-size: 20px;
    font-size: 1.25rem;
    margin-top: 0;
    margin-bottom: .9rem; }

.single-doctor .testimonial-section {
  background: #fff; }

.testimonials {
  max-width: 900px;
  margin: 0 auto; }
  @media (min-width: 48em) {
    .testimonials {
      padding: 0 80px; } }
  @media (min-width: 64em) {
    .testimonials {
      padding: 0 50px;
      border-left: 2px solid #CEC7AC;
      border-right: 2px solid #CEC7AC; } }
  .testimonials p, .testimonials .page-content ul, .page-content .testimonials ul,
  .testimonials .page-content ol, .page-content .testimonials ol,
  .testimonials .entry-content ul, .entry-content .testimonials ul,
  .testimonials .entry-content ol, .entry-content .testimonials ol,
  .testimonials .entry-summary ul, .entry-summary .testimonials ul,
  .testimonials .entry-summary ol, .entry-summary .testimonials ol {
    font-size: 18px;
    font-size: 1.125rem; }

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block; }

.updated:not(.published) {
  display: none; }

.page-content,
.entry-content,
.entry-summary {
  margin: 2.5em 0 1.5em;
  overflow: hidden; }
  .page-content h3,
  .entry-content h3,
  .entry-summary h3 {
    color: #33BEAE; }
    .page-content h3 a,
    .entry-content h3 a,
    .entry-summary h3 a {
      color: #33BEAE;
      font-weight: bold;
      border-bottom: 1px solid #C0BB9E; }
      .page-content h3 a:after,
      .entry-content h3 a:after,
      .entry-summary h3 a:after {
        border-bottom: 1px solid #C0BB9E; }
      .page-content h3 a:hover,
      .entry-content h3 a:hover,
      .entry-summary h3 a:hover {
        color: #289689; }
  .page-content p, .page-content ul,
  .page-content ol,
  .entry-content p,
  .entry-content ul,
  .entry-content ol,
  .entry-summary p,
  .entry-summary ul,
  .entry-summary ol {
    color: #084A6D; }
  .page-content a,
  .entry-content a,
  .entry-summary a {
    color: #084A6D;
    display: inline-block;
    white-space: nowrap; }
    .page-content a:after,
    .entry-content a:after,
    .entry-summary a:after {
      content: '';
      display: block;
      border-bottom: 1px solid #000; }
  .page-content ul,
  .page-content ol,
  .entry-content ul,
  .entry-content ol,
  .entry-summary ul,
  .entry-summary ol {
    margin-left: 0; }
  .page-content hr,
  .entry-content hr,
  .entry-summary hr {
    margin: 60px 0;
    background-color: #084A6D; }
  .page-content a.btn,
  .entry-content a.btn,
  .entry-summary a.btn {
    white-space: normal; }
    .page-content a.btn:after,
    .entry-content a.btn:after,
    .entry-summary a.btn:after {
      display: none; }
  .page-content .arrow-link,
  .entry-content .arrow-link,
  .entry-summary .arrow-link {
    color: #C0BB9E;
    font-size: 16px;
    font-size: 1rem;
    padding-bottom: 10px;
    position: relative;
    padding-right: 25px;
    font-weight: bold;
    border-bottom: 0; }
    .page-content .arrow-link:visited,
    .entry-content .arrow-link:visited,
    .entry-summary .arrow-link:visited {
      color: #C0BB9E; }
    .page-content .arrow-link:before,
    .entry-content .arrow-link:before,
    .entry-summary .arrow-link:before {
      content: '';
      display: inline-block;
      width: 20px;
      height: 20px;
      background: url("images/icons/SVG/arrow-gold.svg") 6px center no-repeat;
      background-size: 10px 10px;
      border-radius: 50%;
      border: 1px solid #C0BB9E;
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg);
      position: absolute;
      right: 0;
      top: 3px;
      vertical-align: middle; }
    .page-content .arrow-link:after,
    .entry-content .arrow-link:after,
    .entry-summary .arrow-link:after {
      content: '';
      display: block;
      border-bottom: 1px solid #C0BB9E; }

.page .entry-content.no-padding {
  margin-top: 0; }
  .page .entry-content.no-padding hr:first-of-type {
    margin-top: 0; }

.entry-content.container {
  margin-left: auto;
  margin-right: auto; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

.site-content:not(.active-mobile-nav) {
  margin-top: 121px; }
  @media (min-width: 48em) {
    .site-content:not(.active-mobile-nav) {
      margin-top: 122px; } }
  @media (min-width: 64em) {
    .site-content:not(.active-mobile-nav) {
      margin-top: 139px; } }
  @media (min-width: 90em) {
    .site-content:not(.active-mobile-nav) {
      margin-top: 107px; } }

.site-content.active-mobile-nav {
  margin-top: 0 !important; }

.request-appointment {
  background: url(images/gold-bg.jpg);
  text-align: center;
  padding: 30px 15px; }
  .request-appointment .cta-copy {
    color: #084A6D;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    padding: 0 15px 15px 15px;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.1; }
    @media (min-width: 48em) {
      .request-appointment .cta-copy {
        text-align: left; } }
    @media (min-width: 51.3125em) {
      .request-appointment .cta-copy {
        padding: 0;
        padding-right: 30px;
        border-right: 2px solid #A8A186; } }
    .request-appointment .cta-copy .icon {
      display: inline-block;
      vertical-align: middle;
      color: #a8a186;
      width: 70px;
      height: 71px; }
      @media (min-width: 48em) {
        .request-appointment .cta-copy .icon {
          margin-right: 5px; } }
    .request-appointment .cta-copy p, .request-appointment .cta-copy .page-content ul, .page-content .request-appointment .cta-copy ul,
    .request-appointment .cta-copy .page-content ol, .page-content .request-appointment .cta-copy ol,
    .request-appointment .cta-copy .entry-content ul, .entry-content .request-appointment .cta-copy ul,
    .request-appointment .cta-copy .entry-content ol, .entry-content .request-appointment .cta-copy ol,
    .request-appointment .cta-copy .entry-summary ul, .entry-summary .request-appointment .cta-copy ul,
    .request-appointment .cta-copy .entry-summary ol, .entry-summary .request-appointment .cta-copy ol {
      display: inline-block;
      vertical-align: bottom;
      position: relative;
      margin-bottom: 10px;
      text-shadow: 1px 1px #FFFFFF; }
  .request-appointment a {
    position: relative;
    display: block;
    max-width: 250px;
    margin: 0 auto 0 auto; }
    @media (min-width: 51.3125em) {
      .request-appointment a {
        display: inline-block;
        margin-left: 30px;
        vertical-align: middle; } }

.entry-header,
.page-header {
  text-align: center;
  position: relative;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat; }
  .entry-header.no-bg,
  .page-header.no-bg {
    margin-top: 100px !important; }
  .entry-header .header-content,
  .page-header .header-content {
    background: rgba(8, 74, 109, 0.8);
    width: 100%;
    height: 100%;
    top: 0;
    padding: 50px 0; }
    @media (min-width: 48em) {
      .entry-header .header-content,
      .page-header .header-content {
        padding: 80px 0; } }
    .entry-header .header-content h1,
    .page-header .header-content h1 {
      color: #fff; }

.recent-posts {
  padding-top: 30px;
  overflow: hidden;
  color: #fff; }
  @media (min-width: 48em) {
    .recent-posts {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 30px 0; } }
  @media (max-width: 47.9375em) {
    .recent-posts div:not(:last-of-type) {
      border-bottom: 1px solid #fff;
      margin-bottom: 20px; } }
  @media (min-width: 48em) {
    .recent-posts div {
/*      width: 33.33333%;*/
      float: left;
      padding: 10px 10px;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
      .recent-posts div:not(:last-of-type) {
        border-right: 1px solid #fff; } }
  .recent-posts h3 {
    margin: 0;
    font-weight: normal; }
  .recent-posts a {
    color: #fff; }
  .recent-posts p, .recent-posts .page-content ul, .page-content .recent-posts ul,
  .recent-posts .page-content ol, .page-content .recent-posts ol,
  .recent-posts .entry-content ul, .entry-content .recent-posts ul,
  .recent-posts .entry-content ol, .entry-content .recent-posts ol,
  .recent-posts .entry-summary ul, .entry-summary .recent-posts ul,
  .recent-posts .entry-summary ol, .entry-summary .recent-posts ol {
    font-size: 20px;
    font-size: 1.25rem; }

.accordion {
  text-align: left;
  padding: 0;
  margin: 0; }
  @media (min-width: 48em) {
    .accordion {
      width: 48%;
      float: left;
      margin: 0 0 50px; }
      .accordion:first-of-type {
        margin-right: 4%; } }
  .accordion li {
    list-style: none;
    margin-bottom: 15px; }
  .accordion .accordion-title {
    display: block;
    overflow: hidden;
    border: 2px solid #CEC7AC;
    white-space: normal; }
    .accordion .accordion-title:focus {
      outline: 0; }
    .accordion .accordion-title:after {
      display: none; }
    .accordion .accordion-title h3 {
      margin: 0;
      font-family: "Aspira-DEMO", sans-serif;
      font-weight: normal;
      padding: 10px;
      position: relative;
      padding-left: 70px;
      color: #084A6D; }
      .accordion .accordion-title h3:before {
        content: '+';
        display: inline-block;
        color: #fff;
        font-family: "Glegoo", serif;
        background: #33BEAE;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 50px;
        text-align: center;
        line-height: 100%;
        font-size: 36px;
        font-size: 2.25rem;
        font-weight: bold;
        vertical-align: middle;
        padding-top: 5px;
        border-right: 2px solid #CEC7AC; }
    .accordion .accordion-title.active h3:before {
      content: '-'; }
  .accordion .content {
    padding: 0 10px 0 20.5px;
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height 0.25s ease-in;
    -o-transition: max-height 0.25s ease-in;
    transition: max-height 0.25s ease-in; }
    .accordion .content.active {
      padding: 10px 10px 10px 20.5px;
      max-height: 1000px;
      overflow: auto; }
    .accordion .content p, .accordion .content .page-content ul, .page-content .accordion .content ul,
    .accordion .content .page-content ol, .page-content .accordion .content ol,
    .accordion .content .entry-content ul, .entry-content .accordion .content ul,
    .accordion .content .entry-content ol, .entry-content .accordion .content ol,
    .accordion .content .entry-summary ul, .entry-summary .accordion .content ul,
    .accordion .content .entry-summary ol, .entry-summary .accordion .content ol {
      border-left: 4px solid #CEC7AC;
      padding-left: 20.5px; }

.blog .entry-header {
  margin-bottom: 10px; }

.blog article,
.archive article,
.related-posts article {
  padding: 30px; }
  @media (min-width: 48em) {
    .blog article,
    .archive article,
    .related-posts article {
      padding: 10px;
      width: 50%;
      float: left; }
      .blog article:nth-of-type(odd),
      .archive article:nth-of-type(odd),
      .related-posts article:nth-of-type(odd) {
        padding-left: 20px;
        clear: both; }
      .blog article:nth-of-type(even),
      .archive article:nth-of-type(even),
      .related-posts article:nth-of-type(even) {
        padding-right: 20px; }
      .blog article:last-of-type,
      .archive article:last-of-type,
      .related-posts article:last-of-type {
        margin-bottom: 10px; } }
  .blog article .content-container,
  .archive article .content-container,
  .related-posts article .content-container {
    border: 2px solid #33BEAE; }
  .blog article .entry-header,
  .archive article .entry-header,
  .related-posts article .entry-header {
    overflow: hidden;
    min-height: 275px; }
    @media (min-width: 48.0625em) {
      .blog article .entry-header,
      .archive article .entry-header,
      .related-posts article .entry-header {
        min-height: 300px; } }
    @media (min-width: 90em) {
      .blog article .entry-header,
      .archive article .entry-header,
      .related-posts article .entry-header {
        min-height: 400px; } }
    @media (min-width: 90em) {
      .blog article .entry-header,
      .archive article .entry-header,
      .related-posts article .entry-header {
        min-height: 500px; } }
    .blog article .entry-header h2,
    .archive article .entry-header h2,
    .related-posts article .entry-header h2 {
      text-transform: uppercase;
      display: inline-block;
      padding: 15px;
      width: 100%;
      line-height: 1;
      background: rgba(8, 74, 109, 0.73);
      bottom: 0;
      position: absolute;
      left: 0;
      margin: 0;
      line-height: 1.3; }
      .blog article .entry-header h2 a,
      .archive article .entry-header h2 a,
      .related-posts article .entry-header h2 a {
        color: #fff; }
  .blog article .entry-content,
  .archive article .entry-content,
  .related-posts article .entry-content {
    padding: 0 20px 20px 20px; }
    .blog article .entry-content p,
    .blog article .entry-content ul,
    .blog article .entry-content ol,
    .archive article .entry-content p,
    .archive article .entry-content ul,
    .archive article .entry-content ol,
    .related-posts article .entry-content p,
    .related-posts article .entry-content ul,
    .related-posts article .entry-content ol {
      margin: 0; }
  .blog article .entry-footer,
  .archive article .entry-footer,
  .related-posts article .entry-footer {
    background: #33BEAE;
    padding: 20px;
    overflow: hidden;
    position: relative;
    text-align: center; }
    @media (min-width: 48em) {
      .blog article .entry-footer,
      .archive article .entry-footer,
      .related-posts article .entry-footer {
        text-align: left; } }
    .blog article .entry-footer .footer-content,
    .archive article .entry-footer .footer-content,
    .related-posts article .entry-footer .footer-content {
      overflow: hidden; }
    @media (max-width: 47.9375em) {
      .blog article .entry-footer .avatar,
      .archive article .entry-footer .avatar,
      .related-posts article .entry-footer .avatar {
        margin-bottom: 10px; } }
    .blog article .entry-footer .entry-meta,
    .archive article .entry-footer .entry-meta,
    .related-posts article .entry-footer .entry-meta {
      color: #fff;
      display: inline-block;
      line-height: 1.2;
      vertical-align: middle;
      margin-bottom: 15px;
      margin-left: 10px; }
      @media (min-width: 64em) {
        .blog article .entry-footer .entry-meta,
        .archive article .entry-footer .entry-meta,
        .related-posts article .entry-footer .entry-meta {
          margin-left: 10px;
          margin-bottom: 0; } }
      @media (min-width: 75em) {
        .blog article .entry-footer .entry-meta,
        .archive article .entry-footer .entry-meta,
        .related-posts article .entry-footer .entry-meta {
          max-width: calc(100% - 350px); } }
      .blog article .entry-footer .entry-meta a,
      .archive article .entry-footer .entry-meta a,
      .related-posts article .entry-footer .entry-meta a {
        color: #fff; }
    .blog article .entry-footer .post-taxonomies,
    .archive article .entry-footer .post-taxonomies,
    .related-posts article .entry-footer .post-taxonomies {
      border-top: 1px solid #fff;
      padding-top: 10px;
      margin-top: 5px; }
    .blog article .entry-footer .cat-links,
    .blog article .entry-footer .tags-links,
    .archive article .entry-footer .cat-links,
    .archive article .entry-footer .tags-links,
    .related-posts article .entry-footer .cat-links,
    .related-posts article .entry-footer .tags-links {
      display: block; }
    .blog article .entry-footer .btn, .blog article .entry-footer button,
    .blog article .entry-footer input[type="button"],
    .blog article .entry-footer input[type="reset"],
    .blog article .entry-footer input[type="submit"], .blog article .entry-footer .subscribe .gform_wrapper .gform_footer input.button, .subscribe .gform_wrapper .gform_footer .blog article .entry-footer input.button, .blog article .entry-footer .subscribe .gform_wrapper .gform_footer input[type=submit], .subscribe .gform_wrapper .gform_footer .blog article .entry-footer input[type=submit],
    .archive article .entry-footer .btn,
    .archive article .entry-footer button,
    .archive article .entry-footer input[type="button"],
    .archive article .entry-footer input[type="reset"],
    .archive article .entry-footer input[type="submit"],
    .archive article .entry-footer .subscribe .gform_wrapper .gform_footer input.button,
    .subscribe .gform_wrapper .gform_footer .archive article .entry-footer input.button,
    .archive article .entry-footer .subscribe .gform_wrapper .gform_footer input[type=submit],
    .subscribe .gform_wrapper .gform_footer .archive article .entry-footer input[type=submit],
    .related-posts article .entry-footer .btn,
    .related-posts article .entry-footer button,
    .related-posts article .entry-footer input[type="button"],
    .related-posts article .entry-footer input[type="reset"],
    .related-posts article .entry-footer input[type="submit"],
    .related-posts article .entry-footer .subscribe .gform_wrapper .gform_footer input.button,
    .subscribe .gform_wrapper .gform_footer .related-posts article .entry-footer input.button,
    .related-posts article .entry-footer .subscribe .gform_wrapper .gform_footer input[type=submit],
    .subscribe .gform_wrapper .gform_footer .related-posts article .entry-footer input[type=submit] {
      font-size: 18px;
      font-size: 1.125rem;
      margin-top: 15px; }
      @media only screen and (min-width: 560px) and (max-width: 767px) {
        .blog article .entry-footer .btn, .blog article .entry-footer button,
        .blog article .entry-footer input[type="button"],
        .blog article .entry-footer input[type="reset"],
        .blog article .entry-footer input[type="submit"], .blog article .entry-footer .subscribe .gform_wrapper .gform_footer input.button, .subscribe .gform_wrapper .gform_footer .blog article .entry-footer input.button, .blog article .entry-footer .subscribe .gform_wrapper .gform_footer input[type=submit], .subscribe .gform_wrapper .gform_footer .blog article .entry-footer input[type=submit],
        .archive article .entry-footer .btn,
        .archive article .entry-footer button,
        .archive article .entry-footer input[type="button"],
        .archive article .entry-footer input[type="reset"],
        .archive article .entry-footer input[type="submit"],
        .archive article .entry-footer .subscribe .gform_wrapper .gform_footer input.button,
        .subscribe .gform_wrapper .gform_footer .archive article .entry-footer input.button,
        .archive article .entry-footer .subscribe .gform_wrapper .gform_footer input[type=submit],
        .subscribe .gform_wrapper .gform_footer .archive article .entry-footer input[type=submit],
        .related-posts article .entry-footer .btn,
        .related-posts article .entry-footer button,
        .related-posts article .entry-footer input[type="button"],
        .related-posts article .entry-footer input[type="reset"],
        .related-posts article .entry-footer input[type="submit"],
        .related-posts article .entry-footer .subscribe .gform_wrapper .gform_footer input.button,
        .subscribe .gform_wrapper .gform_footer .related-posts article .entry-footer input.button,
        .related-posts article .entry-footer .subscribe .gform_wrapper .gform_footer input[type=submit],
        .subscribe .gform_wrapper .gform_footer .related-posts article .entry-footer input[type=submit] {
          margin-left: 15px; } }
      @media (min-width: 48em) {
        .blog article .entry-footer .btn, .blog article .entry-footer button,
        .blog article .entry-footer input[type="button"],
        .blog article .entry-footer input[type="reset"],
        .blog article .entry-footer input[type="submit"], .blog article .entry-footer .subscribe .gform_wrapper .gform_footer input.button, .subscribe .gform_wrapper .gform_footer .blog article .entry-footer input.button, .blog article .entry-footer .subscribe .gform_wrapper .gform_footer input[type=submit], .subscribe .gform_wrapper .gform_footer .blog article .entry-footer input[type=submit],
        .archive article .entry-footer .btn,
        .archive article .entry-footer button,
        .archive article .entry-footer input[type="button"],
        .archive article .entry-footer input[type="reset"],
        .archive article .entry-footer input[type="submit"],
        .archive article .entry-footer .subscribe .gform_wrapper .gform_footer input.button,
        .subscribe .gform_wrapper .gform_footer .archive article .entry-footer input.button,
        .archive article .entry-footer .subscribe .gform_wrapper .gform_footer input[type=submit],
        .subscribe .gform_wrapper .gform_footer .archive article .entry-footer input[type=submit],
        .related-posts article .entry-footer .btn,
        .related-posts article .entry-footer button,
        .related-posts article .entry-footer input[type="button"],
        .related-posts article .entry-footer input[type="reset"],
        .related-posts article .entry-footer input[type="submit"],
        .related-posts article .entry-footer .subscribe .gform_wrapper .gform_footer input.button,
        .subscribe .gform_wrapper .gform_footer .related-posts article .entry-footer input.button,
        .related-posts article .entry-footer .subscribe .gform_wrapper .gform_footer input[type=submit],
        .subscribe .gform_wrapper .gform_footer .related-posts article .entry-footer input[type=submit] {
          left: 95px;
          position: relative; } }
      @media (min-width: 64em) {
        .blog article .entry-footer .btn, .blog article .entry-footer button,
        .blog article .entry-footer input[type="button"],
        .blog article .entry-footer input[type="reset"],
        .blog article .entry-footer input[type="submit"], .blog article .entry-footer .subscribe .gform_wrapper .gform_footer input.button, .subscribe .gform_wrapper .gform_footer .blog article .entry-footer input.button, .blog article .entry-footer .subscribe .gform_wrapper .gform_footer input[type=submit], .subscribe .gform_wrapper .gform_footer .blog article .entry-footer input[type=submit],
        .archive article .entry-footer .btn,
        .archive article .entry-footer button,
        .archive article .entry-footer input[type="button"],
        .archive article .entry-footer input[type="reset"],
        .archive article .entry-footer input[type="submit"],
        .archive article .entry-footer .subscribe .gform_wrapper .gform_footer input.button,
        .subscribe .gform_wrapper .gform_footer .archive article .entry-footer input.button,
        .archive article .entry-footer .subscribe .gform_wrapper .gform_footer input[type=submit],
        .subscribe .gform_wrapper .gform_footer .archive article .entry-footer input[type=submit],
        .related-posts article .entry-footer .btn,
        .related-posts article .entry-footer button,
        .related-posts article .entry-footer input[type="button"],
        .related-posts article .entry-footer input[type="reset"],
        .related-posts article .entry-footer input[type="submit"],
        .related-posts article .entry-footer .subscribe .gform_wrapper .gform_footer input.button,
        .subscribe .gform_wrapper .gform_footer .related-posts article .entry-footer input.button,
        .related-posts article .entry-footer .subscribe .gform_wrapper .gform_footer input[type=submit],
        .subscribe .gform_wrapper .gform_footer .related-posts article .entry-footer input[type=submit] {
          display: block;
          max-width: 250px; } }
      @media (min-width: 78.125em) {
        .blog article .entry-footer .btn, .blog article .entry-footer button,
        .blog article .entry-footer input[type="button"],
        .blog article .entry-footer input[type="reset"],
        .blog article .entry-footer input[type="submit"], .blog article .entry-footer .subscribe .gform_wrapper .gform_footer input.button, .subscribe .gform_wrapper .gform_footer .blog article .entry-footer input.button, .blog article .entry-footer .subscribe .gform_wrapper .gform_footer input[type=submit], .subscribe .gform_wrapper .gform_footer .blog article .entry-footer input[type=submit],
        .archive article .entry-footer .btn,
        .archive article .entry-footer button,
        .archive article .entry-footer input[type="button"],
        .archive article .entry-footer input[type="reset"],
        .archive article .entry-footer input[type="submit"],
        .archive article .entry-footer .subscribe .gform_wrapper .gform_footer input.button,
        .subscribe .gform_wrapper .gform_footer .archive article .entry-footer input.button,
        .archive article .entry-footer .subscribe .gform_wrapper .gform_footer input[type=submit],
        .subscribe .gform_wrapper .gform_footer .archive article .entry-footer input[type=submit],
        .related-posts article .entry-footer .btn,
        .related-posts article .entry-footer button,
        .related-posts article .entry-footer input[type="button"],
        .related-posts article .entry-footer input[type="reset"],
        .related-posts article .entry-footer input[type="submit"],
        .related-posts article .entry-footer .subscribe .gform_wrapper .gform_footer input.button,
        .subscribe .gform_wrapper .gform_footer .related-posts article .entry-footer input.button,
        .related-posts article .entry-footer .subscribe .gform_wrapper .gform_footer input[type=submit],
        .subscribe .gform_wrapper .gform_footer .related-posts article .entry-footer input[type=submit] {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          right: 20px;
          margin-top: 0;
          left: auto; } }
    .blog article .entry-footer a.post-edit-link,
    .archive article .entry-footer a.post-edit-link,
    .related-posts article .entry-footer a.post-edit-link {
      display: block;
      margin: 10px 0;
      color: #084A6D; }

.avatar {
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle; }

.single .content-container {
  margin-top: 50px; }
  .single .content-container .entry-header {
    text-align: left;
    overflow: hidden; }
  .single .content-container .entry-title {
    color: #084A6D;
    border-bottom: 1px solid #084A6D;
    padding-bottom: 10px;}

}

.single .post-title-section {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 30px; }
  @media (min-width: 48em) {
    .single .post-title-section {
      width: 35%;
      margin: 0 auto;
      position: relative; } }
  @media (max-width: 47.9375em) {
    .single .post-title-section.no-image {
      margin-bottom: 0; } }
  @media (min-width: 48em) {
    .single .post-title-section.no-image {
      display: block;
      text-align: center; } }
  @media (min-width: 48em) {
    .single .post-title-section.no-image .avatar {
      display: block;
      margin: 0 auto 15px auto; } }
  @media (min-width: 48em) {
    .single .post-title-section.no-image .entry-meta {
      margin-left: 0; } }

.single .entry-meta {
  display: inline-block;
  vertical-align: middle;
  color: #084A6D;
  line-height: 1.2;
  margin-left: 10px;
  font-size: 14px;
  font-size: 0.875rem;
  max-width: calc(100% - 90px); }
  @media (min-width: 23.375em) {
    .single .entry-meta {
      margin-left: 10px; } }
  @media (min-width: 48em) {
    .single .entry-meta {
      font-size: 16px;
      font-size: 1rem; } }
  .single .entry-meta a {
    color: #084A6D; }

.single .cat-links,
.single .tags-links {
  display: block; }

.single .post-taxonomies {
  margin-top: 15px; }

.single .featured-image {
  vertical-align: middle; }
  @media (min-width: 48em) {
    .single .featured-image {
      max-width: 65%;
      display: inline-block;
      padding-left: 40px; } }

.single .divider {
  position: relative; }
  .single .divider:before {
    content: '';
    display: inline-block;
    top: 50%;
    height: 1px;
    background: #084A6D;
    width: 100%;
    position: absolute; }

.single .alamo-ent-logo {
  fill: #084A6D;
  margin: 15px auto;
  width: 145px;
  height: 65px;
  display: block;
  background: #fff;
  padding: 0 20px;
  position: relative; }

.single .entry-footer {
  position: relative;
  margin-top: 30px;
  margin-bottom: 30px; }

@media (min-width: 48em) {
  .single .social-box {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 170px;
    margin-left: -85px;
    bottom: -40px; } }

.single .social-box:before {
  content: "";
  display: table;
  table-layout: fixed;
  margin-top: 30px; }

.single .social-box h4 {
  margin: 0;
  color: #567B8D;
  margin-bottom: 5px; }

.single .social-box a {
  display: inline-block;
  width: 34px;
  height: 34px;
  color: #fff;
  background: #33BEAE;
  border-radius: 50%;
  line-height: 34px;
  margin-right: 10px;
  font-size: 20px;
  font-size: 1.25rem; }
  .single .social-box a:hover {
    background: rgba(51, 190, 174, 0.8); }
  .single .social-box a:last-of-type {
    margin-right: 0; }

.single .social-box span {
  position: absolute;
  text-indent: -9999px;
  width: 0; }

.single .social-box .icon {
  vertical-align: middle;
  font-size: .85em; }

.single .post-navigation {
  margin-bottom: 50px; }
  .single .post-navigation .nav-previous,
  .single .post-navigation .nav-next {
    border: 1px solid #084A6D; }
    @media (min-width: 48em) {
      .single .post-navigation .nav-previous,
      .single .post-navigation .nav-next {
        width: calc(50% - 120px); } }

.single .related-posts > h2 {
  text-align: center;
  background: #084A6D;
  color: #fff;
  padding: 20px 0; }

@media (max-width: 47.9375em) {
  .single .related-posts article {
    padding: 0;
    margin-bottom: 30px; } }

@media (min-width: 48em) {
  .single .related-posts article {
    width: 50%;
    float: left; }
    .single .related-posts article:nth-of-type(odd) {
      padding-left: 0;
      clear: both; }
    .single .related-posts article:nth-of-type(even) {
      padding-right: 0; }
    .single .related-posts article:last-of-type {
      margin-bottom: 10px; } }

@media (min-width: 90em) {
  .single .related-posts article .entry-header {
    min-height: 400px; } }

.single .related-posts article .content-container {
  margin-top: 0; }

.single .related-posts article .entry-title {
  border-bottom: 0;
  text-align: center;
  -ms-flex-item-align: center;
  align-self: center; }

.single .related-posts article .entry-footer {
  margin: 0;
  padding: 15px; }
  @media (max-width: 47.9375em) {
    .single .related-posts article .entry-footer .entry-meta {
      display: block;
      margin: 0 auto; } }
  @media (min-width: 48em) {
    .single .related-posts article .entry-footer .entry-meta {
      max-width: 200px; } }

.gform_wrapper .request-appointment-form .date-time .clear-multi {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }
  @media (min-width: 48em) {
    .gform_wrapper .request-appointment-form .date-time .clear-multi {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media (min-width: 60em) {
    .gform_wrapper .request-appointment-form .date-time .clear-multi {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; } }
  .gform_wrapper .request-appointment-form .date-time .clear-multi .ginput_container {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center;
    max-width: inherit; }
    @media (min-width: 48em) {
      .gform_wrapper .request-appointment-form .date-time .clear-multi .ginput_container.gfield_time_minute {
        margin-right: 0; } }
    @media (min-width: 64em) {
      .gform_wrapper .request-appointment-form .date-time .clear-multi .ginput_container.gfield_time_minute {
        margin-right: .5rem; } }
    .gform_wrapper .request-appointment-form .date-time .clear-multi .ginput_container input {
      width: 100% !important; }
    .gform_wrapper .request-appointment-form .date-time .clear-multi .ginput_container:last-of-type {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }

.error404 ul {
  padding: 0;
  list-style: none;
  margin: 0; }

.error404 .page-header {
  margin-top: 50px; }

@media (max-width: 26.5em) {
  .error404 .search-field {
    width: 100%; } }

.error404 .search-submit {
  height: 100%; }
  @media (max-width: 26.5em) {
    .error404 .search-submit {
      display: block;
      margin-top: 15px;
      width: 100%; } }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
## Page Templates
--------------------------------------------------------------*/
.hero {
  position: relative;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat; }
  @media (min-width: 48em) {
    .hero {
      min-height: 415px; } }

.hero-overlay {
  background: rgba(8, 74, 109, 0.6);
  color: #fff;
  height: 100%;
  padding: 15px;
  -webkit-font-smoothing: antialiased; }
  @media (min-width: 48em) {
    .hero-overlay {
      max-width: 50%;
      position: absolute;
      padding: 70px 30px 70px 10%;
      background: rgba(8, 74, 109, 0.8); } }
  @media (min-width: 64em) {
    .hero-overlay {
      max-width: 40%; } }

.hero-content {
  overflow: hidden; }
  .hero-content h1 {
    color: #fff; }

@media (min-width: 64em) {
  .intro-featured-blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.intro-featured-blocks section {
  text-align: center;
  color: #fff;
  -webkit-transition: background 0.35s ease-in;
  -o-transition: background 0.35s ease-in;
  transition: background 0.35s ease-in;
  height: auto;
  overflow: hidden;
  margin: 15px 0; }
  @media (min-width: 64em) {
    .intro-featured-blocks section {
      float: left;
      width: 32.8%;
      height: 550px; } }
  @media (min-width: 125em) {
    .intro-featured-blocks section {
      height: 450px; } }

  @media (min-width: 64em) {
    .intro-featured-blocks section:nth-of-type(even) {
      margin: 15px .8%; } }
  .intro-featured-blocks section:nth-of-type(1) {
    background: url("images/hearing-aid-featured.jpg") center/cover no-repeat; }
    @media (max-width: 63.9375em) {
      .intro-featured-blocks section:nth-of-type(1) {
        background: url("images/hearing-aid-featured-HOVER.jpg") center/cover no-repeat; } }
    .intro-featured-blocks section:nth-of-type(1):before {
      content: '';
      background: url("images/hearing-aid-featured-HOVER.jpg") center/cover no-repeat;
      display: block;
      width: 0;
      height: 0;
      visibility: hidden; }
    .intro-featured-blocks section:nth-of-type(1):hover {
      background: url("images/hearing-aid-featured-HOVER.jpg") center/cover no-repeat; }
  .intro-featured-blocks section:nth-of-type(2) {
    background: url("images/clinical-trials.jpg") center/cover no-repeat; }
    @media (max-width: 63.9375em) {
      .intro-featured-blocks section:nth-of-type(2) {
        background: url("images/clinical-trials-hover.jpg") center/cover no-repeat; } }
    .intro-featured-blocks section:nth-of-type(2):before {
      content: '';
      background: url("images/clinical-trials-hover.jpg") center/cover no-repeat;
      display: block;
      width: 0;
      height: 0;
      visibility: hidden; }
    .intro-featured-blocks section:nth-of-type(2):hover {
      background: url("images/clinical-trials-hover.jpg") center/cover no-repeat; }

  .intro-featured-blocks section:nth-of-type(3) {
    background: url("images/allergies-featured.jpg") center/cover no-repeat; }
    @media (max-width: 63.9375em) {
      .intro-featured-blocks section:nth-of-type(3) {
        background: url("images/allergies-featured-HOVER.jpg") center/cover no-repeat; } }
    .intro-featured-blocks section:nth-of-type(3):before {
      content: '';
      background: url("images/allergies-featured-HOVER.jpg") center/cover no-repeat;
      display: block;
      width: 0;
      height: 0;
      visibility: hidden; }
    .intro-featured-blocks section:nth-of-type(3):hover {
      background: url("images/allergies-featured-HOVER.jpg") center/cover no-repeat; }


.intro-featured-blocks section:nth-of-type(4) {
    background: url("images/allergies-featured.jpg") center/cover no-repeat; }
    @media (max-width: 63.9375em) {
      .intro-featured-blocks section:nth-of-type(4) {
        background: url("images/allergies-featured-HOVER.jpg") center/cover no-repeat; } }
    .intro-featured-blocks section:nth-of-type(4):before {
      content: '';
      background: url("images/allergies-featured-HOVER.jpg") center/cover no-repeat;
      display: block;
      width: 0;
      height: 0;
      visibility: hidden; }
    .intro-featured-blocks section:nth-of-type(4):hover {
      background: url("images/allergies-featured-HOVER.jpg") center/cover no-repeat; }


.intro-featured-blocks .featured-content {
  height: 100%;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  -webkit-font-smoothing: antialiased; }
  .intro-featured-blocks .featured-content a {
    height: 100%;
    padding: 30px 15px;
    display: block;
    color: #fff; }
    @media (min-width: 48em) {
      .intro-featured-blocks .featured-content a {
        padding: 30px; } }
    @media (min-width: 75em) {
      .intro-featured-blocks .featured-content a {
        padding: 50px; } }
  .intro-featured-blocks .featured-content h2 {
    color: #fff;
    text-transform: uppercase;
    margin: 0;
    -webkit-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    display: block; }
    @media (max-width: 63.9375em) {
      .intro-featured-blocks .featured-content h2 {
        display: inline-block;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        top: auto; } }
    .intro-featured-blocks .featured-content h2:after {
      content: '';
      margin: auto;
      height: 7px;
      background: #C3BA9B;
      margin: 10px auto 15px auto;
      width: 0;
      display: none; }
      @media (max-width: 63.9375em) {
        .intro-featured-blocks .featured-content h2:after {
          display: block;
          width: 60%; } }
  .intro-featured-blocks .featured-content p, .intro-featured-blocks .featured-content .page-content ul, .page-content .intro-featured-blocks .featured-content ul,
  .intro-featured-blocks .featured-content .page-content ol, .page-content .intro-featured-blocks .featured-content ol,
  .intro-featured-blocks .featured-content .entry-content ul, .entry-content .intro-featured-blocks .featured-content ul,
  .intro-featured-blocks .featured-content .entry-content ol, .entry-content .intro-featured-blocks .featured-content ol,
  .intro-featured-blocks .featured-content .entry-summary ul, .entry-summary .intro-featured-blocks .featured-content ul,
  .intro-featured-blocks .featured-content .entry-summary ol, .entry-summary .intro-featured-blocks .featured-content ol {
    margin-bottom: 0; }
    @media (max-width: 63.9375em) {
      .intro-featured-blocks .featured-content p, .intro-featured-blocks .featured-content .page-content ul, .page-content .intro-featured-blocks .featured-content ul,
      .intro-featured-blocks .featured-content .page-content ol, .page-content .intro-featured-blocks .featured-content ol,
      .intro-featured-blocks .featured-content .entry-content ul, .entry-content .intro-featured-blocks .featured-content ul,
      .intro-featured-blocks .featured-content .entry-content ol, .entry-content .intro-featured-blocks .featured-content ol,
      .intro-featured-blocks .featured-content .entry-summary ul, .entry-summary .intro-featured-blocks .featured-content ul,
      .intro-featured-blocks .featured-content .entry-summary ol, .entry-summary .intro-featured-blocks .featured-content ol {
        margin-top: 0; } }
    @media (min-width: 64em) {
      .intro-featured-blocks .featured-content p, .intro-featured-blocks .featured-content .page-content ul, .page-content .intro-featured-blocks .featured-content ul,
      .intro-featured-blocks .featured-content .page-content ol, .page-content .intro-featured-blocks .featured-content ol,
      .intro-featured-blocks .featured-content .entry-content ul, .entry-content .intro-featured-blocks .featured-content ul,
      .intro-featured-blocks .featured-content .entry-content ol, .entry-content .intro-featured-blocks .featured-content ol,
      .intro-featured-blocks .featured-content .entry-summary ul, .entry-summary .intro-featured-blocks .featured-content ul,
      .intro-featured-blocks .featured-content .entry-summary ol, .entry-summary .intro-featured-blocks .featured-content ol {
        opacity: 0;
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%); } }

.intro-featured-blocks section:hover .featured-content {
  height: auto; }
  @media (max-width: 63.9375em) {
    .intro-featured-blocks section:hover .featured-content {
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      top: auto; } }
  .intro-featured-blocks section:hover .featured-content h2 {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    top: 0;
    -webkit-transition-delay: 0.15s;
    -o-transition-delay: 0.15s;
    transition-delay: 0.15s;
    display: inline-block; }
    .intro-featured-blocks section:hover .featured-content h2:after {
      width: 60%;
      display: block; }
  .intro-featured-blocks section:hover .featured-content p, .intro-featured-blocks section:hover .featured-content .page-content ul, .page-content .intro-featured-blocks section:hover .featured-content ul,
  .intro-featured-blocks section:hover .featured-content .page-content ol, .page-content .intro-featured-blocks section:hover .featured-content ol,
  .intro-featured-blocks section:hover .featured-content .entry-content ul, .entry-content .intro-featured-blocks section:hover .featured-content ul,
  .intro-featured-blocks section:hover .featured-content .entry-content ol, .entry-content .intro-featured-blocks section:hover .featured-content ol,
  .intro-featured-blocks section:hover .featured-content .entry-summary ul, .entry-summary .intro-featured-blocks section:hover .featured-content ul,
  .intro-featured-blocks section:hover .featured-content .entry-summary ol, .entry-summary .intro-featured-blocks section:hover .featured-content ol {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1.0;
    -webkit-transition: all 0.25s ease-in-out .3s;
    -o-transition: all 0.25s ease-in-out .3s;
    transition: all 0.25s ease-in-out .3s; }

.locations-grid {
  padding: 10px;
  overflow: hidden; }

.location {
  padding: 10px; }
  @media (min-width: 48em) {
    .location {
      width: 50%;
      float: left; } }
  .location-content p, .location-content .page-content ul, .page-content .location-content ul,
  .location-content .page-content ol, .page-content .location-content ol,
  .location-content .entry-content ul, .entry-content .location-content ul,
  .location-content .entry-content ol, .entry-content .location-content ol,
  .location-content .entry-summary ul, .entry-summary .location-content ul,
  .location-content .entry-summary ol, .entry-summary .location-content ol {
    margin: 0; }
  .location-doctors {
    background: #084A6D;
    overflow: hidden;
    color: #fff;
    padding: 20px; }
    @media (min-width: 48em) {
      .location-doctors {
        padding: 30px 35px; } }
    .location-doctors a {
      color: #fff;
      display: block;
      font-size: 16px;
      font-size: 1rem; }
      @media (min-width: 75em) {
        .location-doctors a {
          margin-right: 15px;
          display: inline-block; } }
  .location-info {
    background: #33BEAE;
    color: #fff;
    padding: 20px;
    position: relative; }
    @media (min-width: 48em) {
      .location-info {
        padding: 30px 35px; } }
    .location-info:after {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-left: 20px solid transparent;
      border-right: 20px solid transparent;
      border-top: 20px solid #33BEAE;
      position: absolute;
      bottom: -20px;
      left: 50%;
      margin-left: -20px;
      z-index: 1; }
    .location-info p:last-child, .location-info .page-content ul:last-child, .page-content .location-info ul:last-child,
    .location-info .page-content ol:last-child, .page-content .location-info ol:last-child,
    .location-info .entry-content ul:last-child, .entry-content .location-info ul:last-child,
    .location-info .entry-content ol:last-child, .entry-content .location-info ol:last-child,
    .location-info .entry-summary ul:last-child, .entry-summary .location-info ul:last-child,
    .location-info .entry-summary ol:last-child, .entry-summary .location-info ol:last-child {
      border-top: 1px solid #fff;
      width: 100%;
      padding-top: 15px;
      margin-top: 10px;
      clear: both; }
    .location-info p a, .location-info .page-content ul a, .page-content .location-info ul a, .location-info .page-content ol a, .page-content .location-info ol a, .location-info .entry-content ul a, .entry-content .location-info ul a, .location-info .entry-content ol a, .entry-content .location-info ol a, .location-info .entry-summary ul a, .entry-summary .location-info ul a, .location-info .entry-summary ol a, .entry-summary .location-info ol a {
      color: #fff; }
    .location-info .btn, .location-info button,
    .location-info input[type="button"],
    .location-info input[type="reset"],
    .location-info input[type="submit"], .location-info .subscribe .gform_wrapper .gform_footer input.button, .subscribe .gform_wrapper .gform_footer .location-info input.button, .location-info .subscribe .gform_wrapper .gform_footer input[type=submit], .subscribe .gform_wrapper .gform_footer .location-info input[type=submit] {
      padding: 15px 25px;
      margin-bottom: 15px;
      font-weight: normal; }
      @media (min-width: 64em) {
        .location-info .btn, .location-info button,
        .location-info input[type="button"],
        .location-info input[type="reset"],
        .location-info input[type="submit"], .location-info .subscribe .gform_wrapper .gform_footer input.button, .subscribe .gform_wrapper .gform_footer .location-info input.button, .location-info .subscribe .gform_wrapper .gform_footer input[type=submit], .subscribe .gform_wrapper .gform_footer .location-info input[type=submit] {
          float: right; } }

.location-hero {
  overflow: hidden;
  padding: 85px 0;
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat; }
  .location-hero h2 {
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    padding: 15px;
    min-width: 30%;
    line-height: 1;
    background: rgba(8, 74, 109, 0.73); }

.acf-map {
  width: 100%;
  height: 400px; }
  

/* fixes potential theme css conflict */
.acf-map img {
  max-width: inherit !important; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33333%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66667%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28571%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11111%; }

.gallery-caption {
  display: block; }

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor; }

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