/**
 * PrepSquared.
 *
 * This file adds the Gravity Forms stylesheet to the PrepSquared front page.
 *
 * @package PrepSquared
 * @author  5.12 Design Lab
 * @license GPL-2.0-or-later
 * @link    https://512designlab.com/
 */

/* General settings
   for form with "no-labels" class
---------------------------------------------------------------------------- */

div.gform_wrapper form {
	border: none !important;
	outline: none !important;
}

@media only screen and (min-width: 1000px) {
	
	.gform_wrapper form.registration {
		margin-top: -60px;
		padding-top: 60px;
	}
	
}

@media only screen and (max-width: 641px) {
	div.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
		line-height: 1.25;
	}
}

div.gform_wrapper .no-labels .gsection,
div.gform_wrapper .no-labels li.gfield.field_description_below+li.gsection {
	border: none;
	margin-bottom: 0;
	margin-top: 50px !important;
}

div.gform_wrapper .no-labels .gsection h2 {
	background-color: #003a70;
	color: #fff;
	display: block;
	font-size: 28px;
	font-weight: 300;
	padding: 10px 15px !important;
}

div.gform_wrapper .top_label .gsection_description {
	font-size: 18px;
	margin-top: 15px;
}

div.gform_wrapper label.gfield_label,
div.gform_wrapper legend.gfield_label {
	font-size: 22px;
	font-weight: 400;
	letter-spacing: 0;
	margin-bottom: 8px;
}

div.gform_wrapper .no-labels input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
div.gform_wrapper .no-labels textarea {
	margin-bottom: 0;
	padding: 12px 20px ;
}

div.gform_wrapper .no-labels select {
	margin-bottom: 16px;
}

div.gform_wrapper .no-labels ul.gfield_checkbox,
div.gform_wrapper .no-labels ul.gfield_radio {
	margin-bottom: 32px;
}

div.gform_wrapper .no-labels .gfield.no-margin ul.gfield_checkbox,
div.gform_wrapper .no-labels .gfield.no-margin ul.gfield_radio {
    margin-bottom: 0;
}

div.gform_wrapper .no-labels .gfield.no-margin.field_description_below .gfield_description {
    margin-bottom: 70px;
}

div.gform_wrapper .no-labels li.hidden_label input,
div.gform_wrapper .no-labels .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container),
div.gform_wrapper .no-labels .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container) {
	margin-top: 0;
}

div.gform_wrapper .no-labels .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text], 
div.gform_wrapper .no-labels .field_sublabel_hidden_label .ginput_complex.ginput_container select {
	margin-bottom: 0;
}

div.gform_wrapper .no-labels ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #999;
	opacity: 1; /* Firefox */
	padding-top: 3px;
}

div.gform_wrapper .no-labels :-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #999;
	padding-top: 3px;
}

div.gform_wrapper .no-labels ::-ms-input-placeholder { /* Microsoft Edge */
	color: #999;
	padding-top: 3px;
}

div.gform_wrapper .no-labels .gfield_select,
div.gform_wrapper .no-labels .ginput_container_creditcard .ginput_card_expiration,
div.gform_wrapper .no-labels .ginput_container_address .address_country select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: .65em auto, 100%;
	border: 1px solid #ddd;
	border-radius: 0;
	box-sizing: border-box;
	color: #333;
	display: block;
	font-size: 18px;
	line-height: 1.3;
	padding: 14px 20px;
}

div.gform_wrapper .no-labels .gfield_select::-ms-expand,
div.gform_wrapper .no-labels .ginput_container_creditcard .ginput_card_expiration::-ms-expand,
div.gform_wrapper .no-labels .ginput_container_address .address_country select::-ms-expand {
	display: none;
}
div.gform_wrapper .no-labels .gfield_select:hover,
div.gform_wrapper .no-labels .ginput_container_creditcard .ginput_card_expiration:hover,
div.gform_wrapper .no-labels .ginput_container_address .address_country select:hover {
	border-color: #ddd;
}
div.gform_wrapper .no-labels .gfield_select:focus,
div.gform_wrapper .no-labels .ginput_container_creditcard .ginput_card_expiration:focus,
div.gform_wrapper .no-labels .ginput_container_address .address_country select:focus {
	color: #333;
	outline: none;
}
div.gform_wrapper .no-labels .gfield_select option,
div.gform_wrapper .no-labels .ginput_container_creditcard .ginput_card_expiration option,
div.gform_wrapper .no-labels .ginput_container_address .address_country select option {
	font-weight: normal;
}

div.gform_wrapper .no-labels .gfield_select option.gf_placeholder,
div.gform_wrapper .no-labels .ginput_container_creditcard .ginput_card_expiration option.gf_placeholder,
div.gform_wrapper .no-labels .ginput_container_address .address_country select option.gf_placeholder {
	color: #999;
}

body div.gform_wrapper .no-labels .chosen-container-single .chosen-single {
	background-color: #fff;
	background-image: none;
}

body div.gform_wrapper .no-labels .chosen-container a.chosen-single {
	color: #333;
	font-size: 18px;
	height: auto;
	line-height: 1.3;
	padding: 14px 20px;
}

div.gform_wrapper .no-labels .chosen-container-single .chosen-single div b {
	background-position: 0 17px;
}

div.gform_wrapper .no-labels .chosen-container-single .chosen-search input[type=text] {
	
}

div.gform_wrapper .no-labels .chosen-container .chosen-results li {
	font-size: 18px;
	padding: 10px 16px;
}

div.gform_wrapper .no-labels .ginput_complex.ginput_container_address .ginput_left,
div.gform_wrapper .no-labels .ginput_complex.ginput_container_address .ginput_right {
	margin-top: 8px;
}

div.gform_wrapper .no-labels .ginput_container_creditcard input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
div.gform_wrapper .no-labels .ginput_container_address input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	margin-bottom: 12px;	
}

div.gform_wrapper .gform_page_footer .button.gform_button,
div.gform_wrapper .gform_page_footer .button.gform_next_button {
	background-color: #ffb501;
}

div.gform_wrapper .gform_page_footer .button.gform_previous_button {
	background-color: #aaa;
}

div.gform_wrapper .gform_page_footer .button.gform_button:hover,
div.gform_wrapper .gform_page_footer .button.gform_next_button:hover,
div.gform_wrapper .gform_page_footer .button.gform_previous_button:hover {
	background-color: #719971;
}

div.gform_wrapper .no-labels .gform_page_footer {
	border: none;
}

div.gform_wrapper .no-labels .gform_footer {
	margin: 0;
	padding: 0;
}

/* "Course Display" gfield
---------------------------------------------------------------------------- */

div.gform_wrapper ul.gform_fields li.gfield.course-display {
	
}

