﻿/*:root {
    --PremierBlue: #0076bf;
    --butterscotch: #f9b140;
    --purple-brown: #241f21;
    --pale-red: #e3693e;
    --dark-slate-blue: #1e345d;
    --seaweed-green: #329f66;
    --turquoise-blue: #00b2df;
    --aqua-marine: #49c5b1;
    --warm-purple: #893396;
    --darkish-pink: #cb468a;
    --cool-grey: #a0aab2;card
    --purplish-brown: #443d3f;
    --white: #f8f8f8;
    --azure: #29a2ec;
    --border: #e7e6e7;
}*/

/*

    Yellow = R 252, G 175, B 23 or fcaf17;
    Red = R 218, G 33, B 40 or da2128;
    Pink = R 197 G 4 B 128 or c50480;
    Light Blue = R 6, G 167, B 225 or 06a7e1;
    Dark Blue = R 0, G 61, B 113 or 003d71;
    Orange = R 240, B 84, B 35 or f05423;
    Green = R 161, G 208, B 120 or a1d078;
    Purple = R 103, G 37, B 134 or 672586;
    Gray - R 176, G 182, B 200 or b0b6c8.
    dark green - R 56, G 183, B 108 or 38b76c

*/

* {
    font-family: 'Nunito Sans', Arial, sans-serif;
}

youtube, health, .sf-editor p .telD, .sf-editor p .telM {
    font-weight: bold;
    color: #0076bf
}

b, strong {
    font-weight: bold;
}

p,
div > ul > li,
div > ol > li,
div > ul > ul > li,
div > ol > ol > li,
div > ul > ul > ul > li,
div > ol > ol > ol > li,
div > ul > ul > ul > ul > li,
div > ol > ol > ol > ol > li {
    font-size: 20px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6;
    letter-spacing: 0.5px;
    color: #443d3f;
}

hr {
    background-color: #e7e6e7;
    /*height: 1px;*/
    margin: 5px 10px;
}

.imgXS, .imgS, .imgM, .imgL {
    margin: 0px;
    box-sizing: border-box;
    border-width: 0px !important;
}

.imgLeft {
    margin-right: 20px;
    float: left
}

.imgRight {
    margin-left: 20px;
    float: right
}

.imgXS, .imgS, .imgM, .imgL {
    margin-bottom: 20px;
    height: auto
}

    .imgXS img, .imgS img, .imgM img, .imgL img {
        width: 100%;
        height: auto
    }

.imgXS {
    width: 105px
}

.imgS {
    width: 209px
}

.imgM {
    width: 250px
}

.imgL {
    width: 100%
}

p {
    /*margin-bottom: 35px;*/
}

    p > img {
        box-shadow: 0 3px 7px 0 rgba(68, 61, 63, 0.2);
    }

h1 {
    font-size: 51px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: 95%;
    letter-spacing: 0.1px;
    color: #241f21;
    padding-bottom: 25px;
}

h2 {
    font-size: 30px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: 95%;
    letter-spacing: 0.8px;
    /*text-align: center;*/
    color: #443d3f;
}

.h3 {
    font-size: 30px;
    font-weight: 800;
    font-style: normal;
    font-stretch: normal;
    line-height: 95%;
    letter-spacing: 0.8px;
    color: #443d3f;
    margin-bottom: 20px;
}

/*h4 {
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1.1px;
    color: #443d3f;
}*/

h4 {
    font-size: 20px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 95%;
    letter-spacing: 0.5px;
    color: #443d3f;
}

h5 {
    font-size: 12px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: 95%;
    letter-spacing: 1.1px;
    color: #241f21;
}

blockquote {
    font-size: 26px;
    font-weight: 900;
    font-style: italic;
    font-stretch: normal;
    line-height: 1.6;
    letter-spacing: 0.5px;
    text-align: center;
    color: #443d3f;
    padding: 60px 50px;
}

.italic {
    font-style: italic !important;
}

a:link, a:hover, a:visited {
    color: #29a2ec;
}

a.no-underline, a.no-underline:hover {
    text-decoration: none;
    display: inline-grid;
}

.card-title {
    font-size: 20px;
    letter-spacing: 0.5px;
    color: #443d3f;
}

    .card-title .fas {
        color: #008fe7;
        font-size: 30px;
    }

.curves-and-corners {
    font-style: italic !important;
    font-weight: 600 !important;
}

