/*
Author: Vibrant Brands
Theme Name: St. Johns Theme
Description: A custom theme for St. Johns Episcopal Hospital.
Version: 1.0
Text Domain: sjeh
*/

/* latin-ext */
@font-face {
    font-family: "Raleway";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/raleway/v29/1Pt_g8zYS_SKggPNyCgSQamb1W0lwk4S4WjMDr0fJh1Zyc61YBlG.woff) format("woff");
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: "Raleway";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/raleway/v29/1Pt_g8zYS_SKggPNyCgSQamb1W0lwk4S4WjMDrMfJh1Zyc61YA.woff) format("woff");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
    font-family: "Raleway";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/raleway/v29/1Ptug8zYS_SKggPNyCMIT4ttDfCmxA.woff2) format("woff2");
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: "Raleway";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/raleway/v29/1Ptug8zYS_SKggPNyC0IT4ttDfA.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
    font-family: "Raleway";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/raleway/v29/1Ptug8zYS_SKggPNyCMIT4ttDfCmxA.woff2) format("woff2");
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: "Raleway";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/raleway/v29/1Ptug8zYS_SKggPNyC0IT4ttDfA.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
    font-family: "Raleway";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/raleway/v29/1Ptug8zYS_SKggPNyCMIT4ttDfCmxA.woff2) format("woff2");
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: "Raleway";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/raleway/v29/1Ptug8zYS_SKggPNyC0IT4ttDfA.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
    font-family: "Raleway";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/raleway/v29/1Ptug8zYS_SKggPNyCMIT4ttDfCmxA.woff2) format("woff2");
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: "Raleway";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/raleway/v29/1Ptug8zYS_SKggPNyC0IT4ttDfA.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*! Lity - v2.4.1 - 2020-04-26
* http://sorgalla.com/lity/
* Copyright (c) 2015-2020 Jan Sorgalla; Licensed MIT */
.lity {
    z-index: 9990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    background: #0b0b0b;
    background: rgba(0, 0, 0, 0.9);
    outline: none !important;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}
.lity.lity-opened {
    opacity: 1;
}
.lity.lity-closed {
    opacity: 0;
}
.lity * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.lity-wrap {
    z-index: 9990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    outline: none !important;
}
.lity-wrap:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
}
.lity-loader {
    z-index: 9991;
    color: #fff;
    position: absolute;
    top: 50%;
    margin-top: -0.8em;
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}
.lity-loading .lity-loader {
    opacity: 1;
}
.lity-container {
    z-index: 9992;
    position: relative;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    white-space: normal;
    max-width: 100%;
    max-height: 100%;
    outline: none !important;
}
.lity-content {
    z-index: 9993;
    width: 100%;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: -o-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
}
.lity-loading .lity-content,
.lity-closed .lity-content {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
}
.lity-content:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.lity-close {
    z-index: 9994;
    width: 35px;
    height: 35px;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-appearance: none;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #fff;
    font-style: normal;
    font-size: 35px;
    font-family: Arial, Baskerville, monospace;
    line-height: 35px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    border: 0;
    background: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.lity-close::-moz-focus-inner {
    border: 0;
    padding: 0;
}
.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #fff;
    font-style: normal;
    font-size: 35px;
    font-family: Arial, Baskerville, monospace;
    line-height: 35px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    border: 0;
    background: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.lity-close:active {
    top: 1px;
}
.lity-image img {
    max-width: 100%;
    display: block;
    line-height: 0;
    border: 0;
}
.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
    width: 100%;
    max-width: 964px;
}
.lity-iframe-container {
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: auto;
    pointer-events: auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-overflow-scrolling: touch;
}
.lity-iframe-container iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000;
}
.lity-hide {
    display: none;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,
.owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative;
}
.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1;
}
.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
}
.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
}
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
    display: none;
}
.no-js .owl-carousel,
.owl-carousel.owl-loaded {
    display: block;
}
.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
}
.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}
.owl-carousel.owl-hidden {
    opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
    visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab;
}
.owl-carousel.owl-rtl {
    direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
    float: right;
}
.owl-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
    z-index: 0;
}
.owl-carousel .owl-animated-out {
    z-index: 1;
}
.owl-carousel .fadeOut {
    animation-name: fadeOut;
}
@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
.owl-height {
    transition: height 0.5s ease-in-out;
}
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 0.4s ease;
}
.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
    max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}
.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform 0.1s ease;
}
.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none;
}
.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 0.4s ease;
}
.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots,
.owl-theme .owl-nav {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-nav {
    margin-top: 10px;
}
.owl-theme .owl-nav [class*="owl-"] {
    color: #fff;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #d6d6d6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
}
.owl-theme .owl-nav [class*="owl-"]:hover {
    background: #869791;
    color: #fff;
    text-decoration: none;
}
.owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default;
}
.owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 10px;
}
.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
}
.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #d6d6d6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 0.2s ease;
    border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #869791;
}

* {
    box-sizing: border-box;
}
html,
body {
    margin: 0;
}
body {
    text-rendering: optimizeLegibility;
    font-family: "Raleway", sans-serif;
    color: #000;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
    line-height: 1.2em;
}
p,
a {
    line-height: 1.5em;
    font-size: 15px;
    text-decoration: none;
}
sup {
    font-size: 0.5em;
}
table {
    max-width: 100%;
}

.wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
}
@media (min-width: 1800px) {
    .wrapper {
        max-width: 1500px;
    }
}

/* Skip to Main Content */
.main_content {
    height: 0;
    overflow: hidden;
    display: block;
    font-size: 0;
    line-height: 0;
    background: #002857;
    color: #fff;
    font-weight: bold;
}
.main_content:focus {
    font-size: 14px;
    line-height: 14px;
    height: 36px;
    padding: 10px 15px;
}

/* Header */
header {
    background: #fff;
}
.header_inner {
    display: flex;
    justify-content: space-between;
}
.msubnav,
#mnavbutton {
    display: none;
}
#logo {
    display: block;
    height: 100px;
    flex: 0 0 130px;
    background-size: 130px;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url("https://ehs.org/wp-content/themes/wp_theme/img/ehs-main.png");
}
#logo h1 {
    text-indent: -9999px;
}

nav#utility {
    display: flex;
    justify-content: flex-end;
    align-self: flex-start;
    flex-wrap: wrap;
}
nav#utility a {
    position: relative;
    padding: 10px;
    font-size: 14px;
    font-weight: 600;
    color: #000;
    background-repeat: no-repeat;
    background-position: left 13px center;
    background-size: 20px;
}
nav#utility a.normal:after {
    content: "";
    display: block;
    position: absolute;
    left: 10px;
    right: 10px;
    height: 1px;
    bottom: 0px;
    background: #000;
    opacity: 0;
    transition: ease all 200ms;
}
nav#utility a.normal:focus:after,
nav#utility a.normal:hover:after {
    opacity: 1;
    bottom: 6px;
}
nav#utility a.button_teal {
    padding: 10px 14px 10px 40px;
    background-color: #068089;
    color: #fff;
    background-image: url("https://ehs.org/wp-content/themes/wp_theme/img/icons/icon-give.png");
    transition: ease all 200ms;
}
nav#utility a.button_teal:focus,
nav#utility a.button_teal:hover {
    background-color: #0d7c85;
}
nav#utility a.button_red {
    padding: 10px 14px 10px 40px;
    background-color: #d63e1b;
    margin: 0 0 0 3px;
    color: #fff;
    background-image: url("https://ehs.org/wp-content/themes/wp_theme/img/icons/icon-portal.png");
    transition: ease all 200ms;
}
nav#utility a.button_red:focus,
nav#utility a.button_red:hover {
    background-color: #a72c0f;
}

/* Header Search */
#header_search {
    flex: 1 1 100%;
    display: flex;
    justify-content: flex-end;
}
#header_search form {
    flex: 0 1 286px;
    padding: 10px 0;
}
#header_search form .form_area {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
#header_search form .form_area label {
    flex: 1 0 100%;
    font-size: 18px;
    color: #555;
    text-transform: uppercase;
    text-align: right;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
}
#header_search form .form_area input {
    flex: 1 0 100%;
    border: none;
    -webkit-appearance: none;
    appearance: none;
    padding: 6px 25px 6px 6px;
    line-height: 1.5em;
    font-size: 17px;
    border-bottom: 1px solid #068089;
    outline-color: #068089;
    box-shadow: none;
}

/* Hero + Navs */
div#main_nav {
    background: #002857;
}
nav#main {
    display: flex;
    position: relative;
    left: -20px;
}
nav#main a {
    color: #fff;
    /* padding: 8px 20px 8px 45px; */
    font-size: 14px;
    font-weight: 600;
    background-repeat: no-repeat;
    background-position: left 20px center;
    background-size: auto 16px;
    transition: ease all 200ms;

    padding: 8px 20px;
    background-image: none !important;
}
nav#main a:hover {
    background-color: #00397d;
}
nav#main a.icon-about {
    background-image: url(img/icons/icon-about.png);
}
nav#main a.icon-services {
    background-image: url(img/icons/icon-services.png);
    background-size: 18px;
}
nav#main a.icon-find-a-doc {
    background-image: url(img/icons/icon-find-a-doc.png);
    background-position: left 24px center;
}
nav#main a.icon-comm-health {
    background-image: url(img/icons/icon-comm.png);
    background-position: left 16px center;
}
nav#main a.icon-med-ed {
    background-image: url(img/icons/icon-medical.png);
}
nav#main a.icon-careers {
    background-image: url(img/icons/icon-careers.png);
}
nav#main a.icon-locations {
    background-image: url(img/icons/icon-locations.png);
    background-position: left 26px center;
}

