/* START GLOBAL STYLES */
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@300;400;500;700&family=Roboto:wght@300;400;500;700&display=swap');

body {
    color: #000000;
    font-weight: 400;
    font-style: normal;
}

html {
    scroll-behavior: smooth;
}

h1 {
    font-family: 'Raleway', sans-serif;
    font-feature-settings: "lnum";
}

h2 {
    font-family: 'Roboto', sans-serif;
}

h3 {
    font-family: 'Raleway', sans-serif;
    font-feature-settings: "lnum";
}

h4 {
    font-family: 'Roboto', sans-serif;
}

h5 {
    font-family: 'Raleway', sans-serif;
    font-feature-settings: "lnum";
}

ul {
    padding: 0;
    list-style-type: none;
}

.bullet {
    padding: 0;
    list-style-type: disc;
}

.link {
    text-decoration: underline;
    color: #000000;
}

    .link:hover {
        text-decoration: underline;
        color: #54565A;
    }

.btn-outline-dialcare {
    /* background-color: white; */
    border-color: #e2e2e2;
    color: #54565a;
    font-family: 'Roboto', sans-serif;
}

    .btn-outline-dialcare:hover {
        background-color: #717372;
        border-color: #ffffff;
        color: white;
        font-family: 'Roboto', sans-serif;
    }

.btn-dialcare {
    background-color: #00aea9;
    border-color: #00aea9;
    color: black !important;
    font-family: 'Roboto', sans-serif;
}

    .btn-dialcare:hover {
        background-color: white;
        border-color: #717372;
        color: #717372 !important;
        font-family: 'Roboto', sans-serif;
    }

.btn-dialcare-gray {
    background-color: #5a5454;
    border-color: #54565a;
    color: white !important;
    font-family: 'Roboto', sans-serif;
}

    .btn-dialcare-gray:hover {
        background-color: white;
        border-color: #717372;
        color: #717372 !important;
        font-family: 'Roboto', sans-serif;
    }

.btn-dialcare:not(:disabled):not(.disabled):focus {
    box-shadow: 0 0 5px #00a19c;
}

.btn-dialcare-green {
    background-color: #76bc21;
    color: #343a40 !important;
    font-family: 'Roboto', sans-serif;
}

    .btn-dialcare-green:hover {
        background-color: white;
        border-color: #717372;
        color: #717372 !important;
        font-family: 'Roboto', sans-serif;
    }

.btn-dialcare-blue {
    background-color: #003057;
    color: white !important;
    font-family: 'Roboto', sans-serif;
}

    .btn-dialcare-blue:hover {
        background-color: white;
        border-color: #717372;
        color: #717372 !important;
        font-family: 'Roboto', sans-serif;
    }

.btn-dialcare-yellow {
    background-color: #ffb600;
    color: #232323 !important;
    font-family: 'Roboto', sans-serif;
}

    .btn-dialcare-yellow:hover {
        background-color: rgba(255, 255, 255, .9);
        color: #232323 !important;
        font-family: 'Roboto', sans-serif;
    }

.btn-dialcare-red {
    background-color: #d7282f;
    color: white !important;
    font-family: 'Roboto', sans-serif;
}

    .btn-dialcare-red:hover {
        background-color: white;
        border-color: #717372;
        color: #717372 !important;
        font-family: 'Roboto', sans-serif;
    }

.btn-dialcare-pink {
    background-color: #e50695;
    color: #000000 !important;
    font-family: 'Roboto', sans-serif;
}

    .btn-dialcare-pink:hover {
        background-color: white;
        border-color: #717372;
        color: #717372 !important;
        font-family: 'Roboto', sans-serif;
    }

.btn-dialcare-orange {
    background-color: #ff5100;
    color: #000000 !important;
    font-family: 'Roboto', sans-serif;
}

    .btn-dialcare-orange:hover {
        background-color: white;
        border-color: #000000;
        color: #000000 !important;
        font-family: 'Roboto', sans-serif;
    }

.btn-psychiatry {
    background-color: #ee7623;
    color: white !important;
    font-family: 'Roboto', sans-serif;
}

    .btn-psychiatry:hover {
        background-color: white;
        border-color: #ee7623;
        color: #ee7623 !important;
        font-family: 'Roboto', sans-serif;
    }

.btn-vpc {
    background-color: #005cb9;
    color: white !important;
    font-family: 'Roboto', sans-serif;
}

    .btn-vpc:hover {
        background-color: white;
        border-color: #005cb9;
        color: #005cb9 !important;
        font-family: 'Roboto', sans-serif;
    }

.btn-therapy {
    background-color: #003057;
    color: white !important;
    font-family: 'Roboto', sans-serif;
}

    .btn-therapy:hover {
        background-color: white;
        border-color: #003057;
        color: #003057 !important;
        font-family: 'Roboto', sans-serif;
    }

.btn-therapy-outline {
    border-color: #003057;
    background-color: white;
    color: #003057 !important;
    font-family: 'Roboto', sans-serif;
}

.btn-outline-therapy {
    border-color: #003057;
    color: #003057 !important;
    font-family: 'Roboto', sans-serif;
}

    .btn-outline-therapy:hover {
        border-color: #003057;
        color: #003057 !important;
        box-shadow: 1px 2px 10px hsl(0deg 0% 0% / 0.38);
        font-family: 'Roboto', sans-serif;
    }

.btn-dialcare-black {
    background-color: #000000;
    border-color: #000000;
    color: #ffffff !important;
    font-family: 'Roboto', sans-serif;
}

    .btn-dialcare-black:hover {
        background-color: white;
        border-color: #717372;
        color: black !important;
        font-family: 'Roboto', sans-serif;
    }

.btn-dialcare-gold {
    background-color: #dfb74d;
    border-color: #dfb74d;
    color: #000000 !important;
    font-family: 'Roboto', sans-serif;
}

    .btn-dialcare-gold:hover {
        background-color: #b3943f;
        border-color: #b3943f;
        color: black !important;
        font-family: 'Roboto', sans-serif;
    }

.header-blue {
    background-color: #003057;
    padding: 40px 0;
}

.text-blue {
    color: #003057;
}

.dropdown-item.active,
.dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #00aea9;
}

#return-to-top {
    position: fixed;
    bottom: 10px;
    right: 10px;
    color: #fff;
    background: rgba(0, 48, 87, 0.7);
    width: 50px;
    height: 50px;
    display: block;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 10;
}

    #return-to-top svg {
        color: #fff;
        margin: 0;
        position: relative;
        left: 15px;
        top: 13px;
        font-size: 19px;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    #return-to-top i {
        color: #fff;
        margin: 0;
        position: relative;
        left: 15px;
        top: 13px;
        font-size: 19px;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    #return-to-top img {
        margin: 0;
        position: relative;
        left: 15px;
        top: 9px;
        width: 20px;
        height: 20px;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    #return-to-top:hover {
        background: #003057;
    }

        #return-to-top:hover i, #return-to-top:hover img {
            color: #fff;
            top: 5px;
        }

        #return-to-top:hover svg {
            color: #fff;
            top: 5px;
        }

.div-color-a {
    background-color: #E2E6EB;
}

.div-color-a-alt {
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(228,228,228,1) 50%, rgba(255,255,255,1) 100%);
}

.div-color-a ul {
    font-size: 1.5em;
}

.div-color-b {
    background-color: #C8D1DB;
}

    .div-color-b a {
        color: #00aea9;
    }

.div-color-c {
    background-color: #AAB0BB;
}

.div-color-d {
    background-color: #6F7271;
    color: #fff;
}

.div-color-e {
    background-color: #ffe386;
}

.div-color-f {
    background-color: #76bc21;
    color: #ffffff;
}

.div-color-f1 {
    color: #fff;
    background: #003057;
}

.div-color-f h3 {
    line-height: 30px;
}

.div-color-f1 h2 {
    line-height: 38px;
}

.div-color-f1 h3 {
    line-height: 30px;
}

.div-color-h {
    background-color: #00aea9;
    color: #fff;
}

.div-color-i {
    background-color: #fff;
    color: #54565a;
}

    .div-color-i a {
        color: #00aea9;
        white-space: nowrap;
    }

.div-color-j {
    background-color: #202329;
    color: #ffffff;
}

.div-color-k {
    background-color: #5fd0df;
    color: #ffffff;
}

.div-color-l {
    background-color: #54565a;
    color: #ffffff;
}

.div-color-m {
    background-color: #00aea9;
    color: #fff;
}

.div-color-n {
    /* background-color: #e50695; */
    background-color: #ff5100;
    color: #ffffff;
}

.div-color-o {
    background: rgb(255,255,255);
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(102,224,221,1) 36%, rgba(0,174,169,1) 100%);
    color: #231f20;
}

    .div-color-o a {
        color: #00aea9;
        text-decoration: underline;
    }

.div-color-o-alt {
    background: rgb(255,255,255);
    background: linear-gradient(338deg, rgba(255,255,255,1) 0%, rgba(102,224,221,1) 36%, rgba(0,174,169,1) 100%);
    color: #231f20;
}

cv
.div-color-q {
    background: rgb(80,80,80);
    background: linear-gradient(270deg, rgba(80,80,80,1) 0%, rgba(52,58,64,1) 100%);
    color: #ffffff;
}

.div-color-r {
    background: rgb(255,244,208);
    background: linear-gradient(332deg, rgba(255,244,208,1) 0%, rgba(255,182,0,1) 100%);
}

.div-color-s {
    background: rgb(255,255,255);
    background: linear-gradient(236deg, rgba(255,255,255,1) 0%, rgba(238,118,35,1) 100%);
    color: #231f20;
}