.curves-and-corners-top {
    border-top-left-radius: 60px;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.curves-and-corners-bottom {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 60px;
}

.telM {
    display: none;
}

.telD {
    display: inline;
}

.container[role=main] {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

main.home {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0px;
    padding-right: 0px;
}

.container-home {
    max-width: 1440px;
    padding-left: 0px;
    padding-right: 0px;
}

    .container-home .row {
        margin: 0;
    }

        .container-home .row.main div.col-lg-12 {
            padding-left: 0px;
            padding-right: 0px;
        }
/*
    .container-home .row.main div.col-lg-12 {
        padding-left: 0px;
        padding-right: 0px;
    }*/
header {
    max-width: 1440px;
    min-height: 58px;
    margin-left: auto;
    margin-right: auto;
    border-right: #e7e6e7 1px solid;
    border-bottom: #e7e6e7 1px solid;
    border-left: #e7e6e7 1px solid;
}

    header > div > div.row {
        margin-left: 0px;
        margin-right: 0px;
    }

    header > div.container-fluid {
        padding-left: 0px;
        padding-right: 0px;
    }

.header-right {
    padding-right: 0px;
    /*float: right;
    padding-right: 30px;*/
}

.header-left {
    /* float: left;
    padding-left: 30px;*/
    padding-left: 0px;
}

.bread {
    margin-top: 15px;
    /*margin-bottom: 42px;*/
}

footer {
    max-width: 1440px;
    background-color: #f8f8f8;
    margin-left: auto;
    margin-right: auto;
    margin-top: 75px;
}

    footer > div.container-fluid {
        padding-top: 75px;
        padding-bottom: 75px;
        /*max-width: 1200px;
        margin-left: auto;
        margin-right: auto;*/
    }

.footer-actions {
    border-right: #e7e6e7 1px solid;
    padding-right: 25px;
}

.footer-links {
    padding-left: 25px;
}

.footer-links-items > ul {
    padding: 0px;
    list-style: none;
}

    .footer-links-items > ul > li > a {
        padding-left: 0px;
        padding-right: 0px;
        font-size: 14px;
        font-weight: 900;
        font-size: 12px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 2.67;
        letter-spacing: 1.1px;
        color: #443d3f;
        white-space: nowrap;
    }

.footer-link {
    margin-left: 0px;
    padding: 0px !important;
}

.footer-social {
    /*padding-top: 25px;*/
}

.addthis_inline_follow_toolbox {
    margin-top: -15px;
}

.logo {
    max-height: 38px;
    margin: 10px;
}

.logo-footer {
    max-height: 38px;
    margin: 10px;
    margin-bottom: 40px;
}

.logo-section {
    border-bottom: #e7e6e7 solid 1px;
    width: 100%;
    padding: 50px 0px;
    max-width: 760px;
}

    .logo-section > img {
        width: 50px;
        display: block;
        margin: auto;
    }

.disclaimer {
    font-size: 9px;
    letter-spacing: 0.73px;
    line-height: normal;
    text-align: left !important;
}

    .disclaimer img {
        padding-right: 5px;
        padding-bottom: 5px;
        border: none;
        margin: 0;
    }

.warning {
    color: #da1d1d;
    font-weight: bold;
}

.invalid-embed {
    color: #da1d1d;
    font-weight: bold;
}

.notification-warning div {
    text-align: center;
    background-color: #cb4646;
    color: #fff;
    padding: 5px;
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6;
    letter-spacing: 0.5px;
}

    .notification-warning div a {
        color: #fff;
        font-weight: 700;
    }

.reserved > div > p {
    font-size: 10px;
    letter-spacing: 0.9px;
    line-height: normal;
}

.reserved > div > img {
    padding-right: 15px;
    border: 0px;
    float: left;
    margin: 2px;
    width: 90px;
}

.reserved > div > p > span {
    display: block;
}

.reserved > div > p > a:link {
    color: #e3693e;
}

span.at-icon-wrapper > svg {
    vertical-align: baseline !important;
}

.navbar {
    padding: 0px;
}

.nav-item {
    /*font-family: 'Avenir-Roman','Nunito', Arial, sans-serif;*/
    font-size: 12px;
    letter-spacing: 1.08px;
    line-height: 32px;
    color: #443d3f;
}

.nav-link {
    padding-left: 0px;
    padding-right: 0px;
}

nav, .breadcrumb {
    background-color: transparent;
    padding-left: 0px;
}

.breadcrumb {
    /*font-family: 'Avenir-Roman','Nunito', Arial, sans-serif;*/
    font-size: 12px;
    letter-spacing: 1.08px;
    color: #443d3f;
}

.actions-menu {
    /*font-family: 'Avenir-Roman','Nunito', Arial, sans-serif;*/
    /*max-width: 150px;
    padding-top: 10px;
    padding-right: 25px;
    height: 58px;*/
    /*  background-color: transparent;
    border-right: #e7e6e7 1px solid;
    font-size: 14px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1.1px;
    text-align: center;*/
}

    .actions-menu > li > a {
        text-decoration: none;
        color: #443d3f;
        font-size: 14px;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: 1.1px;
    }

        .actions-menu > li > a.dropdown-toggle::after,
        .main-menu > li > a.dropdown-toggle::after,
        .main-menu > li > div > div > a.dropdown-toggle::after {
            content: none;
        }

.dropdown-item.dropdown-submenu {
    padding-left: 0px;
}

    .dropdown-item.dropdown-submenu > .dropdown-menu {
        border-top-left-radius: initial;
    }

.actions-menu > .dropdown > .dropdown-menu {
    /*width: 266px;
    height: 241px;*/
    box-shadow: 0 5px 9px 0 rgba(68, 61, 63, 0.58);
    background-color: rgba(0, 143, 231, 0.95);
    border-radius: unset;
    padding: 0px;
}

.actions-menu > li.show, .main-menu > li.show {
    background-color: #0076bf;
}

    .actions-menu > li.show > a, .main-menu > li.show > a {
        color: #fff;
    }

/*.main-menu > li.dropdown.show {
    background-color: #0076bf;
    color: #fff;

    padding-left: 30px;
    padding-top: 10px;
    padding-bottom: 13px;
}*/
a.dropdown-item:active {
    background-color: inherit;
}

.main-menu > li.dropdown.show > a, .main-menu > li.dropdown.show > a:hover,
.actions-menu > li.dropdown.show > a, .actions-menu > li.dropdown.show > a:hover {
    color: #fff;
}

.main-menu > li.nav-item.dropdown, .actions-menu > li.nav-item.dropdown {
    padding-left: 30px;
    padding-right: 30px;
    color: #fff !important;
    padding-top: 10px;
    padding-bottom: 13px;
}

.main-menu-mobile {
    font-size: 24px !important;
    padding-bottom: 0px;
}

.actions-menu > li > .dropdown-menu {
    /*top: 12px !important;
    left: 26px !important;*/
    border: none;
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1.1px;
}

    .actions-menu > li > .dropdown-menu > .dropdown-item {
        font-size: 14px;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 2.57;
        letter-spacing: 1.1px;
        color: #ffffff;
    }

        .actions-menu > li > .dropdown-menu > .dropdown-item:hover {
            background-color: rgba(0,118,191,0.95);
        }

.main-menu {
    /*font-family: 'Avenir-Roman','Nunito', Arial, sans-serif;*/
    /*max-width: 150px;*/
    /*padding-left: 20px;
    padding-top: 4px;*/
    /*padding-right: 15px;
    padding-top: 18px;*/
    /*height: 58px;
    background-color: transparent;*/
    /*border-right: #e7e6e7 1px solid;*/
    /*width: 150px;
    height: 58px;
    padding-left: 30px;*/
}

    .main-menu > .nav-item {
        padding-top: 5px;
    }

    .main-menu a {
        text-decoration: none;
        font-size: 14px;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.43;
        letter-spacing: 1.1px;
        /*text-align: center;*/
        color: #443d3f;
    }

    .main-menu > .dropdown > .dropdown-menu {
        box-shadow: 0 3px 7px 0 rgba(68, 61, 63, 0.2);
        background-color: #ffffff;
        border-radius: unset;
        width: 440px;
        padding: 0px;
    }

    .main-menu > li > .dropdown-menu > .dropdown-item {
        /*top: 5px !important;
        left: -36px !important;*/
        font-size: 20px;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 2.25;
        letter-spacing: 0.5px;
        color: #443d3f;
    }

        .main-menu > li > .dropdown-menu > .dropdown-item > a {
            padding-left: 40px;
            font-size: 20px;
            font-weight: 300;
            font-style: normal;
            font-stretch: normal;
            line-height: 2.25;
            letter-spacing: 0.5px;
            color: #443d3f;
        }

    .main-menu > li > .dropdown-menu > .dropdown-divider {
        background-color: #e7e6e7;
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .main-menu > li > .dropdown-menu > .dropdown-item:nth-last-child(1) {
        color: #fff;
        background-color: #1e345d;
    }

.view-service-link {
    font-size: 14px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1.1px;
    color: #e3693e !important;
}

.service-listitem {
    /*padding: 10px 0px;*/
    list-style-type: none;
    font-family: 'Nunito-Sans', Arial, sans-serif;
    color: #29a2ec;
    letter-spacing: 1.08px;
    line-height: 24px;
    font-size: 14px;
}

    .service-listitem > a:link {
        color: #29a2ec;
    }

.service-listitem-letter {
    list-style-type: none;
    padding-top: 20px;
}

    .service-listitem-letter > h3 {
        font-size: 20px;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.6;
        letter-spacing: 0.5px;
        color: #443d3f;
    }

.service-line-card {
    padding-left: 0px;
    padding-right: 0px;
}

    .service-line-card > h3 {
        font-size: 20px;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.6;
        letter-spacing: 0.5px;
        color: #443d3f;
    }

        .service-line-card > h3 > a:link, .service-line-card > h3 > a {
            color: #443d3f !important;
        }

.subservice-list {
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6;
    letter-spacing: 0.5px;
    color: #29a2ec;
    list-style: none;
    padding-left: 0px;
}

    .subservice-list > li, .subservice-list > li > a {
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.6;
        letter-spacing: 0.5px;
        /*color: #29a2ec;*/
        padding-left: 0px;
    }
/* bootstrap overrides */
.sticky-top {
    z-index: 999;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

    .sticky-top:before,
    .sticky-top:after {
        content: '';
        display: table;
    }

.btn {
    border-radius: 26.5px;
    box-shadow: 0 3px 7px 0 rgba(68, 61, 63, 0.2);
    font-size: 18px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.78;
    letter-spacing: 0.3px;
    text-align: center;
    color: #ffffff;
    border: none;
    padding: 10px 15px;
}

.btn-primary {
    background-color: #fff;
    box-shadow: none;
    font-size: 14px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: 0.98px;
    text-align: center;
    color: #1e345d !important;
    border-radius: 26.5px;
    border: solid 2px #1e345d;
}

.btn-secondary {
    border-radius: 26.5px;
    box-shadow: 0 3px 7px 0 rgba(68, 61, 63, 0.2);
    background-color: #f9b140;
    font-size: 20px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.3;
    letter-spacing: 0.5px;
    text-align: center;
    color: #ffffff !important;
}

.btn-orange {
    border-radius: 26.5px;
    box-shadow: 0 3px 7px 0 rgba(68, 61, 63, 0.2);
    background-color: #e3693e;
    font-size: 20px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.3;
    letter-spacing: 0.5px;
    text-align: center;
    color: #ffffff !important;
}

.btn-blue {
    border-radius: 26.5px;
    box-shadow: 0 3px 7px 0 rgba(68, 61, 63, 0.2);
    background-color: #29a2ec;
    font-size: 11px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.45;
    letter-spacing: 0.99px;
    text-align: center;
    color: #ffffff !important;
}

.btn-primary:hover {
    background-color: #f8f8f8;
    border-color: #1e345d;
}

.btn-secondary:hover {
    background-color: #e3693e;
}

.btn-orange:hover {
    background-color: #f9b140;
}

.input-group > div > .btn {
    padding: 0.2rem 1rem;
    color: #29a2ec;
}

.list-group-item {
    border-color: #a0aab2;
}

.list-group-root > .list-group-item {
    font-size: 20px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6;
    letter-spacing: 0.5px;
    color: #443d3f;
}

.list-group-item-action.active {
    font-weight: 900 !important;
    background-color: #ffffff;
    border-color: #a0aab2;
}

.list-group-root {
    border-radius: 11px;
    box-shadow: 0 3px 7px 0 rgba(68, 61, 63, 0.2);
    background-color: #ffffff;
}

.shadow-sm {
    border-radius: 11px !important;
    box-shadow: 0 3px 7px 0 rgba(68, 61, 63, 0.2) !important;
    background-color: #ffffff;
}

.shadow-sm-no-round {
    box-shadow: 0 3px 7px 0 rgba(68, 61, 63, 0.2) !important;
    background-color: #ffffff;
}

.card-footer:last-child {
    border-radius: 11px !important;
}

.card-footer:last-child {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

/*.list-group-item:first-child {
    border-top-left-radius: 11px;
    border-top-right-radius: 11px;
}

.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 11px;
    border-bottom-left-radius: 11px;
}*/
.list-group-item:first-child, .list-group-item:last-child {
    border-radius: unset;
}

.list-group.list-group-root > .list-group-item:first-child {
    border-top-left-radius: 11px;
    border-top-right-radius: 11px;
}

.list-group.list-group-root > .list-group-item.list-group-item-action:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 11px;
    border-bottom-left-radius: 11px;
}

.list-group-root > div > .list-group-item {
    /*padding-left: 35px;*/
    border-top: none;
    border-bottom: none;
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: 1.1px;
    color: #29a2ec !important;
}

.list-group-root > .list-group > .list-group > .list-group-item {
    padding-left: 35px;
    border-top: none;
    border-bottom: none;
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: 1.1px;
    color: #29a2ec !important;
}

.list-group > div.list-group-item-action > a {
    color: #29a2ec;
    display: block;
}

.list-group-root > .list-group > .list-group > .list-group > a {
    color: #443d3f !important;
    font-size: 14px;
    border-top: none !important;
    border-bottom: none !important;
    padding-left: 50px;
}

    .list-group-root > .list-group > .list-group > .list-group > a:hover {
        border-top: none !important;
        border-bottom: none !important;
    }

.list-group-root > div.list-group-item-action > a {
    color: #443d3f;
    display: block;
    padding-right: 15px;
}

.list-group.list-group-root > .list-group > a.list-group-item {
    border-radius: unset;
}

div.list-group-item-action > a:hover {
    text-decoration: none;
}

.list-group-item-primary {
    background-color: #29a2ec !important;
    color: #fff !important;
}

.list-group-root > div > a > .nav-toggle.fas {
    position: absolute;
    right: 0px;
    top: 0px;
    padding: 19px;
}

.list-group > div > a > .nav-toggle.fas {
    position: absolute;
    right: 0px;
    top: 0px;
    padding: 15px;
}

.light > .list-group-item {
    border-top: none;
}

.light > .list-group-item {
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: 1.1px;
    color: #29a2ec !important;
}

.light > div > .list-group-item {
    padding-left: 35px;
}

.light > .list-group-item-primary {
    background-color: #fff !important;
    color: #443d3f !important;
    font-size: 20px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6;
    letter-spacing: 0.5px;
}

.light > div.list-group-item-action > a {
    color: #29a2ec !important;
}

.light > .list-group-item:first-child {
    border-top: 1px solid rgba(0,0,0,0.125);
}

.light > .list-group-item-action:hover {
    border-bottom: unset;
}

.breadcrumb-item + .breadcrumb-item::before {
    padding-right: 2px;
}

li.breadcrumb-item > a {
    font-size: 9px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.56;
    letter-spacing: 0.8px;
    color: #443d3f;
}

li.breadcrumb-item.active {
    font-size: 9px;
    font-weight: 800;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.56;
    letter-spacing: 0.8px;
    color: #443d3f;
    padding-top: 3px;
    border-color: unset;
}

h6.page-bread a {
    font-size: 16px;
}

h6.page-bread i {
    font-size: 14px;
}

.footer-actions > form > .fa-map-marker-alt {
    font-size: 26px;
    color: #1e345d;
    float: left;
    padding-right: 10px;
}

.footer-actions > form > input {
    border-radius: 26.5px;
    background-color: #e6e6e6;
    border: none;
    text-align: center;
    color: #443d3f;
    font-size: 14px;
}

.footer-actions > div > p.disclaimer {
    padding-top: 15px;
}

.form-label {
    font-size: 14px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1.1px;
    color: #443d3f;
    padding-right: 10px;
}

.footer-actions > div > a {
    padding-top: 15px;
}

.wait-mobile {
    display: none;
}

.wait-min {
    font-size: 18px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: 0.94;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    background-color: #e3693e;
    padding: 14px 25px;
}

.wait-result {
    background-color: #fff;
    padding: 15px;
    margin: 10px 0px;
}

    .wait-result > div > span.address {
        font-size: 11px;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.45;
        letter-spacing: 1px;
        color: #241f21;
        display: block;
        padding-top: 5px;
    }

    .wait-result div > span.label {
        font-size: 11px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: 0.9px;
        color: #443d3f;
    }

    .wait-result > div > a {
        font-size: 11px;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        line-height: normal;
        letter-spacing: 0.8px;
        color: #29a2ec;
    }

    .wait-result > div > .wait-min {
        /*padding-top: 5px;
        padding-bottom: 5px;
        width: 75px;
        height: 50px;*/
        margin-top: 5px;
    }

.location-finder > .fa-map-marker-alt {
    font-size: 26px;
    color: #1e345d;
    float: left;
    padding-right: 5px;
}

.location-finder > label {
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: 1.1px;
    text-align: center;
    color: #443d3f;
}

.location-finder > input[type=text] {
    border-radius: 26.5px;
    background-color: #e6e6e6;
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: 1.1px;
    text-align: center;
    color: #443d3f;
}

.er-map {
    height: 60px;
    width: 160px;
    border-left: solid 1px #e7e6e7;
    padding-left: 15px;
    padding-top: 13px;
    white-space: nowrap;
}

    .er-map > .fa-map-marker-alt {
        font-size: 26px;
        color: #1e345d;
        float: left;
        padding-right: 5px;
    }

    .er-map > p {
        margin-bottom: 0px;
    }

        .er-map > p.title {
            font-size: 14px;
            font-weight: 900;
            font-style: normal;
            font-stretch: normal;
            line-height: 1.43;
            letter-spacing: 1.1px;
            color: #443d3f;
        }

        .er-map > p.address {
            font-size: 8px;
            font-weight: normal;
            font-style: normal;
            font-stretch: normal;
            line-height: 1.25;
            letter-spacing: 1px;
            color: #443d3f;
            white-space: normal;
            padding-left: 25px;
            text-align: left;
            position: relative;
            max-width: 170px;
        }

.location-search-result > img {
    /*max-height: 125px;*/
    padding-bottom: 15px;
}

.list-group-flush > .list-group-item {
    border-top: none;
    border-bottom: none;
}

.sidebar > a > img {
    float: left;
    width: 50%;
    padding-right: 15px;
}

.sidebar > a > h5 {
    font-size: 14px;
}

.sidebar > .list-group-item {
    padding: .75rem 0;
}

.video-responsive, .media-video-holder {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
    box-shadow: 0 3px 7px 0 rgba(68, 61, 63, 0.2);
    margin-bottom: 35px;
}

    .video-responsive iframe, .media-video-holder iframe {
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        position: absolute;
        border: none !important;
    }

.headshot {
    border-radius: 50%;
    max-height: 150px;
    max-width: 150px;
    box-shadow: 0 1px 5px 0 rgba(160, 170, 178, 0.6);
}

.headshot-list {
    height: 150px !important;
    width: 150px !important;
}

/*People card*/

.divPeopleCard a {
    color: inherit;
}

    .divPeopleCard a:hover {
        text-decoration: none;
    }

.divPeopleCard div:hover {
    color: inherit;
}

a.search > i.fa-search {
    color: #29a2ec;
}

div.row.grey-feature {
    background-color: #f8f8f8;
    /*padding-top: 35px;
    padding-bottom: 35px;
    margin-bottom: 95px;*/
    padding: 20px;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 11px !important;
    box-shadow: 0 3px 7px 0 rgba(68, 61, 63, 0.2) !important;
}

div.row.grey-feature-no-shadow {
    background-color: #f8f8f8;
    margin-left: auto;
    margin-right: auto;
    /*height: 460px;*/
    padding-top: 75px;
    padding-bottom: 75px;
    padding-left: 145px;
    padding-right: 145px;
}

div.row.grey-feature-no-shadow-less-padding {
    background-color: #f8f8f8;
    margin-left: auto;
    margin-right: auto;
    /*height: 460px;*/
    padding-top: 25px;
    padding-bottom: 25px;
    padding-left: 100px;
    padding-right: 100px;
}

/*Location card*/
.divLocationCard a {
    color: inherit;
}

    .divLocationCard a:hover {
        text-decoration: none;
    }

.divLocationCard div:hover {
    color: inherit;
}

/* Image Hero Styles */

.imgHeroRight {
    /*font-size: 51px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.16;
    letter-spacing: 0.1px;*/
    position: absolute;
    right: 50px;
    text-align: right;
    margin-top: 50px;
    margin-right: 75px;
    max-width: 350px;
    font-size: 45px;
}

.imgHeroLeft {
    /*font-size: 51px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.16;
    letter-spacing: 0.1px;*/
    position: absolute;
    text-align: left;
    margin-top: 50px;
    margin-left: 75px;
    max-width: 350px;
    font-size: 45px;
}

.imgHeroLight {
    color: #fff;
}

.imgHeroDark {
    color: #443d3f;
}

.imgHeroBlue {
    color: #29a2ec;
}

.imgHeroWhite {
    color: #fff;
    max-width: 550px;
}

.imgHeroAlt {
    position: absolute;
    text-align: left;
    margin-top: 20px;
    margin-left: 75px;
    font-size: 20px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6;
    letter-spacing: 0.5px;
    color: #443d3f;
}

.imgHeroAltLight {
    color: #fff;
}

.imgHeroLeft.home-hero {
    margin-left: 50px;
}

.imgHeroAlt.home-hero {
    top: 116px;
    max-width: 350px;
    margin-left: 50px;
}

.imgHeroAltLight.home-hero {
    max-width: 550px;
}

.mobile-hero {
    display: none;
}

.no-mobile-hero {
    display: block;
}

.LeftContainer {
    width: calc(50% - 5px);
    display: inline-block;
    background-color: #fff;
    box-shadow: 0 1px 4px 0 rgba(0,0,0,0.14);
    padding: 7px;
    margin-top: 10px;
    height: 650px;
    float: left;
}

.RightContainer {
    width: calc(50% - 5px);
    display: inline-block;
    background-color: #fff;
    box-shadow: 0 1px 4px 0 rgba(0,0,0,0.14);
    padding: 7px;
    margin-top: 10px;
    height: 650px;
    float: right;
}

.card {
    border: none;
}

a.card:hover {
    text-decoration: none;
}

p.card-text {
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: 1.1px;
    color: #443d3f;
}

h4.card-title {
    font-size: 20px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.5px;
    color: #443d3f;
}

.card-footer {
    /*background-color: #a0aab2;*/
    border-top: 0;
}

    .card-footer > .info > span {
        font-size: 9px;
        font-weight: 700;
    }

.stackable {
    max-width: 640px;
}

.card.stackable {
    /*min-height: 500px;*/
    margin-bottom: 30px;
    border-radius: unset;
}

.card-img-left {
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-left-radius: 11px !important;
    border-top-left-radius: 11px !important;
}

.col-lg-4 .card {
    height: 95%;
}

.categories {
    padding-left: 0px;
}

.categories-label {
    font-size: 9px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.8px;
    list-style-type: none;
    display: inline-block;
}

.category-link {
    font-size: 9px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.8px;
    color: #29a2ec;
    list-style-type: none;
    display: inline-block;
}

.categories > li:not(:last-of-type):after {
    content: "|";
    /*padding-left: 5px;*/
    color: #29a2ec;
}

.article {
    max-width: 760px;
}

    .article > img {
        box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.2);
        margin-bottom: 35px;
    }

    .article > ul {
        margin-bottom: 35px;
    }

    .article > .card {
        max-width: 200px;
        display: block;
        margin: auto;
    }

    .article > .info {
        padding-top: 20px;
        padding-bottom: 40px;
    }

    .article > .categories {
        margin-bottom: 10px;
    }

.article-parent {
    font-size: 20px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6;
    letter-spacing: 0.5px;
    color: #443d3f;
}

.article > h3 {
    font-size: 30px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.8px;
    color: #443d3f;
    padding-top: 25px;
}
/* font-weight-normal-H3 class overrides article > h3 , to make it not bold */
.font-weight-normal-H3 > h3 {
    font-weight: 500 !important;
}

.article-card-title {
    position: absolute;
    padding: 30px;
    right: 0px;
    top: 50px;
    width: 400px;
    box-shadow: 0 3px 7px 0 rgba(68, 61, 63, 0.2);
    background-color: rgba(255, 255, 255, 0.90);
}

    .article-card-title h3 {
        font-size: 30px;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.23;
        letter-spacing: 0.75px;
        color: #443d3f;
    }

.article-card img {
    box-shadow: 0 3px 7px 0 rgba(36, 31, 33, 0.2);
}

.article-card-home {
    padding-right: 200px;
    padding-bottom: 50px;
    position: relative;
}

    .article-card-home .article-card-title {
        right: 150px;
    }

.feature-card-full .article-card-home {
    padding-right: 0px;
}

    .feature-card-full .article-card-home .article-card-title {
        right: 0px;
    }

div.card-body > div.info > span {
    font-size: 12px;
    margin-bottom: 10px;
}

div.card-body > .categories {
    margin-bottom: 0px;
}

div.card-body.card-recipe {
    padding-top: 5px;
    padding-bottom: 5px;
}

    div.card-body.card-recipe p.card-text {
        font-size: 12px;
    }

    div.card-body.card-recipe ul li {
        font-size: 12px;
    }

        div.card-body.card-recipe ul li span {
            font-weight: 300;
        }

div.recipe {
    font-size: 12px;
}

ul.recipe {
    list-style: none;
    padding-left: 0px;
}

    ul.recipe li .far, ul.recipe li .fas,
    div.recipe .far, div.recipe .fas {
        color: #a0aab2;
        font-size: 16px;
        padding-right: 5px;
    }

.print-recipe {
    cursor: pointer;
    padding-right: 0;
    color: #a0aab2;
}

    .print-recipe .fas {
        font-size: 16px;
    }

.time-recipe {
    padding-left: 27px;
}

.article-date {
    font-size: 20px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6;
    letter-spacing: 0.5px;
    color: #a0aab2;
    float: right;
}

.featuring {
    margin-top: 30px;
    margin-bottom: 50px;
}

    .featuring > .row {
        padding-bottom: 25px;
    }

.looking-for {
    font-size: 30px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.8px;
    color: #ffffff;
    width: 100%;
    height: 200px;
    background-color: rgba(255, 255, 255, 0.33);
}

.text-muted {
    font-size: 12px;
    font-weight: 500;
    font-style: italic;
    font-stretch: normal;
    line-height: 1.56;
    letter-spacing: 0.8px;
    color: #241f21;
}

/* Image Slide Show Styles */

.carousel-indicators li {
    background-color: #29a2ec;
}

.carousel-indicators .active {
    background-color: blue;
}

.carousel-indicators {
    margin-top: 20px;
    position: unset;
}

.carousel-caption {
    /*padding-top: unset;
    padding-bottom: unset;*/
    position: unset !important;
}

.carousel-control-prev, .carousel-control-next {
    filter: invert(100%);
}

/*styles to center align the contents*/
.carousel-inner,
.carousel-inner > .carousel-item > img {
    margin: 0 auto;
}

.pagination {
    display: flex;
    justify-content: center;
}

.page-item {
    padding: 2px;
}

a.page-link {
    border: none;
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: 1.1px;
    text-align: center;
    color: #443d3f;
}

    a.page-link:hover {
        border-radius: 50%;
    }

.page-item.active .page-link {
    border-radius: 50%;
    background-color: #e3693e;
    color: #fff;
}

.feature-card {
    border-radius: 11px;
    box-shadow: 0 3px 7px 0 rgba(68, 61, 63, 0.2);
    background-color: #ffffff;
}

    .feature-card h1 {
        font-size: 20px;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.6;
        letter-spacing: 0.5px;
        color: #443d3f;
    }

    .feature-card p {
        font-size: 14px;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.43;
        letter-spacing: 1.08px;
        color: #443d3f;
    }

.feature-card-minimal {
    margin-top: 15px;
}

    .feature-card-minimal .card-body {
        padding: 10px 20px 0px 20px;
    }

        .feature-card-minimal .card-body .card-title {
            font-size: 14px;
            font-weight: 900;
            font-style: normal;
            font-stretch: normal;
            line-height: 1.43;
            letter-spacing: 1.08px;
            color: #443d3f;
        }

    .feature-card-minimal .card-footer {
        background-color: #fff;
        padding-top: 0px;
    }

        .feature-card-minimal .card-footer div .article-parent,
        .feature-card-minimal .card-footer div .article-date {
            font-size: 9px;
            font-weight: 300;
            line-height: 1.56;
            letter-spacing: 0.81px;
        }

.feature-full-blue {
    background-color: #29a2ec;
    padding-top: 75px;
    padding-bottom: 85px;
    margin-bottom: 65px;
    width: 100%;
}

    .feature-full-blue > div {
        color: #fff;
        font-size: 20px;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.6;
        letter-spacing: 0.5px;
        text-align: center;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }

        .feature-full-blue > div > span {
            color: #fff;
            font-size: 30px;
            font-weight: 900;
            font-style: normal;
            font-stretch: normal;
            line-height: normal;
            letter-spacing: 0.8px;
            text-align: center;
            display: block;
        }

.feature-blue {
    padding-top: 100px;
    padding-right: 100px;
    padding-left: 150px;
    padding-bottom: 150px;
}

.feature-dark-blue {
    background-color: #0076bf;
    padding-top: 100px;
    padding-right: 150px;
    padding-left: 100px;
    padding-bottom: 150px;
}

.feature-light-blue {
    background-color: #29a2ec;
}

.feature-blue h2 {
    font-size: 51px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.16;
    letter-spacing: 0.1px;
    color: #ffffff;
    padding-left: 60px;
}

.feature-blue h3 {
    font-size: 20px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6;
    letter-spacing: 0.5px;
    color: #ffffff;
    display: inline-block;
    padding-left: 25px;
    top: -50px;
    position: relative;
}

.feature-blue p {
    font-size: 20px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6;
    letter-spacing: 0.5px;
    color: #ffffff;
    padding-left: 60px;
}

.feature-blue a {
    margin-left: 60px;
}

.feature-blue .icon {
    font-size: 100px;
    color: #ffffff;
}

.icon-card {
    border-radius: 11px;
    box-shadow: 0 3px 7px 0 rgba(68, 61, 63, 0.2);
    background-color: rgba(255, 255, 255, 0.95);
    padding: 45px 30px;
    margin-bottom: 25px;
}

    .icon-card .icon {
        font-size: 100px;
        color: #29a2ec;
        line-height: .8;
    }

    .icon-card h3 {
        font-size: 20px;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.6;
        letter-spacing: 0.5px;
        text-align: center;
        color: #443d3f;
    }

    .icon-card div a {
        font-size: 20px;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.6;
        letter-spacing: 0.5px;
        text-align: center;
        color: #e3693e;
    }

    .icon-card div p {
        font-size: 14px;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.43;
        letter-spacing: 1.08px;
        text-align: center;
        color: #443d3f;
    }

.icon-warning {
    background-color: #cb4646;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 15px;
    padding-left: 15px;
    margin: -15px;
    border-radius: 11px;
    /*width: 155px;*/
    box-shadow: 0 3px 7px 0 rgba(68, 61, 63, 0.2);
}

.icon-warning-mobile {
    background-color: #cb4646 !important;
}

.cards-overlap {
    margin-top: -75px;
    padding-right: 175px;
}

.icon-card-columns {
    column-count: 2;
    -webkit-column-gap: 40px;
    column-gap: 40px;
    orphans: 3;
}

    .icon-card-columns .card:nth-child(4n) {
        margin-top: 100px;
    }

.card-colums .card {
    margin-bottom: 25px;
}

/*  find a doc */

.k-item {
    font-size: 12px !important;
}

.k-state-hover, .k-state-focused, .k-state-selected {
    background-color: #008fe7;
    color: #fff;
    box-shadow: none;
}

.k-popup .k-item .k-state-focused {
    background-color: #008fe7;
    color: #fff;
    box-shadow: none;
}

.k-slider-selection {
    background-color: #0076bf !important;
}
/*.custom-switch .custom-control-label::after {
    content: "\f057";
    font-family: "Font Awesome 5 Free";
    color: #a0aab2;
    background-color: #fff;
    top: 0px;
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    content: "\f058";
    font-family: "Font Awesome 5 Free";
    color: #008fe7;
    background-color: #fff;
    top: 0px;
}*/
.filters {
    /*padding: 0 50px;*/
}

.filter-remove {
    padding: 5px 10px;
    border: 1px solid #e7e6e7;
    font-size: 12px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: 3;
    letter-spacing: 0.99px;
    color: #008fe7;
    cursor: pointer;
    white-space: nowrap;
    border-radius: 15px;
}

.filter-label {
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: 1.08px;
    text-align: center;
    color: #443d3f;
    margin-right: 10px;
}

.filter-remove-all {
    cursor: pointer;
    margin-left: 10px;
}

.filter-options {
    margin-bottom: 10px;
    text-align: center;
}

.results-count {
    margin: 1rem 0;
    font-size: 18px;
    font-weight: 700;
}

.filter-toggles {
    padding-bottom: 10px;
}

.filter-mobile {
    display: none;
}

/* chat bot styles */
.btn-sticky {
    display: none;
    z-index: 999;
    width: 260px;
    position: fixed;
    right: 0;
    bottom: 72px;
    cursor: pointer;
}

.btn-right {
    border-bottom-left-radius: 26.5px;
    border-top-left-radius: 26.5px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    box-shadow: 0 3px 7px 0 rgba(68, 61, 63, 0.2);
    background-color: #0078d7;
    font-size: 20px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.3;
    letter-spacing: 0.5px;
    text-align: center;
    color: #ffffff !important;
}

.chat-container {
    display: none;
    background-color: #fff;
    position: fixed;
    top: 0px;
    bottom: 0px;
    right: 0px;
    width: 500px;
    z-index: 1002;
    border-left: 5px solid #dbdee1;
}

    .chat-container iframe {
        width: 100%;
        height: 100%;
    }

.chat-header {
    top: 0px;
    right: 0px;
    width: 500px;
    z-index: 1002;
    background-color: #0078d7;
    color: #ffffff;
    font-weight: 500;
    height: 30px;
    padding: 5px;
    position: absolute;
    right: 0;
    top: 0;
}

.chat-close {
    position: absolute;
    top: 5px;
    right: 5px;
    color: #fff;
    font-size: 14pt;
    cursor: pointer;
}

@media (max-width : 991px) {
    .filter-desktop {
        display: none;
    }

    .filter-mobile {
        display: flex;
    }
}

.btn-filter {
    box-shadow: 0 3px 7px 0 rgba(68, 61, 63, 0.2);
    background-color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.45;
    letter-spacing: 0.99px;
    text-align: center;
    color: #008fe7;
    margin-right: 5px;
    margin-left: 5px;
}

    .btn-filter:active {
        color: #fff;
        background-color: #008fe7;
    }

.modal-title {
    padding-bottom: 15px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    /*font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: 1.08px;
    color: #443d3f;*/
}

.modal-body p, .modal-body div label {
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: 1.08px;
    color: #443d3f;
}

.modal-body .orange-link {
    padding-top: 10px;
}

.custom-control-input:checked ~ .custom-control-label::before {
    border-color: #008fe7;
    background-color: #008fe7;
}

.feature-image-background {
    height: 443px;
    background-repeat: no-repeat;
    background-position: center;
}

    .feature-image-background div {
        max-width: 600px;
        height: 443px;
        position: absolute;
        left: 0;
        right: 0;
        top: 25%;
        margin: auto;
    }

        .feature-image-background div h2 {
            font-size: 30px;
            font-weight: 900;
            font-style: normal;
            font-stretch: normal;
            line-height: normal;
            letter-spacing: 0.75px;
            text-align: center;
            color: #ffffff;
        }

.feature-home {
    padding-left: 125px;
}

.feature-home-top-pad {
    padding-top: 75px;
}

.feature-home-right {
    padding-right: 125px;
    padding-left: 0;
}

.feature-home h3 {
    font-size: 20px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6;
    letter-spacing: 0.5px;
    color: #008fe7;
    padding-bottom: 25px;
}

.feature-home h1 {
    font-size: 51px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.16;
    letter-spacing: 0.1px;
    color: #241f21;
    padding-bottom: 25px;
}

.feature-home p {
    font-size: 20px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6;
    letter-spacing: 0.5px;
    color: #443d3f;
    padding-bottom: 25px;
}

.provider-office {
    border-bottom: solid #e7e6e7 1px;
    margin-bottom: 30px;
}

    .provider-office div .fas,
    .provider-office div .fab,
    .provider-office div p {
        font-size: 20px;
    }

div.provider-card, a.provider-card {
    color: inherit;
    height: 100%;
    /*margin: 10px 20px;*/
    border-radius: 11px;
    /*max-width: 260px;*/
}

.provider-card > .card-body {
    padding: 10px;
    padding-bottom: 0px;
}

.provider-card a:hover {
    text-decoration: none;
}

.provider-card div:hover {
    color: inherit;
}

.provider-card > div > a {
}

.provider-name > img.headshot {
    width: 130px
}

.provider-name {
    padding-bottom: 10px;
    border-bottom: solid 1px #e7e6e7;
}

.provider-ppn {
    border-top: solid 1px #e7e6e7;
    padding-top: 10px;
}

.provider-schedule {
    padding-top: 5px;
}

#openSchedulingFrame {
    border: 0 !important;
}

.provider-card-office {
    padding-top: 10px;
    padding-bottom: 10px;
}

    .provider-card-office > address {
        font-size: 9px;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.56;
        letter-spacing: 0.8px;
        text-align: center;
        color: #241f21;
        margin-bottom: 5px;
    }

        .provider-card-office > address > span.name {
            font-weight: 900;
        }

    .provider-card-office > phone {
        font-size: 11px;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.45;
        letter-spacing: 1px;
        text-align: center;
        color: #241f21;
    }

.provider-ppn > span.ppn {
    font-size: 11px;
    font-weight: 300;
    font-style: italic;
    font-stretch: normal;
    line-height: 1.45;
    letter-spacing: 1px;
    text-align: center;
    color: #241f21;
    padding-bottom: 10px;
}

.provider-ppn > img {
    max-width: 85px;
}

.provider-card > .card-footer {
    background: none;
    font-size: 9px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.56;
    letter-spacing: 0.8px;
}

    .provider-card > .card-footer .distance {
        font-size: 9px;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.56;
        letter-spacing: 0.81px;
        color: #241f21;
    }

        .provider-card > .card-footer .distance fas {
            padding-right: 2px;
        }

.accepting {
    color: #329f66;
    /*float: right;*/
}

.not-accepting {
    color: #922222 !important;
    /*float: right;*/
}

.provider-profile-left > span.accepting-video {
    display: block;
    font-size: 11px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.45;
    letter-spacing: 1px;
}

.accepting-video {
    color: #cf00e6; /*cmk 10 100 0 10 */
    color: #AA0061; /*pantone 227 */
}

.provider-card .card-footer .distance .fas {
    color: #ababab;
}

.provider-card-title {
    font-size: 14px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: 1.1px;
    text-align: center;
    color: #443d3f;
    margin-top: 15px;
    margin-bottom: 0px;
}

.referral a {
    list-style: none;
    font-size: 11px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.8px;
    color: #29a2ec;
    margin-top: 10px;
    display: block;
}

.provider-card-specialty,
.provider-card-specialty > span {
    list-style: none;
    font-size: 9px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.8px;
    color: #29a2ec;
}

    .provider-card-specialty > span:not(:last-of-type):after {
        /*content: ",";
        margin-left: -3px;
        color: #29a2ec;*/
    }

    .provider-card-specialty > span {
        display: block;
    }

.provider-card-padd {
    height: 100%;
    padding: 20px 10px;
    width: 260px;
}

.provider-profile > div > div > h1 {
    font-size: 51px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.16;
    letter-spacing: 0.1px;
    color: #241f21;
}

.provider-profile-specialty, .provider-profile-specialty > span {
    font-size: 14px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: 1.1px;
    color: #29a2ec;
}

    .provider-profile-specialty > span {
        display: block;
    }

.provider-profile-left > .provider-ppn {
    border: none;
}

.provider-profile-left > .headshot {
    height: 200px;
    width: 200px;
    margin-bottom: 15px;
}

.provider-profile-left > .provider-ppn > span.ppn {
    font-size: 14px;
    text-align: left;
    display: block;
}

.provider-profile-left > .provider-ppn > img {
    max-width: unset;
    padding-top: 20px;
    padding-bottom: 20px;
}

.provider-profile-left > img, .provider-profile-left > div > img {
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.provider-profile-left > span.accepting, .provider-profile-left > span.not-accepting {
    font-size: 11px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.45;
    letter-spacing: 1px;
    color: #329f66;
}

.provider-profile-office > h2,
.provider-profile-left > h2,
.tab-pane > div > div > h2 {
    font-size: 20px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: 95%;
    letter-spacing: 0.5px;
    color: #443d3f;
    padding-top: 25px;
}

.provider-card-fellowship, .provider-card-specialty-large {
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.5px;
    color: #443d3f;
}

    .provider-card-specialty-large span:not(:last-of-type):after,
    .provider-card-fellowship span:not(:last-of-type):after {
        content: ", ";
    }

.provider-card-name {
    font-size: 20px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 95%;
    letter-spacing: 0.5px;
    color: #443d3f;
}

a.provider-card-link:hover {
    text-decoration: underline;
}

.tab-pane > div > div > h3 {
    font-size: 14px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.86;
    letter-spacing: 1.1px;
    color: #443d3f;
    padding-top: 10px;
    margin-bottom: 0;
}

.profile-item-pad, .safe-harbor {
    line-height: 1.45 !important;
    letter-spacing: 1px !important;
}

.tab-pane > p, .tab-pane > div > div > p, .tab-pane > p, .tab-pane > div > div > span,
.tab-pane > div > div > div {
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.86;
    letter-spacing: 1.1px;
    color: #443d3f;
    display: block;
}

.provider-profile-office {
    padding-top: 20px;
}

    .provider-profile-office > a {
        font-size: 14px;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.43;
        letter-spacing: 1px;
        color: #e3693e;
        display: block;
    }

    .provider-profile-office > address, .provider-profile-office > phone {
        font-size: 11px;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.45;
        letter-spacing: 1px;
        color: #241f21;
    }

        .provider-profile-office > address > span.name {
            font-size: 14px;
            font-weight: 900;
            font-style: normal;
            font-stretch: normal;
            line-height: 1.43;
            letter-spacing: 1.1px;
            color: #443d3f;
        }

    .provider-profile-office > phone {
        font-size: 11px;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.45;
        letter-spacing: 1px;
        color: #241f21;
        display: block;
    }

.provider-profile-links, .provider-profile-links > a {
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.07;
    letter-spacing: 1.1px;
    color: #29a2ec;
    /*padding-top: 10px;*/
}

.provider-filters .card-header a {
    font-size: 14px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: 0.98px;
    color: #e3693e;
}

.provider-filters .card-header span {
    font-size: 14px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: 1.08px;
    text-align: center;
    color: #443d3f;
}

.provider-filters .card-footer {
    background-color: transparent;
}

    .provider-filters .card-footer p {
        text-align: center;
        font-size: 11px;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.45;
        letter-spacing: 0.99px;
        color: #241f21;
    }

.provider-filters .card-body .col-form-label-sm {
    font-size: 14px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    /*letter-spacing: 1.08px;*/
    color: #443d3f;
}

.provider-az h5 {
    font-size: 20px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6;
    letter-spacing: 0.5px;
    color: #443d3f;
}

.provider-az div a {
    font-size: 20px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6;
    letter-spacing: 0.5px;
    color: #29a2ec;
    padding: 10px;
}

.nav-tabs {
    border-bottom: 1px solid #e7e6e7;
    border-left: solid 1px #e7e6e7;
    padding-left: 25px;
    padding-top: 20px;
}

    .nav-tabs > .btn {
        margin-bottom: 10px;
    }

.tab-content {
    border-left: solid 1px #e7e6e7;
    padding-left: 30px;
    padding-top: 35px;
}

.nav-tabs .nav-link {
    border: unset;
    border-radius: unset;
}

.nav-tabs .nav-link {
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: 1.1px;
    color: #443d3f;
    padding-left: 15px;
    padding-right: 15px;
}

    .nav-tabs .nav-link.active {
        border-bottom: 6px solid #29a2ec;
        color: #29a2ec;
    }

.bio > p {
    font-size: 20px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6;
    letter-spacing: 0.5px;
    color: #443d3f;
    margin-bottom: 15px;
}

.bio > h2 {
    font-size: 30px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: 95%;
    letter-spacing: 0.8px;
    color: #443d3f;
}

.news-list, .news-list > ul, .news-list > ul > li {
    list-style: none;
}

    .news-list ul li h3 {
    }

.learn-more {
    padding-top: 10px;
    padding-bottom: 10px;
}

.video-list {
}

.category-link.video > a {
    font-size: 20px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6;
    letter-spacing: 0.5px;
}

/*  maps  */

.practice-location {
    /*width: 50%;*/
    float: left;
    /*border-bottom: 1px solid #999;*/
    padding-bottom: 20px;
    /*margin: 30px 0px;*/
}

    .practice-location .info {
        width: auto;
        float: inherit;
    }

    .practice-location div {
        font-size: 14px;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.43;
        letter-spacing: 1.1px;
    }

        .practice-location div.wait {
            font-size: 11px;
            font-weight: 900;
            font-style: normal;
            font-stretch: normal;
            line-height: 1.45;
            letter-spacing: 1px;
            color: #e3693e;
            padding-top: 15px;
        }

        .practice-location div.hours {
            font-size: 11px;
            font-weight: 900;
            font-style: normal;
            font-stretch: normal;
            line-height: 1.45;
            letter-spacing: 1px;
        }

    .practice-location h2.phone {
        font-size: 11px;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.45;
        letter-spacing: 1px;
        color: #443d3f;
    }

    .practice-location .info > .address {
        font-size: 14px;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.45;
        letter-spacing: 1px;
    }

    .practice-location .location-address {
        padding-left: 35px;
        margin-top: 20px;
        margin-bottom: 10px;
        display: block;
        position: relative;
        font-size: 18px;
    }

        .practice-location .location-address:before {
            content: '\ab';
            font-family: 'PremierIcons';
            position: absolute;
            left: 0px;
            top: 0px;
            font-size: 25px;
        }

    .practice-location .location-phone {
        padding-left: 35px;
        display: block;
        position: relative;
        margin: 15px 0px 5px 0px;
    }

        .practice-location .location-phone h2 {
            margin-bottom: 5px;
        }

        .practice-location .location-phone p {
            margin-top: 0;
        }

        .practice-location .location-phone:before {
            content: '\a3';
            font-family: 'PremierIcons';
            position: absolute;
            left: 0px;
            top: 5px;
            font-size: 25px;
        }

    .practice-location .location-hours {
        padding-left: 35px;
        margin-top: 15px;
        display: block;
        position: relative;
    }

        .practice-location .location-hours td {
            padding: 1px 0px;
        }

        .practice-location .location-hours p {
            margin: 0;
            padding: 0;
        }

        .practice-location .location-hours:before {
            content: '\c5';
            font-family: 'PremierIcons';
            position: absolute;
            left: 0px;
            top: 5px;
            font-size: 25px;
        }
    /* ereraerawerawer*/
    .practice-location div .info h3 {
        font-size: 16px;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.43;
        letter-spacing: 1.08px;
        color: #443d3f;
        margin-bottom: .5rem;
    }

    .practice-location div .info h4 {
        font-size: 14px;
        font-weight: 300;
        font-style: italic;
        font-stretch: normal;
        line-height: 1.45;
        letter-spacing: 0.99px;
        color: #241f21;
    }

    .practice-location div .info .phone {
        font-size: 14px;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.45;
        letter-spacing: 0.99px;
        color: #241f21;
        margin-top: .5rem;
    }

    .practice-location div .info .fax {
        font-size: 14px;
        /*font-weight: 300;*/
        font-style: normal;
        font-stretch: normal;
        line-height: 1.45;
        letter-spacing: 0.99px;
        color: #241f21;
    }

    .practice-location div .info {
        padding: 15px;
    }

.location-border {
    border-radius: 11px;
    box-shadow: 0 3px 7px 0 rgba(160, 170, 178, 0.52);
}

.practice-location {
    display: flex;
    /*flex: 1 0 0%;*/
}

.location-card.practice-location.location-search-result {
    display: block;
    float: none;
}

.location-search-result .info {
    padding: 15px;
}

.practice-location .info .hours {
    /*border-top: solid 1px #e7e6e7;
            padding-top: 15px;*/
    margin-top: 15px;
    margin-bottom: 15px;
}

    .practice-location .info .hours,
    .practice-location .info .hours p,
    .practice-location .info .hours ul li {
        font-size: 14px;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.56;
        letter-spacing: 0.81px;
        color: #241f21;
    }

.practice-location.wait-map {
    display: block;
    /*flex: 1 0 0%;*/
}

.locations-list .practice-location {
    display: block;
}

.content-pad {
    padding-bottom: 15px;
}

#content .practice-location iframe {
    height: 250px;
    width: 40%;
    margin: 30px 0px 30px 30px;
    float: right;
}

.practice-location h3 {
    margin-bottom: 0px;
}

.wait-map {
}

.search-result {
    padding-bottom: 15px;
}
/*h1 {
    margin: unset;
}

h4 {
    font-size: 18px;
    margin-top: 10px;
}*/
#pageContent h2, .pageContent h2 {
    color: #333333;
    font-family: 'Open Sans', sans-serif;
    font-size: 21px;
    line-height: 26px;
    margin: 0;
}

.hon {
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.67;
    letter-spacing: 1.1px;
    color: #443d3f;
    white-space: nowrap;
}

.bluebtn {
    font-size: 16pt;
    background: linear-gradient(to bottom, #3894cd 0%,#0076bf 100%);
    float: left;
    border-radius: 5px;
    border: 1px solid #000;
    color: #FFF;
    padding: 10px 15px;
    font-weight: bold;
    position: relative;
    overflow: hidden;
    z-index: 2;
    display: block;
    margin-bottom: 5px;
    cursor: pointer;
}

.map-label {
    width: 100px;
    height: 20px;
    border: 1px solid #000;
    border-radius: 5px;
    background: #0076bf;
    color: #fff;
    text-align: center;
    line-height: 20px;
    font-weight: bold;
    font-size: 12px;
}

.practice-location .info {
    /*width: auto;
    float: inherit;*/
}

/*.practice-location {
    width: 50%;
    float: left;
}*/

a.reservelink {
    cursor: pointer;
    font-weight: bold;
}

.waitTime {
    font-weight: bold;
    text-wrap: none;
}

.waitText {
    text-wrap: none;
}

.warn {
    color: #cb4646;
    font-weight: bold;
}

.wait-button {
    font-size: 20px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6;
    letter-spacing: 0.5px;
    color: #ffffff;
    background-color: #e3693e;
    border-radius: 11px;
    box-shadow: 0 3px 5px 0 rgba(160, 170, 178, 0.39);
    height: 75px;
    padding: 5px;
}

    .wait-button div {
        font-size: 20px;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.6;
        letter-spacing: 0.5px;
        color: #ffffff;
    }

        .wait-button div a {
            color: #ffffff;
        }

        .wait-button div hr {
            border-color: #ffffff !important;
            width: 100%;
            margin: 5px 0px;
        }

        .wait-button div .wait-time {
            font-size: 20px;
            font-weight: 900;
            font-style: normal;
            font-stretch: normal;
            line-height: 1.6;
            letter-spacing: 0.5px;
            color: #ffffff;
            display: block;
        }

    .wait-button .fas {
        padding: 15px;
        font-size: 40px;
    }

.onmyway-button {
    font-size: 20px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6;
    letter-spacing: 0.5px;
    color: #ffffff;
    background-color: #e3693e;
    border-radius: 11px;
    box-shadow: 0 3px 5px 0 rgba(160, 170, 178, 0.39);
    height: 90px;
    min-width: 350px;
    padding: 5px;
}

    .onmyway-button div {
        font-size: 20px;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.6;
        letter-spacing: 0.5px;
        color: #ffffff;
        position: absolute;
        left: 90px;
        padding-right: 25px;
    }

        .onmyway-button div .find-out-more {
            font-size: 18px;
            font-weight: 300;
            font-style: normal;
            font-stretch: normal;
            line-height: 1.2;
            letter-spacing: 0.5px;
            color: #ffffff;
            display: block;
        }

    .onmyway-button .icon {
        padding: 8px;
        font-size: 50px;
    }

.location-icon.icon {
    font-size: 60px;
    color: #29a2ec;
    padding-right: 5px;
}

.datepicker {
    height: 32px !important;
}

.k-picker-wrap {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
}

#wrapper {
    position: relative;
}

#locationsMap {
    height: 600px;
    width: 100%;
}

