﻿@charset "UTF-8";

html {
    font-family: 'Roboto', Calibri, sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
    overflow-x: hidden;
}

a {
    background-color: transparent;
    text-decoration: none;
}

    a:active,
    a:hover {
        outline: 0;
    }

b,
strong {
    font-weight: bold;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}


button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}


    button::-moz-focus-inner,
    input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

input {
    line-height: normal;
}

    input[type="checkbox"],
    input[type="radio"] {
        box-sizing: border-box;
        padding: 0;
    }

a,
a:hover,
button,
button:hover {
    transition: all 0.3s ease-out !important;
    -webkit-transition: all 0.3s ease-out !important;
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html {
    font-size: 100%;
}

/*start*/

body {
    font-family: 'Roboto', Calibri, Helvetica, Arial, sans-serif;
    font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Roboto', Calibri, Helvetica, Arial, sans-serif;
    margin-bottom: 10px;
}

p {
    margin: 0 0 38px;
    font-size: 17px;
    font-weight: normal;
    color: #455560;
    line-height: 24px;
    font-family: 'Roboto', Calibri, helvetica, sans-serif;
}

ul {
    padding-left: 20px;
}

li {
    font-size: 17px;
    font-weight: normal;
    color: #455560;
    line-height: 24px;
    font-family: 'Roboto', Calibri, helvetica, sans-serif;
}

h1 {
    color: #455560;
    font-size: 32px;
    line-height: 42px;
    font-weight: bold;
    font-family: 'Roboto', Calibri, Helvetica, Arial, sans-serif;
}

h2 {
    color: #455560;
    font-size: 28px;
    line-height: 32px;
    font-weight: bold;
    font-family: 'Roboto', Calibri, Helvetica, Arial, sans-serif;
}

h3 {
    color: #455560;
    font-size: 22px;
    line-height: 32px;
    font-weight: bold;
    font-family: 'Roboto', Calibri, Helvetica, Arial, sans-serif;
}

h4 {
    color: #455560;
    font-size: 20px;
    line-height: 30px;
    font-weight: bold;
    font-family: 'Roboto', Calibri, Helvetica, Arial, sans-serif;
}

a {
    color: #003A96;
    font-size: 17px;
    line-height: 24px;
    font-weight: bold;
    font-family: 'Roboto'Calibri, helvetica, sans-serif;
}

    a:hover {
    color: #009CA6;
    }


.stickynav {
    box-shadow: 1px 1px 1px rgba(0, 0,0, 0.2);
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9998;
    transition: all 0.5s;
}

    .stickynav.scrollUp {
        transform: translateY(-160px);
    }

.topnav-black {
    background: #003A96;
    float: left;
    display: block;
    width: 100%;
    padding: 0px 15px;
	height: 49px;
}

    .topnav-black a {
        color: white;
    font-family: 'Roboto', Calibri, helvetica, sans-serif;
    font-size: 16px;
        line-height: 49px;
    font-weight: normal;
    }

    .topnav-black img {
        width: 18px;
        vertical-align: middle;
        margin-right: 5px;
    }

    .topnav-black ul {
        list-style: none;
        float: right;
        margin-bottom: 0;
    }

    .topnav-black li {
        display: inline-block;
        padding: 0 15px;
		line-height: 49px;
    }

.topnav-black li a:hover {
    color: #b1e4e3;
    text-decoration-color: #009ca6
}

        .topnav-black li.active {
            background: #3B90B4;
        }

.main-blue {
    background: #fff;
    float: left;
    display: block;
    width: 100%;
    padding: 0px 0px 0px 15px;
    position: relative;
    /*height: auto;
    overflow: hidden;*/
}

.univ-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

    .univ-nav .nav-links ul {
        list-style: none;
        padding-left: 0;
        float: left;
        margin-bottom: 0;
    }

        .univ-nav .nav-links ul li {
            display: inline;
            padding: 0;
            float: left;
        }

            .univ-nav .nav-links ul li a {
    color: #003A96;
    font-family: 'Roboto', helvetica, Calibri, sans-serif;
    font-size: 20px;
                padding: 27px 25px;
                float: left;
                text-align: center;
                font-weight: normal;
            }

.univ-nav .nav-links ul li a svg,
.univ-nav .nav-links ul li a img {
                    display: block;
                    text-align: center;
                    margin: 0 auto 2px;
                }

.univ-nav .nav-links ul li a:hover,
.univ-nav .nav-links ul li a:focus {
                    text-decoration: none;
                }

.univ-nav .nav-links ul li.fad:hover,
.univ-nav .nav-links ul li.fal:hover,
.univ-nav .nav-links ul li.condtreat:hover {
                text-decoration: none;
    background: #b1e4e3;
    border-bottom: 5px solid #009ca6
            }

/*.univ-nav .nav-links ul li a.open-white {
                background: white;
                color: #003A96;
            }

                .univ-nav .nav-links ul li a.open-white:hover {
                    background: white;
                    color: #003A96;
                    text-decoration: underline;
                }*/

            .univ-nav .nav-links ul li.search a {
    background: #0077c8;
                padding: 13px 25px;
    color: #fff;
            }

                .univ-nav .nav-links ul li.search a:before {
                    content: "";
                    background-image: url(../../_img/redesign/ic_search_white_24px.svg);
                    width: 24px;
                    height: 25px;
                    position: relative;
                    display: block;
                    margin: 0 auto;
                }

                .univ-nav .nav-links ul li.search a.open:before {
                    content: "";
                    background-image: url(../../_img/redesign/ic_close_white_24px.svg);
                    width: 24px;
                    height: 25px;
                    position: relative;
                    display: block;
                    margin: 0 auto;
                }

            .univ-nav .nav-links ul li.more a:before {
                content: "";
                background-image: url(../../_img/redesign/ic_menu_white_24px.svg);
                width: 24px;
                height: 25px;
                position: relative;
                display: block;
                margin: 0 auto;
            }

            .univ-nav .nav-links ul li.more a.active:before {
                content: "";
                background-image: url(../../_img/redesign/ic_close_white_24px.svg);
                width: 24px;
                height: 25px;
                position: relative;
                display: block;
                margin: 0 auto;
                margin-top: 10px;
            }


            .univ-nav .nav-links ul li.more a:focus,
            .univ-nav .nav-links ul li.search a:focus {
                text-decoration: none;
            }

            .univ-nav .nav-links ul li.more a {
    background: #009ca6;
                padding: 13px 25px;
    color: #fff;
            }

.hero-image {
    background-image: url("../../_img/redesign/homepage-banner.jpg");
    height: 500px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

    .hero-image.service-line {
        /*background-image: url("../../_img/redesign/service-line-banner.jpg");*/
        height: 520px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
    }

    .hero-image.service-less {
        /*background-image: url("../../_img/redesign/service-line-less-banner.jpg");*/
        height: 520px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
    }

.hero-text {
    text-align: left;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
}

    .hero-text .hero-title {
        font-family: 'Roboto', Calibri, sans-serif;
        font-weight: bold;
        font-size: 45px;
        color: white;
        line-height: 65px;
        text-transform: uppercase;
        text-shadow: 0px 0px 5px #000000;
        margin-top: 0;
        margin-bottom: 20px;
    }

.main-button {
    font-family: 'Roboto', Calibri, sans-serif;
    font-weight: bold;
    font-size: 17px;
    color: white;
    text-align: center;
    background-color: #0077c8;
    border: 0;
    padding: 20px;
    display: inline-block;
}

    .main-button:hover {
    background: #009ca6;
        text-decoration: none;
        color: white;
    }

.alert-button {
    font-family: 'Roboto', Calibri, sans-serif;
    font-weight: bold;
    font-size: 17px;
    color: white !important;
    text-align: center;
    background-color: #0077c8;
    border: 0;
    padding: 20px;
    display: inline-block;
}

    .alert-button:hover {
    background: #009CA6;
        text-decoration: none;
        color: white !important;
    }

.ghost-button {
    border: solid 2px #009ca6;
    color: #009ca6;
    padding: 20px;
    display: inline-block;
}

.help-grid .grid .ghost-button{
    width:100%;
    display:block;
    max-width:300px;
    line-height:39px;
}

.ghost-button {
    text-transform: none !important;
}
    .ghost-button:hover {
    background: #009ca6;
        color: white;
        text-decoration: none;
    }

.help-grid {
    float: left;
    display: flex;
    justify-content: space-between;
    margin: 20px auto;
}

.grid {
    background: #F0F2F3;
    padding: 20px;
    float: left;
    width: 32%;
    text-align: center;
    display: flex;
    flex-direction: column;
}

.grid p{
    flex-grow: 1;
}

.grid a{
    margin: 0 auto auto;
}

.st0,
.ghost-icon {
    fill: #0080A5;
}

.ghost-button:hover .st0,
.ghost-button:hover .ghost-icon {
    fill: #fff;
}

.ghost-button.big svg {
    width: 33px;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    padding-right: 10px;
    margin-top: -4px;
}

.ghost-button.small-icon svg {
    width: 39px;
    height: 39px;
    display: inline-block;
    vertical-align: middle;
    padding-right: 10px;
    margin-top: -4px;
}

.grid p,
.grid h2 {
    margin-bottom: 20px;
}

.menu-transition {
    display: none;
}

.container.search {
    text-align: center;
}

.search p {
    color: white;
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle;
}

.search-bar input.searchinput {
    background: white;
    border: 0;
    width: 40%;
    font-size: 15px;
    padding: 10px 15px;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    font-style: italic;
    margin-left: 20px;
}

.search-bar input.searchsubmit {
    background: url(../../_img/redesign/ic_search_white_24px.svg) no-repeat center;
    color: white;
    padding: 6px 20px;
    font-size: 18px;
    margin-bottom: 0;
    border: 2px solid white;
    margin-left: -4px;
    vertical-align: top;
}

.search-bar {
    padding: 25px 0px;
    display: none;
    background: #004F71;
    z-index: 999999;
    width: 100%;
    left: 0;
    position: absolute;
}

.topnav-black a:hover {
    color: white;
}

li.search a,
li.more a {
    width: 100px;
}

.move-to-left {
    -webkit-transform: translateX(-250px);
    -moz-transform: translateX(-250px);
    -ms-transform: translateX(-250px);
    -o-transform: translateX(-250px);
    transform: translateX(-250px);
}

.sidebar {
    display: none;
}

    .sidebar.active {
        display: block;
        position: fixed;
        z-index: 9999;
    background: #009ca6;
        right: 0;
        top: 34px;
        padding: 20px 30px;
        height: 100%;
        width: 350px;
    }

        .sidebar.active:before {
            content: "";
            position: fixed;
            background: rgba(0,0,0,.8);
            height: 100%;
            top: 30px;
            left: 0;
            right: 350px;
            z-index: -1;
        }

.sidebar__close {
    display: block;
    width: calc(100% + 60px);
    margin: -20px -30px 30px;
    padding: 15px 30px;
    color: white;
    background: #009ca6;
    /*background: linear-gradient(90deg, rgba(0,156,166,1) 0%, rgba(242,169,0,1) 100%);*/
    border: none;
    outline: none;
    font-size: 17px;
    text-align: left;
}

    .sidebar__close::before {
        content: "";
        background-image: url(../../_img/redesign/ic_close_white_24px.svg);
        width: 24px;
        height: 25px;
        position: relative;
        display: block;
        margin: 0 0px 0 10px;
    }

.univ-nav .nav-links ul li.search a.open:after {
    content: "";
    position: fixed;
    background: rgba(0,0,0,.8);
    height: 100%;
    width: 100%;
    top: 112px;
    left: 0;
    z-index: 1;
}


ul.sidebar-list {
    padding-left: 0;
    list-style: none;
    margin-bottom: 0;
}

li.sidebar-item {
    float: left;
    display: block;
    width: 100%;
}

    li.sidebar-item a {
        color: white;
        font-weight: normal;
        padding: 10px 0;
        float: left;
    }

.mob-show {
    display: none;
}

.crisis-communication {
    background: #CB2C30;
    padding: 15px 30px;
}

.crisis-communication p,
.crisis-communication a,
.crisis-communication div {
        color: white;
        margin-bottom: 0;
        display: inline-block;
    }

    .crisis-communication a {
        float: right;
    }

.fad-drop {
    float: left;
    width: 100%;
    padding: 0;
    text-align: center;
    background: white;
    display: none;
    overflow: hidden;
    padding: 30px 0;
}

    .fad-drop .main-button {
        margin: 50px auto;
    }

    .fad-drop:after {
        content: "";
        position: fixed;
        background: rgba(0,0,0,.8);
        height: 100%;
        width: 100%;
        top: 30px;
        left: 0;
        z-index: -1;
        pointer-events: none;
    }

.fad-inputs {
    display: flex;
    text-align: center;
    justify-content: space-between;
    width: 70%;
    margin: 25px auto;
}

    .fad-inputs .form-group {
        width: 24%;
        text-align: left;
    }

        .fad-inputs .form-group label {
            color: #455560;
            font-size: 17px;
            line-height: 32px;
            font-weight: bold;
            font-family: 'Roboto', Calibri, Helvetica, Arial, sans-serif;
            text-transform: uppercase;
            margin-bottom: 0;
        }

    .fad-inputs .form-control {
        border-radius: 0;
        border: 2px solid #C4C4C4;
        -webkit-appearance: none;
        font-weight: bold;
        background-color: #fff !important;
        color: #555 !important;
        height: default !important;
        height: 36px;
    }

a.exit {
    float: right;
    display: block;
    width: 100%;
    text-align: right;
    padding: 30px 30px 0;
}

select.form-control {
    background: url(../../_img/redesign/chevron-down.png) no-repeat right center;
    background-size: 9%;
}

select.form-control::-ms-expand {
    display: none;
}

.helpbar {
    background: #F0F2F3;
    float: left;
    display: block;
    width: 100%;
    margin-top: 25px;
    padding: 15px;
}

.loc-drop {
    float: left;
    width: 100%;
    padding: 0;
    text-align: center;
    background: white;
    display: none;
    overflow: hidden;
    padding: 50px 0;
}

    .loc-drop:after {
        content: "";
        position: fixed;
        background: rgba(0,0,0,.8);
        height: 100%;
        width: 100%;
        top: 30px;
        left: 0;
        z-index: -1;
        pointer-events: none;
    }

    .loc-drop .maps p {
        margin: 0;
    }

    .loc-drop .loc-image {
        display: block;
        margin-bottom: 15px;
        width: 100%;
        height: 260px;
        background-size: cover;
        background-position: center;
        overflow: hidden;
    }

.loc-flex {
    float: none;
    display: flex;
    margin: 0px auto 50px;
    text-align: center;
    width: 80%;
    justify-content: space-between;
}

.location-list {
    background: #B1E4E3;
    padding: 10px 20px;
    float: left;
    width: 44%;
    height: 100%
}

.location-list h2 {
    color: #000;
}

    .location-list ul {
        list-style: none;
        padding-left: 0;
        column-count: 2;
        float: left;
        display: block;
    }

        .location-list ul li {
            display: inline-block;
            width: 100%;
            text-align: left;
            vertical-align: top;
            margin-bottom: 15px;
        }

.location-list ul li a {
    color: #000;
}

.location-list .btn {
    position: relative;
    border: solid 1px #003A96;
    background-color: transparent !important;
    color: #003A96 !important;
    padding: 8px 30px 5px;
    border-radius: 30px;
    background: transparent;
    font-size: 20px;
    font-weight: 400 !important;
    transition: .05s;
    text-transform: none !important;

}

.location-list .btn::after {
	content: '';
	background-image: url('/_img/redesign/location-blue.svg');
	display: inline-block;
	height: 30px;
	width: 35px;
	background-repeat: no-repeat;
	background-position: center 2px;
	vertical-align: middle;
}

.location-list .btn:hover {
    color: #fff !important;
    background-color: #003A96 !important;
}

.location-list .btn:hover::after {
    background-image: url('/_img/redesign/location-white.svg');
}

.featured-location {
    float: left;
    width: 45%;
}

    .featured-location img {
        width: 100%;
        height: auto;
    }

.location-list h2 {
    text-transform: uppercase;
    text-align: left;
    float: left;
    width: 100%;
    display: block;
    margin-bottom: 30px;
}

.featured-location h2 {
    text-transform: uppercase;
}

.featured-location p {
    margin-bottom: 10px;
}

span.notes {
    float: left;
    display: block;
    width: 100%;
    margin-top: 10px;
    font-style: italic;
}

.ct-flex {
    float: none;
    display: flex;
    width: 80%;
    /*background: white;*/
    margin: 0px auto 50px;
    justify-content: space-between;
}

.ct-list {
    width: 50%;
    height: 100%;
}

    .ct-list ul {
        list-style: none;
        padding-left: 0;
        float: left;
        display: inline-block;
        width: 100%;
    }

    .ct-list li {
        width: 50%;
        float: left;
        display: block;
        margin-bottom: 5px;
    }

.our-specialties ul li {
    width: 50%;
}

.our-specialties ul li a {
    color: white;
}

.our-specialties ul {
    list-style: none;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
}

.ct-flex h3 {
    text-transform: uppercase;
}

.our-specialties {
    background: #0077c8;
    padding: 10px 30px 20px;
    width: 80%;
}

.ct-blocks {
    width: 50%;
}

.ct-drop {
    float: left;
    display: none;
    width: 100%;
    position: relative;
    background: white;
    overflow: hidden;
    padding: 50px 0;
}

.ct-drop h3,
.browseatoz h3 {
    color: white;
}

    .ct-drop:after {
        content: "";
        position: fixed;
        background: rgba(0,0,0,.8);
        height: 100%;
        width: 100%;
        top: 30px;
        left: 0;
        z-index: -1;
        pointer-events: none;
    }

.browseatoz {
    background: #0077c8;
    padding: 10px 30px 20px;
    margin-top: 20px;
    width: 80%;
}

    .browseatoz ul {
        list-style: none;
        padding-left: 0;
        display: flex;
        justify-content: space-between;
    }

.browseatoz ul li a {
    color: white;
}

a.viewall {
    margin-top: 30px;
    float: left;
}

    a.viewall:after {
        content: "";
        background-image: url(../../_img/redesign/arrow-right-bold-circle-outline.svg);
        width: 24px;
        height: 24px;
        background-size: contain;
        position: absolute;
        margin-left: 10px;
    }

.film-flex {
    float: left;
    width: 100%;
    display: flex;
}

.film-cta {
    float: left;
    display: block;
    width: 33.33333%;
    position: relative;
    cursor: pointer;
    overflow: hidden;
}

    .film-cta img {
        width: auto;
        height: auto;
        transition: filter .5s ease-in-out;
    /* -webkit-filter: grayscale(0%); */
    /* Ch 23+, Saf 6.0+, BB 10.0+ */
    /* filter: grayscale(0%); */
    /* FF 35+ */
    }

    .film-cta:hover img {
    /* -webkit-filter: grayscale(100%); */
    /* Ch 23+, Saf 6.0+, BB 10.0+ */
    /* filter: grayscale(100%); */
    /* FF 35+ */
    }

.overlay {
    position: absolute;
    top: 0;
    width: 50%;
    right: 0;
    height: 100%;
    padding: 10px 20px;
}
    .overlay.red {
        background: #003a96;
    }

    .overlay.blue {
        background: #009ca6;
    }

    .overlay.gray {
        background: #003a96;
    }

.film-cta:hover .overlay.red {
    background: rgba(203, 44, 48, 1);
}

.film-cta:hover .overlay.blue {
    background: rgba(69, 84, 96, 1);
}

.film-cta:hover .overlay.gray {
    background: rgba(203, 44, 48, 1);
}

.overlay h4 {
    color: white;
    text-transform: none !important;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}

.overlay p {
    color: white;
    margin-bottom: 15px
}

a:hover .overlay p,
.overlay h4:hover {
    text-decoration: none;
}

.overlay a {
    color: white;
    margin-top: 0;
}

    .overlay a.viewall:after {
        background-image: url(../../_img/redesign/arrow-right-bold-circle-outline-white.svg);
    }

.angle-cta {
    background: no-repeat;
    height: 500px;
    background-size: cover;
    position: relative;
}

    .angle-cta.service-line {
        background: url(../../_img/redesign/back-on-your-feet.jpg) no-repeat;
        height: 500px;
        background-size: cover;
        position: relative;
    }

.angle-text h2.yellow {
    color: #f2a900;
}

.angle-text p {
    color: white;
}

.angle-text {
    background: rgba(0, 0, 0, 0.8);
    position: absolute;
    height: 100%;
    -webkit-clip-path: polygon(0 0, 85% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 85% 0%, 100% 100%, 0% 100%);
    width: 50%;
}

.angle-text.right{
    -webkit-clip-path: polygon(100% 0%, 100% 100%, 15% 100%, 0 0);
    clip-path: polygon(100% 0%, 100% 100%, 15% 100%, 0 0);
}

.text-inside {
    width: 50%;
    margin: 0 auto 0;
    text-align: center;
    vertical-align: middle;
    transform: translate(0%, 50%);
}

.special-services {
    display: flex;
}

.special {
    width: 50%;
    padding: 30px 80px 30px 0;
}

.services {
    position: relative;
    width: 50%;
    background: rgb(240,242,243);
    /* background: linear-gradient(90deg, rgba(240, 242, 243, 1) 0%, rgba(240, 242, 243, 1) 4%, rgba(240, 242, 243, 1) 10%, rgba(255, 255, 255, 1) 59%); */
    padding: 30px 0px 30px 80px;
}
.services::after {
	content: '';
	display: block;
	position: absolute;
    z-index: -1;
    top: 0;
	left:0;
	width: 50vw;
	height: 100%;
	background: rgb(240, 242, 243);
}

    .services ul {
        float: left;
        display: flex;
        width: 95%;
        padding-left: 0;
        list-style: none;
        flex-wrap: wrap;
        margin-top: 20px;
    }

    .services h2 {
        display: inline-block;
        float: left;
    }

    .services a.viewall {
        margin-top: 27px;
        display: inline-block;
        margin-left: 30px;
    }

    .services ul li a {
        color: white;
    background: #009CA6;
        display: block;
        float: left;
        text-align: center;
        width: 100%;
        height: 100%;
        font-size: 24px;
        padding: 10px;
    }

    .services li {
        width: 45px;
        height: 45px;
        margin-bottom: 15px;
        margin-right: 3px;
    }

a.boxlink {
    border: 2px solid #C4C4C4;
    padding: 10px 10px;
    width: 45%;
    margin-bottom: 20px;
    display: inline-block;
    float: left;
    background: url(../../_img/redesign/arrow-right-bold-circle-outline.svg) no-repeat 95%;
    color: #44555f;
}

    a.boxlink:hover {
        border: 2px solid #cb2c30;
        padding: 10px 10px;
        width: 45%;
        margin-bottom: 20px;
        display: inline-block;
        float: left;
        background: url(../../_img/redesign/arrow-right-bold-circle-outline-white.svg) no-repeat 95% #cb2c30;
        color: white;
        text-decoration: none;
    }

.boxlinkswrapper a.boxlink:nth-child(odd) {
    margin-right: 30px;
}

.services ul li a.disabled {
    background: #CFCFCF;
    cursor: default;
}

.services ul li a:hover {
    background: #B1E4E3;
    color: #003A96;
    text-decoration: none;
}

.services ul li a.disabled:hover {
    background: #CFCFCF;
    text-decoration: none;
}

.boxlinkswrapper {
    margin-top: 20px;
    float: left;
    display: block;
}


.events-flex {
    width: 100%;
    display: flex;
}

.category {
    width: 50%;
    background: rgb(240,242,243);
    background: linear-gradient(270deg, rgba(240,242,243,1) 0%, rgba(240,242,243,1) 4%, rgba(240,242,243,1) 10%, rgba(255,255,255,1) 59%);
    padding: 30px 60px 30px 0;
}

.upcoming {
    width: 50%;
    padding: 30px 0px 30px 60px;
}

.events-flex h2 {
    display: inline-block;
    float: left;
    margin-bottom: 40px;
}

.events-flex a.viewall {
    margin-top: 27px;
    display: inline-block;
    margin-left: 30px;
}

.category-boxes {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}

.box {
    width: 240px;
    height: 215px;
    margin-bottom: 20px;
}

    .box a {
        float: left;
        width: 100%;
        height: 100%;
        padding: 20px;
    }

        .box a h3 {
            color: white;
            font-size: 26px;
        }

    .box.red a h3 {
        padding-right: 10px;
    }

    .box.gold a {
        background: rgb(194,136,0);
        background: radial-gradient(circle, rgba(194,136,0,1) 0%, rgba(148,103,0,1) 100%);
        transition: background-color 0.5s ease;
    }

        .box.gold a:hover {
            background: rgb(242,169,0);
            background: radial-gradient(circle, rgba(242,169,0,1) 0%, rgba(242,169,0,1) 100%);
        }

    .box.ltblue a {
        background: rgb(0,127,164);
        background: radial-gradient(circle, rgba(0,127,164,1) 0%, rgba(0,96,124,1) 100%);
        transition: background-color 0.5s ease;
    }

        .box.ltblue a:hover {
            background: rgb(0,128,165);
            background: radial-gradient(circle, rgba(0,128,165,1) 0%, rgba(0,128,165,1) 100%);
        }

    .box.red a {
        background: rgb(203,41,44);
        background: radial-gradient(circle, rgba(203,41,44,1) 0%, rgba(147,30,32,1) 100%);
        transition: background-color 0.5s ease;
    }

        .box.red a:hover {
            background: rgb(203,44,48);
            background: radial-gradient(circle, rgba(203,44,48,1) 0%, rgba(203,44,48,1) 100%);
        }

    .box.dkblue a {
        background: rgb(0,78,111);
        background: radial-gradient(circle, rgba(0,78,111,1) 0%, rgba(0,59,85,1) 100%);
        transition: background-color 0.5s ease;
    }

        .box.dkblue a:hover {
            background: rgb(0,79,113);
            background: radial-gradient(circle, rgba(0,79,113,1) 0%, rgba(0,79,113,1) 100%);
        }

    .box a img {
        width: 80px;
        height: auto;
    }

    .box a:hover h3 {
        color: white;
        text-decoration: none;
    }

    .box a:hover {
        text-decoration: none;
    }

.ce-list {
    float: left;
    display: block;
    width: 100%;
}

.ce {
    display: flex;
    margin-bottom: 40px;
}

.date {
    border-right: 2px solid #ccc;
    margin-right: 20px;
    padding-right: 20px;
    width: 15%;
}

.ce-info {
    width: 80%;
}

    .ce-info a {
        float: left;
        display: block;
        width: 100%;
    }

.date span {
    display: block;
    text-align: center;
    line-height: 27px;
}

span.month {
    padding-top: 0;
    font-size: 20px;
    text-transform: uppercase;
}

span.day {
    font-size: 30px;
}

span.year {
    font-size: 15px;
}

.ce-info span {
    float: left;
    display: block;
    width: 100%;
    font-size: 16px;
    margin-bottom: 5px;
}

.ce-info p {
    margin-bottom: 0;
    float: left;
    display: block;
    width: 100%;
}

.newsandstories {
    background: #e6f5fa;
    text-align: center;
}

.news-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    float: left;
}

.news-block a img {
    position: absolute;
    width: 100%;
    height: auto;
    margin: auto;
    right: -9999px;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
}

.news-block a {
    width: 100%;
    height: 300px;
    float: left;
    display: block;
    position: relative;
    overflow: hidden;
}
/*
    .news-block a:before {
        content: "";
    background: rgba(0, 0, 0, 0.5);
        height: 100%;
        width: 100%;
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
    }

    .news-block a:hover:before {
        background: rgba(0, 0, 0, 0.2);
    }
	*/

.news-block {
    width: 32%;
    position: relative;
    margin-bottom: 20px;
    height: 300px;
}

span.news-title {
    position: absolute;
    top: 0;
    color: white;
    left: 0;
    z-index: 3;
    font-weight: bold;
    font-size: 33px;
    text-align: left;
    font-family: roboto;
    padding: 40px;
    line-height: 40px;
}

.news-top {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 20px
}

    .news-top h2 {
        display: inline-block;
    }

    .news-top a.viewall {
        display: inline-block;
        float: none;
        margin-left: 25px;
        margin-top: 0px;
        margin-bottom: 40px;
    }

.newsandstories {
    background: #fff;
    text-align: center;
    padding: 50px 0 20px;
}

.topwhite-footer {
    text-align: center;
    padding: 50px 15px;
}

    .topwhite-footer span {
        font-size: 30px;
        letter-spacing: .5px;
        margin-top: 20px;
        display: block;
    }

        .topwhite-footer span a.tel {
            font-size: 30px;
        }

.bottom-footer {
    /* border-top: 3px solid #f2a900;*/
    /* background: #002f7a; */
    background: #003A96;
    font-family: 'Roboto', Calibri, Helvetica, sans-serif;
    font-size: 21px;
    color: white;e
}

.bottom-footer a:hover {
    color: #b1e4e3;
}

.partners-footer {
    /* background: #002f7a; */
    background: #003A96;
    padding: 20px 15px;
    font-family: 'Roboto', Calibri, Helvetica, sans-serif;
    font-size: 15px;
    color: white;
}

.partners-footer a:hover {
    color: #b1e4e3;
    }

.footer-flex {
    display: flex;
    justify-content: space-between;
    padding: 40px 15px;
}

    .footer-flex .side {
        width: 33.33%;
    }

        .footer-flex .side.right {
            text-align: right;
        }

.footer-flex .side.right a,
.footer-flex .side.left span {
                display: block;
                font-weight: normal;
                font-size: 14px;
                color: white
            }

.footer-flex .side.right a:hover {
    color: #b1e4e3;
}

        .footer-flex .side p {
            color: white;
            margin-bottom: 0;
        }

.side.left img {
    width: 80%;
    margin-bottom: 30px;
}

.side.center img {
    width: 50px;
    height:50px;
    margin: 25px 10px;
}

.side.center a.main-button {
    display: block;
    width: 50%;
    margin: 0 auto;
}

a.directions {
    font-weight: normal;
    margin-top: 20px;
    display: block;
    font-size: 14px;
    padding-left: 20px;
    position: relative;
    color: white;
}

    a.directions:before {
        content: "";
        width: 15px;
        height: 15px;
        background: url(../../_img/redesign/location-white.svg);
        background-size: contain;
        position: absolute;
        left: 0;
        top: 4px;
    }

.legal-links {
    float: right;
    color: white;
    margin-top: 15px;
}

    .legal-links a {
        font-weight: normal;
        font-size: 13px;
    color: white;
    }

.partners-footer img {
    width: 400px;
    display: inline-block;
    float: left;
}

.side.center {
    text-align: center;
}

.service-header {
    background: rgba(232, 231, 231, 0.8)
}

.service-flex {
    display: flex;
    justify-content: space-between;
    padding: 30px 0;
}

.service-title .sub-page-nav-title {
    margin-top: 0;
    margin-bottom: 0;
    color: #455560;
    font-size: 32px;
    line-height: 42px;
    font-weight: bold;
    font-family: 'Roboto', Calibri, Helvetica, Arial, sans-serif;
}

.service-contact {
    display: flex;
    justify-content: space-between;
}

.breadcrumbs a,
.breadcrumbs span {
    font-size: 14px;
    font-weight: normal;
    margin: 0px 10px;
}

    .breadcrumbs span.divider {
        margin: 0;
    }

.speakto {
    margin-left: 20px;
    text-align: center;
    align-self: center;
}

    .speakto span {
        display: block;
        text-align: center;
        font-weight: bold;
    }

    .speakto a {
    color: #003A96;
        text-align: center;
        font-size: 22px;
        margin-top: 5px;
        display: block;
        padding-left: 25px;
        position: relative;
    }

        .speakto a:hover {
            text-decoration: none;
    color: #0077C8;
        }

        .speakto a:before {
            content: "";
            background: url('../../_img/redesign/ic_phone_black_24px.svg');
            width: 25px;
            height: 25px;
            background-repeat: no-repeat;
            position: absolute;
            left: 0;
        }

.breadcrumbs img {
    width: 20px;
    height: auto;
}

.btn-red {
    align-self: center;
}

.sidebar-content-flex {
    width: 100%;
    display: flex;
}

.left-sidebar {
    width: 30%;
    background: rgb(240,242,243);
    background: linear-gradient(270deg, rgba(240,242,243,1) 0%, rgba(240,242,243,1) 4%, rgba(240,242,243,1) 10%, rgba(255,255,255,1) 59%);
    padding: 30px 60px 30px 0;
}

@media( max-width : 1199px) {
    .left-sidebar {
        padding-right: 30px;
    }
}

.content-section {
    width: 80%;
    padding: 30px 0px 30px 60px;
    position: relative;
}
.content-section.divFormBuilder{
    width:100%;
}

    .content-section:before {
        content: "";
        background: #cb2c30;
        height: 5px;
        width: 100px;
        position: absolute;
        top: 0;
        left: 0;
    }

.content-section.divFormBuilder > #divContent{
    margin: 0 auto;
    width: 60%;
    float: left;
    display: inline-block;
    margin-right: 8%;
    padding: 40px;
}