.div-color-s-alt {
    background: rgb(255,255,255);
    background: linear-gradient(63deg, rgba(255,255,255,1) 0%, rgba(238,118,35,1) 100%);
    color: #231f20;
}

.div-color-t {
    background: rgb(255,255,255);
    background: linear-gradient(232deg, rgba(255,255,255,1) 0%, rgba(0,92,185,1) 100%);
    color: #231f20;
}

.div-color-t-alt {
    background: rgb(255,255,255);
    background: linear-gradient(63deg, rgba(255,255,255,1) 0%, rgba(0,92,185,1) 100%);
    color: #231f20;
}

.div-color-x {
    background-color: #54565a;
    position: relative;
    bottom: -1;
}

.div-color-x1 {
    background-color: rgba(0, 125, 165, .1);
}

.div-color-x h1,
.div-color-x h2,
.div-color-x h4,
.div-color-x h5 {
    color: #fff;
}

.div-color-x label {
    color: #fff;
}















.jumbotron {
    background-color: #00aea9;
    padding: 0;
    border-radius: 0;
}

    .jumbotron h1 {
        margin: 15px 0;
        padding-bottom: 10px;
        font-weight: 400;
        font-size: 3.5em;
        font-family: 'Roboto', sans-serif;
        color: #fff;
    }

.jumbotron-ty {
    background-color: #00aea9;
    padding: 0;
    border-radius: 0;
    margin: 0;
}

    .jumbotron-ty h1 {
        margin: 15px 0;
        padding-bottom: 10px;
        font-weight: 400;
        font-size: 3.5em;
        font-family: 'Roboto', sans-serif;
        color: #fff;
    }

    .jumbotron-ty h2 {
        color: #fff;
    }

/* WAVE/ARCH DIV */
.wave-divider {
    position: relative;
    bottom: -1px;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

    .wave-divider svg {
        position: relative;
        display: block;
        width: calc(208% + 1.3px);
        height: 101px;
        transform: rotateY(180deg);
    }

    .wave-divider .shape-fill {
        fill: #e5f3f6;
    }

.wave-divider-footer .shape-fill {
    fill: #55565a;
}
/* WAVE/ARCH DIV */

/* SKIP TO MAIN */
.skip-to-main {
    position: absolute;
    top: -5rem;
    /* left: 50%; */
    /* transform: translateX(-50%); */
    z-index: 99999;
    padding: 1.7rem 1.25rem;
    background: #000000;
    color: #fff !important;
    font-weight: 700;
    text-decoration: none;
    border-radius: 0 0 6px 6px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    transition: top 0.2s ease;
}

    .skip-to-main:hover {
        color: #fff !important;
    }

    .skip-to-main:focus {
        top: 0;
    }
/* END SKIP TO MAIN */

/* END GLOBAL STYLES */



/* START HOME PAGE STYLES */
#hero-index {
    background: url(/images/index/older-couple-on-phone.jpg) right top no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 500px;
}

    #hero-index h3 {
        color: #00afaa;
        margin-bottom: 1rem;
    }

#hero-index-a h3 {
    color: #231f20;
    margin-bottom: 1rem;
}

.hero-h1 {
    font-family: 'Roboto', sans-serif;
    color: #00afaa;
    font-size: 1.8rem;
    font-weight: bold;
}

.hero-h1-td {
    font-family: 'Roboto', sans-serif;
    color: #ff5100;
    font-size: 1.9rem;
    font-weight: bold;
}

.hero-hr {
    border-top: 2px solid #54565A;
    width: 200px;
}

.bg-blue {
    background-color: rgba(0, 125, 165, .1) !important;
}

.bg-orange {
    background-color: rgba(255, 81, 0, 0.1) !important;
}

.bg-green {
    background-color: rgba(118, 188, 33, 0.1) !important;
}

.bg-yellow {
    background-color: rgba(253, 215, 86, 0.18) !important;
}

.shadow {
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
    transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.card {
    border: none;
}

.card-ul {
    list-style-type: disc !important;
    padding-left: 1em !important;
    margin-left: 1em;
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    line-height: 1em;
}

    .card-ul li {
        padding-bottom: 20px;
    }

.card-copy-teal {
    color: #00aea9;
}

.card-copy-orange {
    color: #ff5100;
}

.card-copy-white {
    color: #fff;
}

.card-copy-pink {
    color: #e50695;
}

.card-hr {
    border-top: 3px solid #fff;
    width: 200px;
}

.card-image {
    object-fit: cover;
}

.card-title {
    margin-bottom: 0;
}

.card-text {
    color: #6F7271;
    background-color: #c6cbd4;
}

.circle-logo {
    width: 250px;
}

.plan-card-header {
    background-color: #00aea9;
    height: 50px;
    line-height: 50px;
    font-family: 'Roboto', sans-serif;
    color: #fff;
    font-size: 20px;
}

.plan-card-body p {
    color: #fff;
    font-size: 50px;
    letter-spacing: -2px;
    margin-bottom: -1rem;
    margin-top: -20px;
}

.plan-card-body {
    background-color: #c6cbd4;
    height: 150px;
}

.plan-card-body-a {
    background-color: #c6cbd4;
    padding-bottom: 10px;
}

.plan-card-body-b {
    background-color: #c6cbd4;
    height: 130px;
}

.zip-modal-header {
    background-color: #343a40;
}

.zip-modal-title {
    padding: 10px;
    margin: 0;
    color: #fff;
}

.zip-close {
    float: right;
    margin-right: 10px;
    font-size: 1.5rem;
    font-weight: 700;
}

button.zip-close {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #fff;
    outline: none;
}

.btn-dialcare-zip {
    background-color: #343a40 !important;
    color: white !important;
    font-family: 'Roboto', sans-serif;
}

    .btn-dialcare-zip:hover {
        background-color: white !important;
        border-color: #717372;
        color: #717372 !important;
        font-family: 'Roboto', sans-serif;
    }

/* NEW FOR 2022 */
@media (max-width: 992px) {
    .div-color-o .display-4, .product-cards .display-4 {
        font-size: 3rem;
    }
}

@media (max-width: 768px) {
    .div-color-o .display-4, .product-cards .display-4 {
        font-size: 2.5rem;
        line-height: 1;
    }

    html {
        scroll-padding-top: 74px;
    }
}

@media (max-width: 490px) {
    .div-color-o .display-4, .product-cards .display-4 {
        font-size: 1.8rem;
    }
}

.product-cards .card {
    background-color: #00aea9;
    border-radius: 1.25rem;
}

.product-cards .card-footer {
    background-color: #00aea9;
    border: none;
}

.product-cards .card-text {
    color: #ffffff;
    background-color: transparent;
}

.product-cards .btn-lg {
    font-size: 1.15rem;
}

.product-cards .display-4 {
    color: #231f20;
}

#home-products .title-text {
    /* color: #00aea9; */
    color: #5a5454;
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2
}

#home-products .float__right {
    float: right;
}

#home-products .float__left {
    float: left;
}

@media (max-width: 992px) {
    #home-products .title-text {
        font-size: 2.5rem;
        font-weight: 300;
        line-height: 1.2;
    }
}

@media (max-width: 768px) {
    #home-products .title-text {
        font-size: 2.5rem;
        font-weight: 300;
        line-height: 1.2;
    }

    #home-products .float__right {
        height: 100px;
    }

    #home-products .float__left {
        float: none;
        text-align: center;
    }
}

@media (max-width: 768px) {
    #home-products .title-text {
        font-size: 1.8rem;
        font-weight: 300;
        line-height: 1;
    }
}

.home-hero-img img {
    width: 65px;
}








.alert-success.new2 {
    background: #003057;
    border: none;
    border-radius: 0;
}

.alert-success.banner-lg img {
    width: 600px
}

.alert-success.banner-sm img {
    width: 400px
}

.alert-success .alert-body {
    padding-left: 0.75rem;
    color: #ffffff;
}

    .alert-success .alert-body p {
        font-size: 1.2rem;
    }

    .alert-success .alert-body a {
        text-decoration: underline;
        color: #ffffff;
        font-size: 1.2rem;
    }






/* END HOME PAGE STYLES */

/* START PHYSICIAN ACCESS PAGE STYLES */
#hero-PA {
    background: url(/images/telemedicine/v2/AdobeStock_361978512_Preview.jpg) right top no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#hero-PA-app {
    background: url(/images/telemedicine/v2/DialCarePhone.jpg) right center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#hero-PA a {
    color: #54565a;
}

.pa-symptoms li {
    font-size: 1.3rem;
    color: #fff;
}

.pa-card-a {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: rgba(0, 174, 169, .5);
    background-clip: border-box;
    border-radius: .25rem;
    border-bottom: 5px solid #00aea9;
    box-shadow: 0px 1px 13px 1px #bbbbbb;
}

.pa-card-b {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: rgba(113, 114, 113, .5);
    background-clip: border-box;
    border-radius: .25rem;
    border-bottom: 5px solid #00aea9;
    box-shadow: 0px 1px 13px 1px #bbbbbb;
}

.pa-icon-circle i {
    display: inline-block;
    font-size: 40px;
    background-color: #fff;
    /* background-color: #54565a; */
    color: #ffb600;
    text-align: center;
    width: 75px;
    height: 75px;
    line-height: 65px;
    margin: 0 5px;
    box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.5);
    border: 2px solid #fff;
    border-radius: 50%;
}

#pa-benefits {
    background: url(/images/telemedicine/v2/AdobeStock_142959977-flipped.jpg) left top no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.benefits-copy h4 {
    color: #00aea9;
}

.pa-hiw-copy h4, .pa-hiw-copy h3, .pa-title {
    color: #5a5454;
    font-weight: bold;
}

