.luoa_tuition_calc {
	background-color: #FFF;
    box-shadow: 0px 3px 4px rgb(0 0 0 / 8%), 0px 6px 8px rgb(0 0 0 / 8%), 0px 3px 4px rgb(0 0 0 / 8%);
    border: 1px solid #D4D6D7;
    padding: 40px;
}
.luoa_tuition_calc h2 {
	font-family: "Roboto", sans-serif;
	font-size: 1.25em;
	font-weight: 700;
	line-height: 1.3;
}
.luoa_tuition_calc {
	margin-top: 31px;
}
.monthly_generic {
	margin-top: 30px;
	margin-bottom: 0;
}
.luoa_tuition_calc p.generic_totals {
	color: #19191A;
	font-family: Roboto;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 16px;
	margin-top: -8px;
}
.student_info {
	position: relative;
    border: 1px solid #D4D6D7;
    border-radius: 4px;
    background-color: #F8FaFb;
    padding: 12px 16px;
    margin-bottom: 12px;
}
.student_info label.pt_credits {
	margin-top: 16px;
}
.calc_error {
	display: none;
}
.student_info label.active select {
	border: 1px solid #e4002b;
}
.student_info label.active .calc_error {
	display: block;
	margin-left: 4px;
    margin-top: 8px;
    float: left;
    color: #e4002b;
}
.estimate_cost, #reset_calc {
    display: flex;
    align-items: center;
}
#reset_calc_mobile {
	display:none;
}
.estimate_cost h2 {
	margin-bottom: 0;
} 
.dollar_sign_icon svg {
	fill: #30B755;
	margin-right: 12px;
}
#luoa_tuition_calc{
	margin-top: 32px;
}
#results {
	margin-top: 59px;
}
#dual_enrollment_checkbox {
	margin-top: 0;
}
#ten_percent_discount_checkbox {
	margin-bottom: 50px;
}
.reset_calc_icon {
	margin: 0 4px;
	line-height: 1;
}
.reset_calc_icon svg {
	fill: #0059C0;
}
.luoa_tuition_calc p,
.luoa_tuition_calc legend {
	margin-top: 0;
	margin-bottom: 12px;
	font-size: 16px;
}
.luoa_tuition_calc label.checkbox {
	display: inline-block;
    width: auto;
    margin-bottom: 18px;
}
.luoa_tuition_calc label.checkbox .luoacheckbox_box {
    margin: 4px 16px 29px 0;
}
.luoa_tuition_calc label legend {
	line-height: 26px;
}
.luoa_tuition_calc fieldset ul {
    margin-top: -25px;
	margin-left: 18px;
}
.luoa_tuition_calc fieldset ul li {
    font-size: 14px;
}
.luoa_tuition_calc select,
.luoa_tuition_calc select option {
	font-size: 14px!important;
}
.columns.dual_credits_select_label,
.columns.dual_aa_programs_select_label {
	margin: -10px 0 18px 22px;
	width: 264px;
}
span.de_disclaimer {
    font-style: italic;
    margin-top: 8px;
    float: left;
}