.content-section.divFormBuilder > .FormBuilderControl{
    display: inline-block;
    width: 30%;
    padding-top:52px;
}

.page-full .content-section:before {
    display: none;
}

.content-section h2 {
    margin-bottom: 20px;
}

.content-section h2 a {
    font-size: 22px;
    position: relative;
    top: -5px;
}

.content-section p.with-image {
    display: inline-block;
    width: 75%;
}

.content-section img.inline {
    float: right;
    display: inline-block;
    width: 25%;
}

.content-section h3 {
    margin-top: 0;
}

.conditions-blocks {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

.condition a {
    width: 100%;
    height: 100%;
    float: left;
    padding: 15px;
    background: #0080A5;
    position: relative;
}

.condition {
    width: 32%;
    margin-bottom: 15px;
}

    .condition p {
        color: white;
        margin-bottom: 0;
        font-size: 15px;
    }

    .condition h5 {
        color: white;
        font-weight: bold;
        font-size: 18px;
    }

        .condition h5:after {
            content: "";
            background: url(../../_img/redesign/arrow-right-bold-circle-outline-white.svg);
            width: 24px;
            height: 24px;
            position: absolute;
            right: 15px;
        }

    .condition a:hover {
        text-decoration: none;
        background: #cb2c30;
    }

p.no-margin {
    margin-bottom: 10px;
}

.gold-cta {
    background: #C48900;
    display: flex;
    justify-content: space-between;
    padding: 0px 20px 0;
    margin: 40px auto 20px;
}

.gold-cta .cta-content h2{
    font-family: "Roboto Slab", sans-serif !important;
    font-weight: 300 !important;
}

.cta-content {
    width: 66%;
}

.cta-content p,
.cta-content h2 {
        color: white;
    }

    .cta-content p {
        margin-bottom: 20px;
    }

a.ghost-button.white {
    border-color: white;
    color: white;
    width: 100%;
    text-align: center;
}

    a.ghost-button.white:hover {
        background: white;
        color: #455560;
    }

.gold-cta .cta-btn {
    align-self: center;
    width: 31%;
}

.accordion {
    background-color: #F7F8FA;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-align: left;
    border: 2px solid #d8d8d8;
    outline: none;
    margin-top: 20px;
    color: #455560;
    font-size: 20px;
    line-height: 30px;
    font-weight: bold;
    font-family: 'Roboto', Calibri, Helvetica, Arial, sans-serif;
}

/* button.accordion.active-acco {
    border-bottom: 0;
    margin-bottom: 0;
    background: white;
} */

.panel {
    padding: 0px 20px 0px 45px;
    background-color: white;
    display: none;
    overflow: hidden;
    border: 2px solid #d8d8d8;
    border-top: 0;
    box-shadow: 0 0 0;
    border-radius: 0;
    margin-bottom: 0;
}

.accordion-section a.accordion-section-title:before {
    content: '\002B';
    color: #777;
    font-weight: bold;
    float: left;
    margin-left: 5px;
    margin-right: 10px;
}

.accordion-section,
.accordion-section-title.active,
.accordion-section-title:hover {
	background: none;
}

/* .active-acco:before {
    content: "\2212";
} */

.upcoming.service-line {
    width: 100%;
    padding: 30px 15px 50px;
    float: left;
    display: block;
    text-align: center;
}

    .upcoming.service-line h2 {
        text-align: center;
        display: inline-block;
    }

    .upcoming.service-line a.viewall {
        display: inline-block;
        float: none;
        margin-left: 30px;
        margin-top: 0;
        vertical-align: text-bottom;
    }

    .upcoming.service-line .ce-list {
        text-align: left;
        margin-top: 40px;
        display: flex;
        justify-content: space-between;
    }

.left-sidebar .links ul {
    list-style: none;
    padding-left: 0;
}

    .left-sidebar .links ul.sublinks {
        padding-left: 20px;
    }

.left-sidebar .links li {
    border-bottom: 2px solid #d8d8d8;
    text-transform: none !important;
}

.left-sidebar .links ul.sublinks li {
    border-bottom: 0;
}

.left-sidebar .links a {
    color: #455560;
    font-size: 22px;
    line-height: 32px;
    font-weight: bold;
    font-family: 'Roboto', Calibri, Helvetica, Arial, sans-serif;
    display: block;
    padding: 10px 0;
    cursor: pointer;
}

.sidebar-content-flex .left-sidebar .links ul ul.sublinks li a {
    font-weight: normal;
    font-size: 18px;
    border-bottom: 0;
}


/*.sidebar-content-flex .left-sidebar .links ul ul.sublinks li a:after {
    content: "\f105";
    color: #0080A5;
    font-weight: bold;
    font-size: 20px;
    margin-left: 10px;
    font-family: FontAwesome;
}*/

.left-sidebar .links a:hover {
    text-decoration: none;
    color: #cb2c30;
}

.left-sidebar .links a.with-children {
    position: relative;
    padding-right: 10px;
}

.left-sidebar .links .caret-down {
    margin-left: 10px;
}

    /*.left-sidebar .links a.with-children:after,*/
    .left-sidebar .links .caret-down:after {
        content: '\002B';
        color: #0080A5;
        font-weight: bold;
        float: right;
        margin-left: 5px;
        margin-right: 0px;
        position: absolute;
        right: 0;
        top: 13px;
        font-size: 22px;
        padding-left: 20px;
    }

    /*.left-sidebar .links a.with-children.open:after,*/
    .left-sidebar .links .caret-down.open:after {
        content: "\2212";
        /*color: #0080A5;
    font-weight: bold;
    float: right;
    margin-left: 5px;
    margin-right: 0px;*/
    }

.mob-only-menu {
    display: none;
}

.location-content {
    float: left;
    width: 100%;
    display: flex;
    margin-bottom: 30px;
}

.map-address {
    margin-left: 20px;
}

    .map-address p {
        margin-bottom: 10px
    }

body.home.no-scroll {
    overflow: hidden !important;
}

.find-a-doc-profile-wrapper-inner .pnl-doctor-contact-info .doc-wrapper .pnl-doctor-image img{
    width:100%;
}

.search-results-row .btn.go,
.search-results-row .btn.go:hover {
    color:#fff !important;
}

.doc-location .pnl-doctor-contact-location .doctor-contact-location-address a{
    padding-left:14px;
}

.pnl-doctor-contact-location .pnl-location-maplink.pnl-location-contact a{
    padding-left:0;
}

.pnl-doctor-contact-location .doc-phone,
.pnl-doctor-contact-location .doc-fax {
    padding:6px 0;
}

.pnl-doctor-contact-location .doc-phone>span,
.pnl-doctor-contact-location .doc-fax>span {
    margin-right:14px;
}

.physician-info-container span{
    margin-right:9px;
    color:#0080A5;
}

#divContent .btn-seminar,
.btn-square,
.btn.btn-heard {
    background-color: #0080a5;
    font-family: 'Roboto', Calibri, Helvetica, Arial, sans-serif;
    font-size: 17px !important;
    min-width: unset !important;
    text-align: center;
    border-radius: 0;
    padding: 20px;
    box-shadow:none;
    background-image:none;
    color:#fff !important;
    font-weight:bold !important;
    text-transform:initial !important;
    white-space:normal;
}

#divContent .btn-seminar:hover,
.btn-square:hover {
    background-color:#CB2C30;
}

#divContent .btn-seminar a,
#divContent .btn-seminar a:hover {
    color:#fff !important;
    font-weight:bold !important;
    text-transform:initial !important;
}