.pa-hiw-links a {
    color: #fdd756;
    text-decoration: underline;
}

    .pa-hiw-links a:hover {
        color: #fdd756
    }

.pa-hiw-links2 a {
    color: #5a5454;
    text-decoration: underline;
}

    .pa-hiw-links2 a:hover {
        color: #5a5454
    }

.pa-iframe {
    min-height: 0;
}

.pa-icon-color {
    color: #fdd756;
}

.pa-hr {
    border: 0;
    height: 2px;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(#00aea9bf), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #00aea9bf, rgba(0, 0, 0, 0));
}

.pa-diff .card-white-blue {
    background-color: rgb(255, 255, 255);
    border-radius: 1.5rem;
}

.pa-diff ul {
    list-style-type: circle;
    padding-left: 1rem;
}
/* END PHYSICIAN ACCESS PAGE STYLES */

/* START TELEDENTISTRY PAGE STYLES */
#hero-teledentistry {
    background: url(/images/teledentistry/dentist4.jpg) right center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    /* height: 400px; */
}

    #hero-teledentistry .display-3 {
        font-family: 'Raleway', sans-serif;
        font-feature-settings: "lnum";
        color: #00afaa;
        line-height: 60px;
        font-weight: normal;
    }

    #hero-teledentistry .display-4 {
        font-family: 'Raleway', sans-serif;
        font-feature-settings: "lnum";
        color: #ff5100;
        line-height: 60px;
        font-weight: normal;
    }

    #hero-teledentistry .white-copy {
        color: #54566a;
    }

#join label {
    margin-bottom: 0;
    font-weight: 500;
}

#join .form-group {
    margin-bottom: .5rem;
}

#join .req {
    color: red;
}

.buttons-a {
    padding-left: 10px;
}

.buttons-b {
    padding-left: 0;
}

#td-info .bg-yellow {
    box-shadow: 0px 1px 13px -5px #bbbbbb;
}

#td-info .bg-orange {
    box-shadow: 0px 1px 13px -5px #bbbbbb;
}

.td-hr {
    border-color: #54565a;
}

/* NEW FOR 2023 */
.dctd-text-p {
    margin: 0 0 0 0;
    font-size: 1.3rem;
    line-height: 1.4rem;
}

.dctd-title {
    color: #ff5100;
    line-height: 24px;
}

#dctd hr {
    border: 0;
    height: 2px;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(#ff5100bf), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #ff5100bf, rgba(0, 0, 0, 0));
}

.theme-dctd {
    --fa-secondary-opacity: 1.0;
    --fa-primary-color: #ff5100;
    --fa-secondary-color: #007da5;
}

.theme-dctd-alt {
    --fa-secondary-opacity: 1.0;
    --fa-primary-color: #007da5;
    --fa-secondary-color: #ff5100;
}
/* END TELEDENTISTRY PAGE STYLES */

/* START CLINICIANS PAGE STYLES */
#hero-clinicians {
    background: url(/images/clinicians/GroupOfProviders.jpg) right top no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

    #hero-clinicians .display-4 {
        font-family: 'Raleway', sans-serif;
        font-feature-settings: "lnum";
        color: #5a5454;
        line-height: 60px;
        font-weight: normal;
    }

.clinicians-h1 {
    font-family: 'Roboto', sans-serif;
    color: #000000;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.8rem;
}

.clinician-card-title {
    color: #00aea9;
    font-weight: bold;
}

.clinician-card-body-teal {
    background-color: rgba(0, 48, 87, .1);
    border-bottom: 5px solid #00aea9;
}

.clinician-card-ul {
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    line-height: 1em;
    color: #54565a;
    padding-top: 15px;
}

    .clinician-card-ul li {
        padding-bottom: 15px;
    }

.clinician-hr {
    border-color: #fff;
}

.clinicians-icon i {
    display: inline-block;
    color: #00aea9;
}

.clinician-box {
    border-radius: 5px;
    box-shadow: 0px 30px 40px -20px #a3a5ae;
    padding: 30px;
    margin: 20px;
    position: relative;
}

@media (max-width: 1800px) {
    .clinician-box {
        text-align: center;
        height: 300px;
    }
}

@media (max-width: 950px) {
    .clinician-box {
        text-align: center;
        height: 180px;
    }

    .clinicians-icon i {
        font-size: 40px;
    }

    .clinician-box p {
        line-height: 1.2rem;
    }
}

.border-dialcare {
    border-top: 3px solid;
    border-color: #00aea9;
}

@media (min-width: 950px) {
    .row1-container {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .row2-container {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .clinician-box {
        width: 20%;
    }
}

/* NEW FOR 2023 */
.clinicians-title {
    color: #003057;
}

.clinicians-card-rounded {
    border-radius: 1.5rem;
}

.clinicians-hr {
    border: 0;
    height: 2px;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(#003057bf), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #003057bf, rgba(0, 0, 0, 0));
}

.theme-clinician {
    --fa-secondary-opacity: 1.0;
    --fa-primary-color: #003057;
    --fa-secondary-color: #007da5;
}

.theme-clinician-alt {
    --fa-secondary-opacity: 1.0;
    --fa-primary-color: #007da5;
    --fa-secondary-color: #003057;
}

#clinician-form .card {
    border-radius: 1.5rem;
}

#form212 .hide {
    display: none;
}

.vpc-card-dcuc {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #ffffff;
    background-clip: border-box;
    border-radius: 1.5rem;
    border-top: 10px solid #00aea9;
}

.vpc-card-dct {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #ffffff;
    background-clip: border-box;
    border-radius: 1.5rem;
    border-top: 10px solid #003057;
}

.vpc-card-dctd {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #ffffff;
    background-clip: border-box;
    border-radius: 1.5rem;
    border-top: 10px solid #ff5100;
}

.vpc-card-dcvv {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #ffffff;
    background-clip: border-box;
    border-radius: 1.5rem;
    border-top: 10px solid #d7282f;
}

.blockquote-custom-icon-alt {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -25px;
    left: 50px;
    background: #ffffff;
    padding: 0 15px;
}
/* END CLINICIANS PAGE STYLES */





/* START SITEMAP PAGE STYLES */
.sitemap h2 {
    color: #54565A;
    font-size: 1.5rem;
    font-family: 'Raleway', sans-serif;
    font-feature-settings: "lnum";
}

.sitemap a {
    text-decoration: underline;
    color: #54565A;
}
/* END SITEMAP PAGE STYLES */

/* START ABOUT US PAGE STYLES */
#hero-about-header {
    background: url(/images/about-us/about-us-hero.jpg) center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 500px;
}

#philanthropy {
    background: url(/images/about-us/philanthropy1.jpg) center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 500px;
}

#employeer {
    background: url(/images/about-us/employeer.jpg) center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 500px;
}

#experience {
    background: url(/images/about-us/experience.jpg) center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 500px;
}

#building {
    background: url(/images/about-us/building.jpg) center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 500px;
}

.about-us {
    background-color: #f4f4f4;
}

.about-us-hr {
    border-top: 2px solid #54565A;
    width: 300px;
}

.about-overlay {
    background-color: #54565A;
    color: #fff;
}

.about-us-img .display-4 {
    line-height: 1;
    font-size: 3.5rem;
    font-weight: 300;
}

.about-us-img .fas, .about-us-img .far {
    color: #00aea9
}

/* NEW FOR 2022 */
#hero-about-header-a {
    height: 500px;
    /* background-color: #e4e4e4; */
}

@media (max-width: 768px) {
    #hero-about-header-a {
        height: 500px;
    }

    p {
        line-height: 22px;
    }
}

@media (max-width: 576px) {
    #hero-about-header-a {
        height: 400px;
        background-color: #ffffff;
    }

        #hero-about-header-a .div-color-m {
            background-color: #ffffff;
        }

    p {
        line-height: 22px;
    }
}

#about-us .card {
    height: 400px;
}

.card.card-has-bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}

#about-us .card .card-body p {
    line-height: 1;
}

#about-us .card .card-body h3 {
    line-height: .9;
}

#about-us .card-title {
    padding-bottom: .5rem;
}

@media (max-width: 992px) {
    .card.card-has-bg {
        background-position: top center;
    }

    #about-us .card {
        height: 250px;
    }

    .about-us-headline {
        padding-top: 60px;
    }

        .about-us-headline h5 {
            font-size: 1rem;
        }

    #about-us .card .card-body p {
        line-height: 1rem;
        font-size: .9rem;
    }
}

@media (max-width: 768px) {
    #about-us .card {
        height: 350px;
    }

    #about-us .card-title {
        font-size: 1.5rem;
        line-height: 1.5rem;
    }

    .card.card-has-bg {
        background-position: center;
    }

    #about-us .card .card-body p {
        line-height: 1.1;
    }

    .about-us-headline .display-4 {
        font-size: 2rem;
        line-height: 1;
    }

    .about-us-headline {
        padding-top: 120px;
    }
}

@media (max-width: 576px) {
    #about-us .card {
        height: 300px;
    }

    #about-us .card-title {
        line-height: 24px;
        padding-bottom: .5rem;
    }

    #about-us .card-img-overlay {
        padding: 0;
    }

    .card.card-has-bg {
        background-position: center;
    }
}

.about-us-div-blue {
    background-color: #003057;
    background-position: bottom;
    border-radius: 1.5rem;
}

.about-us-div-orange {
    background-color: #ff5100;
    background-position: bottom;
    border-radius: 1.5rem;
    color: #000000;
}

.about-us-div-yellow {
    background-color: #ffb600;
    background-position: bottom;
    border-radius: 1.5rem;
}

.about-us-div-green {
    background-color: #76bc21;
    background-position: bottom;
    border-radius: 1.5rem;
}