.input-group > div > .btn, .input-group > div > input[type=text] {
    box-shadow: none;
    border: 1px solid #e7e6e7;
}

.input-group > div > input[type=text] {
    height: 40px;
}

.location-finder {
    /*background-color: #f7f5f5;*/
    width: 100%;
    /*padding: 10px;*/
    /*height: 600px;*/
    height: 655px;
    overflow-y: scroll;
}

.location-finder-search-results {
    /*height: 450px;*/
    margin-top: 5px;
    /*overflow-y: auto;*/
    padding: 5px;
    /*background-color: #fff;*/
}

.location-finder-search-box > input[type=text] {
    width: 75px;
}

.location-finder-search-results > .practice-location {
    width: 100%;
    padding-bottom: 10px;
    margin: 0px 0px 5px 0px;
    border-bottom: 1px solid #cccccc;
}

    .location-finder-search-results > .practice-location:hover {
        background-color: #f7fbfe;
        cursor: pointer;
    }

    .location-finder-search-results > .practice-location > .info {
        width: 100%;
    }

        .location-finder-search-results > .practice-location > .info > a {
            font-size: 16px;
        }

        .location-finder-search-results > .practice-location > .info > h5 {
            font-size: 11px;
            font-weight: 300;
            font-style: normal;
            font-stretch: normal;
            line-height: 1.45;
            letter-spacing: 1px;
            color: #241f21;
        }

    .location-finder-search-results > .practice-location > div > h2 {
        font-size: 14px;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.43;
        letter-spacing: 1.1px;
        color: #443d3f !important;
    }