@media (min-width: 992px) {
    .animateBlock {
        display: inline-block;
        opacity: 0;
        filter: alpha(opacity=0);
        position: relative;
        -webkit-transition: all .8s ease-in;
        -moz-transition: all .8s ease-in;
        -ms-transition: all .8s ease-in;
        -o-transition: all .8s ease-in;
        transition: all .8s ease-in;
    }

    .animateBlock.left {
        left: -20%;
    }

    .left.animated {
        left: 0%;
        opacity: 1;
        filter: alpha(opacity=100);
    }
    
    .animateBlock.right{
        left: 70%;
    }

    .right.animated{
        left: 50%;
        opacity: 1;
        filter: alpha(opacity=100);
    }
}


@media (max-width: 1800px) {
    .overlay {
        min-height: 240px;
    }
}

@media (max-width: 1499px) {

    .film-cta img {
        width: auto;
        margin-left: -100px;
    }

    .overlay {
        min-height: 265px;
    }
}

@media (max-width: 1403px) {
    .text-inside {
        width: 65%;
    }

    .angle-cta {
        background-position: 15%;
    }
}

@media (max-width: 1305px) {
    .overlay {
        width: 55%;
    }

    .film-cta img {
        margin-left: -150px;
    }
}

@media (max-width: 1199px) {
    .hero-text {
        width: 100%;
    }

    .overlay {
        width: 60%;
    }

    .film-cta img {
        margin-left: -160px;
    }

    .text-inside {
        width: 80%;
        margin: 0 auto 0;
        text-align: center;
        vertical-align: middle;
        transform: translate(-6%, 50%);
    }

    .angle-text.right .text-inside{
        transform: translate(6%, 50%);
    }

    .angle-cta {
        background-position: 28%;
    }

    .box {
        width: 49%;
        height: 215px;
        margin-bottom: 20px;
    }

        .box a h3 {
            color: white;
            font-size: 22px;
        }

    .events-flex h2 {
        font-size: 24px;
    }

    span.news-title {
        font-size: 28px;
    }

    .cta-content {
        width: 55%;
    }

    .left-sidebar .links a {
        color: #455560;
        font-size: 20px;
    }
}