#about-us .card-body p {
    line-height: 1;
}

#about-us .card-body h3 {
    line-height: .9;
}

#about-us .card-title {
    padding-bottom: .5rem;
}

#about-us img {
    width: 100%;
}

#about-us .card-body {
    height: 163px;
}

.about-us-border-radius {
    border-radius: 1.5rem;
}

.about-us-mobile img {
    width: 100px;
}
/* END ABOUT US PAGE STYLES */



/* START STATE EXCLUSIONS PAGE STYLES */
.state-card-body {
    background-color: rgb(236, 236, 236);
    border: 1px;
    border-radius: 5px;
    padding: 10px;
}

    .state-card-body li {
        color: #00aea9;
    }

    .state-card-body span {
        color: #00aea9;
    }

.state-phone a {
    color: #5a5454;
    text-decoration: underline;
    font-weight: bold;
}

.blockquote-custom {
    position: relative;
    font-size: 1.1rem;
}

.blockquote-custom-icon {
    /* width: 50px;
  height: 50px;
  border-radius: 50%; */
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -25px;
    left: 50px;
}

@media (max-width: 400px) {
    .blockquote-custom-icon {
        left: 30px;
    }

    .blockquote-custom p {
        line-height: 22px;
    }
}
/* END STATE EXCLUSIONS PAGE STYLES */

/* START GRANT SUPPORT PAGE */
.grant-logo-sm {
    height: 1rem;
}

.grant-logo-md {
    height: 2rem;
}

.grant-logo-lg {
    height: 3rem;
}

/* END GRANT SUPPORT PAGE */

@media (max-width: 500px) {
    #dc-videos iframe {
        height: 200px;
    }
}

/* START VIRTUAL VET */
#hero-virtual-vet {
    background: url(/images/VirtualVet/virtual-vet-hero.jpg) right top no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 500px;
}

    #hero-virtual-vet p {
        line-height: 1.2rem;
    }

    #hero-virtual-vet h1, #hero-virtual-vet a {
        color: #d7282f;
    }

.vv-h1 {
    font-family: 'Roboto', sans-serif;
    color: #d7282f;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.8rem;
    margin: 0;
}

.vv-h1 {
    font-family: 'Roboto', sans-serif;
    color: #d7282f;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.8rem;
    margin: 0;
}

.vv-card {
    background: #54565a;
    text-align: center;
    position: relative;
    padding: 0 1rem 1rem;
    border-radius: 10px;
}

    .vv-card i {
        color: #d7282f;
    }

    .vv-card .profile__picture {
        position: absolute;
        height: 6rem;
        width: 6rem;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        border-radius: 50%;
        border: 7px solid #54565a;
        -webkit-box-shadow: 0 -10px 10px 0 rgba(0, 0, 0, 0.19);
        box-shadow: 0 -10px 10px 0 rgba(0, 0, 0, 0.19);
    }

.vv-text {
    padding: 3.5em 0 0;
}

.vv-text-p {
    margin: 0 0 0 0;
    font-size: 1.3rem;
    line-height: 1.4rem;
    color: #d7282f;
}

.vv-text h3 {
    margin: 0 0 0 0;
    font-size: 1.3rem;
    line-height: 1.4rem;
    color: #D8D8D8;
}

.vv-text h5 {
    margin: 0 0 0 0;
    color: #D8D8D8;
    font-weight: 300;
    font-size: 0.9rem;
}

.vv-text p {
    margin: 14px 0 0 0;
    color: #D8D8D8;
}

.vv-card img {
    background-color: #C8D1DB;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    padding: 0.3em;
}

.vv-card i {
    background-color: #C8D1DB;
    padding: 0.3em;
    font-size: 3rem;
    line-height: 70px !important;
}

.vv-card hr {
    border: 0;
    height: 1px;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(rgba(255, 255, 255, 0.75)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.75), rgba(0, 0, 0, 0));
}

.vv-card h4 {
    margin: 0.5em 0 0 0;
}

.vv-h1 {
    font-size: 1.5rem;
    line-height: 1.5rem;
}

.vv-card i {
    font-size: 2.7rem;
    line-height: 55px !important;
}

.virtual-vet-form {
    background-color: #e2e6eb;
}

#form289 .hide {
    display: none;
}

.qr-logo {
    width: 300px;
}

.virtual-vet-form-h1 {
    color: #00aea9;
    font-weight: 500;
    line-height: 2rem;
}

.virtual-vet-form p {
    color: #00aea9;
    font-weight: 500;
    line-height: 1.1rem;
}

.virtual-vet-form a {
    color: #00aea9;
    font-weight: 500;
    line-height: 2rem;
}

@media (max-width: 1300px) {
    #hero-virtual-vet h1 {
        font-size: 2rem;
    }

    #hero-virtual-vet h5 {
        font-size: 1rem;
    }
}

@media (max-width: 768px) {
    .card-deck .md-gap {
        margin-bottom: 5rem;
    }
}

@media (max-width: 500px) {
    #hero-virtual-vet p {
        font-size: .75rem;
        line-height: .8rem;
    }

    /* NEW FOR 2023 */
}

.theme-virtual-vet {
    --fa-secondary-opacity: 1.0;
    --fa-primary-color: #d7282f;
    --fa-secondary-color: #5fd0df;
}

.theme-virtual-vet-alt {
    --fa-secondary-opacity: 1.0;
    --fa-primary-color: #5fd0df;
    --fa-secondary-color: #d7282f;
}

.vv-title {
    color: #d7282f;
}

.vv-hr {
    border: 0;
    height: 2px;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(#d7282fbf), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #d7282fbf, rgba(0, 0, 0, 0));
}

.vv-form-border-radius {
    border-radius: 1.5rem;
}
/* END VIRTUAL VET */



/* START PRIVACY-POLICY STYLES */
.pp-ul {
    list-style: disc;
    padding-left: 20px;
}
/* END PRIVACY-POLICY STYLES */

/* START VIDEO STYLES */
#dc-videos .card-text {
    background-color: inherit;
}

#dc-videos .card {
    border: 1px solid rgba(0,0,0,.125);
}

#dc-videos .card-title {
    margin-bottom: .75rem;
}

#dc-videos iframe {
    height: 300px;
}

@media (max-width: 500px) {
    #dc-videos iframe {
        height: 200px;
    }
}

.videos-border-radius {
    border-radius: 1.5rem;
}
/* END VIDEO STYLES */

/* START PSYCHIATRY STYLES */
.psychiatry-text {
    color: #231f20;
    line-height: 1;
    padding: 0;
    margin: 0;
}

    .psychiatry-text p {
        padding: 0;
        margin: 0;
    }

.psychiatry-title {
    color: #ee7623;
}

.psychiatry-card-rounded {
    border-radius: 1.5rem;
}

.psychiatry-hr {
    border: 0;
    height: 2px;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(#ee7623bf), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #ee7623bf, rgba(0, 0, 0, 0));
}

@media (max-width: 500px) {
    #dc-videos iframe {
        height: 200px;
    }
}

.dc-logo-sm {
    width: 10rem;
}

.dc-logo-md {
    width: 15rem;
}

.dc-logo-lg {
    width: 20rem;
}

.theme-psychiatry {
    --fa-secondary-opacity: 1.0;
    --fa-primary-color: #0f206c;
    --fa-secondary-color: #ee7623;
}

.theme-psychiatry-alt {
    --fa-secondary-opacity: 1.0;
    --fa-primary-color: #ee7623;
    --fa-secondary-color: #0f206c;
}
/* END PSYCHIATRY STYLES */


/* ----------------------------------------- */
/* ----------------------------------------- */
/* ----------------------------------------- */
/* ----------------------------------------- */
/* ----------------------------------------- */
/* ----------------------------------------- */

/* START MEDIA QUERIES */
@media (max-width: 2600px) {
    #hero-sign-up {
        background: url(/images/signup/FamilyOnCouch.jpg) right top no-repeat;
        height: 600px;
    }

    .jumbotron-sign-up {
        height: 500px;
        background-position: center;
        margin-bottom: 40px;
    }

    .tele-icon-1 {
        height: 8vw;
    }

    .tele-icon-2 {
        height: 8vw;
    }

    .mw-img {
        height: 400px;
        object-fit: cover;
    }

    .mw-img1 {
        object-fit: contain;
    }

    .clin-img {
        object-fit: cover;
    }

    .pa-img {
        width: 100%;
    }

    .fa-hands-usd, .fa-laptop-house, .fa-users, .fa-building, .fa-school, .fa-person, .fa-hourglass-start, .fa-house, .fa-clock-desk, .fa-hand-holding-circle-dollar, .fa-handshake, .fa-lock-open {
        font-size: 4rem;
    }
}

@media (max-width: 1650px) {
    .PA h3 {
        font-size: 1rem;
    }

    .PA h2 {
        font-size: 1.5rem;
    }

    .PA h5 {
        font-size: 1rem;
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding: 10px 20px;
    }
}

@media (max-width: 1600px) {
    .div-color-f1 .mw-img {
        height: 400px;
    }

    .div-color-f1 h3 {
        line-height: 28px;
    }

    .phone h5 {
        font-size: 1rem;
        line-height: 1;
        padding-top: 10px;
    }
}

@media (max-width: 1350px) {
    .PA span {
        font-size: 1.5rem;
    }

    .bus-img {
        height: 370px;
        object-fit: cover;
    }

    .clin-img {
        height: 550px;
        object-fit: cover;
    }

    #hero-index h3 {
        font-size: 1.5rem;
    }

    .profile-card-logo-a .profile-name h5, .profile-card-logo-b .profile-name h5, .profile-card-logo-c .profile-name h5 {
        font-size: 15px;
    }

    .profile-card-logo-a img, .profile-card-logo-b img, .profile-card-logo-c img {
        width: 150px;
    }
}

