@charset "utf-8";
:root {
    --bsw-blue: rgb(0, 126, 180);
    --bsw-green: #00A881;
    --bsw-orange: rgb(255, 149, 39);
    --bsw-pink: rgb(213, 100, 122);
    --bsw-yellow: #FFB71B;
    --cobalt: #003DA6;
    --dark-grey: #767676;
    --dark-teal: #006181;
    --grey: #CCCCCC;
    --light-blue: #E5F5FB;
    --light-grey: #F7F7F7;
    --navy: #3A4455;
    --pink: #F05D77;
    --teal: #007FA9;
    --tan: #FFF5DE;
    --box-shadow: 2px 8px 10px rgba(0,0,0,.15);
}


/* CSS Document overrides */
p, h1, h3, h4, h5, h6 {
    line-height: 1.5em;
}

h1, h2, h3, h4, h5, h6 {
    padding: .5em 0 0 0;
    font-weight: 700;
}

h2 {
    font-size: 1.75em;
    line-height: 1.25em;
}

#about-banner h2, h2, h3 {
    color: var(--teal);    
}

h2.alt-subhead, h3.alt-subhead, #about-banner h3 {
    color: var(--dark-grey);
}

h3 {
    font-size: 1.5em;
}

h4 {
    font-size: 1.2em;
}

h5 {
    font-size: 1.1em;
    color: var(--dark-teal);
}

hr.blue-line {
    border-top: 2px solid var(--teal);
    height: 0px;
}

.heading-container::after, h1.ng-binding::after {
    content: "";
    height: 7px;
    width: 100px;
    display: block;
    margin: 15px auto 20px;
    background-color: var(--bsw-yellow);
}

.hide {
    display: none;
}

p.citation, span.citation, .citation {
    font-size: .9em;
    font-style: italic;
}

.consent p {
    color: white;
}

summary {
    display: list-item;
    color: var(--cobalt);
    font-weight: 700;
    cursor: pointer;
}

ul {
    list-style: disc;
}

@media only screen and (max-width: 970px) {
    .hide-mobile {
        display: none !important;
    }
}

@media only screen and (min-width: 971px) {
    .hide-desktop {
        display: none !important;
    }
}



/* LINKS */
a {
    background: none;
}

a.btn {
    margin-bottom: 2px;
}

a.btn, button.btn, button, #site_searchForm_searchInput {
    border-radius: 10px !important;
}

a, a:visited, a:visited[href^=tel], a[href^=tel], a.click-global-util-nav, a.click-global-util-nav:visited, a.click-global-util-nav:visited[href^=tel], a.click-global-util-nav[href^=tel], li a, li a:visited, a.read-more, .col-xs-12 a, .col-xs-12 a[href^=tel], .grey-bg a:hover, .grey-bg .col-xs-12 a:hover, .grey-bg a[href^=tel], .grey-bg a[href^=tel]:visited, .grey-bg .col-xs-12 a[href^=tel], .grey-bg .col-xs-12 a[href^=tel]:visited, .row p a, p a.more-link, .sidebar a, .scrubbing-in-details a, td a, li a[href^="tel"], p a[href^="tel"], td a[href^="tel"]  {
    color: var(--teal);
}

a:hover, a:visited:hover, a:visited[href^=tel]:hover, a[href^=tel]:hover, div.section-body a:hover, .grey-bg a, .grey-bg a[href^=tel], .grey-bg a[href^=tel]:visited, .grey-bg a:visited, .grey-bg .col-xs-12 a, .grey-bg .col-xs-12 a:visited, .grey-bg .col-xs-12 a[href^=tel], .grey-bg .col-xs-12 a[href^=tel]:visited, li a:hover, a.read-more:hover, .row p a:hover, p a.more-link:hover, .sidebar a:hover, .util-text-links a:hover {
    color: var(--cobalt);
    text-decoration: none;
}

a.external::after {
    content: "↗";
    margin-left: 3px;
}

a.back-to-top::before {
    content: "↑";
    margin-right: 3px;
}

html, html a {
    line-height: 1.5em;
    font-weight: 700;
}

li a[href^="tel"], p a[href^="tel"], td a[href^="tel"] {
    font-weight: 700;
}

.more-link::before {
    content: "";
    display: inline-block;
    width: 10px;
    background: var(--bsw-yellow);
    height: 12px;
    margin-right: 5px;
}

.chat-link, .document-link, .email-link, .message-link, .message-alt-link, .mobile-link, .mobile-alt-link, .phone-link, .phone-alt-link, .portal-link, .video-link, .web-link {
    margin-left: 26px;
}

.chat-link:before, .document-link:before, .email-link:before, .message-link:before, .message-alt-link:before, .mobile-link:before, .mobile-alt-link:before, .phone-link:before, .phone-alt-link:before, .portal-link:before, .video-link:before, .web-link:before {
    content: " ";
    background-repeat: no-repeat;
    position: absolute;
    height: 20px;
    width: 20px;
    margin-left: -26px;
    margin-top: 1px;
}

.chat-link::before {
    background: url(/SiteCollectionImages/Icons/chat-icon.png);
}

.document-link::before {
    background: url(/SiteCollectionImages/Icons/document-icon.png);
}

.email-link::before {
    background: url(/SiteCollectionImages/Icons/email-icon.png);
}

.message-link::before {
    background: url(/SiteCollectionImages/Icons/message-icon.png);
}

.message-alt-link::before {
    background: url(/SiteCollectionImages/Icons/message-alt.svg);
}

.mobile-link::before {
    background: url(/SiteCollectionImages/Icons/mobile-icon.png);
}

.mobile-alt-link::before {
    background: url(/SiteCollectionImages/Icons/mobile-alt.svg);
}

.phone-link::before {
    background: url(/SiteCollectionImages/Icons/phone-icon.png);
}

.phone-alt-link::before {
    background: url(/SiteCollectionImages/Icons/phone-alt.svg);
}

.portal-link::before {
    background: url(/SiteCollectionImages/Icons/portal-icon.png);
}

.video-link::before {
    background: url(/SiteCollectionImages/Icons/video-icon.png);
}

.web-link::before {
    background: url(/SiteCollectionImages/Icons/web-icon.png);
}

strong a {
    font-weight: 800;
}

#DeltaPlaceHolderMain ul.cta-links {
    margin-left: initial;
    max-width: 675px;
}

ul.cta-links li {
    padding: 15px 20px 15px 5px;
    display: block;
    margin-bottom: 2px;
    background: var(--light-grey);
    border-radius: 10px;
}

.grey-bg ul.cta-links li {
    background: white;
}

ul.cta-links li a, div.basic-card ul.cta-links li a, div.grey-bg div.basic-card ul.cta-links li a {
    color: var(--dark-teal);
}

ul.cta-links li a {
    margin-left: 1em;
}

ul.cta-links li a.chat-link, ul.cta-links li a.document-link, ul.cta-links li a.email-link, ul.cta-links li a.mobile-link, ul.cta-links li a.mobile-alt-link, ul.cta-links li a.phone-link, ul.cta-links li a.phone-alt-link, ul.cta-links li a.portal-link, ul.cta-links li a.video-link, ul.cta-links li a.web-link {
    margin-left: 2em;
}