@media (max-width: 1088px) {
    .overlay {
        width: 63%;
    }
}

@media (max-width: 1072px) {
    .univ-nav .nav-links ul li a {
        padding: 27px 10px;
        underline: none;
    }
}

@media (max-width: 1036px) {
    .overlay {
        width: 66%;
    }
}

@media (max-width: 1015px) {
    .content-section.divFormBuilder > #divContent{
        margin-right: 0;
        width: 100%;
        display: block;
    }
    .content-section.divFormBuilder > .FormBuilderControl {
        display: block;
        width: 100%;
        padding-top: 0px;
    }
}

@media (max-width: 991px) {
    .sidebar.active:before {
        top: 75px;
    }

    .univ-nav .nav-links ul li.search a.open:after {
        content: "";
        position: fixed;
        background: rgba(0,0,0,.8);
        height: 100%;
        width: 100%;
        top: 75px;
        left: 0;
        z-index: 1;
    }

    .angle-cta.service-line {
        background-position: center;
    }

    ul.sidebar-list li a {
        color: white;
        font-weight: normal;
        padding: 10px 0;
        float: left;
        display: block;
        width: 100%;
        text-align: right;
    }

    button.sidebar__close {
        display: none;
    }

    .sidebar.active {
        top: 75px;
        padding: 0;
        overflow-y: scroll;
        padding-bottom: 75px;
    }

    .move-to-left {
        -webkit-transform: translateX(0px);
        -moz-transform: translateX(0px);
        -ms-transform: translateX(0px);
        -o-transform: translateX(0px);
        transform: translateX(0px);
    }

    .univ-nav .nav-links ul li {
        /*height: 100% !important;*/
    }

    .topnav-black img {
        display: none;
    }

    .topnav-black li {
        display: block;
        padding: 0 15px;
        float: left;
        width: 100%;
    }

    .topnav-black a {
        font-size: 17px;
    }

    ul.sidebar-list li {
        float: left;
        display: block;
        width: 100%;
    }

    ul.sidebar-list {
        padding: 10px 30px;
        float: left;
        display: block;
    }

    .topnav-black {
        text-align: right;
        padding: 0;
    }

        .topnav-black li a {
            color: white;
            font-weight: normal;
            padding: 10px 0;
            float: left;
            display: block;
            width: 100%;
            text-align: right;
            font-size: 17px;
            line-height: 24px;
        }

    .univ-nav .nav-links ul li.search a span,
    .univ-nav .nav-links ul li.more a span {
        display: none;
    }

    .univ-nav .nav-links ul li.search a,
    .univ-nav .nav-links ul li.more a {
        min-height: 75px;
    }

        .univ-nav .nav-links ul li.search a:before,
        .univ-nav .nav-links ul li.more a:before,
        .univ-nav .nav-links ul li.search a.open:before {
            margin-top: 10px;
        }

    .search-bar input.searchinput {
        width: 60%;
    }

    .mob-show {
        float: left;
        display: block;
        width: 100%;
        text-align: center;
        padding: 20px 0;
        border-top: 1px solid;
    }

        .mob-show p {
            margin-bottom: 10px;
            font-size: 17px;
            color: white;
            font-weight: bold;
        }

    .topnav-black ul {
        list-style: none;
        float: right;
        margin-bottom: 0;
        padding-top: 15px;
        padding-left: 0;
        padding-right: 15px;
    }

    .sidebar.active::-webkit-scrollbar {
        width: 0px;
    }



    .grid {
        width: 100%;
        margin-bottom: 15px;
    }

    .help-grid {
        float: left;
        display: block;
        margin: 20px auto 0;
        padding: 0px 15px;
    }

    .film-flex {
        flex-wrap: wrap;
    }

    .film-cta {
        width: 100%;
    }

        .film-cta img {
            margin: 0 auto;
            width: 100%;
            height: auto;
        }

    .overlay {
        width: 100%;
        position: relative;
        min-height: auto;
        overflow: hidden;
        padding-bottom: 20px;
        margin-bottom: 15px;
    }

    .film-flex {
        display: block;
        padding: 0px 15px;
    }

    .film-cta:hover img {
        -webkit-filter: none;
        filter: none;
    }

    .overlay.red {
        background: #003a96;
    }

    .overlay.blue {
        background: #009ca6;
    }

    .overlay.gray {
        background: #003a96;
    }

    .film-cta {
        cursor: default;
    }

    .angle-cta {
        background-position: 77%;
        height: 420px;
    }

    .angle-text {
        background: rgba(0, 0, 0, 0.8);
        position: relative;
        height: auto;
        -webkit-clip-path: none;
        clip-path: none;
        width: 100%;
    }

    .angle-text.right {
        background: rgba(0, 0, 0, 0.8);
        position: relative;
        height: auto;
        -webkit-clip-path: none;
        clip-path: none;
        width: 100%;
    }
    
    .angle-text.right .text-inside {
        width: 100%;
        margin: 0 auto 0;
        text-align: center;
        vertical-align: middle;
        transform: none;
        padding: 15px 15px 30px;
    }

    .text-inside {
        width: 100%;
        margin: 0 auto 0;
        text-align: center;
        vertical-align: middle;
        transform: none;
        padding: 15px 15px 30px;
    }

    .special-services {
        display: block;
        float: left;
    }

    .special {
        width: 100%;
        padding: 15px;
        float: left;
        display: block;
    }

    .services {
        background: rgb(240,242,243);
        background: linear-gradient(180deg, rgba(240,242,243,1) 0%, rgba(240,242,243,1) 4%, rgba(240,242,243,1) 10%, rgba(255,255,255,1) 59%);
        float: left;
        width: 100%;
        padding: 15px;
    }

    .events-flex {
        width: 100%;
        display: block;
    }

    .category {
        width: 100%;
        background: rgb(240,242,243);
        background: linear-gradient(360deg, rgba(240,242,243,1) 0%, rgba(240,242,243,1) 4%, rgba(240,242,243,1) 10%, rgba(255,255,255,1) 59%);
        padding: 15px;
    }

    .upcoming {
        width: 100%;
        padding: 15px;
        float: left;
        display: block;
    }

    .events-flex h2 {
        font-size: 24px;
        display: block;
        width: 100%;
        margin-bottom: 0;
    }

    .events-flex a.viewall {
        margin-top: 5px;
        display: inline-block;
        margin-left: 0;
        margin-bottom: 20px;
    }

    .news-top h2 {
        display: block;
    }

    .news-top a.viewall {
        display: block;
        float: none;
        margin-left: 0;
        margin-top: 0px;
        margin-bottom: 20px;
    }

    span.news-title {
        font-size: 24px;
        padding: 20px;
    }

    .side.center a.main-button {
        width: 70%;
    }

    .side.left img {
        width: 90%;
    }

    .partners-footer img {
        width: 285px;
    }

    .content-section:before {
        display: none;
    }

    .sidebar-content-flex {
        width: 100%;
        display: block;
    }

    .left-sidebar {
        width: 100%;
        background: white;
        padding: 15px;
    }

    .content-section {
        width: 100%;
        padding: 15px;
        position: relative;
    }



    .upcoming.service-line .ce-list {
        display: block;
    }

    .mob-only-menu {
        display: block;
    }

    .section-title {
        background: #0080A5;
        padding: 15px 15px 15px;
        cursor: pointer;
    }

        .section-title p {
            color: white;
            margin-bottom: 0;
            position: relative;
            font-weight: bold;
            padding-left: 35px;
        }

            .section-title p:before {
                content: "";
                background: url(../../_img/redesign/ic_menu_white_24px.svg) no-repeat;
                width: 24px;
                height: 24px;
                position: absolute;
                left: 0;
            }

    .left-sidebar .links a {
        color: #455560;
        font-size: 17px;
        padding: 10px 15px;
        background: #d8d8d8;
    }

    .left-sidebar .links li a {
        border-bottom: 2px solid white;
    }

    .left-sidebar .links ul.sublinks {
        padding-left: 0;
    }

        .left-sidebar .links ul.sublinks li {
            border-bottom: 2px solid white;
        }

    .sidebar-content-flex .left-sidebar .links ul ul.sublinks li a {
        font-weight: normal;
        font-size: 17px;
        position: relative;
    }



        .sidebar-content-flex .left-sidebar .links ul ul.sublinks li a:after {
            margin-left: 10px;
            font-family: FontAwesome;
            position: absolute;
            right: 25px;
        }

    .left-sidebar .links a.with-children:after {
        margin-right: 10px;
        font-size: 20px;
        right: 14px;
    }

    .left-sidebar .links a.with-children.open:after {
        margin-right: 10px;
        font-size: 20px;
        right: 14px;
    }

    .left-sidebar .links {
        display: none;
    }

    .section-title.open {
        background: #d8d8d8;
        border-bottom: 2px solid white;
    }

        .section-title.open p {
            color: #0080A5;
        }

            .section-title.open p:before {
                content: "";
                background: url(../../_img/redesign/ic_menu_blue_24px.svg) no-repeat;
                width: 24px;
                height: 24px;
                position: absolute;
                left: 0;
                transform: rotate(90deg);
            }

    .service-title{
    	display:flex;
    	width:100%;
    	flex-flow:column;
    }
    .service-title > a{
    	order:2;
    	width:100%;
    	flex:1;
    	padding:15px;
    }
    .service-title > .breadcrumbs{
    	order:1;
    	width:100%;
    	flex:1;
    }
}