.dist-container {
    width: 50px;
    text-align: center;
    float: left;
    height: 95px;
    padding-right: 15px;
}

    .dist-container > span {
        font-size: 24px;
    }

    .dist-container > .ERdistance {
        font-size: 11px;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.56;
        letter-spacing: 0.8px;
        color: #241f21;
    }

h2.phone {
    /*font-weight:900;*/
    /*color: #e3693e;*/
}

/*#txtZip {
    padding: 6px 10px !important;
}*/

.info .icon {
    padding-right: 5px;
}

/*.input-group-btn, #txtZip {
    float: left;
}*/

/* maps */

.events .card {
    border-left: solid #29a2ec 10px;
    min-height: 300px;
}

    .events .card.shadow-sm {
        margin-bottom: 15px;
    }

    .events .card h4 {
        font-size: 14px;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.43;
        letter-spacing: 1.08px;
        color: #e3693e;
    }

    .events .card h5 {
        font-size: 14px;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.43;
        letter-spacing: 1.08px;
        color: #443d3f;
    }

    .events .card p {
        font-size: 11px;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.45;
        letter-spacing: 0.99px;
        color: #241f21;
        display: inline-block;
    }

    .events .card div p.time,
    .events .card div p.location,
    .events .card div p.cost {
        width: 75%;
    }

    .events .card div div .fas,
    .events .card div p .fas,
    .events .card div div .far,
    .events .card div p .far {
        color: #a0aab2;
        font-size: 13px;
        padding-right: 5px;
    }

