.provider-info-banner {
    background-color: #DAF1FA;
    border-left: 6px solid #00a0df;
    margin: 1rem 0 -1.75rem 0;
    padding-bottom: 1rem;
}

.provider-info-banner .provider-info-icon {
    margin: 0 0.5rem 0 0.75rem;
    color: #00a0df;
    width: 28px;
}

.info-text{
    padding-right: 2rem;
}

.provider-info-banner button{
    background: transparent;
    align-self: end;
    padding: 0.5rem 1rem 0 0;
    font-size: 18px;
}

.provider-info-banner .flex-row{
    align-items: center;
}

.flex-row.button-align{
    justify-content: space-between;
    align-items: end;
}

.required {
    color: red;
}

#host, #app{
    width: 90%;
    margin: 2rem auto;
}

.crumb-wrapper{
    width: 90%;
    margin: 2rem auto 1rem;
}

.spa-flex {
    display: flex;
    flex-direction: row;
    width: 90%;
    margin: 2rem auto;
}

.spa-flex #host{
    width: 75%;
}

.spa-flex .provider-side-nav{
    width: 25%;
}

:root {
    --carousel-transition-speed: 500ms;
}

@keyframes image-carousel-off-left-to-left {
    0% {
        left: -25%;
    }
    50% {
        left: -25%;
    }
    100% {
        left: 0;
    }
}

@keyframes image-carousel-off-right-to-right {
    0% {
        left: 125%;
    }
    50% {
        left: 125%;
    }
    100% {
        left: 100%;
    }
}

@keyframes image-carousel-off-left-to-mid {
    0% {
        left: -25%;
    }
    50% {
        left: 0;
    }
    100% {
        left: 50%;
        opacity: 1;
        transform: translateX(-50%);
    }
}

@keyframes image-carousel-left-to-right {
    0% {
        left: 0;
    }
    50% {
        left: 50%;
        transform: translateX(-50%);
    }
    100% {
        left: 100%;
    }
}

@keyframes image-carousel-mid-to-off-right {
    0% {
        transform: translateX(-50%);
    }
    50% {
        left: 100%;
    }
    100% {
        left: 125%;
    }
}


#main-content{
    margin: 0 auto;
    width: 1200px;
}

a {
    color: #00A0DF;
	cursor: pointer;
	text-decoration: none;
	user-select: none;
}

a:hover {
    text-decoration: underline;
}

a.inline {
    text-decoration: underline;
}

a.inline:hover {
    text-decoration: none;
}

a[disabled] {
    color: #666;
    cursor: default;
    pointer-events: none;
    text-decoration: none;
}

article p {
    font-size: 16px;
    line-height: 1.25em;
    white-space: pre-line;
}

.background-dark-blue {
    background-color: #15223E;
}

.background-grey {
    background-color: #EAEFF4;
}

.background-primary-blue {
    background-color: #00A0DF;
}

.background-transparent {
    background-color: transparent;
}

.background-white {
    background-color: #fff;
}

.benefit-dropdowns {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    white-space: normal;
}

.benefit-dropdowns button {
    align-items: center;
    color: #00A0DF;
    background-color: #edf8fd;
    display: flex;
    font-size: 16px;
    font-weight: bold;
    padding: 1rem;
    text-align: left;
    width: 100%;
}

.benefit-dropdowns button:hover {
    background-color: #eaeff4;    
}


.benefit-dropdowns button.closed::before {
    content: '+';
    margin-right: 0.5rem;
}

.benefit-dropdowns button.open::before {
    content: '-';
    margin-right: 0.5rem;
}

.benefit-dropdowns .benefit-body {
    background-color: #f7f9fb;
    padding: 1rem;
    margin: 0;
}

.benefit-dropdowns .benefit-body.maintain-text-format {
    padding: 0 1rem 1rem;   
}

body {
    display: flex;
    flex-direction: column;
    font-family: arial;
    min-height: 100vh;
}

.bold {
    font-weight: bold;
}

.bold-not {
    font-weight: normal;
}

.border-color-black {
    border-color: #000;
}

.border-color-white {
    border-color: #fff;
}

button {
    border: none;
    cursor: pointer;
    user-select: none;
}

button.standard {
    background-color: #00A0DF;
    color: #fff;
    padding: 0.5rem 1.5rem;
    transition: transform 200ms;
}

button.standard:hover {
    background-color: #0089bf;
    transform: translateY(-10%);
}

