/* Plans Landing Page - Simple View
____________________________________________________________________________*/

.total-terms-0 .date_verbiage,
.total-terms-0 .plan_display_unique_information {
	display: none;
}
#plans-landing-page-top #state_select h3 {
	color: #fff;
	font-size: 18px;
	margin: -8px auto auto;
	padding: 7px;
}
#body-landing-page #sch-name-hdr {
	margin-bottom: 10px;
}
#body-landing-page form#dob {
	margin: 5px auto;
}
#input_quantity {
	border-radius: 0;
	text-align: center;
	width: 100px;
}
.row.plan_calculate_premium > form {
	margin: 10px auto;
	text-align: center;
}
#body-landing-page {
	margin-bottom: 40px;
}

/* Tagline */
.plan_tagline {
	border: 1px outset #ff5151;
	border-radius: 15px;
	background-color: #FCCDCDDB;
	color: #000;
	font-size: 15px;
	left: 20px;
	letter-spacing: 0.05em;
	padding: 1px 20px;
	text-shadow: 1px 1px rgba(255, 255, 255, 0.5);
	top: -15px;
	position: absolute;
}

#plans_display {
	margin: 0;
}
.total-plans-1 .plan_display {
	display: contents;
	margin: 0 auto;
}
#plans_display > .plan_display {
	margin-bottom: 20px;
	padding-left: 7px;
	padding-right: 7px;
	text-align: center;
}
#plans_display #btn_sso_login_parent a {
	color: #fff;
}
#plans_display #btn_sso_login_parent a {
	color: #fff;
}
#plans_display .inner_plan_container {
/*	background-image: linear-gradient(to bottom, #fff -3%, [color] 100%);
	∆ This is now generated dynamically ∆ */
	background-repeat: no-repeat;
	background-size: 100% 30px;
	border: 0.5px solid rgba(0, 0, 0, 0.16);
	border-radius: 10px;
	box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.07);
	margin: 0 auto;	padding-top: 30px;
	max-width: 800px;
	padding-top: 30px;
	position: relative;
}
.total-plans-1 #plans_display {
	margin-bottom: 40px;
}
.total-plans-1 .rates_table,
.total-plans-1 .pdf-assets,
.total-plans-1 .program_tools_link, 
.total-plans-1 .date_verbiage,
.total-plans-1 .plan_items, 
.total-plans-1 .plan_blurb_top,
.total-plans-1 .plan_blurb_bot {
	margin-left: auto;
	margin-right: auto;
}
.total-plans-1 .pdf_link {
	margin: 0 auto;
}
#plans_display > .plan_display.total-plans-4 {
	padding-left: 5px;
	padding-right: 5px;
}
@media (min-width: 992px) {
	.plan_display.plan-order-1.total-plans-1,
	.plan_display.plan-order-1.total-plans-2,
	.plan_display.plan-order-1.total-plans-3,
	.plan_display.plan-order-1.total-plans-4,
	.plan_display.plan-order-1.total-plans-5,
	.plan_display.plan-order-1.total-plans-6,
	.plan_display.plan-order-4.total-plans-5,
	.plan_display.plan-order-4.total-plans-6 {
		padding-left: 0 !important;
	}
	.plan_display.plan-order-1.total-plans-1,
	.plan_display.plan-order-2.total-plans-2,
	.plan_display.plan-order-3.total-plans-3,
	.plan_display.plan-order-4.total-plans-4,
	.plan_display.plan-order-3.total-plans-5,
	.plan_display.plan-order-3.total-plans-6,
	.plan_display.plan-order-5.total-plans-5,
	.plan_display.plan-order-6.total-plans-6 {
		padding-right: 0 !important;
	}
}
.plan_display.plan-order-4.total-plans-5,
.plan_display.plan-order-4.total-plans-6,
.plan_display.plan-order-5.total-plans-7,
.plan_display.plan-order-5.total-plans-8 {
	clear: left;
}
@media (min-width: 992px) {
	.plan_display.plan-order-1.total-plans-1,
	.plan_display.plan-order-1.total-plans-2,
	.plan_display.plan-order-1.total-plans-3,
	.plan_display.plan-order-1.total-plans-4,
	.plan_display.plan-order-1.total-plans-5,
	.plan_display.plan-order-1.total-plans-6,
	.plan_display.plan-order-4.total-plans-5,
	.plan_display.plan-order-4.total-plans-6 {
		padding-left: 0 !important;
	}
}
#plans_display > .plan_display .plan_price {
	display: block;
	font-weight: 700;
	margin-top: 20px;
}
#plans_display > .plan_display .plan_price:not(.has_error) {
	font-size: 24px;
}
#plans_display > .plan_display .plan_price.has_error {
	font-size: 20px;
	line-height: 24px;
}
@media (min-width: 992px) {
	.plan_display {
		display: block;
		align-items: stretch;
	}
}
#body-landing-page .plan_display .pdf-assets {
	display: table;
	text-align: center;
	width: 100%;
}
.inner_plan_container .pdf-assets {
	background-color: #fff;
}
#plans_display .plan_display .pdf-assets > .pdf_link {
	width: 100%;
}
#plans_display .plan_display .pdf-assets > .pdf_link > a::after {
	background: url('/images/PDF_24.png') no-repeat;
	background-size: auto;
	background-size: 14px 14px;
	content: "";
	display: inline-block;
	height: 14px;
	margin-left: 2px;
	width: 14px;
	position: relative;
	top: 2px;
}
#plans_display .plan_display .pdf-assets > .pdf_link > a:hover {
	background-color: #03989E1A;
	border-radius: 8px;
	display: block;
}
#plans_display .plan_display_name {
	background-color: transparent;
	position: relative;
	padding: 10px;
}
#plans_display .plan_display_name > h3 {
	color: #fff;
	font-size: 22px;
	margin: 0;
}
#plans_display .plan_display_sub_names {
	padding-bottom: 0 !important;
	background-color: #fff;
	margin: 0;
}
#sch_yr_and_state_selectors_parent {
	display: table;
	margin: 30px auto auto;
	min-width: 36%;
	padding: 0;
}
.selector_top_level_students h3 {
	color: #fff;
	font-size: 20px;
	text-transform: none;
}
.selector_top_level_students,
#multi_state_select {
	display: table;
	margin: 20px auto;
}
.selector_top_level_students > form {
	  padding: 0;
}
.selector_top_level_students h3 {
	font-size: 18px;
}
#landing_page_state_select {
	border: 1px inset transparent;
	border-radius: 8px;
	margin: 0 auto;
	text-align: center;
	width: auto;
}
#state_select, #sch_yr_select,
.regular_secret_selector {
	margin: 8px auto;
	max-width: 460px;
}
.#term_selector_row {
	margin: 20px auto;
}
.term_selector > .remove {
	text-transform: capitalize;
}
.term_selector > .term_date {
	font-size: 90%;
}
.date_verbiage {
	border-bottom: 1px solid rgba(0,0,0,0.2);
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	color: #000;
	display: table;
	font-size: 12.5px;
	line-height: 1.5em;
	padding: 6px 8px 15px;
	width: 100%;
}
.date_verbiage_item {
	display: inline-block;
	padding: 8px 10px 0;
	text-shadow: 0 4px 8px #fff;
}
.cov-date-lbl {
	font-weight: 600;
	font-size: 15px;
	font-style: italic;
}
.cov-date-lbl > span {
	font-weight: 600;
}
.plan_display_unique_information {
	padding:0;
}
.plan_display_unique_information > h5 {
	font-size: 102% !important;
	margin-top: 0;
	padding: 15px 10px 0;
}
.plan_display_unique_information.merge {
	padding: 0;
	width: 50%;
}
.plan_display_unique_information.merge.merge_l {
	border-right: 0.5px solid rgba(0,0,0,0.25);
}
.plan_display_unique_information.merge.merge_r {
	border-left: 0.5px solid rgba(0,0,0,0.25);
}
.plan_display_unique_information.merge_l .pdf-assets a {
	border-left: none;
}
.plan_display_unique_information.merge_r .pdf-assets a {
	border-right: none;
}
.pdf-assets:not(.merged_links) > .pdf_link {
/*	border-left: 1px solid rgba(0,0,0,0.4);
	border-right: 1px solid rgba(0,0,0,0.4); */
}
.plan_merge > .rates_table {
	width: 49.5%;
}
.plan_merge > .rates_table.merged-1 {
	float: left;
}
.plan_merge > .rates_table.merged-2 {
	float: right;
}
.plan_merge > .rates_table {
	width: 49.5%;
}
.total-plans-1.plan_merge > .rates_table {
	display: inline-table;
	float: none;
}
.plan_display .plan_blurb_mid,
.plan_display .plan_blurb_top,
.plan_display .plan_blurb_bot {
	clear: left;
	top: -1px;
}
.page_blurb_top a,
.page_blurb_middle a,
.page_blurb_bottom a {
	display: inline-block;
}
@media (min-width: 992px) {
	/* Make sure this still works after code update 19-03-03 */
	.plan_display.plan-order-5.total-plans-5 {
		float: right;
	}
	.plan_display {
		display: block;
		align-items: stretch;
	}
}
body h5 {
	color: #253762;
	font-size: 13px;
	margin-bottom: 0px;
}
.plan_price_empty {
	display: block;
	height: 20px;
}
#plans_display .enroll_form_enroll_code {
	padding: 4px 8px;
}