/* Sitewide alert */
#site_alert {
    padding: 5px 0;
    background: #eaf5f3;
}
.hide_alert_x {
    position: absolute;
    top: 50%;
    right: 0;
    font-size: 14px;
    color: #000;
    transition: ease all 200ms;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    border: 1px solid #676767;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transform: translate(0, -50%);
}
.hide_alert_x:hover {
    cursor: pointer;
    background: rgba(255, 255, 255, 0.5);
}
.site_alert {
    padding: 0 50px 0 0;
    position: relative;
}
.site_alert.has_icon {
    padding: 0 50px;
}
.site_alert_icon {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    font-size: 30px;
    color: teal;
}
.site_alert_content p {
    color: #055359;
    margin: 15px 0;
}
.site_alert_content p a {
    color: inherit;
    font-weight: bold;
}
.site_alert_content p a:hover {
    text-decoration: underline;
}
#site_alert.yellow {
    background: #f4f1d6;
}
#site_alert.red {
    background: #f4d6d6;
}
#site_alert.yellow .site_alert_content p {
    color: #635005;
}
#site_alert.red .site_alert_content p {
    color: #590d05;
}
#site_alert.yellow .site_alert_icon {
    color: #b69204;
}
#site_alert.red .site_alert_icon {
    color: #b61d04;
}
@media (max-width: 600px) {
    .site_alert_content p {
        font-size: 14px;
    }
    .site_alert.has_icon {
        padding: 30px 20px 0 20px;
    }
    .site_alert_icon {
        left: 20px;
        top: 10px;
        font-size: 20px;
        transform: none;
    }
}

/* Hero Slider */
#hero {
    position: relative;
}
.slide_content {
    max-width: 540px;
    padding: 65px 50px 50px 50px;
    position: relative;
    z-index: 5;
    background: rgba(0, 21, 46, 0.89);
    color: #fff !important;
}
.slide_content.has_logo {
    padding-top: 105px;
}

.slide_logo {
    height: 50px;
    width: 150px;
    position: absolute;
    top: 32px;
    left: 50px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top left;
    filter: grayscale(1) brightness(0) invert(1);
}
.slide_content:after {
    content: "";
    display: block;
    width: 80px;
    height: 2px;
    background: #139ca7;
    position: absolute;
    left: 50px;
    top: 45px;
}
.slide_content.has_logo:after {
    display: none;
}
.slide_image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-size: cover;
    background-position: center;
    /* max-height:400px; */
}
.home_hero_slider_button {
    display: inline-block;
    background: #fff;
    padding: 10px 20px;
    font-weight: bold;
    color: #002857;
    border-radius: 2px;
}
.home_slide {
    position: relative;
    padding: 70px 0;
}
.slide {
    position: relative;
}
.slide .wrapper {
    z-index: 2;
    position: relative;
}
.slide span#like_h2 {
    max-width: 400px;
    padding: 10% 0 14% 0;
    font-size: 35px;
    color: #fff;
    min-height: 280px;
    font-weight: 700;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#hero.interior_hero .slide_content {
    padding: 55px 35px 40px 35px;
}
#hero.interior_hero .slide_content::after {
    left: 35px;
}

.hero_dots {
    position: absolute;
    bottom: 40px;
    z-index: 5;
    left: 90px;
}
#hero .wrapper.fordots {
    position: relative;
}
.hero_dots .owl-dot {
    width: 40px;
    height: 5px;
    margin: 0 5px 0 0;
    background: #ffffff;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    border: none;
}
.hero_dots .owl-dot:hover {
    cursor: pointer;
}
.hero_dots .owl-dot.active {
    background: #fcb040;
}

/* Featured Services */
.featured_services {
    padding: 40px 0 55px 0;
}
.featured_services_inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
a.service {
    position: relative;
    flex: 1 1 auto;
    display: block;
    background-color: #eee;
    color: #fff;
}

.service_inner {
    padding: 70% 0 0 0;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    background-size: cover;
    background-position: center;
}
.service_inner span {
    display: block;
    background: #002857;
    padding: 8px 16px;
    text-align: center;
    transition: ease all 300ms;
}
a.service:hover span {
    background-color: #00397d;
}
.service_inner:after {
    content: "";
    display: block;
    z-index: -1;
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    transition: ease all 300ms;
    box-shadow: 0 0 10px 10px #999;
}
a.service:hover .service_inner:after {
    box-shadow: 0 0 10px 10px #333;
}
/* Services List */
#services_list {
    margin-bottom: 50px;
}
.services_list_bg {
    padding: 50px 0;
    background-color: #eaf5f3;
}
.services_list_inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
    overflow: hidden;
}
.services_list_inner a {
    display: block;
    color: #002857;
    padding: 8px 0;
    position: relative;
    font-weight: 600;
    font-size: 18px;
    transition: ease all 500ms;
    top: -1px;
    border-top: 1px solid #002857;
}
.services_list_inner a:focus,
.services_list_inner a:hover {
    padding-left: 5px;
    outline: none;
    background: #bdefe6;
}
.services_button_wrap {
    display: flex;
    justify-content: center;
}
a.see_all_services {
    display: block;
    padding: 6px 30px;
    font-size: 20px;
    font-weight: 600;
    background: #d63e1b;
    color: #fff;
    transform: translate(0, -50%);
    transition: ease all 200ms;
}
a.see_all_services:focus,
a.see_all_services:hover {
    background: #a72c0f;
}

/* Video Testimonials */
#video_testimonials {
    padding: 40px 0;
}
#video_testimonials h2 {
    color: #002857;
    font-size: 28px;
    margin: 0 0 20px 0;
}
#video_testimonials h3 {
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    padding: 20px;
    color: #002857;
    text-align: center;
    font-size: 54px;
    font-family: "Square Peg", cursive;
}

.video_wrapper {
    display: flex;
    margin: 0 0 50px 0;
}
.video_left {
    position: relative;
    flex: 1 1 65%;
}
.video_right {
    flex: 0 0 35%;
    margin: 0 0 0 20px;
    display: flex;
    flex-direction: column;
}
.video_link {
    background-color: #eee;
    display: block;
    padding: 65% 0 0 0;
    position: relative;
    box-shadow: inset 0 0 70px 0 #aaa;
    background-size: cover;
    background-position: center;
    transition: ease all 400ms;
}
.video_link:hover {
    box-shadow: inset 0 0 70px 0 #ddd;
}
.video_link.full_height {
    padding: 0;
    height: 100%;
}
.video_link.bottom_mar {
    margin: 0 0 20px 0;
}

#video_testimonials h3:after,
.video_link.green:after,
.video_link.blue:after {
    content: "\f144";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    display: block;
    position: absolute;
    font-size: 25px;
    color: #fff;
    background: #002857;
    padding: 10px;
    bottom: 0;
    left: 0;
}
.video_link.green:after {
    background: #128550;
}
#video_testimonials h3:after {
    background: #fcb040;
    bottom: 100%;
    font-size: 42px;
    left: 0;
    padding: 14px 17px;
}

/* Stats */
#stats {
    user-select: none;
    color: #fff;
    padding: 55px 0;
    background-color: #d63e1b;
}
.wrapper.topwrap {
    border-bottom: 1px solid #fff;
    padding-bottom: 50px;
}
#stats h2 {
    text-align: center;
    color: #fff;
    font-size: 28px;
    margin: 0 0 40px 0;
}
.stats_top_container {
    display: flex;
    justify-content: space-between;
}
.stat_big {
    flex: 0 1 30%;
    text-align: center;
}
.stat_big h3 {
    font-weight: 500;
}
.stats_top_container .icon_image {
    width: 100%;
    height: 100px;
    background-size: contain;
    background-position: center bottom;
    background-repeat: no-repeat;
    margin: 0 0 30px 0;
}
.stat_bottom {
    display: flex;
    justify-content: space-between;
    padding: 40px 0 0 0;
}
.stat_small {
    flex: 1 1 25%;
    padding: 0 30px 0 0;
    margin: 0 30px 0 0;
    border-right: 1px solid #fff;
}
.stat_small:last-child {
    border: none;
    margin: 0;
    padding: 0;
}
.stat_small h3 {
    font-size: 18px;
    font-weight: 400;
}
.stat_small h3 span {
    font-weight: 700;
    font-size: 24px;
    display: block;
    margin: 0 0 5px 0;
}

/* Network Groups */
#groups {
    padding: 60px 0;
}
.groups_inner {
    display: flex;
    justify-content: space-between;
}
.group_link {
    background-size: contain;
    background-position: center left;
    background-repeat: no-repeat;
    flex: 0 1 27%;
    height: 80px;
}

/* iCare Foundation Bubble */
#icare {
    margin: 0px 0 80px 0;
}
.icare_bubble {
    position: relative;
}
.icare_bubble_inner {
    background: #e9e9e9;
    color: #042851;
    padding: 40px;
    border-radius: 2px;
}
.icare_shadow {
    display: flex;
}
.icare_logo {
    position: relative;
    margin: 0 80px 0 0;
    flex: 0 0 20%;
    min-height: 120px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("https://ehs.org/wp-content/themes/wp_theme/img/sj-icare-logo.png");
}
.icare_logo:after {
    content: "";
    display: block;
    width: 2px;
    height: 100%;
    position: absolute;
    background: #df2835;
    right: -41px;
    top: 0;
}
.icare_shadow:after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    box-shadow: 0 0 10px 7px #000;
    opacity: 0.5;
}
.icare_text p {
    font-weight: 700;
    color: #042851;
    font-size: 18px;
    margin: 0;
    line-height: 1.7em;
    padding: 0 0 40px 0;
}
.icare_links_holder {
    position: absolute;
    display: flex;
    gap: 15px;
    justify-content: flex-end;
    right: 40px;
    bottom: 0;
    transform: translate(0, 50%);
}
a.icare_givenow {
    color: #fff;
    background: #df2835;
    padding: 8px 26px;
    font-size: 22px;
    font-weight: 600;
}
a.icare_video {
    display: none;
    background: #fff;
    box-shadow: 0 0 14px #d4d4d4;
    padding: 5px 26px;
    font-size: 22px;
    font-weight: 600;
    margin: 0 0 0 50px;
    position: relative;
    /* display:flex; */
    flex-direction: column;
    justify-content: center;
    transition: ease all 300ms;
}
a.icare_video:hover {
    box-shadow: 0 0 14px #7a7a7a;
}
a.icare_video:before {
    content: "\f04b";
    color: #fff;
    position: absolute;
    transition: ease all 300ms;
    right: 100%;
    top: 0;
    width: 50px;
    height: 100%;
    font-size: 20px;
    text-align: center;
    line-height: 24px;
    padding: 13px 0 0 0;
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    background: #002857;
    box-sizing: border-box;
}
a.icare_video:hover:before {
    background: #068089;
}
.video_button_pretext {
    font-size: 14px;
    color: #068089;
    line-height: 11px;
    padding: 0 0 5px 0;
}
.video_button_text {
    font-size: 19px;
    color: #002857;
    line-height: 14px;
    padding: 0;
    font-weight: bold;
}