button.submit {
    background-color: #FD8F30;
    color: #FFF;
    font-size: 16px;
    font-weight: bold;
    padding: 0.5rem 1rem;
    text-align: center;
    transition: transform 200ms;
    width: 100%;
}

button.submit:hover {
    background-color: #F77300;
    transform: translateY(-10%);
}

.color-black {
    color: #000;
}

.color-white {
    color: #FFF;
}

.color-primary-blue {
    color: #00A0DF;
}

.dotcom-header {
    margin: 0 auto;
    width: 95%;
}

.errors {
    background-color: #c72d25;
    color: #fff;
    display: flex;
    font-weight: bold;
    flex-direction: column;
    padding-left: 0.5rem;
    row-gap: 0.25rem;
}

.error-message {
  background: #fff1f1;
  border: 1px solid #e4002b;
}
.error-message img {
  float: left;
  padding: 0 0.5rem;
}
.error-message h2 {
  padding: 0 1rem;
}
.error-message a {
  padding: 0 1rem;
  color: #e4002b;
}
.error-message a:hover {
  padding: 0 1rem;
  color: #e4002b;
}
.error-message p {
  padding: 1rem;
  word-wrap: break-word;
}

.error-message span.material-icons, .error-message .bcbsms-icon{
  color: #e4002b;
  vertical-align: middle;
  padding: 0 0.5rem;
}

/*.error-message {*/
/*    background-color: #c72d25;*/
/*    margin-bottom: 0.5rem;*/
/*    padding: 0.25rem;*/
/*}*/

/*.error-message p {*/
/*    color: #fff;*/
/*}*/

.flex-column {
    display: flex;
    flex-direction: column;
}

.flex-row {
    display: flex;
    flex-direction: row;
}

h1, h2, h3, h4, h5,
.header-1, .header-2, .header-3, .header-4, .header-5 {
    font-family: arial;
    font-weight: bold;
    line-height: 1.5em;
}

h1,
.header-1 {
    font-size: 35px;
    line-height: 1.5em;
}
h2,
.header-2 {
    font-size: 25px;
    line-height: 1.5em;
}
h3,
.header-3 {
    font-size: 21px;
    line-height: 1.3em;
}
h4,
.header-4 {
    font-size: 16.25px;
    line-height: 1.3em;
}
h5, .header-5 {
    font-size: 15.5px;
}

header .bcbsms-logo {
    margin-left: 1rem;
    width: 25%;
}

header .bcbsms-logo > img {
    width: 100%;   
}

header nav.primary-nav {
    box-shadow: 0 0px 12px rgba(28, 85, 137, 0.25);
    margin-top: 1rem;
    position: relative;
    z-index: 10;
}

header nav.primary-nav > div {
    width: 25%;
}

header nav.primary-nav > div > button {
    align-items: center;
    border: none;
    column-gap: 0.5rem;
    display: flex;
    font-size: 18px;
    height: 100%;
    justify-content: center;
    padding: 1rem;
    width: 100%;
}

header nav.primary-nav > div > button:hover {
    background-color: #EAEFF4;
}

header nav.primary-nav > div > button.background-dark-blue {
    background-color: #15223E;
}

header nav.primary-nav > div:not(:last-child) button {
    border-right: 1px solid #CBCBCB;
}

header nav.secondary-nav {
    align-items: center;
}

header nav.secondary-nav > a {
	color: #00A0DF;
    font-size: 14px;
    padding: 0.5rem 1rem;
}

header nav.secondary-nav > a:not(:last-child) {
    border-right: 1px solid #CBCBCB;
}

.hidden {
    display: none;
}

.image-carousel {
    min-height: 25rem;
}

.image-carousel a.pseudo-button {
    background-color: #00A0DF;
    color: #fff;
    display: block;
    padding: 0.75rem 1rem;
    text-align: center;
    text-decoration: none;
    transition: transform 300ms;
}

.image-carousel a.pseudo-button:hover {
    background-color: #0089bf;
    transform: translateY(-10%);   
}

.image-carousel > li > img {
    transition: width calc(var(--carousel-transition-speed) / 2) linear;
    width: 30%;
}

.image-carousel > li {
    top: 20%;
    position: absolute;
    opacity: 0.5;
    transition:
        left var(--carousel-transition-speed) linear,
        opacity calc(var(--carousel-transition-speed) * 2) linear,
        top var(--carousel-transition-speed) linear,
        transform var(--carousel-transition-speed) linear,
        width var(--carousel-transition-speed) linear;
    transform: translateX(-15%);
    width: 65%;
}