ul.cta-links li::after {
    content: '';
    background-image: url(/SiteCollectionImages/global/arrow.png);
    background-repeat: no-repeat;
    height: 15px;
    width: 20px;
    float: right;
    margin-top: 4px;
}

ul.cta-links li:hover a, ul.cta-links li a:hover, div.basic-card ul.cta-links li:hover a, div.grey-bg div.basic-card ul.cta-links li:hover a {
    text-decoration: none;
    color: var(--bsw-yellow);
}

ul.cta-links li a.chat-link:hover, ul.cta-links li a:hover, ul.cta-links li a.document-link:hover, ul.cta-links li a.video-link:hover, ul.cta-links li a.web-link:hover, .grey-bg ul.cta-links li a:hover {
    color: var(--bsw-yellow);
}

@media only screen and (max-width: 767px) {
    .records-blue {
        width: 49px;
        background: url(/SiteCollectionImages/global/sprites-2022.png) no-repeat -244px -94px;
    }
}

@media only screen and (min-width: 768px) {
    .records-white {
        width: 49px;
        background: url(/SiteCollectionImages/global/sprites-2022.png) no-repeat -295px -94px;
    }
}



/* BUTTONS */
a.btn.solid-blue {
    background: var(--teal);
    padding: 1em;
}

.app-info .btn.blue, .app-info a.btn.blue {
    color: var(--teal);
    border: 1px solid var(--teal);
}

.btn, a.btn, button.btn, input[type=button].btn {
    padding: 1em;
}

button.dismiss {
    background: none;
    border: 1px solid red;
    color: red;
    padding: 11px 15px;
    text-transform: uppercase;
    text-align: center;
    height: 46px;
    font-size: 16px;
    font-weight: 700;
    width: 100%;
    max-width: 280px;
    margin-top: 0;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    overflow: hidden;
}

button.dismiss:hover {
    background: red;
    color: white;
}

.lg-yellow-btn #cta-banner a.btn, .primary-btn, #about-banner a.btn, div.btn-group a.primary-btn, div.page-description a.lg-yellow-btn, a.btn.yellow-btn, a.btn.yellow-btn:visited {
    color: var(--cobalt);
}

.primary-btn, #about-banner a.btn, div.btn-group a.primary-btn, div.page-description a.lg-yellow-btn, a.btn.yellow-btn {
    background: var(--bsw-yellow);
    border: 0;
    font-size: 1em;
    width: 100%;
    max-width: 500px;
}

.app-info, #about-banner a.btn:hover, .btn.blue:hover, .app-info a.btn.blue:hover, .primary-btn:hover, div.btn-group a.primary-btn:hover, div.grey-bg a.solid-blue, div.grey-bg a.solid-blue:visited, div.page-description a.lg-yellow-btn:hover, .lg-yellow-btn #cta-banner a.btn:hover, p a.solid-blue:hover, a.btn.yellow-btn:hover, a.btn.white-btn:hover, #info-blocks a.btn.white-btn:hover {
    color: white;
}

a.btn.white-btn, #info-blocks a.btn.white-btn {
    color: var(--teal);
    border: none;
    box-shadow: var(--box-shadow);
}

.yellow-btn {
    max-width: 400px;
}

@media only screen and (max-width: 767px) {
    .primary-btn, #about-banner a.btn, div.btn-group a.primary-btn, div.page-description a.lg-yellow-btn, a.btn.yellow-btn {
        margin-bottom: 1.5em;
    }
}



/* LISTS */
#myUL lh {
    line-height: 3em;
    position: relative;
    top: 7px;
    right: 21px;
    font-weight: 700;
    font-size: 1.2em;
}

#myInput, #myInput2, #myInput3, #myInput4, #myInput5, #myInput6 {
    width: 100%;
    padding: 0.5em;
    margin-bottom: 1em;
    border-radius: 10px;
}

li ul {
    padding-top: 0.5em;
}


/* SPINNER LOADER */
#divSpinner {
    position: fixed;
    background-color: rgb(255, 255, 255, 0.75);
    left: 50%;
    top: 33%;
    z-index: 1;
    width: 125px;
    height: 125px;
    margin: -76px 0 0 -76px;
    border-top: 14px solid var(--bsw-blue);
    border-right: 14px solid var(--bsw-green);
    border-bottom: 14px solid var(--bsw-orange);
    border-left: 14px solid var(--bsw-pink);
    border-radius: 50%;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    box-shadow: 0px 0px 368px 142px white;
  }
  
  @-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
  }
  
  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }


/* VERTICAL ALIGN */
@media screen and (min-width: 971px) {
    .valign-container {
        position: relative;
        transform-style: preserve-3d;
    }

    .valign-content {
        position: relative;
        transform: translateY(50%);
    }
}



/* GLOBAL HEADER */
.click-global-header {
    width: 100%;
    max-width: 1440px;
}

.fixed #site_searchForm_searchInput {
    padding: 9px;
}

.fixed .tooltip-hbm .tooltiptext {
    top: 6px;
}

.header a.bswh-logo, .fixed .header a.bswh-logo, .fixed .header a.bswh-logo:hover {
    background: url(/SiteCollectionImages/global/BSW_Health_Plan_logo.svg) no-repeat;
}

.header a.bswh-logo:hover {
    background-position: 0 0;
}

header.header {
    transition: 0s;
}

.header div.menu {
    padding: 15px 15px 0 15px;
}

.header div.menu ul.menu-links li a {
    color: var(--teal);
    font-size: 17px;
    font-weight: 700;
}

.header div.menu ul.menu-links li a:hover, .header .util-btns a.btn {
    color: var(--cobalt);
}

.header div.menu ul.menu-links li span {
    font-weight: 500;
}

.header .menu-icon {
    float: right;
}

.header .util-btns a.btn {
    background-color: var(--bsw-yellow);
    border: 0px;
    font-weight: 700;
    margin-bottom: 0;
}

.header .util-btns a.btn:hover {
    color: white;
}

.nav-search-btn {
    top: 300px;
    right: 5px;
}

#site_searchForm_searchInput {
    width: 180px;
    padding: 11px;
}

#site_searchForm_searchInput, #site_searchForm_searchInputMobile {
    font-weight: 400;
}

#site_searchForm_submitBtn {
    position: relative;
    left: -32px;
    top: 2px;
    cursor: pointer;
}

.tooltip-hbm .tooltiptext {
    padding: 0 2px 0 0;
}

.ul.util-text-links li a {
    position: relative;
    bottom: 5px;
}

ul.utility-links {
    list-style: none;
}

@media only screen and (max-width: 970px) { 
    .ac-container {
        padding-top: 20px;
        margin-top: 0;
        border-top: 2px solid var(--bsw-yellow);
    }

    .header a.bswh-logo {
        width: 205px;
        height: 35px;
    }
    
    .header div.menu ul.menu-links li a {
        font-size: 16px;
        padding: 0px 0 0px 15px;
    }

    .header .menu-btn:checked ~ div.menu .ac-container {
        height: 95%;
    }

    .header .menu-icon {
        padding: 18px 0 15px 0;
    }

    .header-search-group {
        display: none !important;
    }
}