.event div .icon {
    font-size: 60px;
    color: #0076bf;
}

.event div div p.desc {
    font-size: 20px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6;
    letter-spacing: 0.5px;
    color: #443d3f;
}

.event div div div p.location,
.event div div div p.cost {
    font-size: 16px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6;
    letter-spacing: 0.5px;
    color: #443d3f;
    width: 75%;
    display: inline-block;
}

.event div div div .fas,
.event div div div .fab {
    color: #a0aab2;
    font-size: 16px;
    padding-right: 5px;
}

.accordion > .card-header {
    background-color: transparent;
    cursor: pointer;
    border-bottom-color: #e7e6e7;
}

.accordion .card-header:after {
    font-family: "Font Awesome\ 5 Free";
    content: "\f056";
    font-weight: 900;
    float: right;
    color: #443d3f;
}

.accordion .card-header.collapsed:after {
    font-family: "Font Awesome\ 5 Free";
    content: "\f055";
    font-weight: 900;
    float: right;
    color: #443d3f;
}

.accordion > div > .card-title {
    font-size: 20px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6;
    letter-spacing: 0.5px;
    color: #443d3f;
}

.accordion > div > .card-body {
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: 1.1px;
    color: #443d3f;
}

.horizontal-icons-mobile {
    display: none;
}