.image-carousel > li:not([data-active]) {
    filter: blur(2px);
    pointer-events: none;
}

.image-carousel > li > .carousel-text {
    display: none;
    margin: 5% 0 0 5%;
    max-width: 50%;
}

.image-carousel > li[data-left] {
    left: 0;
}

.image-carousel > li[data-off-screen-left] {
    left: -25%;
}

.image-carousel > li[data-off-screen-right] {
    left: 125%;
}

.image-carousel > li[data-right] {
    left: 100%;
}

.image-carousel > li[data-active] {
    left: 50%;
    opacity: 1;
    top: 11%;
    transform: translateX(-50%);
}

.image-carousel > li[data-active] > img {
    width: 50%;
}

.image-carousel > li[data-active] > .carousel-text {
    display: block;
}

/* Temporary animations for carousel */

.image-carousel > li[data-off-left-to-left] {
    animation: image-carousel-off-left-to-left var(--carousel-transition-speed);
}

.image-carousel > li[data-off-right-to-right] {
    animation: image-carousel-off-right-to-right var(--carousel-transition-speed);
}

.image-carousel > li[data-off-left-to-mid] {
    animation: image-carousel-off-left-to-mid var(--carousel-transition-speed);
}

.image-carousel > li[data-left-to-right] {
    animation: image-carousel-left-to-right var(--carousel-transition-speed);
}

.image-carousel > li[data-mid-to-off-right] {
    animation: image-carousel-mid-to-off-right var(--carousel-transition-speed);
}

#home-page-carousel .image-carousel .reverse-animation {
    animation-direction: reverse;
}

.image-carousel-wrapper {
    overflow: hidden;
    padding: 4rem 0;
    position: relative;
}

.image-carousel-wrapper .carousel-tabs {
    margin: 3rem auto 0;
    position: relative;
    width: fit-content;
    z-index: 5;
}

.image-carousel-wrapper .carousel-tabs > li:not(:last-child) {
    margin-right: 2rem;
}

.image-carousel-wrapper .carousel-tabs > li > button {
    background-color: #eaeff4;
    border-radius: 2rem;
    cursor: pointer;
    color: #15223E;
    padding: 0.75rem 1rem;
}

.image-carousel-wrapper .carousel-tabs > li > button.active {
    background-color: #15223E;
    color: #fff;
}

img {
    object-fit: contain;
}

img.featured {
    margin-bottom: 1rem;
    width: 90%;
}

input {
    border: none;
    font-size: 16px;
    height: 2rem;
    padding-left: 0.4rem;
}

input.login {
    width: calc(100% - 0.4rem - 1px);
}

input, select {
    font-family: arial;
}

.italic {
    font-style: italic;
}

.login-logo .myblue-text {
    border-right-style: solid;
    border-right-width: 1px;
    padding-right: 0.5rem;
}

.login-logo .login-text {
    padding-left: 0.5rem;
}

.logo-and-secondary {
    justify-content: space-between;
    margin: 2rem 0;
}

.maintain-text-format {
    white-space: pre-line;
}

.material-icons {
    direction: ltr;
    display: inline-block;
    font-family: 'Material Icons';
    font-feature-settings: 'liga';
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    text-transform: none;
    user-select: none;
    -webkit-font-smoothing: antialiased;
    white-space: nowrap;
    word-wrap: normal;
}

/* Rules for sizing the icon. */
.md-18 {
  font-size: 18px;
}
.md-24 {
  font-size: 24px;
}
.md-33 {
  font-size: 33px;
}
.md-36 {
  font-size: 36px;
}
.md-48 {
  font-size: 48px;
}

.mobile-only {
    display: none;
}

.nav-chevron {
    color: #00A0DF;
    display: block;
    font-size: 2rem;
    font-weight: bold;
    pointer-events: none;
}

.nav-chevron-closed {
    transform: rotate(-90deg) translate(-150%, -25%);
    transform-origin: left top;
}

.nav-chevron-open {
    transform: rotate(90deg) translate(50%, -85%);
    transform-origin: left top;
}

.new-to-myblue {
    margin: 1rem 0 0.5rem;
}

.no-list-style {
    list-style: none;
    margin: 0;
    padding: 0;
}