div.gform_wrapper ul.gform_fields li.gfield.course-display ul.gfield_radio {
	align-content: flex-start;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

div.gform_wrapper ul.gform_fields li.gfield.course-display ul.gfield_radio li {
	flex: 0 0 100%;
	font-size: 17px;
	margin-bottom: 20px;
	max-width: calc(100% - 16px);
	position: relative;
}

div.gform_wrapper ul.gform_fields li.gfield.course-display ul.gfield_radio li:hover {
/*	background-color: rgba(255,181,0,.05);*/
}

div.gform_wrapper ul.gform_fields li.gfield.course-display ul.gfield_radio li input[type=radio] {
	display: none;
}

div.gform_wrapper ul.gform_fields li.gfield.course-display ul.gfield_radio li input[type=radio]+label,
div.gform_wrapper ul.gform_fields li.gfield.selected-program.course-display .ginput_container.ginput_container_text input {
	background-color: rgba(0,58,112,.05);
	border: 2px solid rgba(0,58,112,.05);
    border-radius: 15px;
	height: 100%;
	margin: 0;
	max-width: none;
	padding: 15px 30px;
	position: relative;
	transition: background-color 0.2s ease-in-out;
	width: 100%;
	z-index: 1;
}

div.gform_wrapper ul.gform_fields li.gfield.course-display ul.gfield_radio li input[type=radio]:checked+label,
div.gform_wrapper ul.gform_fields li.gfield.selected-program.course-display .ginput_container.ginput_container_text input {
	background-color: #FEBC32;
	font-weight: 400;
}

div.gform_wrapper ul.gform_fields li.gfield.course-display ul.gfield_radio li input[type=radio]:checked+label::before {
	content: '';
	display: block;
	left: 0;
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

/* "Class Display" page
---------------------------------------------------------------------------- */

div.gform_wrapper .class-display ul.gform_fields li.gfield.course-display ul.gfield_radio {
	align-content: center;
	display: flex;
	justify-content: flex-start;
	max-width: calc(100% - 16px);
	width: 100%;
}

div.gform_wrapper .class-display ul.gform_fields li.gfield.course-display ul.gfield_radio li {
	flex: 0 0 49%;
	font-size: 20px;
	margin: 0 .5% 1% !important;
	text-align: center;
}

div.gform_wrapper .class-display ul.gform_fields li.gfield.course-display ul.gfield_radio li:nth-child(3n+3) {
	margin-right: 0;
}

div.gform_wrapper .class-display ul.gform_fields li.gfield.course-display ul.gfield_radio li input[type=radio]+label {
	padding: 0;
}

div.gform_wrapper .class-display ul.gform_fields li.gfield.course-display ul.gfield_radio li input[type=radio]+label span.available {
	display: block;
	font-size: 19px;
	height: 100%;
	letter-spacing: 0;
	margin: 0;
	padding: 15px 30px;
	position: relative;
	text-transform: uppercase;
}

div.gform_wrapper .class-display ul.gform_fields li.gfield.course-display ul.gfield_radio li input[type=radio]+label span.available strong {
	color: #444;
	display: block;
	font-size: 24px;
	line-height: 1;
	padding-top: 5px;
}

div.gform_wrapper .class-display ul.gform_fields li.gfield.course-display ul.gfield_radio li input[type=radio]:checked+label span.available,
div.gform_wrapper .class-display ul.gform_fields li.gfield.course-display ul.gfield_radio li input[type=radio]:checked+label span.available strong {
	color: #fff;
}

div.gform_wrapper .class-display ul.gform_fields li.gfield.course-display ul.gfield_radio li input[type=radio]+label span.not-empty,
div.gform_wrapper .class-display ul.gform_fields li.gfield.course-display ul.gfield_radio li input[type=radio]+label span.priority-1 {
/*	background-color: #A2C2A6;*/
}

div.gform_wrapper .class-display ul.gform_fields li.gfield.course-display ul.gfield_radio li input[type=radio]+label span.almost-full::before {
	background-color: #719971;
	box-shadow: 0 3px 4px rgba(0,0,0,0.15);
	color: #fff;
	content: "Almost Full!";
	font-size: 12px;
	font-weight: 700;
	padding: 5px;
	position: absolute;
	right: -55px;
	top: 15px;
	transform: rotate(30deg);
	width: 200px;
}

/*div.gform_wrapper .class-display ul.gform_fields li.gfield.course-display ul.gfield_radio li input[type=radio]+label span.not-empty::after {
	bottom: 0;
	content: 'not empty';
	font-size: 12px;
	font-style: italic;
	position: absolute;
	right: 5px;
}

div.gform_wrapper .class-display ul.gform_fields li.gfield.course-display ul.gfield_radio li input[type=radio]+label span.priority-1::after {
	bottom: 0;
	content: 'priority 1';
	font-size: 12px;
	font-style: italic;
	position: absolute;
	right: 5px;
}*/


/* "Selected Course" gfield
---------------------------------------------------------------------------- */

div.gform_wrapper ul.gform_fields li.gfield.selected-program.course-display ul.gfield_radio li {
	margin: 0;
}

div.gform_wrapper ul.gform_fields li.gfield.selected-program.course-display ul.gfield_radio li input[type=radio]+label {
	display: none;
}

div.gform_wrapper ul.gform_fields li.gfield.selected-program.course-display ul.gfield_radio li input[type=radio]:checked+label,
div.gform_wrapper ul.gform_fields li.gfield.selected-program.course-display .ginput_container.ginput_container_text input {
	color: #444;
	display: block;
	font-size: 24px;
	font-weight: 600;
	line-height: 1;
	max-width: calc(100% - 16px);
	padding: 20px 15px;
	pointer-events: none;
	position: relative;
	text-align: left;
}

div.gform_wrapper ul.gform_fields li.gfield.selected-program.course-display.sat ul.gfield_radio li input[type=radio]:checked+label::before,
div.gform_wrapper ul.gform_fields li.gfield.selected-program.course-display.act ul.gfield_radio li input[type=radio]:checked+label::before {
	content: 'Selected SAT Program Dates: ';
	display: inline;
	font-weight: 400;
	position: relative;
}

div.gform_wrapper ul.gform_fields li.gfield.selected-program.course-display.act ul.gfield_radio li input[type=radio]:checked+label::before {
	content: 'Selected ACT Program Dates: ';
}

/* "Course Time" gfield
---------------------------------------------------------------------------- */

div.gform_wrapper ul.gform_fields li.gfield.course-display {
	
}

div.gform_wrapper ul.gform_fields li.gfield.course-display ul.gfield_radio,
div.gform_wrapper ul.gform_fields li.gfield.course-display ul.gfield_checkbox {
	align-content: flex-start;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
    padding-right: 16px;
    width: 100%;
}

div.gform_wrapper ul.gform_fields li.gfield.course-display ul.gfield_radio li,
div.gform_wrapper ul.gform_fields li.gfield.course-display ul.gfield_checkbox li {
	flex: 0 0 calc(33% - 12px);
	font-size: 18px;
	font-weight: 500;
    letter-spacing: 0;
	margin-bottom: 20px;
    margin-right: 12px;
	max-width: calc(100% - 16px);
	position: relative;
    text-align: center;
}

div.gform_wrapper ul.gform_fields li.gfield.course-display.full ul.gfield_radio li,
div.gform_wrapper ul.gform_fields li.gfield.course-display.full ul.gfield_checkbox li {
    flex-basis: 100%;
}

@media only screen and (max-width: 1023px) {

    div.gform_wrapper ul.gform_fields li.gfield.course-display ul.gfield_radio li,
    div.gform_wrapper ul.gform_fields li.gfield.course-display ul.gfield_checkbox li {
        flex-basis: calc(50% - 12px);
    }
    
}

@media only screen and (max-width: 640px) {

    div.gform_wrapper ul.gform_fields li.gfield.course-display ul.gfield_radio li,
    div.gform_wrapper ul.gform_fields li.gfield.course-display ul.gfield_checkbox li {
        flex-basis: 100%;
        margin-right: 0;
    }
    
}

div.gform_wrapper ul.gform_fields li.gfield.course-display ul.gfield_radio li p,
div.gform_wrapper ul.gform_fields li.gfield.course-display ul.gfield_checkbox li p {
	margin: 0;
}

div.gform_wrapper ul.gform_fields li.gfield.course-display ul.gfield_radio li:hover,
div.gform_wrapper ul.gform_fields li.gfield.course-display ul.gfield_checkbox li:hover {
/*	background-color: rgba(255,181,0,.05);*/
}

div.gform_wrapper ul.gform_fields li.gfield.course-display ul.gfield_radio li input[type=checkbox],
div.gform_wrapper ul.gform_fields li.gfield.course-display ul.gfield_checkbox li input[type=checkbox] {
	display: none;
}

div.gform_wrapper ul.gform_fields li.gfield.course-display ul.gfield_radio li input[type=checkbox]+label,
div.gform_wrapper ul.gform_fields li.gfield.course-display ul.gfield_checkbox li input[type=checkbox]+label {
	background-color: rgba(0,58,112,.05);
	border: 2px solid rgba(0,58,112,.05);
    border-radius: 15px;
	height: 100%;
	margin: 0;
	max-width: none;
	padding: 15px 30px;
	position: relative;
	transition: background-color 0.2s ease-in-out;
	width: 100%;
	z-index: 1;
}

div.gform_wrapper ul.gform_fields li.gfield.course-display ul.gfield_radio li input[type=checkbox]:checked+label,
div.gform_wrapper ul.gform_fields li.gfield.course-display ul.gfield_checkbox li input[type=checkbox]:checked+label {
	background-color: #FEBC32;
    font-weight: 500;
}


div.gform_wrapper ul.gform_fields li.gfield.course-display ul.gfield_radio li input[type=checkbox]:checked+label::before,
div.gform_wrapper ul.gform_fields li.gfield.course-display ul.gfield_checkbox li input[type=checkbox]:checked+label::before {
	content: '';
	display: block;
	left: 0;
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

/* "Selected Class Schedule" gfield
---------------------------------------------------------------------------- */

div.gform_wrapper h3.yellow-bg {
	background-color: #ffb501;
	color: #444;
	display: block;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.25;
	margin: 0;
	max-width: calc(100% - 16px);
	padding: 20px 15px;
	position: relative;
	text-align: left;
}

div.gform_wrapper ul.gform_fields li.daily_schedule {
	clear: none;
	float: left;
	margin-bottom: 40px;
	width: calc(50% - 8px);
}

div.gform_wrapper ul.gform_fields li.readonly {
	/*pointer-events: none;*/
}

div.gform_wrapper ul.gform_fields li.daily_schedule h5 {
	background-color: #003a70;
	color: #fff;
	display: block;
	padding: 10px 15px 8px;
}

@media only screen and (max-width: 400px) {
	
	div.gform_wrapper ul.gform_fields li.daily_schedule ul {
		font-size: 16px;
	}
	
}

div.gform_wrapper ul.gform_fields li.gfield.stay-sharp-addon {
	background-color: #ffb501;
	color: #444;
	display: block;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.25;
	margin: 0 0 20px;
	max-width: calc(50% - 16px);
	padding: 10px 15px 8px;
	position: relative;
	text-align: left;
	top: -20px;
}

@media only screen and (max-width: 767px) {
	
	div.gform_wrapper ul.gform_fields li.daily_schedule {
		margin-bottom: 20px;
		width: calc(100% - 16px);
	}
	
	div.gform_wrapper ul.gform_fields li.gfield.stay-sharp-addon {
		top: 0;
		width: calc(100% - 16px);
	}
	
}


/* .table-layout classes
---------------------------------------------------------------------------- */

div.gform_wrapper ul.gform_fields li.table-layout {
    align-content: start;
    display: grid;
    grid-gap: 0 50px;
    grid-template-columns: 1fr 200px;
    grid-template-rows: auto 1fr;
}

div.gform_wrapper ul.gform_fields li.table-layout label.gfield_label,
div.gform_wrapper ul.gform_fields li.table-layout div.gfield_description {
    grid-column: 1;
    grid-row: 1;
}

div.gform_wrapper ul.gform_fields li.table-layout div.gfield_description {
    grid-row: 2;
}

div.gform_wrapper ul.gform_fields li.table-layout div.gfield_description p:last-child {
    margin: 0;
}

div.gform_wrapper ul.gform_fields li div.gfield_description .save {
    color: darkorange;
    display: block;
    margin: 0 0 5px;
}

div.gform_wrapper ul.gform_fields li.table-layout div.ginput_container {
    grid-column: 2;
    grid-row: 1 / span 2;
}

div.gform_wrapper ul.gform_fields li.gfield.course-display.table-layout ul.gfield_radio li, 
div.gform_wrapper ul.gform_fields li.gfield.course-display.table-layout ul.gfield_checkbox li {
    flex-basis: 100%;
}

div.gform_wrapper ul.gform_fields li.gfield.course-display.table-layout ul.gfield_radio li input[type=checkbox]+label .ginput_price, 
div.gform_wrapper ul.gform_fields li.gfield.course-display.table-layout ul.gfield_checkbox li input[type=checkbox]+label .ginput_price {
    font-size: 0;
}

div.gform_wrapper ul.gform_fields li.gfield.course-display.table-layout ul.gfield_radio li input[type=checkbox]+label, 
div.gform_wrapper ul.gform_fields li.gfield.course-display.table-layout ul.gfield_checkbox li input[type=checkbox]+label {
    color: #666;
    float: right;
    height: 70px;
    line-height: 70px;
    max-width: 100%;
    padding: 0;
    width: 140px;
}

div.gform_wrapper ul.gform_fields li.gfield.course-display.table-layout ul.gfield_radio li input[type=checkbox]:checked+label, 
div.gform_wrapper ul.gform_fields li.gfield.course-display.table-layout ul.gfield_checkbox li input[type=checkbox]:checked+label {
    font-size: 0;
}

div.gform_wrapper ul.gform_fields li.gfield.course-display.table-layout ul.gfield_radio li input[type=checkbox]:checked+label::before, 
div.gform_wrapper ul.gform_fields li.gfield.course-display.table-layout ul.gfield_checkbox li input[type=checkbox]:checked+label::before {
    color: #111;
    content: '\2713';
    font-size: 60px;
    height: auto;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: auto;
}

@media only screen and (max-width: 650px) {
    
    div.gform_wrapper ul.gform_fields li.table-layout {
        grid-gap: 0 50px;
        grid-template-columns: 1fr 160px;
    }
    
}

@media only screen and (max-width: 450px) {
    
    div.gform_wrapper ul.gform_fields li.table-layout {
        grid-template-columns: auto;
    }
    
    div.gform_wrapper ul.gform_fields li.table-layout div.ginput_container {
        grid-column: 1;
        grid-row: 3;
    }
    
    div.gform_wrapper ul.gform_fields li.gfield.course-display.table-layout ul.gfield_radio li,
    div.gform_wrapper ul.gform_fields li.gfield.course-display.table-layout ul.gfield_checkbox li {
        flex: 1 0 auto;
    }
    
    div.gform_wrapper ul.gform_fields li.gfield.course-display.table-layout ul.gfield_radio li input[type=checkbox]+label, 
    div.gform_wrapper ul.gform_fields li.gfield.course-display.table-layout ul.gfield_checkbox li input[type=checkbox]+label {
        float: left;
    }  
    
}



/* Miscellaneous gfield displays
---------------------------------------------------------------------------- */

div.gform_wrapper ul.gform_fields li.gfield.stay-sharp.course-display ul.gfield_radio li input[type=radio]+label {
	color: #444;
	font-size: 21px;
	font-weight: 600;
	padding: 20px;
}

div.gform_wrapper ul.gform_fields li.gfield.stay-sharp.course-display ul.gfield_radio li input[type=radio]:checked+label {
	color: #fff;
}


/* Miscellaneous
---------------------------------------------------------------------------- */

div.gform_wrapper li.inline-content {
	clear: none !important;
	display: inline-block;
	float: left;
	font-size: 40px;
	margin: 0 !important;
	max-width: none;
	padding: 0 !important;
	width: auto;
}

div.gform_wrapper li.inline-content h1 {
	margin: 0 !important;
}

body div.gform_wrapper .top_label li.inline-content div.ginput_container {
	margin: 0 !important;
}

div.gform_wrapper li.inline-content input {
	background-color: transparent;
	border: none;
	margin: 0;
	padding: 0 !important;
	position: relative;
	top: -5px;
}

div.gform_wrapper li.inline-content.code {
	position: relative;
}

div.gform_wrapper li.inline-content.code::before {
	content: 'for' !important;
	float: left;
	margin: 0 11px;
}

div.gform_wrapper .ginput_container_creditcard .StripeElement {
	margin-bottom: 15px;
}

div.gv-container a.button.schedule {
    background-color: #ffb500;
    font-size: 15px;
    margin-top: 10px;
    padding: 5px 20px;
}

div.gv-container a.button.schedule:focus,
div.gv-container a.button.schedule:hover {
    background-color: #ffd366;
}

div.gv-container a.details {
    color: #e2b23d;
    display: block;
    font-size: 15px;
    font-style: italic;
    font-weight: 500;
    letter-spacing: 0;
    text-align: left;
    text-decoration: none;
    text-transform: none;
}

div.gv-container a.details:first-of-type {
    margin-top: 10px;
}

div.gv-container a.details:focus,
div.gv-container a.details:hover {
    color: #333;
}

div.gv-container p.completed {
    font-weight: 500;
    font-style: italic;
    letter-spacing: 0;
    margin-bottom: 10px;
    padding-left: 27px;
    position: relative;
    text-align: left;
    text-transform: none;
}

div.gv-container p.completed::before {
    color: green;
    content: '\2611';
    font-size: 32px;
    font-style: normal;
    left: 0;
    position: absolute;
    top: -17px;
}

div.gv-container *.no-pointer-events {
    pointer-events: none;
}

div.gv-container *.no-pointer-events > * {
    border: none !important;
}

div.gform_wrapper .gfield.global-font-size label {
    font-size: 18px;
}

div.gform_wrapper .gfield.global-font-size-description .gfield_description {
    font-size: 18px;
    margin-bottom: 20px;
}

div.gv-container .display-inline > * {
    display: inline;
}

div.gv-container .display-inline .gv-field-label {
    font-weight: 700;
}

div.gv-container-4146 .gv-list-view {
    border: none;
}

div.gv-container-4146 .gv-list-view .gv-list-view-content {
    padding: 0;
}


/* Settings for form with "schedule" class
---------------------------------------------------------------------------- */

div.gform_wrapper .hide-submit input[type="submit"] {
    display: none !important;
}

div.gform_wrapper .schedule ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

div.gform_wrapper .schedule ul li {
    flex: 0 0 50%;
}

@media only screen and (max-width: 999px) {
    
    div.gform_wrapper .schedule ul li {
        flex-basis: 100%;
    }
    
}


/* Save & Continue Form
---------------------------------------------------------------------------- */

div.gform_wrapper .form_saved_message {
    line-height: 1.25;
    margin-bottom: 80px;
    position: relative;
    top: 60px;
}

div.gform_wrapper div.form_saved_message div.form_saved_message_emailform form label.gform_resume_email_label {
    display: none;
}


/* Error Notices
---------------------------------------------------------------------------- */

.entry-content div.gform_wrapper div.validation_error{
	/*animation: pulse 3s linear 0s forwards infinite;*/
	background-color: #d65251;
	border: none;
	color: #fff;
	font-weight: 400;
	left: 0;
	position: relative;
	top: 0;
	z-index: 98;
}

@keyframes pulse {
	0% { filter: brightness(1); }
	25% { filter: brightness(1.25); }
	50% { filter: brightness(1); }
	75% { filter: brightness(1.5); }
	100% { filter: brightness(1); }
}

div.gform_wrapper.gform_legacy_markup_wrapper .gform_validation_errors>h2 {
    color: #fff;
}

div.gform_wrapper .gform_validation_errors>h2.hide_summary .gform-icon--close {
    display: none;
}

.entry-content div.gform_wrapper li.gfield.gfield_error,
.entry-content div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: transparent;
	border: none;
	padding: 0;
}

.entry-content div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
	margin-top: 8px;
}

.entry-content div.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-top: 0;
}