@media (max-width: 768px) {
    .angle-cta {
        background-position: 74%;
        height: 350px;
    }

    .boxlinkswrapper a.boxlink {
        width: 100%;
    }

        .boxlinkswrapper a.boxlink:nth-child(odd) {
            margin-right: auto;
        }

    .services ul {
        width: 100%;
    }

    .hero-text hero-title {
        font-size: 30px;
        padding: 0px 15px;
        line-height: 38px;
    }

    .hero-image {
        height: 350px;
    }

    .news-block {
        width: 49%;
    }

        .news-block:nth-child(n+5) {
            display: none;
        }

    .news-flex {
        padding: 0 15px;
    }

    span.news-title {
        font-size: 32px;
        padding: 40px;
    }

    .search p {
        margin-bottom: 10px;
        display: block;
    }

    .search-bar {
        padding: 25px 15px;
    }

        .search-bar input.searchinput {
            width: 100%;
            margin-left: 0;
        }

        .search-bar input.searchsubmit {
            width: 16% !important;
            margin: 20px auto 0;
        }

    .footer-flex {
        display: block;
    }

        .footer-flex .side {
            width: 100%;
            text-align: center;
            margin-bottom: 25px;
        }

    .side.left img {
        width: 100%;
        max-width:280px;
    }

    a.directions {
        margin: 20px auto;
        display: block;
        width: 17%;
        color: white;
    }

    .footer-flex .side.right {
        text-align: center;
    }

    .partners-footer img {
        width: 100%;
        max-width:400px;
        display: block;
        margin: 0 auto;
        text-align: center;
        float: none;
    }

    .legal-links {
        float: none;
        color: white;
        margin-top: 15px;
        text-align: center;
    }

    .content-section p.with-image {
        display: block;
        width: 100%;
    }

    .content-section img.inline {
        display: block;
        float: left;
        margin-bottom: 30px;
    }

    .content-section h3 {
        margin-top: 0;
        float: left;
        display: block;
        width: 100%;
    }

    .conditions-blocks {
        display: block;
        justify-content: space-around;
        flex-wrap: wrap;
        float: left;
        width: 100%;
    }

    .condition {
        width: 100%;
        margin-bottom: 15px;
        float: left;
        display: block;
    }

    .content-section ul {
        padding-left: 20px;
        float: left;
        display: block;
        width: 100%;
    }

    .content-section p {
        float: left;
        display: block;
        width: 100%;
    }

    .content-section h4 {
        float: left;
        display: block;
        width: 100%;
    }

    .gold-cta {
        float: left;
        display: block;
        margin: 20px auto;
        padding: 0px 20px 20px;
    }

    .cta-content {
        width: 100%;
        float: left;
        text-align: center;
    }

    .gold-cta .cta-btn {
        align-self: center;
        float: left;
        display: block;
        margin: 0 auto;
        text-align: center;
        width: 100%;
    }

    .service-contact {
        display: flex;
        justify-content: space-between;
        padding: 20px 15px;
        flex-direction: column;
        background-color:#fff;
    }

    .speakto {
        margin-left: 0;
        text-align: center;
        align-self: center;
        margin-top: 15px;
    }

    .hero-image.service-line,
    .hero-image.service-less {
        height: 350px;
    }

    .breadcrumbs span {
        display: none;
    }

    .breadcrumbs a.home {
        display: none;
    }

    .service-flex {
        padding: 0;
        display:block !important;
        width:100%;
    }

    .service-title {
        width: 100%;
        padding: 20px;
    }

    .breadcrumbs a.backone {
        position: relative;
        margin-left: 0;
    }

        .breadcrumbs a.backone:before {
            content: "\f104";
            color: #777;
            font-weight: bold;
            font-size: 16px;
            margin-right: 10px;
            font-family: FontAwesome;
        }

    .location-content {
        flex-direction: column;
    }

    .map {
        margin-bottom: 20px;
    }

    .map-address {
        margin-left: 0;
    }

    .map iframe {
        width: 100%;
        margin: 0 auto;
        display: block;
    }

    .btn-campaign {
        margin: 0 auto 20px !important;
    }
}

@media (max-width: 669px) {
    a.directions {
        width: 23%;
    }
    .univ-nav .nav-links {
        width: 60px;
    }
}

@media (max-width: 651px) {
    span.news-title {
        font-size: 26px;
    }
}

@media (max-width: 599px) {
    .angle-cta {
        background-position: 60%;
    }
}

@media (max-width: 570px) {
    .news-block {
        width: 100%;
    }

        .news-block:nth-child(n+4) {
            display: none;
        }
}

@media (max-width: 502px) {
    a.directions {
        width: 32%;
    }
}

@media (max-width: 499px) {

    .univ-nav .nav-links ul li.search a,
    .univ-nav .nav-links ul li.more a {
        padding: 13px 20px;
        width: 65px;
    }
}

@media (max-width: 447px) {
    .box a h3 {
        font-size: 21px;
    }

    .search-bar input.searchsubmit {
        width: 25% !important;
    }
}

@media (max-width: 432px) {
    .box a h3 {
        font-size: 18px;
    }

    .logo {
        width: 55%;
    }

        .logo img {
            width: 100%;
            height: auto;
        }
}

@media (max-width: 414px) {
    .angle-cta {
        background-position: 56%;
        height: 280px;
    }

    .partners-footer img {
        width: 100%;
        max-width: 350px;
        margin: auto;
    }

    .services a.viewall{
    	margin-left:15px;
    }
}

@media (max-width: 379px) {
	.services a.viewall{
    	display:block;
    	float:none;
    	clear:both;
    	margin-left:0;
    }
}

@media (max-width: 360px) {
    a.directions {
        display: block;
        padding-left: 0px;
    }

        a.directions:before {
            left: -15px;
        }
}


@font-face {
    font-family: 'FontAwesome';
    src: url('./font-awesome-4.7.0/fonts/fontawesome-webfont.eot');
    /* IE9 Compat Modes */
    src: url('./font-awesome-4.7.0/fonts/fontawesome-webfont.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('./font-awesome-4.7.0/fonts/fontawesome-webfont.woff') format('woff'),
        /* Pretty Modern Browsers */
        url('./font-awesome-4.7.0/fonts/fontawesome-webfont.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('./font-awesome-4.7.0/fonts/fontawesome-webfont.svg') format('svg');
    /* Legacy iOS */
}

.left-sidebar .links .active {
    color: #003A96 !important;
    cursor: default;
}

/*ED Wait Times*/
/*.ed-wait-time {
    background-color: #365468;
    min-width: 125px;
    margin-left: -15px;
    border-bottom: 2px solid #ce0037;
}

    .ed-wait-time p {
        color: #fff;
        margin: 0;
        width: auto;
        padding: 5px 0px 5px 15px;
        text-align: left;
        display: inline-block;
        vertical-align: middle;
        position: relative;
        font-size: 14px;
    }*/

.wait-time-header {
    position: relative;
}

.wait-time-body strong {
    display: block;
    letter-spacing: -1px;
}

.wait-time-header:hover {
    cursor: pointer;
}


.ed-wait-time .modal-header {
    padding: 0;
    border-bottom: 0;
    position: absolute;
    right: 19px;
    top:19px;
}

.ed-wait-time .modal .modal-dialog {
    z-index: 1050;
    background-color: #fff;
    width: 100%;
    max-width: 1170px;
    margin-top: 100px;
    overflow: hidden;
    border-radius: 0;
}

.ed-wait-time .modal {
    padding-right: 0 !important;
}

.ed-wait-time .modal .modal-backdrop.in{
    filter: alpha(opacity=80);
    opacity: .8;
}

.ed-wait-time .modal-body {
    padding: 0;
}

.ed-wait-time .modal-content {
    padding: 15px 30px 20px;
    border-radius:0;
}

.ed-wait-time .wait-time-location {
    display: inline-block;
    width: 47%;
    position: relative;
    margin-right: 1.5%;
    margin-left: 1.3%;
    vertical-align: top;
}

    .ed-wait-time .wait-time-location:nth-child(even) {
        margin-left: -5px;
    }

.ed-wait-time .modal-title {
    color: #0080A5;
    font-size: 22px;
    line-height: 32px;
    font-weight: bold;
    font-family: 'Roboto', Calibri, Helvetica, Arial, sans-serif;
    display:inline-block;
}

    .ed-wait-time .modal-title:last-child {
        padding: 15px 10px;
    }

    .ed-wait-time .modal-title span{
        margin-bottom: 20px;
        display: inline-block;
        float: right;
    }

.ed-wait-time .wait-time-location p {
    color: #172935;
    display: block;
    margin-bottom: 0;
    padding: 0;
}

    .ed-wait-time .wait-time-location p:first-of-type {
        margin-top: 10px;
    }

.ed-wait-time .wait-time-location > a{
    color:inherit;
}

.ed-wait-time .wait-time-location h2 {
    font-family: 'Roboto', Calibri, Helvetica, Arial, sans-serif;
    font-weight: bold;
    font size: 28px;
    font color: #455560;
    line-height: 38px;
}

.ed-wait-time .locTime .time {
    padding: 0px 30px;
    border-radius: 30px;
    background-color: #004F71;
    font-family: 'Roboto', Calibri, Helvetica, Arial, sans-serif;
    display:inline-block;
    margin-bottom:10px;
}

    .ed-wait-time .time p {
        font-size: 35px;
        margin: 0 !important;
        color: #fff;
        width: auto;
    }

        .ed-wait-time .time p > span {
            font-size: 18px;
            margin-left: 6px;
            position: relative;
            display: inline-block;
            /*top:-14px;*/
        }

            .ed-wait-time .time p > span > span {
                display: block;
                font-size: 13px;
                position: absolute;
                width: 45px;
                position: absolute;
                font-weight: 300;
                bottom: -10px;
                left: 0px;
            }



.wait-time-body {
    display: none;
    background-color: #545454;
    z-index: 100;
    position: absolute;
    font-size: 12px;
}

    .wait-time-body.open {
        display: block;
    }


.ed-wait-time.dropdown:hover .wait-time-body {
    display: block;
}

.ed-wait-time .item:nth-of-type(odd) {
    background-color: #5e5e5e;
}

.ed-wait-time .item a {
    color: #172935;
    text-decoration: none;
    display: block;
}

    .ed-wait-time .item a:hover {
        color: #c3b9b9;
    }

.wait-time-body p:first-of-type {
    width: 100%;
}

.wait-time-location img {
    width: auto !important;
}

.modal-footer {
    margin: 20px 0 0 0;
    text-align: center;
    padding: 15px 15px 0 15px;
}

    .modal-footer strong {
    color: #ce0037;
        display: block;
    }

    .modal-footer > p {
        color: #666666;
        margin-bottom:0;
    }

.modal-footer a,
.modal-footer a:hover {
        color:inherit;
    }


.subsite-home .bannerOverlayText{
    font-family: 'Roboto', Calibri, Helvetica, Arial, sans-serif;
    height: 32px;
    font-weight: bold;
}

.subsite-home .hero-image{
    display: flex;
    align-items: center;
    margin: 0;
    height: 420px;
}

.subsite-home .sec_0{
    margin-top: 0;
}

.subsite-home .sec_1 .home-content-container h1{
    font-size: 32px;
}

.subsite-home h2{
    font-family: 'Roboto', Calibri, Helvetica, Arial, sans-serif;
    font-size: 28px;
    font-weight: bold;
}

.subsite-home .home-content-container p{
    font-family: 'Roboto', Calibri, Helvetica, Arial, sans-serif;
    color: #455560;
    font-size: 17px !important;
    font-weight: normal;
    line-height: 24px;
    margin-bottom: 38px !important;
}

.subsite-home ul li{
    padding-left: 10px;
}

.subsite-home .home-content-container p:empty{
    display: none !important;
}

.subsite-home .sidebar h2{
    margin-top: 5px;
    color: #455562;
}

.subsite-home .sidebar span{
    font-size: 17px !important;
    font-weight: normal;
    line-height: 24px;
}

.ed-wait-time{

    border-bottom:none;
    margin-left:0;
    min-width:0;
}

/*wait time module responsive updates*/

@media (max-width: 768px) {

    .ed-wait-time .modal-title {
        float: left;
    }

    .ed-wait-time .wait-time-location:nth-child(even) {
        margin-left: 0;
    }

    .ed-wait-time .wait-time-location:first-child {
        margin-right: 5%;
        text-align: left;
    }

    .ed-wait-time .modal-body {
        padding: 0;
        display: flex;
    }

    .ed-wait-time .wait-time-location > a {
        text-align: left;
        float: left;
    }

    .ed-wait-time .wait-time-location .locTime {
        float: left;
    }

    .ed-wait-time .wait-time-location h2 {
        margin-top: 0;
        font-size: 22px;
        line-height: 23px;
    }

    .ed-wait-time .wait-time-location div:last-child > div:first-child {
        width: 100% !important;
        margin-bottom: 20px;
    }

    .ed-wait-time .wait-time-location div > div {
        width: 100% !important;
        text-align: left;
    }

    .ed-wait-time .wait-time-location {
        flex: 0 0 45%;
        max-width: 45%;
        width: 100%;
    }

    .wait-time-location img {
        width: auto !important;
        display: block;
    }
}

@media (max-width: 600px) {
    .ed-wait-time .modal-body {
        flex-direction: column;
    }

    .ed-wait-time .wait-time-location {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        margin: 0 auto;
        border-bottom: 2px solid #004F71;
        margin-bottom: 25px;
    }

    .ed-wait-time .wait-time-location:first-child {
        margin-right: 0;
        text-align: left;
    }

    .ed-wait-time .modal-content {
        padding: 15px 30px 20px 20px;
        border-radius: 0;
    }

    .ed-wait-time .modal .modal-dialog {
        margin-left: 0;
    }

    .modal-footer {
        border-top: none;
        padding: 0;
        margin: 0 auto;
    }

}

#divContent ul {
	margin-top: -20px !important;
	margin-bottom: 20px !important;
}

/*not sure what the above style is, but this style below is correcting the issue that caused for ul's in accordions*/
#divContent .accordion-section-content ul {
    margin-top: 0px !important;
    padding-top: 10px;
}