/* Video Homepage Block */

#homepage_video_block {
    padding: 0 0 80px 0;
}
#homepage_video_block .wrapper {
    max-width: 500px;
}
#homepage_video_block h2 {
    text-align: center;
    color: #002857;
    font-size: 24px;
    margin: 0 0 20px 0;
}
.homepage_video_main_wrapper {
    background: #fff;
    box-shadow: 0 0 15px 0px #ddd;
    margin: 30px 0 0 0;
    transition: ease all 300ms;
}
.homepage_video_main_wrapper:hover {
    box-shadow: 0 0 15px 0px #555;
}
.homepage_video_main_inner {
    padding: 15px;
}
.homepage_video_main {
    display: block;
    padding: 55% 0 0 0;
    position: relative;
    background-size: cover;
    background-position: center;
}
.homepage_video_main:after {
    content: "\f04b";
    color: #fff;
    position: absolute;
    transition: ease all 300ms;
    left: 50%;
    top: 50%;
    width: 80px;
    height: 80px;
    font-size: 45px;
    text-align: center;
    line-height: 80px;
    padding: 0;
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    box-sizing: border-box;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
}

/* Home News Slider */
#homenews {
    margin: 0 0 80px 0;
}
#homenews h2 {
    text-align: center;
    color: #002857;
    font-size: 28px;
    margin: 0 0 20px 0;
}
.home_news_padding_wrap {
    padding: 0 50px;
    position: relative;
}
.home_post_thumbnail {
    height: 150px;
    background-size: cover;
    background-position: center;
    background-color: #eee;
}
#home_news_slider .owl-item:nth-child(4n + 1) .item {
    border-bottom: 14px solid #002857;
}
#home_news_slider .owl-item:nth-child(4n + 2) .item {
    border-bottom: 14px solid #164d8d;
}
#home_news_slider .owl-item:nth-child(4n + 3) .item {
    border-bottom: 14px solid #75b9ad;
}
#home_news_slider .owl-item:nth-child(4n + 4) .item {
    border-bottom: 14px solid #e73e3f;
}
#home_news_slider {
    position: relative;
    z-index: 5;
}
#home_news_slider .item {
    position: relative;
    margin: 8px;
}
.news_item_inner {
    background: #fff;
}
.home_post_excerpt {
    padding: 15px 15px 0 15px;
}

.home_post_excerpt h3 {
    margin: 0;
    color: #042851;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.3em;
}
a.new_home_read_more {
    color: #1d816f;
    font-size: 18px;
    display: block;
    font-weight: 600;
    padding: 15px;
}
.news_item_shadow:after {
    content: "";
    position: absolute;
    display: block;
    top: 20px;
    left: 10px;
    right: 10px;
    bottom: 0;
    box-shadow: 0 0 16px 3px #000;
    opacity: 0.5;
    z-index: -1;
}
.news_slider_nav {
    position: absolute;
    top: 50%;
    z-index: 4;
    transform: translate(0, -50%);
    display: flex;
    justify-content: space-between;
    left: 0;
    right: 0;
    color: #002857;
}
.news_slider_nav .news_slider_nav_prev,
.news_slider_nav .news_slider_nav_next {
    font-size: 40px;
    width: 40px;
    text-align: center;
}

#logowall {
    margin: 70px 0;
}
.logo_wall_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 10px;
}
.homepage_badge {
    display: block;
    flex: 0 0 auto;
}
.homepage_badge img {
    margin: 10px;
    max-width: 180px;
    max-height: 140px;
}

/* Pagination */

/* PAGINATION */
#pagination {
    width: 100%;
    margin: 50px 0;
    text-align: center;
    display: flex;
    justify-content: center;
}
.pagi_inner {
    border-radius: 4px;
    background: #fff;
    display: flex;
    overflow: hidden;
}
#pagination a.prev,
#pagination a.next {
    line-height: 1.3em;
}
#pagination a,
#pagination span {
    padding: 10px;
    line-height: 1.1em;
    border: 3px solid #fff;
    font-size: 22px;
    font-weight: 700;
    margin: 0 3px;
    display: block;
    transition: all ease 200ms;
    border-radius: 4px;
}
#pagination a {
    color: #002857;
}
#pagination a:hover {
    background: #e8eef6;
    border: 3px solid #e8eef6;
}
#pagination span.current {
    border: 3px solid #0e5db9;
}

/* Footer */
footer {
    padding: 40px 0 80px 0;
    color: #fff;
    background: #002857;
}
.footer_top {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    border-bottom: 1px solid #08448b;
    margin: 0 0 30px 0;
}
.footer_logo {
    flex: 0 0 150px;
    height: 90px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top left;
    background-image: url("https://ehs.org/wp-content/themes/wp_theme/img/ehs-main-logo-reverse.png");
    margin: 0 50px 30px 0;
}
.footer_phone {
    margin: 0 0 10px 0;
}
.footer_location {
    margin: 0 0 10px 0;
}
.footer_phone i,
.footer_location i {
    width: 13px;
    text-align: center;
    margin: 0 7px 0 0;
    display: inline-block;
}
.footer_social {
    margin: 0 0 10px 0;
    position: relative;
    left: -8px;
}
.footer_social a {
    color: #fff;
    margin: 0 5px 0 0;
    padding: 10px;
    display: inline-block;
}
footer a {
    color: #fff !important;
}

.footer_bottom {
    display: flex;
    justify-content: flex-start;
}
.grid_inc {
    display: grid;
    grid-template-columns: 1fr 1fr;
    flex: 0 0 50%;
}
.footer_nav {
    display: flex;
    flex-direction: column;
    margin: 0 40px 40px 0;
}
.footer_nav:first-child {
    flex: 0 0 25%;
}
.footer_nav h2 {
    font-size: 17px;
    font-weight: bold;
    margin: 0 0 5px 0;
}
.footer_nav a {
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    margin: 0;
    padding: 6px 0px;
}
.footer_nav a:hover {
    text-decoration: underline;
}

/* Interior */
#interior_header {
    background: #002857;
    position: relative;
    z-index: 1;
}
.int_header_image {
    position: absolute;
    top: 0;
    left: 0;
    width: 70%;
    height: 100%;
    background-size: cover;
    background-position: center;
    z-index: 4;
}
.int_header_blue {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#002857+0,002857+100&0+0,1+48 */
    background: linear-gradient(135deg, rgba(0, 40, 87, 0) 0%, rgba(0, 40, 87, 1) 48%, rgba(0, 40, 87, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
#interior_header h1 {
    padding: 100px 0 95px 0;
    text-align: center;
    color: #fff;
    font-size: 40px;
    font-weight: bold;
    z-index: 6;
    position: relative;
}

main#interior {
    position: relative;
    z-index: 2;
}
.the_page {
    position: relative;
    top: -80px;
    margin: 0 0 -80px 0;
    padding: 60px 0;
    background: #fff;
    min-height: 400px;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
}
.the_page.no-adjust {
    top: 0px;
    margin: 0 0 0 0;
    padding: 0 0 100px 0;
}
.the_page.less-bottom-padding {
    padding: 0 0 50px 0;
}
.the_page.no-bottom-padding {
    padding: 0 0 20px 0;
}
.the_page aside {
    flex: 0 0 300px;
    padding: 0 60px 0 30px;
}
.the_page aside.nobreadcrumb {
    padding-top: 50px;
}
.the_page aside.atypical {
    display: none;
}

section.content,
section#content {
    flex: 1 1 1px;
    order: 3;
    padding: 0 30px 0 0;
}

section.content.nobreadcrumb,
section#content.nobreadcrumb {
    padding-top: 50px !important;
}
section.content.campaign_layout,
section#content.campaign_layout {
    padding-left: 50px;
    padding-right: 50px;
}
section.content.noaside,
section#content.noaside {
    padding: 0 30px;
}
section#content > h1:first-child,
section#content > h2:first-child,
section#content > h3:first-child,
section#content > h4:first-child,
section#content > h5:first-child,
section#content > h6:first-child,
section#content > p:first-child,
section#content > ul:first-child,
section#content > ol:first-child {
    padding-top: 0px !important;
}
section#content > :first-child {
    margin-top: 0px !important;
}
section.content h1,
section#content h1 {
    color: #002857;
    font-size: 42px;
    margin: 45px 0 8px 0;
}
section.content h2,
section#content h2 {
    color: #ee5432;
    font-size: 24px;
    margin: 45px 0 13px 0;
}
section.content h3,
section#content h3 {
    color: #002857;
    font-size: 18px;
    margin: 25px 0 8px 0;
}
section.content h4,
section#content h4 {
    color: #002857;
    margin: 20px 0 5px 0;
}
section.content h5,
section#content h5 {
}
section.content h6,
section#content h6 {
}

section.content h2.h1style,
section#content h2.h1style {
    color: #002857;
    font-size: 42px;
    margin: 45px 0 8px 0;
}
section.content h2 + h3,
section#content h2 + h3 {
    color: #ee5432;
    font-size: 19px;
    margin: 5px 0 8px 0;
}

section.content img,
section#content img {
    max-width: 100%;
    height: auto;
    display: block;
}
section.content hr,
section#content hr {
    border: none;
    border-top: 1px solid #d1d1d1;
    margin: 40px 0;
}
section.content p,
section#content p {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.7em;
    margin: 0 0 20px 0;
}
section#content ul,
section#content ol {
    padding: 0 0 0 22px;
    margin: 20px 0 30px 0;
}
section#content ol ul,
section#content ol ol,
section#content ul ol,
section#content ul ul {
    padding: 0 0 0 22px;
    margin: 10px 0 0 0;
}
section#content li {
    line-height: 1.7em;
    font-size: 17px;
    font-weight: 500;
    margin: 0 0 8px 0;
}
section#content li a,
section#content p a {
    color: #0e5db9;
    font-size: 17px;
}
section#content li a:hover,
section#content p a:hover {
    text-decoration: underline;
}

/* Interior Gallery Images */
.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption)::before {
    display: none !important;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    position: relative;
    height: auto;
    top: initial;
    max-height: initial;
    flex: 0 1 auto;
    background-color: #002857 !important;
}