/* Bullet Points */
#plans_display > .plan_display .plan_items {
	color: #000;
	margin: 0 auto;
	padding: 11px;
	text-align: left;
	text-shadow: 1px 1px 1px #fff;
}
.plan_items .bullets_wrapper {
	display: table;
	margin: 0 auto;
}
.plan_items .bullet.secondary {
	display: none;
}
#plans_display .plan_items ul {
	font-size: 14px;
	font-weight: 400;
	list-style: none;
	margin-bottom: 0;
}
.plan_items ul > li::before {
	color: #0693e3;
	content: "\2713";
	display: inline-block;
	font-size: 18px;
	left: -10px;
	position: relative;
}
.plan_items ul > li {
	line-height: 21px;
	padding-bottom: 5px;
	text-indent: -0.5em;
}
.plan_items .emphasize {
	display: inline;
	font-size: 150%;
	font-weight: bold;
	margin-bottom: 3px;
	margin-top: 3px;
	padding-right: 2px;
}
.plan_items .indent {
	padding-left: 15px;
}
.view_moreless_outer {
	margin-top: 10px;
}
.plan_items .view_moreless_outer {
	& a {
		color: var( --e-global-color-tertiary);
		font-style: italic;
		font-size: 20px;
		letter-spacing: 0.5px;
		text-align: center;
	}
}
.view_moreless_outer .arrow {
	display: inline-block;
	font-size: 14px;
	font-style: normal;
	position: relative;
	top: -14px;
	transform: rotate(90deg);
}
.view_moreless_outer.is_open .arrow {
	transform: rotate(-90deg);
}