.luoa_tuition_calc span.disclaimer_full_time {
	color: #747676;
	font-family: Roboto;
	font-size: 12px;
}
.luoa_tuition_calc .disclaimer_text {
	margin-top: 30px;
}
.luoa_tuition_calc hr:not(.dual_enrollment_line) {
	margin: 12px -40px;
}
.luoa_tuition_calc .close {
	display: block;
    width: 25px;
    height: 25px;
    top: 8px;
    right: 8x;
    z-index: 2;
    cursor: pointer;
}
.luoa_tuition_calc .close:before {
    transform: rotate(-45deg) translate(-50%,-50%);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
}
.luoa_tuition_calc .close:after {
    transform: rotate(45deg) translate(-50%,-50%);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
}
.luoa_tuition_calc .close:after, .luoa_tuition_calc .close:before {
    display: block;
    width: 2px;
    height: 15px;
    background: #222;
    content: '';
    top: 50%;
    left: 50%;
    position: absolute;
}
#add_student {
	color: #0059C0;
    font-weight: 600;
    margin-bottom: 32px;
    cursor: pointer;
    display: inline-block;
}
.discounts label {
	font-size: 12px;
}
.discounts .tooltip_icon {
	position: relative;
	margin-left: -5px;
	cursor: pointer;
}
.discounts .tooltip_icon svg {
    margin-left: 4px;
    fill: #256EC1;
} 
.tooltip_icon .tooltip_text {
    position: absolute;
    bottom: 65%;
    left: 50%;
    transform: translate(-49%,0);
    background: #222;
    color: #fff;
    padding: 8px 21px;
    font-size: 12px;
    width: 190px;
    font-weight: 100;
    margin-top: -10px;
    opacity: 0;
    margin-bottom: 7px!important;
    transition: .3s opacity,.3s margin;
    z-index: -10;
    visibility: hidden;
}
.tooltip_icon .tooltip_text a {
    color: inherit;
    text-decoration: underline;
    transition: color .3s;
    visibility: visible;
}
.tooltip_icon .tooltip_text.a_focused, 
.tooltip_icon:focus .tooltip_text, 
.tooltip_icon:hover .tooltip_text {
    z-index: 0;
    opacity: 1;
    margin-bottom: 15px!important;
    visibility: visible;
}
.tooltip_icon .tooltip_text:before {
	content: '';
    position: absolute;
    top: 100%;
    height: 25px;
    width: 100%;
    left: 0;
}
.tooltip_icon .tooltip_text:after {
	content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    border: 5px solid transparent;
    border-top-color: #222;
    transform: translate(-50%,0);
}
.discounts .checkbox {
	display: flex;
	align-items: center;
}
.calculate_submit {
    text-align: right;
}
#calculate_submit_button {
	width: 100%;
	max-width: 170px;
}
.tuition_cta {
	text-align: center;
}
.tuition_cta .button {
    width: 100%;
    max-width: 242px;
}
.results_total {
	text-align: center;
	margin-bottom: 50px;
}
.results_total h2 {
	margin-bottom: 0;
	font-size: 3em
}
.tuition_cta a {
	width: 100%;
}
#student_results .accordion_item .row,
.tuition_cta .row {
	grid-gap: 0;
}
#student_results .accordion_title .six.columns p {
	font-weight: 700;
}
#student_results .accordion_title .six.columns.total {
	justify-self: end;
    margin-right: 16px;
}
#student_results .accordion_content .six.columns.total {
	justify-self: end;
}
#student_results .accordion_content .six.columns p {
	font-size: .875em;
	font-style: italic;
}
#student_results .accordion,
#student_results .accordion.styled-accordion .accordion_title
{
	background-color: #F8FAFB;
}
#student_results .accordion_item .accordion_title {
	padding-left: 40px;
}
#student_results .accordion_item {
	border: none;
}
#student_results .accordion_item.active .accordion_title {
	border-bottom: 1px solid #E5EAEB;
}
#student_results .accordion_item .accordion_title:after {
	width: 0;
	height: 0;
	left: 16px;
	top: 27px;
	transform: translate(0,-50%) rotate(-90deg);
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 8px solid #000;
    border-bottom: none;
}
#student_results .accordion_item.active .accordion_title:after {
	transform: translate(0,-50%) rotate(0deg);
}
#student_results .accordion_content {
	padding: 20px 16px;
}
#student_results .accordion_content .row {
	margin-bottom: 0;
}
.luoa_tuition_calc .reset_info_link {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}
#reset_calc, 
#reset_calc_mobile {
	margin-bottom: 0;
	width: max-content;
	color: #0059C0;
	cursor: pointer;
}
#reset_calc p,
#reset_calc_mobile p {
	margin-bottom: 0;
}
.tuition_info_link p {
    font-size: 16px;
    text-align: right;
    margin-bottom: 0;
	padding-right: 7px;
	font-weight: 700;
}
.tuition_calc_disclaimer p {
	font-size: 12px;
	line-height: 1.5;
	color: #747676;
	padding-right: 5px;
}
@media (max-width: 1265px) {
	.six.columns.pt_credits {
		grid-column: span 9;
	}
}
@media (max-width: 1096px) {
	.luoa_tuition_calc hr:not(.dual_enrollment_line) {
		margin: 12px -16px;
	}
	.luoa_tuition_calc {
		padding-left: 16px;
		padding-right: 16px;
		margin-top: -15px;
	}
	.student_info {
		padding: 12px 8px;
	}
	.luoa_tuition_calc .monthly_generic {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.estimate_cost {
		justify-content: center;
	}
	.calculate_submit {
		text-align: center;
	}
	.monthly_generic {
		text-align: center;
	}
	#reset_calc_mobile {
		display: flex;
		align-items: center;
		margin-bottom: 20px;
	}
	#reset_calc {
		display:none;
	}
	.luoa_tuition_calc .reset_info_link {
		display: flex;
		justify-content: flex-end;
		margin-bottom: 10px;
		margin-top: -10px;
	}
	.luoa_tuition_calc .tuition_info_link a {
		font-weight: 700;
	}
}
@media (max-width: 862px) {
	.luoa_tuition_calc .reset_info_link {
		justify-content: left;
	}
}
@media (max-width: 767px) {
	.luoa_tuition_calc hr:not(.dual_enrollment_line) {
		margin: 12px -40px;
	}
	.luoa_tuition_calc .reset_info_link {
		justify-content: flex-end;
	}
	.luoa_tuition_calc {
		padding-left: 40px;
		padding-right: 40px;
	}
	.luoa_tuition_calc .accordion {
		margin-bottom: 24px;
	}
	.student_info {
		padding: 12px 16px;
	}
	.six.columns.pt_credits {
		grid-column: span 12;
	}
	#student_results .six.columns {
    	float: none;
    	width: auto;
    	grid-column: span 6;
	}
	.luoa_tuition_calc label.checkbox .luoacheckbox_box {
		margin: 5px 15px 29px 0;
	}
	.luoa_tuition_calc fieldset ul {
		margin-top: -13px;
	}
	.tuition_info_link p {
		font-size: 16px;
		text-align: left;
		margin-top: 5px;
		padding-left: 7px;
		font-weight: inherit;
	}
	.luoa_tuition_calc .monthly_generic .three.columns {
		width: 40%;
	}
	.results_total {
		margin-bottom: 32px;
	}
	
}
@media (max-width: 500px) {
	.luoa_tuition_calc hr:not(.dual_enrollment_line) {
		margin: 12px -16px;
	}
	.luoa_tuition_calc {
		padding-left: 16px;
    	padding-right: 16px;
	}
	.student_info {
		padding: 12px 8px;
	}
}
@media (max-width: 375px) {
	.columns.dual_credits_select_label, .columns.dual_aa_programs_select_label {
	    margin: -10px 0 18px 0;
    	width: auto;
	}
	#student_results .accordion_item .accordion_title {
	padding-left: 24px;
	}
	#student_results .accordion_item .accordion_title:after {
		left: 8px;
	}
	.discounts label {
		font-size: 10px;
	}
}
	
