:root {
	--white: 			#fff;
	--veryltgray: #f5f5f5;
	--ltgray: 		#b9b9b9;
	--gray: 			#627982;
	--dkgray: 		#525151;
	--verydkgray: #2a2f35;
	--black: 			#000;
}


::after, ::before {font-family: 'Font Awesome 6 Pro', 'Font Awesome 6 Duotone', 'Font Awesome 6 Brands','Font Awesome 6 Free', 'simple-line-icons', 'qligg', 'Montserrat', 'Calibri', 'Roboto', 'Lato', 'Open Sans', Arial, sans-serif;}

.element-invisible {position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); overflow: hidden; height: 1px;}

a[target="_blank"]::after {content: '\f08e'; margin-left: 3px; display: inline-block; font-size: 50%;}
.wp-block-image a[target="_blank"]::after, .eapps-instagram-feed-posts-item-link::after {display: none !important;}
a[href*="mailto:"]::before {content: '\f003'; margin-right: 8px; display: inline-block;}
a[href*="tel:"]::before {content: '\f2a0'; margin-right: 8px; display: inline-block; font-weight: 900;}

.col-full {width:100%; margin:0 0 45px;}
.col-onehalf {vertical-align:top; margin:0 1% 45px; width:48%; display:inline-block;}
.col-onethird {vertical-align:top; margin:0 1% 45px; width:31.5%; display:inline-block;}
.col-twothird {vertical-align:top; margin:0 1% 45px; width:65%; display:inline-block;}
.col-threequarter {vertical-align:top; margin:0 1% 45px; width:74%; display:inline-block;}
.col-onequarter {vertical-align:top; margin:0 1% 45px; width:22.95%; display:inline-block;}
.col-onehalf.first, .col-onequarter.first, .col-onethird.first, .col-twothird.first, .col-threequarter.first {margin-left:0;}
.col-onehalf.last, .col-onequarter.last, .col-onethird.last, .col-twothird.last, .col-threequearter.last {margin-right:0;}
.col-full img, .col-onehalf img, .col-onethird img, .col-twothird img, .col-onequarter img, .col-threequarter img {height: auto !important;}

.col2 {column-count: 2; column-gap: 40px;}
.col3 {column-count: 3; column-gap: 40px;}
.col4 {column-count: 4; column-gap: 40px;}
.col2 li, .col3 li, .col4 li {break-inside: avoid-column; margin-bottom: 12px;}

.centered {text-align:center; margin: inherit auto;}
.vertical-top {vertical-align: top !important;}
.vertical-middle {vertical-align: middle !important; margin-bottom: auto;}
.vertical-bottom {vertical-align: bottom !important;}

/* - Responsive embed. Wrap iframe with div with class embed */
div.embed {margin-bottom: 1em; position: relative;}
div.embed:after {content: ''; display: block; height:0; padding-bottom: 56%; width: 100%;}
div.embed iframe, div.embed video {bottom:0; left: 0; height: 100%; position: absolute; right: 0; top:0; width: 100%;}

div.embed[data-aspectratio="1x1"]:after,
div.embed[data-aspectratio="1X1"]:after,
div.embed[data-aspectratio="square"]:after {padding-bottom: 100%;}
div.embed[data-aspectratio="3x2"]:after,
div.embed[data-aspectratio="3X2"]:after {padding-bottom: 67%;}
div.embed[data-aspectratio="4x3"]:after,
div.embed[data-aspectratio="4X3"]:after {padding-bottom: 73%;}
div.embed[data-aspectratio="16x9"]:after,
div.embed[data-aspectratio="16X9"]:after {padding-bottom: 56%;}
div.embed[data-aspectratio="21x9"]:after,
div.embed[data-aspectratio="21X9"]:after {padding-bottom: 43%;}

div.embed[data-aspectratio="2x3"]:after,
div.embed[data-aspectratio="2X3"]:after {padding-bottom: 150%;}
div.embed[data-aspectratio="3x4"]:after,
div.embed[data-aspectratio="3X4"]:after {padding-bottom: 133%;}
div.embed[data-aspectratio="9x16"]:after,
div.embed[data-aspectratio="9X16"]:after {padding-bottom: 178%;}
div.embed[data-aspectratio="9x21"]:after,
div.embed[data-aspectratio="9X21"]:after {padding-bottom: 233%;}
/**********/

