/* Main Content Wrapper */
.main-content {
    display: flex;
    flex-direction: column;
    gap: 1em;
    margin-top: 30px;
    width: 100%;
}

@media (min-width: 769px) {
    .main-content {
        flex-direction: row;
        margin-top: 30px;
    }
}

/* Filters Container */
.filters-container {
    margin-right: 20px;
    width: 25%;
}

/* Sidebar Filters */
.filter-section {
    background: #f1f1f1;
    height: fit-content;
    padding-bottom: 10px;
}

@media (min-width: 769px) {
    .filter-section {
        max-width: 332px;
        width: 100%;
        flex-shrink: 0;
    }
}

/* Refine Results Header */
.filter-section h2 {
    background: #004270;
    border-radius: 4px 4px 0 0;
    color: white;
    font-size: 18px;
    font-weight: bold;
    margin: 0;
    padding: 15px;
}

/* Filter Groups */
.filter-group {
    background-color: #fff;
    margin: 0;
    padding: 10px 15px;
    max-height: 180px;
    width: 100%;
}

.filter-group h4 {
    color: black;
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 8px 0;
    padding-top: 5px;
}

.filter-group label {
    display: flex;
    align-items: baseline;
    color: #333;
    font-size: 14px;
    margin-bottom: 5px;
    line-height: 20px;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
}

.filter-group label input[type="checkbox"] {
    margin-right: 10px;
    flex: 0 0 auto;
}

/* Buttons */
.filter-section button {
    margin: 0 1em 1em;
    width: calc(100% - 2em);
}

.filter-section button:hover {
    background-color: #001a3d;
}

/* Results Container */
.results-container h2 {
    color: #033366;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 20px;
}

/* Providers Grid Layout */
.provider-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
}

/* Provider Card Styling */
.provider-card {
    background-color: #f1f1f1;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
    padding: 20px;
    text-align: center;
    width: 100%;
}

@media (min-width: 769px) {
    .provider-card {
        width: 260px;
    }
}

/* Provider Image Container */
.provider-card .image-container {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 0;
    border-radius: 50%;
    margin-bottom: 1em;
    width: 188px;
    height: 188px;
}

.provider-card .provider-name {
    color: #033366;
    font-size: 18px;
    font-weight: bold;
    text-transform: capitalize;
}

.provider-card .provider-credentials {
    color: #033366;
    font-size: 16px;
    font-weight: bold;
    margin: 5px 0;
}

/* Speciality Title Styling */
.provider-card .provider-speciality {
    color: #333;
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    margin-block: 1em;
}

/* Blue Line Under Speciality */
.provider-card .provider-speciality::after {
    background-color: #003f72;
    content: "";
    display: block;
    margin: 12px auto 0;
    width: 190px;
    height: 3px;
}

/* Location */
.provider-card .provider-location {
    color: #666;
    font-size: 14px;
    margin-bottom: 5px;
}

/* Start Date */
.provider-card .provider-start-date {
    color: #777;
    font-size: 13px;
    margin-bottom: 10px;
}

.provider-card .view-bio-btn {
    background-color: #003f72;
    border: 1px solid #003f72;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    margin-top: auto;
    padding: 14px 20px;
    text-decoration: none;
}

/* Hover effect  */
.provider-card .view-bio-btn:hover {
    background-color: #005a99; 
    border-color: #005a99;
}

/* Wraps each filter group inside a box */
.filter-group-wrapper {
    margin: 1.5em 1em;
}

/* Styles for the filter group headings */
.filter-group-title {
    color: #004270;
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 1em;
}

/* Filter group container with padding */
.filter-group {
    max-height: 180px;
    overflow-x: hidden;
    overflow-y: auto;
}

/* Spinner Animation */
.spinner {
    animation: spin 1s linear infinite;
    display: inline-block;
    border: 2px solid #ffffff;
    border-top: 2px solid transparent;
    border-radius: 50%;
    margin-left: 10px;
    width: 16px;
    height: 16px;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Selected Filters Container */
#selected-filters-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex-wrap: wrap;
    margin: 10px 0;
}

/* Group Labels (By Type of Care / By City) */
.filter-group-label {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 16px;
    font-weight: bold;
    color: #003f72;
}

/* Filter Tags */
.selected-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

/* Individual Filter Tag */
.filter-tag {
    background: #6aade4;
    color: #003f72;
    padding: 10px 15px;
    font-size: 15px;
    font-weight: 700;
    border: 1px solid #6aade4;
    border-radius: 4px;
}

/* Close Button on Filter Tag */
.filter-tag .filter-tag-clear {
    opacity: 1;
    margin: 3px 0 0 8px;
    display: inline-block;
}

.filter-tag .filter-tag-clear svg {
    height: 9px;
    width: 9px;
}

/* Clear All Button */
#clear-all-filters {
    background: white;
    border: 1px solid #003f72;
    color: #003f72;
    padding: 8px 15px;
    border-radius: 5px;
    cursor: pointer;
    font-weight: bold;
    width:fit-content;
}

#clear-all-filters:hover {
    background: #003f72;
    color: white;
}

.provider-description {
    font-size: 14px;
    color: #333;
    margin-block: 0.5em 1.25em;
    text-align: left;
}

/* Ensures "Refine Results" header is a flex container */
h2#filter-toggle {
    position: relative;
    background: #004270;
    color: white;
    padding: 15px;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    display: flex;
    align-items: center; 
}

/* Fix Spinner Position Next to "Refine Results" */
.spinner {
    margin-left: 8px; 
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top: 2px solid white;
    border-radius: 50%;
    display: inline-block; 
    animation: spin 1s linear infinite;
}

/* Spinner Animation */
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

#toggle-arrow {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px; 
    height: 10px; 
    border: 4px solid transparent;
    border-top: 4px solid #fff; 
    transition: transform 0.3s ease-in-out;
}

/* Rotate the arrow when the menu is open */
#toggle-arrow.open {
    transform: scale(0.98) translateY(-75%) rotate(-180deg);
}

/* Hide the arrow & toggle behavior on desktop */
@media (min-width: 769px) {
    #toggle-arrow {
        display: none;
    }
}

/* Ensures the spinner does NOT get pushed right */
h2#filter-toggle .spinner {
    position: relative; 
}

/* Hide filter container by default on mobile */
#filter-container {
    display: none;
}

@media (min-width: 769px) {
    #filter-container {
        display: block;
    }
}

@font-face {
    font-family: Jelytta;
    font-display: swap;
    src: url(/fonts/Jelytta.woff)
}

@font-face {
    font-family: Jelytta-Bold;
    font-display: swap;
    src: url(/fonts/Jelytta-Bold.woff)
}

@font-face {
    font-family: Jelytta-Light;
    font-display: swap;
    src: url(/fonts/Jelytta-Light.woff)
}

@font-face {
    font-family: Jelytta-Slant;
    font-display: swap;
    src: url(/fonts/Jelytta-Slant.woff)
}

/* Accordions
----------------------------------*/

.ui-accordion .ui-accordion-header {
    margin: 0;
    padding: 0 0.5em 0 .7em;
    font-size: inherit;
}

@media (max-width:992px) {
    .ui-accordion .ui-accordion-header {
        padding: 0.4em 0.5em 0.4em 0.7em;
    }
}

.ui-accordion .ui-accordion-icons {
    padding-right: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    right: 0.5em;
    top: 50%;
    margin-top: -8px;
    border: 2px solid currentColor;
    border-radius: 50%;
    background: none;
}

    .ui-accordion .ui-accordion-header .ui-accordion-header-icon:after {
        content: "";
        position: absolute;
        display: block;
        width: 7px;
        height: 7px;
        border: 2px solid currentColor;
        border-left: 0;
        border-top: 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        margin: 3px 0 0 4px;
    }

.ui-accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon:after {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    margin: 4px 0 0 3px;
}

@media (min-width:30em) {
    .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
        border: 3px solid currentColor;
        margin-top: -15px;
    }

        .ui-accordion .ui-accordion-header .ui-accordion-header-icon:after {
            width: 10px;
            height: 10px;
            border: 3px solid currentColor;
            border-left: 0;
            border-top: 0;
            margin: 5px 0 0 7px;
        }

    .ui-accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon:after {
        margin: 8px 0 0 7px;
    }
}

/* Menus
----------------------------------*/

.ui-menu.ui-widget.ui-widget-content {
    background: #fff;
    border: 1px solid #b7b7b7;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top: none;
    overflow: hidden;
}

.ui-menu .ui-menu-item-wrapper {
    padding: 1em 1.25em;
}

    .ui-menu .ui-menu-item-wrapper:hover,
    .ui-menu .ui-menu-item-wrapper.ui-state-focus,
    .ui-menu .ui-menu-item-wrapper.ui-state-active {
        background-color: #f5f5f5;
    }

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
    margin: 0;
}

/* Tabs
----------------------------------*/

.ui-tabs {
    padding: 0;
}

    .ui-tabs .ui-tabs-nav {
        padding: 0;
    }

        .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
            position: relative;
        }

        .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
            border-bottom: 10px solid currentColor;
        }

            .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor::before {
                content: "";
                position: absolute;
                top: 100%;
                left: 50%;
                margin-top: 4px;
                margin-left: -5px;
                display: block;
                width: 10px;
                height: 10px;
                background: currentColor;
                -webkit-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                transform: rotate(45deg);
            }

    .ui-tabs .ui-tabs-panel {
        padding: 0;
        margin-top: -10px;
    }

/* Component containers
----------------------------------*/
.ui-widget {
    font-family: inherit;
    font-size: inherit;
}

    .ui-widget .ui-widget {
        font-size: inherit;
    }

    .ui-widget input,
    .ui-widget select,
    .ui-widget textarea,
    .ui-widget button {
        font-family: inherit;
        font-size: inherit;
    }

    .ui-widget.ui-widget-content {
        border: none;
    }

    #ui-datepicker-div {
        background: #f1f1f1;
        padding-right: 15px;
    }

.ui-widget-content {
    border: none;
    background: transparent;
    color: inherit;
}

    .ui-widget-content a {
        color: inherit;
    }

.ui-widget-header {
    border: none;
    background: transparent;
    color: inherit;
    font-weight: bold;
}

    .ui-widget-header a {
        color: inherit;
    }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border: none;
    background: transparent;
    font-weight: initial;
    color: inherit;
}

.site-theme-2 .ui-state-default a,
.site-theme-2 .ui-state-default a:link,
.site-theme-2 .ui-state-default a:visited {
    color: #003f72;
    text-decoration: none;
    font-size: 19px;
    font-weight: 700;
    outline: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    border: none;
    background: transparent;
    font-weight: initial;
    color: inherit;
}

.site-theme-2 .ui-state-hover a,
.site-theme-2 .ui-state-hover a:hover,
.site-theme-2 .ui-state-hover a:link,
.site-theme-2 .ui-state-hover a:visited {
    color: #6aade4;
    text-decoration: none;
}

.site-theme-2 .ui-state-hover.ui-state-active a,
.site-theme-2 .ui-state-hover.ui-state-active a:hover,
.site-theme-2 .ui-state-hover.ui-state-active a:link,
.site-theme-2 .ui-state-hover.ui-state-active a:visited {
    color: #003f72;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    border: none;
    background: transparent;
    font-weight: initial;
    color: inherit;
}

    .ui-state-active a,
    .ui-state-active a:link,
    .ui-state-active a:visited {
        color: inherit;
    }

.accordion .ui-accordion-header,
.accordion .ui-accordion-header:hover {
    font-weight: bold;
    color: #003f72;
}

.accordion .ui-widget-content a {
    color: #003f72;
}

/* accordion-theme-1 */
.accordion-theme-1.ui-accordion .ui-accordion > h3:nth-of-type(odd) {
    background: #f9f9f9;
}

.accordion-theme-1.ui-accordion .ui-accordion > div:nth-of-type(odd) {
    background: #f9f9f9;
}

.accordion-theme-1.ui-accordion > h3 {
    border-top: 1px solid #d8d8d8;
}

    .accordion-theme-1.ui-accordion > h3:first-of-type {
        border-top: 0;
    }

.accordion-theme-1.ui-accordion {
    border-bottom: 1px solid #d8d8d8;
}

    .accordion-theme-1.ui-accordion .ui-accordion-header {
        padding-left: 0;
    }

    .accordion-theme-1.ui-accordion .ui-accordion .ui-accordion-header {
        padding-left: 40px;
    }

    .accordion-theme-1.ui-accordion .ui-accordion .ui-accordion-header {
        padding-right: 75px;
    }

        .accordion-theme-1.ui-accordion .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
            right: 40px;
        }

    .accordion-theme-1.ui-accordion .ui-accordion-content {
        padding: 0;
        border-top: 4px solid #6aade4;
    }

    .accordion-theme-1.ui-accordion .ui-accordion .ui-accordion-content {
        border-top: 0;
        padding: 10px 40px;
    }

.ui-accordion-content ul {
    margin: 0;
}

.ui-accordion-content p {
    margin: 0;
}

    .ui-accordion-content p + p {
        margin-top: 1em;
    }

.accordion-theme-1 .accordion-content > div {
    padding: 20px 25px;
    background: #f9f9f9;
}

.accordion-theme-1.accordion h3 > .flex-item > div.fixed {
    min-height: 36px;
}

@media (min-width: 30em) {
    .accordion-theme-1.accordion h3 > .flex-item > div.fixed {
        min-height: 60px;
    }

    .accordion-theme-1.accordion .accordion h3 > .flex-item > div.fixed {
        min-height: 42px;
    }
}

/* Icons
----------------------------------*/

/* states and images */
.ui-accordion-header-icon {
    width: 19px;
    height: 19px;
}

@media (min-width:30em) {
    .ui-accordion-header-icon {
        width: 30px;
        height: 30px;
    }
}

/* Misc visuals
----------------------------------*/

/* Corner radius */

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    border-top-left-radius: 0;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    border-top-right-radius: 0;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    border-bottom-left-radius: 0;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-bottom-right-radius: 0;
}

/*================================================================
                 Fluid Grid Styles 
================================================================*/

.container {
    position: relative;
    margin: 0px auto;
    padding: 0px;
    min-width: 16em;
    max-width: 1460px;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
/* Container adjutment */
@media only screen and (min-width:64em) and (max-width:78.49em) {
    .container {
        max-width: 980px;
    }
}

@media only screen and (min-width:78.5em) and (max-width:85.37em) {
    .container {
        max-width: 1200px;
    }
}

@media only screen and (min-width:85.38em) and (max-width:93.75em) {
    .container {
        max-width: 1280px;
    }
}

    /* ## Embedded clearfix on container ## */
    .container:before, .container:after {
        content: " ";
        display: table;
    }

    .container:after {
        clear: both;
    }

.container {
    *zoom: 1;
}


    /* ## Setup for Padding ## */
    .container [class*="grid-"] {
        padding: 0 10px;
        -webkit-transition: all .2s linear;
        -moz-transition: all .2s linear;
        -ms-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

.gutterless {
    padding: 0 10px;
}

    .gutterless > [class*="grid-"] {
        padding: 0 !important;
    }


/* ## 16px baseline (256px) s = small ## */
@media only screen and (min-width:16em) {
    .container [class*="grid-"] {
        position: relative;
        float: left;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    [class*="grid-"] [class*="grid-"] {
        padding: 0;
    }

    .alpha {
        padding: 0;
    }

    .omega {
        padding: 0;
    }

    .s-1half > [class*="grid-"] {
        width: 50%;
        padding: 0 10px;
    }

    .s-1half > .alpha {
        padding: 0 10px 0 0;
    }

    .s-1half > .omega {
        padding: 0 0 0 10px;
    }

    /* show & hide base helpers */
    .s-showInline {
        display: inline !important;
        visibility: visible !important;
    }

    .s-showBlock {
        display: block !important;
        visibility: visible !important;
    }

    .s-hide {
        display: none !important;
        visibility: hidden !important;
    }

    .grid-table-container {
        display: table;
        width: 100%;
    }

        .grid-table-container > [class*="grid-"] {
            display: table-cell;
            float: none;
        }

            .grid-table-container > [class*="grid-"].middle {
                vertical-align: middle;
            }

        .grid-table-container .grid-table-footer {
            display: table-footer-group;
        }
}


/* ## 16px baseline (480px - 767px) sw = small wide ## */
@media only screen and (min-width:30em) {
    [class*="grid-"] [class*="grid-"] {
        padding: 0 10px;
    }

    .alpha {
        padding: 0;
    }

    .omega {
        padding: 0;
    }

    .container .alpha {
        padding-left: 0;
    }

    .container .omega {
        padding-right: 0;
    }

    .sw-1half > [class*="grid-"] {
        width: 50%;
    }

    .sw-1half > [class*="push-"] {
        left: 50%;
    }

    .sw-1half > [class*="pull-"] {
        left: -50%;
    }

    .sw-1half > [class*="grid-"] .alpha {
        padding: 0 10px 0 0;
    }

    .sw-1half > [class*="grid-"] .omega {
        padding: 0 0 0 10px;
    }

    .sw-1third > [class*="grid-"] {
        width: 33.333%;
    }

    .sw-1third > [class*="push-"] {
        left: 33.333%;
    }

    .sw-1third > [class*="pull-"] {
        left: -33.333%;
    }

    .sw-1third > [class*="grid-"] .alpha {
        padding: 0 10px 0 0;
    }

    .sw-1third > [class*="grid-"] .omega {
        padding: 0 0 0 10px;
    }

    .sw-stack > [class*="grid-"] {
        width: 100%;
    }

    .sw-stack > .alpha, .sw-stack > .omega {
        padding: 0;
    }

    /* show & hide base helpers */
    .sw-showInline {
        display: inline !important;
        visibility: visible !important;
    }

    .sw-showBlock {
        display: block !important;
        visibility: visible !important;
    }

    .sw-hide {
        display: none !important;
        visibility: hidden !important;
    }
}


/* ## 16px baseline (768px) m = medium ## */
@media only screen and (min-width:48em) {
    [class*="grid-"] [class*="grid-"] {
        padding: 0 10px;
    }

    .container .alpha {
        padding-left: 0;
    }

    .container .omega {
        padding-right: 0;
    }

    .container .grid-1 {
        width: 8.333%;
    }

    .container .grid-2 {
        width: 16.666%;
    }

    .container .grid-3 {
        width: 25%;
    }

    .container .grid-4 {
        width: 33.333%;
    }

    .container .grid-5 {
        width: 41.666%;
    }

    .container .grid-6 {
        width: 50%;
    }

    .container .grid-7 {
        width: 58.333%;
    }

    .container .grid-8 {
        width: 66.666%;
    }

    .container .grid-9 {
        width: 75%;
    }

    .container .grid-10 {
        width: 83.333%;
    }

    .container .grid-11 {
        width: 91.666%;
    }

    .container .grid-12 {
        width: 100%;
    }

    .container .push-1 {
        left: 8.333%;
    }

    .container .push-2 {
        left: 16.666%;
    }

    .container .push-3 {
        left: 25%;
    }

    .container .push-4 {
        left: 33.333%;
    }

    .container .push-5 {
        left: 41.666%;
    }

    .container .push-6 {
        left: 50%;
    }

    .container .push-7 {
        left: 58.333%;
    }

    .container .push-8 {
        left: 66.666%;
    }

    .container .push-9 {
        left: 75%;
    }

    .container .push-10 {
        left: 83.333%;
    }

    .container .push-11 {
        left: 91.666%;
    }

    .container .push-12 {
        left: 100%;
    }

    .container .pull-1 {
        left: -8.333%;
    }

    .container .pull-2 {
        left: -16.666%;
    }

    .container .pull-3 {
        left: -25%;
    }

    .container .pull-4 {
        left: -33.333%;
    }

    .container .pull-5 {
        left: -41.666%;
    }

    .container .pull-6 {
        left: -50%;
    }

    .container .pull-7 {
        left: -58.333%;
    }

    .container .pull-8 {
        left: -66.666%;
    }

    .container .pull-9 {
        left: -75%;
    }

    .container .pull-10 {
        left: -83.333%;
    }

    .container .pull-11 {
        left: -91.666%;
    }

    .container .pull-12 {
        left: -100%;
    }

    .container .prefix-1 {
        margin-left: 8.333%;
    }

    .container .prefix-2 {
        margin-left: 16.666%;
    }

    .container .prefix-3 {
        margin-left: 25%;
    }

    .container .prefix-4 {
        margin-left: 33.333%;
    }

    .container .prefix-5 {
        margin-left: 41.666%;
    }

    .container .prefix-6 {
        margin-left: 50%;
    }

    .container .prefix-7 {
        margin-left: 58.333%;
    }

    .container .prefix-8 {
        margin-left: 66.666%;
    }

    .container .prefix-9 {
        margin-left: 75%;
    }

    .container .prefix-10 {
        margin-left: 83.333%;
    }

    .container .prefix-11 {
        margin-left: 91.666%;
    }

    .container .prefix-12 {
        margin-left: 100%;
    }

    .container .suffix-1 {
        margin-right: 8.333%;
    }

    .container .suffix-2 {
        margin-right: 16.666%;
    }

    .container .suffix-3 {
        margin-right: 25%;
    }

    .container .suffix-4 {
        margin-right: 33.333%;
    }

    .container .suffix-5 {
        margin-right: 41.666%;
    }

    .container .suffix-6 {
        margin-right: 50%;
    }

    .container .suffix-7 {
        margin-right: 58.333%;
    }

    .container .suffix-8 {
        margin-right: 66.666%;
    }

    .container .suffix-9 {
        margin-right: 75%;
    }

    .container .suffix-10 {
        margin-right: 83.333%;
    }

    .container .suffix-11 {
        margin-right: 91.666%;
    }

    .container .suffix-12 {
        margin-right: 100%;
    }

    .grid-table-container {
        display: block;
        width: auto;
    }

        .grid-table-container > [class*="grid-"] {
        }

        .grid-table-container .grid-table-footer {
            display: table-cell;
        }
}


/* ## 16px baseline (768px - 959px) m = medium ## */
@media only screen and (min-width:48em) and (max-width:59.938em) {
    .m-1half > [class*="grid-"] {
        width: 50%;
    }

    .m-1half > [class*="push-"] {
        left: 50%;
    }

    .m-1half > [class*="pull-"] {
        left: -50%;
    }

    .m-1half > [class*="prefix-"] {
        margin-left: 0;
    }

    .m-1half > [class*="suffix-"] {
        margin-right: 0;
    }

    .m-1third > [class*="grid-"] {
        width: 33.333%;
    }

    .m-1third > [class*="push-"] {
        left: 33.333%;
    }

    .m-1third > [class*="pull-"] {
        left: -33.333%;
    }

    .m-1fourth > [class*="grid-"] {
        width: 25%;
    }

    .m-1fourth > [class*="push-"] {
        left: 25%;
    }

    .m-1fourth > [class*="pull-"] {
        left: -25%;
    }

    .m-2thirds-left > [class*="grid-"] {
        width: 50%;
    }

        .m-2thirds-left > [class*="grid-"]:nth-child(2n) {
            width: 33.333%;
        }

        .m-2thirds-left > [class*="grid-"]:nth-child(2n+1) {
            width: 66.666%;
        }

    .m-2thirds-left > [class*="push-"] {
        left: 0;
    }

    .m-2thirds-left > [class*="pull-"] {
        left: 0;
    }

    .m-2thirds-left > [class*="prefix-"] {
        margin-left: 0;
    }

    .m-2thirds-left > [class*="suffix-"] {
        margin-right: 0;
    }

    .m-2thirds-right > [class*="grid-"] {
        width: 50%;
    }

        .m-2thirds-right > [class*="grid-"]:nth-child(2n) {
            width: 66.666%;
        }

        .m-2thirds-right > [class*="grid-"]:nth-child(2n+1) {
            width: 33.333%;
        }

    .m-2thirds-right > [class*="push-"] {
        left: 0;
    }

    .m-2thirds-right > [class*="pull-"] {
        left: 0;
    }

    .m-2thirds-right > [class*="prefix-"] {
        margin-left: 0;
    }

    .m-2thirds-right > [class*="suffix-"] {
        margin-right: 0;
    }

    .m-stack > [class*="grid-"] {
        width: 100%;
    }

    .m-stack > .alpha, .m-stack > .omega {
        padding: 0;
    }

    /* show & hide base helpers */
    .m-showInline {
        display: inline !important;
        visibility: visible !important;
    }

    .m-showBlock {
        display: block !important;
        visibility: visible !important;
    }

    .m-hide {
        display: none !important;
        visibility: hidden !important;
    }
}


/* ## 16px baseline (960px - 1139px) mw = medium wide ## */
@media only screen and (min-width:60em) and (max-width:71.188em) {

    /* show & hide base helpers */
    .mw-showInline {
        display: inline !important;
        visibility: visible !important;
    }

    .mw-showBlock {
        display: block !important;
        visibility: visible !important;
    }

    .mw-hide {
        display: none !important;
        visibility: hidden !important;
    }
}


/* ## 16px baseline (1140px +) l = large ## */
@media only screen and (min-width:72em) {

    /* show & hide base helpers */
    .l-showInline {
        display: inline !important;
        visibility: visible !important;
    }

    .l-showBlock {
        display: block !important;
        visibility: visible !important;
    }

    .l-hide {
        display: none !important;
        visibility: hidden !important;
    }
}


/* Main Containers Adjustment */
@media only screen and (max-width: 63.99em) {
    [class*="grid-"].main-grid,
    .mobile-rail-top .grid-12,
    .mobile-rail-bottom .grid-12 {
        padding: 0 20px !important;
    }
}

@media only screen and (min-width:48em) and (max-width: 63.99em) {
    [class*="grid-"].main-grid {
        width: 100%;
        left: 0;
    }
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.smart-input-container {
    position: relative;
    width: 100%;

    & .smart-input-list {
        display: flex;
            flex-direction: column;
        max-height: 20em;
        overflow-y: auto;
        position: absolute;
            top: 1em;
        scrollbar-width: thin;
        z-index: 1;

        &:not(:last-of-type) {
            display: none;
        }

        & .list-item {
            cursor: pointer;
            padding: 0.5em 1em;
        }

        & .list-group {
            border-top: 1px solid var(--color-light-gray);
            padding-block: 1em;

            &:before {
                content: attr(label);
                padding-inline: 1em;
                text-transform: uppercase;
            }

            &:empty {
                display: none;
            }

            & .list-item {
                border: none;
                padding: 0.25em 1em;
            }
        }
    }
}

:is(html, body, .outer-container):has(#fastest-care) {
    height: 100%;
    overflow: hidden;
}

    .container:has(~ #fastest-care),
    body:has(#fastest-care) footer {
        display: none;
    }

#messageOverlayDiv {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
    justify-content: center;
    align-items: center;
}

#overlayMessage {
    color: white;
    font-size: 20px;
    width: 350px;
    padding: 20px;
    text-align: center;
    -ms-word-wrap: inherit;
    word-wrap: inherit;
}

#fastest-care {
    --color-light-blue: #237ac2;
    --color-dark-blue: #003f72;

    --color-light-gray: #ededed;
    --color-mid-gray: #757575;
    --color-dark-gray: #282828;

    --color-black: #000;
    --color-green: green;
    --color-orange: #f2ae00;
    --color-red: #d80000;
    --color-white: #fff;

    --border-radius: 4px;
    --box-shadow: 0 0 2px 0 var(--color-black);

    --font-family: Montserrat, sans-serif;

    display: grid;
        grid-template-columns: 1fr;
    height: calc(100vh - 113px);

    .desktop {
        display: none;
    }

    .mobile {
        display: block;
    }

    .alert-warning,
    .alert-info {
        background-color: var(--color-light-gray);
        border-radius: var(--border-radius);
        font-weight: 600;
        padding: 0.75em;
    }

    .alert-warning {
        border: 2px solid var(--color-red);
    }

    .alert-info {
        box-shadow: var(--box-shadow);
    }

    & :is(button, .btn, select) {
        border: none;
        border-radius: var(--border-radius);
        cursor: pointer;
        font-weight: 600;
        line-height: 1em;
        padding: 1ch;
        text-decoration: none;
    }

    & .btn-secondary {
        border: 1px solid #0a4778;
    }

    & header {
        & :is(button, .btn, select) {
            background-color: var(--color-light-gray);
            color: var(--color-dark-blue);
            display: flex;
                align-items: center;
                gap: 0.375em;
        }
    }

    & article.card {
        border-radius: var(--border-radius);
        box-shadow: var(--box-shadow);
        max-width: 25.25em;
        padding: 0.75em 0.625em;
        position: relative;

        & button,
        & .btn {
            background-color: var(--color-dark-blue);
            color: var(--color-white);
        }

        & svg {
            cursor: pointer;
            width: 1.5em;
            height: 1.5em;
        }

        & > .badge {
            background-color: var(--color-orange);
            border-bottom-left-radius: var(--border-radius);
            display: flex;
                align-items: center;
                gap: 0.5em;
            font-size: 0.625em;
            font-weight: bold;
            padding: 0.6em;
            position: absolute;
                top: 0;
                right: 0;

            &:empty {
                display: none;
            }

            & svg.icon {
                fill: var(--color-white);
                font-size: 0.75em;
            }
        }

        & > .body {
            display: grid;
            grid-template-columns: 1fr 9em;
            column-gap: 0.625rem;

            & .content {
                display: flex;
                    flex-direction: column;
                    gap: 0.25em;
                padding: 0.25em;

                & .title {
                    font-weight: 600;

                    & a {
                        font-weight: inherit;
                    }
                }

                & .additional {
                    font-size: 0.75em;
                }

                & .distance {
                    font-size: 0.75em;
                }

                & .hours {
                    color: var(--color-dark-gray);
                    font-size: 0.75em;
                    font-weight: 500;

                    & .open {
                        color: var(--color-green);
                    }

                    & .closed {
                        color: var(--color-red);
                    }
                }

                & div:empty {
                    display: none;
                }

                & .description {
                    color: #767676;
                    font-family: Montserrat;
                    font-size: 13px;
                    font-style: normal;
                    font-weight: 500;
                    line-height: 18px;
                }
            }

            & .cta:not(:has(.direction)) {
                display: flex;
                    justify-content: center;
                    align-items: center;
            }

            & .cta:has(.direction) a {
                position: relative;
                    top: 2rem;
            }
        }

        & footer {
            border-top: 1px solid #ebebeb;
            display: flex;
                gap: 1em;
            font-weight: 500;
            overflow: hidden;
            padding-top: 0.25em;
            margin-top: 0.25em;

            & .feature {
                display: flex;
                    align-items: center;
                    gap: 0.5em;

                & span:first-child {
                    display: flex;
                    flex-direction: column;
                    justify-content: space-between;
                }

                & span:last-child {
                    display: block;
                    font-size: 0.5em;
                }
            }

            &:not(:has(*)) {
                display: none;
            }
        }
    }

    & aside {
        overflow: auto;
        position: relative;
        scrollbar-width: none;

        & .sidebar {
            height: 100%;
            overflow-y: scroll;
            position: absolute;
                left: 0;
            scrollbar-width: thin;
            transition: left 250ms ease-in-out;
            width: 100%;

            & .close {
                background-color: var(--color-dark-blue);
                border-radius: 50%;
                color: var(--color-white);
                cursor: pointer;
                display: flex;
                    justify-content: center;
                    align-items: center;
                font-size: 1em;
                margin: 0.5em 0.5em 0 auto;
                position: sticky;
                    top: 1em;
                width: 1.75em;
                height: 1.75em;

                &:before {
                    content: '\2715 \fe0e';
                    line-height: 1;
                }
            }

            &.find-care-result {
                grid-area: sidebar;
                height: 100%;
                padding: 1em;

                & header {
                    display: flex;
                        gap: 0.5em;

                    & button,
                    & select {
                        box-shadow: var(--box-shadow);

                        & svg.icon {
                            fill: var(--color-dark-blue);
                            stroke: var(--color-dark-blue);
                        }
                    }

                    @media (max-width: 368px) {
                        & button,
                        & select {
                            font-size: 14px;
                            display: block;
                            width: 100%;
                            margin-bottom: 1rem;
                        }
                    }

                    & .sort-select {
                        display: flex;
                            align-items: center;
                        position: relative;

                        & svg.icon {
                            fill: var(--color-dark-blue);
                            stroke: var(--color-dark-blue);
                            pointer-events: none;
                            position: absolute;
                            left: 0.5em;

                            &.icon-down {
                                left: unset;
                                right: 0.5em;
                                transition: transform 0.3s ease;
                            }
                        }

                        & select {
                            padding-left: 1.7em;
                            padding-right: 1.2em;
                            width: 10rem;
                            appearance: none;
                            -webkit-appearance: none;
                            -moz-appearance: none;
                        }

                        @media (max-width: 368px) {
                            select {
                                padding-left: 6em;
                                padding-right: 6em;
                                justify-content: center;
                                align-items: center;
                                text-align: center;
                                width: 100%;
                            }
                        }
                    }

                    @media (max-width: 368px) {
                        & .sort-select {
                            & svg.icon {
                                top: 0.5em;
                                left: 6.5em;

                                &.icon-down {
                                    right: 6.5em;
                                }
                            }
                        }
                    }

                    & .sort-select.open svg.icon.icon-down {
                        transform: rotate(180deg); /* Rotate the icon when select is open */
                    }
                }

                @media (max-width: 368px) {
                    & header {
                        display: block;
                        width: 100%;
                    }
                }

                & > .body {
                    display: flex;
                        flex-direction: column;
                        gap: 1em;

                    & > .content {
                        display: flex;
                            flex-direction: column;
                            gap: 0.75em;
                        margin-top: 2em;

                        & .description {
                            font-size: 1.375em;
                            font-weight: 500;
                        }

                        & .additional {
                            color: var(--color-dark-blue);
                            display: flex;
                                column-gap: 0.5em;
                            font-weight: 500;

                            & span {
                                line-height: 1.1875;

                                & a {
                                    font-weight: inherit;
                                }
                            }
                        }
                    }

                    & .result {
                        display: flex;
                            flex-direction: column;
                            row-gap: 1em;
                        overflow-y: scroll;
                        padding: 2px;
                        scrollbar-width: none;
                    }
                }
            }

            &.find-care-box,
            &.e-visit,
            &.video-visit {
                background-color: var(--color-white);
                z-index: 1;

                & .content {
                    display: flex;
                        flex-direction: column;
                    padding-inline: 2em;

                    & header {
                        text-align: center;

                        & h3 {
                            margin: 0 auto 0.5rem auto;
                        }
                    }

                    & h4 {
                        text-align: center;
                    }

                    & h5 {
                        font-size: 1em;

                        & .flex-item .fixed {
                            min-height: 3em;
                        }

                        &:nth-child(n+2) {
                            border-top: 1px solid var(--color-light-gray);
                        }

                        & + .accordion-content {
                            background-color: #f9f9f9;
                            border-top: 4px solid #6aade4;
                        }

                        & span.ui-icon {
                            right: 0em;
                        }
                    }

                    & ul {
                        margin: 0;

                        & p {
                            margin-block: 0.5em;
                        }

                        & .waittime {
                            display: flex;
                                align-items: center;
                                gap: 0.5em;
                            font-size: 0.875em;
                            font-weight: bold;
                            line-height: 1;
                        }
                    }
                }

                & .mb-32 {
                    margin-bottom: 2em; /* 32px converted to em */
                }

                & .mb-16 {
                    margin-bottom: 1em; /* 16px converted to em */
                }
            }

            &.find-care-box {
                background-color: var(--color-light-gray);

                & #find-care-box {
                    background-color: transparent;
                    color: var(--color-black);
                    margin-inline: 2em;
                    max-width: 100%;
                    position: static;

                    & svg:has(use[href*="icon-org-logo"]) {
                        display: none;
                    }

                    & .care-type,
                    & .smart-input-container {
                        margin-block: 0.25em;
                    }

                    & span.placeholder:has(~ span input:focus:not(:valid)) {
                            top: 0.75em;
                    }

                    & a {
                        color: inherit;
                    }
                }
            }

            &.slideout {
                left: -105%;
            }
        }
    }


    & .map {
        & header {
            display: flex;
                gap: 0.5em;
            padding: 1em;

            & button {
                box-shadow: var(--box-shadow);

                & svg.icon {
                    fill: var(--color-dark-blue);
                    stroke: var(--color-dark-blue);
                }
            }
        }

        & #map {
            background-color: #efefef;
            grid-area: map;
            min-height: 100%;
        }
    }
}

ul.counter-vertical-line {
    list-style-type: none;
    padding-left: 1em;

    & li {
        counter-increment: counter-vertical-line;
        padding: 0 0 1em 1.5em;
        position: relative;

        &:not(:last-of-type) {
            border-left: 1px solid var(--color-dark-blue);
        }
    }

    & li:before {
        background-color: var(--color-dark-blue);
        border-radius: 50%;
        color: white;
        content: counter(counter-vertical-line);
        display: flex;
            justify-content: center;
            align-items: center;
        position: absolute;
            left: -0.75em;
        width: 1.5em;
        height: 1.5em;
    }

    & li:last-child {
        padding-bottom: 0;
        margin-bottom: 2em; /* 32px converted to em */
    }
}

@media (min-width: 1024px) {
    #fastest-care {
        grid-template-areas: "sidebar map";
        grid-template-columns: 28em 1fr;

        .desktop {
            display: block;
        }

        .mobile.mobile {
            display: none;
        }

        & .map {
            & header {
                display: none;
            }
        }
    }
}

#fastest-care #find-care-box {
    & label.error {
        & span:has(input) {
            outline: 2px solid var(--color-red);
        }
    }

    & span.error {
        color: var(--color-red);
        display: block;
        font-size: 0.75em;
        line-height: 1;
    }
}

#fastest-care {
    & .map {
        position: relative;

        & .search-area:not(.hide) {
            background-color: var(--color-white);
            box-shadow: var(--box-shadow);
            display: flex;
                justify-content: center;
                column-gap: 0.5em;
            position: absolute;
                top: 5em;
                left: calc(50% - 6em);
            width: 12em;
        }

        @media (min-width: 1024px) {
            & .search-area:not(.hide) {
                top: 1em;
            }
        }

        & .btn {
            font-size: inherit;
        }

        .gm-style-iw {
            font-family: var(--font-family) !important;
            font-size: 0.9375rem !important;

            & .gm-style-iw-chr {
                & .gm-style-iw-ch {
                    padding-top: 1em;
                }

                & button {
                    display: none !important;
                }
            }

            & article.card {
                box-shadow: none !important;
                max-width: 24em;
                padding: 0;

                & svg.icon {
                    display: none;
                }

                & .cta:has(.direction) a {
                    position: relative;
                        top: 0.375rem;
                }
            }
        }
    }
}

#fastest-care {
    & .alert-virtual {
        animation: alert-virtual 500ms ease-out 1.5s forwards;
        background-color: var(--color-dark-blue);
        border-radius: var(--border-radius);
        box-shadow: var(--box-shadow);
        color: var(--color-white);
        display: flex;
            align-items: center;
            gap: 0.75em;
        padding: 1em 0.75em 1em 0.5em;
        position: absolute;
            bottom: -6em;
            left: 1em;

        & svg {
            fill: var(--color-orange);
            width: 3em;
            height: 3em;
        }

        & div {
            max-width: 14em;

            & span.title {
                display: block;
                font-size: 0.75em;
                margin: 0;
            }

            & span.symptom {
                font-weight: 600;
            }
        }

        & a.btn {
            background-color: var(--color-white);
            color: var(--color-dark-blue);
            font-weight: 600;
        }
    }
}

#fastest-care {
    & .survey-block {
        border-block: 1px solid #e1e1e1;
        padding-block: 0.75em;
        max-width: 25.25em;
    }

    & .survey-links {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 1em;
        flex-wrap: wrap;

        & span {
            flex-basis: 100%;
            font-weight: bold;
            text-align: center;
        }

        & .btn {
            border: 1px solid #0a4778 !important;

            & svg.icon {
                margin: 0 !important;
            }
        }
    }

    @media (min-width: 64em) {
        & .survey-links {
            flex-wrap: nowrap;

            & span {
                flex-basis: auto;
            }
        }
    }
}

@keyframes alert-virtual {
    64% {
        bottom: 1.75em;
    }

    82% {
        bottom: 0.75em;
    }

    to {
        bottom: 1em;
    }
}

#find-care-box {
    --color-light-blue: #237ac2;
    --color-dark-blue: #003f72;
    --color-light-gray: #ededed;
    --color-mid-gray: #757575;
    --color-dark-gray: #282828;
    --color-black: #000;
    --color-red: #d80000;
    --color-white: #fff;

    --border-radius: 4px;
    --box-shadow: 0 0 3px 0 var(--color-mid-gray);
}

#find-care-box {
    background-color: var(--color-light-blue);
    color: white;
    font-size: 16px;
    line-height: normal;
    padding: 2em;

    & header {
        display: flex;
            flex-direction: column;
            align-items: center;
        font-size: 2em;
        font-weight: 600;

        & svg:has(use[href*="icon-org-logo"]) {
            margin: 0 0 0.25em;
            max-width: 70px;
            max-height: 70px;
            width: 100%;
            height: 100%;
        }

        & p {
            font-size: 0.5em;
            font-weight: normal;
            margin: 0.25em 0 1em;
        }
    }

    & form {
        & input::placeholder {
            color: var(--color-mid-gray);
            font-style: normal;
            font-weight: 600;
            opacity: initial;
        }

        & :is(button, input, select, .my-location-footer li) {
            border-radius: var(--border-radius);
            font-family: inherit;
            font-weight: 600;
            margin: 0.25em 0;
            outline: none;
            width: 100%;
            height: 2.75em;
        }

        & button {
            border: 0;
        }

        & #find-care-submit {
            background-color: var(--color-dark-blue);
            color: var(--color-white);
            margin-bottom: 0;

            &::after {
                border: 1px solid white;
                border-radius: 50%;
                content: '\276f';
                display: inline-flex;
                    justify-content: center;
                    align-items: center;
                font-size: 11px;
                font-weight: normal;
                line-height: 1;
                margin-left: 1em;
                position: relative;
                    top: -1px;
                width: 14px;
                height: 14px;
            }
        }

        & :is(input, select) {
            background-color: var(--color-white);
            border: 1px solid var(--color-light-gray);
            padding-inline: 1em;
        }

        & fieldset label {
            font-size: inherit;
            position: relative;
        }

        & fieldset.care-type {
            background-color: var(--color-white);
            border: 1px solid var(--color-light-gray);
            border-radius: var(--border-radius);
            display: flex;
            height: 2.75em;
            margin: 0 0 0.25em;
            padding: 2px;

            &.hide {
                display: none;
            }

            & label {
                background-color: var(--color-white);
                border-radius: var(--border-radius);
                color: var(--color-dark-blue);
                cursor: pointer;
                display: flex;
                    justify-content: center;
                    align-items: center;
                font-weight: 600;
                overflow: hidden;
                user-select: none;
                width: 50%;

                & [type=radio] {
                    display: none;
                }

                &:has([type=radio]:checked) {
                    background-color: var(--color-dark-blue);
                    color: var(--color-white);
                    position: relative;

                    &::after {
                        content: '\25b2';
                        font-family: Arial;
                        position: absolute;
                            bottom: -1ch;
                        transform: scaleX(2);
                    }
                }
            }
        }

        & fieldset.care-search {
            width: inherit;

            &.hide {
                display: none;
            }

            & label {
                cursor: pointer;
                display: flex;
                font-size: inherit;
                position: relative;
                width: inherit;

                select {
                    cursor: pointer;
                }
            }

            & label:has(input:disabled) {
                display: none;
            }

            & label.address {
                & .placeholder {
                    &:has(~ input:focus) {
                        font-size: 0.5em;
                        top: -1.5em;
                    }
                }

                & input:focus {
                    border-bottom-left-radius: 0;
                    border-bottom-right-radius: 0;
                }
            }

            & #current-location {
                background-color: var(--color-white);
                border-top: 1px solid var(--color-mid-gray);
                border-top-left-radius: 0;
                border-top-right-radius: 0;
                color: var(--color-dark-blue);
                display: flex;
                    justify-content: flex-start;
                    align-items: center;
                padding-left: 1em;
                position: absolute;
                    top: 2.75em;

                &.hide {
                    display: none;
                }

                & svg {
                    margin-inline: 0 0.5em;
                }

                & .location-error {
                    color: var(--color-red);
                    font-size: 0.5em;
                    text-align: left;

                    &.hide {
                        display: none;
                    }
                }
            }
        }

        &:has([name=care-type][value='Fastest Care']:checked) .schedule-care,
        &:has([name=care-type][value='Fastest Care']:checked) ~ footer .schedule-care {
            display: none;
        }

        &:has([name=care-type][value='Schedule Care']:checked) .fastest-care,
        &:has([name=care-type][value='Schedule Care']:checked) ~ footer .fastest-care {
            display: none;
        }
    }

    & footer .fastest-care {
        display: flex;
            justify-content: center;
            align-items: center;
        height: 2.75em;
        margin-block: 0.25em;

        & a {
            color: var(--color-white);
            font-weight: 600;
        }
    }
}

.fastest-care:has([name=symptom]) {
    display: flex;
        align-items: center;
    z-index: 1;

    & input {
        padding-inline: 2em;
    }
}

#find-care-box {
    & .smart-input-container {
        & .smart-input-list {
            .care-result-footer {
                background-color: var(--color-light-gray);
                color: var(--color-dark-blue);

                & p {
                    margin: 1em 0.5em;
                }

                & a {
                    font-weight: 600;
                    text-decoration: none;
                }

                svg {
                    display: inline;
                    position: relative;
                    margin-inline: 0 0.5em !important;
                    width: 1em;
                    height: 1em;
                    top: 0 !important;
                }
            }
        }
    }

    .schedule-care {
        & .list-group {
            color: var(--color-mid-gray);

            & .list-item {
                border-top: none !important;
                padding-block: 0.5em;
            }
        }
    }
}

#find-care-box {
    & label {
        & :is(.smart-input-container, .input) {
            background-color: white;
            border: 1px solid var(--color-light-gray);
            border-radius: 4px;
            cursor: auto;
            display: flex;
                align-items: center;
            margin: 0.25em 0;
            width: 100%;

            & input {
                border: none;
                margin: 0;
            }
        }

        & .placeholder {
            color: var(--color-mid-gray);
            font-weight: 600;
            position: absolute;
                top: 1em;
                left: 2.5em;
            user-select: none;
        }

        &.address .placeholder {
            left: 1em;
        }
    }

    & label:has(input:is(:focus, :valid)) {
        & .smart-input-container {
            & svg:first-of-type {
                position: relative;
                    top: 0.375em;
            }

            & input {
                height: 2.125em;
                margin-top: 0.625em !important;
            }

            & svg:last-of-type:has(~ .smart-input-list) {
                display: block;
            }
        }

        & .placeholder {
            font-size: 0.5em;
            top: 1em;
            left: 2em;
        }
    }

    & svg {
        cursor: pointer;
        margin-inline: 1em 0.5em;
        min-width: 1em;
        min-height: 1em;
        max-width: 1em;
        max-height: 1em;

        &.icon-clear {
            &:has(~ .smart-input-list) {
                display: block;
            }
        }
    }
}

#find-care-box {
    & .smart-input-container {
        & .smart-input-list {
            background-color: var(--color-white);
            border: 1px solid var(--color-light-gray);
            border-top: 0;
            border-bottom-left-radius: 4px;
            border-bottom-right-radius: 4px;
            max-height: 10.5em;
            top: calc(3em - 4px);
            left: -1px;
            width: calc(100% + 2px);

            & .list-group {
                color: var(--color-mid-gray);
                font-weight: 600;
            }

            & .list-item {
                border-top: 1px solid var(--color-light-gray);
                color: var(--color-dark-blue);
                cursor: pointer;
                font-weight: 600;
                padding-block: 0.5em;

                & mark {
                    background: none;
                    color: inherit;
                    font-weight: bolder;
                }
            }
        }

        &:has(.smart-input-list) {
            border-bottom-left-radius: 0;
            border-bottom-right-radius: 0;
        }

        & .icon-clear {
            display: none;
        }


        &:has(input:valid) .icon-clear {
            display: block;
        }
    }
}

#find-care-box {
    & .care-result-footer .doctor,
    & .care-result-footer .location {
        display: block;
    }

    & .care-search:has([name=search-by] option[value=doctor]:checked) .care-result-footer .doctor {
        display: block;
    }

    & .care-search:has([name=search-by] option[value=location]:checked) .care-result-footer .location {
        display: block;
    }
}

#find-care-box {
    & label.error {
        & span:has(input) {
            outline: 2px solid var(--color-red);
        }
    }

    & span.error {
        color: var(--color-white);
        display: block;
        font-size: 0.75em;
        line-height: 1;
    }
}

body:has(#find-care-box) {
    & .pac-container .pac-item {
        padding-block: 0.75em;
    }
}

.icon-spinner {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(359deg);
    }
}

/* CTABox */
.cta-box {
    padding: 35px 30px 32px;
    text-align: center;
}

    .cta-box h2 {
        margin: 0 0 .3em 0;
        text-transform: uppercase;
    }

    .cta-box svg.icon {
        width: 46px;
        height: 46px;
    }

    .cta-box .formee input[type="text"] {
        margin: 0;
    }

@media (min-width:64em) {
    .cta-box {
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 100%;
        padding: 25px 20px 22px;
        width: 265px;
    }

        .cta-box h2 span {
            display: block;
        }
}

@media (min-width:80em) {
    .cta-box {
        padding: 37px 30px 32px;
        width: 310px;
    }

        .cta-box svg.icon {
            width: 82px;
            height: 82px;
        }
}

.breadcrumbs {
    margin-top: 1em;
}

.card-link {
    display: flex;
    color: inherit;
    flex: 1;
    text-decoration: none;
}

@media (max-width: 767px) {
    .filters.mobile-hide {
        animation: fade-out 350ms ease-in forwards;
    }

    .left:has(.mobile-hide.open) .filters.mobile-hide {
        animation: fade-in 350ms ease-in forwards;
    }
}

.container:has(~ .clinical-trials) .grid-9 {
    width: 100%;
    & h2 {
        text-align: center;
    }
}

:is(.clinical-trials, .featured-clinical-trials, .clinical-trial-details) {
    padding-block: 1em;
}

@media (min-width: 1025px) {
    :is(.clinical-trials, .featured-clinical-trials, .clinical-trial-details) {
        padding-block: 0;
    }
}

:is(.featured-clinical-trials, .clinical-trial-details) .card {
    border: 1px solid #e1e1e1;
    border-radius: 4px;
    padding: 1em;
}

.section.clinical-trials {
    padding: 0;

    h1 {
        color: #282828;
    }

    & .cards {
        display: flex;
        flex-wrap: wrap;
        gap: 2px 2em;
        margin-bottom: 2em;

        & .card {
            background-color: #fff;
            border: 1px solid #e1e1e1;
            display: grid;
            grid-template-columns: 4em 1fr 6ch;
            max-width: 457px;
            min-width: 360px;
            width: 100%;

            & div.icon {
                padding: 0.5em;

                & svg.icon {
                    color: #000;
                    width: 40px;
                    height: 40px;
                }
            }

            & .content {
                padding: .9em 0;

                & .title {
                    margin: 0;
                }

                    & a {
                        color: #282828;
                        text-decoration: none;
                    }

                & .description {
                    font-size: 14px;
                }
            }

            & .count {
                display: flex;
                justify-content: flex-end;
                align-items: center;
                padding-right: 1.5em;
            }
        }
    }
}

.refinement-label.selected {
    font-weight:bold;
}
.refinement-count.selected {
    font-weight: bold;
}

input::placeholder {
    color: #a0a0a0; /* Light grey color for the placeholder text */
    font-style: italic; /* Italic style for the placeholder */
    font-weight:normal;
}

/* Mozilla Firefox */
input::-moz-placeholder {
    color: #a0a0a0;
    font-style: italic;
    opacity: 1; /* Firefox reduces the opacity by default */
    font-weight: normal;
}

/* Internet Explorer and Microsoft Edge */
input:-ms-input-placeholder {
    color: #a0a0a0;
    font-style: italic;
    font-weight: normal;
}

/* For older versions of WebKit browsers like Safari */
input::-webkit-input-placeholder {
    color: #a0a0a0;
    font-style: italic;
    font-weight: normal;
}

.scrollable-ul {
    max-height: 300px; 
    overflow-y: auto; 
    overflow-x: hidden; 
    list-style: none; 
    padding: 0; 
    margin: 0; 
}

/* FEATURED CLINICAL TRIALS */
.section.featured-clinical-trials {
    padding: 2.5em 0;

    & .cards {
        padding: 0 1em;

        & .card {
            display: flex;
            flex-direction: column;
            margin: 0 0 1em 0;

            & h3 {
                margin-bottom: 0;
            }
        }

        & .find-clinical-trial-featured-btn {
            align-self: center;
            margin: 1em 0 0;
        }
    }
}

@media (min-width: 768px) {
    .section.featured-clinical-trials .cards .card {
        flex-direction: row;

        & .find-clinical-trial-featured-btn {
            margin: 0 0 0 1em;
        }
    }
}

@media (min-width: 1025px) {
    .section.featured-clinical-trials .cards {
        padding: 0;
    }
}


@keyframes fade-in {
    0% {
        max-height: 0;
    }

    99% {
        max-height: 100vh;
    }

    100% {
        max-height: 100%;
    }
}

@keyframes fade-out {
    0% {
        max-height: 100vh;
    }

    100% {
        max-height: 0;
    }
}

.section.clinical-trial-details-header {
    padding: 0;

    & h1 {
        margin-bottom: 1rem;
    }
}

.clinical-trial-details {
    & .content > .card {
        margin-bottom: 1em;

        & h2 {
            font-size: 1.5em;
            margin-bottom: 0.5rem;
        }

        div:has(.item-name) {
            padding-top: 0.5em;
        }

        & .item-name {
            margin-right: 0.5em;
        }
    }

    & .cards {
        display: flex;
        flex-direction: column;
        gap: 1em;

        & h2 {
            font-size: 1.5em;
            margin-bottom: 0.5rem;
        }

        & .item-name {
            margin-right: 0.5em;
        }
    }
}

.item-name {
    font-weight: bold;
}

@media (min-width: 1025px) {
    .clinical-trial-details .cards {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    
        & .card {
            flex-basis: calc(50% - 1em);
        }
    }
}

#clinical-trials-search {

    & h1 {
        color: #003f72;
    }

    & button {
        background-color: #237ac2;
        border: 1px solid #237ac2;
        border-radius: 6px;
        color: #fff;
        font-weight: bold;
        height: 52px;
        padding: 0 1.5rem;
    }

    & .lead.center {
        font-weight: bold;
    }

    & .search-panel {
        background-color: #003f72;
        border-radius: 6px;
        display: flex;
		flex-direction: column;
        gap: 1em;
        margin-bottom: 2em;
        padding: 30px 15px 15px;

        & label {
            color: #fff;
        }

        & input {
            border-radius: 3px;
            font-weight: bold;
            height: 52px;
        }

        & button {
			width: 100%;
		}
    }

    & .results {
        & .left {
            background-color: #f1f1f1;

            & .header #refine-results {
			    background-color: #003f72;
			    border-radius: 4px 4px 0 0;
			    color: #fff;
                cursor: pointer;
			    display: flex;
                justify-content: space-between;
                align-items: center;
			    font-size: 1em;
			    font-weight: bold;
                padding: 1em;
			    width: 100%;

                &::after {
                    content: "\25bc";
                    font-size: 0.75em;
                    margin-left: 0.5em;
                }

                &.mobile-hide.open::after {
                    content: "\25b2";
                }
		    }

            .filters {
                overflow: hidden;

                & .filter  {
                    margin: 0;
                    padding: 1em;

                    & > span:first-child {
                        color: #004270;
                        font-weight: bold;
                    }

                    & ul {
                        background-color: #fff;
                        font-weight: normal;
                        margin: 0.5em 0 0;
                        padding: 0.5em 1em;

                        & li {
                            list-style-type: none;

                            label {
                                display: flex;
                                align-items: baseline;
                                font-size: 13px;
                                
                                & .refinement-checkbox {
                                    margin-right: 0.5em;
                                }

                                & .refinement-count {
                                    margin: 0 0 0 auto;
                                }
                            }
                        }
                    }
                }
            }
        
            & .clear-all {
                background-color: #003f72;
                margin: 0 1em 1em;
                width: calc(100% - 2em);

                &.mobile-hide {
                    display: none;
                }
            }
        }

        & .right {
            text-align: left;

            & .header {
                text-align: left;
            }

            .coveo-Breadcrumb {
	            .breadcrumb-items {
		            display: flex;
                    column-gap: 0.5em;
                    flex-wrap: wrap;
		
		            & .breadcrumb-item {
			            display: flex;
			            align-items: baseline;
			
			            & ul {
                            display: flex;
                            flex-wrap: wrap;
                            gap: 0.5em;
				            list-style-type: none;
				            padding: 0 0 0 0.5em;
			            }
			
			            & button {
				            background-color: #6aade4;
				            color: #003f72;
				            padding: 0 1em;
				            
                            & .coveo-facet-breadcrumb-clear {
                                margin-left: 0.5em;
                            }
			            }
		            }
	            }

                & .breadcrumb-clear-all button {
                    background-color: #fff;
                    color: #003f72;
                }

            }

            & .search-results .search-result {
                border: 1px solid #e1e1e1;
                border-radius: 4px;
                margin: 1em 0;
                padding: 1em;

                & a {
                    text-decoration: none;
                    
                    & h3 {
                        color: #003f72;
                        font-size: 1.5em;
                        margin: 0;
                    }
                }

                & .department {
                    font-weight: bold;
                }
            }

            & .search-pagination {
                display: flex;
                flex-wrap: wrap;
                gap: 0.5em;

                & button {
                    background-color: #fff;
                    border: 2px solid #003f72;
                    color: #003f72;
                    padding: 0;
                    width: 2.5em;
                    height: 2.5em;

                    &.active {
                        background-color: #003f72;
                        color: #fff;
                    }
                }
            }
        }
    }
}

@media (min-width: 768px) {
	#clinical-trials-search {

		& .search-panel {
			display: grid;
			grid-template-columns: 1fr max-content;

			& button {
			    position: relative;
		    	top: 2em;
			}
		}

		& .results {
		    display: grid;
	    	grid-template-columns: minmax(calc(200px + 1em), 25%) 1fr;

            & .left {
                margin-right: 1em;

                & .header #refine-results {
                    justify-content: center;

                    &::after {
                        content: "";
                    }
                }

                & .filters .clear-all.mobile-hide {
                    display: initial;
                }
            }
		}
	}
}



/* CTABox: Services */
.cta-box {
    background: #ed1990;
    color: #fff;
}

    .cta-box h2 {
        color: #fff;
        font-size: 26px;
        font-weight: 700;
    }

@media (min-width:64em) {
    .cta-box h2 {
        font-size: 42px;
        font-weight: 800;
    }

        .cta-box h2 span {
            font-size: 26px;
            font-weight: 700;
            line-height: 1.3em;
        }
}

@media (min-width:80em) {
    .cta-box h2 {
        font-size: 54px;
    }

        .cta-box h2 span {
            font-size: 30px;
        }
}

/* CTABox: OCCMED */
.occmed .cta-box {
    background: #003c71;
}

    .occmed .cta-box h2 {
        color: #fff;
    }

    .occmed .cta-box .flex-search-btn .btn {
        background: #fff;
        color: #003f72;
    }

@media (min-width: 64em) {
    .occmed .cta-box h2 {
        font-size: 25px;
    }

        .occmed .cta-box h2 span {
            font-size: 50px;
        }
}

@media (min-width: 80em) {
    .occmed .cta-box h2 {
        font-size: 30px;
    }

        .occmed .cta-box h2 span {
            font-size: 60px;
        }
}

/* CTABox: site-theme2 aka lightblue */
.site-theme-2 .cta-box {
    background: #237ac2;
}

#find-care-box {
    display: flex;
        flex-direction: column;
        justify-content: center;
    height: 100%;
    max-height: none;
}

.smart-input-container {
    & input {
        border: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}

/* ## corrects possible view port issues in browsers that do not recognize the viewport meta tag ## */
/* http://timkadlec.com/2013/01/windows-phone-8-and-device-width/ */
@-webkit-viewport {
    width: device-width;
}

@-moz-viewport {
    width: device-width;
}

@-ms-viewport {
    width: device-width;
}

@-o-viewport {
    width: device-width;
}

@viewport {
    width: device-width;
}

/*
MAIN FONT:
font-family: Montserrat, sans-serif; font-weight: 400+italic / 600 / 700 / 800
*/


*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/*! normalize.css v2.0.1 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * Corrects `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
    display: inline-block;
}

    /*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

    audio:not([controls]) {
        display: none;
        height: 0;
    }

/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
    scroll-behavior: smooth;
    scroll-padding-top: 120px;
}

/*
 * Removes default margin.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */


:focus,
a:focus {
    outline: none;
}

::-moz-focus-inner,
a::-moz-focus-inner {
    border: 0;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */

h1 {
    font-size: 2em;
}

/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/*
 * Addresses styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}


/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/*
 * Sets consistent quote types.
 */

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/*
 * Removes border when inside `a` element in IE 8/9.
 */

img {
    border: 0;
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/*
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */

button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

    /*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */

    button,
    html input[type="button"], /* 1 */
    input[type="reset"],
    input[type="submit"] {
        -webkit-appearance: button; /* 2 */
        cursor: pointer; /* 3 */
    }

        /*
 * Re-set default cursor for disabled elements.
 */

        button[disabled],
        input[disabled] {
            cursor: default;
        }

    /*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */

    input[type="checkbox"],
    input[type="radio"] {
        box-sizing: border-box; /* 1 */
        padding: 0; /* 2 */
    }

    /*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

    input[type="search"] {
        -webkit-appearance: textfield; /* 1 */
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box; /* 2 */
        box-sizing: content-box;
    }

        /*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

        input[type="search"]::-webkit-search-cancel-button,
        input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

    /*
 * Removes inner padding and border in Firefox 4+.
 */

    button::-moz-focus-inner,
    input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/*
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* ===============  Default Adjustments  =============== */

body {
}

::-moz-selection {
    background: #3197fc;
    text-shadow: none;
}

::selection {
    background: #3197fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/* HACK: Exclude chat bot images from the 'height' rule */
img:not([class^='rcw']) {
    max-width: 100% !important;
    height: auto !important;
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

/** FIX Google Maps Info window styes problem **/
img[src*="gstatic.com/"],
img[src*="googleapis.com/"] {
    max-width: none !important;
}

p {
    margin: 0 0 1em 0;
}

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

    .ir:before {
        content: "";
        display: block;
        width: 0;
        height: 100%;
    }

.hidden {
    display: none !important;
    visibility: hidden !important;
}

.visuallyHidden,
.visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

    .visuallyHidden.focusable:active, .visuallyHidden.focusable:focus, .visually-hidden:active, .visually-hidden:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
    }

.invisible {
    visibility: hidden;
}

.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
}

.hide {
    display: none;
}

.smallest {
    font-size: .8em;
}

.smaller {
    font-size: .9em;
}

.larger {
    font-size: 1.1em;
}

.largest {
    font-size: 1.2em;
}

.bold {
    font-weight: bold;
}

.italic {
    font-style: italic !important;
}

.strike {
    text-decoration: line-through !important;
}

.red, .red:visited {
    color: #f00 !important;
}

.green, .green:visited {
    color: #390 !important;
}

.lgreen, .lgreen:visited {
    color: #97937d !important;
}

.bgYellow {
    background: yellow;
}

.bgGreen {
    background: lime;
}

.vtop {
    vertical-align: top;
}

.center {
    text-align: center;
}

.left {
    text-align: left;
}

.right {
    text-align: right;
}

.floatLeft {
    float: left;
}

.floatRight {
    float: right;
}

.imgLeft {
    float: left;
    margin-right: 5px;
    padding: 5px;
    border: 1px solid #c4c4c4;
}

.imgRight {
    float: right;
    margin-left: 5px;
    padding: 5px;
    border: 1px solid #c4c4c4;
}

.imgCircle {
    border-radius: 50%;
}

.nowrap {
    white-space: nowrap;
}

.borderless {
    border: 0;
    border-collapse: collapse;
}

.breakforprint {
    page-break-after: always;
}

.clear {
    overflow: hidden;
    clear: both;
    height: 0;
    margin: 0;
    font-size: 1px;
    line-height: 0;
}

.important {
    color: red;
    font-weight: bold;
    text-transform: uppercase;
}

.skip {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

    .skip:focus, .skip:active {
        clip: auto;
        color: #fff;
        height: auto;
        margin: 0;
        overflow: visible;
        padding: 10px;
        text-align: center;
        background: #1f3b62;
        width: 100%;
        border: 1px dashed #fff;
        z-index: 1001;
    }

/* ## Base List styles ## */
ul, ol {
    margin: 0 0 1em;
}

.noBullet {
    padding: 0 0 0 1em;
    list-style-type: none;
}

.noIndent {
    padding: 0;
    list-style-type: none;
}

.bulletSquare {
    list-style-type: square;
}

/* ## Note/hint text or link ## */
.note {
    font-size: .8em;
    color: #4e4e4e;
}

    .note a, .note a:link, .note a:visited {
        text-decoration: underline;
    }

/* GOOGLE MAP IMAGES */
.gm-style img {
    max-width: initial !important;
    height: initial !important;
}

/* ================================================================
   PRIMARY LAYOUT STYLES 
   ================================================================ */

/* Enter unique styles for site here */

/* ## Disabled Form Fields ## */
input[disabled=true] {
    background-color: #F0F0F0;
}

textarea[disabled=true] {
    background-color: #F0F0F0;
}

select[disabled=true] {
    background-color: #F0F0F0;
}

input[readonly=true] {
    background-color: #F0F0F0;
}

textarea[readonly=true] {
    background-color: #F0F0F0;
}

select[readonly=true] {
    background-color: #F0F0F0;
}

/* Removed :link from the list to help cut down on writing time and prevent the need for extra specificity for classes */
a,
a:visited {
    text-decoration: underline;
    font-weight: bold;
}

    a:hover,
    a:active,
    a:focus {
        text-decoration: none;
    }

    a,
    a:visited {
        color: #003f72;
    }

a:active,
a:focus { /* outline:1px solid #78aeda; */
}

.btnText {
    margin: 0;
    padding: 0;
    color: #6D6D6D;
    text-decoration: underline;
    border: 0;
    background: none;
}

    .btnText:hover {
        color: #6D6D6D;
        text-decoration: none;
    }

/* ## Link Modifiers ## */
a .text {
    text-decoration: underline;
}

a:hover .text, a:active .text, a:focus .text {
    text-decoration: none;
}

a [class^="icon-"] {
    text-decoration: none;
}

a.removeLink {
    color: #f00;
    font-size: 0.9em;
}

svg.icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
}

    svg.icon.icon-size-1 {
        width: 1.5em;
        height: 1.5em;
    }

.btn svg.icon:not(.icon-search) {
    min-width: 1.5em;
    min-height: 1.5em;
    margin: 0 5px 0 0;
}

/* ## Focus Overlay - Advanced Focus States - It is still important to add basic css focus states for when no JS is active ## */
#focus-overlay {
    display: none;
    position: relative;
    border-radius: 2px;
    box-shadow: 0 0 3px 2px #78aeda;
    transition: all 0.2s cubic-bezier(0, 1, 0, 1);
}

    #focus-overlay::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        box-shadow: 0 0 2px 1px #008cff, 0 0 2px #008cff inset;
        transition: all 0.1s ease-out;
    }

    #focus-overlay.focus-overlay-active {
        display: block;
    }

    #focus-overlay.focus-overlay-animating::after {
        opacity: 1;
    }

.focus-overlay-target {
    outline: none;
}

.skip a {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
    text-align: center;
}

    .skip a:focus {
        position: static;
        width: auto;
        height: auto;
        background: #444444;
        color: #ffffff;
        font-weight: bold;
        display: block;
        padding: 10px;
    }

/* ## Link Lists ## */
/* We use '<ul class="linkList">' when setting a list of organized links. */
ul.linkList {
    margin: 0 0 15px 0;
    padding: 0;
    list-style-type: none;
}

    ul.linkList li {
        margin-bottom: 8px;
    }

    ul.linkList a,
    ul.linkList a:link,
    ul.linkList a:visited {
        text-decoration: none;
    }

        ul.linkList a:hover,
        ul.linkList a:active {
            text-decoration: underline;
        }

/* ## Start Up Layout - Use, modify, or delete as need be ## */
html, body {
    overflow-x: hidden;
    color: #444444;
}

body {
    background: #fff;
    font-family: Montserrat, sans-serif;
}

.container {
}

.site-body,
.footer {
    position: relative;
}

    .footer a {
        text-decoration: none;
        font-weight: normal;
    }

        .footer a:hover,
        .footer a:focus {
            text-decoration: underline;
        }

.cm-js-menu-active #swContainer:after,
.cm-js-menu-active .site-body:after,
.cm-js-menu-active .footer:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    opacity: .6;
}

/* ==========================================================================
   Typography
   ========================================================================== */

h1, h2, h3, h4, h5, h6 {
    margin: 0 0 .7em 0;
    line-height: 1.1em;
    font-weight: 700;
    color: #003f72;
}

h1 {
    font-size: 60px;
}

h2,
.title-size-1 {
    font-size: 35px;
}

h3,
.title-size-2 {
    font-size: 25px;
}

h4,
.title-size-3 {
    font-size: 20px;
}

h5,
.title-size-4 {
    font-size: 17px;
}

.title-size-5 {
    font-size: 18px;
}

.title-size-6,
h6 {
    font-size: 17px;
}

@media only screen and (min-width:64em) {
    h1 {
        font-size: 55px;
    }

    h2,
    .title-size-1 {
        font-size: 40px;
    }

    h3,
    .title-size-2 {
        font-size: 30px;
    }

    h4,
    .title-size-3 {
        font-size: 26px;
    }
}

@media only screen and (max-width:63.99em) {
    .page-subtitle {
        text-align: center;
    }
}

/* ==========================================================================
   Layouts
   ========================================================================== */

.table-layout {
}

    .table-layout .table-cell {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 50% 50%;
    }

        .table-layout .table-cell .inner {
            padding: 10px;
        }

    .table-layout.with-overlay .table-cell {
        padding: 10px;
    }

        .table-layout.with-overlay .table-cell .inner {
            background: rgba(255,255,255,.7);
            padding: 20px;
        }

    .table-layout .table-cell img.set-as-background {
        display: none;
    }

/* ==========================================================================
   Global Modules - Most modules use the same setup and changing below changes each one. 
   If global, change here, if specific, change via events.css, news.css etc. 
   ========================================================================== */

.mod {
    position: relative;
    margin: 0 0 1em;
}

.title {
    color: #282828;
    position: relative;
    margin: 0 0 1em;
}

    .title a {
        text-decoration: none;
    }

.mod-head {
    position: relative;
}

    .mod-head .title {
    }

    .mod-head .more {
        position: absolute;
        right: 0px;
        top: 0px;
    }

.mod-content {
}

.mod-rail {
    border: 1px solid #dddddd;
}

    .mod-rail .mod-head {
        background: #eeeeee;
        border-bottom: 1px solid #dddddd;
    }

        .mod-rail .mod-head .title {
            padding: 10px;
            margin: 0;
        }

    .mod-rail .mod-content {
        padding: 10px;
        font-size: .875em;
    }

    .mod-rail .more {
        border-top: 1px solid #dddddd;
    }

        .mod-rail .more a {
            display: block;
            background: #eeeeee;
            padding: 10px;
            text-decoration: none;
            text-align: center;
        }

            .mod-rail .more a:hover,
            .mod-rail .more a:focus {
                background: #dddddd;
            }

/* Item Lists Content
   ========================================================================== */

.item-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.item {
    padding: 1em 0;
    border-top: 1px solid #ccc;
}

    .item:first-child {
        border-top: 0;
        padding-top: 0;
    }

    .item:last-child {
        padding-bottom: 0;
    }

    .item > .content {
        display: table-cell;
    }

.content .title {
    margin: 0;
}

.item-list .content p {
    margin: 0;
}

.content .date {
    font-size: 0.85em;
    margin: 0 0 5px;
    display: block;
}

/* Item Media
   ========================================================================== */

.aside {
    text-align: center;
    padding: 0 0 10px;
}

    .aside.date-icon {
        display: table-cell;
        padding: 0 15px 0 0;
    }

.date-icon .date {
    border: 1px solid #888;
    background: #888;
    font-weight: bold;
    text-align: center;
    width: 50px;
}

    .date-icon .date .month {
        font-size: .875em;
        padding: 5px;
        color: #fff;
    }

    .date-icon .date .day {
        padding: 10px 5px;
        background: #fff;
    }

.caption {
    display: block;
    font-size: 0.8em;
    line-height: 1.2em;
}

/* Media Queries for Item Lists 
  ========================================================================== */


@media only screen and (min-width:30em) {

    .item {
        display: table;
        padding: 1em 0;
        width: 100%;
        border-top: 1px solid #ccc;
    }

        .item > .content {
            display: table-cell;
            width: 100%;
            vertical-align: top;
        }

    .aside {
        display: table-cell;
        padding: 0 15px 0 0;
    }

        .aside img {
            max-width: 80px !important;
        }
}

@media only screen and (min-width:48em) {

    .item .item-block {
        display: table-cell;
        vertical-align: top;
        padding: 0 10px 0 0;
    }

        .item .item-block:last-child {
            padding: 0;
        }
}

/* News
   ========================================================================== */

.article > .aside {
    float: right;
    margin: 1em;
}

.meta {
    margin: 0.5em 0;
}

    .meta > div {
        float: left;
    }

    .meta .social-tools {
        float: right;
    }

/* ==========================================================================
   Filters
   ========================================================================== */

.filter {
    padding: 30px;
    margin: 0 0 28px;
}

.tabs-container .filter {
    margin: 0;
}

.filter .title {
    text-align: center;
    font-size: 27px;
}

.filter.theme-2 .title {
    color: #fff;
}

.site-theme-2 .filter.theme-2 .title {
    color: #003f72;
}

@media (min-width: 80em) {
    .filter {
        padding: 40px;
        margin: 0 0 38px;
    }

    .tabs-container .filter {
        margin: 0;
    }

    .filter .title {
        text-align: center;
        font-size: 34px;
    }
}

.filter-col {
    margin-bottom: 25px;
}

    .filter-col input,
    .filter-col select {
        margin-bottom: 0 !important;
    }

    .filter-col.actions {
        text-align: center;
    }

@media (min-width: 64em) {
    .filter-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .filter-col {
        margin-bottom: 0;
        padding: 0 20px;
        align-self: flex-end;
    }

        .filter-col.fc-size-1 {
            width: 40%;
        }

        .filter-col.fc-size-2 {
            width: 35%;
        }

        .filter-col.fc-size-3 {
            width: 25%;
        }

    .tabs-container .filter-col.fc-size-3 {
        width: 21%;
    }

        .tabs-container .filter-col.fc-size-3:first-child {
            width: 37%;
        }

    .filter-col .btn {
        width: 100%;
    }
}

@media (min-width: 64em) and (max-width: 79.99em) {
    .tabs-container .filter-col {
        padding: 0 2px;
    }
}

/* Pagination
   ========================================================================== */

.paging {
}

.sort-status {
    font-size: .875em;
    margin: 0 0 1em;
}

.paging-results {
    float: left;
}

.paging-list {
    float: right;
}

    .paging-list ul {
        display: block;
        padding: 0;
        margin: 0;
    }

    .paging-list li {
        display: block;
        padding: 0;
        margin: 0;
        border: 1px solid #002B40;
        border-left-width: 0;
        float: left;
    }

        .paging-list li:first-child {
            border-left-width: 1px;
        }

        .paging-list li a,
        .paging-list li span {
            display: block;
            min-width: 30px;
            padding: 2px 5px;
            text-align: center;
        }

        .paging-list li a {
            /* Link State */
        }

        .paging-list li span {
            /* Current Page State */
        }

        .paging-list li.disabled {
            display: none;
        }

            .paging-list li.disabled + li {
                border-left-width: 1px;
            }

            .paging-list li.disabled + .all {
                border-left-width: 0;
            }

/* ==============================================================
   GLOBAL STYLES 
   ============================================================== */
/*--- where is this used at? ----*/
.unset-line-clamp {
    -webkit-line-clamp: unset !important;
}

.field-validation-error {
    color: red;
}

.test {
    color: red;
}

.bdr {
    border: 1px solid #555244;
    padding: 1px;
    background-color: #a7a496;
}

.bdrTop {
    border-top: 1px solid #999;
}

.bdrRight {
    border-right: 1px solid #999;
}

.bdrBottom {
    border-bottom: 1px solid #999;
}

.bdrLeft {
    border-left: 1px solid #999;
}

.bdrDash {
    border: 1px dashed #555244;
}

.bdrDashTop {
    border-top: 1px dashed #999;
}

.bdrDashRight {
    border-right: 1px dashed #999;
}

.bdrDashBottom {
    border-bottom: 1px dashed #999;
}

.bdrDashLeft {
    border-left: 1px dashed #999;
}

.alternate {
    background-color: #d8d8d8;
}

.row {
    background-color: #ffffff;
}

.pl-1 {
    padding-left: 15px;
}

.align-items-center {
    align-items: center;
}

/* ##  Error Markers  ## */

.fieldlbl {
    padding: 4px 2px 0 0;
    text-align: right;
}

.field {
    padding-left: 2px;
}

.fieldpad {
    padding-bottom: 2px;
}

.fieldtext {
    color: #000000;
}

.fielderror {
    color: #cc0000;
}

.fieldnorm {
    width: 16px;
    height: 20px;
}

.fieldreq {
    width: 16px;
    height: 20px;
}

span.fieldreq {
    padding: 0 6px;
    background-position: center center;
}

span.fieldnorm {
    padding: 0 6px;
    background-position: center center;
}

.fieldred {
    width: 16px;
    height: 20px;
}

span.fieldred {
    padding: 0 6px;
    background-position: center center;
}

/* ##  Tooltip Classes  ## */

.toolTipWrpr {
    display: none;
    width: 340px;
    z-index: 99;
}

.toolTipShadow {
    padding: 10px 13px 1px 13px;
    color: #666666;
}

.toolTopShadowBottom {
    width: 340px;
    height: 16px;
}

.toolTipDate {
    font-size: 11px;
    color: #999999;
    font-weight: bold;
}

.toolTipName {
    font-size: 14px;
    color: #666666;
    font-weight: bold;
    margin-bottom: 14px;
}

/* ##  Generic Pager  ## */

.generic-pager {
    margin: 0 0 1em;
}

    .generic-pager ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

    .generic-pager li {
        display: inline-block;
        margin: 0 3px 5px 0;
        font-size: .875em;
        font-weight: bold;
    }

        .generic-pager li a {
            display: inline-block;
            color: #444444;
            padding: 6px 10px;
            background: #cccccc;
            text-decoration: none;
        }

            .generic-pager li a:hover, .genericPager li a:focus {
                color: #333333;
                background: #aaaaaa;
                text-decoration: none;
            }

        .generic-pager li.nolink {
            color: #fff;
            background: #444444;
            padding: 6px 10px;
        }

        .generic-pager li.active {
            color: #fff;
            background: #444444;
            padding: 6px 10px;
        }

/* ##  Smart Bug  ## */

.smartbug ul {
    list-style-type: none;
    background-color: #ccc;
    font-size: 10px;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-top: 1px solid #000;
    padding: 0px;
}

.smartbug li {
    border-bottom: 1px solid #000;
}

.smartbug a, .smartbug a:link, .smartbug a:visited {
    text-decoration: none;
    display: block;
    color: #000;
    padding: 5px;
}

    .smartbug a:hover {
        background-color: #999;
        text-decoration: underline;
    }

/* ##  Master Overlay Styles ## */

.site-overlay {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
    background: #ffffff;
    overflow: hidden;
    -webkit-box-shadow: 0 0 15px #333;
    -moz-box-shadow: 0 0 15px #333;
    box-shadow: 0 0 15px #333;
}

    .site-overlay .overlay-content {
        padding: 15px;
    }

/* Legacy Overlay */
.siteOverlay {
    display: none;
    position: relative;
    width: 550px;
    max-width: 95%;
    min-height: 1px;
    background-color: #fff;
    z-index: 1000;
    -webkit-box-shadow: 0 0 15px #333;
    -moz-box-shadow: 0 0 15px #333;
    box-shadow: 0 0 15px #333;
}

    .siteOverlay .overlayBar {
        position: relative;
        padding: 7px 10px;
        text-align: right;
        border-bottom: 1px solid #e6e6e6;
    }

    .siteOverlay .overlayClose {
        display: inline-block;
        cursor: pointer;
        z-index: 5;
    }

    .siteOverlay .overlayContent {
        padding: 15px;
    }

/* =================================================================
   MODULE STYLES - No Specific home for these yet
===================================================================*/

.breadcrumb-container {
    background: #eee;
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
}

/* ##  Breadcrumb  ## */
.bar {
    font-weight: 600;
}

.breadcrumbs {
    padding: 0 0 0 66px;
    font-size: 15px;
}

    .breadcrumbs a, .breadcrumbs a:visited {
        text-decoration: none;
    }

    .breadcrumbs a {
        text-decoration: underline;
    }

        .breadcrumbs a.disable-link:hover, .breadcrumbs a.disable-link:focus, .breadcrumbs a.disable-link:active {
            text-decoration: none;
        }

.bc-devider {
    border: 5px solid transparent;
    border-left: 5px solid currentColor;
    display: inline-block;
    margin: 0 5px;
}

.bc-devider2 {
    border: 5px solid transparent;
    border-left: 5px solid currentColor;
    display: inline-block;
    margin: 0 5px;
}

.pageToolsWrapper {
    font-size: 15px;
    padding: 0 16px;
}

    .pageToolsWrapper a {
        padding: 0 16px 0 0;
    }

    .pageToolsWrapper .icon {
        width: 1.5em;
        height: 1.5em;
        margin: 0 4px 0 16px;
        vertical-align: middle;
        color: #003f72;
    }

        .pageToolsWrapper .icon:last-of-type {
            margin-left: 8px;
        }



/* Remove Print icon and link from Page Tools for mobile */
@media (max-width: 63.99em) {
    .pageToolsWrapper > a:nth-of-type(1),
    .pageToolsWrapper > .icon:nth-of-type(1) {
        display: none;
    }
}

/* ## Page Heading ## */

.page-heading {
    margin-bottom: 15px;
    border-bottom: 1px solid #dbdbdb;
}

    .page-heading .title {
        margin: 0;
        padding: 0 0 10px;
        font-size: 1.6em;
        font-weight: normal;
        background: none;
        border: 0;
    }

/* ## Email a Friend ## */

.emailFriendWrapper {
}

    .emailFriendWrapper .inner {
        padding: 10px;
    }

    .emailFriendWrapper .emailFriendSender {
        margin: 10px 0 20px;
        border-bottom: 1px dashed #ccc;
    }

    .emailFriendWrapper .emailFriendAdditional {
        margin: 10px 0 0;
        padding: 20px 0 0;
        border-top: 1px dashed #ccc;
    }

/* ## FAQ ## */

.faq-wrapper {
}

    .faq-wrapper h2 {
    }

    .faq-wrapper .category-header {
    }

    .faq-wrapper .question-list {
        list-style-type: none;
        padding: 0px;
        margin: 0 0 20px 10px;
        position: relative;
    }

        .faq-wrapper .question-list:before {
            position: absolute;
            content: '';
            height: 100%;
            width: 1px;
            left: 0;
            top: -10px;
            background: #ccc;
        }

        .faq-wrapper .question-list li {
            position: relative;
            padding: 0 0 0 20px;
        }

            .faq-wrapper .question-list li:before {
                position: absolute;
                content: '';
                width: 10px;
                height: 1px;
                left: 0;
                top: 10px;
                background: #ccc;
            }

    .faq-wrapper .faq-block {
    }

/* =================================================================
                  Carousel STYLES - Slick
===================================================================*/
.carousel-container {
    position: relative;
    margin: 2em 0;
}

.related-carousels .slider-nav a {
    text-decoration: none;
}

.slider-nav-slide {
    border: 0;
    background: none;
}

.related-carousels.carousel-container {
    margin-top: 0;
}

.site-theme-2 #additonal-locations .carousel-container {
    margin-top: 0;
}

.carousel-container:last-child {
    margin-bottom: 0;
}

.main-grid .carousel-container:not(.related-carousels) {
    margin-left: -10px;
    margin-right: -10px;
}

@media only screen and (max-width: 63.99em) {
    .main-grid .carousel-container:not(.related-carousels) {
        margin-left: -20px;
        margin-right: -20px;
    }
}

@media only screen and (max-width: 47.99em) {
    .main-grid .carousel-container.related-carousels {
        margin-left: -20px;
        margin-right: -20px;
    }
}

@media (max-width:1599px) {
    .carousel-container {
        overflow: hidden;
    }
}

.carousel,
.carousel-videos,
.dynamic-carousel {
    margin-bottom: 20px !important;
    padding-bottom: 40px;
}

@media only screen and (max-width: 39.99em) {
    .location-doctors .carousel .slick-dots,
    .dynamic-carousel .slick-dots {
        display: none !important;
    }
}

.carousel .carousel-item,
.carousel-videos .carousel-item {
    padding: 0 25px;
    outline: none;
}

.slick-arrow {
    background: #013f72;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    border: 0;
    color: transparent;
}

    .slick-arrow:before {
        content: "";
        display: block;
        width: 10px;
        height: 10px;
        border: 1px solid #fff;
    }

@media (max-width:63.99em) {
    .slick-arrow.slick-prev {
        background-color: #013f72;
        background-image: url("../images/arrow-left.png");
        background-repeat: no-repeat;
        background-position: 73% 50%;
    }

    .slick-arrow.slick-next {
        background-color: #013f72;
        background-image: url("../images/arrow-right.png");
        background-repeat: no-repeat;
        background-position: 27% 50%;
    }

    .slick-arrow:before,
    .slick-arrow:before {
        display: none;
    }
}

.slick-prev,
.slick-next {
    position: absolute;
    top: 50%;
    z-index: 1;
    outline: none;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.related-carousels-alt-view .slick-prev,
.related-carousels-alt-view .slick-next {
    top: 100%;
}

@media (max-width: 63.99em) {
    .related-carousels-alt-view .slick-prev,
    .related-carousels-alt-view .slick-next {
        background-color: #dddddd;
    }

    .related-carousels-alt-view .slick-arrow.slick-prev {
        background-image: url(../images/arrow-left-alt.png);
    }

    .related-carousels-alt-view .slick-arrow.slick-next {
        background-image: url(../images/arrow-right-alt.png);
    }
}

.related-carousels:not(.related-carousels-alt-view) .slick-prev,
.related-carousels:not(.related-carousels-alt-view) .slick-next {
    top: 106px;
}

.item-view-3 .slick-prev,
.item-view-3 .slick-next {
    top: 50%;
    margin-top: -22px;
}

@media (max-width:47.99em) {
    .item-view-3 .slick-prev,
    .item-view-3 .slick-next {
        top: 248px;
        margin-top: 0;
    }
}

@media (max-width:29.99em) {
    .item-view-3 .slick-prev,
    .item-view-3 .slick-next {
        top: 216px;
    }
}

.item-view-1.carousel .slick-prev,
.item-view-1.carousel .slick-next {
    top: 195px;
}

@media (min-width:64em) {
    .item-view-1.carousel .slick-prev,
    .item-view-1.carousel .slick-next {
        top: 260px;
    }
}

.item-view-2.carousel .slick-prev,
.item-view-2.carousel .slick-next {
    top: 150px;
}

.slick-prev {
    left: 10px;
    margin-left: -48px;
}

.slick-next {
    right: 10px;
    margin-right: -48px;
}

.slick-prev:before {
    border-right: 0;
    border-bottom: 0;
    -webkit-transform: translateX(40px) translateY(11px) rotate(-45deg);
    -ms-transform: translateX(40px) translateY(11px) rotate(-45deg);
    transform: translateX(40px) translateY(11px) rotate(-45deg);
}

.slick-next:before {
    border-left: 0;
    border-top: 0;
    -webkit-transform: translateX(5px) translateY(11px) rotate(-45deg);
    -ms-transform: translateX(5px) translateY(11px) rotate(-45deg);
    transform: translateX(5px) translateY(11px) rotate(-45deg);
}

@media (min-width:64em) {
    .slick-arrow,
    .slick-arrow {
        width: 56px;
        height: 56px;
    }

        .slick-arrow:before,
        .slick-arrow:before {
            width: 15px;
            height: 15px;
        }

    .slick-prev,
    .slick-next {
        margin: 0;
    }

        .slick-prev:before {
            -webkit-transform: translateX(17px) translateY(12px) rotate(-45deg);
            -ms-transform: translateX(17px) translateY(12px) rotate(-45deg);
            transform: translateX(17px) translateY(12px) rotate(-45deg);
        }

        .slick-next:before {
            -webkit-transform: translateX(11px) translateY(12px) rotate(-45deg);
            -ms-transform: translateX(11px) translateY(12px) rotate(-45deg);
            transform: translateX(11px) translateY(12px) rotate(-45deg);
        }

    .slick-prev {
        left: -52px;
    }

    .slick-next {
        right: -52px;
    }
}

@media (min-width:64em) and (max-width:1599px) {
    .carousel-container:not(.related-carousels) {
        padding: 0 54px;
    }
}


.slick-dots {
    margin: 25px 0 0;
    padding: 0px;
    list-style-type: none;
    text-align: center;
    position: absolute;
    bottom: 0;
    width: 100%;
}

    .slick-dots li {
        display: inline-block;
        margin: 0 4px;
    }

        .slick-dots li button {
            text-indent: -9999em;
            text-align: left;
            display: block;
            width: 12px;
            height: 12px;
            padding: 0px;
            background: none;
            border: 1px solid #757575;
            -webkit-border-radius: 20px;
            border-radius: 20px;
        }

        .slick-dots li.slick-active button {
            border: 1px solid #757575;
            background: #757575;
        }

.site-theme-2 .slick-dots li.slick-active button {
    border: 1px solid #757575;
    background: #757575;
}

/* Styles for Desktop Grid vs. Mobile Carousel */
@media (min-width:1400px) {
    .carousel-mobile-only {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }

        .carousel-mobile-only .carousel-item {
            width: 33.33%;
            margin-bottom: 20px;
        }
}

@media (min-width:1400px) and (max-width:1599px) {
    .carousel-mobile-only {
        margin: 0 -54px;
    }
}

/* =================================================================
                        PRINT STYLES
===================================================================*/

@media print {
    * {
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
        -webkit-print-color-adjust: exact !important;
        color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    a, a:visited {
        text-decoration: underline;
    }
    /* a[href]:after { content: " (" attr(href) ")"; } 
	abbr[title]:after { content: " (" attr(title) ")"; }
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }*/
    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr, img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5in;
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }

    h2, h3 {
        page-break-after: avoid;
    }

    /* Custom Print Styles */
    .hide-for-print,
    .header-links,
    .slick-dots,
    .slick-arrow,
    .site-search,
    .main-banner-links,
    .main-banner-bottom,
    .footer-middle,
    .footer-top,
    .pageToolsWrapper,
    .location-map,
    .mobile-rail-top .rail-navigation,
    .rail-banner,
    .warning-msg-container,
    .header-navigation,
    .header-search {
        display: none !important;
    }

    .svg-theme-10 svg, .svg-theme-11 svg, .svg-theme-12 svg, .svg-theme-13 svg, .svg-theme-5 svg, .svg-theme-6 svg, .svg-theme-7 svg, .svg-theme-8 svg, .svg-theme-9 svg, svg.svg-theme-5, svg.svg-theme-6, svg.svg-theme-7 {
        fill: #000 !important;
    }

    .main-banner.size-2 {
        min-height: 125px !important;
    }

    .outer-container {
        min-height: auto !important;
    }

    .sticky-wrapper,
    .sticky-wrapper .site-header {
        background: none !important;
        border: none !important;
        height: auto !important;
    }

        .sticky-wrapper .inner {
            padding: 0;
        }

    .carousel-item {
        float: none !important;
        left: 0 !important;
    }

    .item-view-5 .item-image,
    .item-view-7 .item-image {
        display: none !important;
    }

    .carousel, .carousel-videos, .dynamic-carousel {
        margin-bottom: 0px !important;
        padding-bottom: 0px !important;
    }

    .section {
        padding: 10px 0 !important;
        clear: both;
    }

    .main-banner.size-2 {
        min-height: 1px !important;
    }

    .main-banner-text {
        position: relative !important;
        left: 0 !important;
        margin-top: 20px;
    }

    .match-h-1,
    .match-h-2 {
        min-height: 1px !important;
    }

    .item-view-2 .carousel-item {
        padding-top: 0 !important;
    }

        .item-view-2 .carousel-item > div {
            padding: 0 !important;
        }

    .item-view-2 .item-image {
        position: static !important;
        margin-bottom: 10px;
    }

    /* Hide Videos Carousles */
    .carousel-videos {
        display: none !important;
    }

    /* Related Carousles */
    .slider-nav .slider-nav-slide:not(.slick-current) {
        display: none !important;
    }

    .slider-for .slider-for-item-content {
        padding: 0 !important;
    }

    .slider-for {
        margin-top: 0 !important;
    }

        .slider-for .slick-list {
            height: auto !important;
        }

    .site-theme-2 .site-logo img {
        -webkit-filter: invert(100%); /* Safari 6.0 - 9.0 */
        filter: invert(100%);
    }
}

/* Align Arrows with Images - Mobile Related carousels (Tabs) */
.align-arrows-with-images .tab-image-container {
    display: block;
    height: 402px;
    background-size: cover;
    background-position: 50% 0;
}

@media (max-width: 479px) {
    .align-arrows-with-images .tab-image-container {
        height: 200px;
    }

    .related-carousels .align-arrows-with-images-carousel .slick-next,
    .related-carousels .align-arrows-with-images-carousel .slick-prev {
        top: 200px;
    }
}

@media (min-width: 480px) and (max-width: 639px) {
    .align-arrows-with-images .tab-image-container {
        height: 280px;
    }

    .related-carousels .align-arrows-with-images-carousel .slick-next,
    .related-carousels .align-arrows-with-images-carousel .slick-prev {
        top: 280px;
    }
}

@media (min-width: 640px) and (max-width: 767px) {
    .align-arrows-with-images .tab-image-container {
        height: 370px;
    }

    .related-carousels .align-arrows-with-images-carousel .slick-next,
    .related-carousels .align-arrows-with-images-carousel .slick-prev {
        top: 370px;
    }
}

@media (min-width: 768px) and (max-width: 959px) {
    .align-arrows-with-images .tab-image-container {
        height: 220px;
    }
}

@media (min-width: 960px) and (max-width: 1023px) {
    .align-arrows-with-images .tab-image-container {
        height: 270px;
    }
}

@media (min-width: 1024px) and (max-width: 1299px) {
    .align-arrows-with-images .tab-image-container {
        height: 290px;
    }
}

@media (min-width: 1300px) and (max-width: 1399px) {
    .align-arrows-with-images .tab-image-container {
        height: 340px;
    }
}

/* ## Button Styles ## */

.btn,
a.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 14px 16px;
    line-height: 1em;
    font-weight: 700;
    font-size: 15px;
    color: #003f72;
    background: #fff;
    border: 1px solid #0a4778;
    border-radius: 4px;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    text-decoration: none !important;
}

    .btn:hover,
    .btn:focus,
    a.btn:hover,
    a.btn:focus {
        text-decoration: none;
        opacity: .7;
    }

    .btn a:hover,
    .btn a:focus {
        text-decoration: none;
    }

    .btn.btn-transparent,
    a.btn.btn-transparent {
        background: none;
    }

@media (min-width:64em) and (max-width:79.99em) {
    .btn.btn-small-font,
    a.btn.btn-small-font {
        padding: 15px 10px;
        font-size: 14px;
    }
}

.site-theme-2 .btn:not(.btn-transparent),
.site-theme-2 a.btn:not(.btn-transparent) {
    color: #fff;
    background: #003f72;
    border: 1px solid #003f72;
}

.site-theme-2 .rs-heading .btn:not(.btn-transparent),
.site-theme-2 .rs-heading a.btn:not(.btn-transparent) {
    border: 1px solid #fff;
}

.site-theme-2 .btn a:not(.btn-transparent),
.site-theme-2 .btn a:not(.btn-transparent):visited {
    color: #fff;
}

.btn.btn-has-icon {
    padding-right: 46px;
    position: relative;
}

    .btn.btn-has-icon:before {
        content: "";
        position: absolute;
        top: 50%;
        right: 17px;
        display: block;
        width: 14px;
        height: 14px;
        border-radius: 50%;
        border: 1px solid currentColor;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .btn.btn-has-icon:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 22px;
        display: block;
        width: 6px;
        height: 6px;
        border: 2px solid currentColor;
        border-left: 0;
        border-top: 0;
        -webkit-transform: translateY(-50%) rotate(-45deg);
        -ms-transform: translateY(-50%) rotate(-45deg);
        transform: translateY(-50%) rotate(-45deg);
    }

.event-email-btn.btn {
    word-wrap: break-word;
    font-size: 13px;
    padding-left: 5px;
    padding-right: 5px;
}

    .event-email-btn.btn svg.icon {
        display: block;
        margin: 0 auto 3px;
    }

.site-theme-2 .content-theme-9 .main-banner-box .btn.btn-transparent,
.site-theme-2 .content-theme-9 .main-banner-box a.btn.btn-transparent {
    color: #fff;
    border-color: #fff;
}

@media (max-width: 63.99em) {
    .site-theme-2 .content-theme-9 .main-banner-box p:last-child {
        text-align: center;
    }

    #location-detail-banner-image {
        min-height: 180px;
    }
}

.btn.full-width-btn {
    width: 100%;
}

.btn.btn-theme-1 {
    background: #6aade4;
    color: #003f72;
}

.btn.btn-theme-2 {
    background: none;
    color: #fff;
    border-color: #6aade4;
    border-width: 2px;
}

.btn.disabled-btn {
    cursor: default;
}

    .btn.disabled-btn:hover,
    .btn.disabled-btn:focus {
        opacity: 1;
    }

.more-link {
    padding-right: 25px;
    position: relative;
    font-size: 16px;
    font-weight: 700;
    display: inline-block;
    line-height: 1em;
}

    .more-link:before {
        content: "";
        position: absolute;
        top: 50%;
        right: 0px;
        display: block;
        width: 14px;
        height: 14px;
        border-radius: 50%;
        border: 1px solid currentColor;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .more-link:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 5px;
        display: block;
        width: 6px;
        height: 6px;
        border: 2px solid currentColor;
        border-left: 0;
        border-top: 0;
        -webkit-transform: translateY(-50%) rotate(-45deg);
        -ms-transform: translateY(-50%) rotate(-45deg);
        transform: translateY(-50%) rotate(-45deg);
    }

a.small-link {
    font-size: 14px;
    text-decoration: underline;
}

    a.small-link:hover {
        text-decoration: none;
    }


/* ## modifier for icon fonts (IcoMoon) embedded within button wrapper ## */

.btn-wrapper [class^="icon-"] {
    margin: 0 3px;
    font-size: 0.7em;
}

/* ## Site Icons ## */

.iconImage {
    position: relative;
    display: inline-block;
    bottom: 1px;
    width: 10px;
    height: 10px;
    vertical-align: middle;
    text-indent: -9999em;
    overflow: hidden;
}

.iconCart {
    width: 22px;
    height: 22px;
    background-position: 0 0;
}

.iconRefresh {
    width: 22px;
    height: 22px;
    background-position: 0 -27px;
}

.iconContinueArrow {
    width: 22px;
    height: 16px;
    background-position: 0 -57px;
}

.iconCheckbox {
    width: 18px;
    height: 14px;
    background-position: -23px -112px;
}

.iconXSquareRed {
    width: 12px;
    height: 12px;
    background-position: 0 -112px;
}

.iconSearch {
    width: 14px;
    height: 14px;
    background-position: -55px 0;
}

.iconQuestion {
    width: 22px;
    height: 22px;
    background-position: 0 -75px;
}

/* ## truncate styling ## */

.truncateLink {
}

    .truncateLink a, .truncateLink a:link, .truncateLink a:visited {
        margin-left: 5px;
    }

        .truncateLink a.truncateMore, .truncateLink a.truncateMore:link, .truncateLink a.truncateMore:visited {
        }

        .truncateLink a.truncateLess, .truncateLink a.truncateLess:link, .truncateLink a.truncateLess:visited {
        }

/* ## Table Wrapper to allow for overflow/scroll on smaller screens ## */
.image-wrapper {
    overflow: auto;
}

@media (max-width: 47.99em) {
    .image-wrapper.image-size-1 img {
        max-width: 700px !important;
    }

    .small-hide {
        display: none;
    }
}

@media (min-width: 48em) {
    .middle-large-hide {
        display: none;
    }
}

/* ## Table Wrapper to allow for overflow/scroll on smaller screens ## */
.table-wrapper {
    overflow: auto;
}

.data-table {
    widtH: 100%;
    display: table;
    border-collapse: collapse;
    margin-bottom: 20px;
}

    .data-table tr:nth-child(odd) {
        background: #e6e6e6;
    }

    .data-table th {
        background: #888888;
        padding: 6px 15px;
        font-size: 1em;
        border: 1px solid #888;
        border-bottom: 2px solid #555555;
        color: #fff;
    }

        .data-table th a {
            color: #fff;
            text-decoration: underline;
        }

    .data-table td {
        vertical-align: top;
        padding: 6px 15px;
        border: 1px solid #E1E1E1;
    }

        .data-table td td {
            border-style: none;
        }

/* ## NEW Limit Text Box ## */

.limitTextBox {
    width: 100% !important;
    margin: 0 0 1em;
}

    .limitTextBox span {
        display: none;
    }

.limitTextBoxBar {
    width: 100%;
}

.limitTextBoxBarWrpr {
    width: 100%;
    border: 0px solid #000;
    overflow: hidden;
    font-size: 9px;
    color: #000;
    white-space: nowrap;
    height: 5px;
    background-color: #FDFBBE;
}

.limitTextBoxBarInner {
    width: 0%;
    background-color: #FF0000;
}

.limitTextBoxInputWrpr {
    display: table-cell;
    width: 100%;
    vertical-align: top;
}

    .limitTextBoxInputWrpr textarea {
        vertical-align: top;
        margin: 0px !important;
    }

.limitTextBoxSpellWrpr {
    display: table-cell;
    padding-left: 5px;
    vertical-align: top;
}

    .limitTextBoxSpellWrpr img {
        max-width: 16px !important;
        cursor: pointer;
    }

/* =================================================================
                        Media Queries
===================================================================*/


/* 16px baseline (180px - 767px) */
@media only screen and (min-width:11.250em) and (max-width:47.938em) {
    .page-tools-wrapper {
        display: none;
    }

    .responsive-table,
    .responsive-table thead,
    .responsive-table tbody,
    .responsive-table tr,
    .responsive-table td {
        display: block;
        width: 100%;
    }

        .responsive-table tr {
            border: 1px solid #E1E1E1;
        }

        .responsive-table th {
            display: none;
        }

        .responsive-table td {
            border-style: none;
        }
}

/* 16px baseline (768px +) */
@media only screen and (min-width:48em) {

    /* Content and layout modifiers */
    .d-align-right {
        text-align: right;
    }

    .d-align-left {
        text-align: left;
    }

    /* ==========================================================================
       Layouts
   ========================================================================== */

    .table-layout {
        display: table;
        width: 100%;
        table-layout: fixed;
    }

        .table-layout .table-cell {
            display: table-cell;
            vertical-align: middle;
        }

            .table-layout .table-cell .inner {
                display: inline-block;
                width: 100%;
                max-width: 40em; /* half of container width */
            }

            .table-layout .table-cell:first-child {
                text-align: right;
            }

                .table-layout .table-cell:first-child .inner {
                    text-align: left;
                }

        .table-layout.full-width .table-cell .inner {
            max-width: 2000px;
        }
}

/* ==========================================================================
   THEMES
========================================================================== */
/* bg white */
.theme-1 {
    background: #fff;
}
/* bg pink color white */
.theme-2 {
    background: #ed1990;
    color: #fff;
}
/* bg light blue color dark blue */
.site-theme-2 .theme-2 {
    background: #6aade4;
    color: #003f72
}

.theme-2 a:not(.btn),
a.theme-2:not(.btn),
.theme-2 h2:not(.section-title),
.theme-2 h3:not(.section-title),
.theme-2 h4,
.theme-2 h5 {
    color: #fff;
}

.site-theme-2 .theme-2 a:not(.btn),
.site-theme-2 a.theme-2:not(.btn),
.site-theme-2 .theme-2 h2:not(.section-title),
.site-theme-2 .theme-2 h3:not(.section-title),
.site-theme-2 .theme-2 h4,
.site-theme-2 .theme-2 h5 {
    color: #003f72;
}

.rail-banner.theme-2 .content {
    background: #ed1990;
    color: #fff;
}

.site-theme-2 .rail-banner .theme-2 {
    background: #003c72;
    color: #fff;
}

    .site-theme-2 .rail-banner .theme-2 .title {
        color: #fff;
    }

    .site-theme-2 .rail-banner .theme-2 .btn {
        color: #fff;
        border-color: #fff;
    }

.site-theme-2 .rail-banner {
    border: 1px solid #e1e1e1;
}

/* bg pink color white */
.theme-3 {
    background: #ebebeb;
}
/* bg gray */
.theme-4,
.theme-4.btn {
    background: #0a4778;
    color: #fff;
}
    /* bg dark blue color white */
    .theme-4 a,
    .theme-4 .btn {
        color: #fff;
    }

.theme-5 {
    background: #ededed;
}
/* bg light gray */
.theme-6 {
    background: #6aade4;
}
/* bg light blue */
.theme-7 {
    background: #b22a2e;
    color: #fff;
}
    /* bg red */
    .theme-7 a:not(.btn),
    a.theme-7:not(.btn),
    .theme-7 h2:not(.section-title),
    .theme-7 h3:not(.section-title),
    .theme-7 h4,
    .theme-7 h5 {
        color: #fff;
    }

.theme-8 {
    background: #003f72;
}
    /* bg blue color white*/
    .theme-8,
    .theme-8 a:not(.btn) {
        color: #fff;
    }

        .theme-8 .btn-transparent {
            color: #fff;
        }

        .theme-8 h2:not(.section-title),
        .theme-8 h3:not(.section-title),
        .theme-8 h4,
        .theme-8 h5 {
            color: #fff;
        }

.theme-9 {
    background: #044376;
}
/* bg blue-alt */
.theme-10 {
    background: #f1f1f1;
}

.svg-theme-1 {
    background: #8cb8ca;
}

    .svg-theme-1 svg {
        fill: #fff;
    }

.svg-theme-2 {
    background: #004270;
}

    .svg-theme-2 svg {
        fill: #fff;
    }

.svg-theme-3 {
    background: #3678a2;
}

    .svg-theme-3 svg {
        fill: #fff;
    }

.svg-theme-4 svg,
svg.svg-theme-4 {
    fill: #6aade4;
}

.svg-theme-5 {
    background: #3678a2;
}

    svg.svg-theme-5,
    .svg-theme-5 svg {
        fill: #fff;
    }

.svg-theme-6 {
    background: #f3893c;
}

    svg.svg-theme-6,
    .svg-theme-6 svg {
        fill: #fff;
    }

.svg-theme-7 {
    background: #955e88;
}

    svg.svg-theme-7,
    .svg-theme-7 svg {
        fill: #fff;
    }

.svg-theme-8 {
    background: #d05f27;
}

    .svg-theme-8 svg {
        fill: #fff;
    }

.svg-theme-9 {
    background: #86339a;
}

    .svg-theme-9 svg {
        fill: #fff;
    }

.svg-theme-10 {
    background: #9d2065;
}

    .svg-theme-10 svg {
        fill: #fff;
    }

.svg-theme-11 {
    background: #3778a2;
}

    .svg-theme-11 svg {
        fill: #fff;
    }

.svg-theme-12 {
    background: #8db8c9;
}

    .svg-theme-12 svg {
        fill: #fff;
    }

.svg-theme-13 {
    background: #114f79;
}

    .svg-theme-13 svg {
        fill: #fff;
    }

.svg-icon-container {
    display: block;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    margin: 0 auto .5em auto;
}

    .svg-icon-container svg.icon {
        width: 100%;
        height: 100%;
    }

.site-theme-2 .svg-icon-container[class*="svg-theme"] {
    background: none;
}

.site-theme-2 .svg-icon-container[class*="svg-theme"] svg {
    fill: currentColor;
}

@media only screen and (min-width:48em) {
    .title .svg-icon-container {
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 0;
    }
}

.color-1,
.title-color-1,
.title-color-1 a {
    color: #ed1990;
}
/* pink */
.site-theme-2 .title-color-1,
.site-theme-2 .title-color-1 a {
    color: #003f72;
}
/* blue */
.color-2,
.title-color-2,
.title-color-2 a {
    color: #003f72;
}
/* blue */
.title-color-3,
.title-color-3 a {
    color: #282828;
}
/* black */

.color-1,
.color-1 a {
    color: #003f72;
}

.color-3,
.color-3 a {
    color: #6aade4;
}

.site-theme-2 .color-3,
.site-theme-2 .color-3 a {
    color: #282828;
}

    .site-theme-2 .color-3 svg.icon {
        fill: #237AC2 !important;
    }

.box-shadow-1 {
    -webkit-box-shadow: inset 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
}

.box-shadow-2 {
    -webkit-box-shadow: inset 0px 45px 85px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0px 45px 85px 0px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px 45px 85px 0px rgba(0, 0, 0, 0.1);
}

/* Carousel themes */
.carousel-container[class*="theme-"] {
    background: none;
}

.carousel-container .item-view-1 .carousel-item > div,
.carousel-container .item-view-2 .carousel-item > div {
    background: #ededed;
}

.theme-5 .carousel-container .item-view-1 .carousel-item > div,
.theme-5 .carousel-container .item-view-2 .carousel-item > div {
    background: #fff;
}

.carousel-container.theme-2 .item-view-3 .slick-slide > div,
.carousel-container.theme-2 .item-view-4 .slick-slide > div {
    background: #ed1990;
}

.site-theme-2 .carousel-container.theme-2 .item-view-3 .slick-slide > div,
.site-theme-2 .carousel-container.theme-2 .item-view-4 .slick-slide > div {
    background: #6aade4;
}

.carousel-container.theme-8 .item-view-3 .slick-slide > div,
.carousel-container.theme-8 .item-view-4 .slick-slide > div {
    background: #003f72;
}

/* ==========================================================================
   VIEWS
========================================================================== */
/* view 1 */
.item-view-1 .carousel-item {
    padding-top: 100px;
    position: relative;
}

@media (min-width:80em) {
    .item-view-1 .carousel-item {
        padding-left: 30px;
        padding-right: 30px;
    }
}

.item-view-1 .carousel-item > div {
    padding: 130px 20px 20px 20px;
}

.item-view-1 .item-image {
    position: absolute;
    /* width: 100%; */
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
    width: 270px;
}

    .item-view-1 .item-image img {
        display: block;
        margin: 0 auto;
        width: 200px;
        max-width: 80% !important;
        border-radius: 50%;
    }

.item-view-1 .item-content p:last-child {
    margin-bottom: 0;
}

.item-view-1 .item-content .match-h-2 {
    margin-bottom: 1em;
}

@media (min-width:64em) {
    .item-view-1 .carousel-item > div {
        padding: 150px 40px 40px 40px;
    }

    .item-view-1 .item-image img {
        width: 269px;
    }
}
/* Adjustement when there are less then three items in view-1 carousel */
.item-view-1.desktop-1 {
    max-width: 451px;
    margin: 0 auto;
}

.item-view-1.desktop-2 {
    max-width: 902px;
    margin: 0 auto;
}

/* view 2 */
.item-view-2 .carousel-item {
    padding-top: 70px;
    position: relative;
}

@media (max-width:39.99em) {
    .item-view-2 .carousel-item {
        padding-top: 110px;
    }
}

@media (max-width:22.49em) {
    .item-view-2 .carousel-item {
        padding-top: 90px;
    }
}

@media (min-width:80em) {
    .item-view-2 .carousel-item {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.show-all-btn-container {
    display: none;
}

@media (min-width:87.5em) {
    .item-view-2 .carousel-item + .carousel-item + .carousel-item + .carousel-item {
        display: none;
    }

    .show-all .item-view-2 .carousel-item + .carousel-item + .carousel-item + .carousel-item {
        display: block;
    }

    .show-all-btn-container {
        display: block;
        margin-top: -40px;
    }

        .show-all-btn-container.hide-btn {
            display: none;
        }
}

.item-view-2 .carousel-item > div {
    padding: 130px 25px 20px 25px;
}

.item-view-2 .item-image {
    position: absolute;
    width: 100%;
    top: 0px;
    left: 0;
}

    .item-view-2 .item-image img {
        display: block;
        margin: 0 auto;
        width: 370px;
    }

@media(max-width:39.99em) {
    .item-view-2 .item-image {
        padding: 0 25px;
    }
}

@media(min-width:40em) {
    .item-view-2 .item-image img {
        max-width: 80% !important;
    }
}

.item-view-2 .item-content p:last-child {
    margin-bottom: 1em;
}

.item-view-2 .item-content .match-h-2 {
    margin-bottom: 1em;
}

@media (min-width:64em) {
    .item-view-2 .carousel-item > div {
        padding: 150px 20px 5px;
    }

    .grid-9.main-grid .item-view-2 .carousel-item > div {
        padding: 100px 20px 5px;
    }
}

@media(min-width:75em) {
    .item-view-2 .carousel-item > div {
        padding: 100px 20px 5px;
    }

    .grid-9.main-grid .item-view-2 .carousel-item > div {
        padding: 65px 20px 5px;
    }
}

@media(min-width:78.50em) {
    .item-view-2 .carousel-item > div {
        padding: 130px 20px 5px;
    }

    .grid-9.main-grid .item-view-2 .carousel-item > div {
        padding: 85px 20px 5px;
    }

    .item-view-2 .item-content .title {
        margin-bottom: 20px;
        margin-top: 10px;
    }
}

@media(min-width:85.38em) {
    .item-view-2 .carousel-item > div {
        padding: 140px 20px 5px;
    }

    .grid-9.main-grid .item-view-2 .carousel-item > div {
        padding: 95px 20px 5px;
    }
}

@media(min-width:93.76em) {
    .item-view-2 .carousel-item > div {
        padding: 150px 20px 5px;
    }

    .grid-9.main-grid .item-view-2 .carousel-item > div {
        padding: 115px 20px 5px;
    }
}

/* view 3 */
/* @media (min-width:48em) {
	.item-view-3.carousel .carousel-item .img {
		overflow: hidden;
	}
	.item-view-3.carousel .carousel-item .img img {
		height: 100% !important;
		max-width: 800px !important;
	}
}
*/
@media (min-width:90em) {
    .item-view-3 .carousel-item {
        padding-left: 160px;
        padding-right: 160px;
    }

    .item-view-3 .slick-prev {
        left: 0;
    }

    .item-view-3 .slick-next {
        right: 0;
    }
}

/* view 4 */
.item-view-4.carousel .carousel-item {
    padding: 0 23px;
}

.item-view-4 .match-h-1 {
    position: relative;
}

.item-view-4 .item-content {
    padding: 30px 25px 115px 25px;
}

.item-view-4 .item-image img {
    width: 100%;
}

.item-view-4 .item-footer {
    position: absolute;
    left: 25px;
    bottom: 35px;
}

/* view 5 */
.item-view-5 {
    font-size: 17px;
    text-align: center;
}

    .item-view-5.desktop-2 {
        max-width: 800px;
        margin: 0 auto;
    }

    .item-view-5 .item-image img {
        display: block;
        margin: 0 auto 25px auto;
        width: 188px;
        border-radius: 50%;
    }

    .item-view-5 .item-image .image-holder {
        display: block;
        width: 188px;
        height: 188px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 50% 0;
        border-radius: 50%;
        margin: 0 auto 25px auto;
        overflow: hidden;
    }

        .item-view-5 .item-image .image-holder img {
            border-radius: 0;
        }

    .item-view-5 .item-image .doctor-video-button {
        margin-top: -50px;
        margin-bottom: 20px;
    }

@media (min-width:75em) and (max-width: 81.200em) {
    .item-view-5 .item-image .image-holder {
        width: 156px;
        height: 156px;
    }
}

.item-view-5 .title {
    margin: 0;
}

.item-view-5 p {
    margin: 0 0 5px 0;
}

.item-view-5 ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

/* view 6 */
.item-view-6 {
}

/* view 7 */
.item-view-7.desktop-1 {
    max-width: 484px;
    margin: 0 auto;
}

.item-view-7.desktop-2 {
    max-width: 968px;
    margin: 0 auto;
}

@media (max-width:63.99em) {
    .item-view-7.carousel .carousel-item {
        padding: 0 40px;
    }
}

.item-view-7 .item-image {
    margin-bottom: 15px;
}

    .item-view-7 .item-image > span {
        display: block;
        margin: 0 auto;
        width: 176px;
        height: 130px;
        background-size: cover;
        background-position: 50% 50%;
        background-repeat: no-repeat;
    }

.item-view-7 .item-content {
    font-size: 17px;
}

@media (min-width:48em) {
    .item-view-7 .carousel-item > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

        .item-view-7 .carousel-item > div .item-image {
            -ms-flex-negative: 0;
            flex-shrink: 0;
            padding-right: 25px;
        }

        .item-view-7 .carousel-item > div .item-content {
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
        }
}

@media (min-width:48em) and (max-width:63.99em) {
    .item-view-7 .carousel-item > div .item-image {
        padding-right: 15px;
    }

        .item-view-7 .carousel-item > div .item-image > span {
            width: 136px;
            height: 100px;
        }
}

@media (min-width:64em) {
    .carousel.item-view-7 .carousel-item {
        padding: 0 20px;
    }
}

@media (min-width:75em) and (max-width:85.37em) {
    .carousel.item-view-7 .carousel-item {
        padding: 0 10px;
    }

    .item-view-7 .carousel-item > div .item-image {
        padding-right: 10px;
    }

    .item-view-7 .item-image > span {
        width: 120px;
        height: 90px;
    }
}

/* ==========================================================================
   COMMON MODULES
========================================================================== */
/*** for general use */
main {
    outline: none;
}

@media (min-width: 1460px) {
    .row-expand {
        margin: 0 -10px;
    }
}

@media (max-width:47.99em) {
    .row-expand-mobile {
        margin: 0 -10px;
    }
}

.section {
    padding: 30px 0 40px 0;
    clear: both;
}

    .section.no-padding {
        padding: 0
    }

    .section.no-padding-bottom {
        padding-bottom: 0
    }

    .section.no-padding-top {
        padding-top: 0
    }

#additonal-locations.section:not(.theme-3) {
    padding-bottom: 0;
}

.horizontal-padding.accordion-container {
    padding: 0 20px 40px;
}

    .horizontal-padding.accordion-container:last-child {
        padding-bottom: 0px;
    }

@media (min-width:64em) {
    .tabs-container.content-box .simple-tabs {
        max-width: 1480px;
        margin: 0 auto;
    }

    .section {
        padding: 60px 0 70px 0
    }

    .horizontal-padding {
        padding: 0 65px;
    }

    .main-grid.grid-9 .horizontal-padding {
        padding: 0 65px 0 0;
    }

    .main-grid.grid-12 .horizontal-padding {
        padding: 0;
    }

    .section .grid-12 .horizontal-padding {
        padding: 0 65px;
    }

    .horizontal-padding.accordion-container {
        padding-bottom: 60px;
        max-width: 1480px;
        margin: 0 auto;
    }

        .horizontal-padding.accordion-container:last-child {
            padding-bottom: 0px;
        }

    .search-results-top-filter .horizontal-padding {
        padding: 0 65px;
    }

    .horizontal-padding .carousel-container {
        padding: 0;
    }

    .content-max-width-1 .horizontal-padding {
        max-width: 1160px;
        margin: 0 auto;
    }
}

@media (max-width:63.99em) {
    .mobile-full-width {
        margin-left: -10px;
        margin-right: -10px
    }
}

.content-box {
    font-size: 17px;
    line-height: 1.5em;
    color: #282828;
}

.grow {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex: 1;
    display: block;
}

.footer-flex .grow {
    -ms-flex: 1 0 auto;
}

.fixed {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block;
}

@media (min-width:64em) {
    .mobile-only {
        display: none;
    }
}

@media (max-width:30em) {
    .sm-hide {
        display: none;
    }
}

.content-box p:last-child {
    margin-bottom: 0;
}

.title-align-left .section-title {
    text-align: left;
}

.title-align-right .section-title {
    text-align: right;
}

.title-align-center .section-title {
    text-align: center;
}

ul.column-list-2 {
    list-style: none;
    padding: 0;
    margin: 0 0 1em 0;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-width: 150px;
    -moz-column-width: 150px;
    column-width: 150px;
}

    ul.column-list-2 li {
        margin-bottom: 0.5em;
        overflow: hidden;
        -webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
        page-break-inside: avoid; /* Firefox */
        break-inside: avoid; /* IE 10+ */
        break-inside: avoid-column;
    }

.center-image img {
    display: block;
    margin: 0 auto;
}

[class*="box-fixed-width-"] {
    max-width: 100%;
    margin: 0 auto;
}

.box-fixed-width-1 {
    width: 285px;
}

.padding-right-1 {
    padding-right: 15px;
}

.anchor {
    padding-top: 150px;
    margin-top: -150px;
}

.alter-content-mob-desktop {
    width: 1310px;
    max-width: 100%;
    margin: 0 auto;
}

    .alter-content-mob-desktop .mobile-hide,
    .rail-summary .mobile-hide {
        display: none;
    }

@media (min-width:48em) {
    .alter-content-mob-desktop .mobile-hide,
    .rail-summary .mobile-hide {
        display: block;
    }

    .alter-content-mob-desktop .desktop-hide,
    .rail-summary .desktop-hide {
        display: none;
    }
}

/* Right Rail */
@media (max-width:63.99em) {
    .right-rail .rail-top-content,
    .right-rail .rail-bottom-content {
        display: none;
    }

    .mobile-rail-top .rail-navigation a.title:hover,
    .mobile-rail-top .rail-navigation a.title:focus {
        text-decoration: none;
    }
}

@media (min-width:64em) {
    .mobile-rail-top,
    .mobile-rail-bottom {
        display: none;
    }
}

/*
@media (min-width:64em) {
    .right-rail {
        padding-top: 60px;
        padding-left: 0px;
		position:relative;
		z-index: 10;
    }
}
*/

@media (min-width:64em) {
    .right-rail {
        padding-top: 0px;
        padding-left: 32px;
        margin-top: -157px;
        margin-right: 0px;
        z-index: 1;
        position: relative;
    }

        .right-rail.cta-without-top-content {
            margin-top: 0;
        }

        .right-rail .panel {
            padding-top: 220px;
        }
}

.right-rail .rail-top-btn {
    margin-bottom: 30px;
}

.rail-top-btn .title {
    font-size: 18px;
    text-align: center;
    margin: 0;
    height: 63px;
    display: table;
    width: 100%;
}

    .rail-top-btn .title > span {
        display: table-cell;
        vertical-align: middle;
        padding: 0 20px;
    }

        .rail-top-btn .title > span .btn {
            width: 100%;
        }

.rail-top-btn .theme-2.title > span .btn {
}

@media (min-width:80em) {
    .rail-top-btn .title {
        height: 73px;
    }
}

/* Responsive video */
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
}

    .videoWrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }

/* Video Details page - ORG site 2019 */
.video-details-box {
    width: 700px;
    max-width: 100%;
    margin: 0 auto;
}

    .video-details-box iframe {
        border: 0;
    }


.video-details-box-doctors {
    max-width: 80%;
    margin-bottom: 40px;
}

@media (max-width:64em) {
    .video-details-box-doctors {
        max-width: 100%;
        margin-bottom: 20px;
    }
}

.video-details-box-doctors iframe {
    border: 0;
}

.video-details-meta {
    margin-top: 50px
}

    .video-details-meta h1 {
        margin: 15px 0;
        font-weight: bold;
        font-size: 2em;
    }

    .video-details-meta div {
        font-size: 1em;
        font-weight: 400;
        color: #000000;
    }

.return-library-link {
    margin-bottom: 50px;
}

    .return-library-link a {
        font-weight: 700;
        position: relative;
        padding-left: 15px;
    }

        .return-library-link a:before {
            content: "";
            position: absolute;
            border: 2px solid #003f72;
            top: 54%;
            width: 8px;
            height: 8px;
            left: 0;
            transform: translate(-50%,-50%) rotate(45deg);
            border-top: 0;
            border-right: 0;
        }

/* Hero Banners */
.main-banner-container {
    position: relative;
}

    .main-banner-container .banner-bottom-box {
        z-index: 10;
    }

@media (min-width:64em) {
    .main-banner-container .banner-bottom-box {
        position: absolute;
        right: 1%;
        bottom: -100px;
    }
}

@media (min-width:80em) {
    .main-banner-container .banner-bottom-box {
        right: 5%;
    }
}

.main-banner,
.main-banner-background {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 0;
}

    .main-banner.background-align-left,
    .main-banner-background.background-align-left {
        background-position: 0 0;
    }

    .main-banner.background-align-right,
    .main-banner-background.background-align-right {
        background-position: 100% 0;
    }

    .main-banner.overlay-1:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: block;
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0+50,0.75+100 */
        background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.75) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.75) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.75) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    }

    .main-banner.overlay-2:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: block;
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.45+0,0.2+25,0+50,0+75,0+100 */
        background: -moz-linear-gradient(45deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.2) 25%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 75%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(45deg, rgba(0,0,0,0.45) 0%,rgba(0,0,0,0.2) 25%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 75%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(45deg, rgba(0,0,0,0.45) 0%,rgba(0,0,0,0.2) 25%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 75%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#73000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    }

.site-theme-2 .main-banner.overlay-2:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0+25,0+50,0.1+75,0.23+100 */
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 25%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.1) 75%, rgba(0,0,0,0.23) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.1) 75%,rgba(0,0,0,0.23) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.1) 75%,rgba(0,0,0,0.23) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#3b000000',GradientType=0 ); /* IE6-9 */
}

.main-banner-background.overlay-1::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0%;
    width: 100%;
    height: 100%;
    display: block;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.32+0,0.16+24,0.08+49,0+75,0+100 */
    background: -moz-linear-gradient(45deg, rgba(0,0,0,0.32) 0%, rgba(0,0,0,0.16) 24%, rgba(0,0,0,0.08) 49%, rgba(0,0,0,0) 75%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, rgba(0,0,0,0.32) 0%,rgba(0,0,0,0.16) 24%,rgba(0,0,0,0.08) 49%,rgba(0,0,0,0) 75%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, rgba(0,0,0,0.32) 0%,rgba(0,0,0,0.16) 24%,rgba(0,0,0,0.08) 49%,rgba(0,0,0,0) 75%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#52000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

@media (max-width:47.99em) {
    .main-banner-background.overlay-1::before {
        display: none;
    }

    .main-banner .ds-summary-item .ds-stars-item {
        display: block;
    }

    .ds-stars-rating-average {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }
}

.main-banner.size-1 {
    min-height: 135px;
}

.main-banner.size-2 {
    min-height: 128px;
}

.main-banner.size-3 {
    min-height: 180px;
}

.main-banner-text {
    position: absolute;
    left: 5%;
    text-shadow: 0px 0px 10px rgba(0,0,0,.8);
    bottom: 9px;
}

.general-hero-banner .main-banner-text {
    bottom: 30px;
}

.main-banner-with-box-content {
    position: relative;
}

.content-theme-9 .main-banner-box {
    background: #044376;
    color: #fff;
    padding: 40px 48px;
}

    .content-theme-9 .main-banner-box .title-size-4 {
        color: #fff;
    }

.main-banner-with-box-content .main-banner-logo {
    position: absolute;
    left: 15px;
    top: 42px;
    width: 115px;
}

.content-box-align-right.main-banner-with-box-content .main-banner-logo {
    left: auto;
    right: 15px;
}

@media (min-width:64em) {
    .main-banner-with-box-content .main-banner-logo {
        position: absolute;
        left: 385px;
        top: 95px;
        width: auto;
    }

    .content-box-align-right.main-banner-with-box-content .main-banner-logo {
        left: auto;
        right: 385px;
    }

    .main-banner-box-container {
        position: absolute;
        left: 10px;
        top: 95px;
        width: 100%;
    }

    .main-banner-with-box-content .main-banner-box {
        width: 316px;
    }

    .content-box-align-right.main-banner-with-box-content .main-banner-box {
        float: right;
    }
}

@media (min-width: 64em) and (max-width: 80em) {
    .main-banner-with-box-content .main-banner-logo {
        left: 350px;
        top: 60px;
        width: 116px;
    }

    .content-box-align-right.main-banner-with-box-content .main-banner-logo {
        left: auto;
        right: 350px;
    }

    .main-banner-box-container {
        top: 60px;
    }
}

.main-banner-text {
    color: #fff;
    width: 90%;
}

@media (min-width: 64em) {
    .main-banner-text {
        width: 72%;
    }

    .doctors-custom-banner .main-banner-text {
        width: 90%;
    }
}

.main-banner-text h1 {
    font-size: 65px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 0;
}

    .main-banner-text h1 span {
        font-size: 40px;
        font-weight: 700;
        display: block;
    }

@media (min-width:85em) and (max-width:99.99em) {
    .site-theme-2 .main-banner-text h1.resized {
        font-size: 62px;
    }

    .site-theme-2 .main-banner-text h1.resized-1 {
        font-size: 55px;
    }
}

@media (min-width:100em) {
    .site-theme-2 .main-banner-text h1 {
        font-size: 80px;
    }

        .site-theme-2 .main-banner-text h1 span {
            line-height: 1.3em;
        }

        .site-theme-2 .main-banner-text h1.resized {
            font-size: 70px;
        }

        .site-theme-2 .main-banner-text h1.resized-1 {
            font-size: 60px;
        }
}

@media (max-width:84.99em) {
    .main-banner-text h1 {
        font-size: 44px;
    }

        .main-banner-text h1 span {
            font-size: 30px;
        }
}

@media (max-width:47.99em) {
    .main-banner-text h1 {
        font-size: 35px;
    }

        .main-banner-text h1 span {
            font-size: 26px;
        }
}

@media (max-width:29.99em) {
    .main-banner-text h1 {
        font-size: 24px;
    }

        .main-banner-text h1 span {
            font-size: 18px;
        }
}

@media (min-width:30em) {
    .main-banner.size-1 {
        min-height: 200px;
    }

    .main-banner.size-2 {
        min-height: 200px;
    }

    .main-banner.size-3 {
        min-height: 200px;
    }
}

@media (min-width:40em) {
    .main-banner.size-1 {
        min-height: 300px;
    }

    .main-banner.size-3 {
        min-height: 300px;
    }
}

@media (min-width:48em) {
    .main-banner.size-1 {
        min-height: 400px;
    }

    .main-banner.size-3 {
        min-height: 350px;
    }
}

@media (min-width:64em) {
    .main-banner-container {
        padding-left: 65px;
    }

        .main-banner-container:before {
            content: "";
            position: absolute;
            left: 0;
            top: 20%;
            width: 65px;
            height: 80%;
            background: #ebebeb;
        }

    .main-banner.size-1 {
        min-height: 470px;
    }

    .main-banner.size-2 {
        min-height: 250px;
    }

    .main-banner.size-3 {
        min-height: 400px;
    }
}

@media (min-width:85em ) {
    .main-banner.size-1 {
        min-height: 559px;
    }

    .main-banner.size-2 {
        min-height: 298px;
    }

    .main-banner.size-3 {
        min-height: 515px;
    }
}

.main-banner-text.has-extra-image {
    height: 100%;
}

.main-banner-text .flex-item {
    display: table;
    height: 100%;
}

    .main-banner-text .flex-item h1 {
        margin: 0 0 5px 0;
    }

    .main-banner-text .flex-item > div {
        display: table-cell;
    }

        .main-banner-text .flex-item > div.fixed {
            vertical-align: middle;
        }

        .main-banner-text .flex-item > div.grow {
            vertical-align: middle;
        }

.main-banner-text .l-item-img {
    border-radius: 50%;
    width: 70px;
}

.main-banner-text .image-holder {
    display: block;
    width: 70px;
    height: 70px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 0;
    overflow: hidden;
    border-radius: 50%;
    margin-right: 15px;
}

.main-banner-text .rating,
.main-banner-text .accepting {
    font-size: 15px;
}

.main-banner-text .accepting {
    margin-bottom: 0px;
}

@media (min-width:35em) {
    .main-banner-text .image-holder {
        width: 120px;
        height: 120px;
    }

    .main-banner-text .accepting {
        margin-bottom: 30px;
    }
}

@media (min-width:48em) {
    .main-banner-text .l-item-img {
        width: 180px;
    }

    .main-banner-text .image-holder {
        width: 180px;
        height: 180px;
    }

    .main-banner-text .rating,
    .main-banner-text .accepting {
        font-size: 19px;
    }
}

@media (min-width:80em) {
    .main-banner-text .image-holder {
        margin-right: 40px;
    }

    .main-banner-text .flex-item > div.grow {
        padding-top: 20px;
    }
}

.main-banner-bottom .main-banner-links {
    list-style: none;
    margin: 0;
    padding: 0;
    font-weight: 700;
    font-size: 18px;
}

    .main-banner-bottom .main-banner-links svg.icon {
        width: 1.7em;
        height: 1.7em;
    }

.main-banner-links li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
}

    .main-banner-links li a:hover,
    .main-banner-links li a:focus {
        text-decoration: none;
        color: #ed1990;
    }

.site-theme-2 .main-banner-links li a:hover,
.site-theme-2 .main-banner-links li a:focus {
    text-decoration: underline;
    color: #003f72;
}

.main-banner-links li a > span {
    align-self: center;
}

    .main-banner-links li a > span.grow {
        align-self: center;
        -ms-flex: 1 0 auto;
    }

    .main-banner-links li a > span.fixed {
        align-self: center;
        padding: 0 15px 0 25px;
    }

@media (max-width:63.99em) {
    .main-banner-links li a {
        border-bottom: 1px solid #d3d3d3;
        padding: 6px;
    }

    .main-banner-bottom .main-banner-links svg.icon {
        width: 1.5em;
        height: 1.5em;
    }

    .main-banner-bottom .main-banner-links,
    .bar {
        position: relative;
        margin-bottom: 20px;
        min-height: 50px;
    }

    .breadcrumbs {
        padding: 15px 110px 15px 20px;
    }

    .site-theme-2 .breadcrumbs > a:not(.active-breadcrumb-item),
    .site-theme-2 .breadcrumbs > span:not(.bc-devider2) {
        display: none;
    }

    .site-theme-2 .breadcrumbs > a:nth-last-child(3) {
        display: inline-block;
    }

    .main-banner-bottom.has-breadcrumb .pageToolsWrapper > a:first-child {
        display: none;
    }

    .bc-devider2 {
        border: 5px solid transparent;
        border-right: 5px solid currentColor;
        display: inline-block;
        margin: 0 5px;
    }
}

@media (max-width:63.99em) {
    .main-banner-bottom.has-breadcrumb .pageToolsWrapper {
        position: absolute;
        right: 0;
        top: 15px;
    }
}

@media (max-width:47.99em) {
    .main-banner-bottom.has-breadcrumb .pageToolsWrapper {
        padding: 0 5px 15px;
    }
}

@media (min-width:64em) {
    .main-banner-links li a > span.fixed {
        padding-left: 0;
        padding-right: 5px;
    }

    .main-banner-bottom-container {
        position: relative;
    }

    .main-banner-container + .main-banner-bottom-container .main-banner-links {
        margin-left: 65px;
    }

    .main-banner-bottom {
        display: table;
        height: 70px;
        width: 66.66%;
    }

        .main-banner-bottom.has-breadcrumb.full-width-bar {
            width: 100%;
        }

        .main-banner-bottom .bar {
            display: table;
            height: 100%;
            width: 100%;
        }

    .no-flexboxlegacy.no-borderimage .main-banner-bottom .bar {
        margin-top: 25px;
    }

    .main-banner-bottom .bar > div {
        display: table-cell;
        vertical-align: middle;
    }

        .main-banner-bottom .bar > div.pageToolsWrapper {
            text-align: right;
            width: 338px;
        }

    .main-banner-bottom .main-banner-links {
        font-size: 16px;
        display: table;
        height: 100%;
    }

    .main-banner-links li {
        display: table-cell;
        padding-right: 12px;
        vertical-align: middle;
    }

    .no-flexboxlegacy .main-banner-links li {
        padding-top: 12px;
    }
}

@media (min-width:80em) {
    .main-banner-bottom:not(.has-breadcrumb) {
        width: 62%;
    }

    .main-banner-bottom .main-banner-links {
        font-size: 18px;
    }

    .main-banner-links li {
        padding-right: 35px;
    }

    .site-theme-2 .main-banner-links li {
        padding-right: 20px;
    }
}

@media (min-width:92em) {
    .main-banner-links li {
        padding-right: 55px;
    }

    .site-theme-2 .main-banner-links li {
        padding-right: 30px;
    }
}

/* Rail Banners */
.rail-banner {
    position: relative;
    padding-top: 100px;
    padding-right: 100px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 100% 0;
    max-width: 340px;
    margin: 0 auto 20px;
}

    .rail-banner .rail-content-wrap {
        display: table;
        height: 215px;
    }

    .rail-banner .content {
        display: table-cell;
        vertical-align: middle;
        padding: 5px 30px;
    }

        .rail-banner .content .title {
            margin-bottom: 10px;
        }

    .rail-banner .theme-2 {
        color: #fff;
    }

        .rail-banner .theme-2 .title {
            color: #fff;
        }

        .rail-banner .theme-2 .btn {
            color: #ed1990;
            background: #fff;
            border-color: #fff;
        }

    .rail-banner p:last-child {
        margin: 0;
    }

@media (min-width:64em) and (max-width:80em) {
    .rail-banner {
        padding-right: 40px;
    }

        .rail-banner .btn.btn-has-icon {
            font-size: 15px;
            padding-right: 35px;
            padding-left: 12px;
        }
}

@media (min-width:64em) and (max-width:90em) {
    .rail-banner .content {
        padding: 5px 15px;
        font-size: 15px
    }

        .rail-banner .content .title {
            margin-bottom: 5px;
            font-size: 18px;
        }
}

@media (max-width:30em) {
    .rail-banner .content {
        padding: 5px 15px;
        font-size: 15px
    }

        .rail-banner .content .title {
            margin-bottom: 5px;
            font-size: 18px;
        }

    .rail-banner .btn.btn-has-icon {
        font-size: 14px;
        padding-right: 35px;
        padding-left: 12px;
    }
}

.doctor-video-button {
    display: block;
    text-align: center;
    margin-top: -26px;
}

    .doctor-video-button > span {
        padding: 3px 27px 3px 4px;
        background: #fff;
        border-radius: 5px;
        text-transform: uppercase;
        font-weight: 100;
        font-size: 13px;
        border: 1px solid #003f72;
        display: inline-block;
        overflow: hidden;
        position: relative;
    }

        .doctor-video-button > span:before {
            position: absolute;
            top: 0;
            right: 0;
            content: "";
            display: block;
            width: 20px;
            height: 100%;
            background: #003f72;
        }

        .doctor-video-button > span:after {
            position: absolute;
            top: 8px;
            right: 0;
            content: "";
            display: block;
            width: 0;
            height: 0;
            border-top: 4px solid transparent;
            border-bottom: 4px solid transparent;
            border-right: 7px solid transparent;
            border-left: 7px solid #fff;
        }

.flex-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.flex-search-input {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex: 1;
}

.footer-flex .flex-search-input {
    -ms-flex: 1 0 auto;
}

.flex-search-btn {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-left: 8px;
}

@media (max-width:63.99em) {
    .flex-search-btn {
        margin: 0 auto;
    }
}

@media (max-width:63.99em) {
    .flex-mobile {
        display: inline-flex;
        margin-bottom: 10px;
    }

        .flex-mobile .grow {
            align-self: center;
        }

        .flex-mobile .fixed {
            align-self: center;
            padding-right: 8px;
        }
}

/* Callouts */
.callouts {
    padding-inline: 1em;
    zoom: 1;
}

    .callouts .svg-icon-container {
        margin: 0 0.5em 0 0;
        width: 40px;
        height: 40px;
    }

    .callouts h3 {
        margin-bottom: 0.5em;
    }

    .callouts ul a {
        text-decoration: none;
    }

        .callouts ul a:hover {
            text-decoration: underline;
        }

    .callouts:before,
    .callouts:after {
        content: "";
        display: table;
    }

    .callouts:after {
        clear: both;
    }

    .callouts > div {
        margin-bottom: 30px;
    }

.site-theme-2 .callouts .title a {
    color: #282828;
}

    .site-theme-2 .callouts .title a:hover,
    .site-theme-2 .callouts .title a:focus {
        color: #282828;
        text-decoration: underline;
    }

/* Reset padding from grid.css */
[class*="grid-"] .grid-item {
    padding: initial;
}

@media (min-width:48em) {
    .callouts > div {
        margin-bottom: 0px;
    }

    .callouts .svg-icon-container {
        margin-right: 1em;
        width: 70px;
        height: 70px;
    }

    .callouts h3 {
        margin-bottom: 1em;
    }

    .grid-9.main-grid .callouts > .grid-4 {
        width: 50% !important;
        margin-bottom: 30px;
    }

        .grid-9.main-grid .callouts > .grid-4:nth-child(3) {
            clear: left;
            margin-bottom: 0px;
        }

    .flex-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

        .flex-item.inline-flex {
            display: inline-flex;
        }

    .callouts .title {
        margin-top: .7em;
    }

    .flex-item.three-per-row {
        flex-wrap: wrap;
    }

    .flex-item.one-per-row > div {
        width: 100%;
    }

    .flex-item.two-per-row {
        flex-wrap: wrap;
    }

        .flex-item.two-per-row > div {
            width: 50%;
            margin: 0 auto;
        }

    .flex-item.three-per-row > div {
        width: 33.33%;
    }

    .flex-item.four-per-row {
        flex-wrap: wrap;
    }

        .flex-item.four-per-row > div {
            width: 25%;
        }

    .flex-item.five-per-row {
        flex-wrap: wrap;
    }

        .flex-item.five-per-row > div {
            width: 20%;
        }

    .grid-item {
        display: grid;
    }

    /* Different alignment when less than 3 items in list */
    .align-for-one-item > div:first-child {
        margin-left: 33.33%;
    }

    .align-for-two-item > div:first-child {
        margin-left: 17%;
    }
}

@media (min-width:64em) {
    .callouts {
        padding: 0;
    }

        .callouts .title, .callouts .title-size-3 {
            font-size: 25px;
        }

    .flex-item.two-per-row.mixed-size-1 > div:first-child {
        width: 75%;
    }

    .flex-item.two-per-row.mixed-size-1 > div:last-child {
        width: 25%;
    }
}

.mob-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

    .mob-flex.inline-flex {
        display: inline-flex;
    }

.no-flexboxlegacy .mob-flex.inline-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

/* Carousel with video */
.carousel-flex-item .media {
    text-align: center;
}

    .carousel-flex-item .media .video {
        position: relative;
        display: inline-block;
        width: 100%;
    }

        .carousel-flex-item .media .video img {
            display: inline-block;
        }

        .carousel-flex-item .media .video .play-video {
            position: absolute;
            top: 50%;
            left: 50%;
            display: block;
            width: 68px;
            height: 48px;
            margin: -24px 0 0 -34px;
            border-radius: 8px;
            background: rgba(0,0,0,.6);
        }

            .carousel-flex-item .media .video .play-video:after {
                content: "";
                position: absolute;
                border: 10px solid transparent;
                border-left: 18px solid #fff;
                margin: 15px -5px;
            }

.carousel-flex-item .content {
    padding: 45px;
}

    .carousel-flex-item .content .title {
        margin-bottom: .7em;
    }

@media (min-width:48em) {
    .carousel-flex-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

        .carousel-flex-item .media {
            width: 62%;
            align-self: center;
        }

        .carousel-flex-item .content {
            width: 38%;
            align-self: center;
            padding: 15px 25px;
            line-height: 1.4em;
            font-size: 16px;
        }

            .carousel-flex-item .content .title {
                margin-bottom: .5em;
                font-size: 22px;
            }

    .item-view-6 .carousel-flex-item .media {
        width: 50%;
    }

    .item-view-6 .carousel-flex-item .content {
        width: 50%;
    }
}

@media (min-width:75em) {
    .carousel-videos {
        width: 872px;
        margin-left: auto;
        margin-right: auto;
    }

    .carousel-flex-item .content {
        padding: 15px 30px;
        line-height: 1.5em;
        font-size: 17px;
    }
}

@media (min-width:80em) {
    .carousel-videos {
        width: 1060px;
    }

    .carousel-flex-item .media {
        width: 56%;
    }

    .carousel-flex-item .content {
        width: 44%;
    }
}

@media (min-width:90em) {
    .carousel-videos {
        width: 1200px;
    }
}

@media (min-width:100em) {
    .carousel-videos {
        width: 1350px;
    }

    .carousel-flex-item .content {
        padding: 25px 45px 15px;
    }

        .carousel-flex-item .content .title {
            margin-bottom: .7em;
            font-size: 26px;
        }
}

/* Item List */
.list-items {
    margin-bottom: 40px;
}

    .list-items > h3 {
        margin-bottom: 0px;
        margin-top: 2em;
    }

.l-item {
    padding: 1.5em 1em;
    border-bottom: 1px solid #d0d0d0
}

.hideBorder.l-item {
    padding-bottom: 0 !important;
    border-bottom: 0;
}

.tabs-container .l-item-theme-1 {
    padding: 3em 1em 1.6em;
}

.l-item.l-item-theme-2 {
    padding: 2.5em 0;
}

.hideBorder .l-item.l-item-theme-2 {
    padding: 1.5em 0;
}

.l-item-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#locations-results .l-item {
    padding-bottom: 1.5em;
}

    #locations-results .l-item .title {
        margin-bottom: .7em;
    }

#locations-results .l-item-split > div:first-child .l-item-flex > .grow,
#doctors-results .l-item-split > div:last-child .l-item-flex > .grow,
#events-classes-results .l-item-split > div:last-child .l-item-flex > .grow {
    padding-right: 10px;
}

#locations-results .l-item-split > div:first-child .l-item-flex > .fixed,
#doctors-results .l-item-split > div:last-child .l-item-flex > .fixed,
#events-classes-results .l-item-split > div:last-child .l-item-flex > .fixed {
    padding-top: 10px;
}

.l-item-split > div:first-child {
    border-bottom: 1px solid #eee;
    margin-bottom: 1em;
    padding-bottom: 1em;
}

.l-item .title {
    font-size: 18px;
}

.l-item.l-item-theme-1 .title {
    margin-bottom: .2em;
}

.l-item p {
    margin-bottom: .2em;
}

.l-item.l-item-theme-2 h3 {
    margin-bottom: .4em;
}

.l-item.l-item-theme-2 p {
    margin-bottom: 1em;
}

.l-item-img {
    margin: 0 auto 1em;
    display: block;
}

#locations-results .l-item-img {
    width: 240px;
}

#locations-results .l-item-split .expandable-hidden .grow {
    padding-left: 33px;
}

#locations-results .title-with-icon .icon {
    width: 1.2em;
    height: 1.2em;
}

.l-item-theme-1 .l-item-img {
    width: 180px;
    border-radius: 50%;
}

.l-item-theme-1 .image-holder {
    display: block;
    width: 188px;
    height: 188px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 0;
    border-radius: 50%;
    margin: 0 auto 25px auto;
}

#locations-results .image-holder {
    display: block;
    width: 240px;
    height: 140px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 0;
    margin: 0 auto 25px auto;
}

.l-item-theme-2 .l-item-img {
    max-width: 100%;
    display: block;
    background-size: cover;
    background-position: 50%;
}

@media (min-width:48em) {
    .l-item {
        padding-right: 0;
    }

        .l-item > .fixed {
            align-self: center;
        }

        .l-item.vertical-align-top > .fixed {
            align-self: flex-start;
        }

    .tabs-container .l-item-theme-1.l-item > .fixed,
    .tabs-container #locations-results .l-item > .fixed {
        align-self: flex-start;
    }

    .hideBorder .l-item.l-item-theme-2 {
        padding: .5em 0;
    }

    .l-item .title {
        padding-left: 25px;
        font-size: 19px;
    }

    .l-item.l-item-theme-1 .title {
        padding-left: 0;
    }

    .l-item,
    .l-item-split {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .l-item-img {
        margin: 0 15px 0 0;
    }

    .l-item-theme-1 .l-item-img {
        width: 160px;
        margin-top: -25px;
    }

    .l-item-theme-1 .image-holder {
        width: 160px;
        height: 160px;
        margin-top: -26px;
    }

    .tabs-container .l-item-theme-1 .image-holder,
    .tabs-container #locations-results .image-holder {
        margin-bottom: 0;
    }

    .l-item-theme-2 .fixed {
        max-width: 60%;
        padding-right: 45px;
    }

    .l-item-theme-2 .l-item-img {
        margin: 0;
        max-width: 100%;
    }

    .l-item-split > div {
        padding: 0 25px;
        width: 50%;
        position: relative;
    }

        .l-item-split > div:first-child {
            border: 0;
            margin: 0;
            padding-bottom: 0;
        }

            .l-item-split > div:first-child:after {
                content: "";
                display: block;
                width: 1px;
                height: 80%;
                position: absolute;
                top: 0;
                right: 0;
                background: #eee;
            }
}

@media (min-width:80em) {

    .l-item-theme-1 .l-item-img {
        width: 180px;
    }

    .l-item-theme-1 .image-holder {
        width: 180px;
        height: 180px;
    }

    .l-item-theme-2 .fixed {
        padding-right: 60px;
    }

    .l-item-theme-2 .l-item-img {
        margin: 0;
    }

    .l-item-theme-1 .l-item-split > div:first-child {
        padding-right: 60px;
        padding-left: 40px;
    }

    .l-item-theme-1 .l-item-split > div:last-child {
        padding-left: 75px;
    }
}

@media (min-width:85em) {
    .l-item {
        padding: 2em 3em 1em 4em;
    }

    .tabs-container .l-item-theme-1 {
        padding: 3em 3em 1.6em 4em;
    }

    .l-item.l-item-theme-2 {
        padding: 3.5em 0;
    }

    .hideBorder .l-item.l-item-theme-2 {
        padding: .5em 0;
    }
}

.title-with-icon {
    padding-left: 33px;
    position: relative;
}

    .title-with-icon .icon {
        position: absolute;
        left: 0;
        top: 0;
    }

@media (max-width:47.99em) {
    .l-item .expandable-trigger {
        cursor: pointer;
        position: relative;
    }

        .l-item .expandable-trigger:before,
        .l-item .expandable-trigger:after {
            content: " ";
            display: inline-block;
            position: absolute;
            top: 50%;
            right: 10px;
            margin: 2px 0 0 5px;
            vertical-align: middle;
            background: #5b5b5b;
            width: 12px;
            height: 2px;
            -wekbit-transition: all 0.4s ease-in-out;
            transition: all 0.4s ease-in-out;
            -webkit-transform: scale(0.98) translateY(-50%);
            -ms-transform: scale(0.98) translateY(-50%);
            transform: scale(0.98) translateY(-50%);
        }

        .l-item .expandable-trigger:after {
            -webkit-transform: scale(0.98) translateY(-75%) rotate(-90deg);
            -ms-transform: scale(0.98) translateY(-75%) rotate(-90deg);
            transform: scale(0.98) translateY(-75%) rotate(-90deg);
        }

    .l-item .active .expandable-trigger:after {
        -webkit-transform: scale(0.98) translateY(-75%) rotate(-180deg);
        -ms-transform: scale(0.98) translateY(-75%) rotate(-180deg);
        transform: scale(0.98) translateY(-75%) rotate(-180deg);
    }

    .l-item .expandable-hidden {
        height: 0;
        overflow: hidden;
    }

    .l-item .active .expandable-hidden {
        height: auto;
    }
}

.go-top {
    float: right;
    margin-top: -2.0em;
    position: relative;
    display: block;
    width: 54px;
    height: 54px;
    padding-top: 20px;
    background: #6aade4;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    border-radius: 50%;
    text-align: center;
}

    .go-top:hover,
    .go-top:focus {
        text-decoration: none;
        opacity: .7;
    }

    .go-top:after {
        content: "";
        position: absolute;
        top: 16px;
        left: 20px;
        width: 14px;
        height: 14px;
        border: 4px solid transparent;
        border-top-color: currentColor;
        border-left-color: currentColor;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }

.list-footer .btn:not([style*="display: none"]) + .go-top {
    margin-top: -1.5em;
}

@media (min-width:64em) {
    .go-top {
        position: relative;
        width: 70px;
        height: 70px;
        padding-top: 28px;
        font-size: 13px;
    }

        .go-top:after {
            content: "";
            position: absolute;
            top: 22px;
            left: 26px;
            width: 16px;
            height: 16px;
            border: 5px solid transparent;
            border-top-color: currentColor;
            border-left-color: currentColor;
        }
}

.rating {
    line-height: 1em;
    padding: 3px 0;
}

/*** Details Pages (Event and Location) ***/
/* Rail - Summary */
.rail-summary {
    margin-bottom: 30px;
}

    .rail-summary.no-margin {
        margin-bottom: 0px;
    }

.rs-heading {
    padding: 18px 20px 17px;
    color: #fff;
    background: #d6006e;
}

.site-theme-2 .rs-heading,
.site-theme-2 .theme-2.rs-heading {
    background: #6aade4;
    color: #fff;
}

@media (min-width:64em) {
    .rs-heading {
        min-height: 87px;
    }
}

.rs-heading p:last-child {
    margin-bottom: 0px;
}

.site-theme-2 .rs-heading .btn {
    width: 100%;
    color: #fff !important;
    background: #003f72 !important;
}

.site-theme-2 .dark-pink .rs-heading .btn {
    border-color: #fff !important;
}

.site-theme-2 .rs-heading .btn.btn-transparent,
.site-theme-2 .rs-heading a.btn.btn-transparent {
    background: none;
    border: 1px solid #6aade4 !important;
}

.site-theme-2 .dark-pink .rs-heading .btn.btn-transparent {
    border-color: #fff !important;
    background: none !important;
}

.site-theme-2 .rs-heading .btn.register-btn {
    color: #003f72 !important;
    background: #e6eef8 !important;
    border-color: #e6eef8 !important;
}

.site-theme-2 .rs-heading .btn-red {
    background-color: #b02c32 !important;
}

.rs-content {
    border: 1px solid #d0d0d0;
    border-top: 0;
    background: #fff;
}

    .rs-content .expandable {
        padding: 20px;
        border-bottom: 1px solid #d0d0d0;
    }

        .rs-content .expandable:last-child {
            border-bottom: 0;
        }

    .rs-content .expandable-trigger {
        position: relative;
        font-weight: 800;
        color: #000;
        padding-right: 20px;
        display: block;
    }

        .rs-content .expandable-trigger:before,
        .rs-content .expandable-trigger:after {
            content: " ";
            display: inline-block;
            position: absolute;
            top: 50%;
            right: 10px;
            margin: 2px 0 0 5px;
            vertical-align: middle;
            background: #88bde9;
            width: 12px;
            height: 2px;
            -wekbit-transition: all 0.4s ease-in-out;
            transition: all 0.4s ease-in-out;
            -webkit-transform: scale(0.98) translateY(-50%);
            -ms-transform: scale(0.98) translateY(-50%);
            transform: scale(0.98) translateY(-50%);
        }

        .rs-content .expandable-trigger:after {
            -webkit-transform: scale(0.98) translateY(-75%) rotate(-90deg);
            -ms-transform: scale(0.98) translateY(-75%) rotate(-90deg);
            transform: scale(0.98) translateY(-75%) rotate(-90deg);
        }

    .rs-content .active .expandable-trigger:after {
        -webkit-transform: scale(0.98) translateY(-75%) rotate(-180deg);
        -ms-transform: scale(0.98) translateY(-75%) rotate(-180deg);
        transform: scale(0.98) translateY(-75%) rotate(-180deg);
    }

    .rs-content .expandable-hidden {
        display: none;
        padding: 10px 8px 0 8px;
    }

    .rs-content .expandable > .flex-item {
        padding: 0 8px;
    }

        .rs-content .expandable > .flex-item .fixed {
            padding-left: 10px;
        }

    .rs-content .expandable-hidden.no-padding {
        padding: 0;
    }

    .rs-content .active .expandable-hidden {
        display: block;
    }

    .rs-content p:last-child {
        margin-bottom: 0px;
    }

    .rs-content .smaller a {
        text-decoration: underline;
    }

        .rs-content .smaller a:hover,
        .rs-content .smaller a:focus {
            text-decoration: none;
        }

    .rs-content .wait-time {
        padding: 10px 20px;
        margin-top: 1em;
        align-items: center;
    }

.wait-time > strong {
    display: block;
    width: 55px;
}

/* .rs-content .wait-time {
    font-size: 13px;
} */

.wait-time svg.icon.icon-size-1 {
    margin-right: 5px;
    width: 2em;
    height: 2em;
    display: block;
}

[href^="mailto:"],
.break-word-item {
    overflow-wrap: anywhere;
}

/* Event Details - Content */
.event-date-item {
    padding: 0 0 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (min-width:48em) {
    .event-date-item {
        padding: 0 20px 50px 0;
    }
}

.event-date {
    width: 70px;
    height: 70px;
    margin-right: 25px;
    text-align: center;
    background: #ed1990;
    color: #fff;
    border-radius: 50%;
    display: table;
}

.site-theme-2 .event-date {
    background: #003f72;
}

.event-date > span {
    display: table-cell;
    vertical-align: middle;
}

    .event-date > span.multy-day-event > span:first-child {
        font-size: 28px;
        font-weight: 700;
        display: block;
        margin-bottom: 5px;
    }

    .event-date > span:last-child {
        font-size: 13px;
        font-weight: 600;
        text-transform: uppercase;
        line-height: 16px;
    }

.event-date-item .title {
    margin: 0 0 8px 0;
}

.site-theme-2 .event-date-item h6.title {
    color: #282828;
    font-weight: normal;
}

.site-theme-2 .event-date-item svg.icon {
    fill: #237AC2;
}

/*** Related Carousels ***/
.slider-nav a.slick-slide:hover,
.slider-nav a.slick-slide:focus {
    text-decoration: none;
}

.slider-nav .slick-slide,
.slider-for .slick-slide {
    outline: none;
}

/* ! Do not remove - Slider splitted content fix when there is no image */
.slider-for-item .grid-6.push-6 > div,
.slider-for-item .grid-6.push-6 > div > div,
.slider-for-item .row-expand-mobile.center-image {
    min-height: 1px;
}

.slider-nav .slick-list {
    padding: 0 !important;
}

.slider-nav .slick-slide {
    padding: 0px 0px 16px 0px;
}

.slider-nav-item {
    position: relative;
    display: block;
    padding: 10px;
    text-align: center;
    font-weight: 700;
    box-sizing: content-box;
}

.slick-current .slider-nav-item:before,
.slick-current .slider-nav-item:after {
    content: "";
    position: absolute;
    top: 100%;
}

.site-theme-2 .slick-current .slider-nav-item:before,
.site-theme-2 .slick-current .slider-nav-item:after {
    background: #003f72;
}

.slick-current .slider-nav-item:before {
    left: 0;
    height: 10px;
    width: 100%;
}

.slick-current .slider-nav-item:after {
    left: 50%;
    margin-top: 4px;
    margin-left: -5px;
    display: block;
    width: 10px;
    height: 10px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media (max-width:47.99em) {
    .slider-nav {
        z-index: 1;
    }

    .slider-nav-item:before,
    .slider-nav-item:after {
        content: "";
        position: absolute;
        top: 100%;
    }

    .slider-nav-item:before {
        left: 0;
        height: 10px;
        width: 100%;
    }

    .slider-nav-item:after {
        left: 50%;
        margin-top: 4px;
        margin-left: -5px;
        display: block;
        width: 10px;
        height: 10px;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .site-theme-2 .slider-nav-item:before,
    .site-theme-2 .slider-nav-item:after {
        background: #003f72;
    }


    .slider-for {
        margin-top: -16px;
        padding-bottom: 45px;
    }

        .slider-for .slick-dots {
            bottom: 5px;
        }
}

@media (min-width:48em) {
    .slider-nav {
        position: relative;
    }

        .slider-nav:before {
            content: "";
            position: absolute;
            display: block;
            bottom: 6px;
            left: 0;
            width: 100%;
            height: 1px;
            background: #b7b7b7;
        }

    .related-carousels-alt-view .slider-nav:before {
        display: none;
    }

    .slider-nav {
        margin-bottom: 50px;
    }

    .slider-nav-item {
        border-right: 1px solid #b7b7b7;
    }

    .related-carousels-alt-view .slider-nav-item {
        border-right: 0;
    }

    .slick-slide:last-child .slider-nav-item {
        border-right: 0;
    }

    .related-carousels-alt-view .slider-nav {
        margin: 0px auto;
        max-width: 1440px;
        z-index: 1;
    }

    .related-carousels-alt-view .slider-for {
        margin-top: -6px;
    }
}

.related-carousels-alt-view.related-carousels.carousel-container {
    margin-top: 1em;
    margin-bottom: 0;
}

@media (max-width:47.99em) {
    .slider-for-item-content {
        padding: 30px 30px 5px;
    }

        .slider-for-item-content .btn {
            margin-left: 50%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%);
        }
}

.slider-for-item-content > .flex-item {
    margin-bottom: 1em;
}

    .slider-for-item-content > .flex-item > div:first-child {
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

/* Related Carousels with View All link */
@media (max-width:47.99em) {
    .tabs-with-view-all .mobile-hide {
        display: none;
    }

    .tabs-with-view-all .tabs-view-all-link {
        padding: 1em 0 2em;
    }
}

@media (min-width:48em) {
    .tabs-with-view-all .desktop-hide {
        display: none;
    }

    .tabs-with-view-all .slider-nav {
        padding-right: 100px;
    }

    .tabs-view-all-link {
        position: absolute;
        right: 0px;
        top: 15px;
    }

        .tabs-view-all-link a.btn {
            border: 0;
            font-size: 15px;
            z-index: 100;
        }
}

@media (min-width:48em) and (max-width:63.99em) {
    .tabs-with-view-all .slider-nav .title-size-4 {
        font-size: 15px;
    }

    .tabs-view-all-link a.btn {
        width: 100px;
        padding-right: 16px !important;
    }

        .tabs-view-all-link a.btn:before,
        .tabs-view-all-link a.btn:after {
            display: none !important;
        }
}

@media (min-width:64em) {
    .tabs-with-view-all .slider-nav {
        padding-right: 250px;
    }

    .tabs-view-all-link a.btn {
        font-size: 19px;
    }
}

@media (min-width: 64em) and (max-width: 85.37em) {
    .tabs-with-view-all .slider-nav .title-size-4 {
        font-size: 17px;
    }

    .tabs-view-all-link a.btn {
        font-size: 17px;
    }
}

@media (min-width: 64em) and (max-width: 79.99em) {

    .tabs-view-all-link a.btn {
        padding-right: 16px !important;
    }

        .tabs-view-all-link a.btn:before,
        .tabs-view-all-link a.btn:after {
            display: none !important;
        }
}

@media (min-width: 71.875em) and (max-width: 79.99em) {
    .tabs-view-all-link {
        right: -70px;
    }
}

/* Slick slider bug fix */
@media (min-width:48em) {
    .related-carousels .slider-nav.slick-slider .slick-track {
        -webkit-transform: translate3d(0,0,0) !important;
        -moz-transform: translate3d(0,0,0) !important;
        -ms-transform: translate3d(0,0,0) !important;
        -o-transform: translate3d(0,0,0) !important;
        transform: translate3d(0,0,0) !important;
    }
}

/* Rating Details */
.rating-details {
    padding: 1.5em 0 0 0;
}

    .rating-details > .flex-item > div {
        align-self: center;
    }

    .rating-details > .flex-item {
        font-size: 15px;
    }

        .rating-details > .flex-item .rating-num {
            display: none;
            font-size: 20px;
            font-weight: bold;
            color: #6aade4;
            width: 100px;
            padding-right: 20px;
            text-align: right;
        }

        .rating-details > .flex-item .rating-stars {
            display: block;
        }

        .rating-details > .flex-item:first-child .rating-stars > span {
            display: block;
            text-align: center;
        }

            .rating-details > .flex-item:first-child .rating-stars > span:first-child {
                min-width: 96px;
                padding-right: 5px;
            }

        .rating-details > .flex-item:first-child > div {
            padding-bottom: 20px;
        }

@media (min-width:30em) {
    .rating-details > .flex-item:first-child .rating-stars > span {
        display: inline-block;
        text-align: left;
    }
}

@media (min-width:48em) {
    .rating-details > .flex-item > div:first-child {
        border-right: 1px solid #c4c4c4;
    }

    .rating-details > .flex-item .rating-num {
        display: block;
    }

    .rating-details > .flex-item .rating-stars {
        padding-left: 20px;
    }
}

@media (min-width:60em) {
    .rating-details {
        padding: 0;
    }
}

@media (min-width:80em) {
    .rating-details > .flex-item .rating-stars {
        padding-left: 50px;
    }

    .rating-details > .flex-item .rating-num {
        padding-right: 50px;
    }

    .rating-details > .flex-item:first-child > div {
        padding-bottom: 25px;
    }
}

.rating-details > .flex-item:first-child {
    font-size: 20px;
}

    .rating-details > .flex-item:first-child .rating-num {
        color: #6aade4;
        font-size: 45px;
    }

/* Accordion */
.accordion > .ui-accordion-header {
    font-size: 18px;
}

    .accordion > .ui-accordion-header .flex-item > div {
        align-self: center;
    }

    .accordion > .ui-accordion-header img {
        display: block;
        width: 36px;
        height: 36px;
        border-radius: 50%;
        margin-right: 15px;
    }

@media (min-width:30em) {
    .accordion > .ui-accordion-header {
        font-size: 20px;
    }

        .accordion > .ui-accordion-header img {
            width: 60px;
            height: 60px;
            margin-right: 30px;
        }
}

/* Conatc Us Page */
.contacts-list .flex-item {
    margin-bottom: 10px;
}

.contacts-list .grow > strong {
    display: block;
}

@media (min-width:64em) {
    .contacts-list .flex-item {
        margin-bottom: 25px;
    }

    .contacts-list-title {
        font-size: 19px;
    }
}

/* Publications and Services */
.resources-icons > div {
    text-align: center;
}

.resources-icons a {
    text-decoration: none;
}

@media (max-width:47.99em) {
    .resources-icons {
        display: block;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        column-gap: 10px;
    }
}

@media (min-width:48em) {
    .resources-icons {
        flex-wrap: wrap;
    }

        .resources-icons > div {
            width: 20%;
        }
}

@media (min-width:1200px) {
    .resources-icons > div p:last-child {
        font-size: 1.4em;
        font-weight: 700;
    }
}

@media (min-width:1400px) {
    .resources > .grid-6:first-child {
        padding-right: 25px;
    }

    .resources > .grid-6:last-child {
        padding-left: 25px;
    }
}

.publication-item {
    padding: 15px 0;
    border-top: 1px solid #d8d8d8;
}

    .publication-item:first-child {
        border-top: 0;
    }

    .publication-item .fixed img {
        margin-right: 20px;
    }

/* Location Boxes */
.location-boxes {
    width: 1050px;
    max-width: 100%;
    margin: 3em auto;
    flex-wrap: wrap;
    justify-content: center;
}

    .location-boxes > div {
        width: 50%;
        padding: 5px;
        height: 145px;
    }

        .location-boxes > div > div {
            display: block;
            position: relative;
            width: 100%;
            height: 100%;
            background-size: cover;
            background-repeat: no-repeat;
            overflow: hidden;
        }

            .location-boxes > div > div > a {
                display: block;
                width: 100%;
                height: 100%;
                background: rgba(0, 63, 114, .82);
                color: #fff;
                text-decoration: none;
            }

                .location-boxes > div > div > a:hover,
                .location-boxes > div > div > a:focus {
                    background: rgba(236, 245, 253, .9);
                    color: #003f72;
                    text-decoration: none;
                }

@media (min-width:30em) {
    .location-boxes > div {
        height: 200px;
    }
}

@media (min-width:48em) {
    .location-boxes > div {
        width: 20%;
        height: 170px;
    }
}

@media (min-width:80em) {
    .location-boxes > div {
        height: 200px;
    }
}

.location-box-content {
    width: 100%;
    height: 100%;
    display: table;
    font-size: 19px;
    font-weight: bold;
}

    .location-box-content > span {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        padding: 20px 15px;
    }

    .location-box-content .more-link {
        display: none;
        position: absolute;
        bottom: 30px;
        left: 50%;
        padding-right: 15px;
        font-size: 13px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

        .location-box-content .more-link:before {
            width: 12px;
            height: 12px;
            margin-top: 1px;
        }

        .location-box-content .more-link:after {
            border: 1px solid currentColor;
            border-left: 0;
            border-top: 0;
            width: 5px;
            height: 5px;
            margin-top: 1px;
        }

@media (min-width:64em) {
    a:hover .location-box-content .more-link {
        display: block;
    }
}

/* Items Lists */
.items-list {
    margin: 0;
    padding: 0;
}

    .items-list .flex-item {
        margin-bottom: 30px;
    }

    .items-list .item-media {
        display: block;
        width: 70px;
        height: 70px;
        margin-right: 20px;
        border-radius: 50%;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 50% 50%;
    }

.squared-images .items-list .item-media {
    border-radius: 0;
}

.items-list-footer {
    text-align: center;
    margin: 0 0 40px;
}

@media (min-width:48em) {
    .items-list .item-media {
        width: 100px;
        height: 100px;
        margin-right: 32px;
    }

    .items-list-footer {
        text-align: left;
        padding-left: 135px;
        margin: 10px 0 0;
    }

    .items-list-header {
        text-align: center;
    }
}

@media (min-width:60em) {
    .items-list-header {
        padding-left: 135px;
        text-align: left;
    }
}

/* Homepage News and Events - custom */
.site-body > .news-events-callouts-section {
    display: none;
}

.news-events-callouts-section strong {
    font-weight: 600;
}

.news-events-callouts-section .title-size-4 {
    line-height: 1.3em;
}

@media (min-width:64em) {
    .mobile-rail-bottom .news-events-callouts-section {
        display: none;
    }

    .site-body > .news-events-callouts-section {
        display: block;
    }
}

@media (min-width:64em) and (max-width:84.99em) {
    .news-events-callouts-section .title-size-2 {
        font-size: 25px;
    }

    .news-events-callouts-section .container .grid-6:first-child {
        padding: 0 20px 0 0;
    }

    .news-events-callouts-section .container .grid-6:last-child {
        padding: 0 0 0 20px;
    }
}

@media (min-width:85em) {
    .news-events-callouts-section .container .grid-6 {
        padding: 0 65px;
    }

    .news-events-callouts-section .items-list-header {
        padding-bottom: 10px;
    }
}

@media (max-width:47.99em) {
    .news-events-callouts-section .title-size-2 {
        text-align: center;
    }
}

/***********************
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
***********************/
#colorbox, #cboxOverlay, #cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
    -webkit-transform: translate3d(0,0,0);
}

#cboxOverlay {
    z-index: 999;
}

#cboxWrapper {
    max-width: none;
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
    clear: left;
}

#cboxContent {
    position: relative;
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

#cboxTitle {
    margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
    cursor: pointer;
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic;
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
    background: #00223e;
    opacity: 0.8;
    filter: alpha(opacity = 80);
}

#colorbox {
    outline: 0;
}

#cboxTopLeft {
    width: 21px;
    height: 21px;
}

#cboxTopRight {
    width: 21px;
    height: 21px;
}

#cboxBottomLeft {
    width: 21px;
    height: 21px;
}

#cboxBottomRight {
    width: 21px;
    height: 21px;
}

#cboxMiddleLeft {
    width: 21px;
}

#cboxMiddleRight {
    width: 21px;
}

#cboxTopCenter {
    height: 21px;
}

#cboxBottomCenter {
    height: 21px;
}

#cboxContent {
    background: #fff;
    overflow: hidden;
    padding: 40px 15px 20px 15px;
}

@media (min-width:80em) {
    #cboxContent {
        background: #fff;
        border-radius: 4px;
    }

    .get-care-now-module {
        padding: 65px 60px 55px;
    }
}

.cboxIframe {
    background: #fff;
}

#cboxError {
    padding: 50px;
    border: 1px solid #ccc;
}

#cboxLoadedContent {
    margin-bottom: 0;
}

#cboxTitle {
    position: absolute;
    bottom: 4px;
    left: 0;
    text-align: center;
    width: 100%;
    color: #949494;
    /* Hide this because of StayWell page */
    display: none !important;
}

#cboxCurrent {
    position: absolute;
    bottom: 4px;
    left: 58px;
    color: #949494;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    width: auto;
    background: none;
}

    /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
    #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
        outline: 0;
    }

#cboxSlideshow {
    position: absolute;
    bottom: 4px;
    right: 30px;
    color: #0092ef;
}

#cboxPrevious {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 25px;
    height: 25px;
    text-indent: -9999px;
}

    #cboxPrevious:hover {
        background-position: -75px -25px;
    }

#cboxNext {
    position: absolute;
    bottom: 0;
    left: 27px;
    width: 25px;
    height: 25px;
    text-indent: -9999px;
}

    #cboxNext:hover {
        background-position: -50px -25px;
    }

#cboxClose {
    position: fixed;
    top: 25px;
    left: 25px;
    background: #003f72;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    line-height: 0;
}

    #cboxClose:before,
    #cboxClose:after {
        content: "";
        display: block;
        position: absolute;
        width: 14px;
        height: 2px;
        background: #fff;
        margin-left: 8px;
        top: 14px;
        left: 0;
    }

    #cboxClose:before {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    #cboxClose:after {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }

@media (min-width:80em) {
    #cboxClose {
        top: 35px;
        left: 30px;
    }
}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

/***** End of Colorbox Popup *****/

/* Get Care Now popup*/
.get-care-now-module .svg-icon-container svg.icon {
    width: 70px;
    height: 70px;
    margin: 0;
}

.get-care-now-module .title-size-1 {
    margin-bottom: 1.2em;
}

.get-care-now-module .flex-item {
    flex-wrap: wrap;
}

    .get-care-now-module .flex-item > div {
        width: 100%;
        padding: 0 15px 30px;
    }

        .get-care-now-module .flex-item > div > span {
            display: block;
            margin-bottom: 1em;
        }

    .get-care-now-module .flex-item + div {
        margin-top: 2em;
    }

@media (min-width:64em) and (max-width:84.99em) {
    .get-care-now-module .title-size-1 {
        margin-bottom: .5em;
        font-size: 30px !important;
    }

    .get-care-now-module .title {
        margin: 0 0 .2em;
        font-size: 24px !important;
    }

    .get-care-now-module .flex-item + div {
        margin-top: 1em;
    }
}

@media (min-width:30em) {
    .get-care-now-module .flex-item > div {
        width: 50%;
    }
}

@media (min-width:80em) {
    .get-care-now-module .flex-item > div {
        width: 25%;
        padding-bottom: 70px;
        position: relative;
    }

    .occmed .get-care-now-module .flex-item > div {
        width: 50%;
        margin-bottom: 35px;
    }

    .get-care-now-module .flex-item > div .btn {
        position: absolute;
        bottom: 5px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

.popup-active {
    position: fixed;
    width: 100%;
}

/* Warning Messages */
.warning-msg-container {
    position: relative;
    z-index: 1000;
}

@media (max-width:39.99em) {
    .warning-msg .grow > p:last-of-type {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .warning-msg.show-full-content .grow > p:last-of-type {
        display: block;
        text-overflow: initial;
    }

    .warning-msg-more {
        display: block;
        margin-bottom: 15px;
        text-decoration: underline;
    }

    .show-full-content .warning-msg-more {
        display: none;
    }
}

@media (min-width:40em) {
    .warning-msg-more {
        display: none;
    }
}

/* Flex Callouts */
.flex-callouts {
    flex-wrap: wrap;
}

    .flex-callouts > div {
        width: 50%;
        text-align: center;
        padding: 0 15px 20px 15px;
        margin-bottom: 25px;
    }

        .flex-callouts > div .mobile-hide {
            display: none;
        }

@media (max-width:47.99em) {
    .flex-callouts {
        margin: 0 14px;
    }

        .flex-callouts > div {
            margin: 0;
            padding: 0 12px 15px;
        }

    .alter-titles .title-size-3 {
        font-size: 16px;
        margin: 0;
    }

    .site-theme-2 .alter-titles .title-size-3 {
        font-size: 19px;
        font-weight: 400;
    }

    .alter-titles .title-color-3,
    .alter-titles .title-color-3 a {
        color: #003f72;
    }
}

@media (min-width:48em) {
    .flex-callouts > div {
        border-left: 1px solid #e1e1e1;
        padding: 0 35px;
    }

        .flex-callouts > div:first-child {
            border-left: 0;
        }

        .flex-callouts > div .mobile-hide {
            display: block;
        }

    .flex-callouts .desktop-hide {
        display: none;
    }
}

@media (min-width:64em) {
    .flex-callouts > div {
        text-align: left;
        width: 25%;
    }

    .flex-callouts.footer-fixed > div {
        padding-bottom: 70px;
        position: relative;
    }

    .flex-callouts.footer-fixed .btn {
        position: absolute;
        bottom: 5px;
    }

    .flex-callouts > div:nth-child(5),
    .flex-callouts > div:nth-child(9) {
        border-left: 0;
    }
}

@media (min-width:75em) {
    .flex-callouts-container {
        margin: 0 -30px;
    }
}

/* Default Plyaer */
.default-player {
    display: block;
    position: relative;
    max-width: 100%;
    width: 688px !important;
    height: 0 !important;
    padding-bottom: 56.25%;
}

@media (max-width:79.99em) {
    .default-player .vjs-poster,
    .bc-player-rk1mJA1sz_default {
        background: none !important;
    }
}

.default-player video {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px;
    left: 0px;
}

/* Filters */
@media (min-width: 64em) {
    .section.after-breadcrumb {
        margin-top: -70px;
        padding-top: 130px;
    }
}

#letters-buttons,
#letters-buttons-coveo {
    list-style: none;
    margin: 0 0 30px 0;
    padding: 0;
    display: table;
    width: 100%;
}

    #letters-buttons li,
    #letters-buttons-coveo li {
        display: table-cell;
    }

    #letters-buttons .letter,
    #letters-buttons-coveo .letter {
        display: block;
        text-align: center;
        background: none;
        border: 0;
        color: #003f72;
        font-weight: bold;
        width: 100%;
        padding: 0 9px;
    }

        #letters-buttons .letter.active,
        #letters-buttons-coveo .letter.active {
            font-weight: 800;
            color: #003f72;
        }

.filter-footer .btn {
    min-width: 170px;
}

.search-results-top-filter label {
    color: #282828;
    font-size: 17px;
}

.search-results-top-filter #uselocation {
    margin-bottom: 12px;
    display: block;
}

@media (min-width:80em) {
    .search-results-top-filter label {
        font-size: 19px;
    }

    .search-results-top-filter .letter {
        font-size: 17px;
    }
}

.search-results-top-filter .buttons-label {
    font-weight: bold;
    color: #282828;
    font-size: 17px;
    text-transform: uppercase;
}

@media (min-width: 48em) and (max-width: 63.99em) {
    #letters-buttons .letter,
    #letters-buttons-coveo .letter {
        padding: 0 5px;
        font-size: 13px;
    }

    .search-results-top-filter .buttons-label {
        font-size: 13px;
    }
}

.coveo-results-custom .mobile-hide {
    display: none;
}

@media (min-width:48em) {
    .coveo-results-custom .mobile-hide {
        display: block;
    }

    .coveo-results-custom .desktop-hide {
        display: none;
    }

    .search-results-top-filter .flex-item > div {
        padding: 0 10px;
    }
}

@media (min-width:80em) {
    .search-results-top-filter .flex-item > div {
        padding: 0 20px 10px 20px;
    }
}

.search-results-top-filter .expandable.active .expandable-hidden {
    display: none;
}

@media (max-width:47.99em) {
    .search-results-top-filter .expandable-inner .expandable-hidden {
        display: none;
    }

    .search-results-top-filter .expandable-inner.active .expandable-hidden {
        display: block;
    }

    .mobile-slight-padding-top {
        padding-top: .5em;
    }
}

.slight-padding-top {
    padding-top: .5em;
}

[class*="show-hide-button"] {
    position: relative;
    text-align: center;
    margin: 1em 0 2em;
}

@media (min-width:48em) {
    [class*="show-hide-button"] {
        margin: 2em 0 0 0;
    }
}

[class*="show-hide-button"]:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    height: 1px;
    width: 100%;
    background: #c7d4de;
}

[class*="show-hide-button"] [class*="expandable-trigger"] {
    position: relative;
    border: 0;
    background: #f1f1f1;
    padding: 0 15px;
    color: #003f72;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    outline: none;
}

@media (min-width:80em) {
    [class*="show-hide-button"] [class*="expandable-trigger"] {
        font-size: 15px;
    }
}

/* Services Page */
.services-by-letter {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .services-by-letter li {
        border-bottom: 1px solid #e0e0e0;
        padding: 20px 25px;
        font-size: 19px;
        font-weight: 700;
    }

        .services-by-letter li:nth-child(odd) {
            background: #f9f9f9;
        }

/* 404 Error page */
.error-layout {
    font-size: 1.3em;
}

.error-content > div {
    margin-bottom: 2em;
}

.error-content p {
    margin-bottom: .2em;
}

.error-reason {
    font-size: 1.3em;
    color: #ed1990;
    font-weight: 600;
}

.site-theme-2 .error-reason {
    color: #87cefa;
}

@media (min-width:48em) {
    .error-layout .grow {
        padding-right: 5%;
    }
}

@media (min-width:48em)and (max-width: 63.99em) {
    .error-layout .fixed img {
        width: 220px;
    }
}

@media (min-width:64em)and (max-width: 80em) {
    .error-layout .fixed img {
        width: 320px;
    }
}

/*Temporary fix on Services pages*/
.location-services {
    padding-top: 1em;
}

/* Overwrite videos styles */
.video-js .vjs-dock-title {
    text-align: left !important;
}

.video-js .vjs-dock-text {
    display: none !important;
}

/* Fixing IE issue with the videos in the carousel */
.carousel-videos .mf-player-container,
.carousel .mf-player-container {
    opacity: 0;
}

.carousel-videos .slick-current .mf-player-container,
.carousel .slick-current .mf-player-container {
    opacity: 1;
}

@media (min-width:75em) and (max-width: 85.374em) {
    .no-flexboxlegacy .carousel-videos .mf-player-container {
        min-height: 298px;
    }
}

@media (min-width:85.375em) {
    .no-flexboxlegacy .carousel-videos .mf-player-container {
        min-height: 324px;
    }
}

/* Hubspot Form */

/* ORG site form */
.site-theme-2 .page-section .content.page-layout {
    padding-top: 50px;
}

.site-theme-2 .hbspt-form * {
    font-family: Montserrat, sans-serif;
}

.site-theme-2 .hbspt-form {
    max-width: 500px;
    width: 100%;
    margin: 50px 0 0;
    padding: 0 20px;
}

    .site-theme-2 .hbspt-form label,
    .site-theme-2 .hbspt-form label span {
        /* color: #003f72;*/
        font-size: 19px;
    }

    .site-theme-2 .hbspt-form label {
        font-weight: bold;
    }

    .site-theme-2 .hbspt-form fieldset {
        margin-bottom: 18px;
    }

        .site-theme-2 .hbspt-form fieldset input {
            width: 100%;
        }

    .site-theme-2 .hbspt-form .inputs-list {
        list-style: none;
        margin: 10px 0 0 0;
        padding: 0;
    }

        .site-theme-2 .hbspt-form .inputs-list label span {
            margin-left: 5px;
            font-weight: 400;
        }

    .site-theme-2 .hbspt-form input[type="text"],
    .site-theme-2 .hbspt-form input[type="email"],
    .site-theme-2 .hbspt-form input[type="password"],
    .site-theme-2 .hbspt-form select,
    .site-theme-2 .hbspt-form textarea {
        background: #fff;
        -moz-border-radius: 3px !important;
        -webkit-border-radius: 3px !important;
        border-radius: 3px !important;
        padding: 15px 15px;
        border: 1px solid #b7b7b7;
        color: #4a4a4a;
        font-size: 15px;
        box-sizing: border-box !important;
        height: auto;
        line-height: 1em;
    }

    .site-theme-2 .hbspt-form .hs_submit {
        text-align: center;
    }

    .site-theme-2 .hbspt-form .hs-button.primary {
        display: inline-block;
        margin: 0;
        padding: 15px 16px;
        line-height: 1em;
        font-weight: 700;
        font-size: 15px;
        color: #fff;
        background: #003f72;
        border: 1px solid #003f72;
        border-radius: 4px;
        text-align: center;
        text-decoration: none;
        cursor: pointer;
        overflow: visible;
        text-shadow: none;
        box-shadow: none;
        /* width: 100%; */
        box-sizing: border-box;
    }

        .site-theme-2 .hbspt-form .hs-button.primary:hover,
        .site-theme-2 .hbspt-form .hs-button.primary:focus {
            color: #fff;
            /* background: #09bfe6; */
            border: 1px solid #09bfe6;
            box-shadow: none;
            opacity: .7;
        }

    .site-theme-2 .hbspt-form .hs-form-required {
        color: #6aade4 !important;
        margin-left: 8px;
    }

    .site-theme-2 .hbspt-form .submitted-message {
        text-align: center;
    }

    .site-theme-2 .hbspt-form .hs-error-msgs label {
        font-size: inherit;
        font-weight: inherit;
    }

    .site-theme-2 .hbspt-form fieldset {
        max-width: inherit;
        width: inherit;
    }

        .site-theme-2 .hbspt-form fieldset .hs-input {
            width: 100% !important;
        }

            .site-theme-2 .hbspt-form fieldset .hs-input[type="checkbox"] {
                width: auto !important;
            }

/* ORG Site Class Schedule Form */

.site-theme-2 .script-manager-div .hbspt-form {
    max-width: none;
}

.site-theme-2 .hbspt-form #scheduleGXP :is(.prevWeek, .nextWeek) {
    color: #003c71;
}

.site-theme-2 .hbspt-form #scheduleGXP select {
    border-color: #757575;
}

    .site-theme-2 .hbspt-form #scheduleGXP select:has(option:first-child:checked) {
        color: #757575;
    }

.site-theme-2 .hbspt-form #scheduleGXP :is(#GXPSundayDay, #GXPMondayDay, #GXPTuesdayDay, #GXPWednesdayDay, #GXPThursdayDay, #GXPFridayDay, #GXPSaturdayDay) {
    background-color: #ebebeb;
    color: #282828;
    text-shadow: none;
}

.site-theme-2 .hbspt-form #scheduleGXP .GXPentryHeader {
    background-color: #757575;
}

.site-theme-2 .hbspt-form #scheduleGXP .GXPEntry :is(.GXPTime, .GXPTitle, .GXPStudio, .GXPCategory, .GXPLocation) {
    color: #757575;
}

@media (max-width:48em) {
    .site-theme-2 .script-manager-div .hbspt-form {
        padding: 0;
    }

    .site-theme-2 .hbspt-form #scheduleGXP {
        padding: 20px 0;
        min-width: 0;
        width: 100%;
    }

        .site-theme-2 .hbspt-form #scheduleGXP .searchSelect {
            width: 100%;
            float: none;
            margin-bottom: 1em;
        }

            .site-theme-2 .hbspt-form #scheduleGXP .searchSelect select {
                width: 90%;
            }

        .site-theme-2 .hbspt-form #scheduleGXP thead {
            display: none;
        }

        .site-theme-2 .hbspt-form #scheduleGXP td {
            display: block;
        }
}

/* IE11 Scrollbar fix */
@media (min-width:64em) {
    .no-flexboxlegacy .warning-msg,
    .no-flexboxlegacy .site-header > .inner {
        padding-right: 25px;
    }

    .no-flexboxlegacy .footer-bottom {
        padding-right: 15px;
    }
}
/* IE11 Select box fix */
.special-select select::-ms-expand {
    display: none;
}

/* Special Select additional fix */
.filter .formee .special-select select {
    padding: 11px 35px 11px 15px;
}

.filter .formee .special-select:after {
    top: 10px;
}

#locationMap {
    width: 100%;
    height: 320px;
    background-color: grey;
}

/* Sitemap Page */
.sitemap h4 {
    font-size: 18px;
}

.sitemap > li > ul {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-width: 250px;
    -moz-column-width: 250px;
    column-width: 250px;
}

/* Physitians Page and Clinical Trials page */
.site-theme-2 .panel-group {
    margin-top: 2em;
}

    .site-theme-2 .panel-group .panel-group {
        margin-top: 0em;
    }

.site-theme-2 .nested-accordion .panel .panel-heading {
    background-color: #003f72;
}

    .site-theme-2 .nested-accordion .panel .panel-heading .panel-title {
        padding: 0;
    }

        .site-theme-2 .nested-accordion .panel .panel-heading .panel-title a {
            font-weight: 600;
        }

            .site-theme-2 .nested-accordion .panel .panel-heading .panel-title a .caret {
                color: #6aade4;
                top: 7px;
                left: -20px;
            }

.site-theme-2 .short-fade-well {
    padding: 20px;
    font-family: inherit;
    background: #fff;
    font-size: 16px;
}

.site-theme-2 .nested-accordion .white-accordion .panel .panel-heading {
    background: #fff;
    padding-left: 35px;
}

.site-theme-2 .white-accordion .panel .panel-heading .panel-title {
    font-family: inherit;
    font-size: 16px;
}

    .site-theme-2 .white-accordion .panel .panel-heading .panel-title a {
        font-weight: 400;
    }

        .site-theme-2 .white-accordion .panel .panel-heading .panel-title a .caret {
            top: 7px;
            left: -17px;
        }

.physician-details h3 {
    margin: 0;
}

/* Referal Center Page */
.contact-form-container {
    margin-top: 1em;
}

.formee.refferal-center-form fieldset {
    background: transparent;
}

@media(min-width:480px) {
    .refferal-form {
        margin: 0 -10px;
    }

        .refferal-form.email-patient-form {
            margin-top: 1em;
        }
}

.formee.refferal-center-form {
    margin-bottom: 1em;
}

    .formee.refferal-center-form fieldset {
        border: 0;
        padding: 0;
        margin: 0;
        position: relative;
    }

    .formee.refferal-center-form label {
        display: inline;
        padding-right: 3px;
    }

    .formee.refferal-center-form .field-required {
        color: #6aade4;
    }

    .formee.refferal-center-form .move-up-custom {
        margin-top: -15px;
    }

    .formee.refferal-center-form .move-down-custom {
        margin-top: 15px;
    }

    .formee.refferal-center-form .form-footer {
        margin-top: 1em;
    }

    .formee.refferal-center-form .form-control[disabled] {
        cursor: not-allowed;
        background: #f9f9f9;
    }

.refferal-center-form .data-table th {
    background: #003f72;
    border: 1px solid #6aade4;
}

.refferal-center-form .data-table td {
    text-align: center;
}

.VolunteerApplicationForm .checkBoxList {
    border: 2px solid #003f72;
    height: 300px;
    padding: 20px;
    overflow-y: scroll;
}

.well-fade {
    margin-bottom: 2em;
    background: #f9f9f9;
    padding: 1em;
}

/*** BILL PAY ***/
/* Styles from the old site */
body {
    min-width: 300px
}

#header-container #main-nav-container .right-column {
    max-width: 100%
}

#body-container .right-column {
    max-width: 100%;
    box-sizing: border-box
}

.page-body-content {
}

.visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

    .visually-hidden.focusable:active, .visually-hidden.focusable:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto
    }

.clearfix:before, .clearfix:after {
    content: "";
    display: table
}

.clearfix:after {
    clear: both
}

.clearfix {
    zoom: 1
}

.svg-legend {
    height: 0;
    position: absolute;
    top: -999em;
    width: 0
}

.svg_icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor
}

@media(min-width:480px) {
    .flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.validation-summary-valid {
    display: none
}

.validation-summary-errors.field-validation-error {
    display: block
}

.bill-payment-container {
}

    .bill-payment-container.container-fluid {
        padding-left: 0;
        padding-right: 0
    }

    .bill-payment-container h1, .bill-payment-container h2, .bill-payment-container h3, .bill-payment-container h4, .bill-payment-container h5, .bill-payment-container h6 {
    }

.title {
}

.bill-payment-hint {
    margin-left: 10px
}

.bill-payment-container .border-box {
    box-sizing: border-box
}

.full-width-container {
    padding: 26px 0;
    background: #fff !important
}

    .full-width-container #breadcrumbs {
        margin-left: 250px
    }

.form-container {
    border: 1px solid #c4c3c3;
    background: #f9f8f8;
    padding: 35px 50px;
    width: 625px;
    max-width: 100%;
    margin: 70px 0 50px
}

    .form-container input[type="text"], .form-container input[type="password"], .form-container input[type="datetime"], .form-container input[type="datetime-local"], .form-container input[type="date"], .form-container input[type="month"], .form-container input[type="time"], .form-container input[type="week"], .form-container input[type="number"], .form-container input[type="email"], .form-container input[type="url"], .form-container input[type="search"], .form-container input[type="tel"], .form-container input[type="color"], label {
        font-size: 16px;
        color: #282828
    }

    .form-container .info-icon-container {
        background: #6cace3;
        color: #fff;
        border-radius: 50%;
        font-size: 16px;
        overflow: hidden;
        display: inline-block;
        width: 16px;
        height: 16px;
        margin-right: 10px
    }

    .form-container .icon_info {
        display: inline-block;
        width: 20px;
        height: 20px;
        margin: -2px
    }

    .form-container .step-num {
        font-size: 24px;
        color: #6cace3;
        margin-bottom: 20px
    }

        .form-container .step-num span {
            display: inline-block;
            width: 35px;
            height: 35px;
            box-sizing: border-box;
            padding: 7px;
            vertical-align: middle;
            font-size: 21px;
            background: #6cace3;
            color: #fff;
            text-align: center;
            border-radius: 50%
        }

    .form-container .step-title {
        font-size: 21px;
        margin-bottom: 30px
    }

        .form-container .step-title.step-title-alt {
            font-size: 24px;
            color: #6cace3
        }

    .form-container .control-group {
        position: relative;
        padding-left: 30px;
        box-sizing: border-box
    }

        .form-container .control-group.center {
            display: flex;
            justify-content: center
        }

    .form-container span.required {
        position: absolute;
        left: 0;
        top: 15px;
        color: #005582;
        font-size: 25px
    }

.payment-methods {
    font-size: 14px;
    color: #535353;
}

    .payment-methods > img {
        margin: 10px 0
    }

.has-popup-info {
    position: relative
}

    .has-popup-info.popup-right {
        padding-right: 40px
    }

    .has-popup-info.popup-left {
        padding-left: 40px
    }

    .has-popup-info .popup-trigger {
        position: absolute;
        top: 12px
    }

    .has-popup-info.popup-right .popup-trigger {
        right: 0
    }

    .has-popup-info.popup-left .popup-trigger {
        left: 0
    }

.form-container .form-btn {
    display: block;
    width: 100%;
    padding: 15px;
    line-height: 1em;
    border-radius: 0;
    border: 0;
    font-size: 14px;
    text-transform: uppercase;
    text-shadow: none;
    box-shadow: none
}

    .form-container .form-btn:hover, .form-container .form-btn:focus {
        opacity: .7
    }

.form-container .next-btn {
    color: #fff
}

.form-container .prev-btn {
    color: #7c7c7c;
    background: #efefef
}

.form-container .form-btn > span {
    position: relative
}

.form-container .next-btn > span {
    padding-right: 18px
}

.form-container .prev-btn > span {
    padding-right: 18px
}

.form-container .next-btn.no-arrow > span {
    padding-right: 0
}

.form-container .login-btn {
    background: #005582;
    color: #fff
}

.form-container .next-btn {
    background: #6cace3
}

    .form-container .next-btn > span:before, .form-container .next-btn > span:after, .form-container .prev-btn > span:before, .form-container .prev-btn > span:after {
        content: "";
        position: absolute;
        display: block;
        width: 7px;
        height: 2px
    }

    .form-container .next-btn > span:before, .form-container .next-btn > span:after {
        background: #fff
    }

.form-container .prev-btn > span:before, .form-container .prev-btn > span:after {
    background: #7c7c7c
}

.form-container .next-btn.no-arrow > span:before, .form-container .next-btn.no-arrow > span:after {
    display: none
}

.form-container .next-btn > span:before {
    top: 50%;
    right: 0;
    margin-top: -3px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg)
}

.form-container .next-btn > span:after {
    top: 50%;
    right: 0;
    margin-top: 1px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg)
}

.form-container .prev-btn > span:before {
    top: 50%;
    left: 0;
    margin-top: -3px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg)
}

.form-container .prev-btn > span:after {
    top: 50%;
    left: 0;
    margin-top: 1px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg)
}

.form-complete-sign {
    position: relative;
    display: block;
    width: 100px;
    height: 100px;
    margin: 20px auto;
    border-radius: 50%;
    background: #6cace3
}

    .form-complete-sign:before, .form-complete-sign:after {
        content: "";
        position: absolute;
        display: block;
        height: 7px;
        top: 50%;
        left: 50%;
        background: #fff
    }

    .form-complete-sign:before {
        width: 35px;
        margin-left: -12px;
        margin-top: -1px;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg)
    }

    .form-complete-sign:after {
        width: 15px;
        margin-left: -17px;
        margin-top: 4px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg)
    }

.payment-complete .text-size-1 {
    font-size: 14px;
    color: #9c9c9c
}

    .payment-complete .text-size-1 p {
        margin-bottom: 12px
    }

.payment-complete .text-size-2 {
    font-size: 21px;
    font-weight: bold
}

.payment-complete .text-size-3 {
    font-size: 24px
}

.payment-complete .margin-1 {
    margin-bottom: 40px
}

@media(max-width:479px) {
    .form-container {
        padding: 35px 20px
    }

        .form-container .row-fluid > [class*="span"] {
            width: 100%;
            margin-left: 0
        }

        .form-container .row-fluid > .control-group > [class*="span"] {
            width: 50%;
            margin-left: 0
        }

        .form-container .control-label {
            font-size: 12px
        }

        .form-container .info-icon-container {
            margin-left: 5px
        }
}

.control-label.visually-hidden {
    display: none !important;
}

.wizard > .content > .title, .tabcontrol > .content > .title {
    position: absolute;
    left: -999em
}

.wizard > .steps .current-info, .tabcontrol > .steps .current-info, .wizard > .steps .number, .tabcontrol > .steps .number {
    position: absolute;
    left: -999em
}

.wizard {
    position: relative
}

    .wizard .steps {
        position: absolute;
        top: -122px;
        left: 0;
        width: 100%
    }

        .wizard .steps > ul {
            position: relative;
            width: 629px;
            max-width: 100%;
            margin: 20px auto;
            padding: 0;
            box-sizing: border-box;
            list-style: none !important
        }

            .wizard .steps > ul > li {
                width: 25%;
                padding: 0 2px;
                float: left;
                box-sizing: border-box;
                background: none
            }

                .wizard .steps > ul > li a {
                    display: block;
                    padding: 10px;
                    text-align: center;
                    border-top: 2px solid #dedede;
                    color: #c9c9c9;
                    font-size: 11px;
                    text-transform: uppercase
                }

                .wizard .steps > ul > li.current a, .wizard .steps > ul > li.done a {
                    border-top: 2px solid #6cace3;
                    color: #6cace3;
                    font-weight: bold
                }

.actions ul {
    margin: 0;
    padding: 0 0 0 30px;
    box-sizing: border-box;
    width: 100%;
    list-style: none !important
}

    .actions ul li {
        width: 50%;
        box-sizing: border-box;
        text-align: center;
        background: none
    }

        .actions ul li:nth-child(1) {
            padding-right: 10px;
            float: left
        }

        .actions ul li:nth-child(2) {
            padding-left: 10px;
            float: right
        }

        .actions ul li:nth-child(3) {
            padding-left: 10px;
            float: right
        }

        .actions ul li.disabled {
            display: none
        }

        .actions ul li a {
            display: block;
            padding: 15px;
            line-height: 1em;
            border-radius: 0;
            border: 0;
            font-size: 14px;
            text-transform: uppercase;
            text-shadow: none;
            box-shadow: none
        }

            .actions ul li a:hover, .actions ul li a:focus {
                opacity: .7;
                text-decoration: none
            }

        .actions ul li:nth-child(1) a {
            color: #7c7c7c;
            background: #efefef
        }

        .actions ul li:nth-child(2) a {
            color: #fff;
            background: #6cace3
        }

        .actions ul li:nth-child(3) a {
            color: #fff;
            background: #6cace3
        }

        .actions ul li a span {
            position: relative
        }

        .actions ul li:nth-child(1) a span:before, .actions ul li:nth-child(1) a span:after {
            content: "";
            position: absolute;
            left: -20px;
            top: 50%;
            display: block;
            width: 7px;
            height: 2px;
            background: #7c7c7c
        }

        .actions ul li:nth-child(1) a span:before {
            margin-top: -3px;
            -webkit-transform: rotate(-45deg);
            -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            -o-transform: rotate(-45deg)
        }

        .actions ul li:nth-child(1) a span:after {
            -webkit-transform: rotate(45deg);
            -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            -o-transform: rotate(45deg)
        }

        .actions ul li:nth-child(2) a span:before, .actions ul li:nth-child(2) a span:after {
            content: "";
            position: absolute;
            right: -20px;
            top: 50%;
            display: block;
            width: 7px;
            height: 2px;
            background: #fff
        }

        .actions ul li:nth-child(2) a span:before {
            margin-top: -3px;
            -webkit-transform: rotate(45deg);
            -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            -o-transform: rotate(45deg)
        }

        .actions ul li:nth-child(2) a span:after {
            -webkit-transform: rotate(-45deg);
            -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            -o-transform: rotate(-45deg)
        }

#cboxLoadedContent {
    border: 0;
    /*background: #f9f8f8*/
}

.info-popup {
    background: #f9f8f8;
    border: 1px solid #c6c6c6;
    padding: 50px
}

.sa-codes-carousel-container {
    display: none;
    position: relative
}

.carousel-active .sa-codes-carousel-container {
    display: block
}

.carousel-active .sa-codes-triggers {
    display: none
}

.sa-codes-main-container {
    width: 700px;
    margin: 0 auto
}

.sa-codes-triggers-container > h2 {
    font-size: 24px;
    color: #6cace3;
    margin-bottom: 15px
}

    .sa-codes-triggers-container > h2 .info-icon-container {
        background: #6cace3;
        color: #fff;
        border-radius: 50%;
        font-size: 16px;
        overflow: hidden;
        display: inline-block;
        width: 31px;
        height: 31px;
        margin-right: 10px;
        margin-bottom: -5px
    }

    .sa-codes-triggers-container > h2 .icon_info {
        display: inline-block;
        width: 37px;
        height: 37px;
        margin: -3px
    }

.sa-codes-triggers {
    margin: 0 -5px
}

    .sa-codes-triggers > h3 {
        color: #222;
        font-size: 18px;
        margin: 5px 5px 15px
    }

.sa-codes-trigger-item {
    float: left;
    width: 350px;
    height: 240px;
    padding: 5px;
    box-sizing: border-box
}

    .sa-codes-trigger-item a {
        position: relative;
        display: block;
        width: 100%;
        height: 100%;
        box-sizing: border-box;
        font-size: 21px;
        color: #222;
        text-align: center;
        background: #fff;
        border: 1px solid #cdcdcd;
        border-bottom: 2px solid #cdcdcd
    }

        .sa-codes-trigger-item a span {
            display: block;
            width: 100%;
            height: 100%;
            box-sizing: border-box;
            padding-top: 190px
        }

        .sa-codes-trigger-item a .bg-hold {
            opacity: .3;
            box-sizing: border-box;
            background-repeat: no-repeat;
            background-position: 50% 50%;
            background-size: cover
        }

        .sa-codes-trigger-item a .text-hold {
            position: absolute;
            top: 0;
            left: 0
        }

        .sa-codes-trigger-item a:hover, .sa-codes-trigger-item a:focus {
            border-bottom: 2px solid #6cace3;
            text-decoration: none
        }

            .sa-codes-trigger-item a:hover .bg-hold, .sa-codes-trigger-item a:focus .bg-hold {
                opacity: .9
            }

.slick-slide {
    outline: none
}

.sa-codes-carousel h3 {
    color: #222;
    font-size: 21px;
    padding-right: 30px
}

.close-carousel {
    position: absolute;
    top: 42px;
    right: 15px;
    z-index: 1;
    padding: 10px
}

    .close-carousel:before, .close-carousel:after {
        content: "";
        display: block;
        width: 14px;
        height: 2px;
        background: #818898
    }

    .close-carousel:before {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg)
    }

    .close-carousel:after {
        margin-top: -2px;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg)
    }

#payment-form .g-recaptcha {
    margin-bottom: 10px
}

.bill-payment-container .panel {
    background: #f5f5f5;
    border: 1px solid #c7c7c7;
    border-radius: 2px;
    margin-bottom: 5px
}

.accordion-theme-alt {
    border-top: 1px solid #ebebeb
}

    .accordion-theme-alt .panel {
        background: #fff;
        border: 0;
        border-bottom: 1px solid #ebebeb;
        border-top: 1px solid #fafafa;
        border-radius: 0;
        margin-bottom: 0
    }

.panel-title {
    color: #222;
    font-weight: bold;
    padding: 20px
}

    .panel-title a {
        color: #222;
        display: block;
        position: relative;
        padding-right: 30px;
        outline: none
    }

.accordion-theme-alt .panel-title {
    padding: 20px 0
}

.panel-title a:hover, .panel-title a:focus {
    text-decoration: none
}

.panel-title img {
    margin-right: 10px
}

.panel-title .arrow {
    position: absolute;
    right: 0;
    top: 50%;
    display: block
}

.accordion-theme-alt .panel-title .arrow {
    top: 12px
}

.panel-title .initial-state .arrow {
    -webkit-transform: rotate(180deg) translate(50%,0);
    -moz-transform: rotate(180deg) translate(50%,0);
    -ms-transform: rotate(180deg) translate(50%,0);
    -o-transform: rotate(180deg) translate(50%,0)
}

.panel-title .collapsed .arrow {
    -webkit-transform: rotate(180deg) translate(50%,0);
    -moz-transform: rotate(180deg) translate(50%,0);
    -ms-transform: rotate(180deg) translate(50%,0);
    -o-transform: rotate(180deg) translate(50%,0)
}

.panel-title .arrow:before, .panel-title .arrow:after {
    content: "";
    width: 18px;
    height: 2px;
    background: #005582;
    display: block
}

.panel-title .arrow:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg)
}

.panel-title .arrow:after {
    margin-top: -2px;
    margin-left: -13px;
    width: 19px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg)
}

.accordion-theme-alt .panel-title .arrow:before {
    width: 13px
}

.accordion-theme-alt .panel-title .arrow:after {
    width: 14px;
    margin-left: -9px
}

.accordion-theme-alt .panel-default > .panel-heading {
    background-color: #fff;
    padding-left: 0
}

.bill-payment-container .panel-body {
    padding: 0 20px 20px 35px;
    border-top: none !important
}

.bill-payment-container .accordion-theme-alt .panel-body {
    padding-left: 0
}

.pay-online .panel-title {
    font-size: 22px
}

.linkdiv {
    cursor: pointer
}

.online-payments {
    width: 436px;
    margin: 0 auto;
    max-width: 100%
}

    .online-payments > div, .online-payments > a {
        background: #fff;
        border: 1px solid #c6c6c6;
        padding: 10px;
        margin: 5px 0;
        font-size: 14px;
        box-sizing: border-box;
        display: block
    }

@media(min-width:480px) {
    .online-payments > div, .online-payments > a {
        width: 48%
    }

        .online-payments > div:first-child, .online-payments > a:first-child {
            margin: 5px 2% 5px 0
        }

        .online-payments > div:last-child, .online-payments > a:last-child {
            margin: 5px 0 5px 2%
        }
}

.online-payments > div h3, .online-payments > a h3 {
    font-size: 18px;
    color: #222;
    text-align: center
}

.online-payments > a {
    text-decoration: inherit;
    color: inherit
}

.panel-title .subtitle.pay-by-phone {
    float: right;
    font-size: 20px;
    color: #3faee7;
    cursor: pointer
}

.panel-title .subtitle {
    float: right;
    font-size: 20px
}

@media(max-width:479px) {
    .panel-title {
        font-size: 15px
    }

        .pay-by-phone .panel-title a, .panel-title .subtitle, .panel-title .subtitle.pay-by-phone {
            font-size: 15px;
            margin-top: 0;
            float: none
        }
}

.monthPicker {
    width: 100%;
    box-sizing: border-box
}

.center {
    text-align: center
}

.row-fluid {
    width: 100%;
    *zoom: 1
}

    .row-fluid:before, .row-fluid:after {
        display: table;
        content: "";
        line-height: 0
    }

    .row-fluid:after {
        clear: both
    }

    .row-fluid [class*="span"] {
        display: block;
        width: 100%;
        min-height: 29px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        margin-left: 2.127659574%;
        *margin-left: 2.074468085%
    }

        .row-fluid [class*="span"]:first-child {
            margin-left: 0
        }

    .row-fluid .controls-row [class*="span"] + [class*="span"] {
        margin-left: 2.127659574%
    }

    .row-fluid .span12 {
        width: 100%;
        *width: 99.946808511%
    }

    .row-fluid .span11 {
        width: 91.489361702%;
        *width: 91.436170213%
    }

    .row-fluid .span10 {
        width: 82.978723404%;
        *width: 82.925531915%
    }

    .row-fluid .span9 {
        width: 74.468085106%;
        *width: 74.414893617%
    }

    .row-fluid .span8 {
        width: 65.957446809%;
        *width: 65.904255319%
    }

    .row-fluid .span7 {
        width: 57.446808511%;
        *width: 57.393617021%
    }

    .row-fluid .span6 {
        width: 48.936170213%;
        *width: 48.882978723%
    }

    .row-fluid .span5 {
        width: 40.425531915%;
        *width: 40.372340426%
    }

    .row-fluid .span4 {
        width: 31.914893617%;
        *width: 31.861702128%
    }

    .row-fluid .span3 {
        width: 23.404255319%;
        *width: 23.35106383%
    }

    .row-fluid .span2 {
        width: 14.893617021%;
        *width: 14.840425532%
    }

    .row-fluid .span1 {
        width: 6.382978723%;
        *width: 6.329787234%
    }

    .row-fluid .offset12 {
        margin-left: 104.255319149%;
        *margin-left: 104.14893617%
    }

        .row-fluid .offset12:first-child {
            margin-left: 102.127659574%;
            *margin-left: 102.021276596%
        }

    .row-fluid .offset11 {
        margin-left: 95.744680851%;
        *margin-left: 95.638297872%
    }

        .row-fluid .offset11:first-child {
            margin-left: 93.617021277%;
            *margin-left: 93.510638298%
        }

    .row-fluid .offset10 {
        margin-left: 87.234042553%;
        *margin-left: 87.127659574%
    }

        .row-fluid .offset10:first-child {
            margin-left: 85.106382979%;
            *margin-left: 85%
        }

    .row-fluid .offset9 {
        margin-left: 78.723404255%;
        *margin-left: 78.617021277%
    }

        .row-fluid .offset9:first-child {
            margin-left: 76.595744681%;
            *margin-left: 76.489361702%
        }

    .row-fluid .offset8 {
        margin-left: 70.212765957%;
        *margin-left: 70.106382979%
    }

        .row-fluid .offset8:first-child {
            margin-left: 68.085106383%;
            *margin-left: 67.978723404%
        }

    .row-fluid .offset7 {
        margin-left: 61.70212766%;
        *margin-left: 61.595744681%
    }

        .row-fluid .offset7:first-child {
            margin-left: 59.574468085%;
            *margin-left: 59.468085106%
        }

    .row-fluid .offset6 {
        margin-left: 53.191489362%;
        *margin-left: 53.085106383%
    }

        .row-fluid .offset6:first-child {
            margin-left: 51.063829787%;
            *margin-left: 50.957446809%
        }

    .row-fluid .offset5 {
        margin-left: 44.680851064%;
        *margin-left: 44.574468085%
    }

        .row-fluid .offset5:first-child {
            margin-left: 42.553191489%;
            *margin-left: 42.446808511%
        }

    .row-fluid .offset4 {
        margin-left: 36.170212766%;
        *margin-left: 36.063829787%
    }

        .row-fluid .offset4:first-child {
            margin-left: 34.042553191%;
            *margin-left: 33.936170213%
        }

    .row-fluid .offset3 {
        margin-left: 27.659574468%;
        *margin-left: 27.553191489%
    }

        .row-fluid .offset3:first-child {
            margin-left: 25.531914894%;
            *margin-left: 25.425531915%
        }

    .row-fluid .offset2 {
        margin-left: 19.14893617%;
        *margin-left: 19.042553191%
    }

        .row-fluid .offset2:first-child {
            margin-left: 17.021276596%;
            *margin-left: 16.914893617%
        }

    .row-fluid .offset1 {
        margin-left: 10.638297872%;
        *margin-left: 10.531914894%
    }

        .row-fluid .offset1:first-child {
            margin-left: 8.510638298%;
            *margin-left: 8.404255319%
        }

    [class*="span"].hide, .row-fluid [class*="span"].hide {
        display: none
    }

    [class*="span"].pull-right, .row-fluid [class*="span"].pull-right {
        float: right
    }

input[class*="span"] {
    float: none;
    margin-left: 0 !important;
    display: inline-block
}

.control-group {
    margin-bottom: 9.5px
}

/* Common use */
.visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

    .visually-hidden.focusable:active,
    .visually-hidden.focusable:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
    }

.svg-legend {
    height: 0;
    position: absolute;
    top: -999em;
    width: 0;
}

.svg_icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
}

@media (min-width:480px) {
    .flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

/* End of Common use */

.bill-payment-container .border-box {
    box-sizing: border-box;
}

.full-width-container {
    padding: 26px 0;
    background: #fff !important;
}

    .full-width-container #breadcrumbs {
        margin-left: 250px;
    }

/* Forms */
.form-container {
    border: 0;
    background: #f1f1f1;
    padding: 35px 50px;
    width: 635px;
    max-width: 100%;
    margin: 70px auto 50px;
}

    .form-container .formee input[type="text"],
    .form-container .formee input[type="password"],
    .form-container .formee input[type="datetime"],
    .form-container .formee input[type="datetime-local"],
    .form-container .formee input[type="date"],
    .form-container .formee input[type="month"],
    .form-container .formee input[type="time"],
    .form-container .formee input[type="week"],
    .form-container .formee input[type="number"],
    .form-container .formee input[type="email"],
    .form-container .formee input[type="url"],
    .form-container .formee input[type="search"],
    .form-container .formee input[type="tel"],
    .form-container .formee input[type="color"],
    .form-container .formee select,
    .form-container .formee textarea {
        margin-bottom: 0;
    }

    .form-container textarea {
        min-height: 90px !important;
        width: 100%;
    }

    .form-container .field-validation-error {
        color: red;
        font-size: 14px;
    }

    .form-container .label-group {
        padding-top: 10px;
    }

    .form-container .control-label {
        font-size: 16px;
        color: #222222;
        display: inline-block;
    }

    .form-container .popup-trigger.pull-left:hover,
    .form-container .popup-trigger.pull-left:focus {
        text-decoration: none;
    }

    .form-container .info-icon-container {
        background: #6aade4;
        color: #fff;
        border-radius: 50%;
        font-size: 16px;
        overflow: hidden;
        display: inline-block;
        vertical-align: middle;
        width: 21px;
        height: 21px;
        margin-right: 10px;
    }

    .form-container .icon_info {
        display: inline-block;
        width: 25px;
        height: 25px;
        margin: -2px;
    }

    .form-container .step-num {
        font-size: 24px;
        color: #6aade4;
        margin-bottom: 20px;
    }

        .form-container .step-num span {
            display: inline-block;
            width: 35px;
            height: 35px;
            box-sizing: border-box;
            padding: 3px;
            vertical-align: middle;
            font-size: 21px;
            background: #6aade4;
            color: #fff;
            text-align: center;
            border-radius: 50%;
        }

    .form-container .step-title {
        font-size: 21px;
        margin-bottom: 30px;
    }

        .form-container .step-title.step-title-alt {
            font-size: 24px;
            color: #6aade4;
        }

    .form-container .control-group {
        position: relative;
        padding-left: 30px;
        box-sizing: border-box;
        margin-bottom: 20px;
    }

    .form-container span.required {
        position: absolute;
        left: 0;
        top: 8px;
        color: #005582;
        font-size: 25px;
    }

.payment-methods {
    font-size: 14px;
    color: #535353;
}

    .payment-methods > img {
        margin: 10px 0;
    }

.has-popup-info {
    position: relative;
}

    .has-popup-info.popup-right {
        padding-right: 40px;
    }

    .has-popup-info.popup-left {
        padding-left: 40px;
    }

    .has-popup-info .popup-trigger {
        position: absolute;
        top: 12px;
    }

    .has-popup-info.popup-right .popup-trigger {
        right: 0px;
    }

    .has-popup-info.popup-left .popup-trigger {
        left: 0px;
    }

.form-container .form-btn {
    display: block;
    width: 100%;
    padding: 15px;
    line-height: 1em;
    border-radius: 4px;
    border: 0;
    font-size: 15px;
    text-transform: capitalize;
    text-shadow: none;
    box-shadow: none;
}

    .form-container .form-btn:hover,
    .form-container .form-btn:focus {
        opacity: .7;
    }

.form-container .next-btn {
    color: #fff;
}

.form-container .prev-btn {
    color: #7c7c7c;
    background: #efefef;
}

.form-container .form-btn > span {
    position: relative;
}

.form-container .next-btn > span {
    padding-right: 18px;
}

.form-container .prev-btn > span {
    padding-right: 18px;
}

.form-container .next-btn.no-arrow > span {
    padding-right: 0px;
}

.form-container .login-btn {
    background: #005582;
    color: #fff;
}

.form-container .next-btn {
    background: #6cace3;
}

    .form-container .next-btn > span:before,
    .form-container .next-btn > span:after,
    .form-container .prev-btn > span:before,
    .form-container .prev-btn > span:after {
        content: "";
        position: absolute;
        display: block;
        width: 7px;
        height: 2px;
    }

    .form-container .next-btn > span:before,
    .form-container .next-btn > span:after {
        background: #fff;
    }

.form-container .prev-btn > span:before,
.form-container .prev-btn > span:after {
    background: #7c7c7c;
}

.form-container .next-btn.no-arrow > span:before,
.form-container .next-btn.no-arrow > span:after {
    display: none;
}

.form-container .next-btn > span:before {
    top: 50%;
    right: 0;
    margin-top: -3px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}

.form-container .next-btn > span:after {
    top: 50%;
    right: 0;
    margin-top: 1px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
}

.form-container .prev-btn > span:before {
    top: 50%;
    left: 0;
    margin-top: -3px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
}

.form-container .prev-btn > span:after {
    top: 50%;
    left: 0;
    margin-top: 1px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}

.form-complete-sign {
    position: relative;
    display: block;
    width: 100px;
    height: 100px;
    margin: 20px auto;
    border-radius: 50%;
    background: #6cace3;
}

    .form-complete-sign:before,
    .form-complete-sign:after {
        content: "";
        position: absolute;
        display: block;
        height: 7px;
        top: 50%;
        left: 50%;
        background: #fff;
    }

    .form-complete-sign:before {
        width: 35px;
        margin-left: -12px;
        margin-top: -1px;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
    }

    .form-complete-sign:after {
        width: 15px;
        margin-left: -17px;
        margin-top: 4px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
    }

.payment-complete .text-size-1 {
    font-size: 14px;
    color: #9c9c9c;
}

    .payment-complete .text-size-1 p {
        margin-bottom: 12px;
    }

.payment-complete .text-size-2 {
    font-size: 21px;
    font-weight: bold;
}

.payment-complete .text-size-3 {
    font-size: 24px;
}

.payment-complete .margin-1 {
    margin-bottom: 40px;
}

@media (max-width:767px) {
    .form-container {
        padding: 35px 20px;
    }

        .form-container .row-fluid > [class*="span"] {
            width: 100%;
            margin-left: 0;
        }

        .form-container .row-fluid > .control-group > [class*="span"] {
            width: 50%;
            margin-left: 0;
        }

        .form-container .control-label {
            font-size: 15px;
            line-height: 16px;
        }

        .form-container .info-icon-container {
            margin-left: 5px;
        }

    .control-group.mobile-custom-row {
        position: relative;
        padding-bottom: 31px;
    }

    .control-label.mobile-custom-label {
        position: absolute;
        left: 30px;
        bottom: 0;
    }

    @media (max-width:360px) {
        .control-label.mobile-custom-label {
            bottom: -5px;
        }
    }
}

/* Addition to JQuery Steps Plugin */
.wizard > .content > .title,
.tabcontrol > .content > .title {
    position: absolute;
    left: -999em;
}

.wizard > .steps .current-info,
.tabcontrol > .steps .current-info,
.wizard > .steps .number,
.tabcontrol > .steps .number {
    position: absolute;
    left: -999em;
}

.wizard {
    position: relative;
}

    .wizard .steps {
        position: absolute;
        top: -122px;
        left: 0;
        width: 100%;
    }

        .wizard .steps > ul {
            position: relative;
            width: 629px;
            max-width: 100%;
            margin: 20px auto;
            padding: 0;
            box-sizing: border-box;
            list-style: none !important;
        }

            .wizard .steps > ul > li {
                width: 25%;
                padding: 0 2px;
                float: left;
                box-sizing: border-box;
            }

                .wizard .steps > ul > li a {
                    display: block;
                    padding: 10px;
                    text-align: center;
                    border-top: 2px solid #dedede;
                    color: #c9c9c9;
                    font-size: 11px;
                    text-transform: uppercase;
                }

                .wizard .steps > ul > li.current a,
                .wizard .steps > ul > li.done a {
                    border-top: 2px solid #6aade4;
                    color: #6aade4;
                    font-weight: bold;
                }

.actions ul {
    margin: 0;
    padding: 0 0 0 30px;
    box-sizing: border-box;
    width: 100%;
    list-style: none !important;
}

    .actions ul li {
        width: 50%;
        box-sizing: border-box;
        text-align: center;
    }

        .actions ul li:nth-child(1) {
            padding-right: 10px;
            float: left;
        }

        .actions ul li:nth-child(2) {
            padding-left: 10px;
            float: right;
        }

        .actions ul li:nth-child(3) {
            padding-left: 10px;
            float: right;
        }

        .actions ul li.disabled {
            display: none;
        }

        .actions ul li a {
            display: block;
            padding: 15px;
            line-height: 1em;
            border-radius: 4px;
            border: 0;
            font-size: 15px;
            font-weight: bold;
            text-transform: capitalize;
            text-shadow: none;
            box-shadow: none;
        }

            .actions ul li a:hover,
            .actions ul li a:focus {
                opacity: .7;
                text-decoration: none;
            }

        .actions ul li:nth-child(1) a {
            color: #fff;
            background: #6aade4;
        }

        .actions ul li:nth-child(2) a {
            color: #fff;
            background: #003f72;
        }

        .actions ul li:nth-child(3) a {
            color: #fff;
            background: #003f72;
        }

        .actions ul li a span {
            position: relative;
        }

        .actions ul li:nth-child(1) a span:before,
        .actions ul li:nth-child(1) a span:after {
            content: "";
            position: absolute;
            left: -20px;
            top: 50%;
            display: block;
            width: 7px;
            height: 2px;
            background: #fff;
        }

        .actions ul li:nth-child(1) a span:before {
            margin-top: -3px;
            -webkit-transform: rotate(-45deg);
            -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
        }

        .actions ul li:nth-child(1) a span:after {
            -webkit-transform: rotate(45deg);
            -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            -o-transform: rotate(45deg);
        }

        .actions ul li:nth-child(2) a span:before,
        .actions ul li:nth-child(2) a span:after {
            content: "";
            position: absolute;
            right: -20px;
            top: 50%;
            display: block;
            width: 7px;
            height: 2px;
            background: #fff;
        }

        .actions ul li:nth-child(2) a span:before {
            margin-top: -2px;
            -webkit-transform: rotate(45deg);
            -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            -o-transform: rotate(45deg);
        }

        .actions ul li:nth-child(2) a span:after {
            margin-top: 2px;
            -webkit-transform: rotate(-45deg);
            -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
        }

/* More Info Popups*/
#cboxLoadedContent {
    border: 0;
    background: #fff;
}

.info-popup {
    background: #f9f8f8;
    border: 1px solid #c6c6c6;
    padding: 50px;
}

.sa-codes-carousel-container {
    display: none;
    position: relative;
}

.carousel-active .sa-codes-carousel-container {
    display: block;
}

.carousel-active .sa-codes-triggers {
    display: none;
}

.sa-codes-main-container {
    width: 700px;
    margin: 0 auto;
}

.sa-codes-triggers-container > h2 {
    font-size: 24px;
    color: #6cace3;
    margin-bottom: 15px;
}

    .sa-codes-triggers-container > h2 .info-icon-container {
        background: #6cace3;
        color: #fff;
        border-radius: 50%;
        font-size: 16px;
        overflow: hidden;
        display: inline-block;
        width: 31px;
        height: 31px;
        margin-right: 10px;
        margin-bottom: -5px;
    }

    .sa-codes-triggers-container > h2 .icon_info {
        display: inline-block;
        width: 37px;
        height: 37px;
        margin: -3px;
    }

.sa-codes-triggers {
    margin: 0 -5px;
}

    .sa-codes-triggers > h3 {
        color: #222222;
        font-size: 18px;
        margin: 5px 5px 15px;
    }

.sa-codes-trigger-item {
    float: left;
    width: 350px;
    height: 240px;
    padding: 5px;
    box-sizing: border-box;
}

    .sa-codes-trigger-item a {
        position: relative;
        display: block;
        width: 100%;
        height: 100%;
        box-sizing: border-box;
        font-size: 18px;
        color: #222222;
        text-align: center;
        background: #fff;
        border: 1px solid #cdcdcd;
        border-bottom: 2px solid #cdcdcd;
    }

        .sa-codes-trigger-item a span {
            display: block;
            width: 100%;
            height: 100%;
            box-sizing: border-box;
            padding-top: 190px;
        }

        .sa-codes-trigger-item a .bg-hold {
            opacity: .3;
            box-sizing: border-box;
            background-repeat: no-repeat;
            background-position: 50% 50%;
            background-size: cover;
        }

        .sa-codes-trigger-item a .text-hold {
            position: absolute;
            top: 0;
            left: 0;
        }

        .sa-codes-trigger-item a:hover,
        .sa-codes-trigger-item a:focus {
            border-bottom: 2px solid #6cace3;
            text-decoration: none;
        }

            .sa-codes-trigger-item a:hover .bg-hold,
            .sa-codes-trigger-item a:focus .bg-hold {
                opacity: .9;
            }

.slick-slide {
    outline: none;
}

.sa-codes-carousel h3 {
    color: #222222;
    font-size: 21px;
    padding-right: 30px;
}

.close-carousel {
    position: absolute;
    top: 42px;
    right: 15px;
    z-index: 1;
    padding: 10px;
}

    .close-carousel:before,
    .close-carousel:after {
        content: "";
        display: block;
        width: 14px;
        height: 2px;
        background: #818898;
    }

    .close-carousel:before {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
    }

    .close-carousel:after {
        margin-top: -2px;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
    }

/*** Accordion ***/
.panel {
    background: #f2f2f2;
    border: 1px solid #c7c7c7;
    border-radius: 2px;
    margin-bottom: 5px;
}

.accordion-theme-alt {
    border-top: 1px solid #ebebeb;
}

    .accordion-theme-alt .panel {
        background: #fff;
        border: 0;
        border-bottom: 1px solid #ebebeb;
        border-top: 1px solid #fafafa;
        border-radius: 0px;
        margin-bottom: 0px;
    }

.panel-title {
    color: #222222;
    font-size: 20px;
    font-weight: bold;
    padding: 20px;
}

    .panel-title a {
        color: #222222;
        display: block;
        position: relative;
        padding-right: 30px;
        outline: none;
    }

        .panel-title a:hover,
        .panel-title a:focus {
            text-decoration: none;
        }

    .panel-title img {
        margin-right: 10px;
    }

    .panel-title .arrow {
        position: absolute;
        right: 0;
        top: 20px;
        display: block;
    }

.accordion-theme-alt .panel-title .arrow {
    top: 12px;
}

.panel-title .initial-state .arrow {
    -webkit-transform: rotate(180deg) translate(50%, 0px);
    -moz-transform: rotate(180deg) translate(50%, 0px);
    -ms-transform: rotate(180deg) translate(50%, 0px);
    -o-transform: rotate(180deg) translate(50%, 0px);
}

.panel-title .collapsed .arrow {
    -webkit-transform: rotate(180deg) translate(50%, 0px);
    -moz-transform: rotate(180deg) translate(50%, 0px);
    -ms-transform: rotate(180deg) translate(50%, 0px);
    -o-transform: rotate(180deg) translate(50%, 0px);
}

.panel-title .arrow:before,
.panel-title .arrow:after {
    content: "";
    width: 18px;
    height: 2px;
    background: #005582;
    display: block;
}

.panel-title .arrow:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}

.panel-title .arrow:after {
    margin-top: -2px;
    margin-left: -13px;
    width: 19px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
}

.accordion-theme-alt .panel-title .arrow:before {
    width: 13px;
}

.accordion-theme-alt .panel-title .arrow:after {
    width: 14px;
    margin-left: -9px;
}

.panel-body {
    padding: 0 20px 20px;
}

/* Online Payments */
.pay-online .panel-title {
    font-size: 22px;
}

.online-payments {
    width: 436px;
    margin: 0 auto;
    max-width: 100%;
}

    .online-payments > div {
        background: #fff;
        border: 1px solid #c6c6c6;
        padding: 10px;
        margin: 5px 0;
        font-size: 14px;
        box-sizing: border-box;
    }

@media (min-width:480px) {
    .online-payments > div {
        width: 48%;
    }

        .online-payments > div:first-child {
            margin: 5px 2% 5px 0;
        }

        .online-payments > div:last-child {
            margin: 5px 0 5px 2%;
        }
}

.online-payments > div h3 {
    font-size: 18px;
    color: #222222;
    text-align: center;
}

/* Pay by phone box */
.pay-by-phone .panel-title a {
    float: right;
    font-size: 20px;
    color: #3faee7;
    margin-top: 8px;
}

@media (max-width:479px) {
    .panel-title {
        font-size: 15px;
    }

    .pay-by-phone .panel-title a {
        font-size: 15px;
        margin-top: 0;
        margin-left: 52px;
        float: none
    }
}

/* test note for merge test */

/* Datepicker */
.monthPicker {
    width: 100%;
    box-sizing: border-box;
}

/*** END of BILL PAY ***/

@media (min-width:64em) {
    .place-holder-height {
        height: 87px;
    }
}

/* Doctor Details Reviews more button */
.ds-comments-more-link {
    display: inline-block;
    margin: 0;
    padding: 15px 16px;
    font-size: 15px;
    border-radius: 4px;
    text-align: center;
    cursor: pointer;
    overflow: visible;
    border: 1px solid #0a4778;
    color: #fff;
    background: #003f72;
    border: 1px solid #003f72;
    font-weight: 700;
    line-height: 1em;
}

/* Style content embedded into external mobile & web apps */
.embedded {
    font-family: Montserrat, Calibri, Arial, sans-serif;
}

    .embedded h2 {
        font-size: 24px;
        color: #000;
    }

    .embedded h3 {
        font-size: 20px;
        font-weight: 500;
        color: #000;
    }

    .embedded .content-box {
        font-size: 15px;
    }

    .embedded .ds-comments-more-link {
        background: #237ac2;
        border: 2px solid #237ac2;
        border-radius: 10px;
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.251);
        line-height: 20px;
        padding: 10px 46px;
    }

/* Button Links in content */
.content-links > span {
    display: block;
    margin-bottom: 15px;
    text-align: center;
}

@media (min-width: 48em) {
    .content-links > span {
        text-align: left;
    }
}

/* FIND A LOCATION/DOCTOR SEARCH BOX */
#locations-location, #doctors-location, #events-classes-address {
    display: block;
}

#locations-uselocation, #doctors-uselocation, #events-classes-uselocation {
    position: absolute;
}

/* CONTENT BOX CHANGES */
.content-box .content-box-info.horizontal-padding h1,
.content-box .content-box-info.horizontal-padding h2,
.content-box .content-box-info.horizontal-padding h3,
.content-box .content-box-info.horizontal-padding h4,
.content-box .content-box-info.horizontal-padding h5 {
    color: #282828;
}

.content-box .content-box-info.horizontal-padding a {
    font-weight: 700;
}

/* Open Scheduling colorbox */
#open-scheduling-widget iframe {
    display: block;
}

/* Sanford Research Website */
.mb-10 {
    margin-bottom: 10px !important;
}

.carousel-container-randomize {
    margin-bottom: 20px !important;
    padding-bottom: 40px;
}

.tab-slider-circle-image {
    padding: 0 30px;
}

.tab-slider-circle-image-holder {
    background-size: cover;
    display: inline-block;
    width: 200px;
    height: 200px;
    border-radius: 50%;
}

.tab-slider-circle-image-content {
    padding: 25px 45px 15px;
}

.lab-container {
    display: flex;
    flex-wrap: wrap;
}

.lab {
    width: 100%;
    background: #f1f1f1;
    position: relative;
    padding: 110px 20px 20px;
    margin: 0 2% 1.5em;
    margin-bottom: 130px;
}

    .lab a {
        text-decoration: none !important;
        color: #003f72 !important;
    }

        .lab a:hover {
            text-decoration: underline !important;
        }

.lab-title {
    border-bottom: 1px solid #e1e1e1;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgb(225, 225, 225);
    padding-bottom: 10px;
    margin-bottom: 10px;
}

    .lab-title p {
        color: #282828;
    }

.lab-image {
    top: -90px;
    position: absolute;
    left: 0;
    width: 100%;
}

    .lab-image > div {
        margin: 0 auto;
        border-radius: 50%;
        overflow: hidden;
        width: 180px;
    }

.lab-image-holder {
    display: block;
    height: 180px;
}

.lab-image div .lab-image-holder {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 0;
}

.lab h3 {
    color: #003f72 !important;
    margin: 0;
    font-size: 20px;
}

.rs-heading p:last-of-type {
    margin-bottom: 0px;
}

.hide-show-all-btn .show-all-btn {
    display: none;
}

@media (min-width:40em) {
    .lab {
        width: 45.33%;
    }
}

@media (min-width:64em) {
    .lab {
        width: 29.33%;
    }
}

@media (min-width:80em) {
    .lab {
        width: 20.33%;
    }
}

.tabs-container .item-date {
    width: 82px;
    height: 82px;
    text-align: center;
    padding: 0 12px;
    margin-right: 15px;
    background: #003f72;
    border-radius: 50%;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
}

@media (min-width: 80em) {
    .tabs-container .item-date {
        margin-right: 40px;
    }
}

.tabs-container .item-date > div {
    display: table;
    width: 100%;
    height: 100%;
}

    .tabs-container .item-date > div > div {
        display: table-cell;
        vertical-align: middle;
    }

        .tabs-container .item-date > div > div > span:first-child {
            font-weight: bold;
            font-size: 38px;
            line-height: 1em;
        }

        .tabs-container .item-date > div > div > span:last-child {
            font-weight: 600;
            line-height: 1em;
            font-size: 19px;
        }

#events-classes-results .l-item .title {
    font-size: 20px;
    margin-bottom: .5em;
}

@media (min-width:64em) {
    #events-classes-results .l-item .title {
        font-size: 30px;
        margin-bottom: .5em;
    }
}

.event-item-row {
    margin-bottom: 0.5em;
}

    .event-item-row > span {
        margin-right: 1em;
    }

@media (max-width:39.99em) {
    .event-item-row > span {
        display: block;
        margin-right: 0;
        margin-bottom: 0.5em;
    }

    .event-item-row span:last-child {
        margin-bottom: 0;
    }
}

/*Overwriting image styles for live person plugin*/
.lp_header img {
    max-width: none !important;
}

/* Play button for video search page */
.image-holder .play-button {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    width: 60px;
    height: 100px;
}

    .image-holder .play-button > circle {
        box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
        transition: all 0.3s cubic-bezier(.25,.8,.25,1);
        opacity: 0.8;
    }

.image-holder:hover .play-button > circle {
    opacity: 1;
    box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

@media (min-width: 80em) {
    .video-list .result-item-view-3.squared-image .coveo-result-list-container {
        padding-top: 0px;
    }
}

.video-list .result-item-view-3.squared-image .coveo-result-list-container {
    padding-top: 0px;
}

/* OccMed */
.occmed .theme-1 {
    background: #ECECEC;
    border-top: 20px solid #B2292E;
}

.occmed #cboxOverlay {
    background: #000;
    opacity: 0.55 !important;
    filter: alpha(opacity = 55);
}

.occmed #cboxClose {
    background: #B2292E;
}

.occmed .header-links a.get-care {
    background: none;
}

.occmed .cm-menu {
    background: #ECECEC;
}

.occmed .header-search .CoveoSearchInterface {
    background: none;
}

.occmed .magic-box-input {
    height: 42px !important;
    border-radius: 4px 0 0 4px;
}

    .occmed .magic-box-input input {
        height: 42px !important;
        border-radius: 4px 0 0 4px;
    }

.occmed .magic-box {
    height: 44px;
    border-radius: 4px;
}

.occmed .CoveoSearchButton {
    height: 44px;
    width: 47px;
    background: #003C71;
    border: 1px solid #003C71;
    border-radius: 0 4px 4px 0;
    cursor: pointer;
}

.occmed h3.title-color-1 {
    color: #B2292E;
}

.occmed h3 a {
    color: #003F72;
}

.occmed .callouts h3 a {
    color: #B2292E;
}

.occmed .callout-links li a {
    text-decoration: underline;
}

.occmed .callout-links .btn {
    margin-top: 15px;
}

.occmed .callout-links h3 {
    color: #282828;
}

    .occmed .callout-links h3 a {
        color: #282828;
    }

.occmed .header-links a {
    color: #B2292E;
}

.occmed .header-links svg {
    color: #B2292E;
}

.occmed .theme-gray {
    background: #ECECEC;
}

.occmed .slick-dots li.slick-active button {
    border: 1px solid #003C71;
    background: #003C71;
}

.occmed .rs-heading .btn {
    width: 100%;
}

.occmed .rs-heading {
    background: #B2292E;
}

.occmed .theme-2 {
    background: #6aade4;
}

.occmed .rail-banner .theme-2 .btn {
    color: #003C71;
    background: #ECECEC;
    border: 1px solid #ECECEC;
}

.occmed .slick-current .slider-nav-item:before, .occmed .slick-current .slider-nav-item:after {
    background: #003C71;
}

.occmed .carousel-container h3 {
    color: #003C71;
}

.occmed .slider-for-item-content a {
    background: #003C71;
    color: #fff;
}

.occmed .rs-heading .btn.register-btn {
    background: #ECECEC;
    border: 1px solid #DBDBDB;
    color: #003C71;
}

.occmed .rs-heading a {
    border: 1px solid #fff !important;
}

.occmed .rail-navigation .title {
    background: #003C71;
    color: #fff;
    text-decoration: none;
}

.occmed .rail-navigation .cm-menu {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border-top: none;
    border-right: 1px solid #E1E1E1;
    border-bottom: 1px solid #E1E1E1;
    border-left: 1px solid #E1E1E1;
    opacity: 1;
}

.occmed .rail-banner .rail-content-wrap .content {
    background-color: #B2292E;
}

.occmed .svg-theme-10 {
    background: #fff;
}

.occmed .get-care-now-module h2 {
    color: #B2292E;
}

.occmed .site-search .search-trigger {
    background: none;
}

.occmed .main-nav .toggle-menu {
    background: none;
}

.occmed .toggle-menu:before {
    background: #003C71 !important;
}

.occmed .toggle-menu:after {
    background: #003C71 !important;
}

.occmed .main-banner-links li a:hover, .occmed .main-banner-links li a:focus {
    color: #003C71;
}

.occmed .search-trigger {
    color: #003C71 !important;
}

.occmed .CoveoSearchButton:hover {
    background: #B2292E;
}

.occmed .error-reason {
    color: #B2292E;
}

.occmed .footer h4 {
    color: #282828;
}

@media (min-width: 1024px) {
    .occmed .site-header {
        box-shadow: 0px 3px 6px #00000029;
    }

    .occmed .site-search .inner {
        top: 93px;
    }
}

.occmed .btn:not(.btn-transparent), .occmed a.btn:not(.btn-transparent) {
    color: #fff;
    background: #003f72;
    border: 1px solid #003f72;
}

.occmed .magic-box .magic-box-clear {
    height: 42px;
    line-height: 42px;
}

.occmed .callouts .callout-with-links-and-image h3 {
    color: #282828;
}

    .occmed .callouts .callout-with-links-and-image h3 a {
        color: #282828;
    }

.occmed .section-nav .cm-menu > li > a, .occmed .section-nav .cm-menu > li > div > a {
    color: #282828;
    font-weight: 800;
    padding-left: 20px;
}

.occmed .section-nav .cm-menu a {
    color: #093e73;
    font-weight: 600;
    font-size: 15px;
    padding-left: 55px;
}

.occmed .section-nav .cm-menu a {
    color: #093e73;
    font-weight: 600;
    font-size: 15px;
    padding-left: 55px;
}

.occmed .main-nav .cm-menu li a > span {
    color: #003C71;
    font-weight: bold;
}

.occmed .cm-menu li a:hover, .occmed .cm-menu li a:focus {
    color: #003C71;
}

.occmed .section-nav .cm-menu a.current-page {
    color: #282828;
    background: #ededed;
}

.occmed .section-nav .cm-menu a:hover {
    color: #282828;
}

.occmed .footer-links .expandable-hidden {
    height: auto;
}

.occmed .footer-links .expandable {
    border-bottom: 0;
}

.occmed .footer-heading {
    display: none;
}

@media (min-width: 80em) {
    .occmed .size-1 .main-banner-text {
        bottom: 85px;
    }
}

@media only screen and (min-width: 1460px) {
    .occmed .site-search {
        margin: 0;
        min-width: 355px;
    }
}

@media only screen and (min-width: 1460px) {
    .occmed .header-search .CoveoSearchInterface {
        min-width: 450px;
    }
}

@media (max-width: 63.99em) {
    .occmed .header-links {
        padding: 5px 0px;
    }

    .occmed .my-chart-link {
        background: #003C71;
    }

    .occmed .header-links {
        background: #ECECEC;
    }

    .occmed .main-nav .cm-menu {
        margin-top: 20px;
    }

        .occmed .main-nav .cm-menu > li:first-child {
            border-top: none !important;
        }

    .occmed {
        border-top: none;
    }

        .occmed .site-search .inner {
            top: 7.125em;
        }

        .occmed .footer-middle-inner .footer-links {
            padding-top: 25px;
        }
}

@media (min-width: 40em) {
    .occmed .main-banner-text {
        margin-top: 45px;
    }
}

.gl-full-width-two-column .mob-flex {
    column-gap: 5px;
}

.gl-full-width-two-column-item {
    padding: 100px 0;
    flex: 1 1 0;
}

    .gl-full-width-two-column-item:nth-child(odd) {
        background: #f2f2f2;
    }

    .gl-full-width-two-column-item:nth-child(even) {
        background: #e7e7e7;
    }

    .gl-full-width-two-column-item p {
        padding: 0 100px;
    }

    .gl-full-width-two-column-item a {
        display: inline-block;
        margin-top: 15px;
    }

.gl-full-width-two-column {
    position: relative;
}

    .gl-full-width-two-column h3 {
        padding: 0 15px;
    }

@media (max-width: 1400px) {

    .gl-full-width-two-column-item p {
        padding: 0 35px;
    }
}

@media (max-width: 63.99em) {
    .gl-full-width-two-column .mob-flex {
        display: block;
    }

    .gl-full-width-two-column-item {
        width: 100%;
    }
}

.callout-with-links-and-image .grid-6 {
    align-self: center;
}

.callout-with-links-and-image img {
    padding: 15px 0px;
}

.search-card {
    display: flex;
    border: 1px solid #E1E1E1;
}

search-card a {
    text-decoration: underline;
}

.search-card h3 {
    font-size: 20px;
    margin-bottom: 5px;
}

.search-card .provider-details {
    width: 50%;
    background: #f1f1f1;
    padding: 15px;
}

.search-card .location-details {
    padding: 15px;
    width: 50%;
}

.search-card .provider-details div {
    align-self: center;
}

    .search-card .provider-details div p {
        margin-bottom: 5px;
    }

    .search-card .provider-details div .rating-placeholder {
        margin-bottom: 5px;
    }

.search-card .item-image {
    margin-right: 20px;
}

    .search-card .item-image .image-holder {
        display: inline-block;
        width: 188px;
        height: 188px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 50% 0;
        border-radius: 50%;
    }

.search-card ul {
    margin-top: 15px;
    padding-left: 0;
}

.search-card .additional-locations {
    padding-top: 15px;
    float: right;
}

.search-card .locations div {
    border-bottom: 1px #E1E1E1 solid;
    padding: 15px 0px;
    list-style: none;
}

    .search-card .locations div:nth-child(1) {
        border-top: 1px #E1E1E1 solid;
        border-bottom: 1px #E1E1E1 solid;
    }

    .search-card .locations div p {
        margin-bottom: 0px;
    }

        .search-card .locations div p span {
            float: right;
        }

.search-card .ctas {
    display: flex;
}

    .search-card .ctas a {
        font-size: 14px;
        width: 50%;
    }

        .search-card .ctas a.btn:nth-child(1) {
            margin-right: 5px;
        }

.CoveoResultList .search-card .btn:hover {
    color: #fff;
}

.CoveoResultList .search-card .btn:focus {
    color: #fff;
}

/* Search Card Media Queries */
@media screen and (min-width:1300px) and (max-width:1500px) {
    .search-card .ctas {
        flex-wrap: wrap;
    }

        .search-card .ctas a {
            margin-bottom: 5px;
            width: 100%;
        }

            .search-card .ctas a.btn:nth-child(1) {
                margin-right: 0px;
            }
}

@media only screen and (max-width: 1300px) {
    .search-card {
        display: block;
    }

        .search-card .provider-details {
            width: 100%;
        }

        .search-card .location-details {
            width: 100%;
        }
}

@media only screen and (max-width: 767px) {
    .search-card .provider-details {
        text-align: center;
    }

    .search-card .ds-stars {
        margin: 0 auto;
    }

    .search-card {
        margin: 105px 0px;
    }

        .search-card .item-image {
            margin-top: -105px;
        }

        .search-card .item-image {
            margin-right: 0px;
        }
}

@media only screen and (max-width: 570px) {
    .search-card .ctas {
        display: block;
    }

        .search-card .ctas a {
            width: 90%;
        }

            .search-card .ctas a.btn:nth-child(1) {
                margin-right: 0px;
                margin-bottom: 5px;
            }
}

.gl-for-email-and-phone-container {
    display: flex;
    flex-wrap: wrap;
    padding: 40px 0px;
}

.gl-for-email-and-phone-item {
    background: #f1f1f1;
    margin: 0 2% 1.5em;
    padding: 110px 20px 20px;
    position: relative;
    position: relative;
    width: 100%;
}

    .gl-for-email-and-phone-item a {
        text-decoration: none;
    }

    .gl-for-email-and-phone-item .image {
        left: 0;
        position: absolute;
        top: -90px;
        width: 100%;
    }

        .gl-for-email-and-phone-item .image div {
            border-radius: 50%;
            margin: 0 auto;
            overflow: hidden;
            width: 180px;
        }

            .gl-for-email-and-phone-item .image div .image-holder {
                background-repeat: no-repeat;
                background-size: cover;
                background-position: 50% 0;
                display: block;
                height: 180px;
            }

@media (min-width:40em) {
    .gl-for-email-and-phone-item {
        width: 45.33%;
    }
}

@media (min-width:64em) {
    .gl-for-email-and-phone-item {
        margin-bottom: 130px;
        width: 29.33%;
    }
}

@media (min-width:80em) {
    .gl-for-email-and-phone-item {
        width: 20.33%;
    }
}

/* Header Search */
.site-theme-2 .CoveoSearchInterface {
    background: none;
}

@media (max-width: 480px) {
    .site-search .CoveoSearchInterface .CoveoSearchbox {
        margin-right: 0px;
    }
}

@media only screen and (min-width: 1460px) {
    .site-theme-2 .header-search .CoveoSearchInterface {
        min-width: 450px;
    }
}

.site-theme-2 .CoveoSearchbox .CoveoSearchButton {
    height: 44px;
    width: 47px;
    background: #6aade4;
    border: 1px solid #6aade4;
    border-radius: 0 4px 4px 0;
    cursor: pointer;
}

.site-search .CoveoSearchbox .CoveoSearchButton {
    background: #237ac2;
    border: 1px solid #237ac2;
    display: flex;
    align-items: center;
    padding-inline: 0.75em;
    width: auto;
}

.site-theme-2 .filter-footer .CoveoSearchButton {
    border-radius: 4px;
}

@media (min-width: 64em) {
    .site-search .CoveoSearchbox .CoveoSearchButton .coveo-search-button {
        display: flex;
        align-items: center;
        gap: 0.75em;
        margin-inline: 0.25em 1em;
    }

        .site-search .CoveoSearchbox .CoveoSearchButton .coveo-search-button:after {
            content: "Search";
            font-size: 17px;
        }
}

.site-search .CoveoSearchbox .magic-box .magic-box-input input {
    height: 44px;
}

.site-theme-2 .CoveoSearchbox .magic-box {
    border-radius: 4px;
    height: 44px;
}

@media (max-width: 63.99em) {
    .site-theme-2 .CoveoSearchbox .magic-box {
        border-radius: 4px;
    }
}

.site-theme-2 .CoveoSearchbox .magic-box .magic-box-input,
.site-theme-2 .CoveoSearchbox .magic-box .magic-box-input input {
    height: 42px;
    border-radius: 4px 0 0 4px;
}

.site-theme-2 .CoveoSearchbox .magic-box .magic-box-clear {
    height: 42px;
    line-height: 42px;
}

.site-theme-2 .search-results-top-filter .magic-box .magic-box-clear {
    margin-top: 4px;
}

.site-theme-2 .CoveoSearchbox .magic-box .magic-box-suggestions .coveo-top-field-suggestion-header,
.site-theme-2 .CoveoSearchbox .magic-box .magic-box-suggestions .coveo-icon-omnibox-result-list,
.site-theme-2 .CoveoSearchbox .magic-box .magic-box-suggestions .coveo-caption,
.site-theme-2 .CoveoSearchbox .magic-box .magic-box-suggestions .coveo-icon-omnibox-result-list {
    display: none;
}

.site-theme-2 .CoveoSearchbox .magic-box .magic-box-suggestions a {
    text-decoration: none;
    color: inherit;
}

    .site-theme-2 .CoveoSearchbox .magic-box .magic-box-suggestions a * {
        display: inline-block;
        vertical-align: bottom;
    }

@media (max-width: 63.99em) {
    .site-theme-2 .CoveoSearchbox .CoveoSearchButton {
        background: #093e73;
        border: 1px solid #093e73;
    }
}

.coveo-search-button-svg {
    color: #fff !important;
}

.mobile-cta {
    display: flex;
    padding: 20px 0px;
}

.mobile-cta-content {
    display: flex;
    flex-direction: column;
    padding: 15px;
    background: #003c72;
    color: #fff;
    width: 67%;
}

.mobile-cta-image {
    background-size: cover;
    background-position: center;
    width: 33%;
}

.mobile-cta-content .title {
    color: #fff;
    font-size: 16px;
    margin-bottom: 3px;
}

.mobile-cta-content .btn {
    background: #237ac2 !important;
    width: fit-content;
    padding: 8px 30px 8px 8px;
}

    .mobile-cta-content .btn.btn-has-icon:after {
        right: 15px;
    }

    .mobile-cta-content .btn.btn-has-icon:before {
        right: 10px;
    }

.mobile-cta-content h3 {
    font-size: 16px;
}

.mobile-cta-content p {
    font-size: 15px;
    margin-bottom: 4px;
}

@media only screen and (min-width: 768px) {
    .mobile-cta {
        display: none;
    }
}

.CoveoSearchButton:hover .coveo-magnifier-circle-svg {
    fill: #fff !important;
}

/* Here for all */
.here-for-all .main-banner-background.overlay-1::before {
    background: linear-gradient(to bottom, transparent 50%, hsl(0deg 0% 100% / 85%) 100%);
}


@media (min-width: 48em) {
    .here-for-all .size-1 .main-banner-text {
        bottom: 20px;
    }
}


.here-for-all .main-banner-text h1 span {
    display: block;
    font-family: Jelytta;
    font-size: 1.125em;
    font-weight: normal;
}

.here-for-all .main-banner-container::before {
    display: none;
}

@media (min-width: 64em) {
    .here-for-all .main-banner-container {
        padding-left: 0;
    }

    .here-for-all .main-banner.size-1 {
        min-height: 450px;
    }

    .here-for-all .main-banner-bottom {
        display: block;
        width: auto;
    }

        .here-for-all .main-banner-bottom .main-banner-links {
            padding: 0 1em;
            width: calc(99% - 265px);
        }
}

@media (min-width:80em) {
    .here-for-all .main-banner-bottom:not(.has-breadcrumb) {
        width: 100%;
    }

    .here-for-all .main-banner-bottom .main-banner-links {
        width: calc(95% - 310px);
    }
}

@media (max-width:84.99em) {
    .here-for-all .main-banner-text h1 span {
        font-size: 48px;
    }
}

/* Here for all + Full-width */

.container-fluid .here-for-all .main-banner-background.overlay-1::before {
    background: linear-gradient(to bottom, #ebebeb00 75%, #0000008c);
}

.container-fluid .here-for-all .main-banner-text h1 {
    color: inherit;
}

    .container-fluid .here-for-all .main-banner-text h1 span {
        color: inherit;
    }

.container-fluid .here-for-all .main-banner-bottom .main-banner-links {
    width: 100%;
}

@media (min-width:64em) {
    .container-fluid .here-for-all .main-banner.size-1 {
        min-height: 470px;
    }

    .container-fluid .here-for-all .main-banner-container .banner-bottom-box {
        bottom: 0;
        height: 470px;
    }
}

@media (min-width: 85em) {
    .container-fluid .here-for-all .main-banner.size-1 {
        min-height: 550px;
    }

    .container-fluid .here-for-all .main-banner-container .banner-bottom-box {
        height: 550px;
    }
}

@media (min-width: 64em) {
    .large-button {
        margin-block: 3em;
    }

        .large-button .main-banner-bottom {
            height: auto;
        }

            .large-button .main-banner-bottom .main-banner-links {
                display: flex;
                gap: 1em;
                justify-content: center;
                font-size: 1rem;
            }

                .large-button .main-banner-bottom .main-banner-links li {
                    flex: 1 1 0;
                    padding: 0;
                    min-height: 11.5em;
                    max-width: 17.5em;
                }

                    .large-button .main-banner-bottom .main-banner-links li a {
                        flex-direction: column;
                        padding: 1.5em 0;
                        height: 100%;
                        border: 3px solid #ededed;
                        border-radius: 0.5em;
                        font-size: 1.25em;
                        transition: border-color 500ms, text-decoration-color 500ms;
                        text-align: center;
                        text-decoration: underline transparent;
                    }

                        .large-button .main-banner-bottom .main-banner-links li a:hover {
                            border-color: currentcolor;
                            text-decoration-color: currentcolor;
                        }

                        .large-button .main-banner-bottom .main-banner-links li a span {
                            max-width: 7em;
                        }

                            .large-button .main-banner-bottom .main-banner-links li a span.fixed {
                                padding: 0;
                            }

                .large-button .main-banner-bottom .main-banner-links svg.icon {
                    width: 2.3em;
                    height: 2.3em;
                }
}

/*================================================================
                 CLICK MENU STYLES
================================================================*/

/*
    THESE STYLES will probably not be needed and are adjusted in your main styles
    - * for example is most efficient when not a child of a class
       -- hopefully you already are using the box sizing globally
    - you may not need text-decoration etc. depending on your global anchors
*/
.cm-menu a, .cm-menu a:visited {
    text-decoration: none;
}

.cm-menu *, .cm-menu *:after, .cm-menu *:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.outer-container {
    position: relative;
    right: 0px;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

@media (max-width:63.99em) {
    .main-nav-active .outer-container {
        right: -83%;
    }
}

.main-nav-container > .container {
    position: static;
}

.main-nav-fly-in {
    background: #999 none repeat scroll 0 0;
    height: auto;
    left: -83%;
    position: absolute;
    top: 0;
    width: 83%;
    z-index: 100;
}

.cm-menu:focus {
    outline: 3px solid blue;
}

.cm-menu, .cm-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    background: #fff;
}

    .toggle-menu + .cm-menu, .cm-menu ul {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        -wekbit-transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out;
        transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out;
    }

.cm-menu {
    position: relative;
}

    .cm-menu li a {
        display: block;
        padding: 10px 25px;
        position: relative;
        background: none;
    }

    .cm-menu > li > a {
        font-size: 17px;
    }

    .cm-menu li a {
        color: #282828;
    }

@media (min-width:64em) {
    .site-theme-2 .cm-menu > li > a > span {
        background: #003f72;
    }
}

@media (max-width:63.99em) {
    .main-nav .cm-menu li li a {
        background: #ededed;
        padding-left: 35px;
        font-weight: 700;
    }

    .main-nav .cm-menu li li li a {
        background: #e1e1e1;
        padding-left: 45px;
        font-weight: 400;
    }
}

.main-nav .cm-menu li {
    border-top: 1px solid #cccccc;
}

    .main-nav .cm-menu li:first-child {
        border-top: 0;
    }

@media (min-width:64em) {
    .main-nav .cm-menu > li {
        border-top: 0;
    }
    /*.main-nav .cm-menu li:first-child { border-top:1px solid #cccccc; }
	.main-nav .cm-menu li:last-child { border-bottom:1px solid #cccccc; }*/
}

@media (max-width:63.99em) {
    .main-nav .cm-menu > li:first-child {
        border-top: 4px solid #ed1990;
    }

    .site-theme-2 .main-nav .cm-menu > li:first-child {
        border-top: 4px solid #6aade4;
    }
}

.cm-menu li {
    position: relative;
}

.cm-menu .has-sub:before,
.cm-menu .expander-wrap .has-sub > span:before,
.cm-menu .has-sub:after,
.cm-menu .expander-wrap .has-sub > span:after {
    content: " ";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 20px;
    margin: 2px 0 0 5px;
    vertical-align: middle;
    background: #88bde9;
    width: 12px;
    height: 2px;
    -wekbit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-transform: scale(0.98) translateY(-50%);
    -ms-transform: scale(0.98) translateY(-50%);
    transform: scale(0.98) translateY(-50%);
}

.cm-menu .has-sub:after,
.cm-menu .expander-wrap .has-sub > span:after {
    -webkit-transform: scale(0.98) translateY(-75%) rotate(-90deg);
    -ms-transform: scale(0.98) translateY(-75%) rotate(-90deg);
    transform: scale(0.98) translateY(-75%) rotate(-90deg);
}

.cm-menu .opened > .has-sub:after,
.cm-menu .opened > .expander-wrap .has-sub > span:after {
    -webkit-transform: scale(0.98) translateY(-75%) rotate(-180deg);
    -ms-transform: scale(0.98) translateY(-75%) rotate(-180deg);
    transform: scale(0.98) translateY(-75%) rotate(-180deg);
}

.cm-menu > .opened > a,
.cm-menu > li > a:hover,
.cm-menu > li > a:focus,
.cm-menu > li > div > a:hover,
.cm-menu > li > div > a:focus {
    color: #ed1990;
}

.site-theme-2 .cm-menu > .opened > a,
.site-theme-2 .cm-menu > li > a:hover,
.site-theme-2 .cm-menu > li > a:focus,
.site-theme-2 .cm-menu > li > div > a:hover,
.site-theme-2 .cm-menu > li > div > a:focus {
    color: #003f72;
}

.cm-menu .expander-wrap .has-sub:hover > span,
.cm-menu .expander-wrap .has-sub:focus > span {
    color: #ed1990;
}

.cm-menu ul .opened > a,
.cm-menu ul a:hover, .cm-menu ul li a:focus {
}

.cm-menu ul .opened > .has-sub:after,
.cm-menu ul .opened > .expander-wrap .has-sub > span:after {
    border-top-color: #fff;
}

.cm-js-active .cm-menu {
    max-height: 80em;
    opacity: 1;
}

.cm-menu .opened > ul {
    max-height: 80em;
    opacity: 1;
}

@media (min-width:64em) {
    .main-nav .cm-menu .has-sub:before,
    .main-nav .cm-menu .expander-wrap .has-sub > span:before,
    .main-nav .cm-menu .has-sub:after,
    .main-nav .cm-menu .expander-wrap .has-sub > span:after {
        display: none;
    }
}

/* ================= SEPARATE EXPANDERS OPTION IS ENABLED ================= */

.cm-menu .expander-wrap {
    display: table;
    width: 100%;
}

    .cm-menu .expander-wrap a {
        display: table-cell;
    }

    .cm-menu .expander-wrap .has-sub {
        position: relative;
        width: 30px;
    }

        .cm-menu .expander-wrap .has-sub:after {
            display: none;
        }

        .cm-menu .expander-wrap .has-sub > span {
            display: block;
            position: absolute;
            top: 0;
            right: 0;
            width: 100%;
            height: 100%;
        }


/* ================= HOVER FALLBACK IF JAVASCRIPT IS DISABLED ================= */

.no-js .toggle-menu + .cm-menu {
    opacity: 1;
    max-height: 80em;
}

.no-js .cm-menu > li:hover > a {
    background: #333;
}

.no-js .cm-menu ul ul li:hover > a {
    background: #444;
}

.no-js .cm-menu li:hover > ul {
    display: block;
    max-height: 80em;
    opacity: 1;
    width: 100%;
}

.no-js .cm-menu ul {
    display: none;
    overflow: visible;
}


/* ================= MENU OPEN FUNCTIONALITY ADDED ON SETUP ================= */

@media (min-width:64em) {
    .toggle-menu + .cm-menu {
        max-height: 80em;
        opacity: 1;
        overflow: visible;
    }

    .cm-menu ul {
        top: 100%;
        overflow: hidden;
    }

    .cm-menu .opened > ul {
        max-height: 80em;
        opacity: 1;
    }

    .cm-menu .animated > ul {
        overflow: visible;
        z-index: 10;
    }

    .cm-menu .animating > ul {
        z-index: -1;
    }

    .main-nav-fly-in {
        background: #999;
        position: static;
        width: auto;
        min-height: 0px !important;
    }
}


/*================================================================
                 CLICK MENU MENU TYPES
================================================================*/

/*  NAV BAR STYLE TYPE
    ================================================================*/

@media (min-width:64em) {
    .nav-bar li {
        border-top: 0;
    }

    .nav-bar > ul {
        background-color: transparent;
        display: flex;
            justify-content: space-between;
        width: 100%;
    }

        .nav-bar > ul > li {
            display: table-cell;
            vertical-align: middle;
        }

            .nav-bar > ul > li > a {
                display: table;
                width: 100%;
                padding: 0;
            }

                .nav-bar > ul > li > a > span {
                    position: relative;
                    display: table-cell;
                    padding: 0 10px;
                    height: 68px;
                    vertical-align: middle;
                    text-align: center;
                    font-size: 17px;
                    font-weight: 600;
                }

            .nav-bar > ul > li.opened > a > span {
                color: #ed1990;
            }

    .site-theme-2 .nav-bar > ul > li > a > span {
        color: #fff;
    }

    .site-theme-2 .nav-bar > ul > li.opened > a > span {
        color: #6aade4;
    }

    .nav-bar > ul > li.opened > a > span:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 8px;
        background: #ed1990;
    }

    .site-theme-2 .nav-bar > ul > li.opened > a > span:before {
        background: #6aade4;
    }

    .nav-bar > ul > li > ul {
        position: absolute;
    }

    .nav-bar .has-sub span:after {
        position: static;
        margin-top: 10px;
    }

    .nav-bar ul ul .has-sub:after {
        right: 5px;
    }

    .nav-bar ul li li {
        margin: 0;
        border-top: 1px solid #ebebeb;
    }

    .nav-bar > ul > li > ul > li:first-child {
        position: relative;
    }

    .nav-bar ul li li li {
        margin-left: 0;
    }

    .nav-bar ul ul a {
        padding: 8px 15px;
        background: #fff;
        font-size: 15px;
        font-weight: 700;
    }

    .theme-1 .nav-bar ul ul a:hover,
    .theme-1 .nav-bar ul ul a:focus,
    .theme-1 .nav-bar ul ul .opened > a {
        color: #ed1990;
    }

    /* ================= HOVER FALLBACK IF JAVASCRIPT IS DISABLED ================= */

    .no-js .nav-bar ul ul li:hover > a {
        color: #000;
        background: #ddd;
    }
}

@media (min-width: 78.5em) {
    .nav-bar > ul {
        justify-content: space-evenly;
    }
}

@media (min-width:64em) {
    .nav-bar > ul > li > a > span {
        padding: 0 5px;
        font-size: 14px;
    }
}

@media (min-width:80em) {
    .nav-bar > ul > li > a > span {
        padding: 0 5px;
        font-size: 17px;
    }
}

/*  ACCORDION NAVIGATION
    ================================================================*/

/* ------------- CURRENTLY KEEPS SMALL SCREEN STYLES -------------- */


/*  DROP DOWN NAVIGATION
    ================================================================*/

@media (min-width:64em) {
    [data-type="dropdown"] ul {
        display: block;
        position: absolute;
        z-index: -1;
        top: 100%;
        left: 0;
        width: 100%;
        min-width: 180px;
        background: #333;
        -wekbit-transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out, left 0.4s ease-in-out, right 0.4s ease-in-out;
        transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out, left 0.4s ease-in-out, right 0.4s ease-in-out;
    }

        [data-type="dropdown"] ul ul {
            top: 0;
        }

    [data-type="dropdown"] .opened > ul {
        left: 100%;
        max-height: 80em;
        opacity: 1;
    }

    li[data-type="dropdown"]:nth-last-child(-n+2) ul {
        left: auto;
        right: 0;
    }

    li[data-type="dropdown"]:nth-last-child(-n+2) .opened > ul {
        left: auto;
        right: 100%;
    }

    .nav-bar ul li[data-type="dropdown"] li li {
    }

    [data-type="dropdown"] a + .has-sub {
        width: 0;
        min-height: 0;
        height: 100%;
    }

        [data-type="dropdown"] a + .has-sub > span {
            min-height: 0;
            height: 100%;
        }

    /* ================= HOVER FALLBACK IF JAVASCRIPT IS DISABLED ================= */

    .no-js .cm-menu [data-type="dropdown"] li:hover > ul {
        left: 100%;
    }

    .no-js .cm-menu [data-type="dropdown"]:nth-last-child(-n+2) ul {
        left: auto;
        right: 0;
    }

    .no-js .cm-menu [data-type="dropdown"]:nth-last-child(-n+2) li:hover > ul {
        left: auto;
        right: 100%;
    }
}

/*  SLIDING MENU NAVIGATION ADJUSTMENTS
    ================================================================*/


[data-type="sliding"].opened .sub-menu,
[data-type="sliding"].opened .sub-menu ul {
    max-width: 100%;
}

.cm-menu [data-type="sliding"].opened .sub-menu > ul {
    max-height: 80em;
    opacity: 1;
}

.cm-menu [data-type="sliding"].animated .sub-menu > ul {
    overflow: visible;
    z-index: 10;
}

.cm-menu [data-type="sliding"].animating .sub-menu {
    z-index: -1;
}

@media (min-width:64em) {

    [data-type="sliding"] .sub-menu {
        position: absolute;
        -wekbit-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
    }

        [data-type="sliding"] .sub-menu > ul {
            display: block;
            position: absolute;
            z-index: -1;
            top: 100%;
            left: 0;
            width: 180px;
            background: #333;
            -wekbit-transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out, left 0.4s ease-in-out, right 0.4s ease-in-out;
            transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out, left 0.4s ease-in-out, right 0.4s ease-in-out;
        }

            [data-type="sliding"] .sub-menu > ul li {
                position: static;
            }

            [data-type="sliding"] .sub-menu > ul > li > ul {
                position: absolute;
                top: 0;
            }

            [data-type="sliding"] .sub-menu > ul ul {
                position: absolute;
                top: 0;
            }

        [data-type="sliding"] .sub-menu ul ul ul {
            position: static;
            margin: 0;
            padding: 0;
            max-height: 80em;
            width: 100%;
            overflow: hidden;
            background: transparent;
            opacity: 1;
        }

        [data-type="sliding"] .sub-menu ul ul .has-sub {
            color: #fff;
            cursor: default;
        }

        [data-type="sliding"] .sub-menu ul ul .has-sub {
            background: none;
            border-bottom: 1px solid #fff;
        }

            [data-type="sliding"] .sub-menu ul ul .has-sub:after,
            [data-type="sliding"] .sub-menu ul ul .expander-wrap .has-sub {
                display: none;
            }

        [data-type="sliding"] .sub-menu > ul > li > ul > li {
            float: left;
            width: 50%;
            padding: 0 5px;
        }

            [data-type="sliding"] .sub-menu > ul > li > ul > li:nth-child(2n+1) {
                clear: left;
            }

        [data-type="sliding"] .sub-menu > ul > li > ul > .link-landing {
            margin-left: 0;
            margin-right: 0;
            width: 100%;
        }

            [data-type="sliding"] .sub-menu > ul > li > ul > .link-landing ~ li:nth-child(2n+1) {
                clear: none;
            }

            [data-type="sliding"] .sub-menu > ul > li > ul > .link-landing ~ li:nth-child(2n+2) {
                clear: left;
            }

        /* ================= ESSENTIAL SLIDING FUNCTIONALITY ================= */

        [data-type="sliding"] .sub-menu.cm-js-inactive {
            position: relative;
            left: 0 !important;
            width: 100% !important;
        }

            [data-type="sliding"] .sub-menu.cm-js-inactive > ul {
                min-width: 100%;
            }

                [data-type="sliding"] .sub-menu.cm-js-inactive > ul > li > ul {
                    padding: 0;
                    max-width: 0;
                }

        [data-type="sliding"] .sub-menu > ul ul {
            width: 100%;
            margin-left: -5px;
            padding-left: 180px;
            padding-right: 5px;
            z-index: -1;
            opacity: 0;
        }

        [data-type="sliding"] .sub-menu .animated ul {
            opacity: 1;
        }

    [data-type="sliding"].opened .sub-menu, [data-type="sliding"].opened .sub-menu ul {
        max-width: none;
    }

    /* ================= HOVER FALLBACK IF JAVASCRIPT IS DISABLED ================= */

    .no-js .cm-menu [data-type="sliding"] li:hover > ul {
        left: 100%;
    }

    .no-js .cm-menu [data-type="sliding"]:nth-last-child(-n+2) ul {
        left: auto;
        right: 0;
    }

    .no-js .cm-menu [data-type="sliding"]:nth-last-child(-n+2) li:hover > ul {
        left: auto;
        right: 100%;
    }
}

/*  MEGA MENU NAVIGATION ADJUSTMENTS
    ================================================================*/

@media (min-width:64em) {

    .cm-menu [data-type="mega"] {
        position: static;
    }

    [data-type="mega"] > ul {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        max-height: 0;
        background: #333;
        overflow: hidden;
        -wekbit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
    }

        [data-type="mega"] > ul ul {
            position: static;
            max-height: 80em;
            width: 100%;
            overflow: hidden;
            background: transparent;
            opacity: 1;
        }

        [data-type="mega"] > ul .opened ul {
            margin-left: 0;
        }

        [data-type="mega"] > ul > li {
            float: left;
            width: 25%;
        }

            [data-type="mega"] > ul > li:nth-child(4n+1) {
                clear: left;
            }

        [data-type="mega"] > ul > .link-landing {
            margin: 0;
            width: 100%;
        }

            [data-type="mega"] > ul > .link-landing ~ li:nth-child(4n+1) {
                clear: none;
            }

            [data-type="mega"] > ul > .link-landing ~ li:nth-child(4n+2) {
                clear: left;
            }

    /* ================= OPENED FUNCTIONALITY ADDED ON SETUP ================= */

    [data-type="mega"] a + .has-sub {
        width: 0;
        min-height: 0;
        height: 100%;
    }

        [data-type="mega"] a + .has-sub > span {
            min-height: 0;
            height: 100%;
        }

    [data-type="mega"] ul .has-sub:after {
        display: none;
    }

    [data-type="mega"].opened > ul {
        padding: 20px;
    }

    /* ================= SEPARATE EXPANDERS OPTION IS ENABLED ================= */

    [data-type="mega"] ul a + .has-sub {
        display: none;
    }

    /* ================= HOVER FALLBACK IF JAVASCRIPT IS DISABLED ================= */

    .no-js .cm-menu [data-type="mega"] ul ul {
        display: block;
    }
}


/*================================================================
                 NAVIGATION TOGGLE STYLES
================================================================*/

.toggle-menu,
.toggle-menu2 {
    display: block;
    position: absolute;
    top: 25px;
    left: 15px;
    width: 40px;
    height: 35px;
    background: #fff;
}

.site-theme-2 .toggle-menu,
.site-theme-2 .toggle-menu2 {
    background: none;
    left: 22px;
}

.toggle-menu:before, .toggle-menu:after, .toggle-menu > span:before,
.toggle-menu2:before, .toggle-menu2:after, .toggle-menu2 > span:before {
    content: " ";
    position: absolute;
    left: 25%;
    width: 50%;
    height: 3px;
    background: #003f72;
}

.site-theme-2 .toggle-menu:before, .site-theme-2 .toggle-menu:after, .site-theme-2 .toggle-menu > span:before,
.site-theme-2 .toggle-menu2:before, .site-theme-2 .toggle-menu2:after, .site-theme-2 .toggle-menu2 > span:before {
    background: #fff;
    left: 20%;
    width: 60%;
}

.toggle-menu:before,
.toggle-menu2:before {
    top: 10px;
}
.site-theme-2 .toggle-menu:before,
.site-theme-2 .toggle-menu2:before {
    top: 9px;
}

.toggle-menu:after,
.toggle-menu2:after {
    top: 16px;
}

.toggle-menu > span:before,
.toggle-menu2 > span:before {
    top: 22px;
}
.site-theme-2 .toggle-menu > span:before,
.site-theme-2 .toggle-menu2 > span:before {
    top: 23px;
}

.cm-js-menu-active .toggle-menu:before,
.cm-js-menu-active .toggle-menu2:before {
    top: 16px;
    background: #ed1990;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.cm-js-menu-active .toggle-menu:after,
.cm-js-menu-active .toggle-menu2:after {
    top: 16px;
    background: #ed1990;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.cm-js-menu-active .site-theme-2 .toggle-menu:before,
.cm-js-menu-active .site-theme-2 .toggle-menu2:before {
    background: #6aade4;
}

.cm-js-menu-active .site-theme-2 .toggle-menu:after,
.cm-js-menu-active .site-theme-2 .toggle-menu2:after {
    background: #6aade4;
}

.cm-js-menu-active .toggle-menu span:before,
.cm-js-menu-active .toggle-menu2 span:before {
    display: none;
}

@media (min-width:64em) {
    .toggle-menu, .toggle-menu2 {
        display: none;
    }
}


/*================================================================
                 EXTRA OVERWRITE STYLES
================================================================*/

.main-nav {
    z-index: 1000;
}

[data-type="sliding"] .sub-menu .item-banner {
    width: 100%;
}

    [data-type="sliding"] .sub-menu .item-banner a {
        text-align: center;
        background: none;
    }

[data-type="mega"] .custom-sub {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    -wekbit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

    [data-type="mega"] .custom-sub ul {
        position: static;
        opacity: 1;
        max-height: 80em;
    }

    [data-type="mega"] .custom-sub p {
        margin: 10px;
        color: #fff;
    }

    [data-type="mega"] .custom-sub .banner-wrap {
        width: 100%;
    }

        [data-type="mega"] .custom-sub .banner-wrap a {
            text-align: center;
            background: none;
        }

.cm-menu .opened > .custom-sub {
    max-height: 80em;
    opacity: 1;
    padding: 20px;
}

.cm-menu .animated > .custom-sub {
    overflow: visible;
    z-index: 10;
}

.cm-menu .animating > .custom-sub {
    z-index: -1;
}

@media (min-width:64em) {
    [data-type="mega"] .custom-sub {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #333;
    }
}

@media (min-width:64em) {
    .table-row {
        display: table;
        width: 100%;
    }

    .table-col {
        display: table-cell;
        vertical-align: top;
    }
}

@media (max-width:63.99em) {
    .cm-menu {
        position: absolute;
        width: 100%;
        top: 100%;
        left: 0;
    }
}


/* Rail Navigation */
@media (min-width:64em) {
    .rail-navigation:first-child {
        margin-top: 14px;
    }
}

.rail-summary + .rail-navigation {
    margin-top: -32px !important;
}

.right-rail .rail-navigation {
    margin-bottom: 30px;
    position: relative;
    z-index: 1;
}

.rail-navigation .title {
    font-size: 18px;
    text-align: center;
    margin: 0;
    height: 63px;
    display: table;
    width: 100%;
}

.site-theme-2 .rail-navigation .title {
    background: #003c72 !important;
    color: #fff !important;
}


.rail-navigation .title > span {
    display: table-cell;
    vertical-align: middle;
    padding: 0 20px;
}

@media (min-width:64em) {
    .rail-navigation .title {
        font-size: 19px;
        height: 73px;
        line-height: 1em;
        font-weight: 700;
    }
}

@media (max-width:63.99em) {
    .rail-navigation .title {
        cursor: pointer;
        position: relative;
    }

        .rail-navigation .title:before,
        .rail-navigation .title:after {
            content: " ";
            display: inline-block;
            position: absolute;
            top: 50%;
            right: 10px;
            margin: 2px 0 0 5px;
            vertical-align: middle;
            background: #fff;
            width: 12px;
            height: 2px;
            -wekbit-transition: all 0.4s ease-in-out;
            transition: all 0.4s ease-in-out;
            -webkit-transform: scale(0.98) translateY(-50%);
            -ms-transform: scale(0.98) translateY(-50%);
            transform: scale(0.98) translateY(-50%);
        }

        .rail-navigation .title:after {
            -webkit-transform: scale(0.98) translateY(-75%) rotate(-90deg);
            -ms-transform: scale(0.98) translateY(-75%) rotate(-90deg);
            transform: scale(0.98) translateY(-75%) rotate(-90deg);
        }

    .rail-navigation.active .title:after {
        -webkit-transform: scale(0.98) translateY(-75%) rotate(-180deg);
        -ms-transform: scale(0.98) translateY(-75%) rotate(-180deg);
        transform: scale(0.98) translateY(-75%) rotate(-180deg);
    }
}

.section-nav {
    border: 1px solid #e1e1e1;
}

    .section-nav .cm-menu > li > div > a {
        font-weight: 800;
    }

    .section-nav .cm-menu li li {
        padding-left: 0px;
    }

        .section-nav .cm-menu li li li {
            padding-left: 0px;
        }

    .section-nav .cm-menu a {
        outline: none;
    }

        .section-nav .cm-menu a:hover {
            text-decoration: underline;
        }

.site-theme-2 .section-nav .cm-menu a {
    color: #093e73;
    font-weight: 600;
    font-size: 15px;
    padding-left: 55px;
}

.site-theme-2 .section-nav .cm-menu > li > a,
.site-theme-2 .section-nav .cm-menu > li > div > a {
    color: #282828;
    font-weight: 800;
    padding-left: 20px;
}

.site-theme-2 .section-nav .cm-menu li li li a {
    padding-left: 45px;
}

.section-nav .opened > ul {
    max-height: 80em;
    opacity: 1;
}

.site-theme-2 .section-nav .cm-menu a.current-page {
    color: #282828;
    background: #ededed;
}

@media (max-width:63.99em) {
    .right-rail .rail-navigation {
        display: none;
    }

    .section-nav {
        height: 0;
        overflow: hidden;
    }

    .active .section-nav {
        height: auto;
    }

    .section-nav .cm-menu {
        position: relative;
    }
}

@media (min-width:64em) {
    .mobile-rail-top .rail-navigation {
        display: none;
    }
}

/* Custom Section Nav behaviour (Desktop Only) */
.section-nav .expandable-trigger .mobile-only,
.section-nav .expandable-trigger:before,
.section-nav .expandable-trigger:after {
    display: none;
}

.section-nav .expandable-trigger {
    color: #282828 !important;
    font-weight: 800 !important;
    background: #fff;
    padding: 10px 20px !important;
    display: block;
    height: auto;
}

@media (min-width:64em) {
    .section-nav .expandable-trigger {
        display: none;
    }

    .section-nav .cm-menu > li > ul {
        max-height: 80em !important;
        opacity: 1 !important;
    }

    .section-nav .cm-menu > li > .expander-wrap > .has-sub {
        display: none;
    }
}

/* Stayles for disabled link */
.disable-link {
    cursor: initial;
}

.section-nav .cm-menu a.disable-link:hover {
    text-decoration: none;
}

.move-to-bottom {display: table-footer-group;}

/* ##  Left Nav  ## */

.rail-nav-wrapper {background:#eee; border:1px solid #ddd; margin:0 0 15px;}

.rail-nav-heading { margin:0; padding:10px 10px; font-size:1.1em; font-weight:bold; background:#ddd; position:relative;}
.rail-nav-heading span.trigger {position:absolute; right:0; top:0; width:40px; height:100%; border-left:1px solid #aaa; background:#bbb; cursor:pointer;}
.rail-nav-heading span.trigger:before {position:absolute; content:''; left:50%; top:50%; margin:-4px 0 0 -5px; border-left:5px solid transparent; border-top:6px solid #fff; border-right:5px solid transparent;}
.rail-nav-heading a {color:#fff; text-decoration:none; font-weight:normal;}
.rail-nav-heading a:hover, 
.rail-nav-heading a:active {color:#fff; text-decoration:underline; font-weight:normal;}

.rail-nav {margin:0; padding:0; list-style-type:none; font-family:inherit; display:none;}
ul.rail-nav li {border-bottom:1px solid #ddd;}
ul.rail-nav li:last-child {border:0px;}
ul.rail-nav a {font-weight:normal; display:block; padding:8px 10px; text-decoration:none;font-family:inherit;}
ul.rail-nav a:hover, 
ul.rail-nav a:active {}
ul.rail-nav a.on {font-weight:bold;}

ul.rail-nav ul  {margin:0; padding:0; list-style-type:none;}
ul.rail-nav ul li {border:0px;}
ul.rail-nav ul a {padding:5px 10px 5px 20px; font-size:.875em;}
ul.rail-nav ul a:hover, 
ul.rail-nav ul a:active {text-decoration:underline;}

/* Mobile Active States */

.rail-nav-wrapper.active {}
.rail-nav-wrapper.active .rail-nav-heading span.trigger:before {border-top:0px; border-bottom:6px solid #fff;}
.rail-nav-wrapper.active .rail-nav  {display:block;}


@media only screen and (min-width:48em){
	.rail-nav-heading span.trigger  {display:none;}
	.rail-nav {display:block;}
}
/********************************************************************

Project: Formee - http://www.formeeee.org
Launched: 
Version: 3.1
Authors: Bernard De Luna - http://www.bernarddeluna.com
         Daniel Araujo - http://www.dnlaraujo.com.br
		 Marcello Manso - http://www.marcellomanso.com.br

********************************************************************
Structure
********************************************************************/

/* fix ff bugs */
.formee:after, .formee div:after, .formee ol:after, .formee ul:after, .formee li:after, .formee dl:after {
    content: "";
    display: block;
    clear: both;
}

/* Form Structure */

.formee {
    margin: 0;
    padding: 0;
}

.site-search .formee {
    display: flex;
        align-items: center;
        gap: 0.5em;
}

@media (width < 64em) {
    .site-search .formee {
        margin-right: 1em;
    }
}

    .formee ul {
        margin: 0px;
        padding: 0px;
    }

    .formee fieldset {
        border: 1px solid #d4d4d4;
        position: relative;
        height: 100%;
        padding: 1.2em 0;
        margin: 0 0 4em;
    }

/* Field Grid */
.grid-1-12, .grid-2-12, .grid-3-12, .grid-4-12, .grid-5-12, .grid-6-12, .grid-7-12, .grid-8-12, .grid-9-12, .grid-10-12, .grid-11-12, .grid-12-12 {
    display: inline-block;
    /*position:relative;*/
    float: left;
    margin-left: 1%;
    margin-right: 1%;
    padding: 0 0.5% 1%;
    height: 100%;
    /*ie7*/
    *margin-left: .8%;
    *margin-right: .8%;
    *padding: 0.8% 0.25% 1%;
}

/* 12-column Grid (thanks for Fluid 960 Grid System) */
.grid-1-12 {
    width: 5.333%;
}

.grid-2-12 {
    width: 13.666%;
}

.grid-3-12 {
    width: 22%;
}

.grid-4-12 {
    width: 30.333%;
}

.grid-5-12 {
    width: 38.666%;
}

.grid-6-12 {
    width: 47%;
}

.grid-7-12 {
    width: 55.333%;
}

.grid-8-12 {
    width: 63.666%;
}

.grid-9-12 {
    width: 72%;
}

.grid-10-12 {
    width: 80.333%;
}

.grid-11-12 {
    width: 88.666%;
}

.grid-12-12 {
    width: 97%;
}


/* clear */ .formee .clear {
    clear: both;
}
/* input without label */ .formee-no-lbl {
    position: relative;
    padding-bottom: 0;
}
    /* input without label */ .formee-no-lbl input, .formee-no-lbl label, .formee-no-lbl span, .formee-no-lbl ul, .formee-no-lbl p {
        position: absolute;
        bottom: 0;
    }

/* hide element */ .formee-hidden {
    display: none !important;
    visibility: hidden !important;
}

/* multiple containers inside field-grid */
.formee .floatLeft {
    clear: none;
    float: left !important;
    margin-right: 0.3em !important;
}

.formee .floatRight {
    clear: none;
    float: right !important;
    margin-left: 0.3em !important;
}


/* form elements  */
.formee-lbl, .formee label {
    display: block;
    height: auto;
    margin: 0.2em 0 0.3em;
}

/*EP - this broke matrix controls. don't think we need this anyway. got mike a's blessing.
    .formee td label {
	display: inline-block !important;
}*/

.formee .formee-txt,
.formee input[type="text"],
.formee input[type="search"],
.formee input[type="email"],
.formee input[type="url"],
.formee input[type="tel"],
.formee input[type="number"],
.formee input[type="range"],
.formee input[type="date"],
.formee input[type="month"],
.formee input[type="week"],
.formee input[type="time"],
.formee input[type="datetime"],
.formee input[type="datetime-local"],
.formee input[type="color"],
.formee input[type="password"],
.formee input[type="file"],
.formee textarea,
.formee select {
    margin-bottom: 15px;
    vertical-align: middle;
    /*line-height: 1.1em;*/
    width: 100%;
    /*padding:10px;*/
    border-style: solid;
    border-width: 1px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    /*ie7*/
    *width: 99%;
}

.formee textarea {
    height: 10em;
}

.formee select {
    /*padding:9px;
    height:2.7em;*/
}

.formee-req {
    position: relative;
    top: 3px;
}

.formee-list {
    height: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
}

    .formee-list li, .formee-list li {
        margin: 0 0.6em 0.8em;
        float: left;
        display: inline-block;
        list-style: none;
    }

    .formee-list input {
        margin-right: 0.2em
    }

.formee-list-vertical {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .formee-list-vertical li {
        float: none;
        display: block;
    }

/* input size */
.formee-small {
    width: 30% !important;
    float: left;
    margin-right: 10px;
    display: inline;
    /*ie7*/
    *width: 25% !important;
}

.formee-medium {
    width: 50% !important;
    float: left;
    margin-right: 10px;
    display: inline;
    /*ie7*/
    *width: 45% !important;
}



/********************************************************************

Project: Formee - http://www.formeeee.org
Last Updated: 
Version: 3.1
Authors: Bernard De Luna - http://www.bernarddeluna.com
         Daniel Araujo - http://www.dnlaraujo.com.br
		 Marcello Manso - http://www.marcellomanso.com.br
			 

********************************************************************
Style
********************************************************************/

.formee fieldset {
    background: #fff;
    /*corner*/
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

/* hover effect */
.grid-1-12:hover, .grid-2-12:hover, .grid-3-12:hover, .grid-4-12:hover, .grid-5-12:hover, .grid-6-12:hover, .grid-7-12:hover, .grid-8-12:hover, .grid-9-12:hover, .grid-10-12:hover, .grid-11-12:hover, .grid-12-12:hover {
}

.field-button:hover {
    background: transparent;
}


/* Form legend and titles */

/* form elements  */
.formee-lbl, .formee label {
    font-weight: bold;
    vertical-align: middle;
    font-size: 16px;
}

@media (min-width: 80em) {
    .formee-lbl, .formee label {
        font-size: 19px;
    }
}

.formee-bold {
    font-weight: bold !important;
}

.formee-list .formee-lbl, .formee-list label {
    display: inline;
    height: auto;
    margin: 0.5em 0 0.8em 2px;
    vertical-align: top !important;
}

em.formee-req {
    font-weight: bold;
    font-style: normal;
    color: #390;
    font-size: 1.2em;
    line-height: .85em;
}

.formee .formee-txt,
.formee input[type="text"],
.formee input[type="search"],
.formee input[type="email"],
.formee input[type="url"],
.formee input[type="tel"],
.formee input[type="number"],
.formee input[type="range"],
.formee input[type="date"],
.formee input[type="month"],
.formee input[type="week"],
.formee input[type="time"],
.formee input[type="datetime"],
.formee input[type="datetime-local"],
.formee input[type="color"],
.formee input[type="password"],
.formee input[type="file"],
.formee textarea,
.formee select {
    border-color: #535353;
    background: #fff;
    color: #4a4a4a;
    /*font-size:1.4em;*/
    font-family: inherit;
    /*corner*/
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    padding: 11px 15px;
}

.formee select {
    padding: 10px 15px;
    border-color: #757575;
    background: #fff;
    color: #282828;
}

.search-results-top-filter .CoveoSearchbox input,
.search-results-top-filter .formee .formee-txt,
.search-results-top-filter .formee input[type="text"],
.search-results-top-filter .formee input[type="search"],
.search-results-top-filter .formee input[type="email"],
.search-results-top-filter .formee input[type="url"],
.search-results-top-filter .formee input[type="tel"],
.search-results-top-filter .formee input[type="number"],
.search-results-top-filter .formee input[type="range"],
.search-results-top-filter .formee input[type="date"],
.search-results-top-filter .formee input[type="month"],
.search-results-top-filter .formee input[type="week"],
.search-results-top-filter .formee input[type="time"],
.search-results-top-filter .formee input[type="datetime"],
.search-results-top-filter .formee input[type="datetime-local"],
.search-results-top-filter .formee input[type="color"],
.search-results-top-filter .formee input[type="password"],
.search-results-top-filter .formee input[type="file"],
.search-results-top-filter .formee textarea,
.search-results-top-filter .formee select,
.search-results-top-filter .formee select#coverage-types {
    background: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 15px 15px;
    border-color: #757575;
    border-top-width: 1px;
    font-size: 15px;
    font-weight: 600;
    height: 52px;
}

    .search-results-top-filter .formee select,
    .search-results-top-filter .formee select#coverage-types {
        padding: 14px 15px;
    }

.formee .formee-txt:hover,
.formee input[type="text"]:hover,
.formee input[type="search"]:hover,
.formee input[type="email"]:hover,
.formee input[type="url"]:hover,
.formee input[type="tel"]:hover,
.formee input[type="number"]:hover,
.formee input[type="range"]:hover,
.formee input[type="date"]:hover,
.formee input[type="month"]:hover,
.formee input[type="week"]:hover,
.formee input[type="time"]:hover,
.formee input[type="datetime"]:hover,
.formee input[type="datetime-local"]:hover,
.formee input[type="color"]:hover,
.formee input[type="password"]:hover,
.formee input[type="file"]:hover,
.formee textarea:hover,
.formee select:hover {
    color: #4a4a4a;
    background: #fff none;
}

.formee .formee-txt:focus,
.formee input[type="text"]:focus,
.formee input[type="search"]:focus,
.formee input[type="email"]:focus,
.formee input[type="url"]:focus,
.formee input[type="tel"]:focus,
.formee input[type="number"]:focus,
.formee input[type="range"]:focus,
.formee input[type="date"]:focus,
.formee input[type="month"]:focus,
.formee input[type="week"]:focus,
.formee input[type="time"]:focus,
.formee input[type="datetime"]:focus,
.formee input[type="datetime-local"]:focus,
.formee input[type="color"]:focus,
.formee input[type="password"]:focus,
.formee input[type="file"]:focus,
.formee textarea:focus,
.formee select:focus {
    color: #4a4a4a;
    background: #fff none;
    border-color: #659ec9 #70aedd #a8cfec;
    outline: 0;
}


/* form msg status  */

.formee-msg-note {
    display: block;
    margin: -10px 0 0.8em;
    padding: 0 7px 1px;
    font-size: 0.875em;
    color: #acacac;
}

.formee-msg-info, .formee-msg-warning, .formee-msg-error, .formee-msg-success {
    display: block;
    height: auto;
    margin: 0 0 15px;
    padding: 10px 7px 1px;
    font-size: 0.875em;
    clear: both;
    color: #2b2b2b;
    /*corner*/
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.formee-msg-info-small, .formee-msg-warning-small, .formee-msg-error-small, .formee-msg-success-small {
    padding: 5px 20px 0;
    border: 1px solid #ccc;
    display: block;
    height: auto;
    margin: 0 0 15px;
    clear: both;
    color: #2b2b2b;
    /*corner*/
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-size: 0.7em
}

.formee-msg-info ul, .formee-msg-warning ul, .formee-msg-error ul, .formee-msg-success ul {
    margin: 0px 0px 10px 27px;
}

.formee-msg-info li, .formee-msg-warning li, .formee-msg-error li, .formee-msg-success li {
    list-style: none;
    padding: 0;
    margin-bottom: .4%;
    font-size: 1.0em;
    line-height: 1.1em;
    vertical-align: top;
}

.formee-msg-info h3, .formee-msg-warning h3, .formee-msg-error h3, .formee-msg-success h3 {
    font-size: 1.1em;
    line-height: 1.5em;
    letter-spacing: -.02em;
    padding: 0;
    margin: 0 0 .3em 0;
}

.formee-msg-info-small h3, .formee-msg-warning-small h3, .formee-msg-error-small h3, .formee-msg-success-small h3 {
    font-size: 1.4em;
    line-height: 1em;
    letter-spacing: -.02em;
    padding: 0;
    margin: 0 0 .3em 0;
}


.formee-msg-info {
    border-color: #bcdfef;
    background-color: #d1ecf7;
}

    .formee-msg-info h3 {
        padding-left: 25px;
    }

.formee-msg-info-small {
    border-color: #bcdfef;
    background-color: #d1ecf7;
}

    .formee-msg-info-small h3 {
        padding-left: 25px;
    }

.formee-msg-warning {
    border-color: #fceb77;
    background-color: #fff6bf;
}

    .formee-msg-warning h3 {
        padding-left: 25px;
    }

.formee-msg-warning-small {
    border-color: #fceb77;
    background-color: #fff6bf;
}

    .formee-msg-warning-small h3 {
        padding-left: 25px;
    }

.formee-msg-error {
    border-color: #f6abab;
    background-color: #fad0d0;
}

    .formee-msg-error h3 {
        padding-left: 25px;
    }

.formee-msg-error-small {
    border-color: #f6abab;
    background-color: #fad0d0;
}

    .formee-msg-error-small h3 {
        padding-left: 25px;
    }

.formee-msg-success {
    border-color: #d0f1a6;
    background-color: #e5f8ce;
}

    .formee-msg-success h3 {
        padding-left: 25px;
    }

.formee-msg-success-small {
    border-color: #d0f1a6;
    background-color: #e5f8ce;
}

    .formee-msg-success-small h3 {
        padding-left: 25px;
    }

.formee-msg-success strong, .formee-msg-success a {
    color: #62b548;
}

.formee-msg-info strong, .formee-msg-info a {
    color: #11689e;
}

.formee-msg-warning strong, .formee-msg-warning a {
    color: #957210;
}

.formee-msg-error strong, .formee-msg-error a {
    color: #b01717;
}

.formee-msg-error-label {
    color: #B01717 !important;
}

/* form validation */
input.formee-error,
select.formee-error,
textarea.formee-error {
    border-color: #FAD0D0 !important;
    color: #b01717 !important;
    /* shadow */
    -moz-box-shadow: 0 0 3px 0 rgba(176,23,23,.4);
    -webkit-box-shadow: 0 0 3px 0 rgba(176,23,23,.4);
    box-shadow: 0 0 3px 0 rgba(176,23,23,.4);
}

label.formee-error,
label.formee-red,
label.formee-error em.formee-req,
label.formee-red em.formee-req {
    font-weight: bold;
    font-style: normal;
    color: #b01717 !important;
}

    label.formee-error em,
    em.formee-error,
    em.formee-red {
        font-weight: bold;
        font-style: normal;
        color: #b01717 !important;
        font-size: 1.2em;
        line-height: .85em;
    }

/* spacing in between submit/cancel buttons on form*/
.btnAlt {
    margin-left: 10px;
}

/*================================================================
            DOCTOR DETAIL (NRC Doctor Ratings Skinning)   
================================================================*/

.nrc-reviews h3 {
    color: #282828;
}

.nrc-reviews .rating-details {
    margin-left: 1em;
}

.ds-summary, .ds-summary-item {
    position: relative;
    padding-left: 150px;
    min-height: 90px;
    display: flex;
}

.ds-summary {
    font-size: 18px;
}

.ds-summary-item {
    font-size: 20px;
}

    .ds-summary > div, .ds-summary-item > div {
        display: inline-block;
        line-height: 60px;
    }

.ds-summary > .ds-invalid-msg {
    line-height: 1.2;
}

    .ds-summary .ds-title,
    .ds-summary .ds-average-max, .ds-summary-item .ds-title {
        display: none;
        font-weight: bold; /* TODO: Used in mobile breakpoint. Refactor cascade to mobile-first */
    }

.ds-summary .ds-xofy {
    position: absolute;
    top: 0;
    left: 0;
    width: 110px;
    padding-right: 40px;
    border-right: 1px solid #ccc;
    margin-right: 40px;
    text-align: right;
}

    .ds-summary .ds-average, .ds-summary-item .ds-average {
        font-size: 45px;
        font-weight: bold;
        color: #237ac2;
        line-height: 60px;
    }

    .ds-summary .ds-stars, .ds-summary-item .ds-stars-item {
        width: 152px;
        height: 25px;
    }

    .ds-summary .ds-ratings,
    .ds-summary .ds-comments,
    .ds-summary-item .ds-ratings,
    .ds-summary-item .ds-comments {
        font-weight: normal;
        color: #003f72;
        line-height: 60px;
    }

    .ds-summary .ds-ratings, .ds-summary-item .ds-ratings {
        padding-left: 15px;
    }
.main-banner .ds-summary .ds-ratings, .main-banner .ds-summary-item .ds-ratings {
    padding-left: 5px;
}

.ds-breakdown .ds-average {
    font-size: 20px;
    font-weight: bold;
    color: #237ac2;
}

.ds-breakdown ul {
    margin: 0;
    padding: 0;
}

  /* The below css isn't valid, commenting out because of validation issue reported by client */
.ds-breakdown ul li {
    display: flex;
    /* justify-content: left; */
    align-items: center;
    margin: -1px 0 0;
    list-style:none;
}

.ds-breakdown ul li span {
    display: inline-block;
}

.ds-breakdown .ds-average {
    width: 110px;
    padding-right: 40px;
    border-right: 1px solid #ccc;
    margin-right: 40px;
    text-align: right;
    flex-grow: 0;
    line-height: 30px;
}

.ds-breakdown .ds-stars {
    flex-grow: 0;
    margin: 0 10px 0 0;
}

.ds-breakdown .ds-questiontext {
    font-size: 15px;
    font-weight: normal;
    margin-left: 10px;
    flex-grow: 1;
    line-height: 20px;
}

span.ds-stars, span.ds-stars-item {
    display: block;
    height: 16px;
    width: 88px;
    background-image: url("/images/star-ratings-sprite-new.png") !important;
    background-size: 100% auto !important;
}

span.ds-stars5 {
    background-position: 0 100% !important;
}

span.ds-stars45 {
    background-position: 0 90% !important;
}

span.ds-stars4 {
    background-position: 0 80% !important;
}

span.ds-stars35 {
    background-position: 0 70% !important;
}

span.ds-stars3 {
    background-position: 0 60% !important;
}

span.ds-stars25 {
    background-position: 0 50% !important;
}

span.ds-stars2 {
    background-position: 0 40% !important;
}

span.ds-stars15 {
    background-position: 0 30% !important;
}

span.ds-stars1 {
    background-position: 0 20% !important;
}

span.ds-stars05 {
    background-position: 0 10% !important;
}

span.ds-stars0 {
    background-position: 0 0 !important;
}

.coveo-result-item span.ds-stars {
    width: 110px;
    height: 18px;
    display: block;    
}

.main-banner .ds-summary, .main-banner .ds-summary-item {
    padding-left: 0;
    height: auto;
}

.main-banner .ds-summary .ds-xofy,
.main-banner .ds-summary .ds-comments {
    display: none;
}

.main-banner .ds-summary .ds-invalid-msg {
    margin-bottom: 1em;
}

    .main-banner .ds-summary .ds-ratings, .main-banner .ds-summary-item .ds-ratings {
        color: #fff;
        visibility: collapse;
    }

        .main-banner .ds-summary .ds-ratings:after, .main-banner .ds-summary-item .ds-ratings:after {
            content: none;
        }

    .main-banner .ds-summary .ds-ratingcount, .main-banner .ds-summary-item .ds-ratingcount {
        visibility: visible;
    }

        .main-banner .ds-summary .ds-ratingcount:before, .main-banner .ds-summary-item .ds-ratingcount:before {
            content: "(";
        }

        .main-banner .ds-summary .ds-ratingcount:after, .main-banner .ds-summary-item .ds-ratingcount:after {
            content: ")";
        }

.main-banner .accepting .icon {
    color: #6aade4;
    vertical-align: top;
    margin-top: 3px;
}

.nrc-reviews .ds-comments {
    /*margin-top: 3em;*/
}

.nrc-reviews .ds-comments .ds-commentprefix {
    display: none;
}

.nrc-reviews .ds-comments .ds-comment {
    max-width: none;
}

.nrc-reviews .ds-comments .ds-lcol {
    width: 100%;
    float: none;
    max-width: none;
    margin-bottom: 1em;
}

.nrc-reviews .ds-comments .ds-rcol {

}

.nrc-reviews .ds-comments span.ds-stars {
    display: inline-block;
    margin-right: 1em;
    vertical-align: middle;
}

.nrc-reviews .ds-comments span.ds-date {
    margin: 0 5px;
    font-size: 15px;
    line-height: 16px;
    display: inline-block;
    vertical-align: middle;
}

.ds-poweredby {
    display: none;
}

.ds-comments-more {
    text-align: center;
}

.ds-comments-more-link {
    text-decoration: none;
}

@media (max-width:63.99em) {
    .nrc-reviews .rating-details {
        margin-left: 0;
    }

    .nrc-reviews .ds-summary {
        padding-left: 0;
        display: block;
        text-align: center;
        height: auto;
        margin: 1em 0 1.5em;
    }

    .nrc-reviews .ds-summary .ds-xofy {
        display: none;
    }

    .nrc-reviews .ds-summary > div {
        display: block;
        text-align: center;
        line-height: 1.2;
    }

    .nrc-reviews .ds-summary > .ds-ratings,
    .nrc-reviews .ds-summary > .ds-comments {
        display: inline-block;
    }

    .nrc-reviews .ds-summary .ds-stars {
        margin: 10px auto;
    }

    .nrc-reviews .ds-breakdown {
        margin-bottom: 3em;
    }
    
    .nrc-reviews .ds-breakdown .ds-average {
        display: none;
    }

    .nrc-reviews .ds-breakdown .ds-stars {
        width: 88px;
        float: left;
    }

    .nrc-reviews .ds-breakdown .ds-questiontext {
        font-size: 15px;
        margin-left: 0;
        display: inline-block;
        width: calc(100% - 104px);
        float: left;
        line-height: 18px;
    }

    .main-banner .ds-summary, .main-banner .ds-summary-item {
        height: auto;
        margin: -0.25em 0 0.5em;
    }

        .main-banner .ds-summary .ds-stars, .main-banner .ds-summary-item .ds-stars-item {
            width: 100px;
            height: 16px;
        }

    .ds-summary-item {
        font-size: 18px;
    }
}
@media (max-width: 47.99em) {
    .main-banner .ds-summary-item > div {
        font-size: 14px;
    }
}

@media (min-width:64em) {
    .rating-details .ds-summary .ds-stars {
        margin-top: -10px;
    }
}

@media (min-width: 64em) and (max-width: 95em) {
    .nrc-reviews .rating-details .ds-summary {
        display: block;
        max-width: 400px;

    }

    .ds-summary .ds-ratings {
        padding-left: 0px;
    }

    .rating-details .ds-summary .ds-stars {
        margin-left: 30px;
    }
}

.nrc-reviews .ds-breakdown .ds-average,
.nrc-reviews .ds-breakdown .ds-stars {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

/* Smallest screens fix */
@media (max-width:29.99em ) {
    .main-banner .ds-summary > div,
    .main-banner .ds-summary .ds-ratings,
    .main-banner .ds-summary-item > div,
    .main-banner .ds-summary-item .ds-ratings {
        line-height: 14px;
        margin-bottom: 0;
    }

    .main-banner .ds-summary, .main-banner .ds-summary-item {
        min-height: 20px;
        margin:0;
    }

        .main-banner .ds-summary > div:nth-child(2), .main-banner .ds-summary-item > div:nth-child(2) {
            white-space: nowrap;
        }
}
/* moving rating on one line */
@media (min-width:30em ) {
    .main-banner .ds-summary, .main-banner .ds-summary-item {
        min-height: 35px;
        margin: 0;
    }
        .main-banner .ds-summary > div, .main-banner .ds-summary-item > div {
            line-height: 25px;
        }
        .main-banner .ds-summary .ds-stars, .main-banner .ds-summary-item .ds-stars-item {
            position: absolute;
            top: 4px;
            left: 0;
        }
        .main-banner .ds-summary .ds-title + div, .main-banner .ds-summary-item .ds-title + div {
            padding-left: 110px;
            white-space: nowrap;
        }
}
@media (min-width:64em ) {

    .main-banner .ds-summary > div, .main-banner .ds-summary-item > div {
        line-height: 35px;
    }

    .main-banner .ds-summary .ds-title + div, .main-banner .ds-summary-item .ds-title + div {
        padding-left: 170px;
    }
}

.main-banner a.ds-summary-container {
    color: #ffffff
}

.ds-summary-container {
    display:block;
    color:#fff;
    text-decoration: none;
}
    a.ds-summary-container:hover,
    a.ds-summary-container:focus {
        text-decoration: underline;
    }

/* Fix if there is no rating in Hero area */
@media (min-width:64em ) {
    .ds-summary-container {
        min-height: 50px;
        min-width: 1px;
    }
}
@media (min-width:100em ) {
    .ds-summary-container {
        min-height: 65px;
    }
}

.ds-rcol{
    width:100%;
    max-width: 660px;
}

/* Medical Services Rating */
.ds-summary-container.medical-services-ds-summary-container {
    color: #003f72;
    padding: 30px 10px;
}

    .ds-summary-container.medical-services-ds-summary-container .ds-title + div {
        text-align: center;
        padding-top: 35px;
        position: relative;
    }

    .ds-summary-container.medical-services-ds-summary-container .ds-stars-item {
        top: 0;
        left: 50% !important;
        -ms-transform: translateX(-50%); /* IE 9 */
        -webkit-transform: translateX(-50%); /* Safari prior 9.0 */
        transform: translateX(-50%); /* Standard syntax */
    }

    .ds-summary-container.medical-services-ds-summary-container .ds-ratings {
        text-align: center;
    }

    .ds-summary-container.medical-services-ds-summary-container .ds-title {
        display: none;
        margin-bottom: 10px;
    }



.medical-services-ds-summary-container.ds-summary-container a {
    text-decoration: underline;
}
    .medical-services-ds-summary-container.ds-summary-container a:hover,
    .medical-services-ds-summary-container.ds-summary-container a:focus {
        text-decoration: none;
    }

.medical-services-nrc-reviews .ds-summary > div,
.medical-services-nrc-reviews .ds-summary .ds-comments,
.medical-services-nrc-reviews .ds-summary .ds-ratings {
    line-height: 1em;
    font-size: 17px;
}
span.ds-provider {
    font-size: 80%;
}
span.ds-provider-label {

    color: #282828;
}
@media (min-width: 64em) {
    .medical-services-nrc-reviews .rating-details .ds-summary .ds-stars {
        margin-top: 10px;
    }
}

@media (min-width: 64em) and (max-width: 100em) {
    .medical-services-nrc-reviews.nrc-reviews .rating-details .ds-summary .ds-ratings {
        padding-left: 0;
    }

    .medical-services-nrc-reviews.nrc-reviews .rating-details .ds-summary {
        display: block;
    }

    .medical-services-nrc-reviews .ds-summary .ds-title + div {
        display: block;
    }
}	


/* responsive video styling in case it was not included in styles */

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    margin: 0 0 30px
}

    .video-wrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }


/* video player */

.video-module {
}

    .video-module .video-module-stage {
        border-bottom: 1px solid #ccc;
        margin: 0 0 20px;
        padding: 0;
    }

    .video-module .video-module-player {
    }

        .video-module .video-module-player .video-wrapper {
            margin: 0 0 20px;
        }

    .video-module .video-module-details {
    }

        .video-module .video-module-details h2 {
        }

        .video-module .video-module-details p {
        }

        .video-module .video-module-details .video-date {
        }

    .video-module .video-filters {
        background: #ccc;
        padding: 15px 5px;
    }

        .video-module .video-filters label {
            display: block;
            font-weight: bold;
            margin: 0 0 5px;
        }

        .video-module .video-filters select {
            width: 100%;
            display: block;
            padding: 8px;
            border: 1px solid #ccc;
        }

        .video-module .video-filters .video-search {
        }

            .video-module .video-filters .video-search .inner {
                position: relative;
            }

            .video-module .video-filters .video-search input {
                width: 100%;
                display: block;
                padding: 8px;
                border: 1px solid #ccc;
            }

            .video-module .video-filters .video-search .search-button {
                position: absolute;
                right: 0;
                top: 0;
                height: 100%;
                width: 40px;
                text-align: center;
            }

                .video-module .video-filters .video-search .search-button svg {
                    position: absolute;
                    top: 50%;
                    width: 20px;
                    height: 20px;
                    left: 50%;
                    margin-left: -10px;
                    -webkit-transform: translate(0, -50%);
                    transform: translate(0, -50%);
                }

    .video-module .video-module-listing {
    }

        .video-module .video-module-listing .video-breadcrumbs {
            background: #ddd;
            margin: 0 0 20px;
            padding: 10px 15px;
            font-size: .875em;
        }

            .video-module .video-module-listing .video-breadcrumbs .viewing {
            }

            .video-module .video-module-listing .video-breadcrumbs .active {
                font-weight: bold;
            }

    .video-module .video-list {
    }

        .video-module .video-list .video-block {
            cursor: pointer;
            background-repeat: no-repeat;
            background-size: cover;
            background-position: 50% 50%;
            width: 100%;
            max-width: 300px;
            height: 200px;
            margin: 0 auto 20px;
            border: 2px solid #ddd;
            position: relative;
        }

            .video-module .video-list .video-block .video-title {
                background: #ddd;
                text-align: center;
                position: absolute;
                bottom: 0;
                left: 0;
                width: 100%;
                padding: 10px;
                font-size: .813em;
                font-weight: bold;
            }

            .video-module .video-list .video-block .video-overlay {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                padding: 10px;
                text-align: center;
                text-transform: uppercase;
                background: #ac2b28;
                font-weight: bold;
                font-size: .813em;
                color: #fff;
            }

    .video-module .video-module-paging {
        background: #ddd;
        padding: 10px 5px;
    }

        .video-module .video-module-paging .video-pager-status {
            display: inline-block;
            font-size: .875em;
            padding: 5px 0 0 0;
        }

        .video-module .video-module-paging .video-pager {
            display: inline-block;
            font-size: .875em;
        }

            .video-module .video-module-paging .video-pager ul {
                padding: 0;
                margin: 0;
                list-style-type: none;
            }

                .video-module .video-module-paging .video-pager ul li {
                    display: inline-block;
                    cursor: pointer;
                    padding: 5px 10px;
                    position: relative;
                    margin: 0 2px;
                }

                    .video-module .video-module-paging .video-pager ul li.pgEmpty {
                        display: none;
                    }

                    .video-module .video-module-paging .video-pager ul li.page-number {
                        background: #ccc;
                        border: 1px solid #bbb;
                    }

                    .video-module .video-module-paging .video-pager ul li.pgCurrent {
                        cursor: default;
                        background: #bbb;
                    }

                    .video-module .video-module-paging .video-pager ul li.pgNext:after {
                        content: '';
                        position: absolute;
                        left: 50%;
                        margin-left: -4px;
                        border-style: solid;
                        border-color: transparent transparent transparent #444;
                        border-width: 8px 0 8px 9px;
                    }

                    .video-module .video-module-paging .video-pager ul li.pgPrev:after {
                        content: '';
                        position: absolute;
                        right: 50%;
                        margin-right: -4px;
                        border-style: solid;
                        border-color: transparent #444 transparent transparent;
                        border-width: 8px 9px 8px 0;
                    }


/* end video player */

.site-theme-2 .vbox-close {
    border-radius: 20px;
    width: 40px;
    right: 10px;
    top: 15vh;
}

@media (min-width:768px) {
    .site-theme-2 .vbox-close {
        right: calc(5% - 10px);
        top: calc(15vh - 20px);
    }
}

@media (min-width:992px) {
    .site-theme-2 .vbox-close {
        right: 10%;
    }
}

/* ## Site Header ## */
.site-theme-2 .sticky-wrapper {
    background: #003f72;
}

.site-header {
    position: relative;
    z-index: 1100;
    margin: 0;
    padding: 0px;
    border-bottom: 1px solid #ebebeb;
}

@media (width < 64em) {
    .site-header:has(.get-care) {
        min-height: 7em;
    }

    .site-search:has(.get-care) .inner {
        top: 7em;
    }

    .occmed .site-header:has(.get-care) {
        min-height: 8.4em;
    }
}

.site-theme-2 .site-header {
    border-bottom: 1px solid #003f72;
}

    .site-header > .inner {
        padding-left: 10px;
        padding-right: 10px;
    }

@media (max-width:63.99em) {
    body {
        border-top: 1px solid #fff
    }
    .site-header .header-flex {
        display: flex;
            justify-content: space-between;
    }
    .header-navigation {
        order: 1;
        width: 40px;
    }
    .header-logo {
        flex-grow: 1;
        order: 2;
    }
        .header-logo .site-logo {
            width: auto;
        }
    .header-search {
        order: 3;
    }
}

.site-theme-2 .site-header.theme-1 {
    background: #003f72;
    color:#fff;
}

@media only screen {
    .site-header.stuck {
        position: fixed;
        top: 0;
        width: 100%;
    }
}

.site-header > .inner {
    padding: 18px 0 15px;
}
/* static containers to account for header buttons on mobile - allows absolute positioning to the header */
.site-header .container, .site-header [class*="grid-"] {
    position: static;
}

.site-header a.site-logo {
    display: block;
    text-align: center;
}

@media (max-width:63.99em) {
    .site-header a.site-logo {
        width: 160px;
        margin: 0 auto;
    }
    .site-theme-2 .site-header a.site-logo {
        width: 180px;
    }
    .site-theme-2 .site-header a.site-logo img {
        margin-left: 9px;
    }
}

.header-links {
    display: flex;
        gap: 0.5em;
}

    .header-links a {
        text-decoration: none;
        font-size: 14px;
        font-weight: 600;
        padding: 3px 10px;
        border-radius: 5px;
    }

        .header-links a.get-care {
            background: #237ac2;
        }

    .header-links svg.icon {
        width: 1.1em;
        height: 1.1em;
        vertical-align: middle;
        margin-bottom: 3px;
    }

@media (min-width:80em) {
    .header-links a.get-care {
        font-size: 17px;
    }
}

@media (min-width:64em) {
    .main-nav .cm-menu .js-clone-in-nav {
        display: none;
    }
}

@media (max-width:63.99em) {
    .js-clone-in-nav {
        display: block;
        background: #ed1990;
        color: #fff !important;
        font-weight: 700;
        padding: 10px 25px;
    }

    .site-theme-2 .js-clone-in-nav {
        background: #003f72;
    }

    .header-links .js-clone-in-nav {
        display: none;
    }

    .header-links {
        text-align: center;
        position: absolute;
        width: 100%;
        padding-top: 10px;
    }
    .site-theme-2 .header-links {
        padding-top: 13px;
    }

        .header-links a:not(.get-care) {
            display: none;
        }

        .header-links a.phone-link {
            font-size: 15px;
        }

        .header-links a.get-care {
            font-size: 16px;
            position: relative;
            top: 2.75em;
            right: calc(50% + .875em);
        }

        .occmed .header-links a.get-care {
            top: 3.875em;
            right: calc(50% + 3em);
        }

            .header-links a.phone-link .icon,
            .header-links > .icon {
                display: none;
            }
}

@media (min-width:64em) {
    .header-links a {
        padding: 7px 10px;
    }

    .site-theme-2 .header-links a:hover,
    .site-theme-2 .header-links a:focus {
        background: rgba(255,255,255,.1);
    }

    .header-links a.my-chart-link svg.icon {
        margin-right: -2px;
    }
}

@media (min-width:64em) {
    .header-links a {
        font-size: 14px;
    }
}

@media (min-width:80em) {
    .header-links a {
        font-size: 17px;
    }
}

.site-theme-2 .header-links a {
    color: #fff;
}

    .site-theme-2 .header-links a.my-chart-link {
        background-color: #235380;
    }

.header-links .sep {
    display: none;
}

.header-links a:hover, .header-links a:focus, .header-links a:active {
}

.site-search .search-trigger {
    background-color: #235380;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: flex;
        justify-content: center;
        align-items: center;
    user-select: none;
    width: 37px;
    height: 37px;
    z-index: 1;
}

.site-search .inner {
    background: #003f72;
    padding: 0.625em;
    position: absolute;
    top: 4.875em;
    left: 0;
    width: 100%;
}

@media (min-width: 64em) {
    .site-search .inner {
        border-radius: 0 0 0.25em 0.25em;
        border-top: 1px solid #2d638b;
        padding: 1em 2em;
        top: 5.75em;
        left: initial;
        right: 1em;
        width: 45em;
    }
}

.search-active .site-search .inner {
    display: block;
}

.site-search .formee input[type="text"] {
    margin: 0px;
    background: #fff;
    color: #4a4a4a;
    font-size: 16px;
    padding-left: 10px;
    padding-right: 45px;
    border-radius: 4px;
}

.site-search .btn {
    position: absolute;
    right: 0px;
    top: 0px;
    height: 100%;
    border-radius: 0 4px 4px 0;
}

.site-theme-2 .site-search .btn {
    background-color: #6aade4;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk2MDQzODZFQzA0MDExRTg5Q0YwOTNEREM4MDFGQTY4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk2MDQzODZGQzA0MDExRTg5Q0YwOTNEREM4MDFGQTY4Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTYwNDM4NkNDMDQwMTFFODlDRjA5M0REQzgwMUZBNjgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTYwNDM4NkRDMDQwMTFFODlDRjA5M0REQzgwMUZBNjgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6I0yD+AAAA7klEQVR42qyUARGDMAxFCwoqAQl1MCQgAQdDAg4mYTgAB8MBOIApGA669C7c/QUa2G65e3eEpr9JGki890aYJXLCsd8zugUhoCYWv7WZKETsB+h0sHEiWuJBvOB9dSRUc2DYdBVBlriBWB4TslBOpaTfckwfEyqhHKOQQVZWrqfU74z7/jy4lxmenVxMzb+Mm+e5T1YpLYfSorc2cUATEQkHjFrM+lDAaR03FjMZYT1k7rSBLP1524jt9aEVm8KQ3sWEb8S0ubkwq+80MXMwhJKo2LdCe2JDuNVfhFBsWGcv2fmxnTXHn80SnLcAAwD8WlL0R1GMXwAAAABJRU5ErkJggg==');
    background-repeat: no-repeat;
    background-position: center center;
    border: 1px solid #6aade4;
    width: 45px;
    overflow: hidden;
    padding: 15px 0 15px 45px;
}

.site-theme-2 .site-search .theme-4.btn {
    background: #003f72;
    border: 1px solid #003f72;
}

@media (min-width:64em) {
    .site-theme-2 .site-search .theme-4.btn {
        background: #6aade4;
        border: 1px solid #6aade4;
    }
}

@media (max-width:63.99em) {
    .site-search .btn {
        right: 10px;
        top: 10px;
        height: 50px;
        border-radius: 4px;
    }

    .site-search .theme-4.btn {
        background: #ed1990;
    }

    .site-search .formee input[type="text"] {
        padding: 13px 45px 13px 10px;
        border-radius: 4px;
    }

    .site-search .CoveoSearchButton {
        margin: 0;
    }
}

@media (min-width:64em) and (max-width:85em) {
    .site-search .btn {
        padding: 6px 12px;
    }
}

/* =================================================================
                        Media Queries
===================================================================*/

@media only screen and (min-width:64em) {

    .site-header .container, .site-header [class*="grid-"] {
        position: relative;
    }

    .site-header > .inner {
        padding: 20px 10px;
        height: 112px;
    }

    .site-header a.site-logo {
        text-align: left;
    }

    .site-theme-2 .site-header a.site-logo {
        margin-top: 20px;
    }

    .header-links a {
        display: inline-block;
    }

    .header-links .sep {
        display: inline-block;
    }

    .site-search {
        display: flex;
            align-items: center;
        height: 100%;
    }

    .header-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .header-navigation {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        padding: 0 10px;
    }

    .header-search,
    .header-logo {
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
}

@media only screen and (min-width: 64em) and (max-width:85em) {
    .site-header a.site-logo {
        text-align: left;
        width: 140px;
        margin-top: 18px;
    }
}

@media only screen and (min-width:1024px) {
    .header-flex {
        padding: 0 10px;
    }
}

.theme-2 .grow p {
    color: #282828;
}


/* ## footer ## */

.footer {
    background: #ddd;
    padding: 0;
}

.footer-bottom {
    padding: 0 0 30px 0;
    font-size: 16px;
    text-align: center;
}

@media only screen and (min-width:48em) {
    .footer-bottom-left {
        text-align: left;
    }

    .footer-bottom-right {
        text-align: right;
    }
}

.footer-bottom {
    background: #fff;
    color: #282828;
}

    .footer-bottom a {
        color: #282828;
    }

        .footer-bottom a:hover,
        .footer-bottom a:focus {
            color: #282828;
        }

.footer-bottom-links ul {
    margin: 0 0 30px 0;
    padding: 0px;
    list-style-type: none;
}

@media only screen and (min-width:48em) {
    .footer-bottom-links ul {
        display: inline;
        margin: 0;
    }
}

.footer-bottom-links ul li {
    display: inline-block;
    margin: 0 5px;
    border-left: 1px solid #acacac;
    padding-left: 12px;
}

.footer-bottom-right .footer-bottom-links ul li:first-child {
    border-left: 0;
    padding-left: 0;
}

@media only screen and (min-width:48em) and (max-width:60em) {
    .footer-bottom-links ul li {
        margin: 0 1px;
        padding-left: 4px;
    }

    .footer-bottom-right a {
        margin-left: 0;
    }
}

@media only screen and (max-width:47.99em) {
    .footer-bottom-links ul li:first-child {
        border-left: 0;
        padding-left: 0;
    }
}

@media only screen and (max-width:37.5em) {
    .footer-bottom-links ul {
        max-width: 300px;
        margin: 0 auto 30px;
    }

    .footer-bottom-links ul li:nth-child(odd) {
        border-left: 0;
        padding-left: 0;
    }
}

/* ## Footer Email Signup ## */

.email-signup {
    margin: 0 0 20px;
}

    .email-signup .inner {
        position: relative;
    }

    .email-signup p {
        margin: 0 0 10px 0;
    }

    .email-signup .formee input[type="text"] {
        margin: 0px;
    }

    .email-signup .btn {
        position: absolute;
        right: 0px;
        top: 0px;
        height: 100%;
    }

.follow-us-links a {
    display: inline-block;
    margin: 0 5px;
    padding-top: 9px;
    text-align: center;
    width: 50px;
    height: 50px;
    background: #fff;
    text-decoration: none;
    display: inline-block;
    font-size: 1.8em;
}

.site-theme-2 .follow-us-links a {
    color: #094677;
}

.site-theme-2 .follow-us-links a:hover,
.site-theme-2 .follow-us-links a:focus {
    color: #6aade4;
}


/* =================================================================
                        Media Queries
===================================================================*/
.footer-top {
    padding: 28px 0;
}

.footer-flex > div {
    padding-bottom: 10px;
    align-self: center;
    text-align: center;
}

.footer-top input[type="text"] {
    margin: 0;
    background: #fff;
}

.site-theme-2 .footer-top .btn {
    color: #fff;
    background: #094677;
    border: 1px solid #094677;
}

.site-theme-2 .footer-top .title-size-3 {
    color: #282828;
}

@media only screen and (max-width:63.99em) {
    .footer-top h4,
    .footer-top .title-size-3 {
        font-size: 28px;
        line-height: 1.2em;
    }

    .footer-flex > div.email-signup-form {
        margin-bottom: 15px;
    }
}

@media only screen and (min-width:64em) {
    .footer-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
    }

        .footer-flex > div {
            padding: 0 12px;
        }

        .footer-flex .email-signup-label {
            text-align: right;
        }

        .footer-flex .follow-us-label {
            padding-left: 20px;
            text-align: right;
        }

    .footer-top .title-size-3 {
        margin: 0;
        line-height: 1em;
    }

    .no-flexboxlegacy .footer-top .title-size-3 {
        margin: 10px 0 0 0;
    }
    .no-flexboxlegacy .site-theme-2 .footer-top .title-size-3 {
        margin: 0;
    }
}

@media only screen and (min-width:64em) and (max-width:80em) {
    .footer-top .title-size-3 {
        font-size: 20px;
    }
}

.footer-middle {
    background: #fff;
    padding: 40px 0;
    font-size: 17px;
    line-height: 1.7em;
}

.site-theme-2 .footer-middle {
    font-size: 18px;
}

@media only screen and (min-width: 64em) and (max-width: 84.99em) {
    .site-theme-2 .footer-middle {
        font-size: 15px;
    }
}
@media only screen and (min-width: 85em) and (max-width: 100em) {
    .site-theme-2 .footer-middle {
        font-size: 16px;
    }
}

.footer-links {
    margin: 0 0 15px;
}

    .footer-links ul {
        margin: 0px;
        padding: 0px;
        list-style-type: none;
    }
    .footer-links ul li {
        margin-bottom: 4px;
    }

.footer-heading {
    display: block;
    font-size: 19px;
    font-weight: bold;
    margin: 0 0 5px 0;
}
/* ORG site does not need Headings and in Footer and footer links are always visible on Mobile */
@media only screen and (max-width:63.99em) {
    .site-theme-2 .footer-middle-inner .footer-links {
        padding-top: 25px;
    }

    .site-theme-2 .footer-links .expandable {
        border-bottom: 0;
    }
}

.site-theme-2 .footer-heading {
    display: none;
}

.site-theme-2 .footer-links .expandable-hidden {
    height: auto;
}

a.footer-heading {
    text-decoration: none;
}

@media only screen and (max-width:63.99em) {
    .footer-middle {
        padding: 0 0 40px 0;
    }

    .footer-links {
        margin: 0 -10px 35px;
    }

        .footer-links .expandable {
            border-bottom: 2px solid #f3f3f3;
        }

    .footer-heading {
        position: relative;
        font-size: 17px;
        margin: 0;
        padding: 14px 35px 14px 25px;
    }

    .footer-links .expandable-trigger {
        position: absolute;
        right: 15px;
        top: 50%;
        margin-top: -10px;
        width: 20px;
        height: 20px;
    }

        .footer-links .expandable-trigger:before,
        .footer-links .expandable-trigger:after {
            content: " ";
            display: inline-block;
            position: absolute;
            top: 50%;
            margin: 2px 0 0 5px;
            vertical-align: middle;
            background: #88bde9;
            width: 12px;
            height: 2px;
            -wekbit-transition: all 0.4s ease-in-out;
            transition: all 0.4s ease-in-out;
            -webkit-transform: scale(0.98) translateY(-50%);
            -ms-transform: scale(0.98) translateY(-50%);
            transform: scale(0.98) translateY(-50%);
        }

        .footer-links .expandable-trigger:after {
            -webkit-transform: scale(0.98) translateY(-75%) rotate(-90deg);
            -ms-transform: scale(0.98) translateY(-75%) rotate(-90deg);
            transform: scale(0.98) translateY(-75%) rotate(-90deg);
        }

    .footer-links .active .expandable-trigger:after {
        -webkit-transform: scale(0.98) translateY(-75%) rotate(-180deg);
        -ms-transform: scale(0.98) translateY(-75%) rotate(-180deg);
        transform: scale(0.98) translateY(-75%) rotate(-180deg);
    }

    .footer-links .expandable-hidden {
        padding: 0 25px;
        overflow: hidden;
        height: 0px;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }

        .footer-links .expandable-hidden li:last-child {
            margin-bottom: 15px;
        }

    .footer-links .active .expandable-hidden {
        height: auto;
    }

    .footer-middle-inner .footer-logo {
        text-align: center;
    }
}

/* ORG site footer links goes in two columns for Tablet vertical */
@media only screen and (min-width:48em) and (max-width:63.99em) {
    .site-theme-2 .footer-links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap;
    }
        .site-theme-2 .footer-links > .expandable {
            width: 50%;
        }
}

@media only screen and (min-width:64em) {
    .footer-middle {
        background: #fff;
        padding: 110px 0 60px 0;
    }

    .footer-links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

        .footer-links > div {
            width: 25%;
            padding-right: 15px;
        }

    .footer-middle-inner {
        position: relative;
        padding-left: 20%
    }

        .footer-middle-inner .footer-logo {
            position: absolute;
            width: 20%;
            top: 10px;
            left: 0;
            padding-right: 20px;
        }

            .footer-middle-inner .footer-logo > p:first-child {
                margin-bottom: 1.5em;
            }
}

@media only screen and (min-width:64em) and (max-width: 84.99em) {
    .footer-links > div {
        padding-right: 12px;
    }
}

@media only screen and (min-width:85em) {
    .footer-links > div {
        width: 22%;
    }

        .footer-links > div:nth-child(2) {
            width: 34%;
        }

            .footer-links > div:nth-child(2) ul {
                position: relative;
                width: 76%;
                padding-right: 15px;
            }

                .footer-links > div:nth-child(2) ul:after {
                    content: "";
                    position: absolute;
                    top: 0;
                    right: 0;
                    width: 1px;
                    height: 75%;
                    background: #ededed;
                }
}

/* Fix around new logo in footer */
.footer-middle-inner .footer-logo .ftr-logo {
    display: block;
}

.site-theme-2 .footer-middle-inner .footer-logo a.btn {
    padding: 15px 50px 15px 30px;
}

@media only screen and (min-width:64em) and (max-width: 84.99em) {
    .footer-middle-inner .footer-logo .ftr-logo {
        max-width: 90%;
    }
}

.panel {
   margin-bottom: 20px;
   border: 1px solid transparent;
   -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
   box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
   position: relative;
    background-color: transparent;
    box-shadow: none;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 0;
 }
.panel p {
  margin-bottom: 13px;
}
 .panel-body {
   padding: 15px;
 }
 .panel-heading {
   padding: 10px 15px;
   border-bottom: 1px solid transparent;
   border-top-right-radius: 3px;
   border-top-left-radius: 3px;
 }
 .panel-heading > .dropdown .dropdown-toggle {
   color: inherit;
 }
 .panel-title {
   margin-top: 0;
   margin-bottom: 0;
   font-size: 16px;
   color: inherit;
 }
 .panel-title > a,
 .panel-title > small,
 .panel-title > .small,
 .panel-title > small > a,
 .panel-title > .small > a {
   color: inherit;
 }
 .panel-footer {
   padding: 10px 15px;
   background-color: #f5f5f5;
   border-top: 1px solid #ddd;
   border-bottom-right-radius: 3px;
   border-bottom-left-radius: 3px;
 }
 .panel > .list-group,
 .panel > .panel-collapse > .list-group {
   margin-bottom: 0;
 }
 .panel > .list-group .list-group-item,
 .panel > .panel-collapse > .list-group .list-group-item {
   border-width: 1px 0;
   border-radius: 0;
 }
 .panel > .list-group:first-child .list-group-item:first-child,
 .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
   border-top: 0;
   border-top-right-radius: 3px;
   border-top-left-radius: 3px;
 }
 .panel > .list-group:last-child .list-group-item:last-child,
 .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
   border-bottom: 0;
   border-bottom-right-radius: 3px;
   border-bottom-left-radius: 3px;
 }
 .panel-heading + .list-group .list-group-item:first-child {
   border-top-width: 0;
 }
 .list-group + .panel-footer {
   border-top-width: 0;
 }
 .panel > .table,
 .panel > .table-responsive > .table,
 .panel > .panel-collapse > .table {
   margin-bottom: 0;
 }
 .panel > .table caption,
 .panel > .table-responsive > .table caption,
 .panel > .panel-collapse > .table caption {
   padding-left: 15px;
   padding-right: 15px;
 }
 .panel > .table:first-child,
 .panel > .table-responsive:first-child > .table:first-child {
   border-top-right-radius: 3px;
   border-top-left-radius: 3px;
 }
 .panel > .table:first-child > thead:first-child > tr:first-child,
 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
 .panel > .table:first-child > tbody:first-child > tr:first-child,
 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
   border-top-left-radius: 3px;
   border-top-right-radius: 3px;
 }
 .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
 .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
 .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
 .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
   border-top-left-radius: 3px;
 }
 .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
 .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
 .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
 .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
   border-top-right-radius: 3px;
 }
 .panel > .table:last-child,
 .panel > .table-responsive:last-child > .table:last-child {
   border-bottom-right-radius: 3px;
   border-bottom-left-radius: 3px;
 }
 .panel > .table:last-child > tbody:last-child > tr:last-child,
 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
 .panel > .table:last-child > tfoot:last-child > tr:last-child,
 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
   border-bottom-left-radius: 3px;
   border-bottom-right-radius: 3px;
 }
 .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
 .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
 .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
 .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
   border-bottom-left-radius: 3px;
 }
 .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
 .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
 .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
 .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
   border-bottom-right-radius: 3px;
 }
 .panel > .panel-body + .table,
 .panel > .panel-body + .table-responsive,
 .panel > .table + .panel-body,
 .panel > .table-responsive + .panel-body {
   border-top: 1px solid #ddd;
 }
 .panel > .table > tbody:first-child > tr:first-child th,
 .panel > .table > tbody:first-child > tr:first-child td {
   border-top: 0;
 }
 .panel > .table-bordered,
 .panel > .table-responsive > .table-bordered {
   border: 0;
 }
 .panel > .table-bordered > thead > tr > th:first-child,
 .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
 .panel > .table-bordered > tbody > tr > th:first-child,
 .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
 .panel > .table-bordered > tfoot > tr > th:first-child,
 .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
 .panel > .table-bordered > thead > tr > td:first-child,
 .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
 .panel > .table-bordered > tbody > tr > td:first-child,
 .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
 .panel > .table-bordered > tfoot > tr > td:first-child,
 .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
   border-left: 0;
 }
 .panel > .table-bordered > thead > tr > th:last-child,
 .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
 .panel > .table-bordered > tbody > tr > th:last-child,
 .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
 .panel > .table-bordered > tfoot > tr > th:last-child,
 .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
 .panel > .table-bordered > thead > tr > td:last-child,
 .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
 .panel > .table-bordered > tbody > tr > td:last-child,
 .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
 .panel > .table-bordered > tfoot > tr > td:last-child,
 .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
   border-right: 0;
 }
 .panel > .table-bordered > thead > tr:first-child > td,
 .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
 .panel > .table-bordered > tbody > tr:first-child > td,
 .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
 .panel > .table-bordered > thead > tr:first-child > th,
 .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
 .panel > .table-bordered > tbody > tr:first-child > th,
 .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
   border-bottom: 0;
 }
 .panel > .table-bordered > tbody > tr:last-child > td,
 .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
 .panel > .table-bordered > tfoot > tr:last-child > td,
 .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
 .panel > .table-bordered > tbody > tr:last-child > th,
 .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
 .panel > .table-bordered > tfoot > tr:last-child > th,
 .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
   border-bottom: 0;
 }
 .panel > .table-responsive {
   border: 0;
   margin-bottom: 0;
 }
 .panel-group {
   margin-bottom: 20px;
 }
 .panel-group .panel {
   margin-bottom: 0;
   border-radius: 4px;
 }
 .panel-group .panel + .panel {
   margin-top: 5px;
 }
 .panel-group .panel-heading {
   border-bottom: 0;
 }
 .panel-group .panel-heading + .panel-collapse > .panel-body,
 .panel-group .panel-heading + .panel-collapse > .list-group {
   border-top: 1px solid #ddd;
 }
 .panel-group .panel-footer {
   border-top: 0;
 }
 .panel-group .panel-footer + .panel-collapse .panel-body {
   border-bottom: 1px solid #ddd;
 }
 .panel-default {
   border-color: #ddd;
 }
 .panel-default > .panel-heading {
   color: #333333;
   background-color: #f5f5f5;
   border-color: #ddd;
 }
 .panel-default > .panel-heading + .panel-collapse > .panel-body {
   border-top-color: #ddd;
 }
 .panel-default > .panel-heading .badge {
   color: #f5f5f5;
   background-color: #333333;
 }
 .panel-default > .panel-footer + .panel-collapse > .panel-body {
   border-bottom-color: #ddd;
 }
 .panel-primary {
   border-color: #337ab7;
 }
 .panel-primary > .panel-heading {
   color: #fff;
   background-color: #337ab7;
   border-color: #337ab7;
 }
 .panel-primary > .panel-heading + .panel-collapse > .panel-body {
   border-top-color: #337ab7;
 }
 .panel-primary > .panel-heading .badge {
   color: #337ab7;
   background-color: #fff;
 }
 .panel-primary > .panel-footer + .panel-collapse > .panel-body {
   border-bottom-color: #337ab7;
 }
 .panel-success {
   border-color: #d6e9c6;
 }
 .panel-success > .panel-heading {
   color: #3c763d;
   background-color: #dff0d8;
   border-color: #d6e9c6;
 }
 .panel-success > .panel-heading + .panel-collapse > .panel-body {
   border-top-color: #d6e9c6;
 }
 .panel-success > .panel-heading .badge {
   color: #dff0d8;
   background-color: #3c763d;
 }
 .panel-success > .panel-footer + .panel-collapse > .panel-body {
   border-bottom-color: #d6e9c6;
 }
 .panel-info {
   border-color: #bce8f1;
 }
 .panel-info > .panel-heading {
   color: #31708f;
   background-color: #d9edf7;
   border-color: #bce8f1;
 }
 .panel-info > .panel-heading + .panel-collapse > .panel-body {
   border-top-color: #bce8f1;
 }
 .panel-info > .panel-heading .badge {
   color: #d9edf7;
   background-color: #31708f;
 }
 .panel-info > .panel-footer + .panel-collapse > .panel-body {
   border-bottom-color: #bce8f1;
 }
 .panel-warning {
   border-color: #faebcc;
 }
 .panel-warning > .panel-heading {
   color: #8a6d3b;
   background-color: #fcf8e3;
   border-color: #faebcc;
 }
 .panel-warning > .panel-heading + .panel-collapse > .panel-body {
   border-top-color: #faebcc;
 }
 .panel-warning > .panel-heading .badge {
   color: #fcf8e3;
   background-color: #8a6d3b;
 }
 .panel-warning > .panel-footer + .panel-collapse > .panel-body {
   border-bottom-color: #faebcc;
 }
 .panel-danger {
   border-color: #ebccd1;
 }
 .panel-danger > .panel-heading {
   color: #a94442;
   background-color: #f2dede;
   border-color: #ebccd1;
 }
 .panel-danger > .panel-heading + .panel-collapse > .panel-body {
   border-top-color: #ebccd1;
 }
 .panel-danger > .panel-heading .badge {
   color: #f2dede;
   background-color: #a94442;
 }
 .panel-danger > .panel-footer + .panel-collapse > .panel-body {
   border-bottom-color: #ebccd1;
 }
 .well {
   min-height: 20px;
   padding: 19px;
   margin-bottom: 20px;
   background-color: #f5f5f5;
   border: 1px solid #e3e3e3;
   border-radius: 4px;
   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
   box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
 }
 .well blockquote {
   border-color: #ddd;
   border-color: rgba(0, 0, 0, 0.15);
 }
 .well-lg {
   padding: 24px;
   border-radius: 6px;
 }
 .well-sm {
   padding: 9px;
   border-radius: 3px;
 }
 .short-fade-well {
  
  padding: 20px;
}
.well-white {
  background: #ffffff;
  border: 1px solid gray;
  box-shadow: none;
}
 .collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.pull-right {
  float: right;
}

 /* -------------------------------------------------------------------------------------------
 Nested Accordion - as seen on clinical trials search
 ------------------------------------------------------------------------------------------- */
 .panel-group .panel {
   border-radius: 0;
 }
 .nested-accordion .panel {
   margin-top: 1px !important;
 }
 .nested-accordion .panel .panel-heading {
   color: #fff;
   background-color: #005582;
   padding: 10px 13px 10px 38px;
   border-radius: 0;
 }
 .nested-accordion .panel .panel-heading .panel-title a.collapsed .caret {
   -webkit-transform: rotate(-90deg);
   -moz-transform: rotate(-90deg);
   -ms-transform: rotate(-90deg);
   -o-transform: rotate(-90deg);
   transform: rotate(-90deg);
 }
 .nested-accordion .panel .panel-heading .panel-title a {
   display: block;
   font-weight: normal;
 }
 .nested-accordion .panel .panel-heading .panel-title a .caret {
   color: #60acdf;
   border-width: 5px;
   border-bottom: 0;
   -webkit-transition: all 250ms ease-in-out;
   -moz-transition: all 250ms ease-in-out;
   -ms-transition: all 250ms ease-in-out;
   -o-transition: all 250ms ease-in-out;
   transition: all 250ms ease-in-out;
   position: absolute;
   top: 17px;
   left: 13px;
 }
 .nested-accordion .panel .panel-heading .panel-title a:hover,
 .nested-accordion .panel .panel-heading .panel-title a:focus {
   text-decoration: none;
 }
 .nested-accordion .panel .panel-body {
   padding: 0;
   border-top: 0 !important;
 }
 .nested-accordion .panel .white-accordion.panel-group {
   margin-bottom: 0;
 }
 .nested-accordion .panel .white-accordion.panel-group .panel:last-child {
   border-bottom: 0;
 }
 .white-accordion .panel {
   border-bottom: solid 1px #60acdf;
   margin-top: 1px !important;
 }
 .white-accordion .panel .panel-heading {
   color: #3d84bf;
   background-color: transparent;
   padding: 8px 13px 8px 17px;
   border-radius: 0;
 }
 .white-accordion .panel .panel-heading .panel-title {
   font-family: 'PFDinDisplayProBold', Arial, Verdana, sans-serif;
   font-size: 12px;
 }
 .white-accordion .panel .panel-heading .panel-title a.collapsed .caret {
   -webkit-transform: rotate(-90deg);
   -moz-transform: rotate(-90deg);
   -ms-transform: rotate(-90deg);
   -o-transform: rotate(-90deg);
   transform: rotate(-90deg);
 }
 .white-accordion .panel .panel-heading .panel-title a {
   display: block;
 }
 .white-accordion .panel .panel-heading .panel-title a .caret {
   color: #60acdf;
   border-width: 5px;
   border-bottom: 0;
   -webkit-transition: all 250ms ease-in-out;
   -moz-transition: all 250ms ease-in-out;
   -ms-transition: all 250ms ease-in-out;
   -o-transition: all 250ms ease-in-out;
   transition: all 250ms ease-in-out;
   position: absolute;
   top: 13px;
   left: 0;
 }
 .white-accordion .panel .panel-heading .panel-title a:hover,
 .white-accordion .panel .panel-heading .panel-title a:focus {
   text-decoration: none;
 }
 .white-accordion .panel .panel-body {
   padding: 0;
   border-top: 0px !important;
 }
  /* -------------------------------------------------------------------------------------------
Clinical Trials replacement grid
 ------------------------------------------------------------------------------------------- */

.ctrial {
  font-family: Georgia, 'Times New Roman', Times, serif;
  color: #727272;
  font-size: 12px;
  line-height: 19px;
  background: rgb(228,238,248); /* Old browsers */
  background: -moz-linear-gradient(top, rgba(228,238,248,1) 0%, rgba(255,255,255,1) 100%); 
  background: -webkit-linear-gradient(top, rgba(228,238,248,1) 0%,rgba(255,255,255,1) 100%); 
  background: linear-gradient(to bottom, rgba(228,238,248,1) 0%,rgba(255,255,255,1) 100%); 
}

.ctrial .row {
  background-color: transparent;
  overflow: hidden;
}

.ctrial__desc {
  padding: 0 13px;
}

.ctrial-details {
  padding: 0 13px;
}

.ctrial-details__label {
  width: 33.3%;
  font-weight: bold;
  text-align: right;
  padding: 0 13px;
  float: left;
  clear: left;
}

.ctrial-details__details {
  width: 66.6%;
  padding: 0 13px;
  float: left;
}

.ctrial-details__more {
  clear: both;
  padding-left: calc(33.3% + 13px);
}

.ctrial-details__more a {
  color: #3d84bf;
}

.ctrial-details__more a:hover {
  color: #003f72;
  text-decoration: underline;
}

.ctrial-details__more a:after {
  content: "→";
  display: inline-block;
  margin-left: 0.3em;
}

@media (min-width: 768px) {
  .ctrial__desc {
    width: 58%;
    float: left;
  }

  .ctrial-details {
    width: 41%;
    float: left;
  }
}

.decision-tree {
    opacity: 0;
    transition: opacity 1s;
}

.decision-tree.pagemode-edit {
    opacity: 1;
}

    .decision-tree .decision-tree {
        display: none;
        padding: 1rem 0 0;
        border-top: 1px solid #ccc;
        scroll-margin-top: 116px; /* height of outer-container > sticky-wrapper */
    }

    .decision-tree .decision-tree.pagemode-edit {
        display: block;
    }

    .decision-tree .message {
        margin: 0 0 1rem;
    }

    .decision-tree .choices {
        margin: 0 0 1rem;
        padding: 0;
        list-style-type: none;
        text-align: center;
    }

        .decision-tree .choices li {
            display: inline;
        }

        .decision-tree .choices input[type='radio'] {
            display: none;
        }

        .decision-tree .choices label {
            position: relative;
            display: inline-block;
            transition: border-color 0.5s, box-shadow 0.5s;
            margin: 0.5rem;
            padding: 15px 16px;
            background: #fff;
            cursor: pointer;
            line-height: 1em;
            font-weight: bold;
            color: #4c4c4c;
            border: 1px solid rgba(0, 0, 0, 0.15);
            border-radius: 4px;
            box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
        }

            .decision-tree .choices label:hover {
                border: 1px solid rgba(0, 0, 0, 0.25);
                box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.15);
                color: #000;
            }

        .decision-tree .choices input[type='radio']:checked + label {
            top: 1px;
            border: 1px solid rgba(0, 0, 0, 0.25);
            box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3), inset 0 2px 1px rgba(0, 0, 0, 0.1);
            background: #6aade4;
            color: #003f72;
        }

.container .content-box .title + .summary {
    margin: -1.5em 0 2em;
    text-align: center;
}

.flex-callouts-container .flex-callouts {
    display: grid;
    gap: 1em 0;
}

.flex-callouts-container .flex-callouts {
    grid-template-columns: repeat(2, 1fr);
}

    .flex-callouts-container .flex-callouts .flex-callouts-item {
        width: auto;
    }

@media (min-width: 768px) {
    .flex-callouts-container .flex-callouts.columns-3 {
        grid-template-columns: repeat(3, 1fr);
    }

    .flex-callouts-container .flex-callouts,
    .flex-callouts-container .flex-callouts.columns-4 {
        grid-template-columns: repeat(4, 1fr);
    }

    .flex-callouts-container .flex-callouts .flex-callouts-item {
        border-left: 1px solid #e1e1e1;
    }

    .flex-callouts-container .flex-callouts:not([class*="columns-"]) .flex-callouts-item:nth-child(4n+1),
    .flex-callouts-container .flex-callouts.columns-3 .flex-callouts-item:nth-child(3n+1),
    .flex-callouts-container .flex-callouts.columns-4 .flex-callouts-item:nth-child(4n+1) {
        border-left: none;
    }
}

.care-comparison-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
}

    .care-comparison-table.compare {
        opacity: 0;
        transition: opacity 0.25s;
    }

        .care-comparison-table.compare.ready {
            opacity: 1;
        }

    .care-comparison-table th,
    .care-comparison-table td {
        padding: 20px 40px;
    }

    .care-comparison-table th {
        font-size: 27px;
        text-align: center;
    }

    .care-comparison-table thead th {
        color: #fff;
        background: #003f72;
    }

        .care-comparison-table thead th:first-of-type {
            border-top-left-radius: 15px;
        }

        .care-comparison-table thead th:last-of-type,
        .care-comparison-table thead th.column2 {
            border-top-right-radius: 15px;
        }

    .care-comparison-table tbody tr:nth-child(even) {
        background-color: #e1e1e1;
    }

    .care-comparison-table tbody th {
        border-left: 1px solid #e1e1e1;
    }

    .care-comparison-table tbody td.column2 {
        border-right: 1px solid #e1e1e1;
    }

    .care-comparison-table tbody tr:last-of-type th,
    .care-comparison-table tbody tr:last-of-type td {
        border-bottom: 1px solid #e1e1e1;
    }

    .care-comparison-table tbody tr:last-of-type th {
        border-bottom-left-radius: 15px;
    }

    .care-comparison-table tbody tr:last-of-type td.column2 {
        border-bottom-right-radius: 15px;
    }

    .care-comparison-table select {
        padding: 5px;
        font-size: 15px;
        font-weight: 700;
        color: #003f72;
        background: #fff;
        border: 1px solid #fff;
        border-radius: 4px;
        width: 100%;
    }

    .care-comparison-table option {
        text-align: left;
    }

@media only screen and (max-width: 63.99em) {
    .care-comparison-table tr {
        display: flex;
        flex-wrap: wrap;
    }

    .care-comparison-table td {
        width: 50%;
    }

    .care-comparison-table th,
    .care-comparison-table td {
        padding: 20px 10px;
        flex-basis: 50%;
    }

    .care-comparison-table thead th:first-of-type {
        display: none;
    }

    .care-comparison-table thead th.column1 {
        border-right: 1px solid #e1e1e1;
    }

    .care-comparison-table thead th.column2 {
        border-radius: 0;
    }

    .care-comparison-table tbody th {
        padding: 0.5rem;
        position: relative;
        flex-basis: 100%;
        font-size: 20px;
        border-right: 1px solid #e1e1e1;
    }

    .care-comparison-table tbody td.column1 {
        border-right: 1px solid #e1e1e1;
        border-left: 1px solid #e1e1e1;
    }

    .care-comparison-table tbody tr:nth-child(even) td.column1 {
        border-right: 1px solid #fff;
    }

    .care-comparison-table tbody tr:last-of-type th {
        border-bottom: none;
    }

    .care-comparison-table tbody tr:last-of-type th,
    .care-comparison-table tbody tr:last-of-type td.column2 {
        border-radius: 0;
    }
}

@media print {
    html, body {
        font-size: 11px;
    }

    h1, h2, h3 {
        margin-bottom: .5em !important;
    }

    h1 {
        font-size: 2rem !important;
    }

    h2 {
        font-size: 1.5rem !important;
    }

    h3 {
        font-size: 1.25rem !important;
    }

    p, li {
        font-size: 1rem;
        line-height: 1.5;
    }

    p {
        margin-bottom: .5em;
    }

    ul {
        margin: 0;
    }

    .section {
        padding: .5em 0 !important;
    }

    .ds-summary-container {
        min-height: auto;
    }

    .outer-container .site-header .inner {
        padding: 0;
    }

    .main-grid.grid-9 .horizontal-padding {
        padding: 0;
    }

    .doctor-detail .main-banner .main-banner-text {
        margin: 0;
    }

        .doctor-detail .main-banner .main-banner-text .image-holder {
            max-width: 100px;
            max-height: 100px;
        }

        .doctor-detail .main-banner .main-banner-text .flex-item > div.grow {
            padding: 0;
        }

    .doctor-detail .main-banner-container {
        max-height: 200px;
        padding: 0;
    }

        .doctor-detail .main-banner-container::before {
            background: none;
        }

        .doctor-detail .main-banner-container .main-banner,
        .doctor-detail .main-banner-container .main-banner::before,
        .doctor-detail .main-banner-container .main-banner.overlay-1 {
            background: none !important;
        }

            .doctor-detail .main-banner-container .main-banner .ds-stars-rating-average {
                position: static;
            }

    .doctor-detail .site-body {
        margin: 0;
    }

        .doctor-detail .site-body .content-box-info .video-details-box-doctors {
            display: none;
        }

        .doctor-detail .site-body .content-box-info .doctor-languages {
            display: none;
        }

        .doctor-detail .site-body .container .mobile-rail-top {
            display: none;
        }

        .doctor-detail .site-body .container [class*="grid-"] {
            padding: 0;
        }

        .doctor-detail .site-body .container .grid-3 .right-rail {
            margin: 0;
            padding: 0;
        }

            .doctor-detail .site-body .container .grid-3 .right-rail .rail-summary {
                display: flex;
                flex-direction: column-reverse
            }

        .doctor-detail .site-body .container .grid-3 .rail-top-content {
            display: block;
        }

            .doctor-detail .site-body .container .grid-3 .rail-top-content .rail-summary {
                margin-bottom: .5em;
            }

    .doctor-detail .callouts {
        display: none;
    }

    .doctor-detail .rs-heading {
        background: white !important;
        padding: 0;
        min-height: auto;
        margin-top: .5em;
    }

    .site-theme-2 .rs-heading .btn {
        background: white !important;
        border: 0 !important;
        color: inherit !important;
        font-size: 1em;
        padding: 0;
        width: auto;
    }

        .site-theme-2 .rs-heading .btn svg {
            display: none;
        }

    .doctor-detail .rs-content {
        border: none;
        page-break-inside: avoid;
    }

        .doctor-detail .rs-content .desktop-hide {
            display: block;
        }

        .doctor-detail .rs-content .mobile-hide {
            display: none;
        }

        .doctor-detail .rs-content a {
            font-weight: normal;
            text-decoration: none;
        }

        .doctor-detail .rs-content .expandable.active,
        .doctor-detail .rs-content .expandable.theme-3 {
            display: none;
        }

        .doctor-detail .rs-content .expandable {
            border: none;
            padding: 0;
        }

            .doctor-detail .rs-content .expandable > .flex-item {
                padding: 0;
            }

    .doctor-detail .doctor-background-section {
        background-color: #fff;
    }

        .doctor-detail .doctor-background-section h2,
        .doctor-detail .doctor-background-section .carousel-container .slider-nav {
            display: none;
        }

        .doctor-detail .doctor-background-section .carousel-container {
            page-break-inside: avoid;
        }

            .doctor-detail .doctor-background-section .carousel-container .slick-slider .flex-item {
                flex-direction: column;
                margin-bottom: .5em;
            }

            .doctor-detail .doctor-background-section .carousel-container .slick-slider .flex-item ~ br {
                display: none;
            }

            .doctor-detail .doctor-background-section .carousel-container div {
                padding: 0;
                margin: 0;
            }

    .doctor-detail #additonal-locations {
        display: none;
    }

    .doctor-detail .nrc-reviews,
    .site-theme-2 footer.footer {
        display: none;
    }
}

/* Utility classes for use within Content Editor */

.checkmark,
.ballot {
    list-style-type: none;
    padding: 0 0 0 1rem;
}

    .checkmark li::before,
    .ballot li:before {
        margin: 0 0.3rem 0 -1rem;
    }

    .checkmark li::before {
        content: "\2714";
    }

    .ballot li::before {
        content: "\2716";
    }

fieldset.form-group {
    border: 0;
    padding: 1em 1.5em 0.5em;
    margin-top: 4em;
    position: relative;
}

    fieldset.form-group legend {
        position: absolute;
        top: -1.5em;
        left: 0;
    }

.form-group {
    margin: 0 0 1em;
}

.form-group label {
    display: block;
}

    .form-group label:not(:first-of-type) {
        margin-top: 0.5em;
    }

    .form-group label.required::after {
        content: "*";
        margin-left: 0.25em;
        color: #f00;
    }

.form-group .form-control {
    width: 100%;
}

    .form-group input[type='checkbox'],
    .form-group input[type='radio'] {
        margin-right: 0.5em;
    }

@media only screen and (min-width: 768px) {
    .form-flex-row {
        display: flex;
        flex-direction: row;
        gap: 1em;
    }

        .form-flex-row > .form-group,
        .form-flex-row > .form-flex-row {
            flex: 1 1 50%;
        }
}

fieldset.form-group {
    background-color: #ebebeb;
}

    fieldset.form-group legend {
        color: #003f72;
        font-size: 1.5em;
        font-weight: bold;
    }

.form-group h1,
.form-group h2,
.form-group h3,
.form-group h4,
.form-group h5,
.form-group h6 {
    color: #282828;
}


.form-group label {
    font-weight: bold;
    line-height: 1.4;
    color: #222;
    font-size: 1.1em;
}

    .form-group label.required::after {
        font-weight: normal;
    }

.form-group .form-control {
    background-color: #fff;
    border: 1px solid #b7b7b7;
    border-radius: 2px;
    color: #4a4a4a;
    height: 2.75em;
    padding: 0.5em 1em;
}

    .form-group .form-control:focus {
        border-color: #659ec9 #70aedd #a8cfec;
    }

.form-group select.form-control[multiple],
.form-group select.form-control[size],
.form-group textarea.form-control {
    height: auto;
}

.form-group .btn {
    display: block;
    margin: 0 auto 1em;
}

/* Temporarily add support for placement outside of One & Two Column Page */
form[id^='fxb'] {
    /* Apply styles from .container */
    margin: 0 auto;
    max-width: 1460px;

    /* Apply styles from .container [class*="grid-"] */
    padding: 0 10px;

    /* Apply styles from .content-box */
    font-size: 17px;
    line-height: 1.5em;
    color: #282828;
}

@media only screen and (min-width:85.38em) and (max-width:93.75em) {
    form[id^='fxb'] {
        max-width: 1280px;
    }
}

@media only screen and (min-width:78.5em) and (max-width:85.37em) {
    form[id^='fxb'] {
        max-width: 1200px;
    }
}

@media only screen and (min-width:64em) and (max-width:78.49em) {
    form[id^='fxb'] {
        max-width: 980px;
    }
}

@media only screen and (max-width: 63.99em) {
    form[id^='fxb'] {
        padding: 0 20px;
    }
}

.container [class*="grid-"] form[id^='fxb'] {
    padding: 0;
    max-width: none;
}

/* Alert Container */
.alert-banner {
    padding: 30px 10px;
    position: relative;
}

    .alert-banner * {
        color: inherit;
        margin: 0;
    }

    .alert-banner .expandable {
        display: flex;
        flex-direction: row;
        gap: 2em;
        margin: 0 auto;
        max-width: 1460px;
    }

    .alert-banner a,
    .alert-banner span {
        color: inherit;
        font-weight: bold;
        text-decoration: underline;
    }

        .alert-banner a:hover {
            color: inherit;
        }

    .alert-banner .alert-close {
        width: 22px;
        height: 22px;
    }

        .alert-banner .alert-close * {
            text-decoration: none;
        }

        .alert-banner .alert-close > span {
            margin-left: 11px;
            position: relative;
        }

            .alert-banner .alert-close > span:before,
            .alert-banner .alert-close > span:after {
                content: "";
                display: inline-block;
                position: absolute;
                width: 2px;
                height: 22px;
            }

            .alert-banner .alert-close > span:before {
                transform: rotate(-45deg);
            }

            .alert-banner .alert-close > span:after {
                transform: rotate(45deg);
            }

    .alert-banner .alert-header {
        font-weight: 700;
        line-height: 1.1em;
    }

    .alert-banner .grow {
        margin-bottom: 0.5em;
    }

    .alert-banner .flex-item {
        gap: 1em;
    }

    /* Alert Danger */
    .alert-banner.alert-danger {
        background-color: #a5272b;
        border-color: #a5272b;
        color: #fff;
    }

        .alert-banner.alert-danger .alert-close > span:before,
        .alert-banner.alert-danger .alert-close > span:after {
            background-color: #fff;
        }

    /* Alert Info */
    .alert-banner.alert-info {
        background-color: #6aade4;
        border-color: #6aade4;
        color: #282828;
    }

        .alert-banner.alert-info .alert-close > span:before,
        .alert-banner.alert-info .alert-close > span:after {
            background-color: #282828;
        }

    /* Alert Warning */
    .alert-banner.alert-warning {
        background-color: #ededed;
        border-color: #ededed;
        color: #000;
    }

        .alert-banner.alert-warning .alert-close > span:before,
        .alert-banner.alert-warning .alert-close > span:after {
            background-color: #000;
        }

.sticky-widget {
    background-color: #237ac2;
    color: #fff;
    display: none;
    width: 420px;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    border-radius: .25em;
    border: 3px solid white;
    margin-right: 10px;
    margin-bottom: 10px;
    z-index: 999;
}

    .sticky-widget.hide-sticky {
        display: none !important;
    }

    .sticky-widget.fixed-sticky {
        max-width: calc(100% - 20px);
        position: fixed;
    }

    .sticky-widget .main-block {
        padding-right: 5px;
    }

@media (min-width: 935px) and (max-width: 1199px) {
    .sticky-widget {
        right: 2.2rem;
    }
}

@media (max-width: 540px) {
    .sticky-widget {
        width: 100%;
        right: 0;
        min-height: 7rem;
        top: initial !important;
    }
}

@media (max-width: 934px) {
    .sticky-widget .main-block {
        display: flex;
        flex-direction: column;
        padding: 0.2rem 1rem;
        width: 100%;
    }

        .sticky-widget .main-block .content-wrap {
            order: 1;
        }

            .sticky-widget .main-block .content-wrap p {
                font-size: 2.5rem;
                margin-bottom: 0.5rem;
                padding-left: 0;
                padding: 1rem 1rem 0 1rem !important;
            }

        .sticky-widget .main-block .icon-block {
            margin-right: 1rem;
            order: 1;
        }

    .sticky-widget .close-btn {
        left: 90%;
    }

    .sticky-widget a {
        align-self: center;
        font-size: 1rem !important;
        margin-top: 15px;
    }
}

.sticky-widget p {
    padding: 0 1rem 0 2rem;
    font-size: 1rem;
}

.sticky-widget .main-block .content-wrap p {
    padding: 1rem 1rem 0 2rem;
    font-weight: 600;
    font-size: 18.2px;
    margin: 0 0 0.5rem 0;
}

@media (max-width: 991px) {
    .sticky-widget p {
        order: 2;
        font-size: 1rem;
        padding: 0 1rem 0 1rem;
    }
}

.sticky-widget a {
    background-color: #fff;
    font-size: 1rem;
    padding: 0.5rem 1rem;
    width: 150px;
    text-align: center;
    color: rgb(0, 115, 147);
    text-decoration-line: none;
    border-radius: .25em;
    margin: 0 auto 20px;
}

.sticky-widget .close-btn {
    position: relative;
    width: 30px;
    float: right;
    top: 10px;
    background: transparent !important;
    border: 0 !important;
    color: #fff;
}

#scheduleGXP :is(.prevWeek, .nextWeek) {
    color: #003c71;
}

#scheduleGXP select {
    border-color: #757575;
}

    #scheduleGXP select:has(option:first-child:checked) {
        color: #757575;
    }

#scheduleGXP :is(#GXPSundayDay, #GXPMondayDay, #GXPTuesdayDay, #GXPWednesdayDay, #GXPThursdayDay, #GXPFridayDay, #GXPSaturdayDay) {
    background-color: #ebebeb;
    color: #282828;
    text-shadow: none;
}

#scheduleGXP .GXPentryHeader {
    background-color: #757575;
}

#scheduleGXP .GXPEntry :is(.GXPTime, .GXPTitle, .GXPStudio, .GXPCategory, .GXPLocation) {
    color: #757575;
}