.horizontal-icons {
    background-color: #008fe7;
    padding-top: 60px;
    padding-bottom: 60px;
    height: 280px;
}

    .horizontal-icons div {
        max-width: 1160px;
    }

    .horizontal-icons > div > div {
        width: 150px;
        margin-left: 20px;
        margin-right: 20px;
    }

        .horizontal-icons > div > div > a {
            font-size: 20px;
            font-weight: 900;
            font-style: normal;
            font-stretch: normal;
            line-height: 1.3;
            letter-spacing: 0.5px;
            text-align: center;
            color: #ffffff;
        }

header.minimal {
    border: none !important;
    padding-top: 35px;
    padding-bottom: 35px
}

footer.minimal {
    background-color: #fff;
}

.icon-white {
    color: #fff;
    font-size: 80px;
    display: block;
}

.minimal main div.container {
    max-width: 1440px;
}

.minimal div div div.footer-actions {
    border-right: none;
}

.ppc div.hero-image {
    margin-bottom: 80px;
}

.ppc div div h2 {
    /*padding-top: 80px;*/
    font-size: 30px;
}

.ppc div div h3 {
    padding-top: 60px;
    font-size: 24px;
}

.ppc div div p, .ppc div div ul li {
    font-size: 16px;
}

.btn-ppc {
    color: #ffffff !important;
    background-color: #0076bf;
    display: block;
    width: 100%;
}

