/* --------- Calculators Index Page --------- */
.calc-section-type {
	color: #52AC78;
	text-transform: uppercase;
	font-size: 1.8rem;
}
.calc-info-wrapper .wp-block-image {
	margin: 0;
	position: relative;
	top: 95px;
	display: flex;
	justify-content: center;
}
.calc-info-wrapper .wp-block-image img {
	max-height: 120px;
	height: 100%;
	width: auto;
}
.calc-info-wrapper .wp-block-columns {
	margin: 0;
}
.calc-info-wrapper h3 {
	font-weight: 500;
}
.calc-info-wrapper p,
.calc-info-wrapper a {
	font-size: 1.8rem;
}
.calc-info-wrapper .link-to-calc-text {
	margin: 0;
}
.calc-info-wrapper .calc-link {
	transition: 0.2s all;
}
.calc-info-wrapper .calc-link:hover {
	text-decoration: none;
	border-bottom: 1px solid;
}
.calc-section-type.all-calc-section {
	margin-bottom: 1.5rem;
}
/* --------- Calculators Show Page --------- */
.para-heading {
	color: #52ac78;
	text-transform: uppercase;
	font-size: 2rem;
}
.calculators-wrapper {
	padding: 3rem 5rem;
	border: 1px solid #ddd;
	border-radius: 1rem;
	background-color: #efefef;
}
.nf-form-title h3 {
	font-weight: bold;
	color: #00334C;
	margin-top: 0;
	margin-bottom: 1.5rem;
}
h4.form-section-title {
	text-transform: uppercase;
	color: #52AC78;
	margin: 0;
}
.nf-field-label {
	text-align: left !important;
}
.nf-field-label label {
	font-weight: 600 !important;
}
.nf-form-fields-required {
	margin-bottom: 1.5rem;
}
.input-container .nf-field-element {
	width: 40% !important;
}
.nf-form-content input:not([type=button]) {
	color: #4e4e4e !important;
}
.currency-wrapper .ninja-forms-field,
.percent-wrapper .ninja-forms-field {
	padding-left: 3.75rem !important;
}
.currency-wrapper .nf-field-description,
.percent-wrapper .nf-field-description {
	position: absolute;
	font-size: 1.75rem;
	left: 9px;
	width: auto;
	border-right: 1px solid #c4c4c4;
	padding: 11px 0.65rem 11px 0;
	color: #0099CC;
}
.currency-wrapper .nf-field-description {
	padding-right: calc(0.65rem + 3px);
	padding-left: 2.99px;
}
.submit-button-container {
	margin-bottom: 0 !important;
}
.submit-button,
.recalculate-button {
	background: #52ac78 !important;
	width: 100% !important;
	max-width: 280px;
}
.submit-button:hover,
.recalculate-button:hover {
	color: #fff !important;
}
.submit-wrap {
	text-align: center;
}
.list-select-wrap div:after {
	color: #0099CC !important;
}
.hr-wrap hr {
	border-bottom: 1px solid #999;
	margin: 2rem 0 2.5rem !important;
}
.info-text-container p,
.nf-response-msg .info-text {
	font-size: 1.4rem;
}
.response-heading {
	text-transform: uppercase;
	color: #52AC78;
}
.nf-response-msg .hr-wrap hr{
	padding-top: 0;
	margin-top: 1rem !important;
}
p#final-payment {
	margin: -2rem 0 0;
	font-size: 4rem;
	color: #09c;
	font-weight: 600;
}
table.response-table td,
table.response-table tbody {
	border: none;
}
table.response-table tr:nth-child(even) {
	background: #fafafa;
}
table.response-table tr td:first-child {
	padding-left: 1.5rem;
}
table.response-table tr td:last-child {
	font-weight: 600;
}
.calc-next-steps {
	display: none;
}
.calc-next-steps ul li,
.all-calculators-list li {
	list-style: none !important;
}
.calc-next-steps ul li::before,
.all-calculators-list li::before {
	content: "\25AA";
	color: #F4C85D;
	display: inline-block;
	width: 1rem;
	margin-left: -1rem;
	font-size: 3rem;
	line-height: 0;
	position: relative;
	top: 4px;
	left: -1rem;
}
.calc-next-steps p {
	color: #52ac78;
	margin-bottom: 1rem;
	margin-top: 4rem;
	font-weight: 600;
}
.label-left.efc-container .nf-field-label {
	width: 50%;
}
.label-left.efc-container .nf-field-description {
	margin-left: 50%;
}
.student-age,
.spouse-income,
.spouse-enrolled-half-time {
	display: none;
}
.reset-button-container {
	text-align: center;
	width: 100px;
	margin: 0 auto;
	top: -50px;
	right: 200px;
}
.reset-button-container .reset-button-input {
	border: none !important;
	border-bottom: 1px solid transparent !important;
	background: transparent !important;
	width: auto;
	padding: 1rem 0 0 0;
}
.reset-button-container .reset-button-input:hover {
	border-bottom: 1px solid #666 !important;
}
.efc-container.label-left .nf-after-field {
	margin-left: 50%;
}
.calculators-wrapper .nf-error-field-errors {
	margin-top: -3rem;
}
.prepayment-calculator-wrapper .label-left .nf-after-field,
.cost-proj-calculator-wrapper .label-left .nf-after-field,
.loan-payment-calculator-wrapper .label-left .nf-after-field {
	margin-left: 35%;
}
@media only screen and (max-width: 800px) {
	/* ---------- Calculators index page ---------- */
	.calc-section-type {
                position: relative;
		top: -2rem;
        }
	.calc-info-wrapper {
		flex-direction: column-reverse;
	}
	.calc-info-wrapper .wp-block-image {
		top: 2.5rem;
	}
	/* ---------- Calcultors show page ------------ */
	.currency-wrapper .nf-field-description,
	.percent-wrapper .nf-field-description {
		top: 3rem;
		width: auto !important;
	}
	.input-container .nf-field-element {
		width: 100% !important;
	}
	.calculators-wrapper {
		padding: 3rem 3rem;
	}
	.label-left.efc-container .nf-field-label {
		width: 100%;
	}
	.label-left.efc-container .nf-field-description {
		margin: 0;
	}
}
@media only screen and (max-width: 600px) {
	.calculators-wrapper {
		padding: 2rem;
		margin-left: -2.15rem;
		margin-right: -2.15rem;
		border-radius: 0;
	}
	.para-heading {
		font-size: 1.75rem;
	}
	header .entry-title {
		font-size: 2.75rem !important;
	}
	.header-image .site-title > a {
		width: 9rem;
		height: auto;
	}
}
@media only screen and (max-width: 500px) {
        .calc-info-wrapper h2 {
                font-size: 2.25rem;
        }
	.calc-section-type.all-calc-section {
		position: static;
	}
	.reset-button-container {
        	top: 0;
        	right: 0;
	}
	.calculators-wrapper .nf-error-field-errors {
        	margin-top: -1rem;
		text-align: center;
	}
	.efc-container.label-left .nf-after-field,
	.label-left .nf-after-field {
		margin: 0 !important;
	}
	.prepayment-calculator-wrapper .label-left .nf-after-field,
	.cost-proj-calculator-wrapper .label-left .nf-after-field,
	.loan-payment-calculator-wrapper .label-left .nf-after-field {
        	margin: 0 !important;
	}
}