.service-header {
    background: rgba(232, 231, 231, 0.8)
}

.service-flex {
    display: flex;
    justify-content: space-between;
    padding: 30px 0;
}

.service-title h1 {
    margin-top: 0;
    margin-bottom: 0;
}

.service-contact {
    display: flex;
    justify-content: space-between;
}

.breadcrumbs a,
.breadcrumbs span {
    font-size: 14px;
    font-weight: normal;
    margin: 0px 10px;
}

    .breadcrumbs span.divider {
        margin: 0;
    }

.speakto {
    margin-left: 20px;
    text-align: center;
    align-self: center;
}

    .speakto span {
        display: block;
        text-align: center;
        font-weight: bold;
    }

    .speakto a {
    color: #003A96;
        text-align: center;
        font-size: 22px;
        margin-top: 5px;
        display: block;
        padding-left: 25px;
        position: relative;
    }

        .speakto a:hover {
            text-decoration: none;
        }

        .speakto a:before {
            content: "";
            background: url('../../_img/redesign/ic_phone_black_24px.svg');
            width: 25px;
            height: 25px;
            background-repeat: no-repeat;
            position: absolute;
            left: 0;
        }

.breadcrumbs img {
    width: 20px;
    height: auto;
}

/*
*
* Related Blog Articles Styling
*
*/
.blog-article-related-articles {
    border-top: 2px solid #F2A900;
    margin-top: 60px;
    margin-bottom: 40px;
    padding-top: 40px;
}

.blog-article-related-articles .pnl-header-title h2 {
    display: block;
    font-size: 28px;
    margin-right: 0;
    margin-bottom: 0;
}

.blog-article-related-articles .pnl-header-title .viewall {
    display: inline-block;
    margin-top: 0;
    float: none;
}

.blog-article-related-articles .pnl-related-articles {
    display: flex;
    flex-direction: column;
}

.blog-article-related-articles .pnl-related-articles .pnl-article {
    flex: 0 0 100%;
    max-width: 100%;
}

.blog-article-related-articles .pnl-related-articles .pnl-image {
    display: block;
    max-width: 140px;
    margin-right: 20px;
}

.blog-article-related-articles .pnl-related-articles .pnl-image > img {
    display: block;
    width: 100%;
}

.blog-article-related-articles .pnl-related-articles .cat {
    display: block;
    font-size: 14px;
    padding: 0 20px;
    margin-bottom: 0;
    color: #455560;
    text-transform: uppercase;
    font-weight: 400;
    font-family: 'Roboto', Calibri, Helvetica, Arial, sans-serif;
}

.blog-article-related-articles .pnl-related-articles .pnl-title {
    padding: 0 20px 15px;
}

.blog-article-related-articles .pnl-related-articles .pnl-article .lnk-article {
    display: flex;
    width: 100%;
    margin: 15px 0;
}

.blog-article-related-articles .pnl-related-articles .pnl-article .lnk-article-body {
    flex: 1;
}