/* Interior FLoated left or right Images */
.wp-block-image .alignleft {
    margin: 0.5em 2em 2em 0;
}
.wp-block-image .alignright {
    margin: 0.5em 0 2em 2em;
}

@media (max-width: 660px) {
    .wp-block-image .alignright,
    .wp-block-image .alignleft {
        float: none;
        margin: 30px 0 30px 0;
        display: block;
    }
}

/* Find a Doc */
.download_dr_dir {
    position: absolute;
    right: 0px;
    top: 0;
    background: #fff;
    padding: 0 50px 0 60px;
    font-weight: 700;
    color: #002857;
    transform: translate(0, -50%);
    height: 60px;
    display: flex;
    align-items: center;
    max-width: 340px;
    font-size: 13px;
    line-height: 1.3em;
    border-radius: 3px;
    transition: ease all 300ms;
}
.download_dr_dir:after {
    content: "\f019";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    color: #128550;
    font-size: 20px;
    position: absolute;
    right: 0;
    height: 100%;
    width: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.download_dr_dir:hover {
    box-shadow: 0 0 17px -3px #002857;
}
.download_dr_dir_inner {
    padding: 20px;
}
.thumbnail_of_dir {
    height: 80px;
    width: 60px;
    background-size: cover;
    background-position: top center;
    position: absolute;
    top: -10px;
    left: 10px;
    border: 2px solid white;
    border-radius: 2px;
}

.find_a_doc_box {
    background-color: #eaf5f3;
    padding: 50px;
    position: relative;
    top: -50px;
    margin: 0 0 -50px 0;
}
.find_a_doc_box h1,
.find_a_doc_box h2 {
    font-size: 24px !important;
    padding: 0 0 8px 0 !important;
    margin: 0 0 8px 0 !important;
    color: #002857 !important;
}
.find_a_doc_box p {
    color: #002857 !important;
    margin: 0 0 15px 0;
    padding: 0 0 15px 0;
    border-bottom: 1px solid #adc6c1;
}
#searchform {
    display: flex;
    flex-wrap: wrap;
}
#searchform .form_area {
    display: flex;
    flex: 1 1 25%;
    margin-right: 30px;
    flex-direction: column;
    justify-content: flex-end;
}
#searchform .form_area:last-child {
    margin: 0;
    flex: 0 1 190px;
}
#searchform .form_area label {
    font-size: 14px;
    font-weight: bold;
    color: #002857;
    margin: 0 0 6px 0;
}
#searchform .form_area select {
    background: url("data:image/svg+xml;utf8,<svg viewBox='0 0 140 140' width='18' height='18' xmlns='http://www.w3.org/2000/svg'><g><path d='m121.3,34.6c-1.6-1.6-4.2-1.6-5.8,0l-51,51.1-51.1-51.1c-1.6-1.6-4.2-1.6-5.8,0-1.6,1.6-1.6,4.2 0,5.8l53.9,53.9c0.8,0.8 1.8,1.2 2.9,1.2 1,0 2.1-0.4 2.9-1.2l53.9-53.9c1.7-1.6 1.7-4.2 0.1-5.8z' fill='black'/></g></svg>") no-repeat;
    background-position: right 15px top 50%;
    cursor: pointer;
    width: 100%;
    min-width: 0;
    padding: 14px 50px 14px 14px;
}
#searchform .form_area select,
#searchform .form_area input {
    appearance: none;
    border: none;
    box-shadow: none;
    padding: 14px;
    font-size: 16px;
    width: 100%;
    background-color: #fff;
    line-height: 1.2em;
    font-family: "Raleway", sans-serif;
}
#searchform .form_area input[type="submit"] {
    background: #128550;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    transition: ease 180ms all;
}
#searchform .form_area input[type="submit"]:hover {
    cursor: pointer;
    background: #17784b;
}
/* Results */
#dr_search_results {
    margin: 20px 0;
}
h3.search_result_data {
    font-size: 14px !important;
    color: #555 !important;
    margin-top: 0px !important;
    margin-bottom: 40px !important;
    font-weight: normal !important;
}
.physician_single {
    position: relative;
    border: 1px solid #eee;
    border-radius: 4px;
    padding: 30px 160px 30px 30px;
    margin: 0 0 20px 0;
    min-height: 160px;
}
.physician_image {
    position: absolute;
    height: 100px;
    width: 100px;
    top: 30px;
    right: 30px;
    border-radius: 3px;
    background-color: #eee;
    background-size: cover;
    background-position: center;
}
.physician_image.nopic:after {
    content: "No Image Available";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    font-size: 12px;
    color: #666;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
}
.physician_single h3 {
    font-size: 20px !important;
    margin-top: 0 !important;
    border-bottom: 1px solid #adc6c1;
    padding: 0 0 5px 0 !important;
}

.physician_single h4 {
    font-size: 14px;
    text-transform: uppercase;
    color: #002857;
    margin-top: 11px !important;
}
.physician_single[data-sjmg="1"] h3 {
    background-image: url("img/sjmg-logo.png");
    background-repeat: no-repeat;
    background-size: auto 24px;
    background-position: bottom 4px right;
    padding-right: 170px !important;
}
@media (max-width: 960px) {
    .physician_single[data-sjmg="1"] h3 {
        background-position: top 4px left;
        padding-right: 0 !important;
        padding-top: 40px !important;
    }
}

.physician_single h4 span {
    font-weight: normal;
}
.physician_single h4 span.searched {
    background: #d8fef7;
}
.physician_single h4 span.searched:after,
.physician_single h4 span.searched:before {
    content: " ";
    width: 5px;
    display: inline-block;
}

.doctor_more {
    font-size: 14px;
    font-weight: bold;
    appearance: none;
    border: none;
    box-shadow: none;
    padding: 7px 10px;
    margin: 5px 0 0 0;
    color: #002857;
    background: #e2e2e2;
    border-radius: 3px;
    cursor: pointer;
    display: inline-block;
    line-height: 1em;
}
.doctor_more.appt {
    background: #068089;
    color: #fff;
}

.doctor_info_panel {
    height: 0;
    overflow: hidden;
    transition: ease all 550ms;
}
.doctor_info_panel_inner {
    padding: 30px 0;
    margin: 20px 0 0 0;
    border-top: 1px solid #adc6c1;
}
.doctor_info_panel_inner li {
    margin: 0 0 5px 0 !important;
    line-height: 1.3em !important;
}
.doctor_info_panel_inner :first-child {
    margin-top: 0px !important;
}
.doctor_info_panel_inner :last-child {
    margin-bottom: 0px !important;
}
.physician_single .doctor_info_panel_inner h4 {
    margin: 0 0 2px 0 !important;
}
.doc_offices {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 30px 0;
}
.doc_addresses {
    display: flex;
    gap: 15px 30px;
    flex-wrap: wrap;
    /* margin: 10px 0 20px 0; */
}
.doctor_info_panel_inner .doc_addresses {
    margin: 10px 0 20px 0;
}
.doc_address {
    flex: 0 0 auto;
    padding: 0 0 !important;
    display: inline-block;
    line-height: 1.4em !important;
    margin: 0 !important;
    /* border-bottom: 1px solid #eee; */
}
section#content .doc_address h3 {
    display: block;
    margin-top: 0;
}
.doc_address strong {
    color: #0d7c85;
    font-size: 14px !important;
    text-transform: uppercase !important;
    margin-top: 11px !important;
}
.doc_address:last-child {
    /* border: none; */
}

.physician_single:after,
.search_result:after {
    content: "";
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #128550;
    position: absolute;
    top: 27px;
    left: -15px;
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}
.physician_single:after {
    background: #002857;
}
.physician_single:after {
    content: "\f0f1";
}
.search_result[data-type="page"]:after {
    content: "\f15c";
}
.search_result[data-type="post"]:after {
    content: "\f0a1";
    background: #068089;
}

.doc_focuses {
    margin: 0 0 30px 0;
}
section#content .doc_focuses ul {
    /* display: grid;
    gap: 2px 28px;
    grid-template-columns: repeat(3, 1fr); */
    columns: 3;
    padding: 5px 0 0 0;
    list-style: none;
}
@media (max-width: 1200px) {
    section#content .doc_focuses ul {
        /* grid-template-columns: repeat(2, 1fr); */
        columns: 2;
    }
}
@media (max-width: 900px) {
    section#content .doc_focuses ul {
        /* grid-template-columns: repeat(1, 1fr); */
        columns: 1;
    }
}
section#content .doctor_info_panel_inner .doc_focuses ul li {
    padding: 0 0 0 12px;
    position: relative;
    break-inside: avoid;
    margin: 0 !important;
}
section#content .doc_focuses ul li:before {
    content: "-";
    position: absolute;
    top: 0px;
    left: 0;
}

.search_result {
    display: block;
    position: relative;
    border: 1px solid #eee;
    border-radius: 4px;
    padding: 30px;
    margin: 0 0 20px 0;
    transition: ease all 200ms;
}
.search_result:hover {
    cursor: pointer;
    border-color: #666;
}
.search_result h3 {
    color: #128550 !important;
    font-size: 20px !important;
    margin-top: 0 !important;
    margin-bottom: 3px !important;
    border-bottom: 1px solid #adc6c1;
    padding: 0 0 5px 0 !important;
}
.search_result[data-type="post"] h3 {
    color: #068089 !important;
}
.search_result p {
    color: #333;
}
.search_result p:last-child {
    margin-bottom: 0 !important;
}
.search_result_breadcrumb {
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
    margin: 0 0 10px 0;
}
.search_result_breadcrumb span {
    flex: 0 0 auto;
    position: relative;
    padding: 0 16px 0 0;
    font-size: 12px;
    color: #455f53;
}
.search_result_breadcrumb span:after {
    content: "\f0da";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 10px;
    display: flex;
    font-size: 7px;
    flex-direction: column;
    justify-content: center;
}
.search_result_breadcrumb span:last-child:after {
    display: none;
}