.entry-content div.gform_wrapper .validation_message {
	font-size: 14px;
	font-style: italic;
	font-weight: 400;
	margin: 5px 0 0;
	padding: 0;
	position: relative;
}

.after-entry div.gform_wrapper .validation_message {
	position: relative;
}

.entry-content div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description.validation_message {
	margin: 5px 0 0;
	position: relative;
	z-index: 0;
}

.entry-content div.gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.entry-content div.gform_wrapper li.gfield_error textarea,
.entry-content div.gform_wrapper li.gfield_error a.chosen-single {
	background-color: #ffe3e3;
}

.after-entry div.gform_wrapper .validation_message {
	animation: pulse 3s linear 0s forwards infinite;
	color: red;
}

body.whitepaper div.gform_confirmation_wrapper p:last-of-type {
	margin: 0;
}

div.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
	padding-right: 16px;
}

@media only screen and (max-width: 1000px) {
	
	.entry-content div.gform_wrapper div.validation_error {
		padding: 16px 5%;
	}
	
	.gform_wrapper .top_label .gfield_error select.large {
		background-color: #ffe3e3;
	}
	
}


/* Media Queries
---------------------------------------------------------------------------- */

@media only screen and (max-width: 767px) {
    
    div.gv-container a.details:last-of-type {
        margin-bottom: 20px;
    }
    
}