@media (min-width: 769px){
    .blog-article-related-articles .pnl-header-title h2 {
        display: inline-block;
        margin-right: 20px;
        margin-bottom: 20px;
    }
    
    .blog-article-related-articles .pnl-header-title h2,
    .blog-article-related-articles .pnl-header-title .viewall {
        vertical-align: middle;
    }
    
    .blog-article-related-articles .pnl-related-articles {
        flex-direction: row;
        margin: 0 -15px;
    }
    
    .blog-article-related-articles .pnl-related-articles .cat {
        padding: 15px 20px 0;
    }
    
    .blog-article-related-articles .pnl-related-articles .pnl-article {
        flex: 0 0 calc(33.3333% - 30px);
        max-width: calc(33.3333% - 30px);
        padding: 0;
        margin: 0 15px;
        border: 1px solid #D8D8D8;
    }
    
    .blog-article-related-articles .pnl-related-articles .pnl-article .lnk-article { 
        display: block;
        margin: 0;
    }
    
    .blog-article-related-articles .pnl-related-articles .pnl-image {
        max-width: 100%;
        margin-right: 0;
    }
    
    .blog-article-related-articles .pnl-related-articles .pnl-image > img {
        height: 148px;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

/**
* REFRESH : START
*/
/* typography */

body{
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    font-weight: 400;
}
h1,
h2,
h4,
h5,
h6 {
    font-family: "Roboto Slab", sans-serif;
    font-weight: 300;
    line-height: 1em;
    color: #000;
    /* text-transform: none !important; */
    text-transform: none !important;   
}



h1 {
    font-size: 70px;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a{
    line-height: 1em;
}

p, label, span{
    text-transform: none !important;
}

@media (max-width: 1024px) {
    h1 {
        font-size: 38px;
        /*word-break: break-all;*/
    }
}

h2 {
    font-size: 42px;
}

@media (max-width: 1024px) {
    h2 {
        font-size: 36px;
    }
}

h3 {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 32px;
}

@media (max-width: 1024px) {
    h3 {
        font-size: 28px;
    }
}

h4 {
    font-size: 28px;
}

@media (max-width: 1024px) {
    h4 {
        font-size: 26px;
    }
}

h5 {
    font-size: 26px;
}

@media (max-width: 1024px) {
    h5 {
        font-size: 22px;
    }
}

h6 {
    font-size: 26px;
}

@media (max-width: 1024px) {
    h6 {
        font-size: 20px;
    }
}

a {
    font-weight: 400;
    font-size: inherit;
}

a:hover {
    color: #0077C8;
}

.az-service a:hover {
    color: #0077C8 !important;
}

.sub-page-nav-title {
    font-family: "Roboto Slab", sans-serif !important;
    font-weight: 300 !important;
    line-height: 1em !important;
    margin: 0;
}

.service-title {
    height: initial;
    max-width: 530px;
}

.service-title a {
    display: block;
    height: initial;
    margin: 0;
}

p {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: #000;
    line-height: 1.5em;
}

p a {
    color: #003A96 !important;
    font-weight: 400;
    font-family: "Roboto", sans-serif;
    font-size: inherit !important;
}

p em {
    font-size: inherit !important;
}

p a:hover {
    color: #0077C8 !important;
}


.breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.speakto a {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
}

.main-button {
    background-color: #003a96;
    text-align: left;
    position: relative;
    border-radius: 100px;
    border: none;
    min-width: 150px;
    padding: 15px 60px 15px 30px;
    font-weight: 400;
	color: white !important;
}


.btn-campaign,
.campaign-buttons {
    display: block !important;
    margin: 15px auto !important;
    line-height: 3em !important;
}

.btn-campaign .alert-button,
.btn-campaign .btn-square,
.campaign-buttons .btn-square{
    background-color: #003a96;
    text-align: left;
    position: relative;
    border-radius: 100px;
    border: none;
    min-width: 150px;
    color: #fff !important;
    padding: 15px 60px 15px 30px;
    font-weight: 400 !important;
    font-size: 17px !important;
}

.btn-campaign .alert-button:hover,
.btn-campaign .btn-square:hover,
.btn-campaign .main-button:hover,
.campaign-buttons .btn-square:hover {
	background-color: #0077c8;
    text-decoration: none;
    color: #fff !important;
}

.btn-campaign .alert-button::after,
.btn-campaign .btn-square::after,
.campaign-buttons .btn-square::after {
    content: '';
    background-image: url("../../_img/redesign/arrow.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

@media (max-width: 1024px) {
    .main-button {
        padding: 10px 40px 10px 20px;
    }
}

.main-button:hover {
    background-color: #0077c8;
}

.main-button:after {
    content: '';
    background-image: url("../../_img/redesign/arrow.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.alert-button {
    background-color: #003a96;
    text-align: left;
    position: relative;
    border-radius: 100px;
    border: none;
    min-width: 150px;
    padding: 15px 60px 15px 30px;
    font-weight: 400;
}

@media (max-width: 1024px) {
    .alert-button {
        padding: 10px 40px 10px 20px;
    }
}

.alert-button:hover {
    background-color: #0077c8;
}

.alert-button:after {
    content: '';
    background-image: url("../../_img/redesign/arrow.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

input.main-button {
    background-image: url("../../_img/redesign/arrow.svg") !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 10px) 50% !important;
    background-size: 30px;
}

.search-results-show .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.search-results-show .row:before,
.search-results-show .row:after {
    content: none;
}

.search-results-show .row .num-doctors {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.search-results-show .row .pnl-results-count {
    margin-left: 15px;
}

.search-results-show .row .pnl-results-count .styled-select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.search-results-show .row .pnl-results-count .styled-select select {
    width: 70px;
    margin-left: 10px;
}

.search-results-physician .h1name {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    color: #000;
}

.search-results-physician .specs {
    font-family: 'Roboto', Helvetica, Arial, sans-serif;
    font-weight: 400 !important;
    color: #000 !important;
}

.search-results-physician .location-title {
    font-size: 26px !important;
    font-family: "Roboto Slab", sans-serif !important;
    font-weight: 300 !important;
    color: #000 !important;
}

@media (max-width: 1024px) {
    .search-results-physician .location-title {
        font-size: 22px;
    }
}

.search-results-physician .doctor-contact-location-address>div {
    margin-top: -20px;
}

.search-results-physician .doctor-contact-location-address a {
    font-family: "Roboto", sans-serif !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    color: #000 !important;
    line-height: 1.5em !important;
}

.search-results-physician .view-profile-wrapper input.btn {
    background-image: url("../../_img/redesign/arrow-blue.svg") !important;
    background-repeat: no-repeat !important;
    background-position: calc(100% - 10px) 50% !important;
    background-size: 35px;
    border: solid 1px #003A96 !important;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    color: #003A96 !important;
    border-radius: 150px;
    width: auto;
    text-align: left;
    font-size: 22px;
    padding: 15px 60px 15px 30px;
}

.search-results-physician .view-profile-wrapper input.btn:hover {
    background-color: #003A96 !important;
    color: #fff !important;
    background-image: url("../../_img/redesign/arrow.svg") !important;
    background-size: 35px;
}

.main-blue {
    -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.1);
}

.topnav-black li a {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
}

.topnav-black li:last-child {
    background: #0077C8;
}

.univ-nav {
    max-width: 1280px;
    margin: auto;
    padding: 0;
}

.univ-nav .nav-links ul li {
    height: 70px !important;
}

.univ-nav .nav-links ul li a {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 20px;
    padding: 25px;
    height: 100% !important;
    text-transform: none !important;
}

.univ-nav .nav-links ul li.search {
    height: 70px !important;
    position: relative;
}

@media (max-width: 1024px) {
    .univ-nav .nav-links {
        width: auto;
    }

    .univ-nav .nav-links ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .univ-nav .nav-links ul li.search a {
        padding: 11px 3px 0 15px !important;

    }
}

.search-bar {
    background-color: #009CA6 !important;
}

.search-bar .searchsubmit {
    border-radius: 150px;
    min-width: 120px;
    border-width: 1px !important;
}

.univ-nav .nav-links ul li.search:before {
    content: '';
    position: absolute;
    top: calc(50% - 25px);
    left: 0;
    width: 1px;
    height: 50px;
    background: rgba(0, 0, 0, 0.3);
}

.univ-nav .nav-links ul li.search a {
    height: 100% !important;
    background: transparent;
    color: #003a96;
    padding: 25px 15px;
    width: initial;
}

.univ-nav .nav-links ul li.search a:before {
    background-image: url("../../_img/redesign/search-blue.svg");
}

.univ-nav .nav-links ul li.search a span {
    display: none;
}

.univ-nav .nav-links ul li.search a.open:before {
    background-image: url("../../_img/redesign/search-blue.svg");
}

.univ-nav .nav-links ul li.more {
    height: 70px !important;
}

@media (max-width: 1024px) {
    .univ-nav .nav-links ul li.more {
        height: 60px !important;
    }
}

.univ-nav .nav-links ul li.more a {
    width: initial;
    background: transparent;
    height: 100% !important;
    min-height: initial !important;
    padding: 25px 15px;
}

@media (max-width: 1024px) {
    .univ-nav .nav-links ul li.more a {
        padding: 11px 15px;
    }
}

.univ-nav .nav-links ul li.more a:before {
    background-image: url("../../_img/redesign/more.svg");
}

.univ-nav .nav-links ul li.more a span {
    display: none;
}

.left-sidebar {
    padding-right: 0;
    margin-right: 0;
    background: #fff;
}

@media( max-width : 992px) {
    .section-title {
        background: #003a96;
        color: #fff;
    }
    .section-title p{
        font-family: 'Roboto', Calibri, sans-serif;
        font-weight: 400;
    }
    .section-title.open p {
        color: #003a96;
    }
    .left-sidebar {
        padding-right: 15px;
    }
    .left-sidebar .dropdown a {
        padding: 5px 15px !important;
    }
    .left-sidebar .links .caret-down::after,
    .left-sidebar .links .caret-down.open::after {
        margin-right: 15px;
    }
}

.left-sidebar .links li {
    border-bottom-width: 1px;
}

.left-sidebar .links a {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
}

.left-sidebar .links a.active {
    color: #000 !important;
}

.left-sidebar .dropdown a {
    padding: 5px 0;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: #003A96;
}

.left-sidebar .links .caret-down::after {
    color: #003a96;
}

.left-sidebar .links a:hover {
    color: #0077C8;
}

.content-section {
    color: #000;
}

.content-section strong,
.content-section span,
.content-section p {
    color: #000;
}

.gold-cta {
    background-color: #b1e4e3;
    color: #000;
    border-top: 3px solid #009ca6;
}

.gold-cta h1,
.gold-cta h2,
.gold-cta h3,
.gold-cta h4,
.gold-cta h5,
.gold-cta h6 {
    color: #000;
}

.gold-cta .cta-btn .ghost-button.white {
    background-color: #003a96;
    text-align: left;
    position: relative;
    border-radius: 100px;
    border: none;
    min-width: 150px;
    padding: 15px 60px 15px 30px;
    font-weight: 400;
    text-transform: none !important;
}

@media (max-width: 1024px) {
    .gold-cta .cta-btn .ghost-button.white {
        padding: 10px 40px 10px 20px;
    }
}

.gold-cta .cta-btn .ghost-button.white:hover {
    background-color: #0077c8;
    color: #fff;
}

.gold-cta .cta-btn .ghost-button.white:after {
    content: '';
    background-image: url("../../_img/redesign/arrow.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.content-section p {
    font-family: "Roboto", sans-serif !important;
    font-weight: 400 !important;
    font-size: 20px;
    line-height: 1.5em;
}

.content-section p strong,
.content-section p a strong,
.content-section p strong a {
    font-weight: 500 !important;
}

.content-section p span {
    font-family: "Roboto", sans-serif !important;
    font-weight: 400 !important;
    font-size: 20px !important;
}

.content-section ul {
    list-style: none;
}

.content-section ul li {
    position: relative;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 15px;
    color: #000;
}

.content-section ul li a {
    /*color: #000 !important;*/
}

.content-section ul li span {
    color: #000;
}

.content-section ul li:last-child {
    margin-bottom: 0;
}

.content-section ul li:before {
    content: '';
    display: block;
    background-color: #009ca6;
    border-radius: 50%;
    width: 4px;
    height: 4px;
    position: absolute;
    top: 10px;
    left: -15px;
}

.content-section ol {
    list-style: none;
    counter-reset: item;
    padding-left: 25px;
    margin-bottom: 30px;
}

.content-section ol li {
    position: relative;
    margin-bottom: 15px;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: #000;
}

.content-section ol li span {
    color: #000;
}

.content-section ol li:last-child {
    margin-bottom: 0;
}

.content-section ol li:before {
    counter-increment: item;
    content: counter(item);
    display: block;
    position: absolute;
    width: 15px;
    height: 15px;
    font-size: 10px;
    text-align: center;
    line-height: 14px;
    color: #009ca6;
    border: solid 1px #009ca6;
    border-radius: 50%;
    left: -25px;
    top: calc(50% - 8px);
}

.content-section:before {
    background: #fff;
}

.univ-nav .nav-links ul li.more a.active::before {
    background-image: url("https://nwh.aviddesign.com/_img/redesign/ic_close_black_24px.svg") !important;
}

@media (max-width: 1024px) {
    .topnav-black li a {
        text-align: left;
    }

    .topnav-black li:last-child {
        background: transparent;
    }

    .mob-show {
        border-top-color: #009ca6;
    }
}

#blog-home-wrapper .blog-search,
#blog-home-wrapper .blog-category-filter {
    background: #ce0037;
}

#blog-home-wrapper .blog-results .results .row .blog-result {
    border: none !important;
}

#blog-home-wrapper .blog-results .results .row .blog-result .card {
    border-top: 3px solid #009ca6;
}

#blog-home-wrapper .blog-results .results .row .blog-result .card .body {
    padding-left: 0;
    padding-right: 0;
}

#blog-home-wrapper .blog-results .results .row .blog-result .card .body .cat {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: #009ca6;
    text-transform: none;
    margin-bottom: 15px;
}

#blog-home-wrapper .blog-results .results .row .blog-result .card .body h3 a {
    color: #000;
    font-size: 22px;
    font-weight: 400;
}

.news-top .viewall,
.category .viewall,
.upcoming .viewall,
.ct-list .viewall,
.film-flex .viewall {
    font-family: "Roboto", sans-serif;
    font-size: 20px !important;
    padding: 0;
}

.news-top .viewall:after,
.category .viewall:after,
.upcoming .viewall:after,
.ct-list .viewall:after,
.film-flex .viewall:after {
    content: '';
    background-image: url("../../_img/redesign/arrow-blue.svg") !important;
    background-size: 28px !important;
}

.news-top .viewall:hover:after,
.category .viewall:hover:after,
.upcoming .viewall:hover:after,
.ct-list .viewall:hover:after,
.film-flex .viewall:hover:after {
    background-image: url("../../_img/redesign/arrow-teal.svg") !important;
}

.film-flex .viewall:after {
    background-image: url("../../_img/redesign/arrow.svg") !important;
}

.category .viewall {
    margin-top: 34px !important;
}

.news-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 0 30px;
}

.news-top h2 {
    margin: 0 !important;
}

.news-top .viewall {
    margin: 7px 0 0 20px !important;
}

.news-flex .news-title {
    font-family: "Roboto", serif;
    font-weight: bold;
    /* color: #000; */
    text-transform: none !important;
}

.services .viewall {
    font-family: "Roboto", sans-serif;
    font-size: 20px !important;
    padding: 0;
    margin-top: 30px !important;
}

.services .viewall:after {
    content: '';
    background-image: url("../../_img/redesign/arrow-blue.svg") !important;
    background-size: 28px !important;
}

.services .viewall:hover:after {
    background-image: url("../../_img/redesign/arrow-teal.svg") !important;
}

.services ul li a {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    color: #003A96;
    background: #b1e4e3;
}

.services ul li a:hover {
    color: #fff;
    background: #0077C8;
}

.services ul li a.disabled {
    pointer-events: none;
}

.services ul li a.disabled:hover {
    color: #fff;
}

.special {
    padding-right: 15px;
}

a.boxlink {
    background-color: #fff;
    text-align: left;
    position: relative;
    border-radius: 100px;
    border: solid 1px #003A96 !important;
    min-width: 150px;
    color: #003A96;
    padding: 15px 60px 15px 30px !important;
    font-weight: 400;
    font-size: 18px;
    background-image: none;
    width: calc(50% - 10px) !important;
    margin-right: 10px !important;
    text-transform: none !important;
}

@media (max-width: 1024px) {
    a.boxlink {
        width: 100% !important;
        margin: 0 0 10px !important;
    }
}

a.boxlink:after {
    content: "";
    display: block;
    position: absolute;
    right: 10px;
    top: calc(50% - 15px);
    width: 30px;
    height: 30px;
    background-image: url("../../_img/redesign/arrow-blue.svg") !important;
}

a.boxlink:hover {
    background: #003A96;
    color: #fff;
}

a.boxlink:hover:after {
    background-image: url("../../_img/redesign/arrow.svg") !important;
}

.hero-image .hero-title {
    font-family: "Roboto Slab", sans-serif;
    font-weight: 300;
    font-size: 52px;
    line-height: 1.25em;
    text-transform: none !important;
}

@media (max-width: 1200px) {
    .hero-image .hero-title {
        font-size: 44px;
    }
}
@media (max-width: 1024px) {
    .hero-image .hero-title {
        font-size: 32px;
        line-height: 1.15em;
    }
}

.text-inside .main-button,
.hero-image .main-button {
    background: #b1e4e3;
    color: #003A96 !important;
    font-weight: 400;
}

.text-inside .main-button:after,
.hero-image .main-button:after {
    background-image: url("../../_img/redesign/arrow-blue.svg");
}

.text-inside .main-button:hover,
.hero-image .main-button:hover {
    background: #009ca6;
    color: #fff !important;
}

.text-inside .main-button:hover:after {
    background-image: url("../../_img/redesign/arrow.svg");
}

.hero-image .main-button:hover:after {
    background-image: url("../../_img/redesign/arrow.svg");
    background-repeat: no-repeat;
}

@media (max-width: 1024px) {
    .hero-image .hero-text {
        padding: 0 15px;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        top: initial;
        bottom: 50px;
    }
}

.angle-cta h2 {
    color: #003a96 !important;
}

.angle-cta .angle-text {
    background: rgba(0, 0, 0, 0.3);
}

@media (min-width: 1024px) {
    .help-grid {
        padding: 40px 0;
    }
}

.help-grid .grid {
    /* border: solid 1px #003a96; */
    background: #b1e4e3;
}

.help-grid .ghost-button {
    background-color: transparent;
    text-align: left;
    position: relative;
    border-radius: 100px;
    border: solid 1px #003a96;
    min-width: 150px;
    color: #003a96;
    padding: 15px 30px !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    line-height: 1em !important;
    position: relative;
}

.help-grid .ghost-button svg {
    position: absolute;
    right: 10px;
    top: 10px;
}

.help-grid .ghost-button:hover {
    background-color: #003a96;
    color: #fff;
}

.help-grid .ghost-button:after {
    content: none;
}

.help-grid .ghost-button .st0,
.help-grid .ghost-button .ghost-icon {
    fill: #003A96 !important;
}

.help-grid .ghost-button:hover .st0,
.help-grid .ghost-button:hover .ghost-icon {
    fill: #fff !important;
}

.search-results {
    background: #fff !important;
    border-top: 3px solid #009ca6;
}

.search-results select,
.search-results input[type="text"] {
    vertical-align: bottom;
    border: solid 1px #cfcfcf !important;
    padding: 11px !important;
}

.search-results #date-field>span {
    position: static;
}

.search-results #date-field input[type="image"] {
    right: 5px;
    bottom: 3px;
}

.search-results .search-button {
    border: none !important;
    background-color: #003A96 !important;
    padding: 13px !important;
}

.search-results~.tab-content .tab-pane>div {
    background: #fff;
    padding: 0;
}

.search-results~.tab-content .tab-pane>div>a {
    display: block;
    background: transparent;
    border-top: 3px solid #009ca6;
    color: #000 !important;
    font-size: 20px !important;
    font-weight: 400 !important;
}

#ce-featured .tab-pane h3 {
    background: #fff;
}

@media (max-width: 1024px) {
    .angle-cta {
        height: initial !important;
    }
}

.divFindADoctor .divFindADoctorResults {
    border-top: 3px solid #009ca6;
    background-color: #fff !important;
}

.divFindADoctor .divFindADoctorResults select,
.divFindADoctor .divFindADoctorResults input[type="text"] {
    border-radius: 0 !important;
    vertical-align: bottom;
    border: solid 1px #cfcfcf !important;
    padding: 13px !important;
}

.divFindADoctor .divFindADoctorResults .search-results-label {
    font-family: "Roboto", sans-serif;
    color: #000;
    font-weight: 400;
}