.no-margin {
    margin: 0;
}

.no-margin-bottom {
    margin-bottom: 0;
}

.no-margin-top {
    margin-top: 0;
}

.no-pointer-events {
    pointer-events: none;
}

p {
    color: #121212;
    font-family: arial;
    font-size: 14px;
    line-height: 1.5em;
}

p.copyright {
    color: #fff;
    font-size: 11px;
}

.partner-logins {
    margin-top: 2rem;
    row-gap: 1rem;
    text-align: center;
}

.position-relative {
    position: relative;
}

.primary-nav-menu {
    background-color: #00A0DF;
    left: 0;
    margin: 0;
    padding: 2rem;
    position: absolute;
    top: 100%;
    /*
        The - 4rem is accounting for the padding.
        2rem from each side of the element.
        -1px for the border.
    */
    width: calc(((25% * 3) - 4rem) - 1px);
}

.primary-nav-menu a {
    color: #fff;
}

.primary-nav-menu .nav-content a:not(:last-child) {
    margin-bottom: 1rem;
}

.primary-nav-menu.login {
    left: unset;
    right: 0;
    width: calc(25% - 4rem);
}

.primary-nav-menu.login a
.primary-nav-menu.login p {
    margin: 0;
}

.primary-nav-menu.login .forgot-and-register {
    align-items: center;
    row-gap: 1rem;
}

.primary-nav-menu.login .forgot-and-register a,
.primary-nav-menu.login .forgot-and-register p {
    margin: 0;
}

.primary-nav-menu.login label {
    display: block;
    margin-bottom: 0.25rem;
}

.primary-nav-menu.login input,
.primary-nav-menu.login button.submit {
    margin: 1.5rem 0 0;
}

.primary-nav-menu h3 {
    margin: 0 0 1.5rem 0;
}

.primary-nav-menu .nav-content > div {
    width: 28%;
}

.primary-nav-menu .nav-content > div:not(:last-child) {
    margin-right: 6%;
}

.primary-nav-menu .nav-headers > h3 {
    font-size: 18px;
    width: 28%;
}

.primary-nav-menu .nav-headers > h3:not(:last-child) {
    margin-right: 6%;
}

select {
    font-size: 16px;
    padding: 0.25rem;
}

select.login-type {
    margin-bottom: 2rem;
    width: 100%;
}

.side-nav {
    display: flex;
    flex-direction: column;
    margin-left: 3rem;
    row-gap: 0.75rem;
    width: 25%;
}

.side-nav h4 {
    margin: 2rem 0 0;
}

span.indent {
    display: block;
    margin-left: 4rem;   
}

.specific-warning {
    background-color: #fff8e6;
    border-left: 6px solid #e5751d;
    margin: 1rem 0;
}

.specific-warning .warning-icon {
    margin: 0 0.5rem 0 0.75rem;
}

.specific-warning .warning-text {
    margin: 0.5rem auto;
    z-index: 2;
}

.text-center {
    text-align: center;
}

.third-party-modal {
    background: #fff;
    box-shadow: 0 0px 12px rgba(0, 0, 0, 0.5);
    left: 50%;
    padding: 2rem;
    position: fixed;
    top: 25%;
    transform: translateX(-50%);
    width: 50%;
    z-index: 50;
}

.third-party-modal .third-party-buttons {
    column-gap: 2rem;
    justify-content: flex-end;
}

.third-party-modal .third-party-buttons > button {
    font-weight: bold;
    padding: 0.75rem 0.25rem;
    transition: transform 200ms;   
    width: 10%;
}

.third-party-modal .third-party-buttons > button:hover {
    transform: translateY(-10%);
}

.third-party-modal .third-party-buttons .agree {
    background-color: #00A0DF;
    color: #fff;
}

.third-party-modal .third-party-buttons .agree:hover {
    background-color: #0089bf;
}

.third-party-modal .third-party-buttons .cancel {
    background-color: transparent;
    border: 1px solid #c3c3c3;
}

.third-party-modal .third-party-buttons .cancel:hover {
    border-color: #000;
}

.underline {
    text-decoration: underline;
}

.video-wrapper {
    background-color: transparent;
    margin-top: -2.25rem;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 0;
}

.video-wrapper img {
    width: 100%;
}

.video-wrapper .main-video {
    aspect-ratio: 16 / 8;
    display: block;
    pointer-events: none;
    position: relative;
    top: -6.25%;
    user-select: none;
    width: 1200px;
    z-index: 1;
}