@media only screen and (max-width: 640px) {
	
	div.gform_wrapper .no-labels ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
		padding-top: 0;
	}

	div.gform_wrapper .no-labels :-ms-input-placeholder { /* Internet Explorer 10-11 */
		padding-top: 0;
	}

	div.gform_wrapper .no-labels ::-ms-input-placeholder { /* Microsoft Edge */
		padding-top: 0;
	}
	
	div.gform_wrapper ul.gform_fields li.gfield.course-display ul.gfield_radio li,
    div.gform_wrapper ul.gform_fields li.gfield.course-display ul.gfield_checkbox li {
		max-width: 100%;
	}
	
	div.gform_wrapper .class-display ul.gform_fields li.gfield.course-display ul.gfield_radio li {
		flex-basis: 99%;
	}
	
	div.gform_wrapper .class-display ul.gform_fields li.gfield.course-display ul.gfield_radio li input[type=radio]+label span.available strong {
		font-size: 21px;
	}
	
}

@media only screen and (max-width: 500px) {
	
	.entry-content div.gform_wrapper div.validation_error{
		
	}
	
}

/* ---------------------------------------------------------------------------- */

/**
 * PrepSquared.
 *
 * This file adds the Gravity Forms stylesheet to the PrepSquared front page.
 *
 * @package PrepSquared
 * @author  5.12 Design Lab
 * @license GPL-2.0-or-later
 * @link    https://512designlab.com/
 */