.modal-title {
    font-size: 20px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6;
    letter-spacing: 0.5px;
    color: #443d3f;
}

.modal-body p {
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: 1.08px;
}

h4.panel-title {
    font-weight: 700;
}

.form-group label {
    margin-bottom: 0px;
}

.text-danger {
    color: #a94442;
}

.no-pad {
    padding: 0px !important;
}

.imgPadTop {
    margin-top: 20px;
}

.imgPadBottom {
    margin-bottom: 20px;
}

.imgPadRight {
    margin-right: 20px;
}

.imgPadLeft {
    margin-left: 20px;
}

.imgNoBorder {
    border: none !important;
}

img.overlap-right {
    max-width: none;
    right: -20px;
    position: absolute;
}

img.overlap-bottom {
    max-width: none;
    margin-bottom: -50px;
    margin-left: -15px;
}

img.overlap-bottom-55 {
    margin-top: 55px;
}

.orange-Text, .orange-text {
    color: #e3693e !important;
}

.orange-link {
    font-size: 14px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: 0.98px;
    color: #e3693e !important;
}

.required {
    color: #a94442;
}

.home-hero-image {
    width: 100%;
    height: 500px;
    background-position: right 0;
}

.mobile-footer {
    display: none;
}

.tab-headers {
    display: none;
}

/*.extended-footer {
    display: block;
}*/

.extended-footer-link {
    display: none;
}

.provider-schedule-orange {
    margin-top: 39px;
}

.provider-schedule-orange-list {
    margin-top: 10px;
}

/* forms */
.btn-primary[type="submit"] {
    border-radius: 26.5px;
    box-shadow: 0 3px 7px 0 rgba(68, 61, 63, 0.2);
    background-color: #e3693e;
    font-size: 20px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.3;
    letter-spacing: 0.5px;
    text-align: center;
    color: #ffffff !important;
    border: 0;
}

.text-danger {
    font-size: 14px;
    color: #e3693e;
}

/* EMS CE Card styles  */

.ListBlock {
    text-decoration: none !important;
    color: #443d3f !important;
}

    .ListBlock:hover {
        background-color: #e7e6e7;
        cursor: pointer;
    }

.ppn-horizontal-card {
    border-top: none;
    bottom: 0;
    right: 15px;
    position: absolute;
}

@media all and (max-width: 1160px) {
    .telM {
        display: inline;
    }

    .telD {
        display: none;
    }

    .horizontal-icons div {
        max-width: 870px;
    }

    .horizontal-icons > div > div {
        margin-left: 0px;
        margin-right: 0px;
        width: 145px;
    }

    div.row.grey-feature-no-shadow {
        padding: 60px 50px;
        margin-bottom: 25px;
    }

    div.row.grey-feature-no-shadow-less-padding {
        padding: 30px 25px;
        margin-bottom: 25px;
    }

    .cards-overlap {
        padding-right: 25px;
        padding-left: 25px;
    }

    .icon-card {
        padding: 25px 20px;
    }

    .feature-home {
        padding-left: 50px;
    }

        .feature-home h1 {
            font-size: 40px;
        }

    .article-card-home {
        padding-right: 50px;
    }

        .article-card-home .article-card-title {
            right: 50px;
            top: 0px;
            padding: 15px;
        }

            .article-card-home .article-card-title h3 {
                font-size: 20px;
            }

    .feature-blue {
        padding-top: 50px;
        padding-right: 50px;
        padding-left: 100px;
        padding-bottom: 100px;
    }

        .feature-blue h2 {
            font-size: 40px;
        }

    .feature-dark-blue {
        padding-top: 50px;
        padding-right: 100px;
        padding-left: 50px;
        padding-bottom: 100px;
    }

    .home-hero-image {
        background-position: center center !important;
        background-repeat: no-repeat !important;
    }
}