.video-wrapper .video-overlay-text {
    color: #fff;
    display: block;
    font-size: 60px;
    left: 5%;
    position: absolute;
    top: 5%;
    user-select: none;
    width: 25%;
    z-index: 15;
}

.open-enrollment-overlay-text{
    color: #fff;
    display: block;
    font-size: 44px;
    left: 10%;
    position: absolute;
    top: 15%;
    user-select: none;
    width: 30%;
    z-index: 15;
	line-height: 1.25em;
}

.open-enrollment-overlay-text .blue{
    color: #039ee0;
}

p.open-enrollment-overlay-subtext{
    color: #fff;
    display: block;
    font-size: 20px;
    left: 10%;
    position: absolute;
    top: 35%;
    user-select: none;
    width: 30%;
    z-index: 15;
}

a.open-enrollment-overlay-subtext{
    color: #fff;
    display: block;
    font-size: 16px;
    left: 10%;
    position: absolute;
    top: 53%;
    z-index: 15;
    background-color: #00A0DF;
    padding: 0.75rem 1rem;
    text-align: center;
    text-decoration: none;
    transition: transform 300ms;
}

a.open-enrollment-overlay-subtext:hover{
    background-color: #0089bf;
    transform: translateY(-10%);
}

.warning {
    display: grid;
    grid-template-column: 1fr;
    grid-template-rows: 1fr;
}

#banner.warning-gap{
    margin-bottom: 3px;
}

.flex-row.warning-text{
    width: 51%;
}

.warning.home > .warning-background,
.warning.home > .warning-text {
    grid-column: 1 / 1;
    grid-row: 1 / 1;
    position: relative;
}

.warning .warning-background {
    background-color: #fff8e6;
    width: 100%;
    z-index: 1;
}

.warning .warning-icon {
    margin: 0 0.5rem 0 0.75rem;
}

.warning .warning-text {
    align-items: center;
    font-size: 14px;
    margin: 0.5rem auto;
    padding: 0 0.5rem;
    z-index: 2;
}


/************** Loading Spinner *****************/
.spinner-background {
	background-color: #fff;
	border-radius: .4em;
    margin: auto;
    padding: 5rem;
    position: relative;
    top: 15%;
    width: fit-content;
}
.message-overlay {
	background-color: rgba(0, 0, 0, 0.7); 
	bottom: 0;
	height: 100%;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 901;
}

#floatingCirclesG{
	position:relative;
	width:125px;
	height:125px;
	margin:auto;
	transform:scale(0.6);
		-o-transform:scale(0.6);
		-ms-transform:scale(0.6);
		-webkit-transform:scale(0.6);
		-moz-transform:scale(0.6);
}

.f_circleG{
	position:absolute;
	background-color:rgb(255,255,255);
	height:22px;
	width:22px;
	border-radius:12px;
		-o-border-radius:12px;
		-ms-border-radius:12px;
		-webkit-border-radius:12px;
		-moz-border-radius:12px;
	animation-name:f_fadeG;
		-o-animation-name:f_fadeG;
		-ms-animation-name:f_fadeG;
		-webkit-animation-name:f_fadeG;
		-moz-animation-name:f_fadeG;
	animation-duration:1.2s;
		-o-animation-duration:1.2s;
		-ms-animation-duration:1.2s;
		-webkit-animation-duration:1.2s;
		-moz-animation-duration:1.2s;
	animation-iteration-count:infinite;
		-o-animation-iteration-count:infinite;
		-ms-animation-iteration-count:infinite;
		-webkit-animation-iteration-count:infinite;
		-moz-animation-iteration-count:infinite;
	animation-direction:normal;
		-o-animation-direction:normal;
		-ms-animation-direction:normal;
		-webkit-animation-direction:normal;
		-moz-animation-direction:normal;
}

#frotateG_01{
	left:0;
	top:51px;
	animation-delay:0.45s;
		-o-animation-delay:0.45s;
		-ms-animation-delay:0.45s;
		-webkit-animation-delay:0.45s;
		-moz-animation-delay:0.45s;
}

#frotateG_02{
	left:15px;
	top:15px;
	animation-delay:0.6s;
		-o-animation-delay:0.6s;
		-ms-animation-delay:0.6s;
		-webkit-animation-delay:0.6s;
		-moz-animation-delay:0.6s;
}