@media screen and (min-width: 971px) {
    div#about-banner .app-info {
        max-width: 475px;
    }

    .ac-container {
        width: 100%;
        max-width: 1440px;
        padding-top: 20px;
        margin-top: 0;
        border-top: 2px solid var(--bsw-yellow)
    }
    
    .ac-container label {
        font-size: 20px;
    }

    .fixed .header a.bswh-logo, .fixed .header a.bswh-logo:hover {
        width: 205px;
        height: 35px;
        transition: none;
        margin-top: -3px;
        margin-bottom: 3px;
    }

    .global-nav-alert {
        top: 61px;
    }

    .header a.bswh-logo, .header a.bswh-logo:hover {
        width: 302px;
        height: 53px;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .header div.hamburger-menu {
        margin-top: 12px;
        transition: .2s;
    }
   
    .header .menu-icon {
        transition: .2s ease-in-out;
        padding: 31px 0 25px 25px;
    }

    .header .util-text-links {
        position: relative;
        bottom: 5px;
    }
    
    .navigation.fixed .header .menu-icon {
        padding: 12px 0 14px 25px;
        top: 0px;
    }
}



/* CONSENT FRAMEWORK */
div.consent-banner, div.config-banner {
    border-radius: 0;
}

div.consent-banner a, div.config-banner a {
    color: var(--bsw-yellow);
}

div.consent-banner p, div.config-banner p {
    color: white;
    font-weight: 500;
}



/* SUBNAV */
button.collapsed .toggle, .open .caret {
    -moz-transform: scale(1, -1);
    -webkit-transform: scale(1, -1);
    -o-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1);
}

.caret {
    color: var(--bsw-yellow);
}

.container-fluid {
    width: 100%;
}

.dropdown-menu {
    display: none;
}

.dropdown-menu>li>a, #subnav .dropdown-menu > li > a {
    padding: 10px 20px;
}

.dropdown-menu>li>a, .dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover, .nav li.open>a, .nav li.open>a:focus, .nav li.open>a:hover, a.navbar-brand:hover, .navbar-brand, .navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu > li > a, #subnav a, .toggle {
    color: white;
    text-decoration: none;
}

.fixed .navbar {
    margin-bottom: 7px;
    transition: 0.5s ease-in-out;
}

.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover, .nav>li>a:focus, .nav>li>a:hover, #subnav a:hover, .nav li.open>a, .nav li.open>a:focus, .nav li.open>a:hover, a.navbar-brand:hover {
    background-color: var(--dark-teal);
}

nav.subnav {
    text-transform: uppercase;
}

.navbar {
    z-index: -1;
}

.navbar-nav>li>.dropdown-menu {
    padding: 0;
    background-color: var(--teal);
    border-top: 5px solid var(--bsw-yellow);
}

#subnav {
    background-color: var(--teal);
    border-radius: 0;
}

.subnav-container {
    max-width: 1440px;
}

#subnav .navbar-toggle {
    margin-top: auto;
    top: 4px;
}

#subnav li.dropdown a {
    font-size: 15px;
}

.subnavigation-container {
    display: block;
    width: 100%;
    position: fixed;
    z-index: 999;
    top: 86px;
}

ul.navbar-nav li ul.dropdown-menu li {
    list-style: none;
}

@media screen and (max-width: 970px) {
    .container-fluid {
        display: inline-block;
    }

    .navbar {
        top: 23px;
    }

    #subnav {
        margin-bottom: 4px;
        top: -16px;
    }
}

@media screen and (min-width: 971px) {
    .dropdown:hover .dropdown-menu {
        display: block;
    }

    .dropdown:hover .caret {
        -moz-transform: scale(1, -1);
        -webkit-transform: scale(1, -1);
        -o-transform: scale(1, -1);
        -ms-transform: scale(1, -1);
        transform: scale(1, -1);
    }

    .fixed #subnav {
        margin-bottom: 7px;
        top: -21px;
    }

    .navbar-header {
        padding-right: 50px;
    }

    #subnav {
        margin-bottom: 18px;
        top: 19px;
    }
}



/* FOOTER */
.app-icons {
    padding-bottom: .5em;
}

.app-store-icon {
    display: inline-block;
    width: 144px;
}

.apple-app-btn {
    background: url(/SiteCollectionImages/global/App_Store_Badge.svg) no-repeat 0 0;
    width: 145px;
}

footer a {
    color: var(--teal);
    font-weight: 500;
}

footer a:hover {
    color: var(--cobalt);
    text-decoration: none;
}

.footer-copyright {
    padding-bottom: 1em;
    text-align: center;
}

/* footer hr {
    border-top: 0px;
    margin: 15px auto;
} */

.footer-line {
    width: 100% !important;
    padding: 0;
}

.footer-links {
    padding-top: 60px;
    font-size: .9em;
    font-weight: 500;
}

.footer-nav {
    font-size: 15px;
    line-height: 21px;
}

.footer-section-middle, .footer-line {
    text-align: center;
}

.footer-social {
    position: relative;
    right: 15px;
}

.gp-app-btn {
    background: url(/SiteCollectionImages/global/Google_Play_Store_badge_EN.svg) no-repeat 0 0;
    width: 145px;
}

ul.footer-social li {
    display: inline-block;
    padding-left: 15px;
}

ul.footer-social li a.facebook-icon {
    background: url(/SiteCollectionImages/global/sprites-2022.png) no-repeat -210px -158px;
}

ul.footer-social li a.instagram-icon {
    background: url(/SiteCollectionImages/global/sprites-2022.png) no-repeat -109px -156px;
}

ul.footer-social li a.linkedin-icon {
    background: url(/SiteCollectionImages/global/sprites-2022.png) no-repeat -260px -158px;
    width: 24px;
    height: 23px;
    display: block;
}

ul.footer-social li a.pinterest-icon {
    background: url(/SiteCollectionImages/global/sprites-2022.png) no-repeat -8px -155px;
}

ul.footer-social li a.twitter-icon {
    background: url(/SiteCollectionImages/global/sprites-2022.png) no-repeat -158px -157px;
}

ul.footer-social li a.youtube-icon {
    background: url(/SiteCollectionImages/global/sprites-2022.png) no-repeat -58px -158px;
}

@media screen and (max-width: 970px) {
    #footer-content-container {
        padding-bottom: 50px;
    }
    
    .footer-copyright {
        margin-top: 15px;
    }
    
    .footer-section-left, .footer-section-right {
        text-align: center;
    }

    #languageButton {
        margin-bottom: 25px;
    }
}

@media screen and (min-width: 971px) {
    .footer-line, #footer {
        background-image: linear-gradient(90deg,#fcb61a 55%,#018ebc 45%);
    }

    .footer-line-image {
        width: 100%;
        max-width: 636px !important;
        max-height: 30px;
    }

    .footer-section-right {
        text-align: right;
    }
}



/* POPUPS */
.fancybox-overlay {
    display: none !important;
}

.fancybox-lock {
    overflow: inherit !important;
}

.fancybox-lock body {
    overflow: inherit !important;
}

#speed-bump {
    background-color: rgba(0, 0, 0, .4);
    top: 0;
}

.in {
    opacity: 1;
}

#speed-bump li {
    margin-left: 20px;
    margin-bottom: 0 !important;
}

#speed-bump .modal-header {
    padding: 0 15px 15px 15px;
}

#speed-bump .modal-title {
    text-align: center;
    color: black;
    font-weight: 700;
    font-size: 22px;
    line-height: 1em;
}

#speed-bump .close {
    float: right;
    margin-top: -47px;
    position: relative;
    top: -18px;
    right: -149px;
    font-size: 3em;
}