@media (min-width: 1200px) {
    li {
        font-size: 1rem;
    }

    h2 {
        font-size: 2rem;
    }

    .symptoms li {
        font-size: 1.3rem;
    }
}

@media (max-width: 1200px) {
    .dcmw-copy h2 {
        font-size: 1.5rem;
    }

    .dcmw-copy h3 {
        font-size: 1.25rem;
    }

    .phone {
        padding-right: 5px;
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding: 10px 20px;
    }

    #hero-sign-up .display-4 {
        line-height: 45px;
        font-size: 45px;
    }

    #hero-teledentistry .display-4 {
        line-height: 30px;
        font-size: 30px;
    }

    #hero-teledentistry .display-3 {
        line-height: 40px;
        font-size: 40px;
    }

    #hero-teledentistry h3, #hero-teledentistry h5 {
        line-height: 15px;
        font-size: 15px;
    }

    #hero-clinicians .display-4 {
        line-height: 30px;
        font-size: 30px;
    }

    #hero-clinicians h3 {
        line-height: 15px;
        font-size: 15px;
    }

    .jumbotron-sign-up {
        height: 400px;
        margin-bottom: 40px;
    }

    .c-frame-tl {
        top: -30px;
        left: 30px;
    }

    .c-frame-br {
        bottom: -30px;
        right: 30px;
    }

    small {
        font-size: 77%;
    }

    .about-cards img {
        height: 260px;
    }

    #hero-PA h1 {
        font-size: 2rem;
        line-height: 2.2rem;
    }

    #hero-PA h4 {
        font-size: 1rem;
    }

    #pa-benefits {
        background-image: unset;
        background-color: #fafafa;
    }

    #pa-hiw {
        background-image: unset;
    }

    #hero-PA-app {
        background-image: unset;
        background-color: #f8f3df;
    }

    .table-pricing th, .table-pricing td {
        line-height: 1.1;
    }
}

@media (max-width: 992px) {
    #hero-index {
        background: url(/images/index/older-couple-on-phone2.jpg) right top no-repeat;
        background-size: 1000px;
        text-align: center;
        height: 400px;
    }

        #hero-index .display-4 {
            line-height: 30px;
            font-size: 28px;
            color: #fff;
        }

    .mobile-copy-white {
        color: #fff !important;
    }

    #hero-sign-up .display-4 {
        line-height: 40px;
        font-size: 40px;
    }

    #hero-sign-up {
        height: 100%;
    }

    .two-words {
        line-height: 1;
    }

    .center-card h1 {
        font-size: 2rem;
    }

    .center-card h2 {
        font-size: 1.5rem;
    }

    .card-image {
        height: 500px;
    }

    .card-ul li {
        padding-bottom: 20px;
    }

    #hero-teledentistry .display-4 {
        line-height: 20px;
        font-size: 20px;
    }

    #hero-teledentistry .display-3 {
        line-height: 30px;
        font-size: 30px;
    }

    #hero-teledentistry h3 {
        line-height: 15px;
        font-size: 15px;
    }

    .card-body {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        padding: 1.25rem 1.25rem 0 1.25rem;
    }

    .buttons-a {
        padding-left: 0px;
    }

    .jumbotron h1 {
        font-size: 2rem;
    }

    .pricing .box {
        max-width: 60%;
        margin: 0 auto 0px auto;
    }

    .pricing .box1 {
        max-width: 60%;
        margin: 0 auto 0px auto;
    }

    .border-box {
        padding: 50px;
    }

    .c-frame-tl {
        top: -40px;
        left: 30px;
    }

    .c-frame-br {
        bottom: -40px;
        right: 30px;
    }

    .pricing-box {
        background-color: #54565a;
    }

    #hide-btn-a {
        display: none;
    }

    #hide-btn-ax {
        display: none;
    }

    .mw-rectangle {
        width: 100%;
        height: 65px;
        border-radius: 90vw;
    }

    .mw-chart {
        margin: 20px 0;
    }

    .mw-icon {
        font-size: 50px;
    }

    .mw-text {
        font-size: 20px;
        line-height: 24px;
    }

    .faq-header .display-4 {
        font-size: 30px;
    }

    .faq-header {
        padding: 20px 0;
    }

    .container-about {
        background-color: rgba(238, 238, 238, 0.9);
    }

    .about-cards img {
        height: 320px;
    }

    #hero-about-header .display-4 {
        font-size: 2.5rem;
    }

    .about-us-img .display-4 {
        font-size: 2rem;
        line-height: 1;
    }

    .about-us-img h2 {
        line-height: 1;
        font-size: 1.5rem;
    }

    #philanthropy {
        background: url(/images/about-us/philanthropy1.jpg) top no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        height: 300px;
    }

    #employeer {
        background: url(/images/about-us/employeer.jpg) center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        height: 300px;
    }

    #experience {
        background: url(/images/about-us/experience.jpg) top no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        height: 300px;
    }

    #building {
        background: url(/images/about-us/building.jpg) center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        height: 300px;
    }

    .about-us-img {
        height: 300px;
    }

        .about-us-img .fa-users {
            font-size: 3rem;
        }

    .fa-hands-usd, .fa-laptop-house, .fa-users, .fa-building, .fa-school, .fa-person, .fa-hourglass-start, .fa-house, .fa-clock-desk, .fa-hand-holding-circle-dollar, .fa-handshake, .fa-lock-open {
        font-size: 3rem;
    }

    #hero-MW {
        background: url(/images/MentalWellness/v2/DCMW-hero-1a.jpg) right no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        height: 350px;
    }

    #hero-virtual-vet {
        background: url(/images/VirtualVet/virtual-vet-hero2.jpg) top center no-repeat;
        /* background-size: 1000px; */
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        height: 400px;
    }

        #hero-virtual-vet h1 {
            line-height: 2rem;
            font-size: 2rem;
            text-align: center;
        }

    .table-pricing th, .table-pricing td {
        font-size: .8rem;
    }

    .div-color-s .display-4 {
        font-size: 2.7rem;
    }
}

@media (min-width: 992px) {
    #hide-btn-b {
        display: none;
    }

    #hide-btn-bx {
        display: none;
    }

    #hide-link {
        display: none;
    }
}

@media (max-width: 768px) {

    #hero-sign-up .display-4 {
        line-height: 30px;
        font-size: 28px;
    }

    #hero-sign-up h3 {
        line-height: 22px;
        font-size: 20px;
    }

    #hero-sign-up {
        background: url(/images/signup/FamilyOnCouch.jpg) right top no-repeat;
        background-size: 800px;
        text-align: center;
    }

    .jumbotron-sign-up {
        height: 300px;
        margin-bottom: 0;
    }

    .pricing .box {
        max-width: 60%;
        margin: 0 auto 0px auto;
    }

    .pricing .box1 {
        max-width: 60%;
        margin: 0 auto 0px auto;
    }

    .c-frame-tl {
        top: -50px;
        left: 20px;
    }

    .c-frame-br {
        bottom: -50px;
        right: 20px;
    }

    .card-deck {
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-right: -15px;
        margin-left: -15px;
        display: block;
    }

    #hero-index h3 {
        font-size: 1rem;
    }

    #hero-index .display-5 {
        font-size: 2rem;
    }

    #a {
        order: 1;
    }

    #b {
        order: 3;
    }

    #c {
        order: 2;
    }

    .tele-icon-1 {
        height: 65px;
    }

    .tele-icon-2 {
        height: 65px;
    }

    .links a {
        line-height: 1;
    }

    .mw-text {
        font-size: 16px;
        line-height: 19px;
    }

    .h3d {
        font-size: 2em;
    }

    .lead-d {
        font-size: 1.1em;
        line-height: 1em;
        /* margin-bottom: 10px; */
    }

    .condh3 {
        font-size: 1.7em;
    }

    .tilesWrap li h2 {
        display: none;
    }

    .tilesWrap li {
        min-height: 0;
        padding: 0;
    }

    .alert-corona {
        font-size: 11px;
        line-height: 15px;
        padding: 10px 0px;
    }

    .alert {
        margin-bottom: 0;
    }

    #hero-virtual-vet h5 {
        font-size: 1.25rem;
    }

    #hero-virtual-vet {
        background: url(/images/VirtualVet/virtual-vet-hero2.jpg) top right no-repeat;
        /* background-size: 1000px; */
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        height: 400px;
    }

    .container-about h2, h5 {
        font-size: 15px;
    }

    .profile-card-logo-a .profile-name, .profile-card-logo-b .profile-name, .profile-card-logo-c .profile-name {
        padding-top: 0;
    }

    .about-cards .card-body {
        padding: 1.25rem;
    }

    .about-cards h5 {
        font-size: 20px;
    }

    .profile-card-3 i {
        display: inline-block;
        font-size: 40px;
        background-color: #fff;
        color: #00aea9;
        text-align: center;
        border: 1px solid #232323;
        width: 80px;
        height: 80px;
        line-height: 75px;
        border-radius: 50%;
        margin: 0 5px;
    }

    #what h5 {
        font-size: 16px;
        line-height: 18px;
    }

    #what .h4 {
        font-size: 1.4rem;
    }

    .hero-h1 {
        font-size: 1.7rem;
    }

    #join h5 {
        font-size: 1.25rem;
    }

    #pa-benefits h1, #pa-hiw h1 {
        font-size: 1.9rem;
    }

    #hero-PA {
        background: none;
    }

    #hero-corona {
        background: none;
        height: auto;
    }

        #hero-corona .display-4 {
            line-height: 30px;
            font-size: 2rem;
        }

    #mw-card div.card .mw-card-body {
        padding: 10px 25px;
    }

    #mw-card div.card .card-header {
        padding: .5rem 15px;
    }

    .mega-nav .navbar-brand img {
        height: 40px;
    }

    .navbar-nav .hamb {
        font-size: 1.5rem;
    }

    .psych-fixed-col {
        display: none;
    }
}