div.gform_wrapper.gravity-theme .gform_required_legend {
	display: none;
}

/* General settings
   for form with "no-labels" class
---------------------------------------------------------------------------- */

div.gform_wrapper.gravity-theme form {
	border: none !important;
	outline: none !important;
}

@media only screen and (min-width: 1000px) {
	
	.gform_wrapper form.registration {
		margin-top: -60px;
		padding-top: 60px;
	}
	
}

@media only screen and (max-width: 641px) {
	div.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
		line-height: 1.25;
	}
}

div.gform_wrapper.gravity-theme .no-labels .gsection,
div.gform_wrapper.gravity-theme .no-labels li.gfield.field_description_below+li.gsection {
	border: none;
	margin-bottom: 0;
	margin-top: 50px !important;
}

div.gform_wrapper.gravity-theme .no-labels .gsection h2,
div.gform_wrapper.gravity-theme .no-labels .gsection h3 {
	background-color: #003a70;
	color: #fff;
	display: block;
	font-size: 28px;
	font-weight: 300;
	margin-bottom: 0;
	padding: 10px 15px !important;
}

div.gform_wrapper.gravity-theme .top_label .gsection_description {
	font-size: 18px;
	margin-top: 15px;
}

div.gform_wrapper.gravity-theme label.gfield_label,
div.gform_wrapper.gravity-theme legend.gfield_label {
	font-size: 22px;
	font-weight: 400;
	letter-spacing: 0;
	margin-bottom: 8px;
}

div.gform_wrapper.gravity-theme .no-labels input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
div.gform_wrapper.gravity-theme .no-labels textarea {
	margin-bottom: 0;
	padding: 12px 20px ;
}

div.gform_wrapper.gravity-theme .no-labels select {
	margin-bottom: 16px;
}

div.gform_wrapper.gravity-theme .no-labels ul.gfield_checkbox,
div.gform_wrapper.gravity-theme .no-labels ul.gfield_radio {
	margin-bottom: 32px;
}

div.gform_wrapper.gravity-theme .no-labels .gfield.no-margin ul.gfield_checkbox,
div.gform_wrapper.gravity-theme .no-labels .gfield.no-margin ul.gfield_radio {
    margin-bottom: 0;
}

div.gform_wrapper.gravity-theme .no-labels .gfield.no-margin.field_description_below .gfield_description {
    margin-bottom: 70px;
}

div.gform_wrapper.gravity-theme .no-labels li.hidden_label input,
div.gform_wrapper.gravity-theme .no-labels .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container),
div.gform_wrapper.gravity-theme .no-labels .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container) {
	margin-top: 0;
}

div.gform_wrapper.gravity-theme .no-labels .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text], 
div.gform_wrapper.gravity-theme .no-labels .field_sublabel_hidden_label .ginput_complex.ginput_container select {
	margin-bottom: 0;
}

div.gform_wrapper.gravity-theme .no-labels ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #999;
	opacity: 1; /* Firefox */
	padding-top: 3px;
}

div.gform_wrapper.gravity-theme .no-labels :-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #999;
	padding-top: 3px;
}

div.gform_wrapper.gravity-theme .no-labels ::-ms-input-placeholder { /* Microsoft Edge */
	color: #999;
	padding-top: 3px;
}

div.gform_wrapper.gravity-theme .no-labels .gfield_select,
div.gform_wrapper.gravity-theme .no-labels .ginput_container_creditcard .ginput_card_expiration,
div.gform_wrapper.gravity-theme .no-labels .ginput_container_address .address_country select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: .65em auto, 100%;
	border: 1px solid #ddd;
	border-radius: 0;
	box-sizing: border-box;
	color: #333;
	display: block;
	font-size: 18px;
	line-height: 1.3;
	padding: 14px 20px;
}

div.gform_wrapper.gravity-theme .no-labels .gfield_select::-ms-expand,
div.gform_wrapper.gravity-theme .no-labels .ginput_container_creditcard .ginput_card_expiration::-ms-expand,
div.gform_wrapper.gravity-theme .no-labels .ginput_container_address .address_country select::-ms-expand {
	display: none;
}
div.gform_wrapper.gravity-theme .no-labels .gfield_select:hover,
div.gform_wrapper.gravity-theme .no-labels .ginput_container_creditcard .ginput_card_expiration:hover,
div.gform_wrapper.gravity-theme .no-labels .ginput_container_address .address_country select:hover {
	border-color: #ddd;
}
div.gform_wrapper.gravity-theme .no-labels .gfield_select:focus,
div.gform_wrapper.gravity-theme .no-labels .ginput_container_creditcard .ginput_card_expiration:focus,
div.gform_wrapper.gravity-theme .no-labels .ginput_container_address .address_country select:focus {
	color: #333;
	outline: none;
}
div.gform_wrapper.gravity-theme .no-labels .gfield_select option,
div.gform_wrapper.gravity-theme .no-labels .ginput_container_creditcard .ginput_card_expiration option,
div.gform_wrapper.gravity-theme .no-labels .ginput_container_address .address_country select option {
	font-weight: normal;
}

div.gform_wrapper.gravity-theme .no-labels .gfield_select option.gf_placeholder,
div.gform_wrapper.gravity-theme .no-labels .ginput_container_creditcard .ginput_card_expiration option.gf_placeholder,
div.gform_wrapper.gravity-theme .no-labels .ginput_container_address .address_country select option.gf_placeholder {
	color: #999;
}

body div.gform_wrapper.gravity-theme .no-labels .chosen-container-single .chosen-single {
	background-color: #fff;
	background-image: none;
}

body div.gform_wrapper.gravity-theme .no-labels .chosen-container a.chosen-single {
	color: #333;
	font-size: 18px;
	height: auto;
	line-height: 1.3;
	padding: 14px 20px;
}

div.gform_wrapper.gravity-theme .no-labels .chosen-container-single .chosen-single div b {
	background-position: 0 17px;
}

div.gform_wrapper.gravity-theme .no-labels .chosen-container-single .chosen-search input[type=text] {
	
}

div.gform_wrapper.gravity-theme .no-labels .chosen-container .chosen-results li {
	font-size: 18px;
	padding: 10px 16px;
}

div.gform_wrapper.gravity-theme .no-labels .ginput_complex.ginput_container_address .ginput_left,
div.gform_wrapper.gravity-theme .no-labels .ginput_complex.ginput_container_address .ginput_right {
	margin-top: 8px;
}

div.gform_wrapper.gravity-theme .no-labels .ginput_container_creditcard input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
div.gform_wrapper.gravity-theme .no-labels .ginput_container_address input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	margin-bottom: 12px;	
}

div.gform_wrapper.gravity-theme .gform_page_footer .button.gform_button,
div.gform_wrapper.gravity-theme .gform_page_footer .button.gform_next_button {
	background-color: #ffb501;
}