#speed-bump .modal-body {
    color: black;
    font-size: 15px;
    padding: 15px 0 0 0;
}

#speed-bump .modal-body p {
    font-size: 16px;
}

#speed-bump .modal-cta {
    background-color: var(--light-grey);
    padding: 21px 15px 1px 25px;
    border-radius: 12px;
    margin: .5em 0;
}

#speed-bump .modal-cta a {
    color: var(--dark-teal);
}

#speed-bump .modal-cta a:hover {
    color: var(--cobalt);
}

#speed-bump .modal-footer {
    padding: 1em 0;
}

#speed-bump strong {
    font-weight: 700;
}

#speed-bump button {
    font-size: 16px;
    white-space: normal;
}

#speed-bump .btn-cancel {
    background-color: red;
    border-color: red;
    color: white;
}

#speed-bump .btn-regular {
    background-color: var(--cobalt);
    border-color: var(--cobalt);
    color: var(--bsw-yellow);
}

#speed-bump .btn-regular:hover {
    background-color: var(--cobalt);
    border: 0;
    color: white;
}

#speed-bump .btn-success {
    background-color: green;
    border-color: green;
    color:white;
}

#speed-bump .modal-footer .btn + .btn {
    margin-left: 0;
}

@media only screen and (max-width: 970px) {
    div.modal div.modal-content {
        padding: 40px 32px;
    }
}



/* FORMS */
.alt-bg label {
    color: white;
    display: block;
}

button.header-submit-btn {
    background-color: white;
}

input, input[type=password], input[type=text], input[type=file], input:not([type]), textarea, .ms-inputBox, select, input[type=email] {
    background-color: white;
}

input::selection {
    background: transparent;
}

.form input, .form select, .form textarea {
    border-radius: 10px;
}

input[type=checkbox] {
    width: 20px;
    height: 20px;
    border: 1px solid;
    background: white;
}

input[type=range] {
    appearance: auto;
    -webkit-appearance: auto;
    width: calc(100% - 2em);
    position: relative;
    top: 8px;
    display: initial;
}

.form-group input[type=range] {
    padding: 0;
}

output {
    display: initial;
    position: relative;
    top: 9px;
    left: 1em;
    color: var(--cobalt);
    font-weight: bold;
}

select {
    background: white;
    padding: 10px;
    min-width: 250px;
    font-style: italic;
    border-radius: 10px;
}

select option {
    color: var(--dark-teal);
    font-weight: 700;
    font-style: normal;
}

select option:disabled {
    color: var(--grey);
}

select.document-select {
    width: 100%;
    border: 1px solid var(--teal);
    margin-bottom: 1em;
    color: var(--cobalt);
    font-weight: bold;
    background-color: var(--light-grey);
}

div.grey-bg select.document-select, div.basic-card select.document-select {
    background-color: white;
}

div#star-newsletter a.btn.blue, div#star-newsletter input[type=button].btn.blue, div#add-provider a.btn.blue, div#add-provider input[type=button].btn.blue {
    background-color: var(--teal);
    color: white;
    margin-top: 2em;
    border-radius: 10px;
}

div#star-newsletter a.btn.blue:hover, div#star-newsletter input[type=button].btn.blue:hover, div#add-provider a.btn.blue:hover, div#add-provider input[type=button].btn.blue:hover {
    background-color: #5887da;
}

div#star-newsletter .form input:not([type=button]).form-control, div#star-newsletter .form textarea.form-control, div#star-newsletter .form select, div#star-newsletter .right-mod .styled-select select, div#add-provider .form input:not([type=button]).form-control, div#add-provider .form textarea.form-control, div#add-provider .form select, div#add-provider .right-mod .styled-select select {
    border: solid 1px var(--teal);
    background: white;
    border-radius: 10px;
}

div#star-newsletter .newsletter-form, div#add-provider .newsletter-form {
    margin-top: 0;
}

div#star-newsletter .newsletter-form .form .form-group label, div#add-provider .newsletter-form .form .form-group label {
    font-weight: 700;
    background: white;
    top: 15px;
    position: relative;
    font-size: .9em;
    left: 5px;
    padding: 0 10px;
    color: var(--teal);
}

#add-provider .newsletter-form .form {
    border: 1px solid var(--bsw-yellow);
    padding: 25px;
    border-radius: 10px;
}



/* ALERTS */
.alert-dismissible {
    margin: 0 0 1em 0;
    border-radius: 10px;
}

.alert-dismissible:last-child {
    margin-bottom: 2em;
}

.alert-dismissible:last-of-type {
    margin-bottom: 2em !important;
}

.alert-dismissible button {
    font-size: 2em;
    min-width: 10px;
}

.alert-warning {
    color: black;
}

.alert-warning strong {
    color: red;
}

.alert-unicode-icon {
    font-size: 24px;
    position: relative;
    top: 3px;
}

.alert-ul {
    display: table-cell;
    vertical-align: middle;
}

.close-x {
    stroke: var(--teal);
    fill: transparent;
    stroke-width: 2;
}

.col-global-alert-11, .col-global-alert-1 {
    float: left;
    position: relative;
    min-height: 1px;
}

.col-global-alert-1 {
    width: 4%;
    padding: 0;
}

.col-global-alert-11 {
    width: 94%;
    padding: 0 1%;
}

#home-alert-banner .alert-icon {
    height: 32px;
    padding-left: 25px;
    padding-right: 25px;
}

#home-alert-banner .alert-icon a {
    color: black;
    line-height: 1em;
}

#home-alert-banner .alert-icon a:hover, .home-alert__msg li a:hover {
    color: var(--cobalt);
}

#home-alert-banner .covid-alert-icon {
    background: url('/SiteCollectionImages/global/covid-19-20x20.png') no-repeat left top;
}

#home-alert-banner .document-alert-icon {
    background: url('/SiteCollectionImages/Icons/doc-icon.png') no-repeat left top;
}

#home-alert-banner .phone-alert-icon {
    background: url('/SiteCollectionImages/Icons/phone-alert-icon.png') no-repeat left top;
}

#home-alert-banner .shot-alert-icon {
    background: url('/SiteCollectionImages/Icons/shot-icon.png') no-repeat left top;
}

#home-alert-banner .snow-alert-icon {
    background: url('/SiteCollectionImages/Icons/snow-icon.png') no-repeat left top;
}

#home-alert-banner .tornado-alert-icon {
    background: url('/SiteCollectionImages/Icons/tornado-icon.png') no-repeat left top;
}

#home-alert-banner .virtual-alert-icon {
    background: url('/SiteCollectionImages/Icons/virtual-visit-icon.png') no-repeat left top;
}

.home-alert {
    position: fixed;
    z-index: 999;
    width: 100%;
    top: -1px;
    border-radius: 0;
    background-color: var(--tan) !important;
}

/*"important" needed for QA only*/
.home-alert a:hover {
    color: var(--cobalt);
}

.home-alert a.close {
    float: right;
    font-size: 50px;
    opacity: 1;
}

.home-alert__msg a:after {
    display: none !important;
}

.home-alert__msg li {
    display: inline-block;
}

.home-alert strong {
    color: red;
}

/*"important" needed for QA only*/
#home-alert-banner.alert-dismissable .close {
    top: 0px;
    right: 0px;
}