/* Rates Table */
#plans_display .rates_table {
	display: none;
/*	background-color: #fff;
	box-shadow: 0 0 6px 2px rgba(0,0,0,0.15);
	margin: 0 auto;
	position: relative;
	z-index: 1; */
}
#plans_display .rates_table_title {
	font-weight: bold;
	white-space: nowrap;
}
.rates_table tbody {
	border-top: 0 !important;
}
#plans_display .rates_table th {
	background-color: #253762;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	padding: 8px 2px !important;
	text-align: center;
}
.rates_table > .table > tbody + tbody {
	border-top: none;
}
.student_rates_table tr,
.rates_table .age,
.rates_table .rates_table_rate {
	background-color: #E7E7E7;
	border: 1px solid rgba(0,0,0,0.4);
}
.student_rates_table tr .student {
	background-color: #fff;
}
.rates_table.merged-1,
.rates_table.merged-2 {
	display: inline-block;
	max-width: 49.75%;
}


/* Plan Blurbs */
.plan_display .plan_blurb_mid,
.plan_display .plan_blurb_top,
.plan_display .plan_blurb_bot {
	border: 1px solid rgba(0,0,0,0.4);
	box-shadow: inset 0 0 3px rgba(0,0,0,0.25), 0 0 6px 2px rgba(0,0,0,0.15);
	clear: left;
	color: #151515;
	display: inline-block;
	font-size: 12.5px;
	line-height: 20px;
	padding: 8px;
	position: relative;
/*	top: -16px; */
	width: 100%;
}
.plan_display .plan_blurb_bot, #plan_edit_plan_blurb_bot {
	background-color: #fff3f3;
}
.plan_blurb_bot > ul {
	display: table;
	margin: 0 auto 10px;
}