div.gform_wrapper.gravity-theme .gform_page_footer .button.gform_previous_button {
	background-color: #aaa;
}

div.gform_wrapper.gravity-theme .gform_page_footer .button.gform_button:hover,
div.gform_wrapper.gravity-theme .gform_page_footer .button.gform_next_button:hover,
div.gform_wrapper.gravity-theme .gform_page_footer .button.gform_previous_button:hover {
	background-color: #719971;
}

div.gform_wrapper.gravity-theme .no-labels .gform_page_footer {
	border: none;
}

div.gform_wrapper.gravity-theme .no-labels .gform_footer {
	margin: 40px 0 0;
	padding: 0;
}

/* "Course Display" gfield
---------------------------------------------------------------------------- */

div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display {
	
}

div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display ul.gfield_radio {
	align-content: flex-start;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display ul.gfield_radio li {
	flex: 0 0 100%;
	font-size: 17px;
	margin-bottom: 20px;
	max-width: calc(100% - 16px);
	position: relative;
}

div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display ul.gfield_radio li:hover {
/*	background-color: rgba(255,181,0,.05);*/
}

div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display ul.gfield_radio li input[type=radio] {
	display: none;
}

div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display ul.gfield_radio li input[type=radio]+label,
div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.selected-program.course-display .ginput_container.ginput_container_text input {
	background-color: rgba(0,58,112,.05);
	border: 2px solid rgba(0,58,112,.05);
    border-radius: 15px;
	height: 100%;
	margin: 0;
	max-width: none;
	padding: 15px 30px;
	position: relative;
	transition: background-color 0.2s ease-in-out;
	width: 100%;
	z-index: 1;
}

div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display ul.gfield_radio li input[type=radio]:checked+label,
div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.selected-program.course-display .ginput_container.ginput_container_text input {
	background-color: #FEBC32;
	font-weight: 400;
}

div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display ul.gfield_radio li input[type=radio]:checked+label::before {
	content: '';
	display: block;
	left: 0;
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

/* "Class Display" page
---------------------------------------------------------------------------- */

div.gform_wrapper.gravity-theme .class-display ul.gform_fields li.gfield.course-display ul.gfield_radio {
	align-content: center;
	display: flex;
	justify-content: flex-start;
	max-width: calc(100% - 16px);
	width: 100%;
}

div.gform_wrapper.gravity-theme .class-display ul.gform_fields li.gfield.course-display ul.gfield_radio li {
	flex: 0 0 49%;
	font-size: 20px;
	margin: 0 .5% 1% !important;
	text-align: center;
}

div.gform_wrapper.gravity-theme .class-display ul.gform_fields li.gfield.course-display ul.gfield_radio li:nth-child(3n+3) {
	margin-right: 0;
}

div.gform_wrapper.gravity-theme .class-display ul.gform_fields li.gfield.course-display ul.gfield_radio li input[type=radio]+label {
	padding: 0;
}

div.gform_wrapper.gravity-theme .class-display ul.gform_fields li.gfield.course-display ul.gfield_radio li input[type=radio]+label span.available {
	display: block;
	font-size: 19px;
	height: 100%;
	letter-spacing: 0;
	margin: 0;
	padding: 15px 30px;
	position: relative;
	text-transform: uppercase;
}

div.gform_wrapper.gravity-theme .class-display ul.gform_fields li.gfield.course-display ul.gfield_radio li input[type=radio]+label span.available strong {
	color: #444;
	display: block;
	font-size: 24px;
	line-height: 1;
	padding-top: 5px;
}

div.gform_wrapper.gravity-theme .class-display ul.gform_fields li.gfield.course-display ul.gfield_radio li input[type=radio]:checked+label span.available,
div.gform_wrapper.gravity-theme .class-display ul.gform_fields li.gfield.course-display ul.gfield_radio li input[type=radio]:checked+label span.available strong {
	color: #fff;
}

div.gform_wrapper.gravity-theme .class-display ul.gform_fields li.gfield.course-display ul.gfield_radio li input[type=radio]+label span.not-empty,
div.gform_wrapper.gravity-theme .class-display ul.gform_fields li.gfield.course-display ul.gfield_radio li input[type=radio]+label span.priority-1 {
/*	background-color: #A2C2A6;*/
}

div.gform_wrapper.gravity-theme .class-display ul.gform_fields li.gfield.course-display ul.gfield_radio li input[type=radio]+label span.almost-full::before {
	background-color: #719971;
	box-shadow: 0 3px 4px rgba(0,0,0,0.15);
	color: #fff;
	content: "Almost Full!";
	font-size: 12px;
	font-weight: 700;
	padding: 5px;
	position: absolute;
	right: -55px;
	top: 15px;
	transform: rotate(30deg);
	width: 200px;
}

/*div.gform_wrapper.gravity-theme .class-display ul.gform_fields li.gfield.course-display ul.gfield_radio li input[type=radio]+label span.not-empty::after {
	bottom: 0;
	content: 'not empty';
	font-size: 12px;
	font-style: italic;
	position: absolute;
	right: 5px;
}

div.gform_wrapper.gravity-theme .class-display ul.gform_fields li.gfield.course-display ul.gfield_radio li input[type=radio]+label span.priority-1::after {
	bottom: 0;
	content: 'priority 1';
	font-size: 12px;
	font-style: italic;
	position: absolute;
	right: 5px;
}*/


/* "Selected Course" gfield
---------------------------------------------------------------------------- */

div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.selected-program.course-display ul.gfield_radio li {
	margin: 0;
}

div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.selected-program.course-display ul.gfield_radio li input[type=radio]+label {
	display: none;
}

div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.selected-program.course-display ul.gfield_radio li input[type=radio]:checked+label,
div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.selected-program.course-display .ginput_container.ginput_container_text input {
	color: #444;
	display: block;
	font-size: 24px;
	font-weight: 600;
	line-height: 1;
	max-width: calc(100% - 16px);
	padding: 20px 15px;
	pointer-events: none;
	position: relative;
	text-align: left;
}

div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.selected-program.course-display.sat ul.gfield_radio li input[type=radio]:checked+label::before,
div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.selected-program.course-display.act ul.gfield_radio li input[type=radio]:checked+label::before {
	content: 'Selected SAT Program Dates: ';
	display: inline;
	font-weight: 400;
	position: relative;
}

div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.selected-program.course-display.act ul.gfield_radio li input[type=radio]:checked+label::before {
	content: 'Selected ACT Program Dates: ';
}

/* "Course Time" gfield
---------------------------------------------------------------------------- */

div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display {
	
}

div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display ul.gfield_radio,
div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display ul.gfield_checkbox {
	align-content: flex-start;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
    padding-right: 16px;
    width: 100%;
}

div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display ul.gfield_radio li,
div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display ul.gfield_checkbox li {
	flex: 0 0 calc(33% - 12px);
	font-size: 18px;
	font-weight: 500;
    letter-spacing: 0;
	margin-bottom: 20px;
    margin-right: 12px;
	max-width: calc(100% - 16px);
	position: relative;
    text-align: center;
}

div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display.full ul.gfield_radio li,
div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display.full ul.gfield_checkbox li {
    flex-basis: 100%;
}

@media only screen and (max-width: 1023px) {

    div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display ul.gfield_radio li,
    div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display ul.gfield_checkbox li {
        flex-basis: calc(50% - 12px);
    }
    
}

@media only screen and (max-width: 640px) {

    div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display ul.gfield_radio li,
    div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display ul.gfield_checkbox li {
        flex-basis: 100%;
        margin-right: 0;
    }
    
}

div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display ul.gfield_radio li:hover,
div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display ul.gfield_checkbox li:hover {
/*	background-color: rgba(255,181,0,.05);*/
}

div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display ul.gfield_radio li input[type=checkbox],
div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display ul.gfield_checkbox li input[type=checkbox] {
	display: none;
}

div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display ul.gfield_radio li input[type=checkbox]+label,
div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display ul.gfield_checkbox li input[type=checkbox]+label {
	background-color: rgba(0,58,112,.05);
	border: 2px solid rgba(0,58,112,.05);
    border-radius: 15px;
	height: 100%;
	margin: 0;
	max-width: none;
	padding: 15px 30px;
	position: relative;
	transition: background-color 0.2s ease-in-out;
	width: 100%;
	z-index: 1;
}

div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display ul.gfield_radio li input[type=checkbox]:checked+label,
div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display ul.gfield_checkbox li input[type=checkbox]:checked+label {
	background-color: #FEBC32;
    font-weight: 500;
}


div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display ul.gfield_radio li input[type=checkbox]:checked+label::before,
div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display ul.gfield_checkbox li input[type=checkbox]:checked+label::before {
	content: '';
	display: block;
	left: 0;
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

/* "Selected Class Schedule" gfield
---------------------------------------------------------------------------- */

div.gform_wrapper.gravity-theme h3.yellow-bg {
	background-color: #ffb501;
	color: #444;
	display: block;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.25;
	margin: 0;
	max-width: calc(100% - 16px);
	padding: 20px 15px;
	position: relative;
	text-align: left;
}

div.gform_wrapper.gravity-theme ul.gform_fields li.daily_schedule {
	clear: none;
	float: left;
	margin-bottom: 40px;
	width: calc(50% - 8px);
}

div.gform_wrapper.gravity-theme ul.gform_fields li.readonly {
	/*pointer-events: none;*/
}

div.gform_wrapper.gravity-theme ul.gform_fields li.daily_schedule h5 {
	background-color: #003a70;
	color: #fff;
	display: block;
	padding: 10px 15px 8px;
}

@media only screen and (max-width: 400px) {
	
	div.gform_wrapper.gravity-theme ul.gform_fields li.daily_schedule ul {
		font-size: 16px;
	}
	
}

div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.stay-sharp-addon {
	background-color: #ffb501;
	color: #444;
	display: block;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.25;
	margin: 0 0 20px;
	max-width: calc(50% - 16px);
	padding: 10px 15px 8px;
	position: relative;
	text-align: left;
	top: -20px;
}

@media only screen and (max-width: 767px) {
	
	div.gform_wrapper.gravity-theme ul.gform_fields li.daily_schedule {
		margin-bottom: 20px;
		width: calc(100% - 16px);
	}
	
	div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.stay-sharp-addon {
		top: 0;
		width: calc(100% - 16px);
	}
	
}


/* .table-layout classes
---------------------------------------------------------------------------- */

div.gform_wrapper.gravity-theme ul.gform_fields li.table-layout {
    align-content: start;
    display: grid;
    grid-gap: 0 50px;
    grid-template-columns: 1fr 200px;
    grid-template-rows: auto 1fr;
}

div.gform_wrapper.gravity-theme ul.gform_fields li.table-layout label.gfield_label,
div.gform_wrapper.gravity-theme ul.gform_fields li.table-layout div.gfield_description {
    grid-column: 1;
    grid-row: 1;
}

div.gform_wrapper.gravity-theme ul.gform_fields li.table-layout div.gfield_description {
    grid-row: 2;
}

div.gform_wrapper.gravity-theme ul.gform_fields li.table-layout div.gfield_description p:last-child {
    margin: 0;
}

div.gform_wrapper.gravity-theme ul.gform_fields li div.gfield_description .save {
    color: darkorange;
    display: block;
    margin: 0 0 5px;
}

div.gform_wrapper.gravity-theme ul.gform_fields li.table-layout div.ginput_container {
    grid-column: 2;
    grid-row: 1 / span 2;
}

div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display.table-layout ul.gfield_radio li, 
div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display.table-layout ul.gfield_checkbox li {
    flex-basis: 100%;
}

div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display.table-layout ul.gfield_radio li input[type=checkbox]+label .ginput_price, 
div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display.table-layout ul.gfield_checkbox li input[type=checkbox]+label .ginput_price {
    font-size: 0;
}

div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display.table-layout ul.gfield_radio li input[type=checkbox]+label, 
div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display.table-layout ul.gfield_checkbox li input[type=checkbox]+label {
    color: #666;
    float: right;
    height: 70px;
    line-height: 70px;
    max-width: 100%;
    padding: 0;
    width: 140px;
}

div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display.table-layout ul.gfield_radio li input[type=checkbox]:checked+label, 
div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display.table-layout ul.gfield_checkbox li input[type=checkbox]:checked+label {
    font-size: 0;
}

div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display.table-layout ul.gfield_radio li input[type=checkbox]:checked+label::before, 
div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display.table-layout ul.gfield_checkbox li input[type=checkbox]:checked+label::before {
    color: #111;
    content: '\2713';
    font-size: 60px;
    height: auto;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: auto;
}

@media only screen and (max-width: 650px) {
    
    div.gform_wrapper.gravity-theme ul.gform_fields li.table-layout {
        grid-gap: 0 50px;
        grid-template-columns: 1fr 160px;
    }
    
}

@media only screen and (max-width: 450px) {
    
    div.gform_wrapper.gravity-theme ul.gform_fields li.table-layout {
        grid-template-columns: auto;
    }
    
    div.gform_wrapper.gravity-theme ul.gform_fields li.table-layout div.ginput_container {
        grid-column: 1;
        grid-row: 3;
    }
    
    div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display.table-layout ul.gfield_radio li,
    div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display.table-layout ul.gfield_checkbox li {
        flex: 1 0 auto;
    }
    
    div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display.table-layout ul.gfield_radio li input[type=checkbox]+label, 
    div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display.table-layout ul.gfield_checkbox li input[type=checkbox]+label {
        float: left;
    }  
    
}



/* Miscellaneous gfield displays
---------------------------------------------------------------------------- */

div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.stay-sharp.course-display ul.gfield_radio li input[type=radio]+label {
	color: #444;
	font-size: 21px;
	font-weight: 600;
	padding: 20px;
}

div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.stay-sharp.course-display ul.gfield_radio li input[type=radio]:checked+label {
	color: #fff;
}


/* Miscellaneous
---------------------------------------------------------------------------- */

div.gform_wrapper.gravity-theme li.inline-content {
	clear: none !important;
	display: inline-block;
	float: left;
	font-size: 40px;
	margin: 0 !important;
	max-width: none;
	padding: 0 !important;
	width: auto;
}

div.gform_wrapper.gravity-theme li.inline-content h1 {
	margin: 0 !important;
}

body div.gform_wrapper.gravity-theme .top_label li.inline-content div.ginput_container {
	margin: 0 !important;
}

div.gform_wrapper.gravity-theme li.inline-content input {
	background-color: transparent;
	border: none;
	margin: 0;
	padding: 0 !important;
	position: relative;
	top: -5px;
}

div.gform_wrapper.gravity-theme li.inline-content.code {
	position: relative;
}

div.gform_wrapper.gravity-theme li.inline-content.code::before {
	content: 'for' !important;
	float: left;
	margin: 0 11px;
}

div.gform_wrapper.gravity-theme .ginput_container_creditcard .StripeElement {
	margin-bottom: 15px;
}

div.gv-container a.button.schedule {
    background-color: #ffb500;
    font-size: 15px;
    margin-top: 10px;
    padding: 5px 20px;
}

div.gv-container a.button.schedule:focus,
div.gv-container a.button.schedule:hover {
    background-color: #ffd366;
}

div.gv-container a.details {
    color: #e2b23d;
    display: block;
    font-size: 15px;
    font-style: italic;
    font-weight: 500;
    letter-spacing: 0;
    text-align: left;
    text-decoration: none;
    text-transform: none;
}

div.gv-container a.details:first-of-type {
    margin-top: 10px;
}

div.gv-container a.details:focus,
div.gv-container a.details:hover {
    color: #333;
}

div.gv-container p.completed {
    font-weight: 500;
    font-style: italic;
    letter-spacing: 0;
    margin-bottom: 10px;
    padding-left: 27px;
    position: relative;
    text-align: left;
    text-transform: none;
}

div.gv-container p.completed::before {
    color: green;
    content: '\2611';
    font-size: 32px;
    font-style: normal;
    left: 0;
    position: absolute;
    top: -17px;
}

div.gv-container *.no-pointer-events {
    pointer-events: none;
}

div.gv-container *.no-pointer-events > * {
    border: none !important;
}

div.gform_wrapper.gravity-theme .gfield.global-font-size label {
    font-size: 18px;
}

div.gform_wrapper.gravity-theme .gfield.global-font-size-description .gfield_description {
    font-size: 18px;
    margin-bottom: 20px;
}

div.gv-container .display-inline > * {
    display: inline;
}

div.gv-container .display-inline .gv-field-label {
    font-weight: 700;
}

div.gv-container-4146 .gv-list-view {
    border: none;
}

div.gv-container-4146 .gv-list-view .gv-list-view-content {
    padding: 0;
}

div.ps-order-summary strong {
	display: inline-block;
	margin-top: 8px;
	width: 250px;
}


/* Settings for form with "schedule" class
---------------------------------------------------------------------------- */

div.gform_wrapper.gravity-theme .hide-submit input[type="submit"] {
    display: none !important;
}

div.gform_wrapper.gravity-theme .schedule ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

div.gform_wrapper.gravity-theme .schedule ul li {
    flex: 0 0 50%;
}

@media only screen and (max-width: 999px) {
    
    div.gform_wrapper.gravity-theme .schedule ul li {
        flex-basis: 100%;
    }
    
}


/* Save & Continue Form
---------------------------------------------------------------------------- */

div.gform_wrapper.gravity-theme .form_saved_message {
    line-height: 1.25;
    margin-bottom: 80px;
    position: relative;
    top: 60px;
}

div.gform_wrapper.gravity-theme div.form_saved_message div.form_saved_message_emailform form label.gform_resume_email_label {
    display: none;
}


/* Error Notices
---------------------------------------------------------------------------- */

.entry-content div.gform_wrapper.gravity-theme div.validation_error{
	/*animation: pulse 3s linear 0s forwards infinite;*/
	background-color: #d65251;
	border: none;
	color: #fff;
	font-weight: 400;
	left: 0;
	position: relative;
	top: 0;
	z-index: 98;
}

@keyframes pulse {
	0% { filter: brightness(1); }
	25% { filter: brightness(1.25); }
	50% { filter: brightness(1); }
	75% { filter: brightness(1.5); }
	100% { filter: brightness(1); }
}

div.gform_wrapper.gravity-theme.gform_legacy_markup_wrapper .gform_validation_errors>h2 {
    color: #fff;
}

div.gform_wrapper.gravity-theme .gform_validation_errors>h2.hide_summary .gform-icon--close {
    display: none;
}

.entry-content div.gform_wrapper.gravity-theme li.gfield.gfield_error,
.entry-content div.gform_wrapper.gravity-theme li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: transparent;
	border: none;
	padding: 0;
}

.entry-content div.gform_wrapper.gravity-theme li.gfield.gfield_error.gfield_contains_required div.ginput_container {
	margin-top: 8px;
}

.entry-content div.gform_wrapper.gravity-theme li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-top: 0;
}

.entry-content div.gform_wrapper.gravity-theme .validation_message {
	font-size: 14px;
	font-style: italic;
	font-weight: 400;
	margin: 5px 0 0;
	padding: 0;
	position: relative;
}

.after-entry div.gform_wrapper.gravity-theme .validation_message {
	position: relative;
}

.entry-content div.gform_wrapper.gravity-theme li.gfield.gfield_error.gfield_contains_required div.gfield_description.validation_message {
	margin: 5px 0 0;
	position: relative;
	z-index: 0;
}

.entry-content div.gform_wrapper.gravity-theme li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.entry-content div.gform_wrapper.gravity-theme li.gfield_error textarea,
.entry-content div.gform_wrapper.gravity-theme li.gfield_error a.chosen-single {
	background-color: #ffe3e3;
}

.after-entry div.gform_wrapper.gravity-theme .validation_message {
	animation: pulse 3s linear 0s forwards infinite;
	color: red;
}

body.whitepaper div.gform_confirmation_wrapper p:last-of-type {
	margin: 0;
}

div.gform_wrapper.gravity-theme.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
	padding-right: 16px;
}