svg.alert-close-x {
    display: block;
    width: 40px;
    height: 40px;
}

@media only screen and (max-width: 375px) {  
    .global-alert-box .home-alert {
        padding: 5px 0;
    }

    .global-alert-box .home-alert__msg {
        padding-top: 0px;
    }
}

@media only screen and (max-width: 420px) {
    .col-global-alert-1 {
        width: 1%;
        padding: 0 5px 0 0;
    }

    .col-global-alert-11 {
        width: 98%;
        padding: 0 1%;
        bottom: 12px;
    }
}

@media only screen and (max-width: 970px) {
    .alert-ul {
        height: 85px;
    }

    div.global-alert-box #DeltaPlaceHolderMain {
        margin-top: 146px;
    }

    div.global-alert-box #DeltaPlaceHolderMain.editing-user {
        margin-top: 36px;
    }
    
    div.global-alert-box #DeltaPlaceHolderMain.logged-in-user {
        margin-top: 111px;
    }

    div.global-alert-box #DeltaPlaceHolderMain.editing-user.subpage-container {
        margin-top: 97px;
    }

    div.global-alert-box #DeltaPlaceHolderMain.subpage-container {
        margin-top: 203px;
    }

    div.global-alert-box #DeltaPlaceHolderMain.logged-in-user.subpage-container {
        margin-top: 168px;
    }

    .global-nav-alert {
        top: 70px;
    }
    
    header.header div.menu.alert-hamburger-menu {
        margin-top: 131px;
    }

    #home-alert-banner .alert-icon {
        font-size: 12px;
        line-height: 1em;
    }

    #subnav.alert-subnav {
        top: 60px;
    }
}

@media only screen and (max-width: 1410px) {
    .covid-alert-icon {
        margin-left: 10px;
    }
}

@media screen and (min-width: 971px) {
    .alert-ul {
        display: table-cell;
        vertical-align: middle;
        height: 60px;
    }

    div.global-alert-box #DeltaPlaceHolderMain {
        margin-top: 166px;
    }
    
    div.global-alert-box #DeltaPlaceHolderMain.logged-in-user {
        margin-top: 131px;
    }
    
    div.global-alert-box #DeltaPlaceHolderMain.editing-user {
        margin-top: 80px;
    }

    div.global-alert-box #DeltaPlaceHolderMain.subpage-container {
        margin-top: 218px;
    }

    div.global-alert-box #DeltaPlaceHolderMain.logged-in-user.subpage-container {
        margin-top: 183px;
    }

    div.global-alert-box #DeltaPlaceHolderMain.editing-user.subpage-container {
        margin-top: 132px;
    }

    .fixed #subnav.alert-subnav {
        top: 40px;
        transition: .2s;
    }

    .header div.menu.alert-hamburger-menu {
        margin-top: 12px;
    }

    .home-alert {
        left: 15px;
    }

    #home-alert-banner .alert-icon {
        font-size: 14px;
    }
    
    #subnav.alert-subnav {
        top: 80px;
    }
}



/* BOOTSTRAP ALERTS */
.alert-primary {
    color: white;
    background-color: var(--cobalt);
}

.alert-secondary {
    color: white;
    background-color: var(--dark-teal);
}

.alert-primary a, .alert-primary a:visited, .alert-primary a[href^="tel"], .alert-secondary a, .alert-secondary a:visited, .alert-secondary a[href^="tel"] {
    color: var(--bsw-yellow);
}

.alert-primary a:hover, .alert-primary a:visited:hover, .alert-primary a[href^="tel"]:hover, .alert-secondary a:hover, .alert-secondary a:visited:hover, .alert-secondary a[href^="tel"]:hover {
    color: var(--light-grey);
}

.alert.script {
    margin: 2em auto -1em auto;
    max-width: 1440px;
}



/* SUBALERT */
#subalert li {
    list-style: none;
}

div#content-page #subalert {
    margin-left: auto;
}

div#DeltaPlaceHolderMain #subalert li {
    margin-bottom: 1.5em;
}

div#DeltaPlaceHolderMain #subalert li:last-child {
    margin-bottom: 0.5em;
}

#subalert a, #subalert a[href^="tel"] {
    color: var(--bsw-yellow);
}

#subalert a:hover, #subalert a[href^="tel"]:hover {
    color: var(--light-grey);
}

div#content-page ul#subalert {
    margin-bottom: auto;
}

@media screen and (max-width: 970px) {
    div#content-page #subalert {
        margin-top: 18px;
    }
}

@media screen and (min-width: 971px) {
    div#content-page #subalert {
        margin-left: auto;    }
}



/* STICKYNAV */
.alert-sticknav-mobile-toggle {
    top: 146px
}

div#stickynav {
    transition: none;
}

div#stickynav .nav > .active > a {
    border-color: white;
}

div#stickynav.stickynav-fixed-top, #stickynav-mobile-toggle {
    background-color: var(--teal);
}

div#stickynav .nav-tabs > li {
    vertical-align: middle;
    padding-top: 20px;
}

div#stickynav .nav-tabs > li:hover {
    border-radius: 6px 6px 0 0;
}

#stickynav ul.nav {
    width: 100%;
    max-width: 1440px;
}

#stickynav-mobile-toggle {
    color: white;
    z-index: 999;
    border: 0;
    width: 100%;
    border-bottom: 1px solid var(--bsw-yellow);
}

.stickynav-mobile-toggle::after {
    position: absolute;
    content: " +";
    top: -2px;
    right: 8px;
    font-size: 2em;
}

.stickynav-mobile-toggle-open::after {
    content: " -" !important;
    top: -5px;
}

@media only screen and (max-width: 970px) {
    div#stickynav.alert-fixed-top {
        top: 195px
    }

    #stickynav.stickynav-fixed-top {
        top: 105px
    }
    
    .mobile-stickynav-show {
        display: block !important;
    }

    .stickynav-mobile-toggle {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
    }
}

@media only screen and (min-width: 971px) {
    div#stickynav.alert-fixed-top {
        top: 142px;
        /* margin-top: 1.25em; */
        margin-bottom: -20px;
    }

    div#stickynav.alert-fixed-top.stickynav-fixed-top {
        margin-top: -2em;
    }

    #stickynav.stickynav-fixed-top {
        top: 45px;
    }

    .stickynav-mobile-toggle {
        display: none;
    }
}



/* HOME WIDGETS */
div#content-page.alt-bg.home-widget h2 {
    color: white;
}

div#content-page.home-widget, div#content-page.alt-bg.home-widget {
    padding: 50px 0 60px 0;
    margin: 10px 0 0 0;
}

#content-page.home-widget a.yellow-btn {
    max-width: 400px;
    margin-top: 1em;
}

.home-image-container {
    text-align: center;
}

.home-shop {
    margin-bottom: -20px;
}

.home-shop #video-hero {
    padding: 40px 0 90px 0;
}

@media only screen and (min-width: 769px) {
    div#content-page.home-widget, div#content-page.alt-bg.home-widget {
        margin: 10px 0 0 0;
    }
}

@media only screen and (max-width: 768px) {
    div#content-page.home-widget, div#content-page.alt-bg.home-widget {
        margin: 0;
    }
}



/* SPEED BUMP */
#speed-bump {
    z-index: 99999 !important;
}



/* MAIN CONTAINER */
#content-page h2 {
    color: var(--teal);
}