#frotateG_03{
	left:51px;
	top:0;
	animation-delay:0.75s;
		-o-animation-delay:0.75s;
		-ms-animation-delay:0.75s;
		-webkit-animation-delay:0.75s;
		-moz-animation-delay:0.75s;
}

#frotateG_04{
	right:15px;
	top:15px;
	animation-delay:0.9s;
		-o-animation-delay:0.9s;
		-ms-animation-delay:0.9s;
		-webkit-animation-delay:0.9s;
		-moz-animation-delay:0.9s;
}

#frotateG_05{
	right:0;
	top:51px;
	animation-delay:1.05s;
		-o-animation-delay:1.05s;
		-ms-animation-delay:1.05s;
		-webkit-animation-delay:1.05s;
		-moz-animation-delay:1.05s;
}

#frotateG_06{
	right:15px;
	bottom:15px;
	animation-delay:1.2s;
		-o-animation-delay:1.2s;
		-ms-animation-delay:1.2s;
		-webkit-animation-delay:1.2s;
		-moz-animation-delay:1.2s;
}

#frotateG_07{
	left:51px;
	bottom:0;
	animation-delay:1.35s;
		-o-animation-delay:1.35s;
		-ms-animation-delay:1.35s;
		-webkit-animation-delay:1.35s;
		-moz-animation-delay:1.35s;
}

#frotateG_08{
	left:15px;
	bottom:15px;
	animation-delay:1.5s;
		-o-animation-delay:1.5s;
		-ms-animation-delay:1.5s;
		-webkit-animation-delay:1.5s;
		-moz-animation-delay:1.5s;
}

@keyframes f_fadeG{
	0%{
		background-color:rgb(7,162,221);
	}

	100%{
		background-color:rgb(255,255,255);
	}
}

@-o-keyframes f_fadeG{
	0%{
		background-color:rgb(7,162,221);
	}

	100%{
		background-color:rgb(255,255,255);
	}
}

@-ms-keyframes f_fadeG{
	0%{
		background-color:rgb(7,162,221);
	}

	100%{
		background-color:rgb(255,255,255);
	}
}

@-webkit-keyframes f_fadeG{
	0%{
		background-color:rgb(7,162,221);
	}

	100%{
		background-color:rgb(255,255,255);
	}
}

@-moz-keyframes f_fadeG{
	0%{
		background-color:rgb(7,162,221);
	}

	100%{
		background-color:rgb(255,255,255);
	}
}

@media screen and (max-width: 1200px) {
    .flex-row.warning-text{
        width: 90%;
    }
    .spa-flex {
        display: flex;
        flex-direction: column;
        width: 100%;
        margin: 0 auto 2rem auto;
    }
    
    .spa-flex #host{
        width: 90%;
    }
    
    .spa-flex#side-nav {
        width: 90%;
        margin: 0 auto;
    }

    button.submit {
        font-size: 20px;
        padding: 1rem;
    }
    
    .dotcom-header {
        width: 100%;
    }
    
    header .bcbsms-logo {
        width: 35%;
    }
    
    header nav.primary-nav {
        height: 4rem;
    }
    
    header nav#primary-nav > div > button {
        font-size: 20px;   
    }
    
    header nav.secondary-nav {
        margin: 0rem 1rem 0rem;
    }
    
    header nav.secondary-nav > a {
        font-size: 16px;
    }
    
    .image-carousel {
        height: 30rem;
    }
    
    .image-carousel > li {
        width: 75%;   
    }
    
    input {
        font-size: 20px;
        padding: 1.25rem 0.5rem;
    }
    
    input.login {
        font-size: 20px;
        padding: 0.5rem;
        width: calc(100% - 2rem);
    }
    
    .logo-and-secondary {
        align-items: center;
    }
    
    #main-content{
        margin: 0 1rem;
        width: calc(100% - 2rem);
    }
    
    #nav-and-menus .primary-nav-menu.login p {
        font-size: 19px;
    }
    
    #nav-and-menus .nav-content a {
        font-size: 19px;
    }
    
    .primary-nav-menu {
        width: calc((25% * 4) - 4rem);
    }
    
    .primary-nav-menu.login {
        width: calc(50% - 4rem);
    }
    
    .third-party-modal {
        top: 15%;
        width: 65%;
    }
    
    .third-party-modal .third-party-buttons {
        align-items: center;
        flex-direction: column;
        margin-top: 2rem;
        row-gap: 1.5rem;
    }
    
    .third-party-modal .third-party-buttons > button {
        width: 65%;   
    }

    .video-wrapper {
        margin-top: 0;
    }    
    
    .video-wrapper .video-overlay-text {
        font-size: 6vw;
        width: 40%;
    }
	
	.open-enrollment-overlay-text{
		font-size: 5vw;
        width: 43%;        
        top: 5%;
        left: 6%;
	}
	
	p.open-enrollment-overlay-subtext{
		font-size: 2.5vw;
        top: 34%;
        width: 42%;
        left: 6%;
	}
	
	a.open-enrollment-overlay-subtext{
		font-size: 2vw;
        width: 35%;
        top: 58%;
        left: 6%;
	}
    
    .warning {
        margin: 0 auto -1rem;
        width: 100%;
    }
    
    .warning.home {
        margin: 0 auto -1rem;
    }
}