/* Doctor Single Page Template */
.doctor_single .doctor_more {
    width: 100%;
    text-align: center;
    padding: 15px 10px;
    font-size: 15px;
}
section#content.doctor_single li {
    line-height: 1.3em;
    position: relative;
    padding: 0px 0 0 15px;
    break-inside: avoid;
}
.single_physician_image {
    padding: 100% 0 0 0;
    margin: 0 0 15px 0;
    background-size: cover;
    background-position: center;
    border-radius: 5px;
}
.single_physician_image.nopic {
    background-color: #f7f7f7;
    position: relative;
}
.single_physician_image.nopic:after {
    content: "No Image";
    font-size: 14px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #666;
}
.sjmg_badge {
    margin: 25px 0;
    height: 33px;
    display: block;
    background-image: url("img/sjmg-logo.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom 0px left;
}
@media (max-width: 900px) {
    .the_page aside.doctor_single {
        order: 1;
        padding: 0 30px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 40px;
        margin: 40px 0 0 0;
    }
}
@media (max-width: 600px) {
    .the_page aside.doctor_single {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    .single_physician_image {
        padding: 0;
        max-width: 300px;
        align-self: center;
        width: 100%;
        aspect-ratio: 1/1;
    }
}
/* Women's Health Page */
section#content.womens {
    text-align: center;
    /* padding-right:0; */
}
.womens_programs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.womens_program {
    flex: 0 1 21%;
    margin: 15px;
    padding: 170px 0 0 0;
    background: #f1efef;
    border: 1px solid #f1efef;
    position: relative;
    transition: ease all 200ms;
    box-shadow: 0 0 5px 0px #b2b2b2;
}
a.womens_program:hover {
    border: 1px solid #002857;
}
.womens_program_image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 170px;
    background-size: cover;
    background-position: center;
}
.womens_program_content {
    padding: 20px;
}
.womens_program_content h3 {
    margin-top: 0 !important;
}
.womens_program_content p {
    font-size: 14px !important;
    line-height: 1.4em !important;
    color: #000 !important;
}
.womens_program_content p:last-child {
    margin: 0 !important;
}

#wh_stats {
    background: #df2835;
    padding: 40px 0;
    color: #fff !important;
    text-align: center;
    margin: 0 0 60px 0;
}
.wh_stat_upper {
    border-bottom: 1px solid #fff;
    margin: 0 0 40px 0;
    padding: 0 0 40px 0;
}
.wh_stat_upper h2 {
    font-size: 28px !important;
    margin: 0 0 25px 0 !important;
}
.wh_stat_upper .number {
    font-size: 80px;
    font-weight: bold;
}
.wh_stat_upper h3 {
    font-weight: 400;
    font-size: 25px !important;
    margin: 10px 0 0 0 !important;
}
.wh_stat_triple {
    display: flex;
    justify-content: center;
}
.wh_stat {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1 0 30%;
    padding: 0 40px;
    border-right: 1px solid #fff;
}
.wh_stat:last-child {
    border: none;
}
#moc_whc {
    padding: 0 0 0 0;
    text-align: center;
}
#moc_whc > .wrapper > h2 {
    /* color:#002857 !important;
    font-size: 35px !important;
    margin: 0 0 30px 0; */
    color: #ee5432;
    font-size: 24px;
    margin: 0 0 8px 0;
}
#moc_whc > .wrapper > h3 {
    /* margin: 0 0 3px 0 !important;
    color:#df2835; */
    color: #002857;
    font-size: 18px;
}
#moc_whc > .wrapper > h3 + p {
    margin: 10px 0 55px 0;
    padding: 0px 10%;
    color: #002857;
    font-size: 15px;
}
.moc_video_wrapper {
    padding: 0 15%;
}
.wh_video_tour {
    display: block;
    padding: 50px;
    position: relative;
    text-align: left;
    margin: 0 0 -50px 0;
    cursor: pointer;
}
.wh_video_tour:before {
    content: "";
    display: block;
    height: 1px;
    opacity: 0;
    width: 0%;
    left: 50px;
    bottom: 50px;
    background: #fff;
    position: absolute;
    z-index: 4;
    transition: ease all 700ms;
}
.wh_video_tour:hover:before {
    width: calc(100% - 100px);
    opacity: 1;
}
.wh_video_tour:after {
    content: "\f04b";
    position: absolute;
    z-index: 4;
    font-size: 30px;
    top: 70px;
    right: 50px;
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    color: #fff;
    opacity: 0;
    transition: ease all 300ms;
}
.wh_video_tour:hover:after {
    opacity: 1;
}
.wh_video_tour h3 {
    color: #ade8de;
    position: relative;
    margin: 0 0 40px 0;
    max-width: 400px;
    font-size: 32px;
    z-index: 4;
}
.wh_video_tour p {
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    position: relative;
    z-index: 4;
}
.wh_video_tour_image {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: center;
}
.wh_video_tour_overlay {
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: ease all 300ms;
}
.wh_video_tour:hover .wh_video_tour_overlay {
    background: rgba(0, 0, 0, 0.8);
}
#moc_whc_locations {
    /* background: #df2835; */
    padding: 90px 0 40px 0;
    /* color: #fff !important; */
    margin: 0 0 30px 0;
}
#moc_whc_locations a {
    color: #fff !important;
}
.moc_whc_locations_padding {
    padding: 0 50px;
}
.moc_whc_locations_flex {
    display: grid;
    gap: 50px;
    grid-template-columns: repeat(3, 1fr);
}
.moc_whc_location ul,
.moc_whc_location ol {
    padding: 0 0 0 19px;
}
.moc_whc_location li {
    margin: 4px 0;
}

/* In The News */
section#content p.pub_name {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 700;
    color: #164d8d;
    margin: 0 0 5px 0;
}
.inthenews {
    margin: 0 !important;
}
section#content h2.pub_title {
    color: #002857;
    font-size: 20px;
    margin: 0 0 5px 0;
}
section#content .single_post.publication:hover h2.pub_title,
section#content h2.pub_title:hover {
    text-decoration: underline;
}

.single_post.publication {
    padding: 30px 0;
    border: none;
    margin: 0;
    border-bottom: 1px solid #f4f4f4;
    border-radius: 0px;
    background-color: transparent;
}
.single_post.publication:hover {
    border: none;
    border-bottom: 1px solid #f4f4f4;
}

/* News Pages */
h1.news_title {
    font-size: 34px !important;
    margin: 0 0 30px 0;
    padding: 0 0 30px 0;
    border-bottom: 1px solid #e1e1e1;
}
#interior_header.min-height {
    min-height: 120px;
}
#interior_header.dr_header,
#interior_header.news_header {
    min-height: 180px;
}
.news_sidebar_link {
    font-size: 15px !important;
}
.post_date span,
.news_sidebar_link span {
    text-transform: uppercase;
    color: #128550;
}
.post_date,
.news_sidebar_link .postdate {
    display: block;
    font-size: 12px !important;
    text-transform: uppercase;
    color: #444 !important;
    font-weight: bold !important;
    margin: 3px 0 0 0;
}
.news_special_callout {
    padding: 30px;
    margin-top: 100px;
    background: #f3f3f3;
    border: 1px solid #aaa;
    border-radius: 5px;
}
.news_special_callout h2 {
    display: block;
    font-size: 18px !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    color: #0e5db9 !important;
}
.news_special_callout > :last-child {
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}
ul.news_archives {
    list-style: none;
    margin: 20px 0 40px 0 !important;
    padding: 0 !important;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}
ul.news_archives li {
    margin: 0 !important;
}
ul.news_archives li a {
    display: block;
    border: 1px solid #ddd;
    padding: 12px !important;
    font-weight: bold !important;
    font-size: 20px !important;
    margin: 0 !important;
    border-radius: 4px;
    line-height: 1em !important;
    transition: ease 300ms all;
}
ul.news_archives li a:hover {
    text-decoration: none !important;
    border-color: #002857;
}
.single_post {
    display: block;
    padding: 30px;
    margin: 20px 0;
    border-radius: 10px;
    transition: ease all 300ms;
    border: 1px solid #f4f4f4;
    background: #f4f4f4;
}
.single_post:hover {
    border: 1px solid #002857;
}
.single_post > p {
    color: #000;
}
.single_post h3 {
    margin-top: 0px !important;
}

/* WP Blocks */
/* WP Blocks */
.wp-block-buttons {
    margin: 35px 0;
}
.wp-block-button__link {
    border-radius: 4px;
    font-size: 17px;
    line-height: 20px;
    background-color: #002857;
    font-weight: bold;
}
section#content > .wp-block-details:first-child,
.wp-block-details {
    padding: 15px !important;
    border: 1px solid #d0d0d0;
    margin: 15px 0;
    border-radius: 4px;
}
section#content .wp-block-details :last-child {
    margin-bottom: 0 !important;
}
.wp-block-details:hover {
    border: 1px solid #aaa;
}
.wp-block-details summary {
    font-size: 18px;
    color: #002857;
}
.wp-block-details summary + * {
    margin-top: 0 !important;
}
.wp-block-details[open] summary {
    margin: 0 0 20px 0;
    border-bottom: 1px solid #eaeaea;
    padding: 0 0 15px 0;
}
.wp-block-details[open] ul:last-child,
.wp-block-details[open] ol:last-child {
    margin-bottom: 10px !important;
}

figcaption.wp-element-caption {
    font-size: 14px;
    font-weight: 500;
    font-style: italic;
    background: rgba(21, 21, 63, 0.8) !important;
    padding: 10px !important;
}

/* WP Blocks */
/* WP Blocks */

/* Careers Page */
.hr_blocks {
    border-radius: 5px;
    overflow: hidden;
    margin: 50px 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-row: 100%;
}
.hr_block {
    display: block;
    aspect-ratio: 1;
    justify-content: center;
    display: flex;
    flex-direction: column;
    background: #eee;
    padding: 25px;
    position: relative;
}
.hr_block_image {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-position: center;
    background-size: cover;
    opacity: 0.2;
}
.hr_block_content {
    position: relative;
    z-index: 2;
}
.hr_block:after {
    content: "";
    display: block;
    position: absolute;
    opacity: 0;
    transition: ease all 350ms;
    top: 12px;
    left: 12px;
    right: 12px;
    bottom: 12px;
    transform: scale(1);
    border: 1px solid #0d7c85;
}
.hr_block:nth-child(8n + 2):after,
.hr_block:nth-child(8n + 4):after,
.hr_block:nth-child(8n + 5):after,
.hr_block:nth-child(8n + 7):after {
    border: 1px solid #ffffff;
}

.hr_block:hover:after {
    opacity: 1;
    transform: scale(1.05);
}