@media all and (max-width: 890px) {
    .horizontal-icons div {
        max-width: 890px;
    }

    .horizontal-icons > div > div > a {
        font-size: 16px;
    }

    .horizontal-icons > div > div {
        width: 125px;
    }
}
/*  bootstrap md */
@media (max-width: 768px) {
    .filter-toggles, .results-count, .filters {
        text-align: center;
    }

    .filter-mobile {
        /*display: block;*/
    }

    .filter-desktop {
        display: none;
    }

    p, div > ul > li, div > ol > li {
        font-size: 15px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.53;
        letter-spacing: 0.6px;
        color: #241f21;
    }

    h1 {
        font-size: 28px;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.18;
        letter-spacing: 0.05px;
        color: #241f21;
    }

    h2 {
        font-size: 20px;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.45;
        letter-spacing: 0.49px;
        color: #443d3f;
    }

    h3 {
        font-size: 20px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.45;
        letter-spacing: 0.49px;
        color: #443d3f;
    }

    h4 {
        font-size: 20px;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 95%;
        letter-spacing: 0.5px;
        color: #443d3f;
    }

    h5 {
        font-size: 14px;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.64;
        letter-spacing: 0.56px;
        color: #241f21;
    }

    .btn-secondary, .btn-orange {
        font-size: 16px;
    }

    .imgHeroRight {
        position: relative;
        left: 0px;
        text-align: left;
        width: 100%;
        max-width: 100%;
        padding-bottom: 5px;
    }

    .imgHeroLeft {
        position: relative;
        text-align: left;
        left: 0px;
        /*width: 100%;
        max-width: 100%;*/
        padding-bottom: 5px;
        margin-left: 0px;
    }

    .imgHeroAlt {
        display: none;
    }

    .card-img-left {
        border-bottom-right-radius: 0 !important;
        border-top-right-radius: 11px !important;
        border-bottom-left-radius: 0 !important;
        border-top-left-radius: 11px !important;
    }

    /*.mobile-hero {
        display: block;
    }

    .no-mobile-hero {
        display: none;
    }*/

    .practice-location .info, .practice-location {
        /*float: none;
        width: 100%;*/
    }

    #content .practice-location iframe {
        height: 250px;
        width: 100%;
        margin: 30px 0px;
        float: none;
    }

    .location-finder, .location-finder-search-results {
        height: unset !important;
    }

    .practice-location {
        padding-bottom: 55px;
    }

    .horizontal-icons {
        display: none;
    }

    /*.horizontal-icons-mobile {
        display: block;
        background-color: #008fe7;
        color: #fff;
    }

        .horizontal-icons-mobile .nav {
            display: block;
        }

        .horizontal-icons-mobile .actions-menu > li > a {
            color: #fff;
        }

        .horizontal-icons-mobile .actions-menu .dropdown .dropdown-menu.show {
            display: block;
            width: 100%;

        left: -5px;
        }*/

    .horizontal-icons-mobile {
        display: block;
    }

        .horizontal-icons-mobile .list-group-item {
            display: block;
            background-color: #008fe7;
            color: #fff;
            border: 0;
            font-size: 14px;
            font-weight: 300;
            font-style: normal;
            font-stretch: normal;
            line-height: 2.57;
            letter-spacing: 1.1px;
            color: #ffffff;
            text-align: center;
            padding: 5px 10px;
        }

        .horizontal-icons-mobile .list-group-item-primary {
            font-weight: 800;
            background-color: #008fe7 !important;
            padding: .75rem 1.25rem;
        }

    /*.horizontal-icons-mobile .list-group-item .icon-white {
        font-size: 14px;
        display:inline;
    }*/

    .feature-home h1 {
        font-size: 20px;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.45;
        letter-spacing: 0.49px;
        text-align: center;
        color: #443d3f;
    }

    .feature-home p {
        font-size: 15px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.53;
        letter-spacing: 0.6px;
        text-align: center;
        color: #241f21;
    }

    .feature-home {
        text-align: center;
        padding-left: 15px;
        padding-right: 15px;
    }

    .feature-blue p {
        font-size: 15px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.53;
        letter-spacing: 0.6px;
        padding: 0px;
    }

    .feature-blue h2 {
        font-size: 20px;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.45;
        letter-spacing: 0.49px;
        color: #ffffff;
        padding: 0px;
    }

    .feature-blue a {
        margin-left: 0px;
    }

    .feature-blue h3 {
        display: block;
        position: relative;
        top: 0px;
        font-size: 16px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.44;
        letter-spacing: 0.64px;
        color: #ffffff;
        padding: 0px;
    }

    .feature-blue {
        text-align: center;
        padding: 50px;
    }

        .feature-blue .icon {
            font-size: 85px;
        }

    .card-title {
        font-size: 20px;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.45;
        letter-spacing: 0.49px;
        color: #443d3f;
    }

    div.row.grey-feature-no-shadow {
        padding-left: 25px;
        padding-right: 25px;
    }

        div.row.grey-feature-no-shadow div div div {
            text-align: center;
        }

    .cards-overlap {
        margin-top: 25px;
        padding-right: 0px;
    }

        .cards-overlap .icon-card {
            max-width: 350px;
            margin-left: auto;
            margin-right: auto;
            display: block;
        }

    .article-card-home, .article-card-title {
        padding-left: 25px;
        padding-right: 25px;
    }

    .article-card-home {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .article-card-title {
        position: initial;
        width: 100%;
    }

    .feature-image-background div {
    }

        .feature-image-background div h2 {
            font-size: 20px;
            font-weight: 900;
            font-style: normal;
            font-stretch: normal;
            line-height: 1.45;
            letter-spacing: 0.49px;
            text-align: center;
            color: #ffffff;
            padding-left: 25px;
            padding-right: 25px;
        }

    .footer-actions {
        text-align: center;
    }

    .mobile-footer {
        display: block;
    }

    .wait-button {
        margin: 40px 20px;
    }

    .addthis_inline_follow_toolbox {
        width: 150px;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    footer > div.container-fluid {
        padding-top: 40px;
    }

    .footer-links {
        text-align: center;
    }

    .extended-footer-link {
        display: block;
        padding-bottom: 15px;
        cursor: pointer;
    }

    .wait-mobile {
        display: block;
        padding: 25px 5px;
    }

    .wait-mobile-set-location {
        font-size: 20px;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.45;
        letter-spacing: 0.49px;
        text-align: center;
        color: #443d3f !important;
    }

    .wait-mobile-location {
        padding: 25px 0;
    }

    .wait-mobile-hospital {
        font-size: 20px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.45;
        letter-spacing: 0.49px;
        text-align: center;
        color: #008fe7;
    }

    .wait-mobile-wait-time {
        font-size: 16px;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.5;
        letter-spacing: 1.26px;
        text-align: center;
        color: #e3693e;
        padding-bottom: 25px;
    }

    .wait-mobile-phone {
        font-size: 14px;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.64;
        letter-spacing: 0.56px;
        text-align: center;
        color: var(--purple-brown);
    }

    .provider-profile div div.col-12,
    .provider-profile-left, .provider-ppn span.ppn {
        text-align: center !important;
    }

    .nav.nav-tabs {
        display: none;
        border: none;
    }

    .tab-pane.fade {
        opacity: 1;
    }

    .tab-content {
        border: none;
    }

        .tab-content > .tab-pane {
            display: block;
            padding-top: 25px;
        }

    .tab-headers {
        display: block;
    }
    /*.extended-footer {
        display: none;
    }*/
    /*  adam testing this seems fine for now */
    /*}

@media (max-width: 576px) {*/
    .mobile-hero {
        display: none;
    }

    .no-mobile-hero {
        display: block;
    }

    h1.no-mobile-hero {
        font-size: 22px;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.09;
        letter-spacing: 0.54px;
        color: #008fe7;
    }

        h1.no-mobile-hero.imgHeroWhite {
            color: #fff;
        }

    h1.mobile-hero {
        font-size: 22px;
        font-weight: 900;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.09;
        letter-spacing: 0.54px;
        color: #008fe7;
    }

    .imgHeroLeft.home-hero {
        margin-left: 15px;
        padding-top: 15px;
    }

    .imgHeroAlt.home-hero {
        display: block;
        top: 42px;
        max-width: 175px;
        margin-left: 15px;
        font-size: 15px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.53;
        letter-spacing: 0.6px;
        color: #241f21;
    }

    .home-hero-image {
        height: 185px;
        background-size: auto 100% !important;
    }

    .imgHeroLeft {
        margin-top: 0px;
    }

    .card-columns {
        column-count: 1;
    }

    .icon-card-columns .card:nth-child(4n) {
        margin-top: 0px;
    }

    img.overlap-right, img.overlap-bottom {
        display: none;
    }

    .provider-schedule-orange {
        margin-top: 5px;
    }

        .provider-schedule-orange .orange-link {
            font-size: 16px;
        }

    .provider-card-list {
        text-align: center;
    }

        .provider-card-list > div > div > span > a
        .provider-card-list div div span .provider-card-link,
        .provider-card-list div div span .provider-card-link {
            text-align: center;
            display: block;
            float: none !important;
            margin-left: 0px;
        }

        .provider-card-list div div .not-accepting,
        .provider-card-list div div .accepting,
        .provider-card-list div div .accepting-video {
            display: block;
            float: none !important;
            font-size: 11px;
            font-weight: 300;
            font-style: normal;
            font-stretch: normal;
            line-height: 1.45;
            letter-spacing: 1px;
        }

    .ppn-horizontal-card {
        position: relative !important;
        float: none !important;
        text-align: center !important;
        right: 0px !important;
        margin-top: 5px !important;
        margin-bottom: 15px;
    }

    .mobile-frame {
        box-shadow: 0 3px 7px 0 rgba(68, 61, 63, 0.2);
        background-color: rgba(255, 255, 255, 0.70);
        position: relative;
        top: 25px;
        left: 25px;
        width: 275px;
        height: 275px;
    }

    .mobile-frame-light {
        box-shadow: none;
        background-color: transparent;
        width: auto;
        height: auto;
    }

    .home-hero-image {
        width: 100%;
        height: 325px;
        background-position: center center !important;
        background-repeat: no-repeat !important;
    }

    .imgHeroLeft.home-hero {
        /*margin-left: 50px;*/
        /*padding-top: 50px;*/
        font-size: 45px;
    }

    .imgHeroAlt.home-hero {
        position: absolute;
        text-align: left;
        margin-top: 75px;
        /*margin-left: 50px;*/
        font-size: 20px;
        max-width: 260px;
    }

    .col-3point5 {
        width: 100%;
    }

    /*.row .card {
        margin-left: 0.75rem;
    }*/
}

@media (min-width: 576px) {
    .col-3point5 {
        width: 31%;
    }

    .notification-warning div {
        font-size: 16px;
    }
}

.imgHeight {
    height: 115px;
    width: 203px;
}

.WTInfo {
    min-height: 170px;
}

.mobileButton {
    display: none;
}

@media (max-width : 800px) {
    .mobileButton {
        display: inline;
    }

    .imgHeight {
        height: auto;
        width: auto;
    }
}

/* IE 10 and 11 styles only here */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .card {
        display: block;
    }

    div.card-deck div.card.shadow-sm {
        display: block;
    }

    .card-img-top {
        max-width: 100%;
        flex-shrink: 0;
    }
}

.newsButton {
    border-radius: 0px !important;
    background: transparent;
    color: #fff;
}

@media all and (max-width: 767px) {
    .newsButton {
        /*width: 100%;*/
        /*max-width: 450px;*/
        float: none !important;
    }

    .video-portrait {
        padding-right: 15px;
    }
}

@media all and (max-width: 500px) {
    .chat-container {
        width: 100% !important;
    }

    .chat-header {
        width: 100% !important;
    }

    .recipe.float-right {
        float: left !important;
    }
}

@media print {
    .header-left, .header-right, footer {
        display: none;
    }

    header {
        border: 0;
    }

    .print-recipe, .img-recipe {
        display: none;
    }
}