#sp-component .custom_sso_login_mod a.btn,
#sp-component #additional_bundled_plans a.btn {
	color: #fff;
}
.plan_display_unique_information #btn_sso_login_parent,
.plan_display_unique_information #require_preenrollment {
	border-top: 0.5px solid #253762;
	font-size: 18px;
	font-style: italic;
	margin: 20px auto;
	padding-top: 15px;
}
.plan_display_unique_information #btn_sso_login_parent {
	color: #253762;
}
.plan_display_unique_information #require_preenrollment {
	color: #8b2323;
}
#dob {
	margin: 30px auto;
	text-align: center;
}
#dob .date-of-birth-parent label {
	display: block;
}
#term_selector_row .term_selector_list {
	display: table;
	margin: 0 auto;
	max-width: 1276px;
	text-align: center;
}
@media (max-width: 991px) {
	.term_selector_list {
		display: block;
	}
}
.term_begin_new_row {
	border-image: linear-gradient(-90deg, #DFF0FF, #253762, #DFF0FF) 1;
	border-top: 2px inset #253762;
	margin-top: 6px;
	padding-top: 6px;
}
#plans-landing-page-top > .term_selector {
	padding: 0 5px;
	margin: 20px 0;
}
.term_selector_lists {
	margin-bottom: 10px;
}
.term_selector_list .aterm {
	cursor: pointer;
	color: #03989E;
	font-size: 17px;
	font-weight: 600;
	margin-left: 10px;
	margin-right: 10px;
}
.term_selector_list .aterm:has(input[type=radio]:checked) {
	color: var(--e-global-color-primary);
}
.term_selector_list .aterm sub {
	text-transform: lowercase;
}
.term_selector_list .aterm input {
	vertical-align: text-top;
	margin-right: 7px;
}
#term_selector_row input[type="radio"] {
	height: 20px;
	position: relative;
	top: -3px;
	width: 25px;
}
.total-terms-1 .term_selector_list {
	margin: 0 auto;
}
/* Plans Landing Page Term Selector Modal */
.landing-pg .ui-dialog.plan-tool-waiver-confirm-term.ui-widget {
	display: table !important;
	width: auto !important;
}
.landing-pg .ui-dialog.plan-tool-waiver-confirm-term.ui-widget .ui-dialog-titlebar {
	padding-right: 30px !important;
}
.landing-pg #term_btn_containers > .waiver-term-btn:not(.active) {
	border: 1px solid #5BBCFB;
	box-shadow: none;
	color: #fff;
	margin-bottom: 4px;
	background-image: linear-gradient(to top, #5BBCFB1A, #148EDD1A);
}
.landing-pg #term_btn_containers  > .waiver-term-btn.active {
	background-image: linear-gradient(to top, #148EDD, #5BBCFB);
	border: 0.5px solid #253762;
	box-shadow: 0 0px 8px 1px rgba(0,0,0,0.25),inset 0 -1px 0 0 #148EDD,inset 0 0 0 1px #5BBCFB,0 0.5px;
	color: #fff;
	margin-bottom: 4px;
}
.landing-pg #term_btn_containers > .waiver-term-btn span {
	display: block;
	font-size: 11px;
}
.landing-pg #term_selector_verbiage_modal, #term_btn_containers {
	display: table;
	margin: 6px auto;
}
.landing-pg .ui-dialog.plan-tool-waiver-confirm-term.ui-widget .ui-dialog-title {
	white-space: normal;
}