.hr_block:nth-child(8n + 2),
.hr_block:nth-child(8n + 4),
.hr_block:nth-child(8n + 5),
.hr_block:nth-child(8n + 7) {
    background-image: none !important;
    background: #068089;
}
.hr_block:nth-child(8n + 2) h2,
.hr_block:nth-child(8n + 4) h2,
.hr_block:nth-child(8n + 5) h2,
.hr_block:nth-child(8n + 7) h2 {
    color: #fff !important;
}
.hr_block h2 {
    margin: 0 !important;
    font-size: 22px !important;
    color: #002857 !important;
}
@media (max-width: 1000px) {
    .hr_block h2 {
        font-size: 18px !important;
    }
}
@media (max-width: 900px) {
    .hr_blocks {
        grid-template-columns: repeat(2, 1fr);
    }
    .hr_block {
        aspect-ratio: 2;
    }
    .hr_block:hover:after {
        transform: scale(1);
    }
    .hr_block:nth-child(1) {
        order: 1;
    }
    .hr_block:nth-child(2) {
        order: 2;
    }
    .hr_block:nth-child(3) {
        order: 4;
    }
    .hr_block:nth-child(4) {
        order: 3;
    }

    .hr_block:nth-child(5) {
        order: 6;
    }
    .hr_block:nth-child(6) {
        order: 5;
    }
    .hr_block:nth-child(7) {
        order: 7;
    }
    .hr_block:nth-child(8) {
        order: 8;
    }
}
@media (max-width: 750px) {
    .hr_block h2 {
        font-size: 16px !important;
    }
}
@media (max-width: 600px) {
    .hr_blocks {
        grid-template-columns: repeat(1, 1fr);
    }
    .hr_block {
        aspect-ratio: initial;
    }
    .hr_block:nth-child(3) {
        order: 3;
    }
    .hr_block:nth-child(4) {
        order: 4;
    }

    .hr_block:nth-child(5) {
        order: 6;
    }
    .hr_block:nth-child(6) {
        order: 5;
    }
    .hr_block:nth-child(7) {
        order: 8;
    }
    .hr_block:nth-child(8) {
        order: 7;
    }
}

/* CTA buttons (interior trio) */
.cta_trio {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
}
.cta_trio a {
    text-align: center;
    flex: 1 0 26%;
    line-height: 20px;
    padding: 20px;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
}
/* .cta_trio a:before{
    content:'';
    display:inline-block;
    height:17px;
    width:20px;
    margin: 0 8px 0 0;
    background-size:contain;
    background-repeat: no-repeat;
    background-position: center;
} */
.cta_trio a.pap {
    background-color: #128550;
}
.cta_trio a.maa {
    background-color: #068089;
}
.cta_trio a.ser {
    background-color: #164d8d;
}
.cta_trio a.pap:before {
    background-image: url("img/icons/icon-user-white.png");
}
.cta_trio a.maa:before {
    background-image: url("img/icons/icon-cal-white.png");
}
.cta_trio a.ser:before {
    background-image: url("img/icons/icon-dish-white.png");
}

/* Breadcrumb */
.breadcrumb {
    padding: 10px 30px;
    flex: 0 0 100%;
    margin: 0 0 30px 0;
    position: relative;
}
.breadcrumb:after {
    content: "";
    height: 1px;
    position: absolute;
    display: block;
    background: #eee;
    left: 30px;
    right: 30px;
    bottom: 0;
}
.breadcrumb ol {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}
.breadcrumb ol li {
    flex: 0 0 auto;
    max-width: 100%;
}
.breadcrumb ol li a {
    font-weight: 500;
    padding: 0px 20px 0px 5px;
    color: #002857;
    position: relative;
    display: inline-block;
}
.breadcrumb ol li a:after {
    content: "\f0da";
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 10px;
    display: flex;
    font-size: 12px;
    flex-direction: column;
    justify-content: center;
}
.breadcrumb ol li:last-child a {
    padding: 0 5px;
}
.breadcrumb ol li:last-child a:after {
    display: none;
}

/* Sidebar */
nav#sidebar a {
    font-weight: 600;
    font-size: 17px;
    color: #002857;
    padding: 9px 5px;
    display: block;
    line-height: 1.2em;
}
nav#sidebar a:hover {
    text-decoration: underline;
}
nav#sidebar a.current_page {
    color: #128550;
    position: relative;
}
nav#sidebar a.current_page:after {
    content: "";
    height: 6px;
    width: 6px;
    border-radius: 50%;
    display: block;
    position: absolute;
    left: -10px;
    top: 16px;
    background: #128550;
}
nav#sidebar a.nav_header:hover {
    background: transparent;
}
nav#sidebar a.nav_header,
.nav_header {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    color: #000;
    border-bottom: 1px solid #eee;
    margin: 0 0 8px 0;
    padding: 5px 5px 10px 5px;
    transition: none;
    border-radius: 0;
}
.nav_header.extra_margin {
    margin: 40px 0 8px 0;
}
.nav_header.extra_margin:first-child {
    margin: 0;
}
nav#sidebar a.nav_header::before {
    display: none !important;
}

/* Standalone CTAs */
#standalone_ctas {
    background: #002857;
}
#standalone_ctas .cta_trio {
    position: relative;
}
#standalone_ctas .cta_trio a.pap {
    background-color: #128550;
}
#standalone_ctas .cta_trio a.maa {
    background-color: #068089;
}
#standalone_ctas .cta_trio a.ser {
    background-color: #164d8d;
}

/* Service Programs - behavioral health example */
#service_programs {
    background: #f1efef;
    padding: 60px 0;
}
#service_programs h2 {
    color: #ee5432;
    text-align: center;
    font-size: 28px;
    margin: 0 0 50px 0;
}
#service_programs h3 {
    color: #068089;
    font-size: 20px;
}
.service_program {
    padding: 0 30% 0 0;
    margin: 0 0 50px 0;
    position: relative;
    min-height: 350px;
}
.service_program:last-child {
    margin: 0;
}
.service_program.align-even {
    padding: 0 0 0 30%;
}
.service_program_content {
    padding: 0 60px 0 0;
}
.service_program.align-even .service_program_content {
    padding: 0 0 0 60px;
}
.service_program_image {
    display: block;
    width: 30%;
    position: absolute;
    background-size: cover;
    background-position: center;
    aspect-ratio: 1;
    max-height: 100%;
    box-shadow: 0 0 8px 0px #777;
    right: 0;
    top: 0;
}
.service_program.align-even .service_program_image {
    right: initial;
    left: 0;
}

/* Primary Care Page */
.primary_specialties {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
    margin: 30px 0 0 0;
}
.primary_specialty {
    background: #e7f7f4;
    border: 1px solid #e7f7f4;
    transition: ease all 300ms;
    position: relative;
}
.primary_specialty_inner {
    padding: 30px;
}
.primary_specialty:hover {
    border: 1px solid #406182;
}
.primary_specialty:after {
    content: "";
    height: 20px;
    width: 20px;
    top: -1px;
    right: -1px;
    display: block;
    position: absolute;
    border-top: 10px solid #406182;
    border-right: 10px solid #406182;
    border-bottom: 10px solid transparent;
    border-left: 10px solid transparent;
    box-sizing: border-box;
}
.primary_specialty_inner h3 {
    margin: 0 0 15px 0 !important;
}
.primary_specialty_inner p {
    color: #042851 !important;
}
.primary_specialty_inner p:last-child {
    margin-bottom: 0 !important;
}

/* Campaign Pages */
#campaign_success {
    text-align: center;
}
#campaign_success i {
    font-size: 80px;
    color: #128550;
}
section.content #campaign_success h1,
section#content #campaign_success h1 {
    margin-top: 20px;
}
section.content #campaign_success p,
section#content #campaign_success p {
    font-size: 19px;
    line-height: 1.6em;
    margin: 0 0 30px 0;
}

@media (max-width: 900px) {
    .primary_specialties {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 650px) {
    .primary_specialties {
        grid-template-columns: repeat(1, 1fr);
        gap: 15px;
    }
    .primary_specialty_inner {
        padding: 20px;
    }
}

/* Behavioral Health - Locations */
#bh_locations {
    background: #df2835;
    padding: 50px 0;
    margin: 0 0 50px 0;
    color: #fff !important;
}
#bh_locations h2 {
    margin: 0 0 30px 0;
}
#bh_locations a {
    color: #fff !important;
}
.bh_locations {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
    margin: 0 0 30px 0;
    border-bottom: 1px solid #fff;
    padding: 0 0 50px 0;
    line-height: 1.4em;
}
.bh_location {
    padding: 0 15% 0 0;
}
.bh_note {
    line-height: 1.4em;
}

/* Media/Text Block */
.wp-block-media-text {
    margin: 30px 0;
}

/* Careers page */
.cal_block {
    border-radius: 4px;
    background: #efefef;
    display: flex;
    justify-content: center;
    border: 1px solid #ddd;
}
.cal_block_half {
    padding: 50px 30px;
    flex: 0 1 590px;
}
.cal_block_half a {
    margin: 0 0 30px 0;
}
.cal_block_half p {
    margin: 0 0 30px 0;
}
.cal_block_half p:last-child {
    margin: 0 !important;
}

.border_content_box {
    padding: 25px;
    border: 1px solid #068089;
    border-radius: 4px;
    background: #f5feff;
}

section#content .border_content_box h2,
section#content .border_content_box :first-child {
    margin-top: 0px !important;
}