.divFindADoctor .divFindADoctorResults select {
    background-image: url("../../_img/redesign/chevron-down.png");
    background-position: calc(100% - 10px) center;
    background-repeat: no-repeat;
    background-size: 20px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

.divFindADoctor .divFindADoctorResults select::-ms-expand {
    display: none;
}

.divFindADoctor .divFindADoctorResults .btn.go {
    border: none !important;
    border-radius: 0 !important;
    background-color: #003A96 !important;
    padding: 10px 20px !important;
    background-color: #003A96;
    margin-top: 24px !important;
    text-transform: none !important;
}

.divFindADoctor .divFindADoctorResults .btn.go>span {
    color: #fff !important;
}

.category-boxes .box {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.category-boxes .box.ltblue a {
    background: #e4f7f7 !important;
}

.category-boxes .box.gold a {
    background: #d3f2f2 !important;
}

.category-boxes .box.red a {
    background: #c0eeec !important;
}

.category-boxes .box.dkblue a {
    background: #a5e6e5 !important;
}

.category-boxes .box a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	        justify-content: center;
}
.category-boxes .box a img,
.category-boxes .box a h3{
    margin: 0;
}

.category-boxes .box a h3{
    color: #003A96;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
}

@media (max-width: 1024px) {
    .sidebar.active {
        top: 60px;
        left: 0;
        right: 0;
        width: 100%;
        height: calc(100% - 60px);
    }

    .sidebar.active:before {
        content: none;
    }

    .sidebar.active ul.sidebar-list {
        float: none;
        padding: 15px;
    }

    .sidebar.active ul.sidebar-list li a {
        text-align: left;
    }
}

.overlay {
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.overlay.red {
	background: #003a96;
}

.overlay.blue {
	background: #003a96;
}

.overlay.gray {
	background: #003a96;
}

.film-cta:hover .overlay.red {
    background: rgba(0, 58, 150, 0.9);
}

.film-cta:hover .overlay.blue {
    background: rgba(0, 156, 166, 0.9);
}

.film-cta:hover .overlay.gray {
    background: rgba(0, 58, 150, 0.9);
}

.az-service h2 {
    font-family: "Roboto Slab" !important;
    font-weight: 300 !important;
}

.content-section #divContent h1+ul {
    margin-top: 60px !important;
}

.univ-nav .logo {
    flex: 0 0 260px;
    width: 260px;
}

@media(max-width : 400px) {
    .univ-nav .logo {
        flex: 0 0 200px;
        width: 200px;
    }
}

.univ-nav .logo img {
    display: block;
    width: 100%;
    height: auto;
}

.content-section h1+h2 {
    color: #003A96;
}

.our-specialties,
.our-specialties+.browseatoz {
    background: #009ca6;
}

.our-specialties+.browseatoz ul li,
.our-specialties+.browseatoz ul li a,
.our-specialties+.browseatoz h3,
.our-specialties ul li,
.our-specialties ul li a,
.our-specialties h3 {
    color: #000;
}

.location-list h2,
.our-specialties+.browseatoz h3,
.our-specialties h3 {
    font-family: "Roboto Slab", sans-serif;
    font-weight: 300;
    font-size: 42px;
}

.sidebar__close,
.sidebar.active {
    background: #003A96;
}

.speakto span,
.service-title .sub-page-nav-title {
    color: #000;
}

.breadcrumbs {
    color: #000;
}

.news-block {
    border: none;
    border-top: 3px solid #009ca6;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    text-shadow: 0 2px 2px rgba(0,0,0,0.1), 0 1px 8px rgba(0,0,0,0.25);
}

.news-block img {
    border: none;
}
/* 
.news-block a::before {
    background: rgba(0, 0, 0, 0);
} */

.text-inside {
    text-align: left;
}

.grid p,
.grid {
    text-align: left;
}

.grid .ghost-button {
    text-align: center;
    display: block;
    margin: auto !important;
    max-width: initial !important;
}

.footer-flex .side img {
    margin-bottom: 10px;
}

.footer-flex .side img+p {
    display: none;
}

/* .content-section h1 strong,
.content-section h2 strong,
.content-section h3 strong {
    font-weight: 300;
}

.content-section h1,
.content-section h2,
.content-section h3 {
    font-family: "Roboto Slab", sans-serif;
} */

.content-section h1 + p {
    margin-bottom: 15px !important;
}

#divContent ul,
.content-section h2+ul,
.content-section h3+ul {
    margin: 15px auto !important;
}

.side.right {
    padding-left: 80px;
}

@media(max-width : 768px) {
    .footer-flex .side.right {
        padding-left: 0 !important;
    }
}

.side.right p,
.side.right a {
    text-align: left;
}

.container h3,
.promotional-body h3{
    font-family: "Roboto Slab", sans-serif;
    font-weight: 300;
    color: #000;
}


.angle-cta .angle-text.right.animated {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    background: rgb(240, 242, 243);
    overflow-x: hidden;
    /* background: linear-gradient(90deg, rgba(240, 242, 243, 1) 0%, rgba(240, 242, 243, 1) 4%, rgba(240, 242, 243, 1) 10%, rgba(255, 255, 255, 1) 36%); */
}
.angle-text p {
	color: #000;
}
.angle-cta .angle-text.right .text-inside {
    transform: none;
    margin-left: 20%;
}
.angle-cta .angle-text.right .text-inside h2{
    margin-top: 0;
}

@media( max-width : 1200px) {
    .film-flex {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .film-cta{
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        width: 100%;
        margin-bottom: 15px;
        background: #003A96;
    }
    .film-cta:last-child{
        margin-bottom: 0;
    }
    .film-cta img{
        margin-left: 0;
    }
}

@media( min-width : 992px) {
 
    .film-flex {
        float: initial;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
    }

    .film-cta{
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        position: relative;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        overflow: initial !important;
		min-height: 230px;
    }

    .film-cta img{
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100% !important;
        z-index: 1;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center center;
           object-position: center center;
    }

    .film-cta .overlay {
        position: relative;
        z-index: 2;
        height: initial !important;
        padding-bottom: 15px;
    }
}
@media( max-width : 1024px) {
    .angle-cta .angle-text.right .text-inside{
        padding-top: 15px;
        padding-bottom: 15px;
		margin-left: 0;
    }
    .angle-cta .angle-text.right .text-inside p{
        margin-bottom: 15px;
    }
}

.footer-flex .main-button{
    width: initial !important;
    max-width: 200px;
    background: #0077c8;
}
.footer-flex a.tel,
.footer-flex a.directions{
    color: white !important;
    font-size: 14px !important;
}

.loc-drop .loc-flex{
    height: 100%;
}
.loc-drop .maps{
    display: block;
    height: 100%;
}

.loc_block {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: stretch;
    height: 100%;
}

.loc_block .loc_head{
    flex:1;
    width: 100%;
}
.loc_block .loc_head .loc-image{
    height: 100%;
}

.loc_block .loc_content{
    flex:0 0 auto;
    width: 100%;
}
.loc_block .loc_content span{
    margin: 0 5px;
}

.events-flex .category{
    background: rgba(240, 242, 243, 1);
    padding: 15px 30px;
    margin-bottom: 30px;
}

.news-top .viewall:hover::after,
.category .viewall:hover::after,
.upcoming .viewall:hover::after,
.ct-list .viewall:hover::after,
.film-flex .viewall:hover::after {
	background-image: url("../../_img/redesign/arrow-cyan.svg") !important;
}

.content-section h1 + h2,
.content-section h1 + h2 strong,
.content-section p + h2 strong,
.content-section ul + h2,
.content-section ul + h2 + h2,
.content-section ul + h2 strong,
.content-section ol + h2,
.content-section ol + h2 + h2,
.content-section ol + h2 strong,
.content-section p + h2 + h2,
.content-section p + h3,
.content-section p + h3 strong,
.content-section p + h2,
.content-section h2,
.content-section h3,
.content-section h4,
.content-section h5,
.content-section h6,
.content-section p + h2{
    color: #003A96;
}

.content-section h1 strong,
.content-section h2 strong,
.content-section h3 strong,
.content-section h4 strong,
.content-section h5 strong,
.content-section h6 strong{
    font-weight: 400 !important;
}


.content-section table tr td h1,
.content-section table tr td h2,
.content-section table tr td h3,
.content-section table tr td h4,
.content-section table tr td h5,
.content-section table tr td h6{
    color: #000000 !important;
}

.content-section h3 a{
    font-weight: 300;
    color: #003A96;
}

.content-section ul li {
	color: #000;
    text-transform: none !important;
}
.our-specialties, .our-specialties + .browseatoz {
	background: #B1E4E3;
}

.partners-footer a img{
    width: 300px !important;
    height: auto !important;
}
.social-wrap{
    display: block;
    margin: auto;
    max-width: 240px;
}

.social-wrap p{
    text-align: left;
    padding: 0 7px;
}

.social-wrap .icons{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
}
.social-wrap img {
	margin: 25px 0 !important;
}
.footer-links{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer-links a{
    font-size: 13px;
    color: #ffffff;
}
.footer-links a:hover {
	color: #b1e4e3;
    text-decoration: underline;
}
.footer-links .legal-links{
    margin: 0;
}

.az-service > h2{
    color: #000 !important;
}

.az-service ul li a{
    color: #003A96 !important;
}
.az-service ul li a:hover{
    color: #0077c8 !important;
}
.sidebar-anchor:hover{
    color: #009ca6 !important;
}
.featured-location h2,
.featured-location h2 a{
    text-align: left;
    font-weight: 300 !important;
}

.featured-location .loc_content,
.featured-location p{
    text-align: left !important;
}

.physician-info .glyphicon {
	color: #003A96 !important;
}
.doctor-contact-location-name,
.search-results-physician .specs,
.physician-info .btn {
    font-size: 20px !important;
    color: #000 !important;
}

.physician-info h5{
    margin: 0;
    vertical-align: middle !important;
    font-size: 20px !important;
}
.physician-info .physician-phone{
    margin-bottom: 7px;
}
.glyphicon-map-marker::before {
	content: "\e062";
	position: relative;
	top: 8px;
}
.fa {
	min-width: 14px;
	display: inline-block;
}

.ed-wait-time .modal-content {
	padding: 15px;
}

.ed-wait-time .modal .modal-dialog {
	max-width: 1200px;
}

.wait-time-location img {
	width: 100% !important;
    object-fit: cover !important; 
}

.ed-wait-time .modal-title{
    color: #000;
    font-weight: 400;
}

.ed-wait-time .wait-time-location > a {
	font-size: 20px;
    color: #003A96;
}

.ed-wait-time a h2{
    font-family: "Roboto Slab", sans-serif !important;
    font-weight: 300 !important;
    line-height: 1em !important;
    color: #003a96 !important;
    text-transform: none !important;
}

.ed-wait-time .topnav-black li a:hover {
	text-decoration: none !important;
}


.ed-wait-time p{
    color: #000 !important;
}

.ed-wait-time .locAddress{
    width: auto;
}
.topnav-black li a:hover {
	color: #b1e4e3;
	text-decoration:underline !important;
}

.ed-wait-time a:hover h2 {
    color: #0077C8 !important;
}
 
.ed-wait-time .locTime {
    display: block;
    margin-top: 10px;
}
.ed-wait-time .locTime .time{
    background: #003A96;
}

.ed-wait-time .time p > span {
	color: #fff;
}
.ct-flex h3 {
	text-transform: none !important;
}
.warning,
.warning p {
    color: #ce0037 !important;
}

.search-results-physician .physician-phone h5,
.search-results-physician .location-title,
.pnl-doctor-medical-group h5{
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400 !important;
}

.content-section h1 + h2 {
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400 !important;
}

.content-section h2,
.content-section h3,
.content-section h4,
.content-section h5,
.content-section h6{
    font-family: 'Roboto', sans-serif !important;
    font-weight: 400 !important;
}
/**
* REFRESH : END
*/
.sidebar a:hover,
.sidebar a.open-white:hover {
	color: #b1e4e3 !important;
}

.hero-text {
	text-align: left;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: white;
    width: 100%;
    max-width: 1170px;
}
*{
    text-transform: none !important;
}

.condition a,
.condition a:hover {
    background: #a5e6e5;
    color: #003a96 !important;
}
.condition a h5{
    font-size: 20px;
}
.condition a p{
    font-size: 18px;
}

.condition a h5:after{
    content:none;
}

.promotional-body a,
.promotional-body a font{
    color: #003A96 !important;
}
.promotional-body a:hover,
.promotional-body a:hover font{
    color: #0077C8 !important;
}
@media(min-width : 992px) {

    .ct-drop,
    .loc-drop,
    .fad-drop {
        max-width: calc(100% - 60px);
        width: calc(100% - 60px);
        margin: auto;
        float: none;
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translate(-50%, 119px);
        -ms-transform: translate(-50%, 119px);
        transform: translate(-50%, 119px);
        z-index: 999999;
        -webkit-box-shadow: 0 5px 10px -5px rgba(0, 0, 0, .1);
        box-shadow: 0 5px 10px -5px rgba(0, 0, 0, .1);
		border: 1px solid #cccccc;
    }

    .loc-drop {
        padding: 50px 30px !important;
    }

    .ct-drop:after,
    .loc-drop:after,
    .fad-drop:after {
        content: none;
    }

    .loc-flex {
        width: calc(100% - 15px);
        margin: auto;
    }

    .location-list {
        width: 50%;
    }
}

@media(min-width : 1280px) {

    .ct-drop,
    .loc-drop,
    .fad-drop {
        margin: 1px 0 0 0;
        max-width: 1280px;
        width: 100%;
        background-color: #fafafa;
    }
}