div#content-page ol {
    list-style: auto;
}

div#content-page ol, div#content-page ul {
    margin: auto auto 1em 2em;
}

    #content-page.first-content {
        margin-top: 1em !important;
    }

div#DeltaPlaceHolderMain li {
    margin-bottom: .5em;
}

div#leadership-section {
    background: none;
}

.grey-box {
    padding: 1em 2em;
    background-color: var(--light-grey);
    margin-left: -2em;
    margin-right: -2em;
}

.login-container {
    border: 1px solid var(--teal);
    border-radius: 10px;
    padding: 2em 5px;
    margin: 0 0 1em 0;
}

.login-header {
    color: white;
    font-size: 1.2em;
    font-weight: 700;
    margin: -5px 0 10px 0;
    padding: 10px;
    text-align: center;
}

.login-header-bswhp {
    background-color: var(--dark-teal);
}

.login-header-fc {
    background-color: var(--cobalt);
}

.login-header-swhp {
    background-color: var(--teal);
}

.ms-webpartzone-cell {
    margin: auto;
}

ul.icons-list, #content-page ul.icons-list, #DeltaPlaceHolderMain .tab-content .section-body ul.icons-list li {
    list-style: none;
    margin-left: 0;
}

ul li ul li {
    list-style: circle;
}

@media only screen and (max-width: 970px) { 
    div#DeltaPlaceHolderMain {
        margin-top: 70px;
    }

    div#DeltaPlaceHolderMain.editing-user {
        margin-top: -35px;
    }

    div#DeltaPlaceHolderMain.logged-in-user {
        margin-top: 37px;
    }

    div#DeltaPlaceHolderMain.logged-in-user.subpage-container {
        margin-top: 94px;
    }
    
    div#DeltaPlaceHolderMain.subpage-container {
        margin-top: 127px;
    }

    #content-page.alt-bg.home-subalert.first-content {
        margin-top: -16px !important;
    }

    .login-container .login-logo-container p {
        text-align: center;
    }
}

@media only screen and (min-width: 971px) {
    div#content-page.section-padding {
        padding: 3em 0 4em 0;
    }

    div#content-page.section-padding.grey-bg {
        margin: 0;
    }
    
    div#DeltaPlaceHolderMain {
        margin-top: 105px;
    }
    
    div#DeltaPlaceHolderMain.editing-user {
        margin-top: 19px;
    }
    
    div#DeltaPlaceHolderMain.editing-user.subpage-container {
        margin-top: 71px;
    }
    
    div#DeltaPlaceHolderMain.logged-in-user {
        margin-top: 70px;
    }
    
    div#DeltaPlaceHolderMain.subpage-container {
        margin-top: 157px;
    }
    
    div#DeltaPlaceHolderMain.logged-in-user.subpage-container {
        margin-top: 122px;
    }

    #content-page.alt-bg.home-subalert.first-content {
        margin-top: 0 !important;
    }
    
    .maxWidth-content {
        width: 100% !important;
        max-width: 1440px;
    }
}



/* ALT BACKGROUNDS */
div#content-page.alt-bg {
    font-size: 1.1em;
    padding: 18px 0 10px 0;
}

.cobalt-bg {
    background-color: var(--cobalt);
}

div#content-page.alt-bg a, div.col-xs-12.cobalt-bg a, div.col-xs-12.cobalt-bg a[href^="tel"], div.dark-teal-bg a, div.dark-teal-bg a[href^="tel"], div.col-xs-12.dark-teal-bg a, div.col-xs-12.dark-teal-bg a[href^="tel"], div#content-page.alt-bg a:hover {
    color: var(--bsw-yellow);
}

div#content-page.alt-bg h2, .alt-bg h2, .alt-bg h3, .alt-bg p, .cobalt-bg p, .cobalt-bg h2, .cobalt-bg li, .dark-teal-bg p, .dark-teal-bg h2, .dark-teal-bg li, .pink-bg h4, .pink-bg li, .teal-bg p, .teal-bg h2, .teal-bg li, div#content-page.alt-bg a.btn:hover {
    color: white;
}

.dark-teal-bg {
    background-color: var(--dark-teal);
}

.pink-bg {
    background-color: var(--pink);
}

.teal-bg {
    background-color: var(--teal);
}

.yellow-bg {
    background-color: var(--bsw-yellow);
}

.yellow-bg p, .yellow-bg li {
    color: black;
}

div.yellow-bg a, div#content-page.alt-bg a.btn {
    color: var(--cobalt);
}

@media only screen and (max-width: 970px) { 
    .alt-bg, div#content-page.alt-bg {
        margin-top: -19px;
    }
    
    .alt-bg.cobalt-bg, div#content-page.alt-bg.cobalt-bg {
        margin-top: -12px;
    }

    .pink-bg h3 {
        margin: 1em 0 -.5em 0;
    }
}

@media only screen and (min-width: 971px) { 
    .alt-bg, div#content-page.alt-bg {
        margin-top: -1px;
    }

    .pink-bg h3 {
        margin: -.5em 0 0 0;
    }
}



/* TABLES */
#content-page td ul {
    margin-left: 1em;
    line-height: 1em;
}

#content-page table.data-table, table.data-table {
    border: 0;
    margin: auto;
}

#DeltaPlaceHolderMain table.blue-table {
    width: 100%;
    border-left: 1px solid var(--grey);
    border-right: 1px solid var(--grey);
}

table.data-table a, table.data-table a:visited, table.data-table a:visited[href^=tel], table.data-table a[href^=tel], table.data-table-small a, table.data-table-small a:visited, table.data-table-small a:visited[href^=tel], table.data-table-small a[href^=tel] {
    color: var(--teal);
}

table.data-table th, table.data-table-small th {
    background-color: var(--dark-teal);
    font-weight: 700;
}

table.simple-table td {
    border-bottom-color: white;
}

table.simple-table td:first-child {
    background: var(--teal);
    color: white;
}

table.simple-table td:nth-child(2), table.simple-table td:nth-child(5) {
    background: white;
    border-bottom-color: var(--light-grey);
}

table.simple-table td:nth-child(3), table.simple-table td:nth-child(6) {
    background: var(--light-grey);
}

table.simple-table td:nth-child(4), table.simple-table td:nth-child(7) {
    background: var(--grey);
}

table.simple-table td:last-child {
    border-right: 4px solid white;
}

@media only screen and (max-width: 769px) { 
    table, table.simple-table {
        overflow: scroll;
    }
}


/* BASIC CONTENT */
#pagewidth img.associated-image, #pagewidth img.associated-image-md {
    object-fit: contain;
    width: 100%;
}

#pagewidth img.associated-image {
    height: 100%;
}

#pagewidth img.associated-image-md {
    height: 245px;
}

.associated-image-container {
    height: 160px;
    padding-top: 1em; 
}

.associated-image-top {
    object-position: top;
}

.associated-image-bottom {
    object-position: bottom;
}



/* CARDS */
.basic-card-container {
    padding: 1em;
}

.basic-card {
    padding: 1em 2em;
    border-radius: 10px;
    box-shadow: var(--box-shadow);
    -webkit-box-shadow: var(--box-shadow);
}

.basic-card a.btn.white {
    border-color: var(--teal);
}

.basic-card a.btn.yellow, .info-card a.btn.yellow {
    color: var(--cobalt);
    background-color: var(--bsw-yellow);
    border: 0;
}