@media (max-width: 1200px) {
    section#content {
    }
}
@media (max-width: 1100px) {
    .cta_trio a {
        font-size: 17px;
    }
    #searchform .form_area:nth-child(3) {
        flex: 0 0 80px;
    }
    .womens_programs {
        gap: 20px;
        margin-top: 20px;
    }
    .womens_program {
        margin: 0;
        flex: 0 1 30%;
    }
    nav#main a {
        padding: 8px 17px;
    }

    .moc_whc_locations_flex {
        gap: 40px;
        grid-template-columns: repeat(2, 1fr);
    }
    .moc_whc_location:nth-child(1) {
        grid-column: 1/3;
        border-bottom: 1px solid #e5737b;
    }
}
@media (max-width: 1000px) {
    #video_testimonials h3 {
        font-size: 40px;
    }
    nav#main a {
        padding: 8px 15px;
    }
}
@media (max-width: 900px) {
    .moc_video_wrapper {
        padding: 0;
    }

    nav#main {
        left: 0;
        flex-direction: row;
        flex-wrap: wrap;
        border: 15px solid #021f41;
        gap: 1px;
        background: #021f41;
    }
    nav#main a {
        padding: 13px 17px;
        background-image: none !important;
        flex: 1 0 40%;
        background-color: #002857;
    }

    /* CTAs and Breadcrumbs */
    .msubnav {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 60px;
        display: flex;
        height: 100%;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        cursor: pointer;
        transition: ease all 200ms;
        border-radius: 0 4px 4px 0;
    }
    .msubnav:hover {
        background: #d7e8fa;
    }
    .msubnav.active {
        border-radius: 0 4px 0 0;
        background: #b9e6fd;
        color: #002857;
    }

    .the_page aside {
        flex: 1 0 100%;
        border-bottom: none;
        margin: 0 0 30px 0;
        padding: 0 0 0 0;

        display: none;
        order: 2;
    }
    .the_page aside.active {
        display: block;
    }
    .the_page aside.nobreadcrumb {
        display: block;
        order: 5;
    }
    .the_page aside.active nav#sidebar {
        background: #b9e6fd;
        color: #002857;
        border-radius: 0 0 4px 4px;
    }
    nav#sidebar a.nav_header,
    .nav_header {
        border-color: #002857;
    }
    nav#sidebar a:hover {
        background: #d1efff;
    }
    nav#sidebar a.current_page::after {
        left: 9px;
    }
    nav#sidebar a::before {
        width: 7px;
        top: 19px;
        left: 11px;
    }

    .cta_trio,
    #standalone_ctas {
        display: none;
    }
    .breadcrumb {
        padding: 10px 30px;
        background: #e2f0ff;
        margin: 0;
        border-radius: 4px;
    }
    .breadcrumb.has_subnav {
        padding: 10px 90px 10px 30px;
    }
    .breadcrumb::after {
        display: none;
    }

    .featured_services_inner {
        grid-template-columns: repeat(2, 1fr);
    }
    .service_inner {
        padding: 50% 0 0 0;
    }
    #video_testimonials h3 {
        font-size: 34px;
    }

    /* Internal Page */
    .the_page.no-adjust {
        padding: 0;
    }
    .the_page.no-adjust,
    .the_page {
        top: -20px;
        border-radius: 4px 4px 0 0;
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }
    .cta_trio {
        position: relative;
        order: 10;
        flex-wrap: wrap;
    }
    .cta_trio a {
        flex: 1 0 100%;
        margin: 4px 0;
        border-radius: 4px;
    }
    #interior_header h1 {
        padding: 60px 0 95px 0;
        font-size: 34px;
    }
    h1.news_title,
    section#content h1 {
        font-size: 34px !important;
    }
    section#content.noaside,
    section#content {
        flex: 1 0 100%;
        padding: 30px 30px 50px 30px;
        margin-bottom: 0;
        border-bottom: none;
    }

    nav#sidebar {
        background: #eaf7f9;
        padding: 20px;
        border-radius: 5px;
    }
    nav#sidebar a {
        border-radius: 4px;
        padding: 10px 10px 10px 20px;
        position: relative;
        font-size: 15px;
        transition: ease all 400ms;
    }
    nav#sidebar a:hover {
        background: #d5eef2;
    }
    nav#sidebar a:before {
        content: "";
        height: 1px;
        width: 8px;
        background: #222;
        display: block;
        position: absolute;
        top: 21px;
        left: 0;
    }

    /* Mobile Nav */
    #logo {
        height: 70px;
        background-size: 80px;
        background-position: left 40px center;
        order: 1;
    }

    header .wrapper {
        padding: 0;
    }
    .header_inner {
        flex-wrap: wrap;
    }
    nav#utility a.normal {
        display: none;
    }
    nav#utility {
        display: none;
        order: 3;
        flex: 1 0 100%;
    }
    nav#utility.active {
        display: flex;
        flex-wrap: wrap;
    }
    nav#utility.active a {
        margin: 0;
        flex: 1 0 50%;
    }
    #header_search {
        flex: 1 0 100%;
        padding: 0 40px;
    }
    #header_search form {
        flex: 1 0 100%;
    }
    #header_search form input {
        width: 100%;
        border-radius: 0;
    }
    nav#main {
        display: none;
    }
    nav#main.active {
        display: flex;
        left: 0;
        /* flex-direction: column; */
    }
    #mnavbutton {
        order: 2;
        cursor: pointer;
        display: flex;
        flex-direction: column;
        justify-content: center;
        font-size: 35px;
        color: #002857;
        padding: 0 40px 0 30px;
    }

    #standalone_ctas {
        padding: 30px 0;
    }
    .cta_trio a {
        padding: 15px;
    }

    /* Find A Doctor */

    .find_a_doc_box {
        margin-left: -30px;
        margin-right: -30px;
    }

    /* Behavioral Health page */
    .service_program_image {
        width: 20%;
        padding: 20% 0 0 0;
    }
    .service_program {
        min-height: 0px;
        padding: 0px 20% 0 0;
    }
    .service_program.align-even {
        padding: 0px 0 0 20%;
    }
    .service_program_content {
        padding: 0 40px 0 0;
    }
    .service_program.align-even .service_program_content {
        padding: 0 0 0 40px;
    }
    .bh_locations {
        gap: 30px;
        grid-template-columns: repeat(1, 1fr);
    }

    /* Search Form (on page, not header) */
    #searchform .form_area:nth-child(1) {
        flex: 1 0 40%;
    }
    #searchform .form_area:nth-child(2) {
        margin-right: 0 !important;
        flex: 1 0 40%;
    }
    #searchform .form_area:nth-child(3) {
        flex: 1 0 100%;
        margin-top: 30px;
    }

    nav#sidebar a.current_page::after {
        height: 11px;
        width: 11px;
        left: -1px;
        top: 14px;
    }

    /* Interior Hero Slider */
    .slide span#like_h2 {
        padding: 10% 0 10% 0;
        font-size: 29px;
        min-height: 240px;
    }

    /* Women's Health Page */
    .womens_program {
        flex: 0 1 45%;
    }

    /* Interior header Slider */
    .slide:after {
        content: "";
        background: #002857;
        opacity: 0.7;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: block;
        z-index: 1;
    }
}
@media (max-width: 800px) {
    .stats_top_container .icon_image {
        height: 70px;
    }
    .stat_small h3,
    .stat_big h3 {
        font-size: 15px;
    }
    .stat_small h3 span {
        font-size: 21px;
        margin: 0 0 10px 0;
    }

    .find_a_doc_box {
        padding: 60px 30px 30px 30px;
        border: 1px solid #128550;
    }
    #searchform .form_area:nth-child(1) {
        flex: 1 0 100%;
        margin-right: 0 !important;
    }
    #searchform .form_area:nth-child(2) {
        flex: 1 0 100%;
        margin-right: 0 !important;
        margin-top: 20px;
    }
}
@media (max-width: 700px) {
    /* General */
    .wrapper {
        padding: 0 20px;
    }
    #bh_locations {
        padding: 50px 20px;
    }
    #logowall {
        padding: 0 20px;
    }
    #mnavbutton {
        padding: 0 20px 0 40px;
    }
    #logo {
        background-position: left 20px center;
    }
    .service_programs {
        padding: 0 20px;
    }
    #header_search {
        padding: 0 20px;
    }
    #interior_header h1 {
        padding: 60px 20px 95px 20px;
    }
    footer {
        padding: 40px 30px 80px 30px;
    }

    /* Home Slider */
    .home_slide {
        padding: 40px 0;
    }
    .hero_dots {
        bottom: 20px;
        left: 60px;
    }
    .slide_content {
        max-width: 100%;
        padding: 55px 40px 40px 40px;
    }
    .slide_logo {
        left: 40px;
    }
    .slide_content::after {
        left: 40px;
        top: 35px;
    }

    /* Interior Slider Hero */
    #hero.interior_hero .wrapper {
        padding: 0;
    }
    #hero.interior_hero .slide_content {
        padding: 55px 50px 40px 50px;
    }
    .slide span#like_h2 {
        padding: 6% 0;
        font-size: 26px;
        min-height: 0px;
    }
    #hero.interior_hero .slide_content::after {
        left: 50px;
        top: 65px;
    }

    /* Find A Doctor */
    .find_a_doc_box {
        margin-left: -20px;
        margin-right: -20px;
    }

    /* Homepage Video Section */
    #video_testimonials h3 {
        font-size: 26px;
    }
    .video_wrapper {
        flex-wrap: wrap;
    }
    .video_link.full_height {
        padding: 70% 0 0 0;
    }
    .video_left {
        flex: 1 0 100%;
    }
    .video_right {
        flex-direction: row;
        margin: 0;
        flex: 1 0 100%;
    }
    .video_right .video_link {
        flex: 1 1 50%;
        margin: 0 0 0 10px;
        padding: 32% 0 0 0;
    }
    .video_link.bottom_mar {
        margin: 0 10px 0 0;
    }

    /* Homepage Stats */
    .stat_bottom {
        flex-wrap: wrap;
        padding: 0;
    }
    .stat_small:last-child,
    .stat_small {
        flex: 1 1 100%;
        padding: 20px 0;
        margin: 0;
        border-right: none;
        border-bottom: 1px dashed #fff;
    }
    .stat_small:last-child {
        border-bottom: none;
    }
    .groups_inner {
        flex-wrap: wrap;
        justify-content: center;
    }
    .group_link {
        flex: 0 0 40%;
        height: 80px;
        margin: 0 20px;
    }

    /* Homepage Video Block */
    .homepage_video_main:after {
        width: 80px;
        height: 80px;
        font-size: 30px;
        line-height: 50px;
        padding: 10px 0 0 5px;
    }

    /* Footer */
    .footer_bottom {
        flex-wrap: wrap;
    }
    .footer_nav:first-child {
        flex: 1 1 100%;
    }

    .grid_inc {
        flex: 1 1 100%;
        border-top: 1px solid #08448b;
        margin: 0 0 30px 0;
        padding: 30px 0 0 0;
    }

    /* Behavioral Health page */
    .service_program_image {
        width: 20%;
        padding: 20% 0 0 0;
    }
    .service_program {
        min-height: 0px;
        padding: 0px 20% 0 0;
    }
    .service_program.align-even {
        padding: 0px 20% 0 0;
    }
    .service_program_content {
        padding: 0 40px 0 0;
    }
    .service_program.align-even .service_program_content {
        padding: 0 40px 0 0;
    }
    .service_program.align-even .service_program_image {
        right: 0;
        left: initial;
    }

    /* Women's Health Page */
    .wh_stat_triple {
        flex-wrap: wrap;
    }
    .wh_stat_upper {
        margin: 0;
    }
    .wh_stat {
        flex: 1 0 100%;
        padding: 20px 0;
        border-right: none;
        border-bottom: 1px solid #fff;
    }
    .wh_video_tour h3 {
        font-size: 28px !important;
    }
    .wh_video_tour {
        padding: 50px;
    }

    .moc_whc_locations_flex {
        gap: 0;
        grid-template-columns: repeat(1, 1fr);
    }
    .moc_whc_location {
        grid-column: 1/2;
        padding: 30px 0 15px;
        border-bottom: 1px solid #e5737b;
    }
    .moc_whc_location:last-child {
        border: none;
    }
    .moc_whc_locations_padding {
        padding: 0 30px;
    }

    .wh_stat_upper .number {
        font-size: 70px;
    }
    .wh_video_tour::after {
        font-size: 20px;
        top: 20px;
        right: 20px;
    }

    section.content p,
    section#content p {
        font-size: 15px;
    }
    section#content li {
        font-size: 15px;
    }
}
@media (max-width: 600px) {
    /* Homepage Slider */
    .hero_dots {
        left: 50px;
    }
    .hero_dots .owl-dot {
        width: 20px;
    }

    /* Interior Slider Hero */
    #hero.interior_hero .wrapper {
        padding: 0;
    }
    #hero.interior_hero .slide_content {
        padding: 55px 30px 40px 30px;
    }
    #hero.interior_hero .slide span#like_h2 {
        padding: 6% 0;
        font-size: 26px;
    }
    #hero.interior_hero .slide_content::after {
        left: 30px;
        top: 55px;
    }

    /* Interior Gallery Images */
    .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
        width: 100%;
    }

    .the_page aside {
        border-bottom: none;
        padding: 0 0;
        margin: 0 0 50px 0;
    }
    section#content.noaside,
    section#content {
        padding: 30px 20px 0 20px;
        margin-bottom: 30px;
        border-bottom: none;
    }
    .breadcrumb {
        padding: 10px 90px 10px 15px;
    }
    .breadcrumb::after {
        left: 20px;
        right: 20px;
    }
    .footer_logo {
        height: 60px;
    }
    .wrapper {
        padding: 0 10px;
    }

    /* Adjust to 10px wrapper padding */
    .services_list_bg {
        padding: 20px 20px 40px 20px;
    }
    #services_list {
        margin-bottom: 20px;
    }
    #stats {
        padding: 35px 20px;
    }
    #icare {
        padding: 0 20px;
    }

    /* header */
    #interior_header h1 {
        padding: 50px 20px 90px 20px;
        font-size: 28px;
    }
    h1.news_title,
    section#content h1 {
        font-size: 28px !important;
    }
    nav#utility.active a {
        flex: 1 0 50%;
    }

    /* Services List */
    .services_list_inner {
        grid-template-columns: repeat(1, 1fr);
    }
    .featured_services_inner {
        grid-template-columns: repeat(1, 1fr);
    }
    .service_inner {
        padding: 30% 0 0 0;
    }

    /* Homepage Video Section */
    #video_testimonials h2 {
        font-size: 22px;
    }

    /* Homepage Stats */
    #stats h2 {
        padding: 0 30% 0 0;
        text-align: left;
    }
    .stats_top_container {
        flex-wrap: wrap;
    }
    .stat_big {
        flex: 1 1 100%;
        text-align: left;
        display: flex;
        justify-content: flex-start;
        margin: 12px 0;
    }
    .stat_big h3 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        font-size: 17px;
    }
    .stats_top_container .icon_image {
        background-position: left center;
        height: 70px;
        flex: 0 0 70px;
        margin: 0 40px 0 0;
    }
    .group_link {
        flex: 0 1 250px;
    }

    /* iCare CTA */
    .icare_links_holder {
        flex-direction: column;
        transform: translate(0, 0);
        right: 0;
        position: relative;
    }
    .icare_shadow {
        flex-direction: column;
    }
    .icare_logo {
        margin: 0 0 60px 0;
        min-height: 90px;
    }
    .icare_bubble_inner {
        padding: 25px;
    }
    .icare_logo::after {
        width: 100%;
        height: 2px;
        right: 0;
        top: initial;
        left: 0;
        bottom: -30px;
    }
    .icare_text p {
        font-size: 16px;
        text-align: center;
    }
    a.icare_video {
        padding: 10px 26px;
    }
    .video_button_text {
        line-height: 1em;
    }
    a.icare_givenow {
        right: initial;
        transform: none;
        left: 50%;
        display: block;
        width: 100%;
        text-align: center;
    }

    /* Logo Wall */
    .homepage_badge img {
        max-width: 100%;
        margin: 0;
        max-height: 110px;
    }
    .logo_wall_inner {
        display: grid;
        gap: 1px;
        background: #eee;
        border: 1px solid #eee;
        grid-template-columns: repeat(2, 1fr);
    }
    .homepage_badge {
        background-color: #fff;
        padding: 15px;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .homepage_badge:last-child:nth-child(odd) {
        grid-column-start: 1;
        grid-column-end: 3;
    }
    .homepage_badge:last-child:nth-child(odd) img {
        max-width: 50%;
    }

    /* Footer */
    footer {
        padding: 40px 20px;
    }
    .footer_top {
        flex-wrap: wrap;
    }
    .footer_logo {
        flex: 0 0 100%;
    }
    .grid_inc {
        grid-template-columns: 1fr;
        margin: 0;
    }
    .footer_social {
        margin: 30px 0;
        left: 0;
    }
    .footer_social a {
        color: #fff;
        margin: 0 5px 0 0;
        padding: 15px;
        display: inline-block;
        font-size: 18px;
        border: 1px solid #08448b;
        line-height: 18px;
        border-radius: 50%;
        height: 50px;
        width: 50px;
        text-align: center;
    }
    .footer_nav a {
        padding: 11px 0px;
    }

    /* Women's Health Page */
    .womens_program {
        flex: 0 1 100%;
    }

    /* Behavioral Health Page */
    .service_program_image {
        width: 100%;
        height: 75vw;
        padding: 0;
    }
    .service_program.align-even,
    .service_program {
        min-height: 0px;
        padding: 75vw 0 30px 0;
        border-bottom: 1px solid #ddd;
    }
    .service_program_content,
    .service_program.align-even .service_program_content {
        padding: 0 0 0 0;
        margin-top: 20px;
    }
    .service_program.align-even .service_program_image,
    .service_program_image {
        left: 0;
        right: initial;
    }

    /* Search Results */
    #dr_search_results {
        padding: 0 0 0 0;
    }
    .physician_image.nopic::after {
        content: "No Image";
        font-size: 10px;
    }
    .physician_image {
        width: 50px;
        height: 50px;
        top: 0;
        right: 0;
        border-radius: 0 3px 0 0;
    }
    .search_result h3 {
        font-size: 17px !important;
        word-break: break-word;
    }
    .search_result p {
        font-size: 14px !important;
        word-break: break-word;
    }
    .physician_single {
        padding: 20px 70px 20px 20px;
    }
    .physician_single h3 {
        font-size: 17px !important;
    }
    .physician_single::after,
    .search_result::after {
        width: 20px;
        height: 20px;
        top: 20px;
        left: -10px;
        font-size: 10px;
    }

    /* News Page */
    #pagination {
        margin: 30px 0;
    }
    #pagination a,
    #pagination span {
        font-size: 14px;
    }
    ul.news_archives {
        grid-template-columns: repeat(2, 1fr);
    }
    .news_special_callout {
        margin-top: 50px;
    }

    /* Profiles Block */
    .custom_profiles .profile.noimage {
        padding: 15px;
    }
    .custom_profiles .profile {
        padding: 15px 15px 15px 80px;
        min-height: 80px;
        justify-content: flex-start;
    }
    .custom_profiles .profile_image {
        height: 50px;
        width: 50px;
        top: 15px;
        left: 15px;
    }
    .custom_profiles .profile_content {
        padding: 0;
    }
    .custom_profiles .profile_content p {
        font-size: 14px !important;
    }
    .custom_profiles .profile_content h3 {
        margin: 0 0 3px 0 !important;
    }

    .featured_services {
        padding: 10px 0 15px 0;
    }
    .featured_services_inner {
        gap: 10px;
        grid-template-columns: repeat(2, 1fr);
    }
    .service_inner {
        padding: 50% 0 0 0;
    }
}
@media (max-width: 500px) {
    /* Home Slider */
    .home_slide {
        padding: 0 0;
    }
    .home_slide .wrapper {
        padding: 0;
    }
    .slide_content::after {
        left: 30px;
    }
    .hero_dots {
        left: 30px;
        bottom: 20px;
    }
    .slide_content {
        padding: 55px 30px;
    }
    .slide_logo {
        left: 30px;
    }

    /* Interior Slider Hero */
    #hero.interior_hero .slide span#like_h2 {
        font-size: 20px;
    }

    /* header */
    h1.news_title {
        font-size: 22px !important;
    }
    section#content h1 {
        font-size: 28px !important;
    }
    #interior_header h1 {
        font-size: 24px;
        padding: 50px 20px 70px 20px;
    }

    .video_wrapper {
        margin: 0 0 10px 0;
    }
    #video_testimonials h3 {
        font-size: 20px;
    }
    #stats h2 {
        font-size: 28px;
        margin: 0 0 20px 0;
        border-bottom: 1px solid #fff;
        padding: 0 0 20px 0;
    }
    .wrapper.topwrap {
        padding-bottom: 20px;
    }
    .stats_top_container .icon_image {
        height: 50px;
        flex: 0 0 50px;
        margin: 0 20px 0 0;
    }

    .icare_logo {
        min-height: 70px;
    }

    /* Find a Doc */
    .download_dr_dir {
        max-width: 100%;
        font-size: 12px;
    }
}