@media (max-width: 576px) {
    #hero-index {
        background-size: 600px;
        height: 330px;
    }

    #hero-sign-up h3 {
        line-height: 20px;
        font-size: 18px;
        color: #fff;
    }

    #hero-sign-up {
        background: url(/images/signup/FamilyOnCouch2.jpg) right top no-repeat;
        background-size: 800px;
        text-align: center;
    }

    .hiw-circle {
        margin-top: 0px;
    }

        .hiw-circle h2 {
            font-size: 20px;
        }

    #hero-sign-up .display-4 {
        line-height: 30px;
        font-size: 28px;
        color: #fff;
    }

    #hero-teledentistry {
        background: none;
        background-color: #dddfe0;
        text-align: center;
    }

    #hero-clinicians .display-4 {
        text-align: center;
        color: #fff;
    }

    #hero-clinicians h3 {
        text-align: center;
        color: #fff;
    }

    #hero-clinicians {
        background: url(/images/clinicians/GroupOfProviders1.jpg) right no-repeat;
        background-position: 100% 0%;
        text-align: center;
    }
    /* .navbar-brand img {
    width: 100%;
    min-width: 250px;
  } */
    .brand-bs5 img {
        height: 44px;
    }
    /* .navbar-toggler-icon {
    font-size: 0.7rem;
  } */
    .state-card-body li {
        font-size: 13px;
        line-height: 14px;
    }

    .card-ul li {
        font-size: 13px;
        padding-bottom: 10px;
    }

    .card-body {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        padding: 1.25rem 1.25rem 0 1.25rem;
    }

    .jumbotron h1 {
        text-align: center;
        font-weight: 400;
        font-size: 2.0em;
    }

    .div-color-a ul {
        font-size: 1em;
    }
    /* #footer-links {
    line-height: 1.5;
    font-size: .75rem;
    text-align: center;
  } */
    /* .two-words {
    display: none;
  } */
    .pricing p {
        line-height: 18px;
    }

    .pricing h3 {
        line-height: 20px;
        font-size: 20px;
    }

    .pricing-box h2 {
        line-height: 20px;
        font-size: 30px;
    }

    .copy-above-price {
        margin-top: -27px !important;
    }

    .copy-below-price {
        margin-top: 20px !important;
    }

    .pricing .box {
        padding: 20px;
    }

    .pricing .box1 {
        padding: 20px;
    }

    .border-box {
        padding: 10px;
    }

    .c-frame-tl {
        top: 10px;
        left: 40px;
        position: absolute;
        width: 100px;
        height: 40px;
        border-width: 3px;
        border-style: solid none none solid;
        border-color: #fff;
    }

        .c-frame-tl::after {
            content: " ";
            position: absolute;
            transform: translate3d(5px, 5px, 0);
            width: 70px;
            height: 20px;
            border-width: 3px;
            border-style: solid none none solid;
            border-color: #fff;
            top: 0;
            left: 0;
            box-sizing: border-box;
        }

    .c-frame-br {
        bottom: 5px;
        right: 30px;
        position: absolute;
        width: 100px;
        height: 40px;
        border-width: 3px;
        border-style: none solid solid none;
        border-color: #fff;
    }

        .c-frame-br::after {
            content: " ";
            position: absolute;
            transform: translate3d(22px, 12px, 0);
            width: 70px;
            height: 20px;
            border-width: 3px;
            border-style: none solid solid none;
            border-color: #fff;
            top: 0;
            left: 0;
            box-sizing: border-box;
        }

    .team-image img {
        max-width: 100px;
        width: 100%;
    }

    h1, .h1 {
        font-size: 24px;
        line-height: 26px;
    }

    #hero-MW h1 {
        line-height: 26px;
    }

    #hero-MW p {
        line-height: 1.1rem;
    }

    h2 {
        font-size: 20px;
    }

    .about-mw h2 {
        line-height: 22px;
    }

    .about-mw p {
        line-height: 1.2rem;
    }

    h3 {
        font-size: 20px;
    }

    h4, .h4 {
        font-size: 1.25rem;
    }

    h5 {
        font-size: 1rem;
    }

    .corona ul {
        font-size: 1rem;
    }

    .corona ol {
        font-size: 13px;
    }

    .corona a {
        font-size: 15px;
    }

    .corona-chart th,
    td {
        font-size: 12px;
    }

    .lead-h {
        line-height: 16px;
        font-size: 15px;
    }

    .div-color-d ul {
        font-size: 13px;
    }

    .tele-icon-1 {
        height: 75px;
    }

    .tele-icon-2 {
        height: 75px;
    }

    .extra-margin {
        margin-bottom: 50px;
    }

    .mw-icon {
        font-size: 40px;
    }

    .mw-text {
        font-size: 14px;
        line-height: 16px;
    }

    #members iframe {
        min-height: 1300px;
    }

    .pressRelease.row img {
        float: none
    }

    .symptoms {
        text-align: center;
    }

    .sitemap {
        text-align: center;
    }

        .sitemap p {
            margin-bottom: 0;
        }

        .sitemap h3 {
            padding-top: 20px;
        }

    .jumbotron h1 {
        padding-bottom: 0;
        font-size: 1.3rem;
    }

    .breadcrumb {
        font-size: .8rem;
    }

    .PRODUCT img {
        display: none !important;
    }

    #hero-index h3 {
        font-size: 1rem;
    }

    #hero-index .display-5 {
        font-size: 1.7rem;
        line-height: 1;
    }

    .faq-header .display-4 {
        font-size: 20px;
    }

    .faq-header {
        padding: 10px 0;
    }

        .faq-header h1 {
            margin-bottom: 0;
        }

    .profile-card-logo-a .profile-name h5, .profile-card-logo-b .profile-name h5, .profile-card-logo-c .profile-name h5 {
        margin-top: .5rem;
    }

    .testimonial .testimonial-content {
        padding: 20px;
        margin-bottom: 25px;
    }

    #hero-about-header {
        background: url(/images/about-us/about-us-hero.jpg) center no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        height: 300px;
    }

        #hero-about-header .display-4 {
            line-height: 1;
            font-size: 2rem;
        }

    .about-us-img {
        height: 200px;
    }

    .fa-hands-usd, .fa-laptop-house, .fa-users, .fa-building, .fa-school, .fa-person, .fa-hourglass-start, .fa-house, .fa-clock-desk, .fa-hand-holding-circle-dollar, .fa-handshake, .fa-lock-open {
        font-size: 2rem;
    }

    #hero-PA h1 {
        font-size: 1.5rem;
        line-height: 1.5rem;
    }

    .pa-icon-circle i {
        display: none;
    }

    #mw-card p {
        font-size: 1rem;
        line-height: 1.2rem;
    }

    #hero-MW {
        background: url(/images/MentalWellness/v2/DCMW-hero-1b.jpg) right no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        height: 300px;
    }

    #hero-virtual-vet h5, #join h5 {
        font-size: .9rem;
    }

    #hero-virtual-vet h1 {
        line-height: 1.8rem;
        font-size: 1.5rem;
    }

    #hero-virtual-vet {
        background: url(/images/VirtualVet/virtual-vet-hero2.jpg) top center no-repeat;
        height: 450px;
        background-position: 70% 0%;
    }

    #hide-sm-btn {
        display: none;
    }

    .div-color-s .display-4 {
        font-size: 1.9rem;
    }
}

@media (max-width: 414px) {
    .pricing .box {
        max-width: 100%;
        margin: 0 auto 0px auto;
    }

    .pricing .box1 {
        max-width: 100%;
        margin: 0 auto 0px auto;
    }

    .card-image {
        height: 350px;
    }

    .circle-logo {
        width: 150px;
    }

    .c-frame-tl {
        top: -10px;
        left: 20px;
    }

    .c-frame-br {
        bottom: -10px;
        right: 20px;
    }

    .links-spacing a {
        line-height: 2;
    }

    .nav-links a {
        line-height: 1;
    }

    .two-words {
        line-height: 0;
    }

    .footer-copyright {
        font-size: .75rem;
    }

    #join .form-control {
        font-size: .9rem;
    }

    #join label {
        font-size: .9rem;
    }

    .hero-h1 {
        font-size: 1rem;
    }

    .hero-h1-td {
        font-size: 1.3rem;
    }

    .card-body p {
        font-size: 13px;
        margin-bottom: .3rem;
        line-height: 1rem;
    }

    .card-body li {
        font-size: 13px;
        margin-bottom: .3rem;
        line-height: 1rem;
    }

    #hero-about-header h2 {
        font-size: 3rem;
    }

    .about-us-hr {
        width: 200px;
    }

    .container-about {
        box-shadow: 0 0 8px rgba(75, 75, 75, 0.3);
        margin-top: 10px;
    }

    .about-us-img .display-4 {
        font-size: 1.5rem;
    }

    .about-us-img h2 {
        font-size: 1rem;
    }

    .about-mw-copy p {
        font-size: .9rem;
    }

    .about-mw-copy h2 {
        font-size: 18px;
    }
}