/* Valencia - Enter Enrollment Code box */
#enroll_code_block {
	display: table;
	margin: 0 auto;
}
#enroll_code_block input, #enroll_code_block button {
	display: block;
	margin: 10px auto;
	text-align: center;
}


/* Temporary hack for Wayne State University */
#plan-id-424 .date_verbiage.plan_needs_term_set {
	padding: 0;
}


/* Valencia IEP (and maybe others soon as well) /student-plan-portal/plans-landing-page?&student_type_id=4&school_id=260 */
.term_selector > .stud-new {
	color: #43c3ff;
}
.term_selector > .stud-con {
	color: #0dd456;
}


/* jQuery modal for Terms */
.landing-pg > .ui-widget-content {
	background: #1c1c1c;
}
.landing-pg .effective-date-parent,
.landing-pg .termination-date-parent {
	margin-bottom: 20px;
}
#dates_eff_and_ter .effective-date-parent, #dates_eff_and_ter .termination-date-parent {
	display: inline-block;
	margin: 10px 26px;
}
#dates_eff_and_ter .termination-date-parent.separate_row {
	display: block;
	margin-top: 0;
	text-align: center;
}
#dates_eff_and_ter .termination-date-parent.separate_row #input_date_termination_text {
	color: #575757;
}

#plans-landing-page-top .effective-date-parent, 
#plans-landing-page-top .termination-date-parent, 
#plans-landing-page-top .date-of-birth-parent {
	display: inline-block;
	max-width: 200px;
}
@media (max-width: 415px) {
	#plans-landing-page-top .effective-date-parent, 
	#plans-landing-page-top .termination-date-parent, 
	#plans-landing-page-top .date-of-birth-parent {
	max-width: 165px;
	}
	.field-calendar > .input-append > .btn {
	/* This is to stop the calendar iconfont on the Enrollment/Registration form from wrapping to the next line. */
	padding: 6px 2px;
	}
}
#body-landing-page .effective-date-parent > label, 
#body-landing-page .termination-date-parent > label, 
#body-landing-page .date-of-birth-parent > label {
	margin-bottom: -7px;
}
.page_blurb_top, .page_blurb_middle, .page_blurb_bottom {
	background-color: #FFF9DF;
	border: 1px solid rgba(0,0,0,0.3);
	box-shadow: 0 0 6px 2px rgba(0,0,0,0.15);
	display: table;
	margin: 40px auto;
	padding: 10px 20px;
	text-align: center;
}
.page_blurb_middle {
	margin-bottom: 0px;
	padding-bottom: 2px;
}
.page_blurb_top > h3 {
	margin: 4px;
}
.page_blurb_top > .ifs-alert {
	margin-top: 8px;
}
.plan_blurb_top > .ifs-alert.generic-only {
	font-weight: 600;
}
.page_blurb_top p:last-of-type,
.page_blurb_bottom p:last-of-type {
	margin-bottom: 0;
}
.plan_blurb_bot > ul {
	display: table;
	margin: 0 auto 10px;
}
.plan_blurb_bot > p:nth-child(n+2) {
	border-top: 1px solid rgba(0,0,0,0.2);
	padding-top: 7px;
}
.pdf-assets.merged_links > .pdf_link {
	box-shadow: none;
}
.plan_display .plan_blurb_mid,
#plan_edit_plan_blurb_mid {
	background-color: #E9DFFFB3;
/*	display: none; */ /* Issue unique to Cigna site */
}
.plan_display .plan_blurb_top,
#plan_edit_plan_blurb_top {
	background-color: #E0FFDF;
}
.rates_table > .table > tbody + tbody {
	border-top: none;
}
.cov-date-lbl > span {
	font-weight: 600;
}


.sch_yr_radio input[type="radio"]:checked {
	appearance: radio;
	-moz-appearance: radio;
	-webkit-appearance: radio;
}
#plans_display button {
	font-size: 20px;
	margin: 10px auto;
	padding: 10px 20px;
	width: 90%;
}
.effective-date-parent, .termination-date-parent {
	display: table;
	text-align: center;
}