.basic-card a.btn.white:hover, .basic-card a.btn.yellow:hover, .basic-card h5, .info-card a.btn.yellow:hover, div.grey-bg div.basic-card .icons-list a:hover {
    color: white;
}

.basic-card a.btn.white {
    background-color: var(--teal);
}

.basic-card h5 {
    padding: 0;
}

.basic-card ul.cta-links li:hover a, div.info-card a.alt, div.basic-card a, div.basic-card a[href^="tel"], div.grey-bg div.basic-card .icons-list a, div.grey-bg div.basic-card a, div.grey-bg div.basic-card a:visited {
    color: var(--bsw-yellow);
}

/* div.basic-card ul.cta-links li a, div.grey-bg div.basic-card ul.cta-links li a {
    color: var(--cobalt);
} */

.basic-card h3, .basic-card h4, div#content-page .basic-card h4 {
    text-align: center;
}

.basic-card hr {
    border-top: 1px solid var(--bsw-yellow);
}

.card-cobalt {
    background-color: var(--cobalt);
}

.card-dark-teal {
    background-color: var(--dark-teal);
}

.card-green {
    background-color: var(--bsw-green);
}

.card-navy {
    background-color: var(--navy);
}

.card-teal {
    background-color: var(--teal);
}

h2.info-card-header {
    font-size: 1.5em;
}

div.info-card, div.grey-bg div.info-card {
    min-height: 385px;
}

div.info-card {
    background-color: var(--light-grey);
    border-radius: 10px;
    box-shadow: var(--box-shadow);
    -webkit-box-shadow: var(--box-shadow);
}

div.grey-bg div.info-card, .info-card ul.cta-links li {
    background-color: white;
}

div.info-card a.alt:hover, div.basic-card a:hover {
    color: var(--light-grey);
}

.info-card-header {
    padding: 20px;
    border-bottom: 3px solid var(--bsw-yellow);
    margin-bottom: 20px;
    text-align: center;
    border-radius: 10px 10px 0 0;
}

.basic-card, .basic-card p, .basic-card h3, div#content-page .basic-card h4, .basic-card ul, #content-page .info-card-alt, #content-page .card-cobalt, #content-page .card-dark-teal, #content-page .card-green, #content-page .card-navy, #content-page .card-teal, #content-page .info-card p.alt, .info-card-alt, .card-cobalt, .card-dark-teal, .card-green, .card-navy, .card-teal, .info-card p.alt {
    color: white;
}

.info-card-info {
    padding: 0 27px 4px 27px;
}

#DeltaPlaceHolderMain .info-card-info li, #DeltaPlaceHolderMain .tab-content .info-card-info ul li {
    list-style-type: none;
}

#DeltaPlaceHolderMain .tab-content .section-body ul.cta-links li {
    margin-left: 0;
}

.inline-card-container {
    padding: 1em;
}

.inline-card {
    border-radius: 7px;
    box-shadow: var(--box-shadow);
    background-color: white;
    padding: 2em 2em 1em 2em;
}

.inline-card a.yellow-btn {
    width: 100%;
}

.inline-card p, .inline-card h5 {
    text-align: center;
}

.card-system {
    background-color: #E5F5FB;
}

div#content-page .card-system h4, div#content-page .card-system h5, div#content-page .card-system li, div#content-page .card-system p {
    color: #333;
}

.card-system hr {
    border-top: 1px solid white;
}

div.card-system a {
    color: var(--cobalt);
}

div.card-system a:hover {
    color: var(--teal);
}



/* TABS */
#DeltaPlaceHolderMain .tabbed-content .nav-tabs.nav-justified > li {
    background-color: var(--light-grey)
}

#DeltaPlaceHolderMain .tabbed-content .nav-tabs.nav-justified > li.active > a, #DeltaPlaceHolderMain .tabbed-content .nav-tabs.nav-justified > li.active > a:hover  {
    background-color: var(--bsw-yellow);
    color: var(--cobalt);
}

#DeltaPlaceHolderMain .tab-content .section-body li {
    list-style-type: disc;
    margin-left: 1.5em;
}

.tabbed-content.row {
    padding: 40px 0 25px 0;
}

.tabbed-content ul.nav-tabs.nav-justified > li > a {
    color: var(--dark-grey);
}



/* FAQs */
div#faqs-page {
    margin-top: inherit;
}

div#faqs-page a.read-more {
    color: var(--cobalt);
}

.grey-bg div#faqs-page a.read-more {
    border-bottom: 1px solid var(--grey);
}

.faq-info {
    margin-bottom: 10px;
}

div#faqs-page .full-answer, #ssc-faqs .full-answer {
    border-bottom: 2px solid var(--light-grey);
    padding-top: 0;
}

#faqs-page div.faq-row, #ssc-faqs div.faq-row {
    padding-bottom: 0;
}



/* CTABANNER */
#cta-banner-alt {
    padding: 30px 0 0 0;
}

#cta-banner-alt h2 {
    margin-top: 0;
}

#cta-banner-alt a.btn {
    color: var(--dark-teal);
    border-left: 5px solid var(--dark-teal);
    border-right: 5px solid var(--dark-teal);
}

#cta-banner-alt a.btn:hover, #cta-banner-alt h2.section-heading {
    color: white;
}

#cta-banner-alt h3.section-subtitle {
    font-weight: 900;
    text-transform: uppercase;
    font-size: 20px;
}

.home-cta-banner {
    margin-bottom: 20px;
}

@media screen and (max-width: 971px) {
    .cta-banner-top #cta-banner.row {
        margin-top: -2em;
        margin-bottom: 2em;
    }
}

@media screen and (min-width: 971px) {
    #cta-banner .cta-btn a.btn {
        margin: 10% 0;
    }

    .cta-banner-top #cta-banner.row {
        margin-top: -1em;
        margin-bottom: 2em;
    }
}



/* IMAGEBLOCKS */
.hide-title div.image-blocks .img-block-title {
    display: none;
}



/* INFOBLOCKS - HOME */
.home-button {
    padding: 20px 10px 10px 10px;
    text-align: center;
    margin-bottom: 1em;
    box-shadow: var(--box-shadow);
    cursor: pointer;
    border-radius: 10px;
}

div.home-button a {
    text-transform: uppercase;
    font-weight: 800;
    font-size: 16px;
}

.home-button p {
    line-height: 0em;
    font-size: 13px;
    margin-top: 10px;
}

.home-button-teal {
    background: var(--teal);
}

.home-button:hover {
    background: var(--dark-teal);
}

div.home-button a:hover {
    color: var(--bsw-yellow);
}

.home-button-white {
    background: white;
    color: var(--teal);
}

div.home-button-cobalt p, div.home-button-dark-teal a, div.home-button-dark-teal p, div.home-button-teal a, div.home-button-teal p, .home-button:hover p, .home-button:hover a, .home-button:hover, .home-button-teal, .blue-home #info-blocks .heading-container, .blue-home #info-blocks .subheading, .blue-home #info-blocks a.btn:hover {
    color: white;
}

div.home-button-white a, div.home-button-white p {
    color: var(--teal);
}

#info-blocks::before {
    background: url('/SiteCollectionImages/banners/SuperGirlWEBSite-ALT.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
}

#info-blocks div.info-block__content p {
    font-size: 14px;
}