@media (max-width: 360px) {
    .fa-3x {
        font-size: 2rem !important;
    }

    .fa-stack {
        height: 2.3rem !important;
    }

    .navbar img {
        text-align: center;
    }

    .mw-text {
        font-size: 12px;
        line-height: 14px;
        padding: 0 5px 0 25px;
    }

    .mw-icon {
        align-items: center;
    }

    #members iframe {
        min-height: 1400px;
    }

    .condh3 {
        font-size: 1.4em;
        line-height: 1em;
    }

    .c-frame-tl {
        top: -20px;
        left: 20px;
    }

    .c-frame-br {
        bottom: -20px;
        right: 20px;
    }

    #hero-sign-up .display-4 {
        line-height: 28px;
        font-size: 26px;
        color: #fff;
    }

    #hero-virtual-vet h5 {
        line-height: 1rem;
        font-size: .9rem;
    }

    #hero-virtual-vet h1 {
        line-height: 2rem;
        font-size: 1.8rem;
        text-align: center;
    }
}

@media (max-width: 320px) {
    .div-color-e .btn-gap {
        margin-bottom: 5px;
    }
}

@media (max-width: 319px) {
    .btn-gap {
        margin-bottom: 5px;
    }
}
/* END MEDIA QUERIES */

/* START MODAL TABS TO ACCORDION */
#products-div .nav-tabs {
    display: none;
}

@media(min-width:1200px) {
    #products-div .nav-tabs {
        display: flex;
    }

    #products-div .card {
        border: none;
    }

        #products-div .card .card-header {
            display: none;
        }

        #products-div .card .collapse {
            display: block;
        }
}

@media(max-width:1200px) {
    #products-div .tab-content > .tab-pane {
        display: block !important;
        opacity: 1;
    }
}

/* CSS FOR PRODUCT CMS------------------------------ */
.disclaimer p {
    font-size: 12px !important
}

.disclaimer a {
    color: #ffffff !important;
}

.consult-fee:before {
    content: "60.00"
}

.tdcf-fee {
    display: none;
}

@media(max-width:480px) {
    header.home .btn {
        display: block !important
    }

    header.home .btn-primary {
        margin-top: 10px
    }

    .PRODUCT img {
        display: none !important
    }
}

.plan-details-table a {
    display: inline-block
}

.plan-details-table td:nth-child(1) {
    width: 30%
}

.CMAL td, .CRNT td, .LAPN-PRICING td, .MTMD td {
    text-align: left !important
}
/*!PRODUCTS*/ .PRODUCT img {
    float: right !important
}

.btn-group > .btn-group, .btn-toolbar .btn, .btn-toolbar .btn-group, .btn-toolbar .input-group, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .dropdown-menu {
    float: left
}

.PRODUCT td {
    vertical-align: middle !important
}

.PRODUCT th {
    vertical-align: bottom !important;
    background: #434345 !important;
    color: #fff !important
}

.avg-savings, .avg-savings-num {
    background: #434345;
    color: #fff;
    font-weight: 700
}

.MTMD td {
    width: 33% !important
}

.CMAL table {
    max-width: 500px !important;
    width: 100% !important
}

.avg-savings {
    border-right: 0 !important
}

.CMAL td, .CRNT td, .HMIP-COLUMNS th {
    width: 33% !important
}

.CMAL td, .CRNT td {
    font-weight: 400 !important;
    vertical-align: top !important;
    border-left: 0 !important
}

.LAPN-PRICING {
    max-width: 400px !important
}

.TDOC .video-table td:first-child, .TVIP .video-table td:first-child {
    border-right: 1px solid #fff !important
}

.TDOC td, .TDOC th, .TVIP td, .TVIP th {
    padding: 0 !important;
    border: 0 !important
}

.TDOC .video-table, .TVIP .video-table {
    text-align: center
}

.LCA td, .LCA th {
    text-align: center !important
}

.VSPS td:nth-child(1), .VSPS th:nth-child(1) {
    width: 35% !important;
    text-align: right !important
}

.VSPS td:nth-child(2), .VSPS th:nth-child(2) {
    width: 65% !important
}

.FIVECOLUMN td:nth-child(4), .FIVECOLUMN td:nth-child(5), .FIVECOLUMN th:nth-child(4), .FIVECOLUMN th:nth-child(5) {
    font-weight: 700 !important
}

.TWOCOLUMN td:nth-child(2), .TWOCOLUMN td:nth-child(3), .TWOCOLUMN th:nth-child(2), .TWOCOLUMN th:nth-child(3) {
    width: 50%
}

.THREECOLUMN td:nth-child(2), .THREECOLUMN td:nth-child(3), .THREECOLUMN th:nth-child(2), .THREECOLUMN th:nth-child(3) {
    text-align: center
}

.FOURCOLUMN td:nth-child(2), .FOURCOLUMN td:nth-child(3), .FOURCOLUMN td:nth-child(4), .FOURCOLUMN th:nth-child(2), .FOURCOLUMN th:nth-child(3), .FOURCOLUMN th:nth-child(4) {
    text-align: center;
    width: 22%
}

.FIVECOLUMN td:nth-child(2), .FIVECOLUMN td:nth-child(3), .FIVECOLUMN td:nth-child(4), .FIVECOLUMN td:nth-child(5), .FIVECOLUMN th:nth-child(2), .FIVECOLUMN th:nth-child(3), .FIVECOLUMN th:nth-child(4), .FIVECOLUMN th:nth-child(5) {
    text-align: center;
    width: 17%
}

.SIXCOLUMN th:nth-child(2), .SIXCOLUMN ttd:nth-child(2), .text-left {
    text-align: left
}

.SIXCOLUMN td:nth-child(2), .SIXCOLUMN td:nth-child(3), .SIXCOLUMN td:nth-child(4), .SIXCOLUMN td:nth-child(5), .SIXCOLUMN td:nth-child(6), .SIXCOLUMN th:nth-child(2), .SIXCOLUMN th:nth-child(3), .SIXCOLUMN th:nth-child(4), .SIXCOLUMN th:nth-child(5), .SIXCOLUMN th:nth-child(6) {
    text-align: center;
    width: 16%
}

.SEVENCOLUMN td:nth-child(2), .SEVENCOLUMN td:nth-child(3), .SEVENCOLUMN td:nth-child(4), .SEVENCOLUMN td:nth-child(5), .SEVENCOLUMN td:nth-child(6), .SEVENCOLUMN td:nth-child(7), .SEVENCOLUMN th:nth-child(2), .SEVENCOLUMN th:nth-child(3), .SEVENCOLUMN th:nth-child(4), .SEVENCOLUMN th:nth-child(5), .SEVENCOLUMN th:nth-child(6), .SEVENCOLUMN th:nth-child(7) {
    text-align: center;
    width: 12%
}

@media (min-width:768px) {
    .TVIP .video-table td {
        display: table-cell
    }
}

.tab-pane.fade a {
    color: #000000;
    text-decoration: underline;
}
/* CSS FOR PRODUCT CMS------------------------------ */
.PRODUCT ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}

#products-div #content ul {
    list-style-type: disc;
    padding-left: 40px;
}

#pane-A ul:nth-of-type(2) li {
    float: left;
    width: 33%;
}

.transbox {
    padding: 30px;
    background-color: #ffffff;
    border-radius: 5px;
}

.conditions {
    list-style: none;
    padding-left: 0;
}

    .conditions li {
        background: #f4f4f4;
        padding: 3px;
        margin-bottom: 10px;
    }

    .conditions h4 {
        margin-top: 5px;
        color: #4e4e4e;
    }

.condh3 {
    color: #00aea9;
    font-size: 2.25em;
}

.btn.focus,
.btn:focus {
    outline: 0;
    box-shadow: none !important;
}

.btn-link {
    color: #00aea9;
    text-decoration: none;
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    font-size: 1.5rem;
}

    .btn-link:hover {
        text-decoration: none;
        color: #00aea9;
    }

    .btn-link:focus {
        text-decoration: none;
    }

.who-we-are-div {
    position: relative;
    text-align: center;
    color: #6F7271;
}

.centered {
    position: absolute;
    top: 48%;
    left: 35%;
    transform: translate(-50%, -50%);
}

.stretch {
    min-height: 230px;
    background-color: #c6cbd4;
}

.lead-d {
    font-size: 1.32em;
    line-height: 1.5em;
    margin-bottom: 10px;
}

.lead-h {
    line-height: 22px;
    font-weight: normal;
}

.h3d {
    color: #00aea9;
    font-size: 2.25em;
}

.pp a {
    color: #00aea9;
}

.mwfaq a {
    color: #00aea9;
}

.pp h2,
.pp h3 {
    color: #232323;
}

.pp a {
    color: #232323;
    font-weight: bold;
    text-decoration: underline;
}

.img-responsive {
    display: block;
}

.modal-body a {
    color: #00aea9;
    text-decoration: none;
    background-color: transparent;
}

.row-flex {
    display: flex;
    flex-wrap: wrap;
}

.card-same-height {
    height: 100%;
}
/* BROWSER UPDATE NOTIFICATION */
body .buorg {
    position: absolute;
    position: fixed;
    z-index: 111111;
    width: 100%;
    top: 0px;
    left: 0px;
    border-bottom: 1px solid #717271;
    text-align: center;
    color: #000;
    background-color: #d3d3d3;
    font: 18px Calibri, Helvetica, sans-serif;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    animation: 1s ease-out 0s buorgfly
}

.buorg-pad {
    padding: 9px;
    line-height: 1.7em;
}

.buorg-buttons {
    display: block;
    text-align: center;
}

body #buorgig, body #buorgul, body #buorgpermanent {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
    padding: 1px 10px;
    border-radius: 4px;
    font-weight: normal;
    background: #00aea9;
    white-space: nowrap;
    margin: 0 2px;
    display: inline-block;
}

body #buorgig {
    background-color: #717271;
}