@media screen and (max-width: 600px) {
    #side-nav h4{
        margin-top: 2rem;
    }
    .spa-flex {
        display: flex;
        flex-direction: column;
        width: 100%;
        margin: 0 auto 2rem auto;
    }
    
    .spa-flex #host{
        width: 90%;
    }
    
    .spa-flex .provider-side-nav {
        width: 90%;
        margin: 0 auto;
    }   
    
    #host {
        width: 100%;
    }
    
    button.open-mobile-nav {
        width: 100%; 
    }
    
    .copyright {
        font-size: 10px;
    }
    
    header .bcbsms-logo {
        margin: 1rem auto 0.5rem;
        width: 75%;
    }
    
    header nav#primary-nav {
        height: 100%;
    }
    
    header nav#primary-nav button.mobile-nav-back {
        border: none;
    }
    
    header nav#primary-nav > div > button {
        font-size: 25px;
        width: 100%;
    }
    
    .home-page-article.half-screen {
        flex-direction: column;
    }
    
    .home-page-article .half-screen-image-wrapper {
        width: 100%;
    }
    
    .home-page-article.half-screen .half-screen-content {
        padding: 1rem;
        width: calc(100% - 2rem);
    }
    
    .image-carousel {
        height: 45rem;
    }
    
    .image-carousel > li {
        bottom: 20%;
        flex-direction: column;
    }
    
    .image-carousel > li > .carousel-text {
        display: none;
        margin: 0;
        max-width: 100%;
        text-align: center;
    }
    
    .image-carousel > li[data-active] {
        bottom: 15%;
    }
    
    .image-carousel > li[data-active] > img {
        width: 100%;
    }
    
    .image-carousel > li[data-left] {
        left: -50%;
    }

    .image-carousel > li[data-right] {
        left: 150%;
    }
    
    .image-carousel-wrapper .carousel-tabs > li:not(:last-child) {
        margin-right: 1rem;
    }
    
    .image-carousel-wrapper .carousel-tabs > li > button {
        border-radius: 50%;
        height: 1rem;
        overflow: hidden;
        padding: 0;
        text-indent: 1000px;
        white-space: nowrap;
        width: 1rem;
    }
    
    .image-carousel-wrapper .carousel-tabs > li > button:not(.active) {
        background-color: #cbd4e7;
    }
    
    input.login {
        padding: 0.5rem;
        width: calc(100% - 1rem);
    }
    
    #main-content {
        margin: 0;
        width: 100%;
    }
    
    .mobile-nav-back {
        background-color: #15223E;
        color: #fff;
        font-size: 18px;
        height: 8%;
        padding: 1rem;
        text-align: left;
        width: 100%;
    }
    
    #nav-and-menus {
        background-clip: content-box;
        background-color: #fff;
        border-right: 0 solid rgba(0, 0, 0, 0.5);
        height: 100%;
        left: -100%;
        overflow: hidden;
        position: fixed;
        top: 0;
        transition: left 400ms;
        width: 90vw;
        z-index: 10;
    }
    
    #nav-and-menus .mobile-nav-header {
        background-color: #15223E;
        color: #fff;
        font-size: 25px;
        font-weight: bold;
        height: 4rem;
        padding: 0 1rem;
        text-align: left;
        width: 101%;
    }
    
    .mobile-only {
        display: block;
    }
    
    #nav-and-menus .primary-nav {
        box-shadow: none;
        flex-direction: column;
        margin-top: 0;
    }
    
    #nav-and-menus .primary-nav > div {
        box-sizing: border-box;
        height: 4rem;
        width: 100%;
    }
    
    #nav-and-menus .primary-nav > a,
    #nav-and-menus .primary-nav > div > button {
        border-bottom: 1px solid #959595;
        border-right: none;
        font-size: 25px;
        justify-content: left;
        padding: 1rem;
    }
    
    #nav-and-menus .primary-nav-menu {
        height: 100%;
        left: unset;
        overflow-y: auto;
        padding: 0 0 2rem 0;
        right: -101%;
        top: 0;
        transition: right 400ms;
        width: 100%;
        z-index: 20;
    }
    
    /*
        Unhides the primary-nav-menus for mobile devices so that the transition works.
        Trying to toggle the display property right before the transition doesn't work.
    */
    #nav-and-menus .primary-nav-menu.hidden {
        display: block;
    }
    
    #nav-and-menus .primary-nav-menu.visible {
        right: 0;
    }
    
    #nav-and-menus .primary-nav-menu.login {
        padding: 35% 1rem 1rem;
        width: calc(100% - 2rem);
    }
    
    #nav-and-menus .primary-nav-menu.login .mobile-nav-back {
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }
    
    #nav-and-menus.visible {
        border-right: 11vw solid rgba(0, 0, 0, 0.5);
        left: 0;
    }
    
    .nav-content {
        flex-direction: column;
        padding: 1rem;
        row-gap: 2rem;
        width: calc(100% - 2rem);
    }
    
    .nav-chevron-closed {
        transform: rotate(180deg) translate(-100%, -105%);
        transform-origin: left top;
    }
    
    .nav-chevron-open {
        transform: rotate(180deg) translate(-100%, -105%);
        transform-origin: left top;
    }
    
    .nav-icon {
        cursor: pointer;
        width: 100%;
        margin: 0;
        padding: 0.5rem 0 1rem;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        -o-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
    }
    .nav-icon div { 
        display: inline-block; 
        width: 50px; 
        height: 45px;
        position: relative;
        margin-left: -25px;
    }
    
    .nav-icon .menu-label {
        font-size: 16px;
        font-weight: bold;
    }
    
    .nav-icon span {
        display: block;
        position: absolute;
        height: 4px;
        width: 100%;
        background: #fff;
        border-radius: 9px;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
    }
    
    .nav-icon span:nth-child(1) {
        top: 12px;
    }
    
    .nav-icon span:nth-child(2),.nav-icon span:nth-child(3) {
      top: 24px;
    }
    
    .nav-icon span:nth-child(4) {
      top: 36px;
    }
    
    .nav-icon.open span:nth-child(1) {
        top: 18px;
        width: 0%;
        left: 50%;
    }
    
    .nav-icon.open span:nth-child(2) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    
    .nav-icon.open span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    
    .nav-icon.open span:nth-child(4) {
        top: 18px;
        width: 0%;
        left: 50%;
    }
    .nav-icon span:nth-child(5) {
        top: 16px;
        right: -60px;
        left: auto;
        width: auto; 
        background: transparent;
    }
    
    #nav-wrapper-login .mobile-nav-back {
        height: 7%;
    }
    
    .not-mobile {
        display: none;
    }
    
    .open-mobile-nav {
        font-size: 18px;
        padding: 0.5rem 0 1rem;
    }
    
    .partner-logins {
        display: none;
    }
    
    .primary-nav-menu .nav-headers {
        display: none;
    }
    
    .primary-nav-menu .nav-content > div {
        width: 100%;
    }
    
    #secondary-nav {
        display: none;
    }
    
    aside#side-nav {
        width: 90%;
        margin: 0 auto;
    }
    
    span.indent {
        margin-left: 2rem;   
    }
    
    .third-party-modal {
        top: 10%;
        width: 80%;
    }
    
    .third-party-modal p {
        font-size: 3.25vw;    
    }
    
    .video-wrapper .main-video {
        margin-top: 0;
        width: calc(100% - 2rem);
    }
    
    .video-wrapper .video-overlay-text {
        font-size: 9vw;
        width: 60%;
    }
	
	.open-enrollment-overlay-text{
        font-size: 8vw;
        top: 4%;
	}
	
	p.open-enrollment-overlay-subtext{
		display: none;
	}
	
	a.open-enrollment-overlay-subtext{
		font-size: 3.5vw;
		width: 36%;
		top: 60%;
	}
}