.blue-home #info-blocks.row {
    background-color: var(--dark-teal);
}

.blue-home #info-blocks::before {
    opacity: .2;
    mix-blend-mode: luminosity;
}

.blue-home #info-blocks a.btn {
    background-color: var(--bsw-yellow);
}

.blue-home #info-blocks div.info-block__heading, .blue-home #info-blocks a.btn {
    color: var(--cobalt);
}

#info-blocks .col-xs-12, #info-blocks.row {
    position: relative;
}

#info-blocks div.info-block__heading {
    color: var(--teal);
    text-align: center;
    line-height: 1.5em;
}

#info-blocks div.info-block__tile {
    background-color: rgba(255,255,255,.85);
}

#info-blocks .maxWidth-content > .row:nth-child(2) {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

div#info-blocks .section-heading .heading-container {
    max-width: 900px;
}

#info-blocks .subheading {
    color: black;
}

.info-block__content {
    text-align: center;
}

div.section-heading {
    color: var(--teal);
}

@media screen and (max-width: 970px) {
    div#info-blocks {
        margin-bottom: -2px;
    }

    #info-blocks::before {
        opacity: .2;
    }
}

@media screen and (min-width: 971px) {
    div#info-blocks {
        margin-bottom: 0;
        /* shrink height for subalerts */
        padding: 100px 0;
    }

    #info-blocks::before {
        opacity: .4;
    }

    div#info-blocks .subheading {
        margin-bottom: 50px;
    }
}



/* VIDEOHEROWP - SUBPAGES */
div.section-buttons a.btn, div#video-hero a.btn.white {
    background-color: var(--bsw-yellow);
    color: var(--cobalt);
    border: 0;
    font-size: 1em;
    width: 100%;
    max-width: 400px;
}

div.section-buttons a.btn:hover, div#video-hero a.btn.white:hover {
    color: white;
}

.video-hero__content .section-heading, .video-hero__content .section-subtitle {
    text-shadow: 0px 1px 2px black;
    font-weight: 600;
}

@media screen and (max-width: 970px) {
    div#video-hero {
        margin-bottom: -7px;
    }
    
    div#video-hero a.btn.white {
        width: inherit;
    }
}

@media screen and (min-width: 971px) {
    .content-hero-section div.content-hero-box {
        height: auto;
        min-height: auto;
    }
    
    .content-hero-section div.section-buttons {
        margin-top: auto;
    }

    div#video-hero {
        margin-bottom: -19px;
    }
}



/* CONTENTHERO - TERTIARY */
@media screen and (max-width: 970px) {
    .content-hero-section .maxWidth-content:before  {
        background-color: rgba(255, 255, 255, 0.85);
    }

    div.content-hero-section.flexslider {
        margin-bottom: -2px;
    }

}

@media screen and (min-width: 971px) {
    .content-hero-section .content-hero-box {
        background-color: rgba(255, 255, 255, 0.75);
        box-shadow: 0 5px 7px 0 rgb(0 0 0 / 50%);
    }
    

    div.content-hero-section.flexslider {
        margin-bottom: 0;
    }
}



/* PgBANNERWP - FOURTH LEVEL*/
.page-description-container {
    margin-top: 2em;
}

div#subpage-banner-container h1.page-heading {
    font-weight: 600;
}

.page-description a.btn.lg-yellow-btn {
    margin-bottom: 1em;
    width: 100%;
    max-width: 400px;
}

div#subpage-banner-container > .row > .maxWidth-content > .row {
    width: 100%;
    max-width: 1440px;
}

div#subpage-banner-container:before {
    background-image: linear-gradient(45deg, var(--dark-teal) 50%, var(--teal) 75%) !important;
    /* background-image: linear-gradient(45deg, #E5F5FB 50%, #30aad3 96%) !important; */
}

div#subpage-banner-container h2.page-subtitle {
    margin-top: 16px;
}

div#subpage-banner-container.alt-h1 h1.page-heading {
    color: var(--dark-teal);
}

@media screen and (max-width: 768px) {
    div#subpage-banner-container h2.page-subtitle {
        font-size: 1.25em;
        line-height: 1.25em;
    }
}

@media screen and (max-width: 970px) {
    div#subpage-banner-container {
        margin-top: -2px;
    }
}



/* SIDEBAR */
.sidebar {
    background-color: var(--tan);
    border-radius: 10px;
    box-shadow: var(--box-shadow);
}

#DeltaPlaceHolderMain .sidebar a, #DeltaPlaceHolderMain .sidebar h2, #DeltaPlaceHolderMain .sidebar h3 {
    color: var(--dark-teal);
}

#DeltaPlaceHolderMain .sidebar a:hover {
    color: var(--cobalt);
}

#DeltaPlaceHolderMain .sidebar li {
    font-size: .9em;
    margin-left: -1.5em;
}

#content-page .sidebar ul.icons-list, ul.icons-list {
    list-style: none;
    margin-left: 21px;
}

#DeltaPlaceHolderMain .sidebar ul.cta-links li {
    margin-left: 0;
}

#DeltaPlaceHolderMain .sidebar ul.cta-links li a:hover {
    color: var(--bsw-yellow);
}

@media screen and (max-width: 970px) {
    .sidebar {
        padding: 0 1em;
        margin: 1em;
        width: calc(100% - 2em);
    }
}

@media screen and (min-width: 971px) {
    .non-sidebar {
        padding-right: 25px;
    }

    .sidebar {
        padding: 0 25px 15px 25px;
    }
}


/* APP BANNER */
@media screen and (max-width: 970px) {
    .parallax-phone-content > img {
        margin-top: 112px !important;
    }
}



/* LEADERSHIP */
div#leadership-section {
    padding: 2em;
    min-height: auto;
}



/* TWOCOLUMNWP */
#two-col-section div.two-col-scrolling-info a[href^="tel:"] {
    color: var(--teal);
}

#two-col-section div.scrolling-list ul {
    padding: 0;
}

#two-col-section .item-buttons {
    text-align: center;
}

#two-col-section .item-buttons .btn {
    background: var(--bsw-yellow);
    border: 0;
    padding: 1em;
}

#two-col-section .item-buttons .btn:hover {
    color: white;
}

#two-col-section div.scrolling-list li.item-selected, #two-col-section .item-buttons .btn {
    color: var(--cobalt);
}

@media screen and (min-width: 768px) {
    div#two-col-section {
        min-height: 550px;
        height: auto;
    }

    #two-col-section div.info-side {
        margin-top: inherit;
    }

    #two-col-section div.section-intro {
        height: auto;
    }
}


/* CONTENT ROWS */
.cr-image-container {
    padding-top: 25px;
}



/* SCRUBBING IN BLOG */
.card-container {
    background-color: white;
    padding: 0;
    margin: auto auto 20px auto;
    border-radius: 7px;
    box-shadow: var(--box-shadow);
    overflow: auto;
}

.scrubbing-in-image {
    padding: 0;
}

.scrubbing-in-image img {
    object-fit: cover;
    object-position: center;
}

.scrubbing-in-details a {
    text-decoration: none;
    font-weight: 700;
}

@media screen and (min-width: 769px) {
    .card-container {
        width: 100%;
    }
}

@media only screen and (min-width: 1187px) {
    .scrubbing-in-details {
        padding: 1em 2em;
    }
}