@media only screen and (max-width: 1000px) {
	
	.entry-content div.gform_wrapper.gravity-theme div.validation_error {
		padding: 16px 5%;
	}
	
	.gform_wrapper .top_label .gfield_error select.large {
		background-color: #ffe3e3;
	}
	
}


/* Media Queries
---------------------------------------------------------------------------- */

@media only screen and (max-width: 767px) {
    
    div.gv-container a.details:last-of-type {
        margin-bottom: 20px;
    }
	
	div.ps-order-summary strong {
		display: block;
		width: 100%;
	}
    
}

@media only screen and (max-width: 640px) {
	
	div.gform_wrapper.gravity-theme .no-labels ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
		padding-top: 0;
	}

	div.gform_wrapper.gravity-theme .no-labels :-ms-input-placeholder { /* Internet Explorer 10-11 */
		padding-top: 0;
	}

	div.gform_wrapper.gravity-theme .no-labels ::-ms-input-placeholder { /* Microsoft Edge */
		padding-top: 0;
	}
	
	div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display ul.gfield_radio li,
    div.gform_wrapper.gravity-theme ul.gform_fields li.gfield.course-display ul.gfield_checkbox li {
		max-width: 100%;
	}
	
	div.gform_wrapper.gravity-theme .class-display ul.gform_fields li.gfield.course-display ul.gfield_radio li {
		flex-basis: 99%;
	}
	
	div.gform_wrapper.gravity-theme .class-display ul.gform_fields li.gfield.course-display ul.gfield_radio li input[type=radio]+label span.available strong {
		font-size: 21px;
	}
	
}

@media only screen and (max-width: 500px) {
	
	.entry-content div.gform_wrapper.gravity-theme div.validation_error{
		
	}
	
}