.wp-block-table table {width: 100%; table-layout: fixed; margin-bottom: 25px; background: var(--white);}
.wp-block-table tbody tr:nth-child(odd) {background: #e6e6e2;}
.wp-block-table th {background: var(--primary); color: var(--white); padding: 15px; border: 1px solid #34383b; font-weight: bold;}
.wp-block-table th a {color: var(--white); font-weight: normal; text-decoration: none !important;}
.wp-block-table td {padding: 20px; border: 1px solid #34383b; position: relative;}
.wp-block-table caption {font-size: 28px; margin-top: 20px; margin-bottom: 5px; text-align: left;}


#page_top {background-attachment: fixed; background-position: top center;}
.section.hasBG {background-attachment: fixed;}


#header .formblock {background: var(--primary); background-image: linear-gradient(136deg, var(--primary) 0%, var(--primary-alt) 100%); padding: 40px; border-radius: 20px;}
.formblock.gform_widget {margin-bottom: 0;}
.formblock.gform_widget .gform_legacy_markup_wrapper {margin: 0;}
.formblock.gform_widget .gform_legacy_markup_wrapper .gform_footer {padding: 0;}
.formblock.gform_widget small {display: block; font-size: 70%; line-height: 120%;}
.formblock.gform_widget input[type=text], .formblock.gform_widget input[type=tel], .formblock.gform_widget input[type=email], .formblock.gform_widget select {width: 100% !important; padding: 10px 14px !important; border-radius: 0; border: none; font-size: 14px !important; border: 1px solid var(--primary); height: auto; color: black}
.formblock.gform_widget select {padding: 9px 10px !important; color: var(--primary);}
.formblock.gform_widget select option:not(:first-of-type) {color: black;}
.formblock.gform_widget input[type=text]:focus, .formblock.gform_widget input[type=tel]:focus, .formblock.gform_widget input[type=email]:focus, .formblock.gform_widget select:focus {border-color: var(--primary2);}
/*.formblock.gform_widget select {background: var(--white) url(images/drop-arrow.jpg) no-repeat right center;}*/
.formblock.gform_widget label, .formblock .checkbox.permission legend {border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
.formblock.gform_widget .gform_wrapper.gravity-theme .gform_fields {display: flex; flex-wrap: wrap;}
.formblock.gform_widget .gform_fields .gfield,
.formblock.gform_widget .gform_footer {padding-right: 0; padding-left: 0; position: relative; max-width: 100% !important; margin-top: 0; margin-bottom: 12px; display: block;}
.formblock.gform_widget .gform_fields .gfield.icon,
.formblock.gform_widget .gform_footer {padding-left: 0; justify-content: center;}
.formblock.gform_widget .gform_fields .gfield.disclaimer {font-size: 12px; line-height: 120%}
.formblock.gform_widget .gform_fields .gfield.icon label {position: absolute; top: 50%; transform: translateY(-50%); right: 4px; background: var(--white); border-radius: 50%; width: 26px; height: 26px; color: var(--gray); font-size: 16px; text-align: center; clip: initial; text-indent: -9999em;}
.formblock.gform_widget .gform_fields .gfield label::before {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); text-indent: 0;}
.formblock.gform_widget .gform_fields .gfield.campus label::before {content: '\f19c';}
.formblock.gform_widget .gform_fields .gfield.program label::before {content: '\f19d';}
.formblock.gform_widget .gform_fields .gfield.firstname label::before,
.formblock.gform_widget .gform_fields .gfield.lastname label::before {content: '\f007';}
.formblock.gform_widget .gform_fields .gfield.email label::before {content: '\f0e0';}
.formblock.gform_widget .gform_fields .gfield.phone label::before {content: '\f2a0';}
.formblock.gform_widget .gform_fields .gfield.street label::before,
.formblock.gform_widget .gform_fields .gfield.city label::before,
.formblock.gform_widget .gform_fields .gfield.state label::before,
.formblock.gform_widget .gform_fields .gfield.zip label::before {content: '\f041';}
.formblock.gform_widget .gform_fields .gfield.spam label::before {content: '\f00c';}
.formblock.gform_widget .gform_fields .gfield.arrow label::before {content: '\f078';}

.formblock .gform_footer {display: block; /*flex-direction: row-reverse; align-items: start;*/ text-align: center;}
.formblock .gform_footer .disclaimer {margin-top: 0 !important; margin-right: 15px;}
.formblock.gform_widget .gform_footer input[type=submit] {border-radius: 0; font-size: 18px; font-weight: bold; color: var(--white); border: 2px solid var(--primary); background: var(--primary); text-align: center; padding: 12px 5%; margin-right: 0 !important; height: auto; width: auto; min-width: 0;}
.formblock.gform_widget .gform_footer input[type=submit]:hover, .formblock.gform_widget .gform_footer input[type=submit]:focus {background: var(--primary2); color: var(--white); border: 2px solid var(--primary2); cursor: pointer;}
.formblock.gform_widget .gform_footer input[type=submit].submitting {background-image: url(/wp-content/plugins/esformprocess/spinner.gif); background-repeat: no-repeat; background-position: center; color: transparent; background-size: 30px;}
body .gform_legacy_markup_wrapper .top_label div.ginput_container {margin-top: 0 !important;}
.gform_widget .left, .gform_widget .right, .gform_widget .third, .gform_widget .quarter {width: 49.5% !important; display: inline-block;}
.gform_widget .left {float: left; clear: left !important;}
.gform_widget .right {float: right; clear: right !important;}
.gform_widget .third {width: 32% !important; margin-right: 1.25%; display: inline-block !important;}
.gform_widget .third.last {margin-right: 0;}
.gform_widget .quarter {width: 24% !important; margin-right: 1.25%; display: inline-block !important;}
.gform_widget .quarter.last {margin-right: 0;}
.gform_widget .full {width: 100% !important; float: none; clear: both !important;}
.gfield_visibility_hidden {position: absolute !important; display: none !important;}

.formblock.gform_widget .gfield--type-radio label {clip: auto; height: auto; width: auto; margin: 0; position: relative; font-size: 14px !important;}
.gfield_radio {/*column-count: 4;*/ display: flex; font-size: 16px;}
.gfield_radio .gchoice {margin-right: 2%;}
.gfield_radio li input[type=radio] {margin-top: 0 !important;}

.formblock .ginput_container_checkbox input, .formblock .ginput_container_radio input {display: inline-block !important; vertical-align: top !important; height: auto; padding: 0; width: auto;}
.formblock .ginput_container_checkbox label, .formblock .ginput_container_radio label,
.formblock .radio > label {clip: auto; height: auto; margin: auto; overflow: initial; position: relative; width: calc(100% - 45px) !important; max-width: calc(100% - 45px) !important; display: inline-block; vertical-align: top; font-size: 10px !important; line-height: 110%; font-weight: normal !important;}
.formblock .ginput_container_radio ul {display: flex; flex-wrap: wrap;}
.formblock .ginput_container_radio li {width: 25%; margin: 12px 0 !important;}

.formblock .gfield--type-address {}
.formblock .gfield--type-address span {min-height: 0 !important; height: auto !important;}
.formblock .gfield--type-address span input {margin-bottom: 0 !important;}
.formblock .gfield--type-address span label,
.formblock .gform_required_legend {display: none;}

.gfield--type-honeypot, .gform_validation_errors {display: none !important;}

iframe[src^="google.com"] {border: 2px solid var(--ltblue2);}


.validation_error {display: none;}
.validation_message {background: #790000 !important; color: var(--white) !important;font-size: 10px !important;padding: 4px 8px !important;width: auto !important;display: inline-block; position: absolute; right: 0; bottom: -12px;}
.gform_wrapper .gfield.gfield_error, .gform_wrapper .gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {background: none !important; padding-top: 0 !important; padding-bottom: 0 !important; margin-right: 0 !important; border: none !important;}



.rSlider--dots-controls_1,.rSlider--dots-controls_2,.rSlider--dots-controls_3,.rSlider--dots-controls_4,.rSlider--dots-controls_5,.rSlider--dots-controls_6,.rSlider--dots-controls_7,.rSlider--dots-controls_8,.rSlider--dots-controls_9,.rSlider--dots-controls_10,.rSlider--dots-controls_11,.rSlider--dots-controls_12,.rSlider--dots-controls_13,.rSlider--dots-controls_14,.rSlider--dots-controls_15,
.rSlider--arrow-controls_1,.rSlider--arrow-controls_2,.rSlider--arrow-controls_3,.rSlider--arrow-controls_4,.rSlider--arrow-controls_5,.rSlider--arrow-controls_6,.rSlider--arrow-controls_7.rSlider--arrow-controls_8,.rSlider--arrow-controls_9,.rSlider--arrow-controls_10,.rSlider--arrow-controls_11,.rSlider--arrow-controls_12,.rSlider--arrow-controls_13,.rSlider--arrow-controls_14,.rSlider--arrow-controls_15 {display: none !important;}



.formblock #closeform {display: none; position: absolute; top: -20px; right: -20px; width: 25px; padding: 25px 0 0; height: 0; overflow: hidden; text-indent: -99999em; color: var(--white); font-size: 24px;}
.formblock #closeform::before {content: '\f057'; position: absolute; display: block; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); text-indent: 0;}
.openform #navbar {z-index: 0; display: none;}
.openform.home #content {z-index: 1;}
.openform .formblock #closeform {display: block;}
home.openform::before,
.openform #content::before {position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.65); content: ''; display: block; z-index: 10000;}
.openform #header > #header-inner {z-index: 0;}
.openform.heroform #header > #header-inner {z-index: 6;}
.openform #header-inner {position: initial;}
.openform .formblock {position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 100001; width: 76% !important; max-width: 760px; display: block; background: var(--secondary); padding: 24px 20px;}
.openform .formblock h2, .openform .formblock h3 {color: #fff !important; font-size: 40px;}
.openform .formblock .gform_wrapper {width: calc(100% - 48px); margin: 0 auto; color: #fff !important;}
.openform .formblock.gform_widget .gform_footer input[type=submit] {background: var(--ice); color: var(--primary); border: 2px solid transparent;}
.openform .formblock.gform_widget .gform_footer input[type=submit]:hover,
.openform .formblock.gform_widget .gform_footer input[type=submit]:focus {background: var(--transparent); color: var(--white); border: 2px solid var(--white);}
.openform .formblock::before {display: none;}
.openform #header_left, .openform #header-left {visibility: hidden;}


.flyleft {left: -100em; position: relative; -webkit-transition: .5s; -moz-transition: .5s; -ms-transition: .5s; -o-transition: .5s; transition: .5s;}
.flyright {right: -100em; position: relative; -webkit-transition: .5s; -moz-transition: .5s; -ms-transition: .5s; -o-transition: .5s; transition: .5s;}
.flyleft.inview {left: 0;}
.flyright.inview {right: 0;}

.slideup {flex: 1; font-size: 16px; margin-bottom: 0; transition: all 1.5s cubic-bezier(.4,0,.2,1); opacity: 0; position: relative; top: 100%; transform: translateY(100%);}
.slideup.inview {transform: translateY(0); transition-delay: .5s; opacity: 1; top: 0;}

.rll-youtube-player img {margin-top: -60px !important;}
.uagb-block-3d092f42+.spectra-image-gallery__control-lightbox .spectra-image-gallery__control-lightbox--close {top: 100px !important;}
.uagb-block-3d092f42 .spectra-image-gallery__media-thumbnail--carousel {width: 100% !important; max-width: none; height: 100% !important; object-fit: cover;}


img[style*="aspect-ratio:1;"] {
  aspect-ratio: 1;
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}


/*******************************************************************/
/*******************************************************************/
/*******************************************************************/
/******************** BEGIN RESPONSIVE STYLINGS ********************/
/*******************************************************************/
/*******************************************************************/
/*******************************************************************/
@media only screen and (min-width:1061px){



}




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



}


/*******************************************************************/
/******************** large tablets horizontal *********************/
/*******************************************************************/
@media only screen and (max-width:1060px){


}




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


}


/*******************************************************************/
/********************** large tablets portrait *********************/
/********************* small tablets horizontal ********************/
/*******************************************************************/
@media only screen and (max-width:980px){

	.formblock.gform_widget input[type=text], .formblock.gform_widget input[type=tel], .formblock.gform_widget input[type=email], .formblock.gform_widget select {font-size: 14px !important;}

}



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

	.openform .formblock {position: fixed; top: 20px; bottom: 20px; left: 20px; right: 20px; transform: none; overflow: auto;}
	.formblock #closeform {top: 0px; right: 0px;}

		.wp-block-table table {width:100%; background: none;}
		.wp-block-table thead {display: none;}
		.wp-block-table tbody tr:nth-child(odd) {background-color: var(--white); border-bottom: 1px solid #000;}
		.wp-block-table tbody tr:nth-child(even) {background-color: var(--white); border-bottom: 1px solid #000;}
		.wp-block-table tr {display: block; margin-bottom: 25px;}
		.wp-block-table tr td:first-child {background: var(--primary); color: var(--white); font-weight:normal; font-size:16px;}
		.wp-block-table tr td:first-child a {color: var(--white);}
		.wp-block-table tbody td {display: block; text-align:left;}
		.wp-block-table tbody td::before { content: attr(data-th); display: block; margin-bottom: 5px; text-align:left; font-weight: bold; font-family: var(--font-regular);}
		.wp-block-table tbody td {padding: 5px 15px; border-width: 0 1px;}
		.wp-block-table tbody td:first-of-type {padding: 15px; font-weight: bold;}
		#content .wp-block-esab-accordion .wp-block-esab-accordion-child.esab__active_accordion .wp-block-table td:first-of-type {background: var(--primary) !important; border-color: #000;}
		.wp-block-table tbody td:first-of-type::before {display: none;}

}


/*******************************************************************/
/********************** small tablets portrait *********************/
/********************** large mobile horizontal ********************/
/*******************************************************************/
@media only screen and (max-width:720px){

	[data-field-type="recaptcha"] div {width: 100% !important; max-width: 100% !important;}
	[data-field-type="recaptcha"] iframe {width: 100% !important; max-width: 100% !important;}

}



/*******************************************************************/
/********************** large mobile portrait **********************/
/********************** small mobile landscape *********************/
/*******************************************************************/
@media only screen and (max-width:580px){



}



/*******************************************************************/
/********************** small mobile portrait **********************/
/*******************************************************************/
@media only screen and (max-width:420px){



}


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



}


/*******************************************************************/
/*******************************************************************/
/*******************************************************************/
/********************* END RESPONSIVE STYLINGS *********************/
/*******************************************************************/
/*******************************************************************/
/*******************************************************************/