@media only screen and (max-width: 700px) {
    .buorg div {
        padding: 5px 12px 5px 9px;
        line-height: 1.3em;
    }
}

@keyframes buorgfly {
    from {
        opacity: 0;
        transform: translateY(-50px)
    }

    to {
        opacity: 1;
        transform: translateY(0px)
    }
}

body .buorg-fadeout {
    transition: visibility 0s 3.5s, opacity 3s ease-out 2s;
}

.buorg-icon {
    width: 22px;
    height: 16px;
    vertical-align: middle;
    position: relative;
    top: -0.05em;
    display: inline-block;
    background: no-repeat 0px center;
}
/* END BROWSER UPDATE NOTIFICATION */

/* URGENT CARE PAGE STYLES */
.urgent-care-text {
    color: #231f20;
    line-height: 1;
    padding: 0;
    margin: 0;
    font-family: 'Raleway', sans-serif;
    font-feature-settings: "lnum";
}

    .urgent-care-text p {
        padding: 0;
        margin: 0;
    }

.urgent-care a {
    color: #5a5454;
    text-decoration: underline;
}

.urgent-care hr {
    border: 0;
    height: 2px;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(#231f20bf), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #231f20bf, rgba(0, 0, 0, 0));
}

.urgent-care .card-body .fa-building {
    font-size: 5em;
}

@media(max-width:1200px) {
    #urgent-care-index {
        height: 400px;
    }

        #urgent-care-index .display-4 {
            font-size: 3rem;
        }

        #urgent-care-index h3 {
            font-size: 1rem;
        }
}

@media(max-width:992px) {
    #urgent-care-index {
        height: 300px;
    }

        #urgent-care-index .display-4 {
            font-size: 2rem;
        }

        #urgent-care-index h3 {
            font-size: .7rem;
        }
}

@media(max-width:576px) {
    #urgent-care-index {
        background: none;
        height: auto;
        background-color: #005cb9;
    }

        #urgent-care-index .transparent-box {
            background-color: #005cb9;
            color: #ffffff;
            border-radius: .5rem;
        }

        #urgent-care-index .display-4 {
            font-size: 2rem;
        }

        #urgent-care-index h3 {
            font-size: .7rem;
        }

    #urgent-care-icons h3 {
        font-size: 1.8rem;
    }
}

.theme-urgent-care {
    --fa-secondary-opacity: 1.0;
    --fa-primary-color: #ffb600;
    --fa-secondary-color: #717271;
}

.theme-urgent-care-alt {
    --fa-secondary-opacity: 1.0;
    --fa-primary-color: #717271;
    --fa-secondary-color: #ffb600;
}

    .theme-urgent-care .card-body, .theme-urgent-care-alt .card-body {
        padding: 0;
    }
/* URGENT CARE PAGE STYLES */

/* THERAPY PAGE STYLES */
.therapy-text {
    color: #231f20;
    line-height: 1.1;
    padding: 0;
    margin: 0;
}

    .therapy-text p {
        padding: 0;
        margin: 0;
    }

.therapy-title {
    color: #003057;
}

#therapy hr {
    border: 0;
    height: 2px;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(#003057bf), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #003057bf, rgba(0, 0, 0, 0));
    margin-top: 30px;
}

@media(max-width:1200px) {
    #therapy-index {
        height: 400px;
    }

        #therapy-index .display-4 {
            font-size: 3rem;
        }

        #therapy-index h3 {
            font-size: 1rem;
        }
}

@media(max-width:992px) {
    #therapy-index {
        height: 300px;
    }

        #therapy-index .display-4 {
            font-size: 2rem;
        }

        #therapy-index h3 {
            font-size: .7rem;
        }
}

@media(max-width:576px) {
    #therapy-index {
        background: none;
        height: auto;
        background-color: #005cb9;
    }

        #therapy-index .transparent-box {
            background-color: #005cb9;
            color: #ffffff;
            border-radius: .5rem;
        }

        #therapy-index .display-4 {
            font-size: 2rem;
        }

        #therapy-index h3 {
            font-size: .7rem;
        }

    #therapy-icons h3 {
        font-size: 1.8rem;
    }
}

.theme-therapy {
    --fa-secondary-opacity: 1.0;
    --fa-primary-color: #003057;
    --fa-secondary-color: #717271;
}

.theme-therapy-alt {
    --fa-secondary-opacity: 1.0;
    --fa-primary-color: #717271;
    --fa-secondary-color: #003057;
}
/* THERAPY PAGE STYLES */

/* PODCAST PAGE STYLES */
.div-color-podcast {
    background-color: #f6faff;
}

.fa-youtube {
    color: #ff0000;
}

.fa-spotify {
    color: #1db954;
}

.fa-apple {
    color: black;
}

.fa-linkedin {
    color: #0e76a8;
}

.listen-on-rounded {
    border-radius: .5rem;
}

.podcast-p {
    font-size: 2rem;
    color: #ffffff;
    line-height: 2rem;
}

.iframe-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
}

    .iframe-container iframe, .iframe-container img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 1rem;
        z-index: 1;
        cursor: pointer;
    }

@media (max-width: 1200px) {
    .dialed-in-copy {
        font-size: 30px;
    }
}

@media (max-width: 992px) {
    .podcasts .display-4 {
        font-size: 3rem;
    }

    .header-blue {
        background-color: #003057;
        padding: 30px 0;
    }
}

@media (max-width: 768px) {
    .podcasts .display-4 {
        font-size: 2.5rem;
        line-height: 1;
    }

    .podcasts img {
        height: 12rem;
    }

    .header-blue {
        background-color: #003057;
        padding: 20px 0;
    }
}

@media (max-width: 490px) {
    .podcasts .display-4 {
        font-size: 1.8rem;
    }

    .podcasts img {
        display: none;
    }

    .header-blue {
        background-color: #003057;
        padding: 20px 0;
    }
}
/* PODCAST PAGE STYLES */



/* NOT USED */
/* SIGN UP TABLE */
/* Card Styles */
.card-sl {
    border-radius: 8px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.card-image img {
    max-height: 100%;
    max-width: 100%;
    border-radius: 8px 8px 0px 0;
}

.card-action {
    position: relative;
    float: right;
    margin-top: -25px;
    margin-right: 20px;
    z-index: 2;
    color: #E26D5C;
    background: #fff;
    border-radius: 100%;
    padding: 15px;
    font-size: 15px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2), 0 1px 2px 0 rgba(0, 0, 0, 0.19);
}

    .card-action:hover {
        color: #fff;
        background: #E26D5C;
        -webkit-animation: pulse 1.5s infinite;
    }

.card-heading {
    font-size: 18px;
    font-weight: bold;
    background: #fff;
    padding: 10px 15px;
}

/* START CORONAVIRUS PAGE STYLES */
#hero-corona {
    background: url(/images/coronavirus/hero.jpg) center top no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 25rem;
}

    #hero-corona .display-4 {
        font-family: 'Raleway', sans-serif;
        font-feature-settings: "lnum";
        color: #00aea9;
        line-height: 60px;
        font-weight: normal;
        font-size: 3rem;
    }

.alert-corona {
    color: #00afaa;
    font-size: 26px;
    background-color: rgba(253, 215, 86, 0.39);
    border-color: rgba(253, 215, 86, 0.39);
    line-height: 30px;
    margin-bottom: 0;
}

    .alert-corona a {
        color: #00afaa;
    }

.corona ul {
    padding-left: 20px;
    list-style-type: disc;
    font-size: 1.25rem;
    color: #6f7271;
}

.corona ol {
    padding: 20 40;
    font-size: 1.25rem;
    color: #6f7271;
}

.div-color-corona {
    background-color: #e6e6e6;
    margin-bottom: 50px;
}

.corona h2 {
    color: #00aea9;
}

.corona h3 {
    color: #00aea9;
    font-size: 2rem;
}

.corona a {
    color: #00aea9;
    font-size: 20px;
    line-height: 18px;
}

.corona .media-body a {
    color: #00aea9;
    font-weight: bolder;
    font-size: unset;
    text-decoration: underline;
}

.corona-chart h3 {
    color: #00aea9;
}
/* .corona-chart th,
td {
  color: #6F7271;
} */
.corona .fal, .corona .far, .corona .fas, .corona .fad {
    color: #00aea9;
}

.call-out-box {
    text-align: center;
    border: solid;
    padding: 10px;
    color: #00aea9 !important;
    border-radius: 10px;
}

.cv-logo {
    height: 53px;
}

.corona-hr {
    margin-top: 1rem;
    margin-bottom: 2rem;
    border: 0;
    border-top: 1px solid rgba(0,0,0,.1);
}

.corona .card-body {
    padding: 0;
}

/* NEW FOR 2022 */
.div-color-corona1 {
    background-color: #ebebeb;
    margin-bottom: 50px;
}

.div-color-corona2 {
    background-color: #54565a;
    color: #ffffff;
}

.div-color-corona3 {
    background-color: #e6e6e6;
}

.cv-phone {
    color: #5a5454;
    text-decoration: underline;
}

    .cv-phone:hover {
        color: #5a5454;
    }

.corona-icon-theme {
    --fa-secondary-color: #ffb600;
    --fa-primary-color: #00aea9;
    --fa-secondary-opacity: 1.0;
}

@media (max-width: 400px) {
    .div-color-corona2 .display-4 {
        font-size: 24px;
        line-height: 24px;
    }

    .div-color-corona2 h3 {
        font-size: 14px;
        line-height: 16px;
        text-align: left;
    }

    .cv-logo {
        width: 150px;
        height: 100%;
    }

    .cv-prod {
        height: 200px;
    }
}
/* END CORONAVIRUS PAGE STYLES */

