@charset "UTF-8";
/*
Theme Name: Regent.edu 2021
Theme URI: https://www.regent.edu
Author: Sway Creative Labs
Author URI: http://www.madebysway.com/
Description: Regent.edu 2021
Requires at least: WordPress 4.9.6
Version: 1.08
Text Domain: regent
*/


/*

__colors__

text : #3a3532

blue : #002f6c

green : #00833f

green - light : #009a44

*/

/* reset */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border:0;
	font-family:inherit;
	font-size:100%;
	font-style:inherit;
	font-weight:inherit;
	margin:0;
	outline:0;
	padding:0;
	vertical-align:baseline;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
html {
	height:100%;
	min-height:100%;
	overflow:auto;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
}
*,
*:before,
*:after {
	-webkit-box-sizing:inherit;
	-moz-box-sizing:inherit;
	box-sizing:inherit;
}
body {
	display:block;
	width:100%;
	height:100%;
	min-height:100%;
	align-items:center;
	background-color:#f1f1f1;
	position:relative;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display:block;
}
ol {
	list-style:none;
	counter-reset:licounter;
}
ol > li:before {
	content:"." counters(licounter, ".") " ";
	counter-increment:licounter;
	width:1rem;
	display:block;
	position:absolute;
	left:-20px;
	text-align:right;
	vertical-align:top;
	font-size:80%;
	direction:rtl;
}
ol[start='2'] { counter-reset:licounter 1; }
ol[start='3'] { counter-reset:licounter 2; }
ol[start='4'] { counter-reset:licounter 3; }
ol[start='5'] { counter-reset:licounter 4; }
ol[start='6'] { counter-reset:licounter 5; }
ol[start='7'] { counter-reset:licounter 6; }
ol[start='8'] { counter-reset:licounter 7; }
ol[start='9'] { counter-reset:licounter 8; }
ol[start='10'] { counter-reset:licounter 9; }
ol[start='11'] { counter-reset:licounter 10; }
ol[start='12'] { counter-reset:licounter 11; }
ol[start='13'] { counter-reset:licounter 12; }
ol[start='14'] { counter-reset:licounter 13; }
ol[start='15'] { counter-reset:licounter 14; }
ol[start='16'] { counter-reset:licounter 15; }
ol[start='17'] { counter-reset:licounter 16; }
ol[start='18'] { counter-reset:licounter 17; }
ol[start='19'] { counter-reset:licounter 18; }
ol[start='20'] { counter-reset:licounter 19; }
ol[start='21'] { counter-reset:licounter 20; }
ol[start='22'] { counter-reset:licounter 21; }
ol[start='23'] { counter-reset:licounter 22; }
ol[start='24'] { counter-reset:licounter 23; }
ol[start='25'] { counter-reset:licounter 24; }
ol[start='26'] { counter-reset:licounter 25; }
ol[start='27'] { counter-reset:licounter 26; }
ol[start='28'] { counter-reset:licounter 27; }
ol[start='29'] { counter-reset:licounter 28; }
ol[start='30'] { counter-reset:licounter 29; }
ol[start='31'] { counter-reset:licounter 30; }
ol[start='32'] { counter-reset:licounter 31; }
ol[start='33'] { counter-reset:licounter 32; }
ol[start='34'] { counter-reset:licounter 33; }
ol[start='35'] { counter-reset:licounter 34; }

ul {
	list-style:none;
}
table {
	width:100%;
	border-collapse:separate;
	border-spacing:0;
}
caption,
th,
td {
	font-weight:normal;
	text-align:left;
	vertical-align:top;
}
button.disabled,
select.disabled,
.btn.disabled {
	opacity:.5;
	cursor:default;
}


::placeholder,
::-webkit-input-placeholder,
::-moz-placeholder,
:-ms-input-placeholder {
	color:#666666;
}
input::placeholder  {
	color:#666666;
}
img {
	border:0;
	max-width: 100%;
	height: auto;
}


/* type */

html, .freset {
	font-size:16px;
	line-height:1.2em;
}

body {
	color:#3a3532;
	font-family:proxima-nova, sans-serif;
	font-weight:300;
}

body.copy-size-1,
body.copy-size-1 .copy-size {
	font-size:90% !important;
}
body.copy-size-2,
body.copy-size-2 .copy-size {
	font-size:100% !important;
}
body.copy-size-3,
body.copy-size-3 .copy-size {
	font-size:120% !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	display:block;
	clear:both;
	font-family:adobe-caslon-pro, serif;
	font-weight:700;
	line-height:1.4em;
}
a {
	text-decoration:none;
	color:#3a3532;
	transition:color 150ms;
	cursor:pointer;
}
a:hover:not(.disabled),
a:focus:not(.disabled) {
	color:#00833f;
}
.gform_wrapper a  {
	text-decoration: underline;
	color:#00833f;
}
a:focus,
a:focus label,
button:focus {
	/*outline:2px solid #7ac142;*/
	outline:2px solid #009a44;
	outline-offset:2px;
}
.gform_wrapper .alert-info a  {
	color:#005729;
}
.has-white-color a:focus {
	outline:2px solid #ffffff;    
}
/*a:hover .icon path,
a:focus .icon path {
	fill:lightgrey;
}*/
p a,
span a,
li a, h3 a, h4 a, h5 a, h6 a, td a, th a, label a, .contact-info a, .wp-element-caption a, .story-info .degree a, figcaption a {
	/*font-style:italic;*/
	text-decoration:underline;
}
.page-content a[target="_blank"]:not(:has(img)):not(#search-nav a):not(.page-sidebar a):not(.hit):not(.sbtn )::after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-left: 5px;
  background-image: url('/wp-content/themes/regent-2021/img/new-window.png');
  background-size: cover;
  background-repeat: no-repeat;
  vertical-align: middle;
}

p, span, ul, ol {
	/*font-size:1.08em;
	line-height:1.7em;*/
	line-height:1.4em;
}
/*
.page-copy h1 a,
.page-copy h2 a,
.page-copy h3 a,
.page-copy h4 a,
.page-copy h5 a,
.page-copy h6 a {
	text-decoration:underline;
}
*/

b,
strong {
	font-weight:600;
}
dfn,
cite,
em,
i {
	font-style:italic;
}
sup,
sub {
	font-size:75%;
	height:0;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}
sup {
	bottom:1ex;
}
sub {
	top:.5ex;
}
small {
	font-size:75%;
}
big {
	font-size:125%;
}
h1, .h1 {
	line-height:1.1em;
	font-size:40px;
	font-weight:400;
	letter-spacing:0.02em;
}
h2, .h2 {
	line-height:1.1em;
	font-size:40px;
	font-weight:400;
	letter-spacing:0.02em;
}
h3, .h3 {
	font-family:proxima-nova, sans-serif;
	font-size:14px;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:0.2em;
}
h4, .h4 {
	font-family:proxima-nova, sans-serif;
	font-size:17px;
	font-weight:700;
}
h5, .h5 {
	font-family:proxima-nova, sans-serif;
	font-size:16px;
	font-weight:700;
	letter-spacing:0.03em;
}
h6, .h6 {
	font-size:15px;
	font-weight:700;
	line-height:1.5em;
}
label {
	/*font-weight:700;
	font-family:"Barlow Semi Condensed", sans-serif;
	text-transform:uppercase;*/
	transition:color 150ms;
}
label._comp {
	visibility:hidden;
	position:absolute;
	width:0px;
	height:0px;
	display:inline;
	font-size:0px;
	line-height:0px;
}
dl {
  display: grid;
  grid-template-columns: auto auto;
  gap: 1em;
}

dt {
  grid-column: 1;
}

dd {
  grid-column: 2;
}
.subhead {
	text-transform:uppercase;
	letter-spacing:0.2em;
	color:#005C2C;
}
.latest-news .subhead {
    color: #afbcd5;
}
.subhead + h1,
.subhead + h2,
.subhead + h3,
.subhead + h4,
.subhead + h5,
.subhead + h6 {
	margin-top:20px;
}
.sub {
	font-size:75%;
}
.caps {
	text-transform:uppercase;
}

/* general */

.no-select * {
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}
.screen-reader-text {
	width:1px;
	height:1px;
	margin:-1px;
	padding:0;
	position:absolute !important;
	border:0;
	overflow:hidden;
	clip-path:inset(50%);
	word-wrap:normal !important;
}
#skip-nav-link {
	width:160px;
	height:30px;
	margin:0px;
	padding:6px;
	position:absolute;
	top:-30px;
	left:50%;
	margin-left:-80px;
	background-color:#fff;
	color:#002f6c;
	font-size:13px;
	text-align:center;
	z-index:20;
	transition:top 150ms;
}
#skip-nav-link:focus {
	top:0px;
}
#page-wrap {
	width:100%;
	height:100%;
}

.wrap {
	/*width:1160px;*/
	width:1440px;
	height:100%;
	position:relative;
	margin:0 auto;
}
.inwrap {
	position:relative;
}
@keyframes fade-in {
	0% { opacity:0; }
	100% { opacity:1; }
}
@keyframes fade-out {
	0% { opacity:1; }
	100% { opacity:0; }
}
@keyframes scale-in {
	0% { transform:scale(.9); }
	100% { transform:scale(1); }
}
@keyframes scale-out {
	0% { transform:scale(1); }
	100% { transform:scale(.7); }
}

/* inputs, buttons */

input,
select,
textarea,
.regent-select .sel-val {
	position:relative;
	width:100%;
	
	margin:2px 0px;
	padding:5px 16px;
	
	color:#002f6c;
	
	font-family:proxima-nova, sans-serif;
	font-size:14px;
	line-height: 28px;
	font-weight:600;
	
	background:#fff;
	border:2px solid #002f6c;
	border-radius:20px;
	outline:none;
	
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	z-index:1;
}
button.sel-val {
    line-height: 28px;
}
.gfield--type-date button.sel-val {
    padding-right: 3em;
}
.gform_wrapper.gravity-theme .no-regentselect select {
	border-radius: 0;
    appearance: auto;
    -webkit-appearance: auto;
    -moz-appearance: none;
    width: auto!important;
	padding-top: 4px!important;
    padding-bottom: 4px!important;
    padding-left: 10px!important;
    padding-right: 20px!important;
}
input:focus,
select:focus,
textarea:focus,
.regent-select .sel-val:focus,
/*input:not(.btn):not(.button):hover,*/
input:hover,
select:hover,
textarea:hover,
.regent-select .sel-val:hover {
	outline:none;
	border:2px solid #009a44;
}
/*input:not(.disabled):focus,
textarea:not(.disabled):focus,
.regent-select .sel-val:focus {
	outline-offset:2px;
}*/
select,
.regent-select .sel-val {
	height:38px;
	font-weight:400;
}

.gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme .regent-select .sel-val {
	height:auto;
}
input,
select,
textarea,
input {
	color:#002f6c;
}

/*
.regent-select .sel-val
textarea::placeholder,
input::placeholder {
	color:rgba(0,0,0,.54);
	transition:color 200ms;
}
textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {
	color:rgba(0,0,0,.54);
	transition:color 200ms;
}
textarea::-moz-placeholder,
input::-moz-placeholder {
	color:rgba(0,0,0,.54);
	transition:color 200ms;
}
textarea:-ms-input-placeholder,
input:-ms-input-placeholder {
	color:rgba(0,0,0,.54);
	transition:color 200ms;
}

textarea:hover::placeholder,
textarea:focus::placeholder,
textarea:hover::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder,
textarea:hover::-moz-placeholder,
textarea:focus::-moz-placeholder,
textarea:hover:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder,
input:hover::placeholder,
input:focus::placeholder,
input:hover::-webkit-input-placeholder,
input:focus::-webkit-input-placeholder,
input:hover::-moz-placeholder,
input:focus::-moz-placeholder,
input:hover:-ms-input-placeholder,
input:focus:-ms-input-placeholder {
	color:rgba(0,0,0,0);
}
*/


input[type=radio],
input[type=checkbox] {
	display:inline-flex;
	justify-content:center;
	align-items:center;
	position:relative;
	width:16px;
	height:16px;
	padding:0px;
	margin:0px;
	transition:border 250ms;
	
	/* JC 20201202 */
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	background-color:#f0f0f0;
}
input[type=radio]:before,
input[type=checkbox]:before {
	content:'';
	width:8px;
	height:8px;
	border-radius:4px;
	background-color:#009a44;
	opacity:0;
	transform:scale(.5);
	transition:opacity 250ms, transform 250ms;
}
input[type=radio]:checked:before,
input[type=checkbox]:checked:before {
	opacity:1;
	transform:scale(1);
}


.btn,
a.btn:not([href]),
.button,
.wp-block-button__link,
#google-site-search .gsc-search-button button, .is-style-regent-blue .wp-block-button__link {
	display:inline-block;
	/*min-height:40px;*/
	height:38px;
	position:relative;
	padding:4px 30px;
	font-size:14px;
	font-weight:500;
	font-style:normal;
	line-height:28px;
	letter-spacing:.03em;
	text-decoration:none;
	color:#fff;
	cursor:pointer;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	border-radius:20px;
	border:2px solid #002f6c;
	background-color:#002f6c;
	outline-offset:0px;
	outline:2px solid rgba(255,165,0,0);
	transition:opacity 350ms, background 150ms, outline-offset 250ms;
	-webkit-appearance:none;
}
.gsc-cursor-page:focus {
    outline: 2px solid #00833f;
    padding: 3px 6px;
}
.is-layout-flex .wp-block-button__link {
height: auto; width: auto;}
.is-style-default .wp-block-button__link {
	border-color: transparent;
}
.is-style-outline .wp-block-button__link {
	/*line-height: 18px;*/
	line-height: 28px;
}
.btn:focus:not(:disabled):not(.disabled),
.btn:hover:not(:disabled):not(.disabled),
.btn.over:not(:disabled):not(.disabled),
.button:focus:not(:disabled):not(.disabled),
.button:hover:not(:disabled):not(.disabled),
.button.over:not(:disabled):not(.disabled),
.wp-block-button__link:focus:not(:disabled):not(.disabled),
.wp-block-button__link:hover:not(:disabled):not(.disabled),
.wp-block-button__link.over:not(:disabled):not(.disabled),
#google-site-search .gsc-search-button button:focus:not(:disabled):not(.disabled),
#google-site-search .gsc-search-button button:hover:not(:disabled):not(.disabled),
#google-site-search .gsc-search-button button.over:not(:disabled):not(.disabled) {
	color:#002f6c;
	background-color:transparent;
	outline-offset:4px;
	text-decoration:none;
}
input.button:focus:not(:disabled):not(.disabled),
input.button:hover:not(:disabled):not(.disabled),
.is-style-default .wp-block-button__link:focus:not(:disabled):not(.disabled),
.is-style-default .wp-block-button__link:hover:not(:disabled):not(.disabled){
	border-color:#002f6c;
}
.btn:focus:not(:disabled):not(.disabled),
.button:focus:not(:disabled):not(.disabled),
.wp-block-button__link:focus:not(:disabled):not(.disabled),
#google-site-search .gsc-search-button button:focus:not(:disabled):not(.disabled) {
	outline:2px solid #009a44;
	box-shadow:none;
}

.btn-large {
	/*min-height:44px;*/
	height:44px;
	text-align:center;
	font-size:18px;
	line-height:32px;
	border-radius:22px;
}

.btn-line,
.is-style-outline .wp-block-button__link {
	color:#002f6c;
	background-color:transparent;
}
.btn-line:focus:not(:disabled):not(.disabled),
.btn-line:hover:not(:disabled):not(.disabled),
.btn-line.over:not(:disabled):not(.disabled),
.is-style-outline .wp-block-button__link:focus:not(:disabled):not(.disabled),
.is-style-outline .wp-block-button__link:hover:not(:disabled):not(.disabled),
.is-style-outline .wp-block-button__link.over:not(:disabled):not(.disabled) {
	color:#fff;
	background-color:#002f6c;
	text-decoration:none;
}


.btn-2, .is-style-regent-green .wp-block-button__link {
	/*background-color:#00833f;
	border-color:#00833f;*/
	/*background-color:#069948;
	border-color:#069948;/*Glenn*/ /*Glenn*/
    background-color: #068941; /*Acessible*/
    border-color: #068941;
	color: #fff;
}
.btn-2:hover:not(:disabled):not(.disabled),
.btn-2:focus:not(:disabled):not(.disabled),
.btn-2.over:not(:disabled):not(.disabled),
.is-style-regent-green .wp-block-button__link:hover:not(:disabled):not(.disabled),
.is-style-regent-green .wp-block-button__link:focus:not(:disabled):not(.disabled) {
	/*color:#00833f;*/
    color:#007A3A;
}
.btn-2.btn-line {
	/*color:#00833f;*/
    color:#007A3A;
	background-color:transparent;
}
.btn-2.btn-line:focus:not(:disabled):not(.disabled),
.btn-2.btn-line:hover:not(:disabled):not(.disabled),
.btn-2.btn-line.over:not(:disabled):not(.disabled) {
	color:#fff;
	background-color:#00833f;
}

.btn-3 {
	color:#3a3532;
	background-color:#fff;
	border-color:#fff;
}
.btn-3:hover:not(:disabled):not(.disabled),
.btn-3:focus:not(:disabled):not(.disabled),
.btn-3.over:not(:disabled):not(.disabled) {
	color:#fff;
}
.btn-3.btn-line {
	color:#fff;
	background-color:transparent;
}
.btn-3.btn-line:focus:not(:disabled):not(.disabled),
.btn-3.btn-line:hover:not(:disabled):not(.disabled),
.btn-3.btn-line.over:not(:disabled):not(.disabled) {
	color:#3a3532;
	background-color:#fff;
}
.btn-4 {
	background-color:#ad142b;
	border-color:#ad142b;
}
.btn-4:hover:not(:disabled):not(.disabled),
.btn-4:focus:not(:disabled):not(.disabled),
.btn-4.over:not(:disabled):not(.disabled) {
	color:#ad142b;
}
.btn-4.btn-line {
	color:#ad142b;
	background-color:transparent;
}
.btn-4.btn-line:focus:not(:disabled):not(.disabled),
.btn-4.btn-line:hover:not(:disabled):not(.disabled),
.btn-4.btn-line.over:not(:disabled):not(.disabled) {
	color:#fff;
	background-color:#ad142b;
}
.btn-text {
	min-height:30px;
	color:#00833f;
	letter-spacing:0.2em;
	line-height:34px;
	background-color:transparent;
	border-radius:10px;
	border:0px;
}
.btn-text:hover:not(:disabled):not(.disabled),
.btn-text:focus:not(:disabled):not(.disabled),
.btn-text.over:not(:disabled):not(.disabled) {
	color:#009a44;
	background-color:transparent;
	text-decoration:underline;
}
.btn-text.min {
	padding:0px;
	height:22px;
	min-height:22px;
	line-height:22px;
}

.btn-close {
	display:flex;
	justify-content:center;
	align-items:center;
	width:40px;
	height:40px;
}
.btn-close:after {
	content:'';
	display:block;
	width:18px;
	height:18px;
	background-size:cover;
}


.btn-nav {
	min-width:36px;
	height:36px;
	padding:0px 10px !important;
	min-height:0px;
	vertical-align:top;
	font-size:14px;
	line-height:26px;
	color:#8B969D;
	background-color:transparent;
	border-radius:18px;
	/*border:2px solid #b2b7bb;*/
    border: 2px solid #8B969D;
	outline-offset:-4px;
	transition:opacity 400ms, color 150ms, background 150ms, border 150ms, outline 150ms, outline-offset 150ms;
}
.btn-nav:hover,
.btn-nav:focus,
.btn-nav.over {
	background-color:#fff;
	color:#00833f;
	border-color:#00833f!important;
	outline-offset:4px;
}
.page-head .btn-nav:hover,
.page-head .btn-nav:focus,
.page-head .btn-nav.over {    
	border-color:#fff;
}
.btn-nav._prev:before,
.btn-nav._next:before {
	content:'';
	position:absolute;
	top:50%;
	margin-top:-6px;
	margin-left:-6px;
	width:12px;
	height:12px;
	border-top:2px solid #8B969D;
	border-left:2px solid #8B969D;
	transition:border 250ms;
}
.btn-nav._prev:before {
	left:18px;
	transform:rotate(-45deg);
}
.btn-nav._next:before {
	right:12px;
	transform:rotate(135deg);
}
.btn-nav:hover:before,
.btn-nav:focus:before,
.btn-nav.over:before {
	border-color:#00833f!important;
}
.page-head .btn-nav:hover:before,
.page-head .btn-nav:focus:before,
.page-head .btn-nav.over:before {
	border-color:#fff;
}



.btn-icon {
	display:inline-block;
	width:35px;
	height:35px;
	margin:2px;
	background-size:25px 25px !important;
	background-repeat:no-repeat;
	background-position:50% 50%;
	border-radius:18px;
	border:2px solid #069948;
	transition:border 250ms;
	cursor:pointer;
}
.btn-icon:focus,
.btn-icon:hover {
	/*background-color:#009a44;*/
	border-color:#fff;
	outline-offset:4px;
}

.btn-search {
	display:inline-block;
	width:35px;
	height:35px;
	padding:0px;
	border:0px;
	background-color:#fff;
	background-size:20px 20px;
	background-repeat:no-repeat;
	background-position:50% 50%;
	border-radius:5px;
	appearance:none;
	cursor:pointer;
	z-index:2;
	transition:background 250ms;
}

.hit {
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	display:block;
	margin:0px;
	padding:0px;
	cursor:pointer;
	border:0px;
	border-radius:0px;
	background-color:transparent;
	-webkit-appearance:none;
	z-index:10;
}
.hit:focus {
	outline-offset:-2px;
}
.profile-img .hit:focus {
    outline-offset: 7px;
    border-radius: 100%;
    outline: 4px solid #104d01;
}

.select-wrap {
	position:relative;
	margin:2px 0px;
	z-index:3;
	transform:translate3d(0,0,0);
}
.select-wrap.on,
.select-wrap.out {
	z-index:4;
}
.select-wrap.latest {
	z-index:5;
}
.select-wrap select {
	display:none;
	visibility:hidden;
}
.regent-select {
	font-size:0px;
	line-height:0px;
	text-align:left;
}
.regent-select:focus {
    outline: 1px solid #009a44;
    border-radius: 20px;
}

.regent-select .sel-val {
	margin:0px !important;
	padding-right:40px;
	position:relative;
	z-index:1;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	cursor:pointer;
	font-weight:400;
	font-style:italic;
	/*line-height:1em;*/
	text-align:left;
	color:#002f6c;
	transition:color 200ms, border-radius 250ms, border-color 250ms;/*, border-bottom 250ms;*/
}
.select-wrap .regent-select .sel-val:focus {
	outline:none;
}
.select-wrap.on .regent-select .sel-val {
	padding:5px 40px 5px 16px;
	border:2px solid #009a44;
	border-bottom:1px solid #8B969D;
	border-bottom-right-radius:0px;
	border-bottom-left-radius:0px;
	z-index:11;
}
.select-wrap._selected .regent-select .sel-val,
.select-wrap.selected .regent-select .sel-val {
	font-style:normal;
	font-weight:600;
}
.select-wrap.selected.on .regent-select .sel-val,
.select-wrap.sel-within.on .regent-select .sel-val {
	background-color:#fff;
}
.regent-select .sel-val:before {
	content:'';
	width:20px;
	height:20px;
	background-size:cover;
	position:absolute;
	top:50%;
	right:12px;
	margin-top:-10px;
}
.regent-select .sel-val:hover:before {
	/*border-color:#009a44;*/
}
.select-wrap.on .regent-select .sel-val:before {
	margin-top:-11px;
}
.regent-select .sel-opts {
	width:100%;
	max-height:0px;
	height:auto;
	overflow:hidden;
	position:absolute;
	top:19px;
	z-index:0;
	background-color:#fff;
	border:2px solid #009a44;
	border-top:0px;
	border-bottom-left-radius:20px;
	border-bottom-right-radius:20px;
	transition:max-height 150ms, top 150ms, opacity 150ms;
}
.select-wrap.on .regent-select .sel-opts {
	max-height:350px;
	/*top:38px;*/
	top: 42px;
	z-index:10;
	overflow-y:auto;
	margin-top: -1px;
	transition:max-height 300ms, top 300ms;
}


.regent-select .optgroup span {
	display:block;
	padding:12px 10px 4px 10px;
	font-size:1rem;
	user-select:none;
	cursor:default;
}

.regent-select .opt {
	position:relative;
	padding:12px 30px;
	font-size:14px;
	line-height:1em;
	font-weight:500;
	font-style:normal;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	color:#002f6c;
	cursor:pointer;
	z-index:1;
	transition:color 150ms;
}

.regent-select .opt.sel-set {
	background-color:#f7f7f7;
}
.regent-select .opt:focus,
.regent-select .opt.sel {
	background-color:#f1f1f1;
}
.regent-select .opt.clear {
	color:#72757e;
	font-size:13px;
	text-align:right;
	display:none;
}
.select-wrap.selected .regent-select .opt.clear {
	display:block;
}
.regent-select .opt.clear:hover,
.regent-select .opt.clear.sel {
	color:#002f6c;
}
/*.regent-select .opt.clear:before {
	background-color:#002f6c;
}*/
.regent-select .opt.clear i, .regent-select .opt.clear span {
	display:inline-block;
	width:12px;
	height:12px;
	position:relative;
	top:1px;
	margin-left:5px;
}
.regent-select .opt.clear i:before,
.regent-select .opt.clear i:after,
.regent-select .opt.clear span:before,
.regent-select .opt.clear span:after {
	content:'';
	width:12px;
	height:0px;
	position:absolute;
	top:6px;
	left:2px;
	border-top:2px solid #72757e;
	transform:rotate(45deg);
	transition:border 150ms;
}
.regent-select .opt.clear i:after,
.regent-select .opt.clear span:after  {
	transform:rotate(-45deg);
}
.regent-select .opt.clear:hover i:before,
.regent-select .opt.clear:hover i:after,
.regent-select .opt.clear.sel i:before,
.regent-select .opt.clear.sel i:after,
.regent-select .opt.clear:hover span:before,
.regent-select .opt.clear:hover span:after,
.regent-select .opt.clear.sel span:before,
.regent-select .opt.clear.sel span:after {
	border-color:#002f6c;
}

/*.select-wrap + .select-wrap {
	/ *margin-top:10px;* /
	margin-top:2px;
}*/
/* gravity forms */
.page-landing .page-head .gform_wrapper, /*.head-style-5 */ .page-head .gform_wrapper {
    margin: 1em 1.5em;
}
.gform_body {
	max-width:430px;
}
.accordion .gform-body {
    max-width: 100%;
}
.gform_fields {
	display:flex;
	flex-wrap:wrap;
}

.gform_fields .gfield {
	width:100%;
	position:relative;
	margin:10px 0px;
}
.gfield.hidden {
    display: none;
}
.gform_fields .gfield:before {
	content:none;
}

.gform_wrapper.gform_legacy_markup_wrapper .gfield.gf_left_half,
.gform_wrapper.gform_legacy_markup_wrapper .gfield.gf_right_half {
	display:inline-block;
	width:50%;
}
@media (max-width:600px) { /* compact mobile */
.gform_wrapper.gform_legacy_markup_wrapper	.gfield.gf_left_half,
.gform_wrapper.gform_legacy_markup_wrapper .gfield.gf_right_half {
	width:100%;
}
}
.gform_wrapper.gform_legacy_markup_wrapper .gfield.gf_left_half {
	padding-right:5px;
}
.gform_wrapper.gform_legacy_markup_wrapper .gfield.gf_right_half {
	padding-left:5px;
}
.gform_wrapper .gfield .gfield_label {	
	font-style:italic;
	font-size:14px;
	font-weight:400;
	line-height:18px;
	color:#002f6c;
	background-color:rgba(255,255,255,0);
	transition:margin 200ms, color 250ms, background 200ms, font-size 250ms;
	user-select:none;
	cursor:pointer;
}
.gform_wrapper.gform_legacy_markup_wrapper .gfield .gfield_label {
	position:absolute;
	top:0px;
	left:0px;
	margin:12px 0px 0px 28px;
	padding:0px 4px;	
	user-select:none;
	cursor:pointer;
	z-index:2;
}
.gfield_checkbox .gfield-choice-input {
    vertical-align: top!important;
}
.landing-program-finder .form {
    max-width: 50em;
    margin: 1em auto;
}
.page-landing.head-style-3 .landing-program-finder .form, .page-landing.head-style-5 .landing-program-finder .form form {
	text-align: left;
	min-height: auto;
}
.landing-program-finder .form .form-title, .cpw_form .gf_page_steps, .head-style-5 .form form .gf_page_steps {
	text-align: center;
}
.cpw_form_wrapper, .gform_confirmation_wrapper.cpw_form,  .head-style-5 .form .gform_wrapper,  .head-style-5 .gform_confirmation_wrapper {
    padding: 2em;
}
.cpw_form .gform-body, .head-style-5 .form form .gform-body {
    max-width: 100%;
}

.landing-program-finder .form  .gform_wrapper.gravity-theme .gsection {
	border-bottom: none;
	
}
.cpw_form .gf_step, .cpw_form .gform_confirmation_message, .cpw_form .gpi-available-inventory-message, .cpw_form, 
.head-style-5 .form form  .gf_step, .head-style-5 .form form .gform_confirmation_message, .head-style-5 .form form  .gpi-available-inventory-message, .head-style-5 .form form  
{
    color: #212529;
}
.page-landing.head-style-3 .form .cpw_form .gfield_price:not(.gfield_quantity) .gfield_label,
.page-landing.head-style-5 .form form .gfield_price:not(.gfield_quantity) .gfield_label {
    display: inline-flex!important;
}

.cpw_form .ginput_container_singleproduct,
.head-style-5 .form form .ginput_container_singleproduct{
    display: inline-flex;
	padding-left: 1em;
    column-gap: 1em;
	align-items: center;
}

.cpw_form .ginput_product_price_label,
.head-style-5 .form form .ginput_product_price_label{
    display: none;
}
.cpw_form_wrapper.gravity-theme .gf_step_completed .gf_step_number::before,
.head-style-5 .gravity-theme .gf_step_completed .gf_step_number::before{
	background: #059050!important;
    border: 2px solid #05934c!important;
}

.gf_inline {
	    display: inline-flex;
    column-gap: 1em;
}
.landing-program-finder .gform_page_footer {
    justify-content: center;
    
}
.landing-program-finder img.gform_ajax_spinner, .landing-program-finder .gform_page_footer > input {
    margin: 0 1em;
}

.gform_ajax_spinner {
    filter: invert(31%) sepia(14%) saturate(374%) hue-rotate(210deg) brightness(90%) contrast(85%);
}
@media only screen and (max-width: 600px) {
    .square-single-form {
        min-width:100%;
    }
}

/*.gfield .gfield_label:before {
	content:'';
	position:absolute;
	width:100%;
	background-color:#fff;
	height:5px;
	bottom:4px;
	left:0px;
	z-index:-1;
	opacity:0;
	transition:opacity 200ms;
}*/
/*.gfield.filled .gfield_label,
.gfield:focus-within .gfield_label {
	font-size:12px;
	margin:-8px 0px 0px 30px;
	background-color:rgba(255,255,255,1);
}*/
/*.gfield.filled .gfield_label:before,
.gfield:focus-within .gfield_label:before {
	opacity:1;
}*/
/*.gfield:has(> .ginput_container.ginput_container_select) .gfield_label {
	display:none;
}*/

.gfield .gfield_label .gfield_required {
	margin-left:2px;
}


.gfield .ginput_container {
    margin-bottom: 10px;	
}
.gfield .ginput_container ul {
	display:flex;
	justify-content:center;
	margin:0px;
}
.gfield .ginput_container li {
	margin-left:0px;
	margin-bottom:0px;
	padding:0px 10px;
}
.gfield .ginput_container li:first-child {
	padding-left:0px;
}
.gfield .ginput_container li:last-child {
	padding-right:0px;
}
.gfield .ginput_container li:before {
	content:none;
}
.gfield .ginput_container li input + label, .gravity-theme .gfield .ginput_container input + label, .gravity-theme .gfield .ginput_container .select-wrap + label {
	padding:0px 4px 0px 8px;
	font-size:14px;
	line-height:18px;
	color:#002f6c;
	user-select:none;
	cursor:pointer;
}
.gfield .ginput_container .gsurvey-rank li {
   padding-left: 35px;
}

.gfield:hover .ginput_container > input {
	border-color:#009a44;
}
.gfield .ginput_container .ginput_counter {
	display:none;
}
.page-sidebar .gform_wrapper .gform_page_footer {
	text-align:center;
}
.page-sidebar .gform_wrapper .gform_page_footer input.button {
	font-size:15px;
	line-height:1.2em !important;
}
.gform_page_footer {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	justify-content: space-around;
}
.gform_page_footer input {
    width: auto;
}
.gfield.gform_hidden,
.gfield.gfield_visibility_hidden,
.gfield.hidden_label .gfield_label,
.gform_validation_container {
	display:none;
}
::-webkit-autofill,
:-webkit-autofill:hover,
:-webkit-autofill:focus {
	/*color:red;*/
}
.inwrap .gform_wrapper input:-webkit-autofill,
.inwrap .gform_wrapper input:-webkit-autofill:hover,
.inwrap .gform_wrapper input:-webkit-autofill:focus,
.inwrap .gform_wrapper input:-webkit-autofill:active {
	/* JC 20201202 */
	-webkit-box-shadow:0 0 0 30px white inset !important;
	box-shadow:0 0 0 30px white inset !important;
}


/* JC 20201202 */
body .inwrap .gform_wrapper.gform_legacy_markup_wrapper .top_label div.ginput_container {
	margin-top:0px;
	margin-right: .75rem;
}
.inwrap .gform_wrapper .gfield_checkbox li label, .inwrap .gform_wrapper .gfield_radio li label {
	max-width:none;
}
.inwrap .gform_wrapper ul.gfield_checkbox li input[type=checkbox], .inwrap .gform_wrapper ul.gfield_radio li input[type=radio] {
	width:16px !important;
}

.gform_wrapper input::placeholder {
	font-size:14px;
	color:#002f6c;
	font-weight:400;
	font-style:italic;
}
.page-col .request-info-form-v2 ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #002f6c;
}
.page-col .request-info-form-v2 ::-moz-placeholder { /* Firefox 19+ */
  color: #002f6c;
}
.page-col .request-info-form-v2 :-ms-input-placeholder { /* IE 10+ */
  color: #002f6c;
}
.page-col .request-info-form-v2 :-moz-placeholder { /* Firefox 18- */
  color: #002f6c;
}
.page-col .request-info-form-v2 input::placeholder {
  color: #002f6c;
}
.gform_wrapper input[type=text] {
	color:#002f6c;
}
.inwrap .gform_wrapper .gform_body input, .inwrap .gform_wrapper .gform_body select, .inwrap .gform_wrapper .gform_body textarea, .inwrap .gform_wrapper .gform_body .regent-select .sel-val {
	margin:2px 0px !important;
}
.inwrap .gform_wrapper .gform_body .regent-select .sel-val,
.inwrap .gform_wrapper .gform_body .regent-select .opt {
	padding-left:15px;
}

.inwrap .gform_wrapper.gravity-theme .gform_body .regent-select .sel-val,
.inwrap .gform_wrapper.gravity-theme .gform_body .regent-select .opt {	
    padding-top: 5px;
    padding-bottom: 5px;
    line-height: 28px;
}
.inwrap .gfield .gfield_time_ampm {
	/*min-width:85px;*/
	max-width:none;
	width: auto;
}
/*
.inwrap .gfield .gfield_time_ampm .regent-select .sel-val {
	padding:10px 35px 10px 20px;
}
.inwrap .gfield .gfield_time_ampm .regent-select .sel-val:before {
	right:10px;
}*/
/*For Abila*/
div.kimbiaDiv input.k_radioCB {
	width: 16px !important;
	height: 16px!important;
}
/*chosen dropdown script css, archived for now*/
/*
.gform_wrapper .chosen-container {
    border-radius: 20px;
    
}
.gform_wrapper .chosen-container .chosen-drop {
    border-radius: 0 0 20px 20px;
    border: 2px solid #002f6c!important;
    border-top: 0!important;
}

.gform_wrapper .chosen-container a.chosen-single {
    border: 2px solid #002f6c!important;
    padding: 10px!important;
    line-height: 40px!important;
    height: 40px!important;
}

 .gform_wrapper .chosen-container:hover .chosen-drop, .gform_wrapper .chosen-container:focus .chosen-drop, .gform_wrapper .chosen-container:hover a.chosen-single, .gform_wrapper .chosen-container:focus a.chosen-single {
    border: 2px solid #009a44!important;
 }

.gform_wrapper .chosen-container:hover a.chosen-single, .gform_wrapper .chosen-container:focus a.chosen-single{   
    border: 2px solid #009a44!important;    
    
}
 
    
 .gform_wrapper .chosen-container:focus .chosen-drop,  .gform_wrapper .chosen-container:hover .chosen-drop {
     border-top: 0!important;
     }
.gform_wrapper .chosen-container-single .chosen-single div b {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAABIUlEQVRYw+3Wyw2CQBAG4CnBEixBOyDuYvTGxbOUYAfSgSdCeCRePNmEHWAH2oF0ILKA0RjYxwCGw0wy4QD558uSSRbyPIcxNxCQgAQkIAEJSMBxAsuKuQURvxadV097Bl3qvAHw7XmRdakzUwiXjnhlDgxW0zrkuzM08oPLfjKfYpY5MOReA7DqhG2NcQlzW/OKWf0CTZAqHBroWzNpqOiY76W40xogYjtFzlPMwi1JsHDRyKMjlsxT4qJiBmpJ3lWdZGaE1MM9yuy68EBTJALXHVj+bmsKIbsrkTE/yHHsposzA+oiVTiR8VP9ATshm3H9A1HIdtwwQDNkKsMNByw31pp8XSaaceIbRQ0HlCO1cGggXVgJSEACEpCABPxLvwCaFnU/YNuJYgAAAABJRU5ErkJggg==');
    width: 20px;
    height: 20px;
    background-size: cover;
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -10px;
}

.gform_wrapper .chosen-container .chosen-single span {
    user-select: none;
    cursor: pointer;
    font-weight: 400;
    font-style: italic;
    text-align: left;
    color: #002f6c!important;
	font-size: 13px!important;
    transition: color 200ms, border-radius 250ms, border-color 250ms;
}

.gform_wrapper .chosen-container .chosen-search input {
    border-radius: 20px!important;
}
.gform_wrapper .chosen-container .chosen-results li {
    padding: 12px 15px;
    font-size: 14px;
    line-height: 1em;
    font-weight: 500;
    font-style: normal;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #002f6c;
}
.gform_wrapper .chosen-container .chosen-results li.active-result:hover, .gform_wrapper .chosen-container .chosen-results li.active-result.result-selected {
    background: #f1f1f1;
    color: #002f6c;
}
.chosen-container-multi .chosen-choices, .selectize-input {
    border-radius: 20px!important;
    border: 2px solid #002f6c!important;
    padding: 2px 15px 0!important;
}
.chosen-container-multi:focus .chosen-choices {    
    border-radius: 20px 20px 0 0;
}
.chosen-container-multi .chosen-choices li.search-field {
    margin: 5px 0!important;
}*/
.gfield input[type=radio] {
	border:1px solid #808B94;
	/* display:inline-flex; */
	justify-content:center;
	align-items:center;
	position:relative;
	width:16px;
	height:16px;
	padding:0px;
	margin:0px;
	transition:border 250ms;
}
.gfield input[type=checkbox], .program-finder-controls input[type=checkbox] {
	border:1px solid #808B94;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	position:relative;
	width:16px;
	height:16px;
	padding:0px;
	margin:0px;
	transition:border 250ms;
	border-radius:3px !important;
}
.gfield input[type=checkbox]:focus, .gfield input[type=radio]:focus, .gfield input[type=checkbox]:hover, .gfield input[type=radio]:hover {
	/* box-shadow:0 0 0px 2pt #fff inset; */
	border:1px solid #002f6c;
	transition:border 250ms;
}
.gfield input[type=checkbox]:disabled:hover, .gfield input[type=radio]:disabled:hover {
	border: inherit;
}
.gfield input[type=checkbox]:checked, .gfield input[type=radio]:checked {
	border:1px solid #002f6c;
	transition:border 250ms;
}
.gfield input[type=radio]:before {
	content:'';
	width:8px;
	height:8px;
	border-radius:4px;
	/*background-color:#009a44;*/
    background-color:#069948; /*Glenn*/
	opacity:0;
	transform:scale(.5);
	transition:opacity 250ms, transform 250ms;
	display:inline-block;
	position:absolute;
	top:3px;
	left:3px;
	
}
.gfield input[type=checkbox]:before, .program-finder-controls input[type=checkbox]:before {
	content:'';
	width:100%;
	height:100%;
	background-color:#002f6c;
	
	background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2215%22%20height%3D%2213%22%20viewBox%3D%220%200%2015%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.06066%205.43934C2.47487%204.85355%201.52513%204.85355%200.93934%205.43934C0.353553%206.02513%200.353553%206.97487%200.93934%207.56066L3.06066%205.43934ZM6%2010.5L4.93934%2011.5607L6.06836%2012.6897L7.12476%2011.4924L6%2010.5ZM14.6248%202.99243C15.1729%202.37125%2015.1136%201.42335%2014.4924%200.875243C13.8712%200.327138%2012.9233%200.386382%2012.3752%201.00757L14.6248%202.99243ZM0.93934%207.56066L4.93934%2011.5607L7.06066%209.43934L3.06066%205.43934L0.93934%207.56066ZM7.12476%2011.4924L14.6248%202.99243L12.3752%201.00757L4.87524%209.50757L7.12476%2011.4924Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	
	border-radius:0px;
	opacity:0;
	transform:scale(.5);
	transition:opacity 250ms, transform 250ms;
	display:inline-block;
	position:absolute;
	top:0px;
	left:0px;
	
}
.gfield input[type=radio]:checked:before {
	opacity:1;
	transform:scale(1);
}
.gfield input[type=checkbox]:checked:before, .program-finder-controls input[type=checkbox]:checked:before {
	opacity:1;
	transform:scale(1);
}
.inwrap .gform_wrapper .gfield_time_hour input[type=number], .inwrap .gform_wrapper .gfield_time_minute input[type=number] {
	width: calc(4rem + 8px)!important;
}
@media only screen and (min-width: 321px) {
	.inwrap .gform_wrapper .gfield_time_hour, .inwrap .gform_wrapper .gfield_time_minute {
		max-width: 5rem;
	}
	.inwrap .gform_wrapper .gfield_time_hour {
		max-width: calc(5rem + .5rem);
	}
}
.inwrap .gform_wrapper .gfield input[type=checkbox] + input[type=text] {
	margin-left:12px !important;
}

.gform_wrapper .gfield_error [aria-invalid=true] {
	border-width: 2px!important;	
}
.gfield_error .gfield_label {
	/* background:#F5D93F; */
}
.gfield_error .gfield_description.validation_message {
	color:#E0251B;
	border: none;
    padding: 0;
}
.gform_wrapper .gform_validation_errors>h2 {
    font-family: 'proxima-nova';
}
.inwrap .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.inwrap .gform_wrapper li.gfield_error ul.gfield_checkbox,
.inwrap .gform_wrapper li.gfield_error ul.gfield_radio {
	color:#3a3532;
}
.inwrap .gform_wrapper .ginput_container + .validation_message {
	margin-top:10px;
	   font-family: 'proxima-nova';
    font-size: 13.5px;
    font-weight: 500;
}
.inwrap .gform_wrapper div.validation_error {
	border-color:#E0251B;
	color:#E0251B;
}
.inwrap .gform_wrapper li.gfield.gfield_error, .inwrap .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	border:none;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	background:transparent;
}
.inwrap .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.inwrap .gform_wrapper li.gfield_error textarea {
	border:2px solid #E0251B;
}
.inwrap .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder,
.inwrap .gform_wrapper li.gfield_error textarea::placeholder {
	color:#E0251B;
}
.inwrap .gform_wrapper .gfield_error .gfield_label {
	color:#E0251B;
}
.gform_wrapper .field_description_below .gfield_consent_description, .gform_wrapper .gfield_consent_description {
	font-size: 0.95em!important;
    padding: 1em!important;
    margin-bottom: 1em;
	line-height: 1.5em!important;
}
.gform_wrapper .gform_button {
    width: auto!important;
	line-height: normal!important;
}
.inwrap .gform_wrapper .gsection {
    border: none;
 /*   background: #00833f;
    border-radius: 20px;*/
    padding-bottom: 0!important;
}
.gform_wrapper .closed label {
    color: #ccc!important;
    text-decoration: line-through;
	cursor: not-allowed!important;
}
.gform_wrapper .closed input:hover {
    border-color: #8B969D!important;
}
.inwrap .gform_wrapper h2.gsection_title {
    color: #00833f;
    font-family: proxima-nova, sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.2em!important;
}
.page-sidebar .gform_wrapper .top_label li.gfield.gf_left_half, .page-sidebar .gform_wrapper .top_label li.gfield.gf_right_half,
.page-sidebar .gform_wrapper ul.gform_fields li.gfield {
	float:none;
	width:100%;
	margin-top:0px;
	padding:0px;
}
.page-sidebar .request-info-form-v2_wrapper .top_label li.gfield.gf_left_half, .page-sidebar .request-info-form-v2_wrapper .top_label li.gfield.gf_right_half {
    width: 50%;
}
body .inwrap .gform_wrapper.request-info-form-v2_wrapper ul li.gfield, body .inwrap .gform_wrapper.request-info-form-v2_wrapper .top_label li.gfield.gf_inline {
	margin: 10px 0;
}
.page-sidebar .request-info-form-v2_wrapper .top_label li.gfield.gf_left_half {
    padding-right: 5px;
}
.page-sidebar .request-info-form-v2_wrapper .top_label li.gfield.gf_right_half {
    padding-left: 5px;
}
.page-sidebar .gfield_html.gfield_html_formatted, .page-sidebar .partial_entry_warning {
	color:#3a3532;
	line-height:20px !important;
	font-size:14px;
}
.page-sidebar .inwrap .gform_wrapper div.validation_error {
	font-size:14px;
	line-height:18px;
}
.page-sidebar .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, .page-sidebar .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
	max-width:none;
	padding-right:0px;
}
.page-sidebar .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width:none !important;
}

.inwrap .gform_wrapper.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .tingle-modal-box input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding:3px 15px;
	line-height:28px;
}
.inwrap .gform_wrapper .gform_body .gfield .gfield_label, .tingle-modal-box .gform_body .gfield .gfield_label {
	position:relative;
	/*margin:0px 0px -10px 0px;*/
	font-size:16px;
	font-style:normal;
	text-transform:uppercase;
}
.inwrap .gform_wrapper.gform_legacy_markup_wrapper .gform_body .gfield .gfield_label {
	position:relative;
	margin:0px 0px -10px 0px;
}
.inwrap .gform_wrapper .gform_body .gfield.filled .gfield_label, .inwrap .gform_wrapper .gform_body .gfield:focus-within .gfield_label {
	font-size:16px;
	font-style:normal;
	text-transform:uppercase;
}
.inwrap .gform_wrapper .gf_step span.gf_step_number {
	color:#00833f;
    background: #fff;
}
.inwrap .gform_wrapper span.ginput_product_price {
	width:55px;
	display:inline-block;
}
.inwrap .gform_wrapper input.ginput_quantity[type=text] {
	width:5rem;
}
.inwrap .gform_wrapper .gfield .ginput_container ul {
	justify-content:left;
}
.inwrap .gform_wrapper .gfield input[type=radio] + input[type=text] {
	margin-left:12px !important;
}
.inwrap .gform_wrapper .gfield ul.gfield_radio > li {
	margin-right:16px;
}
.inwrap .gform_wrapper.gform_legacy_markup_wrapper ul li.gfield, .inwrap .gform_wrapper.gform_legacy_markup_wrapper .top_label li.gfield.gf_inline {
	margin:0px 0px 26px 0px;
}
.gform_wrapper.gravity-theme .gfield {
	margin: 0;
}
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select {
    width: auto;
}
.gform_wrapper.gravity-theme .gf_hidden, .gform_wrapper.gravity-theme .gform_hidden {
    display: none!important;
}
.ui-datepicker td.activeClass a {
	border: 2px solid #00833f !important;
}
.gform_wrapper .instruction.validation_message {
    background-color: #ff6c6c29;
    border: none;
    padding: 0.5em 1em;
    border-radius: 7px;
}

.gfield--type-choice input:focus {
    outline: 3px solid #15306e;
    outline-offset: 3;
    border-radius: 25px;
}
#ui-datepicker-div:focus {
    outline: 2px solid green;
}
.ui-datepicker-title select:focus{
    outline: 2px solid green;
    outline-offset: 0;
    border-radius: 25px!important;
    padding: 0 25px 0 10px!important;
}
.ui-datepicker table tr td.ui-state-disabled:hover::before, .ui-datepicker table tr td.ui-state-disabled:hover::after {
  background: #ff0000;
}
.ui-datepicker table tr td.ui-state-disabled {
    position: relative;
    overflow: hidden;
}
.ui-datepicker table tr td.ui-state-disabled::before, .ui-datepicker table tr td.ui-state-disabled::after {
    content: '';
    position: absolute;
    height: 1px;
    width: 80%;
    top: 50%;
    left: 10%;
    background: #dcdcdc;
    opacity: 0.5;
}
.ui-datepicker table tr td.ui-state-disabled::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.ui-datepicker table tr td.ui-state-disabled::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.gform_fields .gchoice {
    margin: 0.5em 0;
}
.gchoice label {
    width: calc(100% - 30px);
}
.gf_list_inline .gchoice label {
    width: auto;
}
.rfi-location .gchoice {
    width: 100%;
    text-align: left;
}
.ui-datepicker-calendar td:not(.ui-state-disabled) .ui-state-default:focus, .ui-datepicker-calendar td:not(.ui-state-disabled) .ui-state-default:hover {
    border: 2px solid #002f6c!important;
    font-weight: 700!important;
}
.gform_wrapper.gravity-theme .gfield-choice-input+label {
    max-width: 100%!important;
}
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
    padding-left: 16px!important;    
    padding-top: 10px!important;
    padding-bottom: 10px !important;
	line-height: 1!important;
}
.gform_required_legend {
    /*color: #858585;*/
    color: #757575;
    font-style: italic;
}
.grey-section .gform_required_legend {
    color: #6E6E6E; 
}
label.disabled-option, .has-success .radio.disabled-option, .has-success .checkbox.disabled-option {
	text-decoration: line-through;
    color: #ddd;
	}
.selectize-input input {
    width: auto!important;
}
.inwrap .ginput_container.ginput_container_checkbox > ul input[type=checkbox] {
	vertical-align:top;
}
.inwrap .ginput_container.ginput_container_checkbox > ul input[type=checkbox] + label {
	max-width:85%;
}
.inwrap .gfield .ginput_container ul {
	display:block;
}
.inwrap .gform_wrapper .gfield textarea {
	white-space: pre-wrap;
	overflow: inherit;
}
#field_354_1, #field_65_1, .page-sidebar #field_1_1 {
	display:block;
	visibility:visible;
	position:relative;
	left:0px;
	margin:auto;
	/*width:80%;
	padding-left:10%;*/
}
.gchoice_select_all, .gform_wrapper input[type=checkbox]:checked+label, .gform_wrapper .gfield_radio input[type=radio]:checked+label {
	    font-weight: 700;
}

#input_354_1 label, #input_65_1 label, .page-sidebar #input_1_1 label {
	overflow:visible;
}
.floating-placeholder {
    position: relative;
    font-weight: bold;
    font-size: 14px;
    color: #222222;
    width: 100%;
    transition: all 0.3s ease;
    display: block!important;
    margin-left: 18px;
}
.hidden_label .floating-placeholder {
    display: block;
    margin: -20px 18px 0;
    position: absolute;
}
.ginput_container_date .floating-placeholder {
    position:absolute;
    top: 42px;
    left: 180px;
    font-size: 0.85rem;
    font-weight:100;
    font-style: italic;
    color: #002f6c;
}
/*div:not(.hidden_label) > div.ginput_container:not(.ginput_container_select) > .floating-placeholder {
    display: none !important;
}*/

.ginput_complex .ginput_full,
.ginput_complex .ginput_left,
.ginput_complex .ginput_right {
    margin-bottom: 16px!important;
}
.admin-hidden-markup {
	display: none;
}
.page-sidebar #gform_65 .gfield_label, 
.page-sidebar #gform_1 .gfield_label {
	display:none;
}
:not(.page-sidebar) #gform_65 .ginput_container_select .floating-placeholder,
:not(.page-sidebar) #gform_1 .ginput_container_select .floating-placeholder {
	display:none!important;
}
.page-sidebar #gform_1 .gform_footer {
    margin-top: -26px;
}
.inwrap .gform_wrapper .gfield_date_day input[type=number], .inwrap .gform_wrapper .gfield_date_month input[type=number] {
    width: calc(3rem + 24px)!important;
}
.inwrap .gform_wrapper .gfield_date_year input[type=number] {
    width: calc(4rem + 24px)!important;
}
.gform_wrapper .closed label {
    color: #ccc!important;
    text-decoration: line-through;
	cursor: not-allowed!important;
}
.gform_wrapper .closed input:hover {
    border-color: #8B969D!important;
}

.gform_wrapper form .gfield_consent_description ul li, .gform_wrapper .gfield_consent_description ul li {
    list-style: disc!important;
    margin-left: 2em!important;
}
.gf-tooltip .gf-icon::after {
    text-transform: initial;
}
.gform_drop_instructions {
    color:#2d2d2d;
}
.gform_wrapper.gravity-theme .gfield_list_icons button {
    opacity: 0.75!important;
    
}
/*
.gfield--type-captcha.gfield_error .ginput_recaptcha {
    position: relative;
}
.gfield--type-captcha.gfield_error .ginput_recaptcha:before {
    content: '';
    position: absolute;
    width: 28px;
    height: 2px;
    background-color: #c02b0a;
    bottom: 53px;
    left: 13px;
    box-shadow: 0px 26px 0 0 #c02b0a;
}
.gfield--type-captcha.gfield_error .ginput_recaptcha:after {
    content: '';
    position: absolute;
    width: 28px;
    height: 2px;
    background-color: #c02b0a;
    bottom: 40px;
    left: 26px;
    box-shadow: 0px 26px 0 0 #c02b0a;
    transform: rotate(90deg);
}
.gfield--type-captcha .ginput_recaptcha.recaptcha-checked:before, 
.gfield--type-captcha .ginput_recaptcha.recaptcha-checked:after {
    display: none;    
}
.gfield--type-captcha .ginput_recaptcha.recaptcha-expired:before {
    bottom: 43px;   
}
.gfield--type-captcha .ginput_recaptcha.recaptcha-expired:after {
    bottom: 30px;    
}*/
/* Loading spinner for GP Inventory reploading spots */
.gpi-refreshing-field {
    cursor: progress;
    pointer-events: none;

}

.gpi-refreshing-field * {
    display: none;
}

.gpi-refreshing-field .ginput_container {
    display: block;
    background: url(/wp-content/plugins/gravityforms/images/spinner.svg) no-repeat !important;
    height: 20px;
    width: 20px;
}
/*List Items*/
.gform_wrapper.gravity-theme .gfield_list_icons button {
	font-size: 0!important;
}
/* Coupons */
.gform_wrapper input#gf_coupon_button.button {
	width: auto;
    margin-left: 1em!important;
	color:#002f6c;
	background-color:transparent;
}


/* *

/* *********** */



/* controls */

.controls input,
.controls textarea,
.controls select,
.controls .select-wrap {
	margin-bottom:8px;
}

.controls input,
.controls textarea,
.controls select,
.controls .regent-select .sel-val {
	/*padding:10px 20px;*/
	color:#3a3532;
	font-style:normal;
	font-weight:500 !important;
	background-color:#f0f0f0;
	/*border:1px solid #d9dbdc;*/
    border: 1px solid #8B969D;
}
.controls .select-wrap:not(.selected) .regent-select .sel-val {
	color:#666666;
}
.controls input:focus,
.controls input:hover,
.controls textarea:focus,
.controls textarea:hover,
.controls select:focus,
.controls select:hover,
.controls .select-wrap .regent-select .sel-val:focus,
.controls .select-wrap .regent-select .sel-val:hover {
	border-color:#009a44;
}
.controls .regent-select .sel-val {
	/*padding-right:50px;*/
}
/*.controls .select-wrap.on .regent-select .sel-val {
	padding:9px 39px 10px 19px;
}*/
.controls .select-wrap.on .regent-select .sel-val:before {
	right:11px;
}
/*.controls .select-wrap + .select-wrap {
	margin-top:0px;
}*/
.controls .checkbox-wrap {
	flex-basis:100%;
	/*padding:10px;*/
	text-align:center;
}
.controls .checkbox-table {
	/*width:100%;*/
	width:auto;
	max-width:500px;
	margin:0 auto;
}
.controls .checkbox-table td {
	padding:0px 10px;
}
.controls .checkbox-table td.label {
	font-weight:600;
}

/* Right Rail Form A/B Testing 02-18-21 */
/*
.single-program .page-sidebar .rfi_1step_form, .rfi_1step_test .page-sidebar .rfi_1step_form,  .page-sidebar.onestep .rfi_1step_form  {
	display: block!important;
}
.single-program .page-sidebar .rfi_form, .rfi_1step_test .page-sidebar .rfi_form, .page-sidebar.onestep .rfi_form {
	display: none;
}
*/

/* navigation */


.menu-item,
.menu-item > button,
.menu-item > a {
	
	font-family:proxima-nova, sans-serif;
	/*font-size:16px;*/
	font-weight:500;
	line-height:1em;
	text-decoration:none;
	color:#002f6c;
	border:0px;
	
	-webkit-appearance:none;
	background:none;
	
	transition:color 250ms;
	
}
.menu-item > button,
.menu-item > a {
	cursor:pointer;
}
a.menu-item:focus,
a.menu-item:hover,
.menu-item > a:hover,
.menu-item:focus-within > a,
.menu-item > button:hover,
.menu-item:focus-within > button {
	color:#00833f;
	transition:color 150ms;
}
.menu-item.current-menu-item,
.menu-item.current-menu-item > button,
.menu-item.current-menu-item > a {
	font-weight:600;
	color:#00833f;
}

.ribbon-menu {
	display:flex;
	width:100%;
}
.ribbon-menu li, .ribbon-menu .menu-item {
	display:inline-flex;
	align-items:center;
	height:100%;
	font-size:13px;
}
.bg-regent-gold {
    background-color: #CFB87C;
}
a.bg-regent-gold, a.bg-regent-gold:hover {
    color: #002f6d!important;
}
a.bg-regent-gold.h1 {
    font-weight: 500;

}

#header {
	position:relative;
	display:flex;
	flex-wrap:wrap;
	width:100%;
	z-index:10;
}


#header .header-ribbon {
	position:relative;
	display:flex;
	justify-content:space-between;
	width:100%;
	height:40px;
	background-color:#002f6c;
}

#header .header-ribbon .menu-item {
	color:#b2b7bb;
	padding:0px 15px;
	font-weight:400;
}
#header .header-ribbon .menu-item:focus,
#header .header-ribbon .menu-item:hover {
	color:#fff;
	text-decoration:underline;
}
#header .header-ribbon .menu-item.current-ancestor,
#header .header-ribbon .menu-item.current-menu-item {
	color:#fff;
}
#header .header-ribbon .menu-item.hl {
	position:relative;
	color:#fff;
	font-weight:500;
}
#header .header-ribbon .menu-item.hl:after {
	content:'';
	width:10px;
	height:15px;
	position:absolute;
	top:12px;
	right:2px;
	background-size:cover;
}
#header .header-ribbon .menu-item.rfi {
	background-color: #07833C;
	color:#fff;
	font-weight:500;
}

body.sticky-ribbon #header .header-ribbon {
	position:fixed;
	top:0px;
	z-index:20;
	box-shadow:0px 2px 5px rgba(0,0,0,.4);
}

body.sticky-ribbon:not(.hide-menu) #header {
	padding-top:106px;
}
body.sticky-ribbon #header .menu-wrap {
	position:fixed;
	top:40px;
}
body.sticky-ribbon.hide-ribbon #header .menu-wrap {
    top: 0;
}



#header .menu-wrap {
	position:relative;
	display:flex;
	width:100%;
	padding:15px 0px 16px 16px;
	z-index:2;
	background-color:#fff;
}
#header .main-logo {
	display:block;
	/*width:250px;*/
	height:35px;
	margin-left:14px;
}
#header .main-logo:focus {
	outline-offset:4px;
}
#header .main-logo img, #header .main-logo picture {
	width:auto;
	height:35px;
}
#header .main-logo img.mobile, #header .main-logo picture.mobile {
	display:none;
	visibility:hidden;
	max-width:inherit;
}

#header .menu-wrap .btn-mobile-menu {
	display:none;
}

#header .menu-wrap .fill {
	width:100%;
	height:0px;
	box-sizing:content-box;
	position:absolute;
	top:67px;
	left:0px;
	z-index:-1;
	transform:translate(0,0);
	transform-style:preserve-3d;
	background-color:#f7f7f7;
	box-shadow:0px 5px 15px rgba(0,0,0,.25);
}
#header .menu-wrap .fill:before {
	content:'';
	background-color:#fff;
	width:100%;
	height:67px;
	position:absolute;
	top:-67px;
	left:0px;
	z-index:1;
	box-shadow:0px 2px 5px rgba(0,0,0,.2);
}
#header .menu-wrap .fill:after {
	content:'';
	width:100%;
	height:56px;
	position:absolute;
	left:0px;
	bottom:0px;
	background-color:#d9dbdc;
}

#header .site-nav {
	flex-grow:1;
	text-align:right;
	position:absolute;
	right:0px;
	width:100%;
	max-width:calc(100% - 280px);
}

#header .site-nav .indicator {
	position:absolute;
	width:0px;
	height:0px;
	top:50px;
	background-color:#009a44;
	opacity:0;
	z-index:0;
	
	transition:top 150ms, left 150ms, width 150ms, height 150ms, opacity 150ms;
}


#header .main-menu {
	display:flex;
	justify-content:flex-end;
	position:relative;
	padding-right:54px;
	/*border-right:2px solid #eceded;*/
	z-index:1;
}
#header .main-menu:after {
	content:'';
	position:absolute;
	right:52px;
	width:2px;
	height:35px;
	background-color:#eceded;
}
.hide-search #header .main-menu:after {
	display: none;
}

#header .main-menu > .menu-item {
	display:inline-flex;
	align-items:center;
	text-align:center;
}
#header .main-menu > .menu-item:hover {
	color:#00833f;
	transition:color 150ms;
}

#header .main-menu > .menu-item > button,
#header .main-menu > .menu-item > a {
	display:flex;
	justify-content:center;
	align-items:center;
	height:35px;
	padding:0px 20px;
	/*line-height:35px;*/
}
#header .main-menu .menu-element {
	display:none;
	position:absolute;
	top:52px;
	left:-280px;
	width:100%;
}
#header .main-menu .menu-element .element {
	width:280px;
	height:100%;
	
}
#header .main-menu .menu-element .img {
	width:100%;
	height:100%;
	background:linear-gradient(90deg, #3a824a 0%, #6cab51 50%, rgba(108,171,81,0) 100%);
	background-size:cover;
	background-position:50% 50%;
}
#header .main-menu .menu-element .content {
	width:100%;
	padding:32px 25px;
	vertical-align:bottom;
	color:#fff;
	text-align:left;
	font-size:15px;
	font-weight:400;
	font-style:italic;
	
	background-color:#002f6c;
}
#header .main-menu .menu-element .content p + .btn {
	margin-top:25px;
}
#header .main-menu .menu-element .ribbon {
	position:absolute;
	bottom:0px;
	left:280px;
	width:100%;
	height:56px;
	padding:20px 20px;
	text-align:right;
	z-index:2;
}
#header .main-menu .menu-element .ribbon span {
	padding-right:5px;
	color:#3a3532;
	line-height:16px;
	cursor:default;
}
#header .main-menu .menu-element .ribbon a {
	position:relative;
	padding:10px 30px;
	color:#002f6c;
	text-decoration:none;
}
#header .main-menu .menu-element .ribbon a:focus,
#header .main-menu .menu-element .ribbon a:hover {
	text-decoration:underline;
}
#header .main-menu .menu-element .ribbon a:after {
	content:'';
	position:absolute;
	top:8px;
	right:0px;
	width:20px;
	height:20px;
	background-size:cover;
	transform:rotate(-45deg);
}
#header .main-menu .menu-section {
	display:none;
	/*width:100%;*/
	width:calc(100% + 280px);
	position:absolute;
	top:36px;
	/*left:0px;*/
	left:-280px;
	padding-top:16px;
	padding-bottom:40px;
	text-align:left;
}
#header .main-menu .menu-element + .menu-section {
	width:100%;
	left:0px;
}


#header .main-menu .menu-section > .sub-menu {
	border-bottom:1px solid #b2b7bb;
}
#header .main-menu .menu-item .menu-section > .sub-menu {
	column-count:1;
	column-gap:0px;
}
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu,
#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item {
	width:100%;
	padding:45px 25px 40px 25px;
	border-right:1px solid #b2b7bb;
}

#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu:last-child,
#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item:last-child {
	border-right:0px;
}
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu {
	margin-top:-5px;
	padding-left:305px;
}
#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu {
	display:flex;
	padding-left:280px;
}
#header .main-menu .menu-item.depth-2 .menu-element + .menu-section > .sub-menu {
	padding-left:25px;
}
#header .main-menu .menu-item.depth-3 .menu-element + .menu-section > .sub-menu {
	padding-left:0px;
}

#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item label,
#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item > a:first-child {
	display:inline-block;
	position:relative;
	margin-bottom:30px;
	font-weight:600;
}
#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item label:after,
#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item > a:first-child:after {
	content:'';
	position:absolute;
	bottom:-18px;
	left:0px;
	width:20px;
	height:2px;
	background-color:#009a44;
	transition:width 250ms;
}
#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item > a:first-child:focus:after,
#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item > a:first-child:hover:after {
	width:100%;/*60px*/
}

/*#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item.current-menu-item label,
#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item.current-menu-item > a:first-child {
		color:#00833f;
}*/

#header .main-menu .menu-section > .sub-menu > .menu-item a {
	position:relative;
}

#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu.has-2,
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu.has-3,
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu.has-4,
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu.has-5 {
	column-count:2;
}
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu.has-6,
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu.has-7,
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu.has-8,
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu.has-9 {
	column-count:3;
}
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu.has-10,
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu.has-11,
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu.has-12,
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu.has-13,
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu.has-14,
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu.has-15,
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu.has-16,
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu.has-17,
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu.has-18,
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu.has-19,
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu.has-20 {
	column-count:4;
}


#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item > .sub-menu {
	column-count:3;
	column-gap:0px;
	margin-bottom:10px;
}

#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item:first-child:nth-last-child(n + 2) > .sub-menu,
#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item:first-child:nth-last-child(n + 2) ~ * > .sub-menu {
	column-count:2;
}
#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item:first-child:nth-last-child(n + 3) > .sub-menu,
#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item:first-child:nth-last-child(n + 3) ~ * > .sub-menu,
.main-menu .menu-item.depth-2 .menu-section > .sub-menu {
	column-count:1;
}



#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu > .menu-item,
#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item > .sub-menu > .menu-item {
	width:100%;
	margin-bottom:3px;
	padding-top:8px;
	padding-right:12px;
}

#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu > .menu-item a,
#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item > .sub-menu > .menu-item a {
	position:relative;
	padding-top:3px;
	font-size:16px;
	line-height:28px;
	white-space:break-spaces;
	outline-offset:1px;
}
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu > .menu-item a:after,
#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item > .sub-menu > .menu-item a:after {
	content:'';
	width:0px;
	height:2px;
	position:absolute;
	left:0px;
	bottom:-3px;
	background-color:#009a44;
	transition:width 250ms;
}
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu > .menu-item a:focus:after,
#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu > .menu-item a:hover:after,
#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item > .sub-menu > .menu-item a:focus:after,
#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item > .sub-menu > .menu-item a:hover:after {
	width:100%;
	transition:width 150ms;
}

/*#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu > .menu-item.current-menu-item a,
#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item > .sub-menu > .menu-item.current-menu-item a {
	font-weight:600;
	color:#00833f;
}*/



#header .main-menu .has-children.is-focused > .menu-element,
#header .main-menu .has-children.is-focused > .menu-section {
	display:block;
}


@keyframes main-menu-reveal {
	0% { opacity:0; transform:scaleY(.98); }
	100% { opacity:1; transform:scaleY(1); }
}

#header .menu-wrap.reveal .main-menu .has-children.is-focused > .menu-element,
#header .menu-wrap.reveal .main-menu .has-children.is-focused > .menu-section,
#header .menu-wrap.reveal .fill {
	transform-origin:50% 0%;
	animation:main-menu-reveal 250ms cubic-bezier(0.28,0.60,0.43,0.99);
}

@keyframes main-menu-sub-reveal {
	0% { opacity:0; padding-top:35px; padding-bottom:50px; }
	100% { opacity:1; padding-top:45px; padding-bottom:40px; }
}
#header .menu-wrap.reveal .main-menu .menu-item.depth-2 .menu-section > .sub-menu,
#header .menu-wrap.reveal .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item {
	animation:main-menu-sub-reveal 250ms cubic-bezier(0.28,0.60,0.43,0.99);
}

#header .btn-search {
	position:absolute;
	top:0px;
	right:8px;
}

#header .menu-search-wrap {
	display:flex;
	position:relative;
	width:100%;
	z-index:1;
}
body.sticky-ribbon.on-menu-search #header .menu-search-wrap {
	position:fixed;
	top:106px;
}
.menu-search {
	display:none;
	position:absolute;
	width:100%;
	z-index:1;
}
@keyframes menu-search-reveal {
	0% { opacity:0; top:-65px; }
	100% { opacity: 1; top:0px; }
}
body.on-menu-search .menu-search {
	display:flex;
	top:0px;
	animation:menu-search-reveal 250ms cubic-bezier(0.28,0.60,0.43,0.99);
}
body.off-menu-search .menu-search {
	animation:fade-out 250ms linear;
}
.menu-search form {
	display:flex;
	align-items:center;
	position:relative;
	width:100%;
	height:65px;
	background:linear-gradient(90deg, #1B387A 0%, #001445 100%), #1B387A;
	box-shadow:0px 5px 15px rgba(0,0,0,.5);
	z-index:2;
}
.menu-search .search-input {
	width:100%;
	height:65px;
	padding:0px 180px 0px 140px;
	margin:0px;
	text-align:right;
	line-height:65px;
	flex-shrink:1;
	font-size:22px;
	font-weight:400;
	color:#fff;
	background-color:transparent !important;
	border:0px;
	border-radius:0px;
}
.menu-search .search-input::placeholder {
	color:#fff;
	font-style:italic;
	font-weight:300;
}
.menu-search .search-input:-webkit-autofill,
.menu-search .search-input:-webkit-autofill:hover,
.menu-search .search-input:-webkit-autofill:focus {
	-webkit-box-shadow:0px 0px 0px 80px #002f6d inset;
	-webkit-text-size-adjust:none;
	-webkit-text-fill-color:#fff;
}
.menu-search .search-input:-internal-autofill-selected {
	color:#fff !important;
}
.menu-search .search-btn {
	position:absolute;
	top:12px;
	right:15px;
	z-index:2;
}
.menu-search .search-results {
	display:flex;
	flex-wrap:wrap;
	position:absolute;
	top:0px;
	width:100%;
	padding:10px 130px;
	background-color:#fff;
	box-shadow:0px 3px 10px rgba(0,0,0,.3);
	z-index:1;
	transition:top 250ms cubic-bezier(0.46,0.03,0.52,0.96);
}
.menu-search.did-search.has-results .search-results {
	top:65px;
}
.menu-search .search-results .results-list {
	width:100%;
}

@keyframes search-result-in {
	0% { max-height:0px; }
	100% { max-height:85px; }
}

.search-results .results-list .result {
	width:100%;
	animation:search-result-in 250ms cubic-bezier(0.46,0.03,0.52,0.96);
	overflow:hidden;
}
.search-results .results-list .result a {
	display:block;
	width:100%;
	padding:8px 10px;
	font-size:18px;
	font-weight:500;
}
.search-results .results-list .result a:focus,
.search-results .results-list .result a:hover {
	/*background-color:#d9dbdc;*/
	box-shadow:0px 0px 10px 0px rgba(0,0,0,.1) inset;
    outline: 1px solid #8F8F8F;
    outline-offset: -3px;
}
.search-results .results-list .result:nth-child(even) {
	background-color:#f7f7f7;
}
.search-results .results-list .result a .ancestors {
	font-size:16px;
	font-weight:300;
}
.search-results .results-list .result a .excerpt {
	display:block;
	width:100%;
	font-size:14px;
	font-weight:300;
	font-style:italic;
}
.search-results .results-list .result a .excerpt .term {
	font-weight:500;
	text-transform:uppercase;
	color:#00833f;
}
.search-results .results-cta {
	width:100%;
	font-size:.8em;
	text-align:center;
}


#header .mobile-menu-wrap {
	display:none;
}

#mobile-sticky-ribbon {
	display:none;
}









#page-fade {
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,.4);
	visibility:hidden;
	z-index:9;
}
#page-fade.on {
	visibility:visible;
	animation:fade-in 350ms;
}




/* alerts */

@keyframes alert-in {
	0% { max-height:0px; opacity:0; }
	100% { max-height:60px; opacity:1; }
}
@keyframes alert-out {
	0% { max-height:60px; }
	100% { max-height:0px; }
}
.site-alerts {

}

.site-alert {
	display:none;
	position:relative;
	background-color:#fff;
	max-height:0px;
}
.site-alert.on {
	display:block;
	max-height:60px;
	animation:alert-in 500ms cubic-bezier(0.46,0.03,0.52,0.96);
}
.site-alert.out {
	max-height:0px;
	animation:alert-out 350ms cubic-bezier(0.46,0.03,0.52,0.96);
}

.site-alert .hit {
	z-index:5;
}
.site-alert .wrap {
	display:flex;
	justify-content:center;
	align-items:center;
	min-height:40px;
	padding:10px 40px 10px 10px;
	text-align:center;
}
.site-alert .wrap span {
	padding:0px 5px;
	font-size:14px;
	font-weight:600;
	line-height:15px;
}
.site-alert .wrap .cta {
	text-decoration:underline;
}
.site-alert .btn-close {
	position:absolute;
	top:0px;
	right:0px;
	width:40px;
	height:40px;
	
	/*background-color:rgba(0,0,0,.2);*/
	z-index:10;
}
.site-alert .btn-close:focus {
	outline-offset:-2px;
}

.site-alert.alert-red {
	color:#fff;
	background-color:#ce3a2b;
}
.site-alert.alert-red.has-link:hover {
	background-color:#ac1f2d;
}
.site-alert.alert-red + .site-alert.alert-red {
	border-top:1px solid #7a232e;
}
/*.site-alert.alert-red .btn-close {
	background-color:#7a232e;
}*/
.site-alert.alert-red .btn-close:focus,
.site-alert.alert-red .btn-close:hover {
	/*background-color:#ac1f2d;*/
	background-color:#7a232e;
}
.alert.alert-secondary {
    background-color: #f1f1f1;

}
.site-alert.alert-yellow {
	background-color:#f5d93f;
}
.site-alert.alert-yellow + .site-alert.alert-yellow {
	border-top:1px solid #9d8958;
}
/*.site-alert.alert-yellow .btn-close {
	background-color:#9d8958;
}*/
.site-alert.alert-yellow .btn-close:focus,
.site-alert.alert-yellow .btn-close:hover {
	background-color:#9d8958;
}
.site-alert.alert-green {
	color:#fff;
	background-color:#00833f;
}
.site-alert.alert-green + .site-alert.alert-green {
	border-top:1px solid #046a38;
}
/*.site-alert.alert-green .btn-close {
	background-color:#046a38;
}*/
.site-alert.alert-green .btn-close:focus,
.site-alert.alert-green .btn-close:hover {
	background-color:#046a38;
}
.site-alert.alert-blue {
	color:#fff;
	background-color:#002f6c;
}
.site-alert.alert-blue + .site-alert.alert-blue {
	border-top:1px solid #00263e;
}
.site-alert.alert-blue:last-child {
	border-bottom:1px solid #00263e;
}
/*.site-alert.alert-blue .btn-close {
	background-color:#00263e;
}*/
.site-alert.alert-blue .btn-close:focus,
.site-alert.alert-blue .btn-close:hover {
	background-color:#00263e;
}

.site-alert.alert-white + .site-alert.alert-white {
	border-top:1px solid #d9dbdc;
}


.site-alert .btn-close:focus,
.site-alert .btn-close:hover {
	background-color:rgba(0,0,0,.2);
}


/* primary layout */

#page {
	position:relative;
	/*padding-top:60px;*/
	padding-top: 0;
	z-index:1;
}
/*
#page:before {
	content:'';
	width:100%;
	height:140px;
	position:absolute;
	top:0px;
	left:0px;
	z-index:0;
	/*background:linear-gradient(90deg, #00833f 0%, #046a38 95%), #046a38;*/
	/*background: linear-gradient(90deg, #006731 0%, #069948 60%, #00833F 100%), #00833f; /*Glenn*/
/*}*/
.page-head:before {
	background: #002F6C;
}
/*.head-style-0 {
	padding-top:56px;
}*/
.head-style-0.breadcrumb-style-1,
.head-style-0.breadcrumb-style-2,
.head-style-0.breadcrumb-style-3 {
	padding-top:75px;
}


/* page content */

.page-content {
	display:flex;
	flex-wrap:wrap;
	background-color:#fff;
}

.page-head {
	position:relative;
	width:100%;
	/*min-height:90px;*/
}
/*.head-style-0 .page-head {
	top:-90px;
}*/
.page-head:before {
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	z-index:0;
	top:0px;
	left:0px;
	/*background:linear-gradient(90deg, #245642 10%, #54836b 30%, #7daa71 60%, #8abd56 90%), #00563f;*/
	background:linear-gradient(90deg, #00833f 0%, #046a38 95%), #046a38;
}
/*.head-style-5 */
.page-head:before {
	/*background: #002F6C;*/
	background: #fff;
}
.page-head .page-head-img {
	width:100%;
	height:430px;
	background-size:cover;
	background-position:50% 50%;
	position:relative;
	z-index:0;
}

.page-head .page-head-img img {
	width: 100%;
}
/*.head-style-0:before {
	content:'';
	width:100%;
	height:140px;
	position:absolute;
	top:0px;
	left:0px;
	z-index:0;
	background:linear-gradient(90deg, #00833f 0%, #046a38 95%), #046a38;
}*/
#page.head-style-5 {
	padding-top: 0;
	
}
.head-style-5:before {
	display: none;
}

.head-style-0 .page-head:before {
	content:none;
}
.page-landing .head-style-1 .page-head:after,
.page-landing .head-style-3 .page-head:after,
.page-landing .head-style-5 .page-head:after {
	content:'';
	width:100%;
	height:6px;
	position:absolute;
	left:0px;
	bottom:-6px;
	background:linear-gradient(90deg, rgba(0,131,63,0.7) 0%, rgba(0,154,65,0.7) 100%), #00833f;
}
/*.head-style-1 .page-head .page-head-img,
.head-style-2 .page-head .page-head-img,
.head-style-4 .page-head .page-head-img,
.head-style-5 */
.page-head .page-head-img {
	height:auto;
	min-height:240px;
	max-height:580px;
}
.head-style-1 .page-head .page-head-img,
.head-style-3 .page-head .page-head-img,
.head-style-5 .page-head .page-head-img {
	padding-bottom:30%;
}
.head-style-2 .page-head .page-head-img,
.head-style-4 .page-head .page-head-img,
.head-style-5 .page-head .page-head-img {
	padding-bottom:52%;
	padding-bottom:30%;
}
.head-style-3 .page-head:before, 
.head-style-5 .page-head:before {
	background:linear-gradient(130deg, #002f6c 0%, #274575 100%), #002f6c;
}
.head-style-3 .page-head .page-head-title, 
.head-style-5 .page-head .page-head-title  {
	display:flex;
	justify-content:center;
	align-items:center;
	position:relative;
	width:100%;
	min-height:125px;
	padding:20px 60px;
	z-index:1;
}
.head-style-3 .page-head .page-head-title h1,
.head-style-3 .page-head .page-head-title h2,
.head-style-5 .page-head .page-head-title h1,
.head-style-5 .page-head .page-head-title h2{
	position:relative;
	top:12px;
	margin:0px;
	font-size:60px;
	color:#fff;
	text-align: center;
	/*text-transform:uppercase;*/
}
.journals-feed .page-head .page-head-title h1{
	text-align: center;
}
.head-style-3 .page-head .page-head-title a,
.head-style-5 .page-head .page-head-title a{
	text-decoration:none;
}

.breadcrumb-nav {
	/*position:absolute;*/
	/*bottom:0px;*/
	width:100%;
	max-height:100px;
	/*margin-bottom:-30px;*/
	padding:15px 60px 0px 40px;
	font-style:italic;
	color:#fff;
	
	z-index: 1;
	/*bottom: auto;*/
}
.breadcrumb-style-3 .breadcrumb-nav {
    max-height: 134px;
}
.breadcrumb-style-4 .breadcrumb-nav {
	margin-bottom:0px;
}
/*.breadcrumb-style-5 .breadcrumb-nav {
	width:calc(100% + 20px);
	position:relative;
	margin-top:-25px;
	margin-bottom:40px;
	margin-left:-20px;
	padding:0px;
	color:#3a3532;
}*/
.breadcrumb-style-5 .breadcrumb-nav .fill {
	display:none;
}
.breadcrumb-nav form {
	/*min-height:80px;*/
	min-height:65px;
}
.breadcrumb-style-4 .breadcrumb-nav form {
	min-height:0px;
}
.breadcrumb-nav ol {
	position:relative;
	margin-bottom:12px !important;
	padding-left:20px;
	line-height:1em !important;
	list-style:none;
	counter-reset:none;
	/*z-index:1;*/
	z-index: 0;
	color: #3a3532;
}
.head-style-5 .breadcrumb-nav ol {
	z-index: 0;
}
.breadcrumb-style-3 .breadcrumb-nav ol,
.breadcrumb-style-4 .breadcrumb-nav ol {
	margin-bottom:16px !important;
}
.breadcrumb-nav li {
	display:inline-block;
	margin:0px !important;
	font-size:12px;
}
.breadcrumb-nav li:before {
	content:none;
}
.breadcrumb-nav li:not(:last-child):after {
	content:'/';
}
.breadcrumb-nav a {
	font-size:12px;
	/*color:#fff !important;*/
	color: #3a3532;
	padding:2px 5px;
	text-decoration:none;
}
.breadcrumb-style-5 .breadcrumb-nav a {
	color:#3a3532 !important;
}
.breadcrumb-nav a:focus,
.breadcrumb-nav a:hover {
	text-decoration:underline;
}

/*.breadcrumb-nav select {
	position:relative;
	z-index:1;
}*/
.breadcrumb-nav .controls select,
.breadcrumb-nav .controls .select-wrap {
	margin-bottom:10px;
}

.head-style-0 .breadcrumb-nav .fill {
	display:none;
}
.breadcrumb-style-4 .breadcrumb-nav .fill {
	bottom:0px;
	height:100%;
}


.breadcrumb-in-page .breadcrumb-nav {
	position:relative;
	color:#3a3532;
	background-color:#fff;
}
.breadcrumb-in-page .breadcrumb-nav .fill {
	display:none;
}
.breadcrumb-in-page .breadcrumb-nav a {
	color:#3a3532 !important;
}
.breadcrumb-in-page .breadcrumb-nav a:focus,
.breadcrumb-in-page .breadcrumb-nav a:hover {
	color:#00833f !important;
}
.head-style-5 #breadcrumb form ol, .head-style-5 .breadcrumb-nav a  {
    color: #3a3532!important;
}
.head-style-5 .breadcrumb-nav {	
	z-index: 1;
	bottom: auto;
}
.head-style-5 .breadcrumb-nav .fill, .head-style-5 #breadcrumb form .select-wrap, .head-style-5 #breadcrumb .floating-placeholder {
    display: none !important;
}
.head-style-5 .page-sidebar .form.gray, .head-style-5 .page-sidebar .element.form.gray:after,
.head-style-5 #mobile-rfi .form.gray, .head-style-5 #mobile-rfi .element.form.gray:after{
    background-color: #dedede;
}

.grey-block {
	background:#f1f1f1 ;
	padding:20px;
}
.grey-block .concentration-title a, .grey-block a:hover:not(.disabled), .grey-block a:focus:not(.disabled), .page-copy .grey-block h3, .wp-block-regent-grey-section h3 {
    color: #005C2C;
    
}
.page-content .page-col {
	width:100%;
}
.page-content.with-sidebar .page-col {
	/*width:820px;*/
	width:1100px;
}
.page-col > .inwrap {
	padding:30px 60px;
}
/*.head-style-0:not(.breadcrumb-style-5) .page-col > .inwrap {
	margin-top:-90px;
}*/
/*.breadcrumb-style-3:not(.head-style-5) .page-col > .inwrap {
	padding-top:110px;
}*/
/*
#page:not(.breadcrumb-style-0):not(.breadcrumb-style-4):not(.breadcrumb-style-5):not(.breadcrumb-style-6) .page-col > .inwrap {
	padding-top:110px;
}*/
/*.breadcrumb-style-5 .page-col > .inwrap,
.breadcrumb-style-4 .page-col > .inwrap {
	padding-top:40px;
}*/

.page-content .page-col > .inwrap .grey-section {
	width:calc(100% + 120px);
	margin-left:-60px;
	padding:40px 60px;
	background-color:#F7F7F7;
	border-left:1px solid #d9dbdd;
}
.page-content:not(.with-sidebar) .page-col > .inwrap .grey-section {
	border-right:1px solid #d9dbdd;
}



.page-content .page-cta {
	width:100%;
	padding:20px 60px 40px 60px;
	text-align:center;
}


.page-sidebar {
	position:relative;
	width:340px;
	background: linear-gradient(90deg, #1B387A 0%, #001445 100%), #1B387A;
}

.page-sidebar .elements {
	width:340px;
	position:relative;
}
.page-sidebar.sticky .elements {
	position:fixed;
	top:0px;
}
body.sticky-ribbon:not(.hide-menu) .page-sidebar.sticky .elements {
	top:106px;
}

.page-sidebar .element {
	position:relative;
	width:100%;
	min-height:120px;
	max-height:2000px;
	text-align:center;
	color:#fff;
	font-size:16px;
	opacity:1;
	z-index:1;
	transition:top 80ms cubic-bezier(.16,.01,.58,1);
}
.page-sidebar .element.in {
	animation:fade-in 500ms linear;
}
.page-sidebar .element.out {
	opacity:0;
	animation:fade-out 500ms linear;
}
.page-sidebar .element.off {
	display:none;
}

.page-sidebar .element .element-title, #mobile-rfi .element .element-title {
	padding:30px 0px 20px 0px;
	/*background-color:#002f6c;*/
}
.page-sidebar .element.form .element-title, #mobile-rfi .element.form .element-title {
	/*background:linear-gradient(90deg, #304e7e 0%, #002f6d 100%), #002f6d;*/
	background:linear-gradient(90deg, #1B387A 0%, #001445 100%), #1B387A;/*Glenn*/
}
#mobile-rfi .element-title {
    margin: 0 -30px;
}
.page-sidebar .element .element-title h2, #mobile-rfi .element .element-title h2 {
	margin:0px;
	padding:0px 20px;
	color:#fff;
	font-weight:500;
}
.page-sidebar .element h2 {
	width:100%;
	text-align:center;
	color:#009a44;
	font-weight:400;
}
.page-sidebar .element h3,
.page-sidebar .element h4,
.page-sidebar .element h5,
.page-sidebar .element h6 {
	width:100%;
	text-align:center;
	color:#fff;
}

.page-sidebar .element .inwrap {
	padding:40px;
	text-align:left;
}
.page-sidebar .element .element-title + .inwrap {
	padding-top:0px;
}
.page-sidebar .element ul {
	text-align:left;
}
.page-sidebar .element h2 + ul {
	margin-top:25px;
}
.page-sidebar .element ul li:before {
	color:#fff;
}

.page-sidebar .element .inwrap .btn,
.page-sidebar .element .inwrap .button {
	margin:15px auto;
	display: flex;
}

.page-sidebar .element a:not(.btn) {
	color:#fff;
}
.page-sidebar .element a:not(.btn):hover,
.page-sidebar .element a:not(.btn):focus {
	/*color:#009a44;*/
    color: #fff;
}
.page-sidebar .element .gform_wrapper a {
    color: #009a44;
}
.page-sidebar .element .btn-wrap {
	padding-bottom:40px;
	text-align:center;
}


.page-sidebar .element.inverted	{
	color:#3a3532;
	background-color:#fff;
}
.page-sidebar .element.inverted .element-title,
.page-sidebar .element.inverted .inwrap,
.page-sidebar .element.inverted .btn-wrap {
	border-left:1px solid #d9dbdc;
}
.page-sidebar .element.inverted .element-title h2,
.page-sidebar .element.inverted h2 {
	color:#002f6c;
}
.page-sidebar .element.inverted h3 {
	color:#00833f;
}
.page-sidebar .element.inverted h4,
.page-sidebar .element.inverted h5,
.page-sidebar .element.inverted h6,
.page-sidebar .element.inverted ul li:before,
.page-sidebar .element.inverted a:not(.btn) {
	color:#3a3532;
}
.page-sidebar .element.inverted a:not(.btn):hover,
.page-sidebar .element.inverted a:not(.btn):focus {
	color:#00833f;
}


.page-sidebar .element.form {
	position:relative;
	background-color:#fff;
	z-index:2;
}
.page-sidebar .element.form:after {
	content:'';
	width:100%;
	height:6px;
	position:absolute;
	left:0px;
	bottom:0px;
	background:#fff;
	/*background:linear-gradient(90deg, rgba(0,154,65,0.7) 0%, rgba(0,131,63,0.7) 100%), #00833f;*/
}
.page-sidebar .element.form .inwrap,
.page-sidebar .element.form .btn-wrap {
	border-left:1px solid #d9dbdc;
}

.page-sidebar .element.form .inwrap {
	min-height:40px;
	padding:10px 25px;
}

.page-sidebar .element.form ul {
	margin:0px;
}
.page-sidebar .element.links ul,
.page-sidebar .element.links li {
	border-color:#009a44;
}
.page-sidebar .element.links li a {
	padding:8px 40px 8px 0px;
	color:#fff;
}
.page-sidebar .element.links li a:focus,
.page-sidebar .element.links li a:hover {
	background-color:transparent;
}
.page-sidebar .element.links li a:before {
	top:9px;
}

.page-sidebar .element.slides .inwrap {
	padding-top:0px;
}

.page-sidebar .element + .element {
	border-top:1px solid #00263e;
}
.page-sidebar .element.form + .element {
	border-top:0px;
}


.page-sidebar .sidebar-slider {

}
.page-sidebar .sidebar-slider .slides {
	display:flex;
	width:100%;
	height:100%;
	min-height:200px;
	margin-bottom:20px;
}
.page-sidebar .sidebar-slider .slide {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:flex-start;
}
.page-sidebar .sidebar-slider .slide.on {
	position:relative;
}
.page-sidebar .sidebar-slider .slide.out {
	display:flex;
	position:absolute;
}
.page-sidebar .sidebar-slider .nav {

}
.page-sidebar .sidebar-slider .nav-dots {
	
}




.page-sidebar.feed-sidebar .element.form {
	position:relative;
	top:-30px;
	margin-bottom:30px;
}
.page-sidebar.feed-sidebar .element.form .inwrap,
.page-sidebar.feed-sidebar .element.form .btn-wrap {
	border-right:1px solid #d9dbdc;
}


.page-sidebar .side-img {
	position:absolute;
	bottom:0px;
	width:100%;
	padding-bottom:120%;
	

	/*background:linear-gradient(90deg, #1B387A 0%, #001445 100%), #1B387A;*/
	
	background-size:cover;
	background-position:50% 50%;
	
}



/* page copy */


.page-copy h1.page-title {
	margin-top:0px;
	margin-bottom:40px;
}

.page-copy h1, .page-copy .h1 {
	margin-top:30px;
	margin-bottom:20px;
	color:#002f6c;
}
.page-copy h2, .page-copy .h2 {
	font-size:28px;
}
.page-copy h3, .page-copy .h3 {
	color:#00833f;
}
.page-copy h5, .page-copy .h5 {
	color:#3a3532;
}

.page-copy h2, .page-copy .h2,
.page-copy h3, .page-copy .h3,
.page-copy h4, .page-copy .h4,
.page-copy h5, .page-copy .h5,
.page-copy h6, .page-copy .h6 {
	margin-top:30px;
	margin-bottom:10px;
}
.page-copy h2:first-child, .page-copy .h2:first-child,
.page-copy h3:first-child:not(.gfield h3), .page-copy .h3:first-child,
.page-copy h4:first-child, .page-copy .h4:first-child,
.page-copy h5:first-child, .page-copy .h5:first-child,
.page-copy h6:first-child, .page-copy .h6:first-child {
	margin-top:0px;
}


.page-copy h1 + h2, .page-copy h1 + h3,
.page-copy h2 + h3, .page-copy h2 + h4,
.page-copy h3 + h4, .page-copy h3 + h5,
.page-copy h4 + h5, .page-copy h4 + h6,
.page-copy h5 + h6 {
	margin-top:20px;
}
/*
.page-copy p + h2, .page-copy p + .h2,
.page-copy p + h3, .page-copy p + .h3,
.page-copy p + h4, .page-copy p + .h4,
.page-copy p + h5, .page-copy p + .h5,
.page-copy p + h6, .page-copy p + .h6 {
	margin-top:30px;
}*/


.page-copy p, .page-copy ul, .page-copy ol {
	/*font-size:1.08rem;*/
	font-size:17px;
	line-height:1.7em;
}
.page-copy p, .page-copy ul, .page-copy ol, .page-copy .btn, .gform-body p, .gform-body h3 {
	margin-bottom:20px;
}
.page-copy p:last-child,
.page-copy .btn:last-child {
	margin-bottom:0px;
}
.page-copy li {
	position:relative;
	margin:0px 0px 8px 15px;
	overflow-wrap: normal;
}
.page-copy ul li:before {
	content:'●';
	position:absolute;
	left:-15px;
	color:#3a3532;
	font-size:10px;
}
.page-copy ul ul {
	margin-top:10px;
}
.page-copy ul ul li {
	margin-left:16px;
}
.page-copy ul ul li:before {
	content:'○';
}
ul.bullets li {
    margin-left: 2em!important;
    list-style: disc!important;
}

/* UTILITIES */

/* slider */

._slider {
	position:relative;
}
._slider .slides {
	position:relative;
	width:100%;
	margin:0px auto;
}
._slider .slide {
	position:absolute;
	width:100%;
	height:100%;
	/*opacity:0;*/
	/*display:none;*/
	visibility:hidden;
	display:block;
	z-index:5;
}
._slider .slide.on,
._slider .slide.clone {
	/*display:block;*/
	visibility:visible;
	/*opacity:1;*/
	animation:fade-in 450ms linear;
}

._slider .slide.out {
	display:block;
	/*opacity:1;*/
	z-index:0;
	animation:fade-out 500ms linear;
}

._slider .nav {
	position:relative;
	display:flex;
	justify-content:center;
	z-index:0;
}
._slider .nav-btns {
	position:absolute;
	width:100%;
	height:100%;
	z-index:0;
}
._slider .nav-btns .btn {
	position:absolute;
	top:5px;
	margin:0px;
}
._slider .nav-btns .btn._prev {
	left:0px;
}
._slider .nav-btns .btn._next {
	right:0px;
}

._slider .nav-dots {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	position:relative;
}
._slider .nav-dots .ind {
	display:inline-flex;
	position:relative;
	padding:12px 4px;
	cursor:pointer;
	outline:0px solid #00833f;
	outline-offset:-4px;
	transition:outline 150ms, outline-offset 150ms;
}
._slider .nav-dots .ind:before {
	content:'';
	width:46px;
	height:4px;
	background-color:#d9dbdc;
	border-radius:2px;
	cursor:pointer;
}
.page-mod.testimonials._slider .nav-dots .ind:before {    
    background-color:#3B3B3B;
}
.page-mod.testimonials._slider .btn-nav, .page-mod.testimonials._slider .rotation-control{
    border: 2px solid #828C96;   
}
.page-mod.testimonials._slider .btn-nav:before {
    border-top: 2px solid #828C96;
    border-left: 2px solid #828C96;
}

._slider .nav-dots .ind.on:before {
	background-color:#008857;    
}
.page-mod.testimonials._slider .nav-dots .ind.on:before {

	background-color:#069948;
}
/*._slider .nav-dots .ind:focus:before,
._slider .nav-dots .ind:hover:before {
	background-color:#fff;
}*/
._slider .nav-dots .ind:focus {
	outline:2px solid #00833f;
	outline-offset:0px;
	transition:outline 250ms, outline-offset 150ms;
}

._slider .nav-scroll {
	position:relative;
	height:50px;
	width:100%;
}

._slider .nav-scroll input {
	width:100%;
	height:50px;
	background-color:transparent;
	border-radius:25px;
	border:0px;
	opacity:0;
	cursor:pointer;
	
	touch-action:none;
	
}
._slider .nav-scroll .thumb {
	position:absolute;
	top:50%;
	left:50%;
	width:20px;
	height:20px;
	margin-top:-10px;
	margin-left:-10px;
	background-color:#009a44;
	border-radius:10px;
	box-shadow:0px 4px 2px rgba(0,0,0,.25);
	transform:scale(1);
	transform-origin:50% 50%;
	transition:left 150ms linear, background 250ms linear, transform 75ms linear, box-shadow 75ms linear;
}
._slider .nav-scroll:hover .thumb,
._slider .nav-scroll:focus-within .thumb {
	background-color:#fff;
	box-shadow:0px 5px 3px rgba(0,0,0,.22);
	transform:scale(1.1);
}
._slider .nav-scroll:focus-within .thumb {
	outline:2px solid #009a44;
	outline-offset:5px;
}
._slider .nav-scroll .prog,
._slider .nav-scroll .track {
	position:absolute;
	top:23px;
	left:0px;
	width:100%;
	height:4px;
	border-radius:2px;
}
._slider .nav-scroll .prog {
	background-color:#009a44;
	width:50%;
	transition:width 150ms linear;
}
._slider .nav-scroll .track {
	background-color:rgba(0,0,0,.6);
}


._slider.gallery-slider,
._slider.mc {
	/*height:480px;*/
	height:550px;
	min-height:400px;
	margin-bottom:66px;
}
._slider.gallery-slider .slides,
._slider.mc .slides {
	height:100%;
}
._slider.gallery-slider .slide,
._slider.mc .slide {
	display:flex;
	justify-content:center;
	align-items:center;
	padding:0px 50px;
	text-align:center;
}
._slider.gallery-slider .slide > img,
._slider.mc .slide > img {
	width:auto !important;
	max-width:100%;
	height:auto !important;
	max-height:100%;
}
._slider.gallery-slider .nav,
._slider.mc .nav {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	z-index:10;
	height:calc(100% + 50px);
}
._slider.gallery-slider .nav-dots,
._slider.mc .nav-dots {
	bottom:0px;
	position:absolute;
}
._slider.gallery-slider .nav-btns,
._slider.mc .nav-btns {
	position:relative;
	width:100%;
	top:calc(50% - 44px);
	height:44px;
	z-index:0;
}
._slider.gallery-slider .nav-dots .ind::before, ._slider.gallery-slider .nav-dots .ind:before,
._slider.mc .nav-dots .ind::before, ._slider.mc .nav-dots .ind:before {
	transition:background 400ms;
}
._slider.gallery-slider .nav-dots .ind:focus:before, ._slider.gallery-slider .nav-dots .ind:hover:before,
._slider.mc .nav-dots .ind:focus:before, ._slider.mc .nav-dots .ind:hover:before {
	background:#002f6c;
	transition:background 400ms;
}


._slider.small-nav-dots .nav-dots .ind:before,
._slider.sd .nav-dots .ind:before {
	width:14px;
}
/* Slider Pause/Play Button Style */
button.rotation-control {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: transparent; /* No background change */
  border: 2px solid #8B969D; /* Initial border color */
  cursor: pointer;
  position: relative;
  transition: border-color 0.3s ease, color 0.3s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
}

.page-mod.accolades button.rotation-control {
  margin-top: 20px;
}

/* Play Button Style */
.paused button.rotation-control::before {
  content: '';
  width: 0;
  height: 0;
  margin-left: 3px;
  border-left: 8px solid #8B969D; /* Initial play icon color */
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  transition: border-color 0.3s ease;
}

/* Pause Button Style */
.active button.rotation-control::before,
.active button.rotation-control::after {
  content: '';
  width: 3px;
  height: 14px;
  background-color: #8B969D; /* Initial pause icon color */
  position: absolute;
  transition: background-color 0.3s ease;
}

.active button.rotation-control::before {
  left: 10px;
}

.active button.rotation-control::after {
  right: 10px;
}

/* Hover Effect for Pause/Play Button */
button.rotation-control:hover {
  border-color: #00833f!important; /* Green border */
}

button.rotation-control:hover::before {
 border-left: 8px solid #00833f!important; /* Green play icon */
}
.active button.rotation-control:hover::before {
  background-color: #00833f!important; /* Green play icon */
  border-left: inherit!important;
}

button.rotation-control:hover::after {
  background-color: #00833f; /* Green pause icon */
}

button.rotation-control:hover.active::before,
button.rotation-control:hover.active::after {
  background-color: #00833f; /* Green pause bars */
}




/* accordion */

@keyframes accordion-item-in {
	0% { max-height:60px; }
	100% { max-height:2000px; }
}

.accordion {
	position:relative;
	width:100%;
	max-height:60px;
	margin:30px 0px;
	overflow:hidden;
	border-top:1px solid #8B969D;
	border-bottom:1px solid #8B969D;
	/*transition:max-height 500ms cubic-bezier(0.46,0.03,0.52,0.96);*/
}
.accordion + .accordion {
	margin-top:-31px;
}


.accordion > span .title {
	display:flex;
	align-items:center;
	position:relative;
	height:59px;
	width:100%;
	margin-bottom:0px;
	padding:0px 40px 0px 10px;
	
	cursor:pointer;
	
	color:#fff;

	background-color:#002F6C;
	
	transition:color 150ms, background 150ms;
}
.accordion > span .title label {
	width:100%;
	font-size:18px;
	line-height:1em;
	font-weight:300;
	text-transform:uppercase;
	cursor:pointer;
}
.accordion > span .title label span {
	text-transform: none;
    color: #90ABCF;
}
.accordion > span .title:before {
	content:'';
	width:20px;
	height:20px;
	position:absolute;
	top:50%;
	right:10px;
	margin-top:-10px;
	transition:background 250ms;
	background-size:cover;
}
.accordion .title:hover,
.accordion .title:focus {
	/*background-color:#f1f1f1;*/

	background-color:#001445;
}

.accordion .title:hover label,
.accordion .title:focus label{
	font-weight: 700;
}
.accordion > .item .title:focus {
	outline:2px solid #009a44;
	outline-offset:-2px;
}
.accordion.on {
	max-height:50000px;
	animation:accordion-item-in 500ms cubic-bezier(0.46,0.03,0.52,0.96);
}
.accordion .content {
	display:none;
	transition:opacity 150ms;
	padding:20px 20px 25px 20px;
}
/*.accordion .content p:first-child {
	margin-top:0px;
}*/
.accordion.on > .content {
	display:block;
	animation:fade-in 500ms linear 1 alternate both;
}

.accordion .content .grey-section {
	width:calc(100% + 40px);
	margin-left:-20px;
}



.alt-accordions .accordion > span .title,
.accordion .accordion > span .title {
	color:#002f6d;
	background:transparent;
}
.alt-accordions .accordion .title:hover,
.alt-accordions .accordion .title:focus,
.accordion .accordion .title:hover,
.accordion .accordion .title:focus {
	background:#d9dbdc;
    outline: 2px solid #008F3F;
    outline-offset: -4px;
    
}

.alt-accordions .accordion.on > .title,
.accordion .accordion.on > .title {
	background:#f1f1f1;
}

h3 + .accordion,
h4 + .accordion,
h5 + .accordion {
	margin-top:10px;
}


.accordion-header {
	display:flex;
	align-items:center;
	height:40px;
	width:100%;
	padding:0px 50px 0px 10px;
}
.accordion-header label {
	font-size:18px;
	font-weight:400;
}

.accordion-header + .accordion {
	margin-top:10px;
}


/* wp blocks */

.wp-block-buttons .wp-block-button {
	margin-bottom:20px;
}

.wp-block-image {
	margin:0px 0px 20px 0px;
}
.wp-block-image .alignleft {
	float:left;
	margin-right:20px;
}
.wp-block-image .alignright, .alignright {
	float:right;
	margin-left:20px;
}
.wp-block-image .aligncenter {
	margin-left:auto;
	margin-right:auto;
}
.wp-block-image img {
	width:100%;
	height:auto;
}
.wp-block-image figcaption {
	margin:10px 0px;
	color:#555;
	font-size:13px;
}
.wp-block-group h3, .wp-block-group h4 {
    clear: none;
}
.is-resized picture {
    display: block;
    
}
.wp-block-table {
	width:100%;
	/*min-width:280px;*/
	margin:20px 0px 20px 0px;
}
.wp-block-table:first-child {
	margin-top:0px;
}
.wp-block-table:last-child {
	margin-bottom:0px;
}
/*
.wp-block-table.is-style-stripes {
	border-bottom:3px solid #f1f4f5;
}
.wp-block-table.is-style-stripes tr:nth-child(odd) {
	background-color:#f1f4f5;
}
*/
.wp-block-table table {
	border:1px solid #ccc;
	border-bottom:0px;
	border-right:0px;
}
.table-borderless table {
	border: 0;
}
.wp-block-table td,
.wp-block-table th {
	padding:10px;
	border:1px solid #ccc;
	border-top:0px;
	border-left:0px;
	word-break:normal;
}
.table-borderless td, .table-borderless th {
	border: 0;
}
.table-striped tbody tr:nth-child(odd) td {
    background-color: #f0f0f0 !important;
}
.wp-block-separator {
	margin:30px auto;
	border-bottom:1px solid #ccc !important;
}
.wp-block-quote {
    border-left: none;
}
/*
.wp-block-quote {
	position:relative;
	max-width:420px;
	margin:80px 0px 30px 0px;
	padding:0px !important;
	border:0px !important;
}
.wp-block-quote:before,
.wp-block-quote cite:before {
	content:'';
	width:60px;
	height:60px;
	position:absolute;
	top:-65px;
	left:-10px;
	background-size:cover;
	background-position:50% 50%;
	background-image:url('img/icon-quote.png');
}
.wp-block-quote cite:before {
	top:-32px;
	left:auto;
	right:-58px;
	transform:rotate(180deg);
	transform-origin:50% 50%;
}
.wp-block-quote p {
	margin-bottom:25px;
	color:grey;
	font-size:18px;
	line-height:1.7em;
	font-weight:700;
	font-style:italic;
	font-family:"Barlow Semi Condensed", sans-serif;
	text-transform:uppercase;
}
.wp-block-quote cite {
	position:relative;
	width:80%;
	display:block;
	margin-top:10px;
	padding-top:15px;
	color:grey;
	font-style:italic;
	font-size:18px;
	border-top:3px solid #d6f0f7;
}

.wp-block-regent-layout-image {
	margin-bottom:30px;
}
.wp-block-regent-layout-image:last-child {
	margin-bottom:0px;
}


.wp-block-media-text {
	margin:30px 0px;
}
*/
.wp-block-media-text.image-top {
	align-items:flex-start;
}
.wp-block-media-text__media img {
	height:auto;
}

.wp-block-columns {
	margin:30px 0px;
}
.wp-block-columns .wp-block-column {
	margin:0px;
	padding:0px 20px;
}
.wp-block-columns .wp-block-column:first-child {
	padding-left:0px;
}
.wp-block-columns .wp-block-column:last-child {
	padding-right:0px!important;
}
.wp-block-column.full-padding {
    padding-right: 20px;
}
.brightcove-wrap {
	position:relative;
	width:100%;
	margin-bottom:20px;
	padding-bottom:56.25%;
}
.brightcove-wrap iframe {
	position:absolute;
	width:100%;
	height:100%;
	z-index:0;
}


/* videos */

.page-head .video-wrap video {
  visibility: hidden;
}

.layout-video {
	position:absolute;
	width:100%;
	height:100%;
	background-color:#72757e;
	overflow:hidden;
}
.layout-video .video-wrap {
	display:flex;
	position:absolute;
	top:0px;
	width:100%;
	height:100%;
	padding:0px;
	margin:0px;
	background-size:cover;
	background-position:50% 50%;
	z-index:1;
}
.layout-video video {
	width:100%;
	height:100%;
	position:absolute;
	top:50%;
	left:50%;
	margin:0px;
}

.embed-responsive-16by9::before {
	padding-top:0px;
}

/* A/B Testing Static Image vs Video */
.video-vs-image-test .layout-video video {
	display: none;
}


/* layout images */

@keyframes fill-img-reveal {
	0% { opacity:0; }
	50% { opacity:0; }
	100% { opacity:1; }
}
.fill-img {
	overflow:hidden;
}
.fill-img:not(.loaded) img {
	opacity: 0;
}

.fill-img.loaded img {
	position:absolute;
	top:0px;
	left:0px;
	max-width: inherit;
	width:100%;
	height:auto;
	opacity:1;
	animation:fill-img-reveal 750ms linear;
}


.aligncenter {
	margin-left:auto;
	margin-right:auto;
}
.alignleft {
	margin-left:0px;
	margin-right:auto;
}
.alignright {
	margin-left:auto;
	margin-right:0px;
}
img.alignleft {
	float:left;
	margin:0px 20px 20px 0px;
}
img.alignright {
	float:right;
	margin:0px 0px 20px 20px;
}
img.aligncenter {
	display:flex;
	margin:20px auto;
}


/* generic content */

.page-copy a.icon-pdf:not(.no-icon):not(.btn):not(.wp-block-button__link):after,
.page-copy a.icon-word:not(.no-icon):not(.btn):not(.wp-block-button__link):after,
.page-copy a.icon-excel:not(.no-icon):not(.btn):not(.wp-block-button__link):after,
.page-copy a.icon-video:not(.no-icon):not(.btn):not(.wp-block-button__link):after {
	content:'';
	display:inline-block;
	position:relative;
	top:2px;
	right:0px;
	width:16px;
	height:16px;
	margin:0px 2px;
	background-size:cover;
	background-position:50% 50%;
}


.crown-accent:before {
	content:'';
	display:inline-block;
	width:18px;
	height:11px;
	margin-right:5px;
	background-size:cover;
	background-repeat:no-repeat;
}



ul.links,
.links ul {
	border-top:1px solid #8B969D;
	list-style:none;
	text-align:left;
}
ul.links li,
.links ul li {
	margin:0px;
	border-bottom:1px solid #8B969D;
}
ul.links li:before,
.links ul li:before {
	content:none;
}
ul.links li a,
.links ul li a {
	position:relative;
	display:block;
	width:100%;
	padding:15px 40px 15px 10px;
	/*color:#00833f;*/
	text-decoration:none;    
	border-bottom:1px solid #d9dbdc;
	font-weight:400;
	line-height:24px;
	transition:background 150ms linear;
}
.page-sidebar ul.links li a, .page-sidebar .links ul li a {  
    border-bottom: 1px solid #009a44;
    
}
ul.links li a:focus,
ul.links li a:hover,
.links ul li a:focus,
.links ul li a:hover {
	outline-offset:4px;
	text-decoration:underline;
	background-color:#f7f7f717;
}
ul.links li a:before,
.links ul li a:before {
	content:'';
	position:absolute;
	top:18px;
	right:12px;
	width:20px;
	height:20px;
	background-size:cover;
}



.panel {
	background-color:#fff;
	box-shadow:0px 4px 15px rgba(0,0,0,.25);
	border-radius:5px;
}
.page-copy .panel {
	display:block;
	margin-bottom:20px;
	padding:15px;
	border:1px solid #b2b7bb;
	box-shadow:0px 2px 5px rgba(0,0,0,.15);
}


.icon {
	position:relative;
	background-size:cover;
	background-repeat:no-repeat;
	
	/*background-color:rgba(255,255,0,.3);*/
	/*border:1px solid red;*/
}
.icon.icon-sm {
	width:25px;
	height:25px;
}
.icon.icon-lg {
	width:150px;
	height:150px;
	margin:10px;
}
.icon svg {
	width:100%;
	height:100%;
	max-width:150px;
	max-height:150px;
}
.icon .accent {
	position:absolute;
	bottom:-12px;
	left:0px;
	width:100%;
	height:15px;
	background-size:25px 15px;
	background-repeat:no-repeat;
	background-position:50% 50%;
}
.icon .accent ._1,
.icon .accent ._2 {
	position:absolute;
	top:8px;
	left:2px;
	width:52px;
	height:2px;
}
.icon .accent ._2 {
	left:auto;
	right:2px;
}
.icon .wrap {
	width:100% !important;
	height:100% !important;
	min-height:0px !important;
	padding:0px !important;
	position:relative;
	overflow:hidden;
	border:0px !important;
}
.icon .inwrap {
	display:flex;
	justify-content:center;
	align-items:center;
	
	width:100%;
	height:100%;
	position:absolute;
	top:50%;
	left:50%;
	margin:-50% 0px 0px -50% !important;
	padding:0px !important;
}

@keyframes icon-reveal {
	0% { transform:scale(.6,.6) translateY(80px); }
	100% { transform:scale(1,1) translateY(0px); }
}
.regent-accolade[data-anim-icon="1"] .icon .inwrap,
._slider[data-anim-icons="1"] .slide.on .icon .inwrap {
	opacity:0;
	animation:450ms cubic-bezier(0.110, 0.650, 0.450, 1.105) 200ms 1 normal both running icon-reveal,
	300ms linear 200ms 1 normal both running fade-in;
	/*icon-reveal 450ms cubic-bezier(0.110, 0.650, 0.450, 1.105), fade-in 400ms linear;*/
}

._slider[data-anim-icons="1"] .slide.on[data-page-item="1"] .icon .inwrap {
	animation:450ms cubic-bezier(0.110, 0.650, 0.450, 1.105) 300ms 1 normal both running icon-reveal,
	300ms linear 300ms 1 normal both running fade-in;
}
._slider[data-anim-icons="1"] .slide.on[data-page-item="2"] .icon .inwrap {
	animation:450ms cubic-bezier(0.110, 0.650, 0.450, 1.105) 400ms 1 normal both running icon-reveal,
	300ms linear 400ms 1 normal both running fade-in;
}
._slider[data-anim-icons="1"] .slide.on[data-page-item="3"] .icon .inwrap {
	animation:450ms cubic-bezier(0.110, 0.650, 0.450, 1.105) 500ms 1 normal both running icon-reveal,
	300ms linear 500ms 1 normal both running fade-in;
}


/*-- composite icons --*/

.composite-icon {
	text-align:center;
	font-family:proxima-nova, sans-serif;
	font-weight:600;
	letter-spacing:-0.16em;
	/*background-color:rgba(255,0,0,.3);*/
}
.composite-icon * {
	background:transparent !important;
}
.composite-icon .e-1,
.composite-icon .e-2 {
	position:relative;
}
.composite-icon .val {
	font-size:150px;
	letter-spacing:-0.04em;
	text-transform:uppercase;
}
.composite-icon[data-v-l="2"] .val {
	font-size:115px;
}
.composite-icon[data-v-l="3"] .val {
	font-size:90px;
}
.composite-icon[data-v-l="4"] .val {
	font-size:65px;
}

.composite-icon._placed .val,
.composite-icon._pre-plus .val,
.composite-icon._post-plus .val,
.composite-icon._dollars .val,
.composite-icon._dollars-thousand .val,
.composite-icon._dollars-million .val {
	font-size:140px;
}
.composite-icon._placed[data-v-l="2"] .val,
.composite-icon._pre-plus[data-v-l="2"] .val,
.composite-icon._post-plus[data-v-l="2"] .val,
.composite-icon._dollars[data-v-l="2"] .val,
.composite-icon._dollars-thousand[data-v-l="2"] .val,
.composite-icon._dollars-million[data-v-l="2"] .val {
	font-size:100px;
}
.composite-icon._placed[data-v-l="3"] .val,
.composite-icon._pre-plus[data-v-l="3"] .val,
.composite-icon._post-plus[data-v-l="3"] .val,
.composite-icon._dollars[data-v-l="3"] .val,
.composite-icon._dollars-thousand[data-v-l="3"] .val,
.composite-icon._dollars-million[data-v-l="3"] .val {
	font-size:70px;
}
.composite-icon._placed[data-v-l="4"] .val,
.composite-icon._pre-plus[data-v-l="4"] .val,
.composite-icon._post-plus[data-v-l="4"] .val,
.composite-icon._dollars[data-v-l="4"] .val,
.composite-icon._dollars-thousand[data-v-l="4"] .val,
.composite-icon._dollars-million[data-v-l="4"] .val {
	font-size:55px;
}

.composite-icon._placed .e-1 {
	top:-16px;
	margin-left:-10px;
	font-size:55px;
}
.composite-icon._placed[data-v-l="2"] .e-1 {
	top:-6px;
	margin-left:-4px;
	font-size:50px;
}
.composite-icon._placed[data-v-l="3"] .e-1 {
	top:-4px;
	margin-left:-2px;
	font-size:45px;
}
.composite-icon._placed[data-v-l="4"] .e-1 {
	top:-2px;
	left:-1px;
	margin-left:0px;
	font-size:40px;
}

.composite-icon._dollars .e-1,
.composite-icon._dollars-thousand .e-1,
.composite-icon._dollars-million .e-1 {
	top:-20px;
	margin-left:-10px;
	font-size:80px;
}
.composite-icon._dollars[data-v-l="2"] .e-1,
.composite-icon._dollars-thousand[data-v-l="2"] .e-1,
.composite-icon._dollars-million[data-v-l="2"] .e-1 {
	top:-10px;
	margin-left:-3px;
	font-size:65px;
}
.composite-icon._dollars[data-v-l="3"] .e-1,
.composite-icon._dollars-thousand[data-v-l="3"] .e-1,
.composite-icon._dollars-million[data-v-l="3"] .e-1 {
	top:-12px;
	left:-2px;
	margin-left:0px;
	font-size:40px;
}
.composite-icon._dollars[data-v-l="4"] .e-1,
.composite-icon._dollars-thousand[data-v-l="4"] .e-1,
.composite-icon._dollars-million[data-v-l="4"] .e-1 {
	top:-5px;
	left:-3px;
	margin-left:0px;
	font-size:38px;
}

.composite-icon._dollars-thousand .e-2,
.composite-icon._dollars-million .e-2 {
	display:block;
	top:-30px;
	margin-top:-25px;
	font-size:30px;
	letter-spacing:-0.02em;
}
.composite-icon._dollars-million .e-2 {
	font-size:38px;
}
.composite-icon._dollars-thousand[data-v-l="2"] .e-2,
.composite-icon._dollars-million[data-v-l="2"] .e-2 {
	top:-20px;
	margin-top:-15px;
}
.composite-icon._dollars-thousand[data-v-l="3"] .e-2,
.composite-icon._dollars-million[data-v-l="3"] .e-2 {
	top:-8px;
	margin-top:-20px;
}
.composite-icon._dollars-thousand[data-v-l="4"] .e-2,
.composite-icon._dollars-million[data-v-l="4"] .e-2 {
	top:0px;
	margin-top:-20px;
}


.composite-icon._pre-plus .e-1,
.composite-icon._post-plus .e-1 {
	top:-10px;
	font-size:110px;
}
.composite-icon._pre-plus[data-v-l="2"] .e-1,
.composite-icon._post-plus[data-v-l="2"] .e-1 {
	top:-8px;
	margin-left:-2px;
	font-size:75px;
}
.composite-icon._pre-plus[data-v-l="3"] .e-1,
.composite-icon._post-plus[data-v-l="3"] .e-1 {
	top:-6px;
	margin-left:-2px;
	font-size:55px;
}
.composite-icon._pre-plus[data-v-l="4"] .e-1,
.composite-icon._post-plus[data-v-l="4"] .e-1 {
	top:-2px;
	margin-left:-2px;
	font-size:50px;
}

.composite-icon._pre-plus[data-v-l="2"] .e-1,
.composite-icon._pre-plus[data-v-l="3"] .e-1,
.composite-icon._pre-plus[data-v-l="4"] .e-1 {
	margin-left:-2px;
}
.composite-icon._post-plus[data-v-l="2"] .e-1,
.composite-icon._post-plus[data-v-l="3"] .e-1,
.composite-icon._post-plus[data-v-l="4"] .e-1 {
	margin-left:2px;
}


.composite-icon._top .val {
	font-size:135px;
}
.composite-icon._top[data-v-l="2"] .val {
	font-size:115px;
}
.composite-icon._top[data-v-l="3"] .val {
	font-size:90px;
}
.composite-icon._top[data-v-l="4"] .val {
	font-size:65px;
}

.composite-icon._top .e-1,
.composite-icon._top-perc .e-1 {
	display:block;
	font-size:30px;
	letter-spacing:0.02em;
	line-height:30px;
	text-transform:uppercase;
}

.composite-icon._top .e-1 {
	top:50px;
	margin-bottom:10px;
}
.composite-icon._top[data-v-l="2"] .e-1 {
	top:40px;
}
.composite-icon._top[data-v-l="3"] .e-1 {
	top:30px;
}
.composite-icon._top[data-v-l="4"] .e-1 {
	top:20px;
}

.composite-icon._top-perc .e-1 {
	top:25px;
}
.composite-icon._top-perc[data-v-l="2"] .e-1 {
	top:20px;
}
.composite-icon._top-perc[data-v-l="3"] .e-1 {
	top:15px;
}
.composite-icon._top-perc[data-v-l="4"] .e-1 {
	top:10px;
}

.composite-icon._perc .val,
.composite-icon._perc .e-1,
.composite-icon._top-perc .val,
.composite-icon._top-perc .e-2 {
	font-size:110px;
}
.composite-icon._perc[data-v-l="2"] .val,
.composite-icon._perc[data-v-l="2"] .e-1,
.composite-icon._top-perc[data-v-l="2"] .val,
.composite-icon._top-perc[data-v-l="2"] .e-2 {
	font-size:80px;
}
.composite-icon._perc[data-v-l="3"] .val,
.composite-icon._perc[data-v-l="3"] .e-1,
.composite-icon._top-perc[data-v-l="3"] .val,
.composite-icon._top-perc[data-v-l="3"] .e-2 {
	font-size:60px;
}
.composite-icon._perc[data-v-l="4"] .val,
.composite-icon._perc[data-v-l="4"] .e-1,
.composite-icon._top-perc[data-v-l="4"] .val,
.composite-icon._top-perc[data-v-l="4"] .e-2 {
	font-size:50px;
}

.composite-icon._ratio .val,
.composite-icon._ratio .e-1,
.composite-icon._ratio .e-2 {
	font-size:115px;
}
.composite-icon._ratio[data-v-l="2"] .val,
.composite-icon._ratio[data-v-l="2"] .e-1,
.composite-icon._ratio[data-v-l="2"] .e-2 {
	font-size:85px;
}
.composite-icon._ratio[data-v-l="3"] .val,
.composite-icon._ratio[data-v-l="3"] .e-1,
.composite-icon._ratio[data-v-l="3"] .e-2 {
	font-size:65px;
}
.composite-icon._ratio[data-v-l="4"] .val,
.composite-icon._ratio[data-v-l="4"] .e-1,
.composite-icon._ratio[data-v-l="4"] .e-2 {
	font-size:50px;
}


/*-- icon tones --*/
.icon .color-1 {
	background-color:#002f6d;
}
.icon .color-2 {
	background-color:#009a44;
}
.icon .color-3 {
	background-color:#008641;
}
.icon svg .color-1 {
	fill:#002f6d;
}
.icon svg .color-2 {
	fill:#009a44;
}
.icon svg .color-3 {
	fill:#008641;
}
.icon .composite-icon .color-1 {
	color:#002f6d;
}
.icon .composite-icon .color-2 {
	color:#009a44;
}
.icon .composite-icon .color-3 {
	color:#008641;
}
/*-- alt icon tones --*/
.alt-icons .icon .color-1 {
	background-color:#fff;
}
.alt-icons .icon .color-2 {
	background-color:#009a44;
}
.alt-icons .icon .color-3 {
	background-color:#008641;
}
.alt-icons .icon .composite-icon .color-1 {
	color:#fff;
}
.alt-icons .icon .composite-icon .color-2 {

	color:#069948;
}
.alt-icons .icon .composite-icon .color-3 {

	color:#008641;
}
.alt-icons .icon svg .color-1 {
	fill:#fff;
}
.alt-icons .icon svg .color-2 {
	fill:#009a44;
}
.alt-icons .icon svg .color-3 {

	fill:#00833F;
}





.regent-accolade {
	display:inline-block;
	position:relative;
	width:260px;
	margin:20px 0px 30px 0px;
	padding:0px 20px;
	vertical-align:top;
	text-align:center;
}
.regent-accolade > a {
	display:inline-block;
	outline-offset:5px;
	transition:outline 150ms, outline-offset 150ms;
}
.regent-accolade > a:focus,
.regent-accolade > a:hover {
	text-decoration:none;
	outline-offset:10px;
}
.regent-accolade .icon {
	margin:0px auto 30px auto;
}
.regent-accolade > span,
.regent-accolade > a > span {
	display:block;
	width:100%;
	font-weight:600;
	letter-spacing:0.02em;
}
.regent-accolade > a:focus > span,
.regent-accolade > a:hover > span {
	color:#fff;
}
.regent-accolade .cite {
	width:auto;
	padding-top:5px;
	font-size:.9em;
	font-style:italic;
	font-weight:400;
}
.regent-accolade .cite:before {
	content:'-';
	padding-right:5px;
}

.page-copy .regent-accolade > span,
.page-copy .regent-accolade > a > span {
	color:#002f6d;
	font-size:17px;
}
.page-copy .regent-accolade > a:focus > span,
.page-copy .regent-accolade > a:hover > span {
	color:#00833f;
}
.page-copy .alt-icons .regent-accolade > span,
.page-copy .alt-icons .regent-accolade > a > span {
	color:#fff;
}

.icon-success {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgY2xhc3M9Im5jLWljb24td3JhcHBlciI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMyAyNmM3LjE4IDAgMTMtNS44MiAxMy0xM1MyMC4xOCAwIDEzIDAgMCA1LjgyIDAgMTNzNS44MiAxMyAxMyAxM3oiIGZpbGw9IiMyMkE3NTMiLz48cGF0aCBkPSJtMTEgMTQuNTg2IDYuMjkzLTYuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEwxMSAxNy40MTRsLTMuNzA3LTMuNzA3YTEgMSAwIDEgMSAxLjQxNC0xLjQxNEwxMSAxNC41ODZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==);
    width: 26px;
    height: 26px;
    float: left;
    margin: 0 1em 0 0;
}
.icon-error {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgY2xhc3M9Im5jLWljb24td3JhcHBlciI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMyAyNmM3LjE4IDAgMTMtNS44MiAxMy0xM1MyMC4xOCAwIDEzIDAgMCA1LjgyIDAgMTNzNS44MiAxMyAxMyAxM3oiIGZpbGw9IiNDQjI0MzEiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTguMTgzIDguMTgzYS42MjUuNjI1IDAgMCAwIDAgLjg4NEwxMi4xMTYgMTNsLTMuOTMzIDMuOTMzYS42MjUuNjI1IDAgMSAwIC44ODQuODg0TDEzIDEzLjg4NGwzLjkzMyAzLjkzM2EuNjI1LjYyNSAwIDEgMCAuODg0LS44ODRMMTMuODg0IDEzbDMuOTMzLTMuOTMzYS42MjUuNjI1IDAgMSAwLS44ODQtLjg4NEwxMyAxMi4xMTYgOS4wNjcgOC4xODNhLjYyNS42MjUgMCAwIDAtLjg4NCAweiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Im04LjE4MyA5LjA2Ny0uMzUzLjM1NC4zNTMtLjM1NHptMC0uODg0TDcuODMgNy44M2wuMzUzLjM1M3pNMTIuMTE2IDEzbC4zNTQuMzU0LjM1My0uMzU0LS4zNTMtLjM1NC0uMzU0LjM1NHptLTMuOTMzIDMuOTMzLS4zNTMtLjM1NC4zNTMuMzU0em0wIC44ODQtLjM1My4zNTQuMzUzLS4zNTR6TTEzIDEzLjg4NGwuMzU0LS4zNTQtLjM1NC0uMzUzLS4zNTQuMzUzLjM1NC4zNTR6bTMuOTMzIDMuOTMzLjM1NC0uMzU0LS4zNTQuMzU0em0uODg0LS44ODQtLjM1NC4zNTQuMzU0LS4zNTR6TTEzLjg4NCAxM2wtLjM1NC0uMzU0LS4zNTMuMzU0LjM1My4zNTQuMzU0LS4zNTR6bTMuOTMzLTQuODE3LjM1NC0uMzUzLS4zNTQuMzUzem0tLjg4NCAwLS4zNTQtLjM1My4zNTQuMzUzek0xMyAxMi4xMTZsLS4zNTQuMzU0LjM1NC4zNTMuMzU0LS4zNTMtLjM1NC0uMzU0ek05LjA2NyA4LjE4M2wuMzU0LS4zNTMtLjM1NC4zNTN6bS0uNTMuNTNhLjEyNS4xMjUgMCAwIDEgMC0uMTc2bC0uNzA4LS43MDhhMS4xMjcgMS4xMjcgMCAwIDAgMCAxLjU5MmwuNzA4LS43MDh6bTMuOTMzIDMuOTMzTDguNTM3IDguNzEzbC0uNzA4LjcwOCAzLjkzNCAzLjkzMy43MDctLjcwOHptLTMuOTMzIDQuNjQgMy45MzMtMy45MzItLjcwNy0uNzA4TDcuODMgMTYuNThsLjcwNy43MDh6bTAgLjE3N2EuMTI1LjEyNSAwIDAgMSAwLS4xNzZsLS43MDgtLjcwN2ExLjEyNCAxLjEyNCAwIDAgMCAwIDEuNTlsLjcwOC0uNzA3em0uMTc2IDBhLjEyNS4xMjUgMCAwIDEtLjE3NiAwbC0uNzA4LjcwN2MuNDQuNDQgMS4xNTIuNDQgMS41OTIgMGwtLjcwOC0uNzA3em0zLjkzMy0zLjkzMy0zLjkzMyAzLjkzMy43MDguNzA3IDMuOTMzLTMuOTMzLS43MDgtLjcwN3ptNC42NCAzLjkzMy0zLjkzMi0zLjkzMy0uNzA4LjcwNyAzLjkzMyAzLjkzNC43MDgtLjcwOHptLjE3NyAwYS4xMjUuMTI1IDAgMCAxLS4xNzYgMGwtLjcwNy43MDdjLjQzOS40NCAxLjE1MS40NCAxLjU5IDBsLS43MDctLjcwN3ptMC0uMTc2YS4xMjUuMTI1IDAgMCAxIDAgLjE3NmwuNzA3LjcwN2MuNDQtLjQzOS40NC0xLjE1MSAwLTEuNTlsLS43MDcuNzA3em0tMy45MzMtMy45MzMgMy45MzMgMy45MzMuNzA3LS43MDctMy45MzMtMy45MzQtLjcwNy43MDh6bTMuOTMzLTQuNjQtMy45MzMgMy45MzIuNzA3LjcwOCAzLjkzNC0zLjkzMy0uNzA4LS43MDh6bTAtLjE3N2EuMTI1LjEyNSAwIDAgMSAwIC4xNzZsLjcwNy43MDhjLjQ0LS40NC40NC0xLjE1MiAwLTEuNTkxbC0uNzA3LjcwN3ptLS4xNzYgMGEuMTI1LjEyNSAwIDAgMSAuMTc2IDBsLjcwNy0uNzA4YTEuMTI1IDEuMTI1IDAgMCAwLTEuNTkgMGwuNzA3LjcwOHptLTMuOTMzIDMuOTMzIDMuOTMzLTMuOTMzLS43MDctLjcwOC0zLjkzNCAzLjkzNC43MDguNzA3em0tNC42NC0zLjkzMyAzLjkzMiAzLjkzMy43MDgtLjcwN0w5LjQyIDcuODNsLS43MDguNzA3em0tLjE3NyAwYS4xMjUuMTI1IDAgMCAxIC4xNzYgMGwuNzA4LS43MDhhMS4xMjUgMS4xMjUgMCAwIDAtMS41OTEgMGwuNzA3LjcwOHoiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+);
    width: 26px;
    height: 26px;
    float: left;
    margin: 0 1em 0 0;
}
.regent-badge {
	display:inline-block;
	width:260px;
	margin:40px 0px;
	padding:0px 20px;
	text-align:center;
	vertical-align:middle;
}
.regent-badge img {
	max-width:200px;
	max-height:200px;
}
.regent-badge > a {
	display:inline-block;
	outline-offset:5px;
	transition:outline 150ms, outline-offset 150ms;
}
.regent-badge > a:focus,
.regent-badge > a:hover {
	outline-offset:10px;
}


.profile-img {
	position:relative;
	flex-shrink:0;
	flex-grow:0;
	width:160px;
	height:160px;
	margin:10px;
	border-radius:79px;
}
.profile-img:before {
	content:'';
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-83px;
	margin-left:-83px;
	width:166px;
	height:166px;
	border-radius:83px;
	background:linear-gradient(90deg, #3a824a 0%, #6cab51 100%), #00833f;
	z-index:0;
}
.profile-img:after {
	content:'';
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-80px;
	margin-left:-80px;
	width:160px;
	height:160px;
	border-radius:80px;
	background-color:#fff;
	z-index:0;
}
.profile-img .inset-img {
	position:relative;
	top:6px;
	left:6px;
	width:148px;
	height:148px;
	border-radius:74px;
	background:linear-gradient(90deg, #b2b7bb 0%, #d9dbdc 100%), #b2b7bb;
	/*background-color:#b2b7bb;*/
	background-size:cover;
	background-position:50% 50%;
	overflow:hidden;
	z-index:1;
}
.profile-img .inset-img.empty {
	/*background:red;*/
	background:url('img/default-profile.png'), linear-gradient(90deg, #b2b7bb 0%, #d9dbdc 100%), #b2b7bb;
	background-size:cover;
}
.profile-img .hit {
	border-radius:80px;
	z-index:2;
}



.feed-items .item {
	position:relative;
	width:360px;
	/*height:480px;*/
	background-color:#fff;
	box-shadow:0px 4px 15px rgba(0,0,0,.25);
	border-radius:5px;
	user-select:none;
}
.feed-items .item:focus-within,
.feed-items .item:hover {
	/*background-color:#f8f8f8;*/
	cursor:pointer;
	box-shadow:0px 4px 25px rgba(0,0,0,.25);
}
.feed-items .item .hit:focus {
	outline-offset:5px;
}
.feed-items .item .img {
	/*width:360px;*/
	height:210px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	background:linear-gradient(90deg, #00833f 0%, #046a38 95%), #046a38;
	background-size:cover;
	background-position:50% 50%;
}
.feed-items .item .img.empty {
	/*background:url('img/default-news.png'), linear-gradient(90deg, #00833f 0%, #046a38 95%), #046a38;*/
	background:url('img/default-non-newsletter.jpg');
	background-size:cover;
	background-position:50% 50%;
}
.feed-items .item._rsg-newsletters .img.empty {
	background:url('img/default-rsg-newsletter.jpg');
	background-size:cover;
	background-position:50% 50%;
}
/*
.feed-items .item._news .img.empty,
.feed-items .item._regent-life .img.empty,
.feed-items .item._admissions .img.empty,
.feed-items .item._alumni .img.empty,
.feed-items .item._featured-story .img.empty {
	background:url('img/default-non-newsletter.jpg');
	background-size:cover;
	background-position:50% 50%;
}*/
/*
.feed-items .item._uncategorized .img.empty {
	background:url('img/default-uncategorized.png'), linear-gradient(90deg, #00833f 0%, #046a38 95%), #046a38;
	background-size:cover;
	background-position:50% 50%;
}
*/

.feed-items .item .content {
	padding:25px;
	text-align:left;
	color:#3a3532;
	overflow:hidden;
}
.feed-items .item .content p {
	font-size:16px;
	line-height:1.4em;
}
.feed-items .item .content .date {
	font-size:13px;
	font-weight:600;
	text-transform:uppercase;
	color:#002f6c;
}
.feed-items .item .content .title {
	display:block;
	margin:10px 0px 15px 0px;
	font-size:18px;
	font-weight:600;
	line-height:1.2em;
	color:#002f6c;
}
.feed-items .item:focus-within .content .title,
.feed-items .item:hover .content .title {
	color:#00833f;
}




.height-limit {
	position:relative;
	transition:max-height 500ms;
}
.height-limit.revealed {
	max-height:5000px !important;
}
.height-limit.limited {
	overflow:hidden;
}
.height-limit.limited:before {
	content:'';
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
	height:120px;
	background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 60%);
	z-index:1;
}
.page-copy .height-limit.limited {
	margin-bottom:20px;
}
.height-limit .height-cta {
	position:absolute!important;
	bottom:0px;
	width:100%;
	height:30px;
	line-height:22px;
	text-align:center;
	z-index:2;
}
.height-limit:not(.limited) > .height-cta {
	display:none;
}



/* lightbox */

.page-col .lightbox-content {
	
}
.page-col .lightbox-content > .btn {
	margin-bottom:20px;
}
.page-col .lightbox-content > .content {
	display:none;
}

body.on-lightbox #page-wrap {
	/*overflow:hidden;*/
}
#lightbox {
	display:none;
	justify-content:center;
	align-items:center;
	width:100%;
	height:100%;
	padding:50px;
	position:fixed;
	top:0px;
	left:0px;
	background-color:rgba(0,0,0,.7);
	z-index:100;
	cursor:pointer;
	overflow:hidden;
}
body.on-lightbox #lightbox {
	display:flex;
	animation:fade-in 500ms linear 1 alternate both;
}
body.off-lightbox #lightbox {
	display:flex;
	animation:fade-out 200ms linear 1 alternate both;
}
#lightbox > .btn-close {
	position:absolute;
	top:0px;
	right:0px;
}
#lightbox > .content {
	width:100%;
	max-width:860px;
	height:auto;
	max-height:100%;
	position:relative;
	margin:20px 0px;
	padding:40px 20px;
	overflow:hidden;
	overflow-y:auto;
	cursor:default;
}



/* countdown */
.countdown-time {
	background:#efefef;
	text-align:center;
	padding:30px 10px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	
	display:block;
	margin:15px 0px;
	font-size:18px;
	font-weight:600;
	line-height:1.2em;
	color:#002f6c;
}
.countdown-time.bigblue {
	background:transparent;
}
.countdown-time.bigblue h2 {
	font-weight:700;
}
.countdown-time.bigblue h2 > span {
	font-size:100px;
}



/* page templates, modules */

#page.page-landing {
	padding-top:0px;
}
#page.page-landing:before {
	content:none;
}
.page-landing .page-head:before {
	content:none;
}

.page-landing .page-head .page-head-vid,
.page-landing .page-head .page-head-img {
	z-index:0;
	max-height:none;
}

.page-landing .page-head .page-head-img {
	position:absolute;
	width:100%;
	height:100% !important;
	background-color:#72757e;
	background-size:cover;
	background-position:50% 50%;
	
}


.page-landing.head-style-0 .page-head {
	padding-top:0px;
	min-height:0px;
}
.page-landing.head-style-1 .page-head,
.page-landing.head-style-2 .page-head,
.page-landing.head-style-3 .page-head,
.page-landing.head-style-4 .page-head,
.page-landing.head-style-5 .page-head {
	position:relative;
	height:700px;
}
.page-landing.head-style-1 .page-head .wrap {
	display:flex;
	justify-content:flex-end;
	align-items:flex-end;
}
.page-landing.head-style-3 .page-head .wrap {
	display:flex;
	justify-content:flex-end;
	align-items:center;
	z-index:10;
}
.page-landing.head-style-1 .page-head .inwrap,
.page-landing.head-style-3 .page-head .inwrap,
.page-landing.head-style-5 .page-head .inwrap {
	padding:50px 0px;
}
.page-landing.head-style-1 .page-head .content {
	position:relative;
	width:370px;
	/*margin:50px 0px;*/
	padding:40px 35px;
	z-index:1;
	align-self: center;
}
.page-landing.head-style-1 .head-slider {
	border-top:2px solid #00833f;
}
.page-landing.head-style-1 .head-slider:before {
	/*content:'';*/
	position:absolute;
	top:-15px;
	left:50%;
	margin-left:-20px;
	width:40px;
	height:20px;
	background-color:#fff;
	background-size:25px 15px;
	background-repeat:no-repeat;
	background-position:50% 50%;
}
.page-landing.head-style-1 .head-slider .slide {
	text-align:center;
}
.page-landing.head-style-1 .head-slider .slide.on {
	position:relative;
	/*animation:fade-in 450ms linear;*/
}
.page-landing.head-style-1 .head-slider .slide h1 {
	padding:40px 0px 20px 0px;
	color:#002f6c;
}
.page-landing.head-style-1 .head-slider .slide a {
	display:inline-block;
	margin:10px 0px;
}
.page-landing.head-style-1 .head-slider .slide a:hover,
.page-landing.head-style-1 .head-slider .slide a:focus {
	text-decoration:underline;
}

.page-landing.head-style-1 .head-slider .nav {
	position:absolute;
	width:100%;
	bottom:-15px;
}

.page-landing.head-style-1 .head-slider .nav .ind.on:before {
	background-color:#046a38;
}
.page-landing.head-style-1 .head-slider .nav .ind:hover:before,
.page-landing.head-style-1 .head-slider .nav .ind:focus:before {
	background-color:#009a44;
}

.page-landing.head-style-1 .cta-btns {
	padding:40px 30px;
	border-top:2px solid #00833f;
}
.page-landing.head-style-1 .cta-btns .btn {
	display:block;
	width:100%;
	
	white-space:nowrap;
}
.page-landing.head-style-1 .cta-btns .btn + .btn {
	margin-top:8px;
}


.page-landing.head-style-2 .head-slider,
.page-landing.head-style-4 .head-slider{
	width:100%;
	max-width:2400px;
	height:100%;
	margin:0 auto;
	text-align:center;
	z-index:1;
}
.page-landing.head-style-2 .head-slider .slides,
.page-landing.head-style-4 .head-slider .slides{
	height:100%;
	z-index:1;
}
.page-landing.head-style-2 .head-slider .slide,
.page-landing.head-style-4 .head-slider .slide {
	display:flex;
	padding:100px 0px;
}
.page-landing.head-style-2 .head-slider .slide.on,
.page-landing.head-style-4 .head-slider .slide.on {
	/*display:flex;*/
	align-items:center;
	/*animation:fade-in 500ms linear;*/
}
.page-landing.head-style-2 .head-slider .slide.out,
.page-landing.head-style-4 .head-slider .slide.out {
	/*z-index:0;*/
	animation:none;
}
.page-landing.head-style-2 .head-slider .slide.on .fill-img img,
.page-landing.head-style-4 .head-slider .slide.on .fill-img img {
	animation:none;
}
.page-landing.head-style-2 .head-slider .content,
.page-landing.head-style-4 .head-slider .content {
	position:relative;
	height:auto;
	padding:0px 640px 0px 80px;
	color:#fff;
	text-align:left;
	z-index:1;
}
.page-landing.head-style-2 .head-slider .align-right .content,
.page-landing.head-style-4 .head-slider .align-right .content {
	padding:0px 80px 0px 640px;
	text-align:right;
}
.page-landing.interior-landing.head-style-2 .head-slider .content,
.page-landing.interior-landing.head-style-4 .head-slider .content {
	padding-left:100px;
	padding-right:700px;
}
.page-landing.interior-landing.head-style-2 .head-slider .align-right .content,
.page-landing.interior-landing.head-style-4 .head-slider .align-right .content {
	padding-left:700px;
	padding-right:100px;
}
.page-landing.head-style-2 .head-slider .content .landing-page-site-name,
.page-landing.head-style-4 .head-slider .content .landing-page-site-name {
    font-family: proxima-nova, sans-serif;
    font-size: 14px;
    line-height: 1.4em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.2em;
	margin-bottom:40px;    
    display: block;
    clear: both;
}
.page-landing.head-style-2 .head-slider .content .slider-heading,
.page-landing.head-style-4 .head-slider .content .slider-heading {
    font-family: adobe-caslon-pro, serif;
	position:relative;
	margin-bottom:60px;
	font-size:60px;
}
.page-landing.head-style-2 .head-slider .content h1:after,
.page-landing.head-style-4 .head-slider .content h1:after {
	content:'';
	position:absolute;
	left:0px;
	display:block;
	height:4px;
	width:50px;
	margin-top:20px;
	background-color:#d9dbdc;
	border-radius:2px;
}
.page-landing.head-style-2 .head-slider .align-right .content h1:after, 
.page-landing.head-style-4 .head-slider .align-right .content h1:after{
	left:auto;
	right:0px;
}
.page-landing.head-style-2 .head-slider .content span,
.page-landing.head-style-4 .head-slider .content span {
	display:block;
	margin-bottom:20px;
	/*font-size:1.08rem;*/
	font-size:17px;
}
.page-landing.head-style-2 .head-slider .content .btn:focus,
.page-landing.head-style-2 .head-slider .content .btn:hover, 
.page-landing.head-style-4 .head-slider .content .btn:focus,
.page-landing.head-style-4 .head-slider .content .btn:hover{
	color:#fff;
}

.page-landing.head-style-2 .head-slider .slide .slide-img,
.page-landing.head-style-4 .head-slider .slide .slide-img {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:0;
	background:linear-gradient(90deg, #398147 0%, #509966 60%, #40904b 100%), #00833f;
}

.page-landing.head-style-2 .head-slider .slide .slide-img:before,
.page-landing.head-style-4 .head-slider .slide .slide-img:before  {
	content:'';
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:linear-gradient(45deg, rgba(0,0,0,.25) 50%, rgba(0,0,0,0) 100%);
	z-index:1;
}
.page-landing.head-style-2 .head-slider .slide.align-right .slide-img:before,
.page-landing.head-style-4 .head-slider .slide.align-right .slide-img:before {
	transform:scaleX(-1);
}

.page-landing.head-style-2 .head-slider .nav,
.page-landing.head-style-4 .head-slider .nav {
	z-index:2;
}
.page-landing.head-style-2 .head-slider .nav-dots,
.page-landing.head-style-4 .head-slider .nav-dots {
	display:block;
	position:absolute;
	bottom:40px;
	left:calc(50% - 640px);
}
.page-landing.interior-landing.head-style-2 .head-slider .nav-dots {
	left:calc(50% - 620px);
}
.page-landing.head-style-2 .head-slider .nav-btns,
.page-landing.head-style-4 .head-slider .nav-btns {
	top:-400px;
	max-width:1440px;
}
.page-landing.interior-landing.head-style-2 .head-slider .nav-btns {
	max-width:1360px;
}


.page-landing.head-style-2 .cta-btns, .single-event .cta-btns {
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
	z-index:2;
	overflow:hidden;
}
.page-landing.head-style-2 .cta-btns .wrap {
	
}
.page-landing.head-style-2 .cta-btns .inwrap, .single-event .cta-btns .inwrap {
	padding:30px 0px 25px 60px;
	float:right;
}
.page-landing.interior-landing.head-style-2 .cta-btns .inwrap, .single-event .cta-btns .inwrap {
	padding-right:40px;
}
.page-landing.head-style-2 .cta-btns .inwrap:before,.single-event .cta-btns .inwrap:before {
	content:'';
	position:absolute;
	top:0px;
	left:0px;
	width:1600px;
	height:100%;
	
	
	background:#fff;
	opacity: 0.875;
	color:#3a3532;
	border-top-left-radius:45px;
	z-index:-1;
}
.page-head .cta-btns .btn-2:hover,
.page-head .cta-btns .btn-2:focus {
    color: #067435;
}
/*.page-landing.interior-landing.head-style-2 .cta-btns .inwrap:before,.single-event .cta-btns .inwrap:before {
	content:'';
	position:absolute;
	top:0px;
	left:0px;
	width:1600px;
	height:100%;
	
	background: linear-gradient(90deg, #006731 0%, #069948 60%, #00833F 100%), #00833F;
	
	opacity: 1;
	color:#3a3532;
	border-top-left-radius:45px;
	z-index:-1;
}*/
.page-landing.head-style-2 .cta-btns h2, .single-event .cta-btns h2 {
	display:inline-block;
	position:relative;
	top:4px;
	margin-right:35px;
	font-size:25px;
	color:#3a3532;
}
.page-landing.interior-landing.head-style-2 .cta-btns h2, .single-event .cta-btns h2 {
	display:inline-block;
	position:relative;
	top:4px;
	margin-right:35px;
	font-size:25px;
	color:#fff;
}
.page-landing.head-style-2 .cta-btns .btn, .single-event .cta-btns .btn {
	width:245px;
	margin:0px 10px;
}
.page-landing.head-style-2 .cta-btns .btn:hover:not(.btn-2),
.page-landing.head-style-2 .cta-btns .btn:focus:not(.btn-2) {
	color:#fff;
}
.page-landing.head-style-2 .cta-btns .btn.btn-3:not(:hover):not(:focus) {
	color:#00833f;
}
.page-landing.head-style-2 .cta-btns .btn:last-child, .single-event .cta-btns .btn:last-child {
	margin-right:0px;
}

.page-landing.head-style-3 .page-head .content, .head-style-5 .page-head .content {
	position:relative;
	width:340px;
	z-index:1;
}
.head-style-5 .page-head .content {
	
	margin: 10px 0;
	align-self: flex-start;
}
/*.head-style-5*/ .page-head #mobile-rfi .panel {
	width: auto;
	padding: 0;
	border: none;
	border-radius: 5px;
	margin-top: -3em;
	margin-bottom: 0;

}
.footer-menu label {
    white-space: nowrap;
    font-weight: normal;
}
.page-landing.head-style-3 .form, .page-sidebar .form, .page-head .form {
	min-height:250px;
	text-align:center;
	align-items: center;
    color: #212529;
}
.page-landing.head-style-3 .form .gfield {
    text-align: left;
}
.page-head .gform_confirmation_wrapper {
    margin: 1em 1.5em;
}
.page-landing.head-style-3 .form .gfield_checkbox {
	text-align: left;
}
.page-landing.head-style-3 .form .form-title, #mobile-rfi .form .form-title,
.head-style-5 .form .form-title{
	padding:30px 0px 20px 0px;
	color:#fff;
    margin-bottom: 0.5em;
	background: linear-gradient(90deg, #1B387A 0%, #001445 100%), #1B387A;
}
.rfi-form-title {
    display: block;
    clear: both;
    font-family: adobe-caslon-pro, serif;
	font-size:28px;
    font-weight: 400;
    letter-spacing: 0.02em;
    margin: 0 1em;
    color: #fff;
}
.page-head .cta-btns .rfi-form-title {
    color: #002f6c;
}
.page-landing.head-style-3 .form .inwrap {
	padding:10px 25px;
}

.page-landing.head-style-3 .form .gfield_label, /*.head-style-5*/ #mobile-rfi .form .gfield_label {
	display:none!important;
}
.page-landing.head-style-3 .form .label-visible .gfield_label, /*.head-style-5*/ #mobile-rfi .form .label-visible .gfield_label {
	display:block!important;
}
.page-landing.head-style-3 .form .label-inline .gfield_label, .label-inline .ginput_container, .label-inline .gfield_description {
    display: inline-flex!important;
}
.label-inline .gfield_description {
	width: auto;
	padding-left: 1em;
}
.label-inline .ginput_container {
    padding-left: 1em;
}
.header-form #mobile-rfi {
	padding-bottom: 10px;
	
}
.gfield_consent_description li {
    font-size: 13px;
    margin-bottom: 0px;
}
/*.page-landing.head-style-3 .form .gform_wrapper .gfield,
.page-landing.head-style-3 .form .gform_wrapper .top_label .gfield.gf_inline {
	margin-bottom:10px;
}*/
.page-landing.head-style-3 .form .gform_wrapper .gform_fields .gfield {
	margin-top:0px;
	padding:0px;
}
.page-landing.head-style-3 .form .gform_wrapper .gfield_checkbox label,
.page-landing.head-style-3 .form .gform_wrapper ul.gfield_radio label {
	width:auto;
}
.page-landing.head-style-3 .form #field_354_1,
.page-landing.head-style-3 #mobile-rfi .form #field_65_1 {
	width:100%;
	margin:0px;
	padding: 5px 0 15px;
	border-bottom:1px solid #ccc;
}
.page-landing.head-style-3 .form #input_354_1,
.page-landing.head-style-3 .form #input_65_1,
/*.head-style-5 */.form  #input_354_1,
/*.head-style-5 */.form #input_65_1 {
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
}
.page-landing.head-style-3 .form #input_354_1 li,
.page-landing.head-style-3 .form #input_65_1 li {
	width:45%;
	text-align:center;
}
.page-landing.head-style-3 .form .gform_wrapper .top_label .gfield.gf_left_half {
	padding-right:5px;
}
.page-landing.head-style-3 .form .gform_wrapper .top_label .gfield.gf_right_half {
	padding-left:5px;
}
.page-landing.head-style-3 .form #field_354_18,
.page-landing.head-style-3 .form #field_354_2,
.page-landing.head-style-3 .form #field_65_18,
.page-landing.head-style-3 .form #field_65_2 {
	float:none;
	width:100%;
	max-width:100%;
	padding:0px;
}
.page-landing.head-style-3 .form .gfield.small-text {
	font-size:12px;
	line-height:16px !important;
}
.page-landing.head-style-3 .form .gform_wrapper .gform_page_footer {
	padding:10px 0px 0px 0px;
	text-align:center;
	border-top:0px;
}
.page-landing.head-style-3 .form .gform_wrapper .gform_page_footer .button {
	width:auto;
	font-size:15px;
	line-height:26px;
}
.page-landing.head-style-3 .form .gform_wrapper .gform_page_footer .button + .button {
	margin-left:10px !important;
}
.page-landing.head-style-3 .form .gform_wrapper.gform_validation_error .gform_body .gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width:100% !important;
}
.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,
.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
	
}
.page-landing.head-style-3 .form .gform_wrapper .gfield.gfield_error.gfield_contains_required .ginput_container,
.page-landing.head-style-3 .form .gform_wrapper li.gfield.gfield_error.gfield_contains_required .gfield_label {
	margin-top:0px;
}
.page-landing.head-style-3 .form .gform_wrapper .validation_error,
.page-landing.head-style-3 .form .gform_wrapper .description,
.page-landing.head-style-3 .form .gform_wrapper .gfield_description:not(.gfield_consent_description),
.page-landing.head-style-3 .form .gform_wrapper .gsection_description,
.page-landing.head-style-3 .form .gform_wrapper .instruction,
.page-landing.head-style-3 .form .gform_wrapper .validation_message {
	margin-top:0px;
	margin-bottom:5px;
	/*padding:2px 4px !important;*/
	font-size:14px;
	line-height:14px;
}
.gfield_description.gfield_consent_description ol{
	list-style: auto;
	margin-left: 1em;
}
.gfield_description.gfield_consent_description ol li {
    padding-bottom: 0.25em;
    padding-left: 0.5em;
    font-size: 16px;
    line-height: 1.2em;
}
.gfield_description.gfield_consent_description ol > li:before {
	display: none;
}

.page-landing .landing-program-finder.as-link {
    /*padding: 50px 0 90px;*/
	padding: 50px 10px 90px;
	/*z-index: 0;*/
    position: relative;
}
.page-template-page-landing-int .page-landing .landing-program-finder.as-link {
    padding: 50px 0;
	background:linear-gradient(90deg, #006731 0%, #069948 60%, #00833F 100%), #00833f; /*Glenn*/
}
.page-landing .landing-program-finder {
	/*padding:50px 0px 90px 0px;*/
	padding:  50px 0;
	/*background:linear-gradient(90deg, #002f6c 0%, #2e4c7c 100%), #002f6c;*/
	background:linear-gradient(90deg, #001445 0%, #1b387a 35%, #007a62 65%, #069948 100%), #069948;
	text-align:center;
	color:#fff;
}
.page-landing .landing-program-finder h2 {
	display:inline-block;
	margin-right:30px;
}

.page-landing .landing-program-finder .search-wrap {
	display:inline-block;
	position:relative;
	top:-5px;
	width:500px;
	height:56px;
}

.page-landing .landing-program-finder.as-link h2:not(.gform_submission_error),
.page-landing-custom .landing-program-finder.as-link h2:not(.gform_submission_error),
.page-header-subtext
{
	font-size:30px;    
    display: inline-block;
    margin-right: 30px;    
    clear: both;
    font-family: adobe-caslon-pro, serif;
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 1.1em;
}
.page-landing .landing-program-finder.as-link .btn {
	top:-5px;
}

/*
.page-content + .page-mod .wrap {
	border-top:1px solid #d9dbdd;
}
.page-mod + .page-mod .wrap {
	border-top:1px solid #d9dbdd;
}*/
.page-mod .wrap {
	border-top:1px solid #d9dbdd;
}


.page-mod h2 {
	margin-bottom:35px;
	color:#002f6c;
}




.landing-intro {
	margin-top: -50px;
	/*margin-top:50px;*/
	/*margin-bottom:90px;*/
}
.landing-program-finder + .landing-intro {
	margin-top:-50px;
}
.landing-intro .panel {
	overflow:hidden;
	border:0px;
}
.landing-intro .panel .layout-img {
	position:absolute;
	left:0px;
	width:50%;
	height:100%;
	background-size:cover;
	background-position:50% 50%;
}
.landing-intro .panel > .content {
	width:100%;
	min-height:580px;
	padding:80px 60px;
}
.landing-intro .panel .layout-img + .content {
	padding-left:calc(50% + 60px);
}
.landing-intro .panel > .content h1,
.landing-intro .panel > .content h2 {
	margin:30px auto 40px auto;
	color:#002f6c;
}

.landing-intro + .page-mod {
	/*margin-top:90px;*/
}



.page-mod.layout-content {
	display:flex;
	position:relative;
	background-color:#fff;
}
.page-mod.layout-content .layout-img {
	position:absolute;
	right:0px;
	width:50%;
	height:100%;
}
.page-mod.layout-content .wrap {
	padding:70px 0px 70px 0px;
	border-top:0px;
}
.page-mod.layout-content .layout-img + .wrap {
	padding-right:820px;
}
.page-mod.layout-content .wrap h1,
.page-mod.layout-content .wrap h2 {
	position:relative;
	font-size:30px;
	margin-bottom:50px;
}
.page-mod.layout-content .wrap h1:after,
.page-mod.layout-content .wrap h2:after {
	content:'';
	position:absolute;
	left:0px;
	display:block;
	height:4px;
	width:50px;
	margin-top:20px;
	background-color:#009a44;
	border-radius:2px;
}





.cta-bar {
	display:flex;
	justify-content:center;
	align-items:center;
	padding:35px 30px 25px 30px;
	text-align:center;

	background:linear-gradient(90deg, #006731 0%, #069948 60%, #00833F 100%), #00833F;
	
}
.cta-bar h2 {
	display:inline-block;
	margin-bottom:0px;
	color:#fff;
}
.cta-bar h2 + .btn {
	flex-shrink:0;
	margin-left:30px;
}
.cta-bar .btn {
	color:#00833f;
	top:-5px;
}

.page-mod.featured-programs {
	padding:40px 0px;
	background-color:#fff;
}
.page-mod.featured-programs .wrap {
	text-align:center;
	border:0px;
}
.page-mod.featured-programs .items {
	display:flex;
	justify-content:center;
	width:100%;
	min-height:250px;
	padding:0px 80px 30px 80px;
}
.page-mod.featured-programs .item {
	flex-grow:0;
	flex-shrink:0;
	position:relative;
	width:380px;
	padding:0px 40px;
	text-align:center;
}
.page-mod.featured-programs .item:not(.on),
.page-mod.featured-programs .item.out {
	display:none;
}
.page-mod.featured-programs .item .title {
	margin-bottom:25px;
}
.page-mod.featured-programs .item .title a {
	color:#002f6c;
}
.page-mod.featured-programs .item .btn {
	margin:10px 0px;
}
.page-mod.featured-programs .nav-btns {
	max-width:1380px;
	margin-top:-160px;
}
.page-mod.featured-programs .btn-nav:before,
.page-mod.featured-programs .btn-nav {
	border-color:#5b7796;
}
.page-mod.featured-programs .btn-nav:focus,
.page-mod.featured-programs .btn-nav:hover,
.page-mod.featured-programs .btn-nav:focus:before,
.page-mod.featured-programs .btn-nav:hover:before {
	border-color:#002f6c;
}
.page-mod.featured-programs .nav-dots .ind:focus:before,
.page-mod.featured-programs .nav-dots .ind:hover:before {
	background-color:#009a44;
}
.page-mod.featured-programs .nav + .btn {
	margin-top:30px;
}



.landing-promos {
	display:flex;
	width:100%;
	/*height:360px;*/
}
.landing-promos .promo {
	position:relative;
	display:flex;
	align-items:flex-end;
	min-height:360px;
	padding:40px 25px;
	vertical-align:bottom;
	color:#fff;
	
	background:linear-gradient(35deg, rgba(18,34,60,.9) 0%, rgba(37,68,119,.9) 100%), rgb(0,47,108);
	
	background-size:cover;
	background-position:50% 50%;
}

.landing-promos .promo:first-child:nth-last-child(n + 2),
.landing-promos .promo:first-child:nth-last-child(n + 2) ~ * {
	flex-basis:50%;
}

.landing-promos .promo:first-child:nth-last-child(n + 3),
.landing-promos .promo:first-child:nth-last-child(n + 3) ~ * {
	flex-basis:33.33%;
}
.landing-promos .promo:first-child:nth-last-child(n + 4),
.landing-promos .promo:first-child:nth-last-child(n + 4) ~ * {
	flex-basis:25%;
}

.landing-promos .promo:before {
	content:'';
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:linear-gradient(45deg, rgba(0,0,0,.55) 25%, rgba(0,0,0,0) 100%);
	z-index:1;
}

.landing-promos .promo:after {
	content:'';
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	
	background: linear-gradient(to top right, rgba(0, 20, 69,.78), rgba(27,56,122,.78), 47%, rgba(0,122,98,.78), rgba(0, 173, 87,.78)),linear-gradient(to top right, rgba(0, 20, 69,.36), rgba(27,56,122,.36), 24%, rgba(0,122,98,.36), rgba(0, 173, 87,0.36));
	z-index:1;
	opacity:0;
	animation:fade-out 150ms linear;
}
.landing-promos .promo:hover:after,
.landing-promos .promo:focus-within:after {
	opacity:1;
	animation:fade-in 250ms linear;
}


.landing-promos .promo .content {
	position:relative;
	z-index:2;
}

.landing-promos .promo .subtitle {
	display:block;
	margin-bottom:8px;
	font-size:13px;
	text-transform:uppercase;
	letter-spacing:.15em;
}
.landing-promos .promo .subtitle:before {
	/*content:'';
	display:inline-block;*/
	width:24px;
	height:14px;
	margin-right:6px;
	/*background-size:cover;*/
}
.landing-promos .promo .title {
	display:block;
	margin-bottom:20px;
	font-family:adobe-caslon-pro, serif;
	font-size:32px;
	line-height:36px;
	letter-spacing:0.02em;
}




.layout-list-accolades {
	background-color:#fff;

}
.layout-list-accolades .wrap {
	display:flex;
	min-height:600px;
	padding:100px 0px 60px 0px;
}
.layout-list-accolades .content-left {
	width:50%;
	padding-right:20px;
	text-align:center;
}


.layout-list-accolades .content-right {
	width:50%;
	padding-left:80px;
}

.layout-list-accolades .accolades-slider {
	width:100%;
	height:100%;
	padding:40px 40px 80px 40px;
	
	color:#fff;
	text-align:center;
	

	background:linear-gradient(355deg, #062051 20%, #1B387A 100%), #1B387A;
	border-radius:5px;
}
.layout-list-accolades .accolades-slider a, .layout-list-accolades .accolades-slider a:hover {
    color: #fff;
}
.layout-list-accolades .accolades-slider .slides {
	display:flex;
	justify-content:center;
	width:100%;
	height:100%;
}
.layout-list-accolades .accolades-slider .slide {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-content:center;
	max-width:320px;
	margin:0px;
	font-size:21px;
}

.layout-list-accolades .accolades-slider .slide.on {
	/*display:flex;*/
}

.layout-list-accolades .accolades-slider .slide .icon {
	margin-bottom:60px;
	transform:scale(1.3);
}

.layout-list-accolades .accolades-slider .nav {
	position:absolute;
	bottom:20px;
	left:0px;
	width:100%;
}
.layout-list-accolades .accolades-slider .nav-dots .ind:before {
	background-color:#009a44;
}
.layout-list-accolades .accolades-slider .nav-dots .ind:focus:before,
.layout-list-accolades .accolades-slider .nav-dots .ind:hover:before {
	background-color:#8B969D;
}
.layout-list-accolades .accolades-slider .nav-dots .ind.on:before {
	background-color:#fff;
}



.page-mod.image-ctas {
	text-align:center;
}
.page-mod.image-ctas .wrap {
	padding:80px 0px;
}
.page-mod.image-ctas .cta-items {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.page-mod.image-ctas .cta {
	display:inline-flex;
	flex-wrap:wrap;
	justify-content:center;
	flex-shrink:0;
	position:relative;
	width:340px;
	height:280px;
	margin:5px;
	overflow:hidden;
}
.page-mod.image-ctas .cta .hit:focus {
	outline-offset:-4px;
}
.page-mod.image-ctas .cta table {
	height:100%;
}
.page-mod.image-ctas .cta .img {
	position:relative;
	width:100%;
	height:100%;
	background-size:cover;
	background-position:50% 50%;
}
.page-mod.image-ctas .cta .img:after {
	content:'';
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	/*background:linear-gradient(35deg, rgba(18,34,60,.7) 0%, rgba(37,68,119,.4) 100%), rgba(0,47,108,.1);*/
	background: linear-gradient(to top right, rgba(0, 20, 69,.78), rgba(27,56,122,.78), 47%, rgba(0,122,98,.78), rgba(0, 173, 87,.78)),linear-gradient(to top right, rgba(0, 20, 69,.36), rgba(27,56,122,.36), 24%, rgba(0,122,98,.36), rgba(0, 173, 87,0.36));
    background-blend-mode: hard-light, normal;
	z-index:1;
	opacity:0;
	animation:fade-out 150ms linear;
}
.page-mod.image-ctas .cta:hover .img:after,
.page-mod.image-ctas .cta:focus-within .img:after {
	opacity:1;
	animation:fade-in 250ms linear;
}
.page-mod.image-ctas .cta.not-linked .img:after {
	content:none;
}
.page-mod.image-ctas .cta .content {
	padding:20px;
	text-align:center;
}
.page-mod.image-ctas .cta .title {
	cursor:default;
	user-select:none;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    line-height: 1.4em;
}

.page-mod.image-ctas .cta .title a{
    text-decoration: none;
}
.page-mod.image-ctas .cta:not(.not-linked):focus-within,
.page-mod.image-ctas .cta:not(.not-linked):hover {
	box-shadow:0px 6px 25px rgba(0,0,0,.25);
	z-index:2;
}
.page-mod.image-ctas .cta:focus-within .title a,
.page-mod.image-ctas .cta:hover .title a {
	color:#00833f;
}
.page-mod.image-ctas .cta-items + .btn {
	margin-top:40px;
}

.page-mod.stories {
	text-align:center;
	background-color: #fff;
}
.page-mod.stories .wrap {
	padding: 100px 0 60px;
}
.page-mod.stories .story-items {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	margin-bottom: 40px;
}
.page-mod.stories .story {
	display:inline-flex;
	flex-wrap:wrap;
	justify-content:center;
	flex-shrink:0;
	position:relative;
	width:240px;
	height:300px;
	margin:5px 10px;
	overflow:hidden;
}

.page-mod.stories .story .content {
	padding:10px 0;
	text-align:center;
}

.page-mod.stories .story .content .title{
	font-size: 1.1em;
}
.page-mod.stories .story .content .sub-title{
	font-size: 0.9em;
}
.story .profile-img {	
    width: 170px;
    height: 170px;
    margin: 12px 0;
}
.story .profile-img .inset-img {
	top: 4px;
    left: 4px;
    width: 162px;
    height: 162px;
    border-radius: 81px;
}
.story .profile-img:before {
	margin-top: -92px;
    margin-left: -92px;
    width: 184px;
    height: 184px;
    border-radius: 92px;
}
.story .profile-img:after {
	margin-top: -88px;
    margin-left: -88px;
    width: 176px;
    height: 176px;
    border-radius: 88px;
}
.page-mod.campus-tour {
	display:flex;
	justify-content:center;
	align-items:center;
	position:relative;
	min-height:360px;
	/*padding-bottom:46%;*/
	padding-bottom:25%;
}
.page-mod.campus-tour .campus-img {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	
	/*background-color:#b2b7bb;*/
	background-color:#000;
	z-index:0;
}

.page-mod.campus-tour .campus-img img {
	transition:transform 1500ms cubic-bezier(0.46,0.03,0.52,0.96);
	opacity:80%;
}
.page-mod.campus-tour:focus-within .campus-img img,
.page-mod.campus-tour:hover .campus-img img {
	transform:scale(1.05,1.05);
}
.page-mod.campus-tour .content {
	position:absolute;
	top:50%;
	left:50%;
	width:300px;
	height:160px;
	margin-top:-80px;
	margin-left:-120px;
	color:#fff;
	text-align:center;
	z-index:1;
}
.page-mod.campus-tour .content .icon {
	display:flex;
	justify-content:center;
	align-items:center;
	align-content:center;
	flex-wrap:wrap;
	width:110px;
	height:110px;
	margin:0px auto 20px auto;
	font-size:14px;
	border-radius:55px;
	background:#07833C;
}
.page-mod.campus-tour .content .icon:before {
	content:'';
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	opacity:0;
	border-radius:55px;
	background-color:#046a38;
	z-index:0;
	transition:opacity 500ms linear;
}
.page-mod.campus-tour:focus-within .content .icon:before,
.page-mod.campus-tour:hover .content .icon:before {
	opacity:.7;
}
.page-mod.campus-tour .content .icon:after {
	content:'';
	position:relative;
	width:65px;
	height:32px;
	margin-top:8px;
	background-size:cover;
	z-index:1;
}
.page-mod.campus-tour .content .icon span {
	position:relative;
	z-index:1;
}
.page-mod.campus-tour .content > span {
	font-size:18px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:0.2em;
}

.campus-img:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(0,0,0,0) 20%, rgba(0,0,0,.35) 45%,  rgba(0,0,0,.35) 55%, rgba(0,0,0,0) 80%);
    z-index: 1;
}


.page-mod.list-content {
}
.page-landing:not(.interior-landing) .page-mod.list-content {
	background-color:#fff;
}
.page-mod.list-content .content {
	padding:40px 80px;
}
.page-landing:not(.interior-landing) .page-mod.list-content .content {
	padding:60px 80px;
}
.page-mod.list-content .content h2 {
	width:100%;
	text-align:center;
	margin:5px 0px 40px 0px;
}
.page-mod.list-content .content ul {
	width:100%;
	padding-top:30px;
	column-count:4;
	column-gap:20px;
	border-top:1px solid #b2b7bb;
}
.page-mod.list-content .content ul li {
	width:100%;
	padding:10px 0px 0px 0px;
}

.page-mod.text-callouts {
	/*background:linear-gradient(111deg, #002f6d 0%, #2d5980 100%), #002f6d;*/
	background: linear-gradient(135deg, #062051 20%, #1B387A 100%), #001445;/*Glenn*/
	overflow:hidden;
}
.page-mod.text-callouts .wrap {
	padding:50px 0px 40px 0px;
	border-top:0px;
}
.page-mod.text-callouts h2 {
	color:#fff;
	text-align:center;
}
.page-mod.text-callouts .callout-items {
    display: flex;
	flex-wrap: wrap;
    gap: 20px;
}
.callout-items .panel {
    flex: 1 1 300px;
    padding: 30px;
	background: linear-gradient(180deg, #00833f 0, #00833f 80px, #fff 80px, #fff 100%);
}
.callout-items h4 {
    font-family: 'adobe-caslon-pro';
    font-size: 22px;
    color: #fff;
	text-align:center;
	margin-bottom:40px;
}
.callout-items p, .callout-items ul {
	margin-bottom: 20px;
}

.page-mod.layout-gallery {
	background: #fff;
	overflow:hidden;
}
.page-mod.layout-gallery .wrap {
	padding:50px 0px 40px 0px;
	border-top:0px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.layout-gallery .content {
    padding-right: 20px;
    flex: 1 1 300px;
}

.layout-gallery .content-right {
	padding-left:80px;
}
.layout-gallery .gallery-slide-img {
	width: 100%;
	height: 100%;
	position: absolute;
	
}
.page-mod.map {
	
}
.page-mod.map .wrap {
	display:flex;
	min-height:500px;
}
.page-landing .page-mod.map .wrap {
	width:100%;
}
.page-mod.map .content {
	flex-shrink:0;
	width:360px;
	padding:40px;
	background-color:#fff;
}
.page-mod.map .map {
	position:relative;
	width:100%;
}
.page-mod.map .map iframe {
	width:100%;
	height:100%;
	margin:0px;
	padding:0px;
	border:0px;
}
.page-mod.map .map .img {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-size:cover;
	background-position:50% 50%;
}




.page-mod.upcoming-events {
	text-align:center;
}
.page-mod.upcoming-events .wrap {
	padding:50px 0px 40px 0px;
	border-top:0px;
}
.page-mod.upcoming-events .events {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	margin:20px 0px 0px 0px;
}
.page-mod.upcoming-events .event {
	/*max-width:470px;*/
	flex-basis:30%;
}
.page-mod.upcoming-events .events + .btn {
	margin-top:40px;
}


.page-mod.latest-news {
	color:#fff;

	background: linear-gradient(135deg, #062051 20%, #1B387A 100%), #001445;
	text-align:center;
	overflow:hidden;
}
.page-mod.latest-news .wrap {
	padding:50px 0px 40px 0px;
	border-top:0px;
}
.page-landing.interior-landing .page-mod.latest-news .wrap {
	padding-left:40px;
	padding-right:40px;
}

.page-mod.latest-news h2 {
	color:#fff;
}
.page-mod.latest-news .news-items {
	
}
.page-mod.latest-news .news-items.empty {
	padding-bottom:40px;
}
.page-mod.latest-news .items {
	display:flex;
	justify-content:space-between;
	height:520px;
	/*padding:0px 80px;*/
	width:calc(100% - 160px);
	opacity:0;
}

.page-mod.latest-news .ready .items {
	opacity:1;
	animation:fade-in 1000ms linear;
}
.page-mod.latest-news .item {
	position:absolute;
	height:100%;
	opacity:0;
	transition:margin 450ms cubic-bezier(0.46,0.03,0.52,0.96), opacity 450ms linear;
}
.page-mod.latest-news .item:not(.out):not(.in):focus-within,
.page-mod.latest-news .item:not(.out):not(.in):hover {
	/*background-color:#f1f1f1;*/
}
.page-mod.latest-news .item[data-page-item="0"],
.page-mod.latest-news .item[data-last-item="0"] {
	left:0px;
}
.page-mod.latest-news .item[data-page-item="1"],
.page-mod.latest-news .item[data-last-item="1"] {
	/*left:460px;*/
	left:calc(50% - 180px);
}
.page-mod.latest-news .item[data-page-item="2"],
.page-mod.latest-news .item[data-last-item="2"] {
	/*left:920px;*/
	left:calc(100% - 360px);
}

.page-mod.latest-news .item.on {
	opacity:1;
	margin:0px;
	animation:none;
}
.page-mod.latest-news .item.clone.in {
	opacity:1;
	animation:fade-in 450ms linear;
	z-index:0;
}
.page-mod.latest-news .item.clone.out {
	opacity:1;
	animation:fade-out 450ms linear;
	z-index:0;
}
.page-mod.latest-news .item.in .hit,
.page-mod.latest-news .item.out .hit {
	display:none;
}

@keyframes news-right-one {
	0% { margin-left:0px; }
	100% { margin-left:calc(-360px - ((100% - (360px * 3)) * .5)); }
}
@keyframes news-left-one {
	0% { margin-left:calc(-360px - ((100% - (360px * 3)) * .5)); }
	100% { margin-left:0px; }
}
@keyframes news-right-two {
	0% { opacity:1; margin-left:0px; }
	100% { opacity:0; margin-left:calc(-360px - ((100% - (360px * 3)) * .5)); }
}
@keyframes news-left-two {
	0% { opacity:0; margin-left:calc(-360px - ((100% - (360px * 3)) * .5)); }
	100% { opacity:1; margin-left:0px; }
}
@keyframes news-in-right {
	0% { opacity:0; margin-left:calc(360px + ((100% - (360px * 3)) * .5)); }
	100% { opacity:1; margin-left:0px; }
}
@keyframes news-in-left {
	0% { opacity:0; margin-left:calc(-360px - ((100% - (360px * 3)) * .5)); }
	100% { opacity:1; margin-left:0px; }
}
@keyframes news-out-right {
	0% { opacity:1; margin-left:0px; }
	100% { opacity:0; margin-left:calc(-360px - ((100% - (360px * 3)) * .5)); }
}
@keyframes news-out-left {
	0% { opacity:1; margin-left:0px; }
	100% { opacity:0; margin-left:calc(360px + ((100% - (360px * 3)) * .5)); }
}

.page-mod.latest-news [data-dir="right"] .item.in {
	animation:news-in-right 450ms cubic-bezier(0.46,0.03,0.52,0.96) 1 alternate both;
}
.page-mod.latest-news [data-dir="left"] .item.in {
	animation:news-in-left 450ms cubic-bezier(0.46,0.03,0.52,0.96) 1 alternate both;
}
.page-mod.latest-news [data-dir="right"] .item.out {
	animation:news-out-right 450ms cubic-bezier(0.46,0.03,0.52,0.96) 1 alternate both;
}
.page-mod.latest-news [data-dir="left"] .item.out {
	animation:news-out-left 450ms cubic-bezier(0.46,0.03,0.52,0.96) 1 alternate both;
}

.page-mod.latest-news .item[data-page-item="0"][data-last-item="1"],
.page-mod.latest-news .item[data-page-item="1"][data-last-item="2"] {
	animation:news-right-one 450ms cubic-bezier(0.46,0.03,0.52,0.96) 1 alternate both;
}
.page-mod.latest-news .item[data-page-item="1"][data-last-item="0"],
.page-mod.latest-news .item[data-page-item="2"][data-last-item="1"] {
	animation:news-left-one 450ms cubic-bezier(0.46,0.03,0.52,0.96) 1 alternate both;
}

.page-mod.latest-news .item[data-page-item="0"][data-last-item="2"] {
	animation:news-right-two 450ms cubic-bezier(0.46,0.03,0.52,0.96) 1 alternate both;
}
.page-mod.latest-news .item[data-page-item="2"][data-last-item="0"] {
	animation:news-left-two 450ms cubic-bezier(0.46,0.03,0.52,0.96) 1 alternate both;
}


.page-mod.latest-news .nav-btns {
	margin-top:-240px;
}
.page-mod.latest-news .nav-scroll {
	max-width:70%;
	margin:20px auto;
}




.page-landing .page-mod.accolades {
	margin-top:-120px;
	padding-top:120px;
	color:#fff;
	/*background:linear-gradient(90deg, #002f6c 0%, #2e4c7c 100%), #002f6c;*/
	background: linear-gradient(135deg, #062051 20%, #1B387A 100%), #001445; /*Glenn*/
}
.page-mod.accolades .wrap {
	display:flex;
	flex-wrap:nowrap;
	justify-content:center;
	padding:80px 40px;
	
	background-color:#fff;
}
.page-landing .page-mod.accolades .wrap {
	border:0px;
	background-color:transparent;
}
.page-mod.accolades .accolades-slider {
	width:100%;
}
.page-mod.accolades .items {
	display:flex;
	justify-content:center;
	width:100%;
	min-height:250px;
	padding:0px 80px;
}
.page-mod.accolades .item {
	flex-grow:0;
	flex-shrink:0;
	position:relative;
	width:380px;
	margin:0px;
	padding:0px 40px;
	/*text-align:center;*/
}
.page-mod.accolades .item.on {
	opacity:1;
}
.page-mod.accolades .item:not(.on),
.page-mod.accolades .item.out {
	display:none;
}

.page-mod.accolades .nav-btns {
	max-width:1380px;
	margin-top:-160px;
}
.page-mod.accolades .nav-dots {
	margin-top:20px;
}


.page-mod.icon-ctas {

}
.page-mod.icon-ctas .wrap {
	display:flex;
	flex-wrap:nowrap;
	justify-content:center;
	padding:80px 40px;
	
	background-color:#fff;
}

.page-mod.icon-ctas .icon-cta {
	display:inline-flex;
	flex-wrap:wrap;
	justify-content:center;
	align-content:flex-start;
	padding:0px 80px;
	font-size:16px;
}
.page-mod.icon-ctas .icon-cta .icon {
	margin:0px 0px 30px 0px;
}
.page-mod.icon-ctas .icon-cta .content {
	width:100%;
	text-align:center;
}
.page-mod.icon-ctas .icon-cta .title {
	margin:10px 0px 25px 0px;
	font-size:16px;
}
.page-mod.icon-ctas .icon-cta p {
	
}
.page-mod.icon-ctas .icon-cta .btn {
	margin:10px 0px;
}

.page-mod.icon-ctas.story-ctas .wrap {
	background-color:#f1f1f1;
	border-left:1px solid #d9dbdd;
	border-right:1px solid #d9dbdd;
}
.page-mod.icon-ctas.story-ctas .icon-cta .title {
	font-size:28px;
}
.page-mod.icon-ctas.story-ctas .icon-cta .btn {
	margin-top:20px;
}



.page-mod.icon-ctas .icon-cta:first-child:nth-last-child(n + 2),
.page-mod.icon-ctas .icon-cta:first-child:nth-last-child(n + 2) ~ * {
	flex-basis:50%;
}
.page-mod.icon-ctas .icon-cta:first-child:nth-last-child(n + 3),
.page-mod.icon-ctas .icon-cta:first-child:nth-last-child(n + 3) ~ * {
	flex-basis:33.33%;
}
.page-mod.icon-ctas .icon-cta:first-child:nth-last-child(n + 4),
.page-mod.icon-ctas .icon-cta:first-child:nth-last-child(n + 4) ~ * {
	flex-basis:25%;
}


.page-mod.testimonials {
	display:flex;
	justify-content:center;
	align-items:center;
}
.page-mod.testimonials .wrap {
	position:relative;
	padding:60px 0px;
}
.page-mod.testimonials h2 {
	width:100%;
	text-align:center;
}

.page-mod.testimonials .slides {
	width:700px;
	/*height:310px;*/
}

.page-mod.testimonials .slide {
	display:none;
	position:relative;
	height:auto;
	min-height:300px;
	padding:40px 80px;
	background-color:#fff;
	border-radius:5px;
	box-shadow:0px 0px 15px rgba(0,0,0,.15);
}
.page-mod.testimonials .slide.on {
	display:flex;
	flex-wrap:nowrap;
	justify-content:center;
	align-items:center;
}

.page-mod.testimonials .slide:before {
	content:'';
	position:absolute;
	top:-18px;
	left:50%;
	margin-left:-18px;
	width:37px;
	height:37px;
	background-image:url('img/quote-accent.png');
	background-size:cover;
}
.page-mod.testimonials .img {
	margin:0px 80px 0px 0px;
}
.page-mod.testimonials .content {
	width:300px;
	padding:0px;
	font-size:15px;
}
.page-mod.testimonials .content p, 
.page-mod.testimonials .content blcokquote{
	margin-bottom:20px;
	font-size:16px;
}
.page-mod.testimonials .content span {
	display:block;
}
.page-mod.testimonials .content .title {
	font-weight:600;
	color:#002f6d;
}


.page-mod.testimonials .nav {
	position:absolute;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
    align-items: flex-end;
    padding-bottom: 1em;
}

.page-mod.testimonials .nav-btns {
	top:calc(50% - 20px);
	width:820px;
	height:auto;
}





.page-mod.social-posts {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	max-width:1440px;
	margin:0 auto;
}
/*
.page-mod.social-posts.has-1,
.page-mod.social-posts.has-2,
.page-mod.social-posts.has-3,
.page-mod.social-posts.has-4,
.page-mod.social-posts.has-7,
.page-mod.social-posts.has-8,
.page-mod.social-posts.has-10 {
	max-width:1440px;
}
.page-mod.social-posts.has-5 {

}
.page-mod.social-posts.has-6 {

}*/

.page-mod.social-posts .social-post {
	position:relative;
	width:100%;
	max-width:360px;
	max-height:360px;
	background-color:#222;
	background:linear-gradient(130deg, #222 0%, #363636 100%);
	
}

.page-mod.social-posts.has-1 .social-post,
.page-mod.social-posts.has-2 .social-post,
.page-mod.social-posts.has-3 .social-post,
.page-mod.social-posts.has-4 .social-post,
.page-mod.social-posts.has-7 .social-post,
.page-mod.social-posts.has-8 .social-post {
	padding-bottom:25%;
	flex-basis:25%;
}
.page-mod.social-posts.has-5 .social-post,
.page-mod.social-posts.has-10 .social-post {
	padding-bottom:20%;
	flex-basis:20%;
}
.page-mod.social-posts.has-6 .social-post,
.page-mod.social-posts.has-9 .social-post,
.page-mod.social-posts.has-11 .social-post,
.page-mod.social-posts.has-12 .social-post {
	padding-bottom:16.66%;
	flex-basis:16.66%;
}


.page-mod.social-posts .social-post .img {
	position:absolute;
	width:100%;
	height:100%;
	opacity:1;
	background-size:cover;
	background-position:50% 50%;
	transition:opacity 250ms linear;
	z-index:0;
}
.page-mod.social-posts .social-post:focus-within .img,
.page-mod.social-posts .social-post:hover .img {
	opacity:.6;
}
.page-mod.social-posts .social-post .hit {
	z-index:2;
}
.page-mod.social-posts .social-post div.hit {
	cursor:default;
}
.page-mod.social-posts .social-post .content {
	position:absolute;
	width:100%;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	padding:10px;
	opacity:0;
	transform:scale(1.001);
	transition:opacity 400ms linear;
}
.page-mod.social-posts .social-post:focus-within .content,
.page-mod.social-posts .social-post:hover .content {
	opacity:1;
	animation:scale-in 250ms cubic-bezier(.25,.46,.45,.94);
}
.page-mod.social-posts .social-post .content .inwrap {
	display:block;
	max-height:100%;
	padding:15px 10px;
	color:#3a3532;
	font-size:14px;
	line-height:18px;
	text-decoration:none;
	background-color:rgba(255,255,255,.8);
	box-shadow:inset 0px 0px 60px #fff, inset 0px 0px 80px #fff, inset 0px 0px 100px #fff;
	border-radius:3px;
	overflow-y:auto;
	user-select:none;
	z-index:3;
}
.page-mod.social-posts .social-post .content .inwrap span {
	line-height:16px;
}
.page-mod.social-posts .social-post .content .inwrap .title {
	display:block;
	padding-bottom:6px;
	text-align:center;
	font-weight:600;
}
.page-mod.social-posts .social-post .content .inwrap .title + .copy {
	margin-top:5px;
}
.page-mod.social-posts .social-post .content .inwrap .hash,
.page-mod.social-posts .social-post .content .inwrap .url {
	color:#002f6c;
	font-weight:500;
}
.page-mod.social-posts .social-post .content .inwrap .user {
	color:#00833f;
}
.page-mod.social-posts .social-post .content .inwrap .url {
	word-break:normal;
	text-decoration:underline;
}
/*
.page-mod.social-posts .social-post .icon {
	position:absolute;
	bottom:10px;
	right:10px;
	opacity:.9;
	transition:opacity 500ms linear;
	z-index:1;
}
.page-mod.social-posts .social-post:focus-within .icon,
.page-mod.social-posts .social-post:hover .icon {
	opacity:0;
	transition:opacity 250ms linear;
}
*/
/* Hiding social icons*/
.page-mod.social-posts .social-post .icon {
	opacity:0;    
}


/* legacy content */

.page-copy table[border="1"] {
	margin-bottom:30px;
	border:1px solid #8B969D;
	border-radius:5px;
}
.page-copy table[border="1"] td,
.page-copy table[border="1"] th {
	padding:10px;
}
.page-copy table[border="1"] th {
	color:#002f6c;
	font-weight:bold;
}

.accordion .content p + div {
	margin-bottom:30px;
}

.nav.nav-tabs {
	display:none;
}
.tabs .nav.nav-tabs, .s-lib-jqtabs .nav.nav-tabs{
	display:block;
}
.tab-pane {
	display:block;
	margin-bottom:20px;
	padding:15px;
	opacity:1 !important;
	border:1px solid #8B969D;
	border-radius:5px;
	box-shadow:0px 2px 5px rgba(0,0,0,.15);
}
.tab-pane table {
	width:auto;
}

.page-col iframe {
	max-width:100%;
}





/* list controllers */

.list-controls {
	display:flex;
	justify-content:center;
	align-items:flex-start;
	position:relative;
	max-width:860px;
	margin:0 auto;
	padding:0px 20px 30px 20px;
	z-index:2;
}
.list-controls label {
	cursor:pointer;
}
.list-controls input,
.list-controls select,
.list-controls .select-wrap, 
.list-controls > div {
	flex-grow:1;
	flex-shrink:1;
	flex-basis:30%;
	width:100%;
	max-width:50%;
	/*max-width:280px;*/
	/*margin-right:20px;*/
	margin:6px 8px;
}
.list-controls > div .select-wrap {
    margin: 0;    
}
.list-controls .checkbox-wrap {
	display:flex;
	align-items:center;
	min-height:38px;
	margin:6px 8px;
    max-width: 100%;
}
.list-controls input[type="radio"],
.list-controls input[type="checkbox"] {
	width:16px;
	padding:0px;
	margin:4px;
}
.list-controls input[type="checkbox"] { 
	margin: 0 4px;
}
.list-controls .btn {
	flex-grow:0;
	flex-shrink:0;
	margin:6px 8px;
}
.search-control-input {
    max-width: 53%!important;
    flex-basis: 53%!important;
}
/*.list-controls .checkboxes {
	position:absolute;
	bottom:10px;
	width:100%;
	padding:10px;
	text-align:center;
}
.list-controls .checkboxes label {
	margin-right:10px;
}*/

.list-info {
	position:relative;
	padding:20px;
	text-align:center;
	border-top:2px solid #b2b7bb;
	animation:fade-in 250ms linear;
}
.list-info.off {
	display:none;
}
.list-count span {
	font-weight:600;
	color:#002f6c;
}

.list-nav {
	display:flex;
	justify-content:space-between;
	position:absolute;
	top:14px;
	left:0px;
	width:100%;
	animation:fade-in 250ms linear;
}
.list-nav.off {
	display:none;
}
.list-controls .list-nav .btn {
	margin:0px;
}

.list-results {
	padding:40px 0px;
	display:flex;
	flex-wrap:wrap;
	border-top:2px solid #b2b7bb;
}
.list-results.off {
	display:none;
}
.accordion .list-results {
    padding: 0;
    border-top: 0;
    
}
.list-items {
	display:flex;
	flex-wrap:wrap;
	position:relative;
	width:100%;
	z-index:1;
}
/*.list-items.loading {
	opacity:.5;
}*/
.list-items.loading:after {
	content:'';
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:10;
}

.list-items .item.off {
	display:none;
}
.list-results.in .item {
	animation:fade-in 450ms linear;
}

.list-results .accordion > span .title label {
	text-transform:none;
}
.list-results .content h2 {
    font-family: 'proxima-nova';
    margin-top: auto;
    font-size: inherit;
}

/* profiles page */
.page-intro {
	margin-bottom:50px;
	padding-bottom:50px;
	border-bottom:2px solid #b2b7bb;
}


.profile {
	width:250px;
	text-align:center;
	vertical-align:top;
}
.profile.item {
    flex: 1 0 25%;
}
.profile .profile-img {
	margin:0px auto 40px auto;
}
.profile .hr {
	display:block;
	width:100%;
	height:2px;
	margin:0px 0px 40px 0px;
	background-color:#b2b7bb;
}
.profile .name,
.profile .name a {
	font-size:15px;
	color:#002f6d;
	font-weight: bold;
}
.profile .name a:hover,
.profile .name a:focus {
	text-decoration:underline;
}
.profile span {
	display:block;
	/*padding-left:10px;*/
}


.profile-wrap {
	display:flex;
}
.profile-wrap .profile {
	flex-shrink:0;
	margin-right:60px;
}
.profile-wrap .content {
	flex-grow:1;
}
.page-profile .profile-wrap .content {
	padding-top:45px;
}
.profile-wrap .content section {
	padding-top:30px;
}
.profile-wrap .content .page-title + section {
	padding-top:0px;
}


.profiles-filter {
	padding-top:40px;
	z-index:3;
}
.page-title + .profiles-filter,
.page-intro + .profiles-filter {
	padding-top:0px;
}

.page-title + .profiles-filter .profiles-list,
.page-intro + .profiles-filter .profiles-list {
	padding-top:0px;
	border-top:0px;
}
.page-title + .profiles-filter .profiles-count + .profiles-list,
.page-intro + .profiles-filter .profiles-count + .profiles-list {
	padding-top:40px;
	border-top:2px solid #b2b7bb;
}
.profiles-list .profile {
	display:inline-block;
	margin:40px auto;
}
.profiles-list .profile.off {
	display:none;
}

.adjunct-list {
	padding:40px 0px;
	border-top:2px solid #b2b7bb;
}
.adjunct-list.off {
	display:none;
}
.page-title + .profiles-filter + .adjunct-list,
.page-intro + .profiles-filter + .adjunct-list,
.page-title + .profiles-filter .profiles-list.off + .adjunct-list,
.page-intro + .profiles-filter .profiles-list.off + .adjunct-list {
	padding-top:0px;
	border-top:0px;
}
.page-title + .profiles-filter .profiles-count + .adjunct-list,
.page-intro + .profiles-filter .profiles-count + .adjunct-list,
.page-title + .profiles-filter .profiles-count + .profiles-list.off + .adjunct-list,
.page-intro + .profiles-filter .profiles-count + .profiles-list.off + .adjunct-list {
	padding-top:40px;
	border-top:2px solid #b2b7bb;
}
.adjunct-list .profiles {
	display:flex;
	flex-wrap:wrap;
	width:calc(100% + 30px);
	margin-top:40px;
	margin-left:-15px;
}
.profiles-list.in .adjunct-list .profiles {
	animation:fade-in 450ms linear;
}
.adjunct-list .profile {
	display:flex;
	justify-content:space-between;
	flex-basis:50%;
	width:100%;
	padding:5px 15px;
	text-align:left;
    max-width: 50%;
}
.adjunct-list .profile.off {
	display:none;
}
.adjunct-list .profile .name {
	/*width:280px;*/
	margin-bottom:0px;
}



/* course catalog */

.course-catalog {
	position:relative;
	margin-top:40px;
	z-index:3;
}
.course-catalog .course-list {

}
.course-catalog .courses {

}
.course-catalog .course {

}
.course-catalog .accordion-header label,
.course-catalog .course > .title label {
	font-size:1em;
}
.course-catalog .courses {
	width: 100%;
}


/* course schedule */

.course-schedule {
	position:relative;
	margin-top:40px;
	z-index:3;
}
.course-schedule .course-schedule-controls {
	flex-wrap:wrap;
}
.course-schedule .course-schedule-controls input[name='course-name'] {
	width:100%;
}
.course-schedule .course-schedule-controls input,
.course-schedule .course-schedule-controls select,
.course-schedule .course-schedule-controls .select-wrap {
	flex-basis:40%;
}
.course-schedule .course-schedule-controls .checkbox-table {
	
}
/*
.course-schedule .course-schedule-controls .btn._search {
	margin-top:10px;
}
.course-schedule .course-schedule-controls .checkbox-table .btn._search {
	margin-top:0px;
}*/

.course-schedule .accordion-header label,
.course-schedule .course > .title label {
}
.course-schedule .courses-list .course .course-info {
	display:flex;
	flex-wrap:wrap;
	width:100%;
	margin-bottom:0px;
}
.course-schedule .courses-list .course .course-info .info {
	width:50%;
	padding:4px 20px 4px 0px;
}

.course-acc-label {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.course-acc-label th {
    font-weight: bold;
    border-bottom: 1px solid #8B969D;
}
.course-acc-label .accordion {
    flex-basis: 100%; /* Forces the cell to take 100% width and move to the next line */
    width: 100%;
    padding: 0;
    margin: 0;
    overflow: visible;
    border-top: 0;
}
.course .accordion .title {
    width: 49px;
    position: absolute;
    right: 0;
    top: -49px;
    height: 49px;
}
.course .accordion .title:before {
    right: 16px;
}
.course-acc-label td, .course-acc-label th,
.course-sch-label td, .course-sch-label th {
	vertical-align:middle;
    padding: 1em;
}
.course-acc-label td:first-child, .course-acc-label th:first-child {
	flex: 0 0 20%;
}
.course-acc-label td:nth-child(2), .course-acc-label th:nth-child(2) {
	flex: 1;
}
.course-acc-label td:nth-child(3), .course-acc-label th:nth-child(3) {
	flex: 0 0 15%;
	padding-right:40px;
}
.course-sch-label td:first-child, .course-sch-label th:first-child {
	width:15%;
	padding-left:0px;
}
.course-sch-label td:nth-child(2), .course-sch-label th:nth-child(2) {
	width:10%;
}
.course-sch-label td:nth-child(3), .course-sch-label th:nth-child(3) {
	width:50%;
}
.course-sch-label td:nth-child(4), .course-sch-label th:nth-child(4) {
	width:25%;
}
.course-sch-label td.dates {
	line-height:1.2em;
}


/* program finder */

.program-finder {
	position:relative;
	margin-top:40px;
	z-index:3;
}
.accordion .program-finder {
    margin-top: 0;
    
}
.program-finder .program-finder-controls {
	flex-wrap:wrap;
}
.program-finder .program-finder-controls input,
.program-finder .program-finder-controls select,
.program-finder .program-finder-controls .select-wrap,
.program-finder .program-finder-controls > div {
	max-width:33%;
}
.program-finder .program-finder-controls > div .select-wrap{
	max-width:100%;
}
.program-finder .program-finder-controls .checkbox-wrap {
	flex-basis:420px;
} 
.program-finder .program-finder-controls .checkbox-wrap .checkbox-group {
    display: flex;
    justify-content: space-around;
    min-width: 300px;
}
.program-finder .program-finder-controls .checkbox-wrap label {
    align-items: center;
    display: flex;
    white-space: nowrap;
}
/*.program-finder .program-finder-controls .btn._search {
	margin-top:10px;
}*/
.program-finder .programs-count {

}
.program-finder .programs-list {
	
}
.program-finder .programs-list .programs {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.program-finder .programs-list .program {
	display:flex;
	position:relative;
	/*width:300px;
	height:140px;*/
	width:360px;
	height:160px;
	margin:10px 15px;
	padding:0px;
	transition:box-shadow 250ms;
}
.program-finder .programs-list .program.off {
	display:none;
}
.program-finder .programs-list .program:focus-within,
.program-finder .programs-list .program:hover {
	box-shadow:0px 5px 15px rgba(0,0,0,.25);
}

.program-finder .programs-list .program:before {
	/*content:'';*/
	position:absolute;
	top:8px;
	right:8px;
	display:block;
	width:16px;
	height:10px;
	/*background-size:cover;*/
}
.text-accent:before {
    content: 'Concentration';
    background-image: none!important;
    text-transform: uppercase;
    /*color: #019A43;*/
	color: #043166;
    font-family: 'proxima-nova';
    font-weight: bold;
    letter-spacing: 2px;
    font-size: 0.75em;
    width: calc(100% - 130px)!important;
    text-align: right;
}
.text-accent.is-parent:before {
    content: 'Degree';
    color: #cfb87c;
}
.program-finder .programs-list .program .img {
	flex-shrink:0;
	/*width:100px;*/
	width:130px;
	height:100%;
	background:linear-gradient(90deg, #b2b7bb 0%, #d9dbdc 100%), #b2b7bb;
	background-size:cover;
	background-position:50% 50%;
	border-top-left-radius:5px;
	border-bottom-left-radius:5px;
}

.program_finder_test .program-finder .programs-list .program .img {
	width: 10px;
	background-image: none!important;
	background: #053164;
}
.program_finder_test .program-finder .programs-list .program.is-parent .img {
	background: #c2af7d;
}
.program-finder .programs-list .program .content {
	display:flex;
	flex-wrap:wrap;
	align-items:flex-end;
	align-self:flex-end;
	width:100%;	
	line-height:1.1em;
	min-height: auto;
}

.program-finder.apply .programs-list .program .content {
    padding: 0;
}
.program-finder .programs-list .program .content .title {
	display:flex;
	align-items:flex-end;
	width:100%;
	padding:8px 15px;
	font-weight:700;
}
.program-finder .programs-list .program .content .title a {
	word-break:normal;
	color:#002f6c;
}
.program-finder .programs-list .program .content .title:hover {
    background-color: transparent;
    
}
.program-finder .programs-list .program:focus-within .content .title a,
.program-finder .programs-list .program:hover .content .title a {
	color:#00833f;
}
.program-finder .programs-list .program .content .location {
	width:100%;
	padding:8px 15px;
	border-top:2px solid #b2b7bb;
}
.program-finder .programs-list .program .content .location span {
	white-space:nowrap;
}

/* A/B testing new program finder look*/
.program-finder.new .programs-list .programs, .accordion .content > .programs-list .programs {
    flex-wrap: nowrap;
    justify-content: inherit;
    flex-direction: column;
}
.program-finder.new .programs-list .programs .program, .accordion .content > .programs-list .programs .program {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    flex-direction: row;
	height: auto;
    margin: 0;
}
.program-finder.new .programs-list .program .content .title, .accordion .content > .programs-list .program .content .title {    
    width: auto;
    padding: 0;
}
.accordion .programs-list .program .content .title:hover {
    background-color: transparent;
}
.program-finder.new .programs-list .program.is-concentration .content, .accordion .content > .programs-list .program.is-concentration .content {
    padding-left: 3em;
}
.program-finder.new .programs-list .program .content .location,.accordion .content > .programs-list .program .content .location {
    border: 0;
    align-self: flex-end;
    width: 155px;
    padding: 0;
}
.program-finder.new .programs-list .program .content, .accordion .content > .programs-list .program .content {
    display: flex;
    flex-flow: row nowrap;
    width: 100%;
    line-height: 1.1em;
    justify-content: space-between;
    padding: 0;
}
.concentration-title a {
    color: #00833f;
    text-decoration: underline;
} 

@media (max-width:600px) { /* compact mobile */ 	
	.program-finder.new .programs-list .program .content {
		flex-flow: column wrap;
		align-items: flex-start;
	}
	.program-finder.new .programs-list .program .content .location {
		align-self: flex-start;
		width: auto;
	}
	.program-finder.new .programs-list .program.is-concentration .content {
   		padding-left: 2em;
	}
}
/* END OF A/B testing new program finder look*/
/* Apply*/
.apply .panel a{
    border-right: 40px solid #00833f;
}
.apply .panel a:before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAABpUlEQVRYR+3WTU7CQBQH8DdF99zAHgFOYEkp0Z03UKLUssIbiJ6AXaGY4A1camgj3ACP0CO49iOPDIiF0kCm82bCot125vWXf6d9j8GBX+zAfVAAZd8QfYKB3QE07tAdx6x/3oT2WyyDpAUO7At0o5cViA0bMfyWajJIWqDvXKE3Hq0nJoukBY6sMnyVZuhGJhWSFshVvmWCUZpQIemBxEg1QEKkOiARUi2QAKkeKInUA5RA6gPmROoF5kAmQN4Ffo4qiw6AbKMTyDT7zL0MT/Am7KbvZbXFJdA/M9F7nQFAmRwjWHCBPP6uQnP6ybcugYHdw1bUEaylbDnrOzVoR9MEOKh30Q3vlT1RsDAbNqrghh8JcDmF9ACMU8FaO5fzoXXHAn7et44UC5wHuI3+z6f+r5iLn+xLvI6etz6SFC5JkDK2fbUEcPqBgji9wBw4fcCcOD1ACZx6oCROLZAApw5IhFMDJMTRAwOrgq0Jn4o2rnT72vcvX79P2+oyhg4ZHH2Cft1CL3z/G+OQBc7jeuMXSW61ljbBPII9ewqgbKhFgrIJzgGkJf4pzeyMPwAAAABJRU5ErkJggg==);
    top: 40%!important;
    right: -30px!important;
	width: 20px!important;
    height: 20px!important;
	background-size: cover;
	content: "";
    display: block;
    position: absolute;
		
}


/*.program-finder .programs-list .program.is-featured {
	background:linear-gradient(90deg, #304e7e 0%, #002f6d 100%), #002f6d
}
.program-finder .programs-list .program.is-featured .content .location {
	background-color:#fff;
	border-color:#fff;
}
.program-finder .programs-list .program.is-featured .content .title a {
	color:#fff;
}
.program-finder .programs-list .program.is-featured:focus-within .content .title a,
.program-finder .programs-list .program.is-featured:hover .content .title a {
	color:#00833f;
}*/
/*.program-finder .programs-list .program.is-concentration {
	background-color:rgba(0,100,200,.1);
}*/



/* program search */

.program-search .search-wrap {
	display:flex;
	flex-wrap:wrap;
}
.program-search .search-input {
	width:100%;
	height:100%;
	margin:0px;
	padding-right:60px;
	border-radius:28px;
	font-size:16px;
	vertical-align:middle;
	z-index:5;
}
.program-search.has-results .search-input {
	padding-bottom:12px;
	border-bottom:0px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	border-color:#009a44;
}
.program-search.loading .search-input,
.program-search.loading .search-results {
	border-color:yellow;
}
/*ddd.program-search.did-search:not(.has-results) .search-input {
	border-color:red;
}*/

.program-search .search-btn{
	position:absolute;
	top:8px;
	right:8px;
	width:40px;
	height:40px;
	border-radius:20px;
	border:0px;
	background-color:#fff;
	-webkit-appearance:none;
	appearance:none;
	z-index:6;
}
.program-search .search-btn:before {
	content:'';
	position:absolute;
	top:0px;
	left:0px;
	width:40px;
	height:40px;
	border-radius:20px;
	background-size:22px 22px;
	background-position:50% 50%;
	background-repeat:no-repeat;
}
.program-search.active .search-btn {
	background-color:#f1f1f1;
}
.program-search.active.has-results {
    content-visibility: visible !important; /* Override lazy rendering */
}
.program-search .search-results  {
	display:none;
	position:absolute;
	top:100%;
	width:100%;
	max-height:275px;
	background-color:#fff;
	border-bottom-left-radius:28px;
	border-bottom-right-radius:28px;
	border:2px solid #009a44;
	border-top:0px;
	box-shadow:0px 5px 15px rgba(0,0,0,.25);
	overflow-y:auto;
	z-index:11;
}
.program-search.loading .search-results {
	background-color:#eee;
}
.program-search.has-results .search-results {
	display:block;
}
.program-search .search-results .result {
	width:100%;
}
.program-search.loading .result {
	opacity:.5;
}
.program-search .search-results .result a {
	display:block;
	width:100%;
	padding:10px 20px;
	text-align:left;
	font-size:18px;
	line-height:1.2em;
}
.program-search .search-results .result a:focus,
.program-search .search-results .result a:hover {
	/*background-color:#d9dbdc;*/
	box-shadow:0px 0px 15px 1px rgba(0,0,0,.1) inset;
}
.program-search .search-results .result:nth-child(even) {
	background-color:#f7f7f7;
}
.program-search .search-results .results-list {
	max-height:233px;
	margin-bottom:40px;
	overflow-y:auto;
}
.program-search .search-results .results-cta {
	display:flex;
	justify-content:center;
	align-items:center;
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
	height:40px;
	padding:5px 10px;
	font-size:14px;
	font-weight:600;
	border-radius:0px;
	color:#002f6d;
}
.program-search .search-results .results-cta:focus,
.program-search .search-results .results-cta:hover {
	background-color:#f1f1f1;
	color:#002f6d;
    outline-offset: 0;
}



/* program page */

.program-data {
	display:flex;
	flex-wrap:wrap;
	max-width:720px;
	margin-bottom:30px;
	padding:15px 20px;
	border:1px solid #d9dbdc;
	border-radius:5px;
}
.program-data .data-point {
	width:50%;
	padding:2px 10px;
}
.program-data .data-point label {
	font-weight:600;
}
.program-data .data-point a.program-degree-plan {
	white-space:nowrap;
}


/* search page */

#google-site-search .gsc-search-box {
	margin-bottom:20px;
}
#google-site-search .gsc-input {
	padding-right:10px;
}
#google-site-search .gsc-input .gsc-input-box {
	padding:0px;
	border-radius:20px;
}
#google-site-search .gsc-input .gsc-input-box .gsib_a {
	height:40px;
	padding-left:20px;
}
#google-site-search .gsc-input .gsc-input-box input.gsc-input {
	border-radius:0px;
}
#google-site-search .gsc-input .gsst_b {
	padding-right:8px;
	padding-top:4px;
}
#google-site-search .gsc-input .gsst_a .gscb_a {
	color:#002f6c;
}

#google-site-search .gsc-search-button button {
	
}
#google-site-search .gsc-search-button button svg {
	margin-top:-2px;
	transform:scale(1.4);
}
#google-site-search .gsc-search-button button:focus svg,
#google-site-search .gsc-search-button button:hover svg {
	fill:#002f6c;
}

#google-site-search .gsc-control-cse {
	border:0px;
	padding:0px;
}
.gsc-result .gs-title {
    overflow: visible!important;
}
.gs-title h2 {
    margin: 0;
    font-family: inherit;
    color: inherit !important;
}

/* news feed */

.post-feed,
.impacts-feed {
  margin-top: 40px;
  z-index: 3;
}
.post-feed .list-controls {
	flex-wrap:wrap;
}
.news-controls input,
.news-controls select,
.news-controls .select-wrap {
	flex-basis:45%;
}
.news-controls ._date {
	flex-basis:250px;
}
.post-feed .list-items,
.impacts-feed.issues .list-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}
.post-feed .list-items .item,
.impacts-feed.issues .list-items .item {
  margin-bottom: 50px;
}
/* impact feed */
.impacts-feed.issues .list-items .item {
  margin-bottom: 80px;
}
.impacts-feed.issues .feed-items .item {
    width: 232px;
}

.impacts-feed.issues .feed-items .item .img {
    height: 300px;
    border-bottom: 1px solid #d9dbdc;
}
.impacts-feed.issues .feed-items .item .img.taller {
    height: 420px;
}
.impacts-feed.issues .list-items {
    column-gap: 5px;
}
.impacts-feed.issues .quote {
    FONT-WEIGHT: 300;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 40px);
}
.impacts-feed.issues .quote a {
    display: flex;
    flex-wrap:nowrap;
    width: 133px;
}

.impacts-feed.issues .item .content {
    padding: 10px 25px 0;
}
.tax-impact_issue .issue-cover, .page-template-page-impact-current  .issue-cover,
.tax-impact_issue .issue-cta,.page-template-page-impact-current .issue-cta { max-width: 480px; margin: 16px auto 0; text-align:center; }
.tax-impact_issue .issueLink .round, .page-template-page-impact-current .round { display:inline-block; padding:6px 12px; border-radius:999px; border:1px solid currentColor; text-decoration:none; }


.tax-impact_issue h1, .page-template-page-impact-current h1 {
    text-align: center;
}
/* events, event feed */

.event {
	display:flex;
	flex-shrink:0;
	flex-grow:1;
	position:relative;
	width:33.33%;
	margin:5px;
	padding:15px;
	
	background-color:#fff;
	box-shadow:0px 2px 5px rgba(0,0,0,.15);
	border-radius:5px;
}
.event:focus-within,
.event:hover {
	box-shadow:0px 5px 15px rgba(0,0,0,.25);
	z-index:2;
}
.event .hit {
	outline-offset:5px;
}
.event .date {
	display:inline-flex;
	justify-content:center;
	align-items:flex-start;
	flex-shrink:0;
	flex-wrap:wrap;
	min-width:65px;
	height:65px;
	padding: 0.25em 1em;
	margin-right:15px;
	text-align:center;
	color:#fff;
	font-size:13px;
	font-weight:600;
	line-height:0px;
	letter-spacing:.05em;
	text-transform:uppercase;
	background-color:#002f6c;
	border-radius:5px;
}
.event .date:before {
	width:100%;
	height:16px;
	margin:0px;
	background-size:14px 8px;
	background-position:50% 90%;
}
.event .date .day {
	width:100%;
	font-size:24px;
	font-weight:600;
	line-height:18px;
}

.event .content {
	display:flex;
	flex-wrap:wrap;
	width:100%;
	text-align:left;
}
.event .title {
	width:100%;
	font-weight:700;
	color:#002f6c;
}
.event:focus-within .title,
.event:hover .title {
	color:#00833f;
}
.event .category {
	width:100%;
	font-size:.9em;
}

.event-feed .list-items {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	margin:20px 0px;
}

.event-feed .event {
	max-width:430px;
}
.accordion .event .content {
    padding: 0;
}
.with-sidebar .accordion .event {
    max-width: 50%;
}
.accordion .events {
    display: flex;
    flex-wrap: wrap;
}
.event-feed .accordion.on > .content {
    padding: 0;
}
.event-feed .accordion > span .title label {
    text-transform: none;
    font-size: 24px;
    font-weight: bold;
}
.event-feed .accordion > span .title > label::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 12px;
    margin: 5px 10px;
    background-size: 20px 12px;
    background-position: 50% 90%;
    background-repeat: no-repeat;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADsAAAAfCAYAAABZGLWTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDA2IDc5LmRhYmFjYmIsIDIwMjEvMDQvMTQtMDA6Mzk6NDQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyMDIxIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2MDMyRkI3REIyNkYxMUVCQUY2Q0FDOEE5RUU1RDEwNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2MDMyRkI3RUIyNkYxMUVCQUY2Q0FDOEE5RUU1RDEwNSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjYwMzJGQjdCQjI2RjExRUJBRjZDQUM4QTlFRTVEMTA1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjYwMzJGQjdDQjI2RjExRUJBRjZDQUM4QTlFRTVEMTA1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0qFvUwAAAnBJREFUeNrsmE9IVFEUxmdKrBz/ZYLQJhciJBiEQggRtdKFBIFCi1oEKblJxKVRJtKmTWB/JFCKFkFkiKuCIF24M7sz1SZIWsxWIcuFINbv0DEe47zne2/mvcV1Dnyc4d0753vfveeee+9LJmK2A086y3AvwNXtgXdbsXIn4rc+cBncjJs4GfOs1uG+gWPgF2hhdrO2zuw9FSpWBR7FOtiMdmNMs9qO6895fJHnPTHxN8rMzvKjN2Kig7hJl2XzkPbaiPmv4OZE7A/wigdPQWVEfIOgzaWtAdyPSORR8FKr/4qINY4q+YnGM0UmPIEb26PbdfpdKDJvJ+6LVn4x4xQr1gQW6Tiq+2GhhJK2z0DKR/dp+lcXgTMFHvPzLTjuaNolVkzW1x0V3VQgt+yl5332lUL5oEChHapnIE9zOqmdfuLyjeoGGAET7IfbAYlbcEvgSMB37oFrJiBXhS6VIZftdJ2YNTsNxiVOSkd7gYDNAcil0L0OIVRsKkhG0VcyJw2GPc4NxnmoMHvEPAsyBL4NDvtZf+BkyGysAW90trxE1gPh+aC1xssCiRU7BO6Cr5B0ebyErPdC9+1W8Fz359z4chC6ocfOaz7jmf9nY/58Grcc8IUWwChrYd5ReW/52GaCmFTyPrkdafxLYDxE1rQRY3lHbLkWozDbzUfwHkglPBfB2WBJU7U75NKQa2QlYjeTjvTIaPrYZp8Reir31mMSdlo63xXPVrGmJHbfiGURr+GylgnNomvV7bOMbbOb9voGZWxN4ZLY/SR2JfHve64N9ht8dxVL5fojVzlLxGZUj+vM2pTKu3SUxNoq9q8AAwBjkbQsC8jIHwAAAABJRU5ErkJggg==);

}

.event-feed .accordion > span .title > label > em{
    text-transform: uppercase;
    font-size: 16px;
    font-weight: normal;
}
tr.event {
    display: flex;
    flex-wrap: nowrap;    
    max-width: 100% !important;
    width: 100%;
    box-shadow: none;
    border-radius: 0;
    margin: 0;
    background: none;
    padding: 0;
}

tr.event td:first-child {
    flex: 0 0 20%;
    max-width: 180px;
    padding-right: 16px;
    box-sizing: border-box;
}

tr.event td:last-child {
    flex: 1 1 0%;
    box-sizing: border-box;
}


tr.event .date {
    margin-bottom: 1em;
}
tr.event .date time {
    display: flex
;
    flex-direction: column;
    line-height: 1.4em;
}
@media (max-width: 720px) {
    .event-feed .events-controls input {
        margin-bottom: 16px;
    }
    .page-copy .event-feed p, .page-copy .event-feed ul, .page-copy .event-feed ol {
        font-size: 16px;
    }
    .event-feed tr {
        display: flex;
        flex-wrap: wrap;
    }
    .event-feed td {
        width: 100%
    }
    
	
    .event-feed td, .table-striped tbody tr:nth-child(odd) td {
        background-color: #fff!important;
    }
	.event-feed td:first-child, .table-striped tbody tr:nth-child(odd) td:first-child    {
        background-color: #f0f0f0!important;
    }

}
.event-feed h4 {
    margin-bottom: 20px;
    
}
.event-feed h4 a {
    color: #002f6c;
}
/* post page */

.page-post .page-col > .inwrap {
	display:flex;
	padding-top:20px;
}
.page-post .page-col .inner-col {
	width:100%;
}
.page-post .page-col .inner-col:not(.full-width) {
	max-width:1000px;
	padding-right:60px;
}


.page-post .post-date {
	width:100%;
	padding-bottom:30px;
	margin-bottom:30px;
	border-bottom:2px solid #b2b7bb;
}
.page-post div.post-date {
	font-size:16px;
	/*color:#b2b7bb;*/
    color: #6D757D;
}

.page-post .inner-col > figure,
.page-post .inner-col > figure img,
.page-post .inner-col >p > img {
	max-width:100%;
	height:auto;
}
.page-post .inner-col > figure img {
	width:100%;
}


.page-post .page-sidebar {
	width:320px;
	flex-shrink:0;
	background:none;
}


.feed-sidebar {
	position:relative;
}
.feed-sidebar > label {
	font-size:14px;
	font-weight:600;
	text-transform:uppercase;
	color:#002f6c;
}
.feed-sidebar > .btn._cta, .feed-sidebar .elements > .btn._cta {
	float:right;
}


.feed-sidebar .feed-items .item {
	width:100%;
	margin-top:20px;
	box-shadow:0px 2px 12px rgba(0,0,0,.15);
}
.feed-sidebar .feed-items .item:focus-within,
.feed-sidebar .feed-items .item:hover {
	/*background-color:#f8f8f8;*/
	/*cursor:pointer;*/
	box-shadow:0px 4px 25px rgba(0,0,0,.15);
}



/* stories feed */
.impact-post .featured-image {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9; /* Wide format */
  overflow: hidden;
  margin-bottom: 2rem; /* Adds space after image */
}

.impact-post .featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Ensures it fills the area while cropping */
  display: block;
}
.impact-feed .page-head-title, .impact-post .page-head-title {
	background: linear-gradient(to right, #121D42 0%, #122F74 50%, #31B258 100%);
}

.impact-feed .page-head-title img, .impact-post .page-head-title img {
	max-width: 700px;
}
.post-feed.stories-feed .list-items .item .content {
	text-align:center;
}
.post-feed.stories-feed .list-items .item .title {
	margin-bottom:10px;
}
.post-feed.stories-feed .list-items .item .accolades {
	margin-bottom:15px;
}
.post-feed.stories-feed .list-items .item .accolades,
.post-feed.stories-feed .list-items .item .accolades p {
	font-size:15px;
	font-weight:500;
	font-style:italic;
}
/* impact */
.post-navigation {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid #ccc;
}

.post-nav-links {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}

.prev-post,
.next-post {
  flex: 1 1 45%;
}

.prev-post {
  text-align: left;
}

.next-post {
  text-align: right;
}

@media (max-width: 600px) {
  .post-nav-links {
    flex-direction: column;
    align-items: stretch;
  }

  .prev-post,
  .next-post {
    text-align: left;
  }
}

/* story page */


.page-post.story-post .page-col > .inwrap {
	padding-bottom:20px;
}
.story-post .page-title {
	/*text-align:center;*/
	max-width:920px;
	/*margin:0 auto;*/
	margin-bottom:20px !important;
}

.story-info {
	width:100%;
	padding-bottom:30px;
	margin-bottom:30px;
	border-bottom:2px solid #b2b7bb;
	/*text-align:center;*/
}
.story-info span {
	
}
.story-info .subject {
	display:inline-block;
    margin: 0;
}
.story-info .degree {
	display:inline-block;
}
.story-info .subject + .degree:before {
	content:'';
	display:inline-block;
	height:10px;
	width:1px;
	margin:0px 12px 0px 6px;
	border-left:2px solid #3a3532;
}
.story-info .accolades {
	display:block;
	font-size:18px;
}
.story-info .degree p,
.story-info .accolades p {
	display:inline-block;
}
.story-post .inner-col img.alignnone {
	display:flex;
	margin-left:auto;
	margin-right:auto;
}
.single-story .rfi_form .inwrap {
    border-bottom: 8px solid #d9dbdc;
}

/* Tuition Comparison Chart */

  /* Bar Graph Horizontal */
.bar-graph .school {
  -webkit-animation: fade-in-text 2.2s 0.1s forwards;
  -moz-animation: fade-in-text 2.2s 0.1s forwards;
  animation: fade-in-text 2.2s 0.1s forwards;
  opacity: 0;
}

.bar-graph-horizontal {
  width: 100%;
  margin-top:10px;
}

.bar-graph-horizontal > div {
  float: left;
  margin-bottom: 8px;
  width: 100%;
}

.bar-graph-horizontal .school {
  float: left;
  margin-top: 5px;
  width: 140px;
}

.bar-graph-horizontal .bar {
  border-radius: 3px;
  height: 55px;
  float: left;
  overflow: hidden;
  position: relative;
  width: 0;
}

.bar-graph-one .bar::after {
  -webkit-animation: fade-in-text 2.2s 0.1s forwards;
  -moz-animation: fade-in-text 2.2s 0.1s forwards;
  animation: fade-in-text 2.2s 0.1s forwards;
  color: #fff;
  content: attr(data-cost);
  font-weight: 700;
  position: absolute;
  right: 16px;
  top: 17px;
}

.bar-graph-one .bar-one .bar {
  background: linear-gradient(90deg, #1B387A 0%, #001445 100%), #1B387A;
  -webkit-animation: show-bar-one 1.2s 0.1s forwards;
  -moz-animation: show-bar-one 1.2s 0.1s forwards;
  animation: show-bar-one 1.2s 0.1s forwards;
min-width: 110px;
}

.bar-graph-one .bar-two .bar {
  background: linear-gradient(90deg, #1B387A 0%, #001445 100%), #1B387A;
  -webkit-animation: show-bar-two 1.2s 0.2s forwards;
  -moz-animation: show-bar-two 1.2s 0.2s forwards;
  animation: show-bar-two 1.2s 0.2s forwards;
min-width: 105px;
}

.bar-graph-one .bar-three .bar {
  background: linear-gradient(90deg, #1B387A 0%, #001445 100%), #1B387A;
  -webkit-animation: show-bar-three 1.2s 0.3s forwards;
  -moz-animation: show-bar-three 1.2s 0.3s forwards;
  animation: show-bar-three 1.2s 0.3s forwards;
min-width: 100px;
}

.bar-graph-one .bar-four .bar {
  background: linear-gradient(90deg, #1B387A 0%, #001445 100%), #1B387A;
  -webkit-animation: show-bar-four 1.2s 0.4s forwards;
  -moz-animation: show-bar-four 1.2s 0.4s forwards;
  animation: show-bar-four 1.2s 0.4s forwards;
min-width: 95px;
}
.bar-graph-one .bar-five .bar {
  background: linear-gradient(90deg, #1B387A 0%, #001445 100%), #1B387A;
  -webkit-animation: show-bar-five 1.2s 0.4s forwards;
  -moz-animation: show-bar-five 1.2s 0.4s forwards;
  animation: show-bar-five 1.2s 0.4s forwards;
min-width: 90px;
}
.bar-graph-one .bar-six .bar {
  background: linear-gradient(90deg, #1B387A 0%, #001445 100%), #1B387A;
  -webkit-animation: show-bar-six 1.2s 0.4s forwards;
  -moz-animation: show-bar-six 1.2s 0.4s forwards;
  animation: show-bar-six 1.2s 0.4s forwards;
min-width: 85px;
}
.bar-graph-one .bar-seven .bar {
  background: linear-gradient(90deg, rgb(0, 128, 10) 0%, rgb(2, 93, 14) 100%), #00803a;
  -webkit-animation: show-bar-seven 1.2s 0.4s forwards;
  -moz-animation: show-bar-seven 1.2s 0.4s forwards;
  animation: show-bar-seven 1.2s 0.4s forwards;
min-width: 80px;
}

   /* Bar Graph Horizontal Animations */
@keyframes show-bar-one {
  0% { width: 0; }
  100% { width: 43%;}
}
@keyframes show-bar-two {
  0% { width: 0; }
  100% { width: 37%; }
}
@keyframes show-bar-three {
  0% { width: 0; }
  100% { width: 30%; }
}
@keyframes show-bar-four {
  0% { width: 0; }
  100% { width: 25%; }
}
@keyframes show-bar-five {
  0% { width: 0; }
  100% { width: 20%; }
}
@keyframes show-bar-six {
  0% { width: 0; }
  100% { width: 15%; }
}
@keyframes show-bar-seven {
  0% { width: 0; }
  100% { width: 10%; }
}
@keyframes fade-in-text {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}


/* event page */

.event-post .post-date {
	
}

.feed-sidebar .feed-items .event {
	width:100%;
	margin:10px 0px;
}

/* 404 page */

.basic-site-search {
	display:flex;
	position:relative;
	max-width:720px;
	margin:30px 0px;
}
.basic-site-search .btn-search {
	position:absolute;
	top:4px;
	right:2px;
	width:60px;
	height:36px;
	border-radius:18px;
}


/* password page */

.post-password-form {
	width:100%;
}
.post-password-form label {
	color:#002f6c;
	font-size:16px;
	font-weight:700;
	text-transform:uppercase;
}
.post-password-form input[type=password],
.post-password-form input[type=submit] {
	display:inline-block;
	vertical-align:middle;
	width:180px;
	margin:8px !important;
}


/* footer */

#next-step {
	position:relative;
	/*width:100%;*/
	height:auto;

	padding: 40px 0px 40px 0px;
	margin-bottom:-115px;
	text-align:center;
	color:#fff;

	background:linear-gradient(90deg, #006731 0%, #069948 60%, #00833F 100%), #00833f;
	box-shadow:0px 4px 4px rgba(0,0,0,.25);
	z-index: 1;
}
.page-template-page-landing #next-step {
	width:100%;
}
#next-step .hr {
	display:block;
	width:100%;
	height:1px;
	margin:10px 0px 40px 0px;
	opacity:.5;
	background-color:#00833f;
}
#next-step .btns {
	display:flex;
	justify-content:space-around;
	width:75%;
	max-width:780px;
	margin:0 auto;
}
#next-step .btn {
	min-width:220px;
	font-size:16px;
	color:#006731;
	/*color:#069948;*/
}
#next-step .btn:focus,
#next-step .btn:hover,
#next-step .btn.over {
	color:#fff;
}
#next-step .btn:focus {
outline: 2px solid rgba(255, 255, 255, 0.45);
}

#footer {
	display:flex;
	flex-wrap:wrap;
	width:100%;

	padding-top:120px;
	font-size:15px;
	/*background-color:#002f6c;*/

	background:linear-gradient(135deg, #062051 20%, #1B387A 100%), #001445;
}
.hide-nextsteps #footer {
    padding-top: 0;
}
#footer .head {
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	height:120px;
	border-bottom:2px solid #00263e;
}
#footer .footer-logo {
	display:block;
	width:275px;
	height:47px;
	background-image:url('img/logo-footer.png');
	background-size:100%;
	background-position:50% 50%;
}
#footer .custom-logo-img, #footer .custom-logo-img img  {
    max-height: 50px;
    width: auto;
}

#footer .wrap {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	padding:30px 20px 40px 20px;
}
#footer h3 {
    font-size: 17px;
    color: #fff;
    text-transform: inherit;
    letter-spacing: inherit;
    margin-bottom: 20px;
    line-height: inherit;
}
#footer .footer-nav {
	width:100%;
	margin-bottom:35px;
}
#footer .mobile-footer-nav {
	display:none;
}
#footer .footer-menu {
	display:flex;
}
#footer .footer-menu > .menu-item {
	width:100%;
}
#footer .sub-menu {
	padding-right:20px;
}
#footer .menu-item {
	margin:10px 0px;
}
#footer .menu-item a {
	color:#fff;
	line-height:22px;
	font-weight:400;
	text-decoration:none;
}

#footer .menu-item a:focus,
#footer .menu-item a:hover {
	/*color:#009a44;*/
    color: #ffffff;
	text-decoration:underline;
}
#footer .menu-item label {
	display:block;
	margin-bottom:20px;
	color:#fff;
	font-size:17px;
	font-weight:600;
}
#footer .custom-footer, #footer .custom-footer a {
	color:#fff;
}
#footer .sub-menu .sub-menu .menu-item {
	margin:5px 0px;
}
#footer .sub-menu .sub-menu .menu-item:first-child {
	margin-top:2px;
}


#footer .social-btns {
	width:100%;
	text-align:center;
	margin-bottom:20px;
}
#footer .social-btns .btn-icon {
	margin:0px 2px;
}
#footer .contact-info {
	width:100%;
	text-align:center;
	line-height:36px;
	color:#fff;
}
#footer .contact-info a, .cookie-notice-container a {
	color:#fff;
}
#footer .contact-info a {
    font-weight: bold;
    
}
#footer .contact-info a:focus,
#footer .contact-info a:hover, .cookie-notice-container a:focus, .cookie-notice-container a:hover{
	color:#ffffff;
	text-decoration:underline;
}

/* Edits to the cookie notice 06/15/21 - EY */
#cookie-notice {
	font-size:11px;
	font-family:proxima-nova, sans-serif;
}
.cli-style-v2 .cli-bar-message {
    width: 100%;
    text-align: center;
}
/*Wierd bar showing up for a second (Bohdan)*/
#cookie-law-info-again {display:none;}
/* End of cookie edits */

#footer .contact-info .address {
	display:block;
}
#footer .contact-info .phone-free ~ .phone-local {
	position:relative;
	margin-left:16px;
}
#footer .contact-info .phone-free ~ .phone-local:before {
	content:'';
	position:absolute;
	left:-7px;
	top:3px;
	width:1px;
	height:12px;
	background-color:#009a44;
	
}

#footer .disclaimer  {
	padding-top:10px;
	text-align:left;
	color:#b2b7bb;
	font-size:12px;
	line-height:14px;
    
}
#footer .disclaimer strong {
    text-align: center;
	display:block;
    text-transform: uppercase;
	font-size:11px;
}

#footer .footer-ribbon {
	width:100%;
	height:60px;
	justify-content:center;
	align-items:center;
	background: linear-gradient(135deg, #062051 20%, #1B387A 100%), #001445;
	box-shadow:inset 0px 3px 5px rgba(0,0,0,.2);
}
#footer .footer-ribbon .menu-item {
	height:30px;
	position:relative;
	padding:8px;
	color:#b2b7bb;
}
#footer .footer-ribbon a.menu-item:focus,
#footer .footer-ribbon a.menu-item:hover {
	color:#fff;
	text-decoration:underline;
}
#footer .footer-ribbon .menu-item:before {
	content:'';
	width:1px;
	height:9px;
	position:absolute;
	top:10px;
	left:0px;
	background-color:#b2b7bb;
}
#footer .footer-ribbon .menu-item:first-child:before {
	content:none;
}

.social-media ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    display: flex;
    justify-content: space-evenly
}

.social-media a svg {
    display: none
}

.social-media a {
    display: inline-block;
    width: 35px;
    height: 35px;
    margin: 4px;
    background-size: 25px 25px !important;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border-radius: 18px;
    border: 2px solid #002F6C;
    transition: border 250ms;
    cursor: pointer;
    background-color: #002F6C
}

.social-media a.twitter {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAQAAAC0NkA6AAABbElEQVRYw+2XXXWDQBCFiYOtAyREAnGAAyIBB8FB6yA4wEHjABwQB8UBt5ecNIcEGGY2yVP37hvnwDd/OzNEiN5/ogAJkAD5zxCLsEWCZOb5ayBwOKDDn46Ib88zJQTFCiLGGfc606cUXwTnKgj2fOlgQoxgynDRnksIFiHlIuKEjGHMNZDyFoJ41g9Zjc6TsaWTsDHykk5wOkj+kNJs7BEKAVGpS5hl2E1fJ2obTU24V2G4J4sf6tAIlWWBDBYLFSRpr4eUtLYSLV5Soofk8JWzJN5PjalB4tMLcrRBHGr/jKhbPYYO1psQrXme0Jcdu3FjgGQ+kM7XD8NkFHuUkA/j+OVQ1ap4YsbTm1aR/vrJRYK5Sa+TcjEb09FmCddwPuiNVAL17PRULHeb69mtAHp2Bje7BaxCUia84g1ZK+F2bq3TN8iYmF5IeI8f+uiEpUl5GWPe929+rH84LUOUrO6X4dchQAIkQN57fgFvvrD/vvWnbwAAAABJRU5ErkJggg==)
}

.social-media a.facebook {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAQAAAC0NkA6AAAAs0lEQVRYw+3YUQ2DMBSF4UpAAhKQUAdFAg6YA3CwOUDCHGwSkICESTjcBh5GR0Ky9hIgp/8bD/0CbRPAwOhniJwNCQcy1OjwXuQSIgLcsTaqlEgPKCNoAH1kUEdgAX2k+pn6I/c25bSQbrEllBC3B2KJrJXL5vU9AuQ2X/flsUiL7WEvg+zxuOIX/iDIEI9YYXzPYOpWTs5UyRNPhAgRIkSI6CDl19fuSypSvqbyjwSR/xsB86YoRtq9sdgAAAAASUVORK5CYII=)
}

.social-media a.instagram {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAQAAAC0NkA6AAAB90lEQVRYw+2Xbd2DIBDAjUAEIiwCEdZgNtgajAajAWvgGhCBCEQwwj03QESFCdM9nzy+8MPTP94bRwPN70dzQA7If0GmAgwESFBgcKTkva6gAw5s8l4pBO7QQ40YuFRBgIKGb0QCKYfoaH8SrtCi4dLjjM84mmzUJ0UQNJQTNbX0J8F/H0BdAQTVnTybSoGnf5OtQ5yqqfoHAw+cER+DYh3iFC/V+7/h/GZn/VoyEqeW+SCxjn6HAQlrnYeIyNQrEOZcngCwKIasg+Fk14fd02a0w3cQeCTz4m6fnTDIqddTJZDWKr1mCBk+q3HeRXkkkx4qgkxeDXmjx7xB65vR4bWQ2xwSnNktTNh5b5BaCF9AuC8XNBFrroTy7RC9NMpsA2o7xJeKJIT5tNgJQjMlZVfIj//EzJ0bPXOxqLdDxDJQZxuQ2/OEhVQkmTpA98j4LhytLFEu5T5lhUQNkUGknPQAtB5yThZImu27ZqFdVoVPucPXh8QoPa4sgqEMQvwnSDL1Woy1d8cocEaSQd0XQIIaa76QwQ7rEJE7gIubCrkOYanDqAhxHfKmpIMU8QlejeBlbSoJeYCdOtqZfmztKIa9CDcAXd5wk9CyxSFropG+VqiKrt4qtpkEzEk/erH2psXtTUtP/mI6lL1c1Ny0jtvvATkgifEHhoJdYVvvFsgAAAAASUVORK5CYII=)
}

.social-media a.linkdin {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAQAAAC0NkA6AAAA4UlEQVRYw+3XQRGDMBAF0EiIhEhAQiTgoHFQHIADJKQOKiFSIiESfkM70CS0M1Cy9LJ/hwsH3mE/YRAQ9CMYYeRM5BVIKPFTNiPoEYB49WQIRrwzkiBQyKMokLZADAWiC0RTIBI+ITzV4puFCfuLvL3CCgYWV0jC9+RIqiNxf+Y5ev9OOgzLtMvjXDKNmFro0oLEU0LuQdJ2WTFvKat13Nc6fqpJPcTic1xN5HsuZyCuLhJwj+NX9ysit/lFjQ0kQrITLatyRWTIkI4GyY7/4uPACCOMMPIHhH/nGGGEkSPzAG5WzWGEuxRLAAAAAElFTkSuQmCC)
}

.social-media a.youtube {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAQAAAC0NkA6AAABI0lEQVRYw+2XWxWDMAyGK4E56BwggSlYJeCAORgOwAFTsEmohErAwXCwfznA2e20lEvgZf3zxkn5mrRJWwGxvokACZAA+U/ItxBBIkYChbS3DPmHZa/vCVkMKX7/4IbQgAo15qmBodGJB4IzOFQMQCh0Lp3cEMMGaWhNrbsrAqdSOyRhhZR2SMoKqeyQ3JvnKdJ2SOkZJinW8RVU2yEXH4S8pXcqyyFtkUmvZ5dcK0SPg/TNx5+4pRDR9Yd6dUjbqc3akag5kdwmrYmetyZjtnCXpGLFLUw+OzpxmiV14iuzPQ4TKl7P612Go3dt0oUVKyTf4mQ8us54zQiRLghfwqqhe1eOBwPCIBq+QSpccSfU26appolGzstdeDoESIAECIc9ASdFO7JSQ5ZgAAAAAElFTkSuQmCC)
}


.social-media ul li:before {display: none;}


/* JC - 20201201 -- jQueryUI Calendar */
/*#ui-datepicker-div.ui-datepicker {
	font-family:proxima-nova, sans-serif;
}
#ui-datepicker-div .ui-datepicker-title > select {
	width:30%;
	display:inline-block;
	text-align:center;
	text-align-last:center;
	padding:5px 10px;
	margin:3px 0px;
}
#ui-datepicker-div .ui-datepicker-month {
	margin-right:10px;
}
#ui-datepicker-div .ui-datepicker-header {
	background:linear-gradient(90deg, #1B387A 0%, #001445 100%), #1B387A; 
}
#ui-datepicker-div .ui-datepicker-calendar .ui-state-active {
	margin:0px;
	background:#009a44;
	border-color:#00833f;
	color:#fff;
	text-shadow:1px 1px 1px rgba(0,0,0,.25);
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#ui-datepicker-div .ui-datepicker-next {
	width:18px;
	height:32px;
	background-image:url("data:image/svg+xml,%3Csvg%20width%3D%229%22%20height%3D%2216%22%20viewBox%3D%220%200%209%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%2015L8%208L1%200.999999%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
	background-position:center center;
	margin-right:2px;
}
#ui-datepicker-div .ui-datepicker-prev {
	width:18px;
	height:32px;
	background-image:url("data:image/svg+xml,%3Csvg%20width%3D%229%22%20height%3D%2216%22%20viewBox%3D%220%200%209%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8%201L1%208L8%2015%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
	background-position:center center;
	margin-left:2px;
}
#ui-datepicker-div .ui-datepicker-next > span, #ui-datepicker-div .ui-datepicker-prev > span {
	display:none;
}
#ui-datepicker-div select {
	height:28px;
}
*/
/* JC - 20201201 -- Mapplic Interactive Map */
.inwrap .mapplic-sidebar {
	padding:80px 0 12px 0px;
}
.inwrap .mapplic-icon-magnifier {
	display:none;
}
.inwrap .mapplic-search-input {
	position:relative;
	width:100%;
	margin:2px 0px !important;
	padding:10px 15px !important;
	color:#002f6c;
	font-family:proxima-nova, sans-serif;
	font-size:17.28px !important;
	line-height:16px;
	font-weight:600;
	background:#fff !important;
	border:2px solid #002f6c !important;
	border-radius:20px !important;
	outline:none;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	z-index:1;
	height:40px !important;
}
.inwrap .mapplic-filter .mapplic-icon {
	fill:#00833F;
}
.inwrap .mapplic-filter-tags {
	text-align:left;
	position:relative;
	top:auto;
	right:auto;
	white-space:nowrap;
	max-width:100%;
	overflow:hidden;
	margin-top:5px;
}
.inwrap .mapplic-filter {
	padding:16px 20px 0px;
}
.inwrap .mapplic-search-clear {
	position:absolute;
	z-index:100;
	top:20px;
	right:30px;
}
.inwrap .mapplic-icon.mapplic-icon-cross {
	width:12px;
	height:12px;
	padding:6px;
}
.mapplic-lightbox-description .img-responsive {
	width:100%;
	height:auto;
	margin-bottom:16px;
}

div.mfp-wrap {
	overflow:hidden auto;
	position:fixed;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.5);
}
div.mfp-wrap .mfp-content {
	margin-top:60px;
}
div.mfp-wrap h2.mapplic-lightbox-title {
	margin:0px;
	color:#002f6c;
}
div.mfp-wrap .mfp-close {
	position:absolute;
	background:url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M15.1421%2015.1421L1%201%22%20stroke%3D%22%2300833F%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M15.1421%200.857865L1%2015%22%20stroke%3D%22%2300833F%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E") center center no-repeat;
	top:0px;
	right:0px;
	width:30px;
	height:30px;
	margin:0px;
	padding:0px;
	border:none;
	z-index:10;
	overflow:hidden;
	text-indent:-999px;
}

/* JC - 20201201 -- Standardized Table Layout for individual page */
.regent-time-table table tr > td {
	width:100px;
	text-align:center;
}
.regent-time-table table tr > :first-child {
	width:unset;
	text-align:left;
}
.regent-time-table table tr:first-child td {
	font-weight:bold;
}

/* General focus indicator for focusable elements */
#five9-maximize-button:focus,
#five9-minimize-button:focus,
#five9-popout-button:focus,
#five9-minimize-icon:focus,
#five9-frame-full input:focus,
#five9-frame-full button:focus,
#five9-frame-full textarea:focus,
#five9-frame-full a:focus {
    outline: 2px solid #0075c5;  /* Blue outline */
    outline-offset: 4px;         /* Space between the outline and the element */
    box-shadow: 0 0 4px rgba(0, 117, 197, 0.5); /* Subtle shadow for additional emphasis */
    border-radius: 4px;          /* Rounded corners for consistency */
}

/* For buttons specifically */
#five9-maximize-button, #five9-minimize-button {
    background: linear-gradient(#2A7BA2, #19648F);
}
.five9-chat-button:focus {
    background-color: #f0f0f0;   /* Lighter background on focus */
    color: #fff;                 /* Darker text for contrast */
}

/* Additional styling for the popout button and minimize icon */
#five9-popout-button:focus,
#five9-minimize-icon:focus {
    background-color: #0075c5;   /* Blue background on focus */
    color: #fff;                 /* White text/icon */
}





@media (min-width:2000px) {
	.page-landing.head-style-1 .page-head,
	.page-landing.head-style-2 .page-head,
	.page-landing.head-style-3 .page-head,
	.page-landing.head-style-5 .page-head {
		height:880px;
		overflow: hidden;
	}
}

@media (max-width:1550px) {
	
	.page-mod.layout-content .layout-img + .wrap {
		width:100%;
		padding-left:50px;
		padding-right:calc(50% + 50px);
	}
	
}


@media (max-width:1480px) {
	
	
	.wrap {
		width:1260px;
	}
	
	
	.page-content.with-sidebar .page-col {
		width:920px;
	}
	.page-col > .inwrap {
		padding:30px 50px;
	}
	
	.page-content .page-col > .inwrap .grey-section {
		width:calc(100% + 100px);
		margin-left:-50px;
		padding:40px 50px;
	}
	
	
	.page-copy p, .page-copy ul, .page-copy ol {
		font-size:16px;
		line-height:1.5em;
	}
	
	
	.page-landing.head-style-2 .head-slider .content,
	.page-landing.head-style-4 .head-slider .content {
		padding:0px 520px 0px 70px !important;
	}
	.page-landing.head-style-2 .head-slider .align-right .content,
	.page-landing.head-style-4 .head-slider .align-right .content {
		padding:0px 70px 0px 520px !important;
	}
	.page-landing.head-style-2 .head-slider .nav-btns,
	.page-landing.head-style-4 .head-slider .nav-btns {
		max-width:1230px !important;
	}
	.page-landing.head-style-2 .head-slider .nav-dots,
	.page-landing.head-style-4 .head-slider .nav-dots {
		left:calc(50% - 560px) !important;
	}
	
	.page-landing.head-style-2 .head-slider .content .landing-page-site-name,
	.page-landing.head-style-4 .head-slider .content .landing-page-site-name {
		margin-bottom:30px;
	}
	.page-landing.head-style-2 .head-slider .content .slider-heading,
	.page-landing.head-style-4 .head-slider .content .slider-heading  {
		font-size:50px;
	}
	
	
	.page-landing .landing-program-finder .search-wrap {
		width:400px;
	}
	
	.page-mod.icon-ctas .icon-cta {
		padding:0px 20px;
	}
	
	
	.page-mod.featured-programs .nav-btns .btn._prev {
		left:30px;
	}
	.page-mod.featured-programs .nav-btns .btn._next {
		right:30px;
	}
	
	.landing-promos .promo {
		min-height:300px;
	}
	
	
	.page-post .page-sidebar,
	.page-sidebar.feed-sidebar .elements  {
		width:280px;
	}
	.page-sidebar.feed-sidebar .element.form {
		width:calc(100% + 40px);
		margin-left:-20px;
	}
	.page-post .page-col .inner-col:not(.full-width) {
		max-width:880px;
		padding-right:50px;
	}
	
	.feed-items .item {
		width:320px;
	}
	
	.page-mod.latest-news .item[data-page-item="1"],
	.page-mod.latest-news .item[data-last-item="1"] {
		left:calc(50% - 160px);
	}
	.page-mod.latest-news .item[data-page-item="2"],
	.page-mod.latest-news .item[data-last-item="2"] {
		left:calc(100% - 320px);
	}

	@keyframes news-right-one {
		0% { margin-left:0px; }
		100% { margin-left:calc(-320px - ((100% - (320px * 3)) * .5)); }
	}
	@keyframes news-left-one {
		0% { margin-left:calc(-320px - ((100% - (320px * 3)) * .5)); }
		100% { margin-left:0px; }
	}
	@keyframes news-right-two {
		0% { opacity:1; margin-left:0px; }
		100% { opacity:0; margin-left:calc(-320px - ((100% - (320px * 3)) * .5)); }
	}
	@keyframes news-left-two {
		0% { opacity:0; margin-left:calc(-320px - ((100% - (320px * 3)) * .5)); }
		100% { opacity:1; margin-left:0px; }
	}
	@keyframes news-in-right {
		0% { opacity:0; margin-left:calc(320px + ((100% - (320px * 3)) * .5)); }
		100% { opacity:1; margin-left:0px; }
	}
	@keyframes news-in-left {
		0% { opacity:0; margin-left:calc(-320px - ((100% - (320px * 3)) * .5)); }
		100% { opacity:1; margin-left:0px; }
	}
	@keyframes news-out-right {
		0% { opacity:1; margin-left:0px; }
		100% { opacity:0; margin-left:calc(-320px - ((100% - (320px * 3)) * .5)); }
	}
	@keyframes news-out-left {
		0% { opacity:1; margin-left:0px; }
		100% { opacity:0; margin-left:calc(320px + ((100% - (320px * 3)) * .5)); }
	}
	
	
	/*.page-mod.upcoming-events .event {
		max-width:410px;
	}*/
	
	
	.page-mod.accolades .item {
		width:300px;
	}
	
	
	
}


@media (max-width:1320px) {
	
	.page-landing.head-style-1 .page-head .wrap {
		width:100%;
		padding:0px 30px;
	}
	
	.page-landing.head-style-2 .cta-btns {
		position:absolute;
		right:0px;
		left:auto;
		width:auto;
		padding-right:30px;
	}
	.page-landing.head-style-2 .cta-btns .inwrap {
		padding-left:30px;
	}
	.page-landing.interior-landing.head-style-2 .cta-btns .inwrap {
		padding-right:0px;
	}
	.page-landing.head-style-2 .cta-btns h2 {
		margin-right:15px;
	}
	.page-landing.head-style-2 .cta-btns .btn {
		width:220px;
	}
	.layout-list-accolades .wrap {
		width:100%;
		padding:100px 30px 60px 30px;
	}
	
	.page-mod.upcoming-events .wrap {
		width:100%;
		padding:50px 30px 40px 30px;
	}
	
	.page-mod.latest-news .wrap {
		width:100%;
		padding:50px 30px 40px 30px;
	}
	
}


@media (max-width:1260px) { /* full width */
	
	
	
	html, .freset {
		font-size:16px;
	}
	/* Removed as it was causing an unneccessary shift */
	/*.breadcrumb-nav {
		margin-bottom: -55px;
	}*/
	
	input,
	select,
	textarea,
	.regent-select .sel-val {
		padding:5px 20px;
		font-size:14px;
	}
	
	select,
	.regent-select .sel-val {
		padding:5px 5px 5px 20px;
	}
	
	.regent-select .opt {
		font-size:13px;
	}
	.regent-select .opt.clear {
		font-size:12px;
	}
	
	.controls input,
	.controls textarea,
	.controls select,
	.controls .regent-select .sel-val {
		
	}
	.controls .select-wrap.on .regent-select .sel-val {
		padding:9px 39px 10px 19px;
	}
	.controls .select-wrap.on .regent-select .sel-val:before {
	/*	margin-top:-6px;*/
		right:11px;
	}
	
	
	.page-copy p, .page-copy ul, .page-copy ol {
		font-size:16px;
		line-height:1.5em;
	}
	
	.program-search .search-results .result a {
		font-size:16px;
	}
	.program-search .search-results .results-cta {
		font-size:13px;
	}
	.program-search .search-results .results-cta {
		font-size:12px;
	}
	
	.btn, .button,
	.wp-block-button__link,
	#google-site-search .gsc-search-button button {
		padding:4px 22px;
		/*font-size:13px;
		line-height:24px;*/
	}
	
	.accordion > span .title label {
		font-size:17px;
	}
	
	.wrap {
		max-width:100%;
	}
	
	#page {
		padding-top:0px;
		/*overflow:visible;
		overflow-x:hidden;*/
		/* 02/11/21 Removed due to the drop down select fields cutting off in some cases. */
		/*overflow:hidden;*/
	}
	/*#page.head-style-0 {
		padding-top: 60px;
	}*/
	
	#header .menu-wrap {
		padding:15px 0px 12px 10px;
	}
	
	#header .main-logo {
		margin-left:0px;
	}
	#header .menu-wrap .fill:after {
		height:45px;
	}
	
	
	#header .site-nav {
		max-width:calc(100% - 270px);
	}
	
	#header .main-menu {
		padding-right:44px;
	}
	#header .main-menu:after {
		right:44px;
	}
	#header .main-menu > .menu-item > button,
	#header .main-menu > .menu-item > a {
		padding:0px 15px;
		font-size:14px;
		line-height:18px;
	}
	
	#header .main-menu .menu-element {
		top:52px;
		left:-270px;
	}
	#header .main-menu .menu-element .element {
		width:270px;
	}
	#header .main-menu .menu-element .content {
		padding:24px 20px;
		font-size:14px;
	}
	#header .main-menu .menu-element .ribbon {
		left:260px;
		height:45px;
		padding:12px 20px;
	}
	#header .main-menu .menu-section {
		width:calc(100% + 260px);
		top:32px;
		left:-260px;
		padding-top:20px;
		padding-bottom:25px;
	}
	
	#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu,
	#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item {
		padding:25px 15px 20px 15px;
	}
	
	#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu {
		/*padding-left:285px;*/
		/*padding-left:25px;*/
		padding-left:120px;
	}
	#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu {
		/*padding-left:260px;*/
		/*padding-left:10px;*/
		padding-left:110px;
	}
	#header .main-menu .menu-item.depth-2 .menu-element + .menu-section > .sub-menu {
		padding-left:15px;
	}
	
	
	#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item label,
	#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item > a:first-child {
		margin-bottom:20px;
		font-size:13px;
		line-height:13px;
	}
	#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item label:after,
	#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item > a:first-child:after {
		bottom:-12px;
	}
	
	#header .main-menu .menu-item.depth-2 .menu-section > .sub-menu > .menu-item a,
	#header .main-menu .menu-item.depth-3 .menu-section > .sub-menu > .menu-item > .sub-menu > .menu-item a {
		font-size:12px;
		line-height:15px;
	}
	
	@keyframes main-menu-sub-reveal {
		0% { opacity:0; padding-top:15px; padding-bottom:30px; }
		100% { opacity:1; padding-top:25px; padding-bottom:20px; }
	}
	
	
	#header .btn-search {
		right:4px;
	}
	
	
	.page-content.with-sidebar .page-col {
		width:calc(100% - 300px);
	}
	.page-post .page-col .inner-col:not(.full-width) {
		max-width:calc(100% - 280px);
	}
	
    
	.page-sidebar {
		width:300px;
	}
	.page-sidebar .elements {
		width:300px;
	}
	
	
	
	
	.page-landing.head-style-2 .head-slider .slide,
	.page-landing.head-style-4 .head-slider .slide{
		padding-top:30px;
		padding-bottom:140px;
	}
	.page-landing.head-style-2 .head-slider .content,
	.page-landing.head-style-4 .head-slider .content {
		padding-right:40% !important;
	}
	.page-landing.head-style-2 .head-slider .align-right .content,
	.page-landing.head-style-4 .head-slider .align-right .content {
		padding-left:40% !important;
	}
	.page-landing.head-style-2 .head-slider .nav-btns,	
	.page-landing.head-style-4 .head-slider .nav-btns{
		max-width:none !important;
	}
	.page-landing.head-style-2 .head-slider .nav-btns .btn._prev,
	.page-landing.head-style-4 .head-slider .nav-btns .btn._prev {
		left:15px;
	}
	.page-landing.head-style-2 .head-slider .nav-btns .btn._next,
	.page-landing.head-style-4 .head-slider .nav-btns .btn._next {
		right:15px;
	}
	.page-landing.head-style-2 .head-slider .nav-dots,
	.page-landing.head-style-4 .head-slider .nav-dots {
		width:100%;
		left:0px !important;
		bottom:110px;
	}
	.page-landing.head-style-2 .head-slider .content .landing-page-site-name,
	.page-landing.head-style-4 .head-slider .content .landing-page-site-name {
		margin-bottom:25px;
	}
	.page-landing.head-style-2 .head-slider .content .slider-heading,
	.page-landing.head-style-4 .head-slider .content .slider-heading {
		font-size:45px;
	}
	.page-landing.head-style-2 .head-slider .content span,
	.page-landing.head-style-4 .head-slider .content span {
		font-size:16px;
	}
	
	.page-landing.head-style-3 .form .gform_wrapper .gform_page_footer .button,
    .page-landing.head-style-5 .form .gform_wrapper .gform_page_footer .button{
		font-size:14px;
		line-height:24px;
	}
	
	.page-mod.layout-content .wrap {
		padding:50px 30px;
	}
	
	.page-landing.interior-landing .page-mod.latest-news .items {
		width:calc(100% - 120px);
		max-width:760px;
	}
	
	.layout-list-accolades .content-right {
		padding-left:20px;
	}
	
	.page-mod.featured-programs .item {
		width:100%;
		max-width:320px;
		min-height:300px;
		padding:0px 20px;
	}
	
	.page-mod.list-content .content {
		padding:30px 40px 40px 40px;
	}
	.page-mod.list-content .content h2 {
		margin-bottom:30px;
	}
	
	.page-mod.social-posts .social-post .content .inwrap {
		font-size:13px;
		line-height:16px;
	}
	
	.page-mod.latest-news .item {
		width:360px;
	}
	.page-mod.latest-news .items {
		max-width:820px;
	}
	.page-mod.latest-news .item[data-page-item="0"],
	.page-mod.latest-news .item[data-last-item="0"] {
		left:0px;
	}
	.page-mod.latest-news .item[data-page-item="1"],
	.page-mod.latest-news .item[data-last-item="1"] {
		left:calc(100% - 360px);
	}
	.page-mod.latest-news .nav-scroll {
		max-width:700px;
	}
	
	@keyframes news-right-one {
		0% { margin-left:0px; }
		100% { margin-left:calc(-100% + 360px); }
	}
	@keyframes news-left-one {
		0% { margin-left:calc(-100% + 360px); }
		100% { margin-left:0px; }
	}
	@keyframes news-in-right {
		0% { opacity:0; margin-left:calc(100% - 360px); }
		100% { opacity:1; margin-left:0px; }
	}
	@keyframes news-in-left {
		0% { opacity:0; margin-left:calc(-100% + 360px); }
		100% { opacity:1; margin-left:0px; }
	}
	@keyframes news-out-right {
		0% { opacity:1; margin-left:0px; }
		100% { opacity:0; margin-left:calc(-100% + 360px); }
	}
	@keyframes news-out-left {
		0% { opacity:1; margin-left:0px; }
		100% { opacity:0; margin-left:calc(100% - 360px); }
	}
	
	
	.profile-wrap .profile {
		margin-right:40px;
	}
	
	
	
	
	/* -- styles for width limited content with sidebar, should match full mobile styles -- */
	.page-content.with-sidebar .list-controls {
		flex-wrap:wrap;
		max-width:600px;
		margin:0 auto;
		padding:0px 0px 30px 0px;
	}
	.page-content.with-sidebar .list-controls input,
	.page-content.with-sidebar .list-controls select,
	.page-content.with-sidebar .list-controls .select-wrap,    
    .page-content.with-sidebar .list-controls > div{
		flex-basis:30%;
		max-width:47%;
	}
    .page-content.with-sidebar .list-controls div .select-wrap {
        max-width: 100%
    }
	.page-content.with-sidebar .list-controls input._search {
		flex-basis:100%;
		max-width:100%;
	}
	.page-content.with-sidebar .list-results {
		padding:20px 0px;
	}
	
	.page-content.with-sidebar .course-schedule-controls ._subject {
		flex-basis:50%;
		max-width:100%;
	}
	
	.page-content.with-sidebar .news-controls ._context,
	.page-content.with-sidebar .news-controls ._category {
		flex-basis:45%;
		max-width:50%;
	}
	.page-content.with-sidebar .news-controls ._date {
		max-width:180px;
	}
	
	/* ---- */
	
	table.course-acc-label,
	table.course-sch-label {
		font-size:15px;
	}
	
	.post-feed .feed-items .item {
		width:30%;
	}
	
	.event-feed .event {
		max-width:420px;
	}
	
	
}


@media (max-width:960px) { /* mobile */
	
    /*Added for cookie position above CTAs - EY*/
    .cn-position-bottom {
    margin-bottom: 0px;
    }   
    .mobile-sticky-ribbon .cn-position-bottom {
    margin-bottom: 75px;
    }  
	#cookie-law-info-bar {
    bottom: 0px!important;
	}
    .sticky-ribbon #cookie-law-info-bar {
    bottom: 75px!important;
    }  
	.site-alert.on:not(.out) {
		max-height:180px;
	}
	
	#header {
		z-index:50;
	}
	
	#header .header-ribbon {
		display:none;
	}
	
	#header .menu-wrap {
		height:60px;
		padding:12px 75px 12px 20px;
		box-shadow:0px 2px 5px rgba(0,0,0,.15);
	}
	body.sticky-ribbon #header {
		margin-bottom:60px;
	}
	body.sticky-ribbon:not(.hide-menu) #header {
		padding-top:60px;
	}
	body.sticky-ribbon #header .menu-wrap {
		position:fixed;
		top:0px;
		margin-top:0px;
	}
	#header .site-nav {
		display:none;
	}
	
	#header .btn-mobile-menu {
		display:flex !important;
		justify-content:center;
		align-items:center;
		position:absolute;
		top:0px;
		right:0px;
		width:60px;
		height:60px;
		border-left:2px solid #eceded;
		cursor:pointer;
	}
	#header .btn-mobile-menu:before {
		content:'';
		display:block;
		width:30px;
		height:30px;
		background-size:cover;
		background-position:50% 50%;
	}
	#header .mobile-menu-wrap .btn-mobile-menu:before {
		width:20px;
		height:20px;
	}
	
	#header .menu-wrap .fill {
		top:0px;
		height:60px;
		background-color:#fff;
	}
	#header .menu-wrap .fill:before,
	#header .menu-wrap .fill:after {
		content:none;
	}
	
	
	
	body.on-mobile-menu {
		overflow:hidden;
	}
	
	#header .mobile-menu-wrap {
		flex-wrap:wrap;
		position:fixed;
		top:0px;
		width:100%;
		height:100%;
		text-align:center;
		overflow:hidden;
		z-index:50;
		/*background-color:#f1f1f1;*/
		background:linear-gradient(130deg, #002f6c 0%, #274575 100%), #002f6c;
	}
	body.on-mobile-menu #header .mobile-menu-wrap {
		display:flex;
		opacity:1;
		animation:fade-in 250ms linear;
	}
	body.off-mobile-menu #header .mobile-menu-wrap {
		opacity:0;
		animation:fade-out 350ms linear;
	}
	#header .mobile-menu-wrap .top-wrap {
		position:relative;
		display:flex;
		width:100%;
		height:60px;
		padding:12px 75px;
		/*background-color:#fff;*/
		background-color:#002f6c;
		border-bottom:1px solid #00263e;
		z-index:2;
	}
	#header .mobile-menu-wrap .top-wrap .inwrap {
		display:flex;
		width:100%;
		max-width:570px;
		margin:0 auto;
	}
	#header .mobile-menu-wrap .btn-mobile-menu {
		border-left:1px solid #00263e;
	}
	
	#header .mobile-menu-search {
		position:absolute;
		top:-3px;
		right:0px;
		width:100%;
	}
	#header .mobile-menu-search form {
		position:absolute;
		right:0px;
		width:100%;
	}
	#header .mobile-menu-search .search-input {
		padding-right:35px;
		overflow:hidden;
		text-overflow:ellipsis;
		color:#fff;
		background-color:#002f6c;
		border-color:#4c6d98;
		transition:border-color 250ms linear;
        line-height: 16px;
	}
	#header .mobile-menu-search .search-input:focus {
		border-color:#fff;
	}
	#header .mobile-menu-search .btn-search {
		top:4px;
		border-radius:18px;
		background-color:transparent;
	}
	#header .mobile-menu-search .search-results {
		display:none;
		position:relative;
		top:2px;
		padding-top:40px;
		background-color:#002f6c;
		border-radius:18px;
		box-shadow:0px 2px 5px rgba(0,0,0,.15);
	}
	/*#header .mobile-menu-search.has-results .search-results,*/
	#header .mobile-menu-search.has-results:focus-within .search-results {
		display:block;
		animation:fade-in 500ms linear;
	}
	#header .mobile-menu-search .search-results .results-list {
		max-height:300px;
		overflow:hidden;
		overflow-y:auto;
		padding:10px;
		text-align:left;
	}
	#header .mobile-menu-search .search-results .results-list .result:nth-child(even) {
		background-color:rgba(247,247,247,.07);
	}
	#header .mobile-menu-search .search-results .results-list .result a:focus,
	#header .mobile-menu-search .search-results .results-list .result a:hover {
		box-shadow:0px 0px 30px 30px rgba(0,0,0,.05) inset;
	}
	#header .mobile-menu-search .search-results .result a {
		font-size:15px;
		color:#fff;
	}
	#header .mobile-menu-search .search-results .result a .ancestors {
		display:block;
		font-size:14px;
	}
	#header .mobile-menu-search .search-results .result .excerpt {
		font-size:12px;
	}
	#header .mobile-menu-search .search-results .results-cta {
		font-weight:600;
	}
	
	
	#header .mobile-menu-wrap .mobile-menu-cta-btns {
		display:flex;
		width:100%;
		max-width:600px;
		margin:0 auto;
		padding:15px;
		background-color:#f1f1f1;
	}
	#header .mobile-menu-wrap .mobile-menu-cta-btns .btn {
		flex-basis:50%;
		border-radius:6px;
        white-space: nowrap;
	}
	#header .mobile-menu-wrap .mobile-menu-cta-btns .btn + .btn {
		margin-left:15px;
	}
	#header .mobile-nav {
		width:100%;
		max-width:600px;
		margin:0 auto;
		background-color:#fff;
	}
	
	
	#header .mobile-menu-wrap .menu-items {
		width:100%;
		height:100%;
		padding-bottom:60px;
		overflow:hidden;
		overflow-y:auto;
	}
	
	
	
	#site-mobile-menu > .menu-item:not(.accordion) {
		height:50px;
		border-top:1px solid #d9dbdc;
		border-bottom:1px solid #d9dbdc;
	}
	#site-mobile-menu > .menu-item + .menu-item {
		margin-top:-1px;
	}
	#site-mobile-menu > .menu-item:not(.accordion) a {
		position:relative;
		height:49px;
		padding:15px 20px;
		font-weight:600;
	}
	#site-mobile-menu > .menu-item:not(.accordion) a:before {
		content:'';
		width:20px;
		height:20px;
		position:absolute;
		top:50%;
		right:10px;
		margin-top:-10px;
		background-size:cover;
		transition:background 250ms;
	}
	#site-mobile-menu .accordion {
		max-height:50px;
		margin:0px;
	}
	#site-mobile-menu .accordion.on {
		max-height:2000px;
	}
	#site-mobile-menu .accordion .title {
		height:49px;
		padding:15px 20px;
		color:#002f6c;
		background:none;
	}
	#site-mobile-menu .accordion .title label {
		font-size:16px;
		font-weight:600;
		line-height:18px;
		text-transform:none;
		text-align:left;
	}
	#site-mobile-menu .accordion .title label a {
		color:#002f6c;
		text-decoration:none;
	}
	#site-mobile-menu .accordion .title label a:focus,
	#site-mobile-menu .accordion .title label a:hover {
		text-decoration:underline;
	}
	#site-mobile-menu > .accordion.on > .title label,
	#site-mobile-menu > .accordion.on > .title label a {
		color:#fff;
	}
	#site-mobile-menu > .accordion.on > .title label,
	#site-mobile-menu > .accordion.on > .title label a,
	#site-mobile-menu .accordion.current-menu-item > .title label,
	#site-mobile-menu .accordion.current-menu-item > .title label a {
		color:#00833f;
	}
	#site-mobile-menu > .accordion > .content {
		/*padding:0px 0px 0px 20px;*/
		padding:0px;
		background-color:#f1f1f1;
	}
	#site-mobile-menu > .accordion > .content > ul > .menu-item:not(.accordion) {
		padding-left:30px;
	}
	#site-mobile-menu > .accordion > .content > ul > .menu-item:not(.accordion):first-child {
		padding-top:10px;
	}
	#site-mobile-menu > .accordion > .content > ul > .menu-item:not(.accordion):last-child {
		padding-bottom:10px;
	}
	#site-mobile-menu .accordion .accordion {
		padding:0px 0px 0px 20px;
	}
	#site-mobile-menu .accordion .accordion:last-child {
		border-bottom:0px;
	}
	#site-mobile-menu .accordion .accordion .content {
		padding:10px 10px 10px 30px;
	}
	
	
	#site-mobile-menu .accordion + .accordion {
		margin-top:-1px;
	}
	
	#site-mobile-menu .menu-item > a {
		display:block;
		width:100%;
		/*max-width:240px;*/
		margin:0 auto;
		padding:8px 5px;
		text-align:left;
	}
	
	#header .mobile-menu-sites {
		width:100%;
		max-width:600px;
		margin:0 auto;
		background-color:#002f6c;
	}
	
	#header .mobile-menu-sites .site-link {
		display:block;
		width:100%;
		height:49px;
		position:relative;
		padding:15px 20px;
		font-size:16px;
		line-height:18px;
		text-align:left;
		color:#fff;
		border-top:1px solid #b2b7bb;
		border-bottom:1px solid #b2b7bb;
	}
	#header .mobile-menu-sites .site-link:first-child {
		border-top:0px;
	}
	#header .mobile-menu-sites .site-link + .site-link {
		margin-top:-1px;
	}
	#header .mobile-menu-sites .site-link:before {
		content:'';
		width:20px;
		height:20px;
		position:absolute;
		top:50%;
		right:10px;
		margin-top:-10px;
		background-size:cover;
		transition:background 250ms;
		transform:rotate(-45deg);
	}
	
	#header .mobile-menu-footer {
		padding:50px 30px;
		color:#fff;
		/*background:linear-gradient(130deg, #002f6c 0%, #274575 100%), #002f6c;*/
	}
	
	#header .mobile-menu-footer .menu-items {
		width:100%;
		max-width:360px;
		margin:0 auto;
		column-count:2;
		column-gap:0px;
		padding-bottom:0px;
	}
	#header .mobile-menu-footer .menu-item {
		font-size:14px;
		line-height:16px;
		text-align:left;
		border-left:1px solid #00833f;
	}
	
	#header .mobile-menu-footer .menu-item a {
		display:block;
		padding:5px 15px;
		color:#fff;
		font-weight:400;
	}
	
	
	#mobile-sticky-ribbon {
		display:flex;
		flex-wrap:nowrap;
		justify-content:center;
		position:fixed;
		/*bottom:0px;*/
		bottom:-60px;
		left:0px;
		width:100%;
		height:0px;
		opacity:0;
		z-index:20;
		transition:bottom 500ms cubic-bezier(0.28,0.60,0.43,0.99), opacity 350ms linear;
	}
	body.sticky-ribbon #mobile-sticky-ribbon {
		bottom:0px;
		opacity:1;
	}
	#mobile-sticky-ribbon .cta-btns {
		display:flex;
		position:relative;
		top:-75px;
		width:100%;
		max-width:600px;
		height:75px;
		margin:0 auto;
	
		background:linear-gradient(90deg, #006731 0%, #069948 60%, #00833F 100%), #00833f; 
		box-shadow:0px -2px 15px rgba(0,0,0,.1);
	}
	#mobile-sticky-ribbon .ribbon-btn {
		display:flex;
		justify-content:center;
		align-items:center;
		flex-basis:100%;
		flex-wrap:wrap;
		min-width:70px;
		max-width:50%;
		height:75px;
		padding:10px 5px 15px 5px;
		text-align:center;
		color:#fff;
		font-size:17px;
		line-height:16px;
		transition:background 250ms;
	}
	#mobile-sticky-ribbon .ribbon-btn:before {
		content:'';
		display:block;
		width:100%;
		height:20px;
		margin-bottom:5px;
		background-size:20px 20px;
		background-position:50% 50%;
		background-repeat:no-repeat;
	}
	#mobile-sticky-ribbon .ribbon-btn + .ribbon-btn {
		border-left:1px solid rgba(0,0,0,.15);
	}
	#mobile-sticky-ribbon .ribbon-btn:focus,
	#mobile-sticky-ribbon .ribbon-btn:hover {
		background-color:rgba(0,0,0,.1);
	}
	#mobile-sticky-ribbon .ribbon-btn._chat {
		display:none;
	}
	#mobile-sticky-ribbon .ribbon-btn._chat.on {
		display:flex;
	}
	
	.site-alert.alert-white:last-child {
		border-bottom:1px solid #d9dbdc;
	}
	
	.breadcrumb-nav {
		padding:15px 30px 0px 20px;
        max-height: inherit;
	}
	.breadcrumb-nav .fill {
		width:calc(100% - 10px);
	}
	
	.breadcrumb-nav a {
		font-size:16px;
	}
    .breadcrumb-nav a span {
        padding: 10px 0;
    }
	._slider.gallery-slider,
	._slider.mc {
		height:400px;
	}
	._slider.small-nav-dots .nav-dots .ind,
	._slider.sd .nav-dots .ind {
		padding:6px;
	}
	
	.page-content.with-sidebar .page-col {
		width:100%;
	}
	.page-col > .inwrap {
		padding:15px 30px;
	}
	
	.page-sidebar {
		width:100%;
	}
	.page-sidebar .elements {
		width:100%;
		max-width:480px;
		margin:0 auto;
	}
	.page-sidebar.is-sticky .elements {
		position:relative !important;
		top:0px !important;
	}
	body.sticky-ribbon .page-sidebar.sticky .elements {
		top:0px;
	}
	.page-sidebar .element.inverted:first-child {
		border-top:1px solid #d9dbdc;
	}
	.page-sidebar .side-img {
		display:none;
	}
	
	.page-post .page-col > .inwrap {
		flex-wrap:wrap;
	}

	.page-post .page-col .inner-col:not(.full-width) {
		max-width:100%;
		padding-right:0px;
	}
	.page-post .page-sidebar {
		width:100%;
		margin-top:30px;
		padding-top:30px;
		border-top:2px solid #b2b7bb;
	}
	.page-post .page-sidebar,
	.page-sidebar.feed-sidebar .elements {
		width:100%;
	}
	.page-sidebar.feed-sidebar .elements {
		max-width:440px;
	}
	.page-sidebar.feed-sidebar .element.form {
		top:0px;
		/*width:100%;
		margin-left:0px;*/
		margin-bottom:30px;
	}
	
	.page-copy h1.page-title {
		margin-bottom:30px;
	}
	ge-landing.head-style-2 .page-head {
		height:640px;
	}
	.page-landing.head-style-1 .page-head,
	.page-landing.head-style-3 .page-head {
		height:800px;
	}
	.page-landing.head-style-1 .page-head .wrap,
	.page-landing.head-style-3 .page-head .wrap {
		justify-content:center;
		align-items:flex-end;
	}	
	.page-landing.head-style-1 .page-head .inwrap {
		padding:20px 0px;
	}
	.page-landing.head-style-3 .page-head .inwrap,
	.page-landing.head-style-5 .page-head .inwrap {
		padding:10px 25px;
	}
	.page-landing.head-style-1 .page-head .content {
		padding:30px;
	}
	.page-landing.head-style-1 .head-slider .slide h1 {
		padding:30px 0px 0px 0px;
	}
	.page-landing.head-style-1 .head-slider .slide a {
		display:none;
	}
	.page-landing.head-style-1 .cta-btns {
		display:flex;
		flex-wrap:nowrap;
		align-items:flex-end;
		padding:10px 10px 30px 10px;
		border-top:0px;
	}
	.page-landing.head-style-1 .cta-btns .btn {
		margin:0px 5px;
	}
	.page-landing.head-style-1 .cta-btns .btn + .btn {
		margin-top:0px;
	}
	.page-landing.head-style-1 .cta-btns .btn:first-child {
		margin-left:0px;
	}
	.page-landing.head-style-1 .cta-btns .btn:last-child {
		margin-right:0px;
	}
	
	.page-landing.head-style-2 .head-slider .content,
	.page-landing.head-style-4 .head-slider .content {
		padding-right:30% !important;
	}
	.page-landing.head-style-2 .head-slider .align-right .content,
	.page-landing.head-style-4 .head-slider .align-right .content {
		padding-left:30% !important;
	}
	.page-landing.head-style-2 .cta-btns h2,
	.page-landing.head-style-4 .cta-btns h2 {
		font-size:22px;
	}
	.page-landing.head-style-2 .cta-btns .btn,
	.page-landing.head-style-4 .cta-btns .btn {
		width:auto;
	}
	
	
	.page-landing .landing-program-finder h2 {
		display:block;
		margin:0px 0px 20px 0px;
	}
	.page-landing .landing-program-finder .search-wrap {
		width:100%;
		max-width:400px;
	}
	
	.landing-intro .wrap {
		padding-top:30px;
	}
	.landing-intro .panel .layout-img {
		position:relative;
		width:calc(100% - 60px);
		height:auto;
		margin-left:30px;
		padding-bottom:60%;
	}
	.landing-intro .panel .layout-img + .content {
		padding:30px;
		text-align:center;
	}
	.page-mod.text-callouts .wrap {
		padding: 50px 30px 40px;
	}
	.landing-intro .panel > .content{
		min-height:0px;
		width:100%;
		padding:40px 30px;
	}
	
	.page-mod.layout-content .wrap {
		padding:30px;
	}
	.page-mod.layout-content .layout-img + .wrap {
		padding-left:30px;
		padding-right:30px;
	}
	
	/* wp blocks */
	.wp-block-columns .wp-block-column {
	    margin: 0px;
	    padding: 0px;
	}
	
	.cta-bar {
		flex-wrap:wrap;
		padding:30px 30px 20px 30px;
	}
	.cta-bar h2 {
		width:100%;
	}
	.cta-bar h2 + .btn {
		margin:20px auto 0px auto;
	}
	
	
	.page-mod.accolades .item {
		width:240px;
		padding:0px 20px;
	}
	
	
	.page-mod.accolades .wrap {
		padding:50px 30px;
	}
	
	.page-mod.icon-ctas .wrap {
		padding:50px 30px;
	}
	
	.page-mod.featured-programs .items {
		padding:0px 20px 10px 20px;
	}
	.page-mod.featured-programs .nav-btns .btn._prev {
		left:15px;
	}
	.page-mod.featured-programs .nav-btns .btn._next {
		right:15px;
	}
	.page-mod.featured-programs .nav-dots {
		max-width:320px;
	}
	.page-mod.layout-content {
		flex-wrap:wrap;
		padding:30px 0px 0px 0px;
	}
	.page-mod.layout-content .layout-img {
		position:relative;
	}
	.page-mod.layout-content .layout-img + .wrap {
		padding:50px 30px;
		text-align:center;
	}
	.page-mod.layout-content .layout-img {
		position:relative;
		width:calc(100% - 60px);
		height:auto;
		margin-left:30px;
		padding-bottom:60%;
	}
	.page-mod.layout-content .wrap h1:after,
	.page-mod.layout-content .wrap h2:after {
		left:50%;
		width:100px;
		margin-left:-50px;
	}
	
	
	.landing-promos {
		flex-wrap:wrap;
	}
	.landing-promos .promo {
		min-height:0px;
		padding:80px 20px 30px 20px;
	}

	
	.landing-promos .promo:first-child:nth-last-child(n + 2),
	.landing-promos .promo:first-child:nth-last-child(n + 2) ~ * {
		flex-basis:50%;
	}
	.landing-promos .promo:first-child:nth-last-child(n + 3),
	.landing-promos .promo:first-child:nth-last-child(n + 3) ~ * {
		flex-basis:33.33%;
	}
	.landing-promos .promo:first-child:nth-last-child(n + 4),
	.landing-promos .promo:first-child:nth-last-child(n + 4) ~ * {
		flex-basis:50%;
	}
	
	.landing-promos .promo .subtitle {
		font-size:12px;
	}
	.landing-promos .promo .title {
		font-size:24px;
		line-height:26px;
	}
	
	
	.layout-list-accolades .wrap {
		flex-wrap:wrap;
		padding:50px 30px;
	}
	.layout-list-accolades .content-left,
	.layout-list-accolades .content-right {
		width:100%;
		padding:0px;
	}
	.layout-list-accolades .content-right {
		height:380px;
		padding-top:30px;
	}
	.layout-list-accolades .accolades-slider {
		padding:20px 20px 60px 20px;
	}
	.layout-list-accolades .accolades-slider .slide {
		font-size:18px;
	}
	.layout-list-accolades .accolades-slider .slide .icon {
		transform:scale(1);
		margin-bottom:40px;
	}
	
	.page-mod.image-ctas .wrap {
		padding:50px 30px;
	}
	
	.page-mod.map .content {
		width:30%;
		padding:30px;
	}
	
	.page-mod.list-content .content {
		padding:30px;
	}
	.page-mod.list-content .content h2 {
		margin-bottom:30px;
	}
	.page-mod.list-content .content ul {
		column-count:3;
	}
	
	
	.event .content {
		line-height:1.1em;
	}
	.page-mod.upcoming-events .event {
		flex-basis:45%;
	}
	
	.feed-items .item {
		width:100%;
		min-width:100%;
	}
	.feed-items .item .img {
		height:auto;
		min-height:210px;
		padding-bottom:40%;
	}
	.page-mod.latest-news .items {
		height:auto;
		width:calc(100% - 120px);
		max-width:440px;
	}
	.page-landing.interior-landing .page-mod.latest-news .items {
		width:100%;
		max-width:440px;
	}
	.page-mod.latest-news .item {
		width:100%;
		min-height:420px;
	}
	.page-mod.latest-news .item.on {
		position:relative;
	}
	.page-mod.latest-news .item.on.out {
		position:absolute;
	}
	.page-mod.latest-news .item[data-page-item="0"],
	.page-mod.latest-news .item[data-last-item="0"] {
		left:0px;
	}
	.page-mod.latest-news .nav-scroll {
		max-width:400px;
	}
	
	@keyframes news-right-one {
		0% { margin-left:0px; }
		100% { margin-left:calc(-100% + 30px); }
	}
	@keyframes news-left-one {
		0% { margin-left:calc(-100% + 30px); }
		100% { margin-left:0px; }
	}
	@keyframes news-in-right {
		0% { opacity:0; margin-left:calc(100% + 30px); }
		100% { opacity:1; margin-left:0px; }
	}
	@keyframes news-in-left {
		0% { opacity:0; margin-left:calc(-100% - 30px); }
		100% { opacity:1; margin-left:0px; }
	}
	@keyframes news-out-right {
		0% { opacity:1; margin-left:0px; }
		100% { opacity:0; margin-left:calc(-100% - 30px); }
	}
	@keyframes news-out-left {
		0% { opacity:1; margin-left:0px; }
		100% { opacity:0; margin-left:calc(100% + 30px); }
	}
	
	
	.page-mod.testimonials .slide {
		padding:40px;
	}
	/*.page-mod.testimonials .img {
		margin-right:60px;
	}*/
	
	
	.page-mod.social-posts {
		max-width:100%;
	}
	.page-mod.social-posts .social-post {
		max-width:100%;
	}
	.page-mod.social-posts.has-1 .social-post,
	.page-mod.social-posts.has-2 .social-post,
	.page-mod.social-posts.has-3 .social-post
	.page-mod.social-posts.has-4 .social-post,
	.page-mod.social-posts.has-5 .social-post,
	.page-mod.social-posts.has-7 .social-post,
	.page-mod.social-posts.has-8 .social-post,
	.page-mod.social-posts.has-10 .social-post {
		padding-bottom:50%;
		flex-basis:50%;
	}
	.page-mod.social-posts.has-6 .social-post,
	.page-mod.social-posts.has-9 .social-post,
	.page-mod.social-posts.has-11 .social-post,
	.page-mod.social-posts.has-12 .social-post {
		padding-bottom:33.33%;
		flex-basis:33.33%;
	}
	
	
	.list-controls {
		flex-wrap:wrap;
		max-width:600px;
		margin:0 auto;
		padding:0px 0px 30px 0px;
	}
	.list-controls input,
	.list-controls select,
	.list-controls .select-wrap {
		flex-basis:30%;
		max-width:47%;
	}
	.list-controls input._search {
		flex-basis:100%;
		max-width:100%;
	}
	.list-results {
		padding:20px 0px;
	}
	
	.course-schedule-controls ._subject {
		flex-basis:50%;
		max-width:100%;
	}
	
	.news-controls ._context,
	.news-controls ._category {
		flex-basis:45%;
		max-width:50%;
	}
	.news-controls ._date {
		max-width:180px;
	}
	
	
	.profile.item {
        flex: 1 0 50%;
    }
    
    .profile .profile-img {
		margin-bottom:30px;
	}
	.profiles-filter {
		padding-top:30px;
	}
	.profiles-list .profile {
		margin:30px auto;
	}
	.adjunct-list {
		padding:30px 0px;
	}
	.adjunct-list .profiles {
		max-width:600px;
		margin:30px auto 0px auto;
	}
	.adjunct-list .profile {
		flex-basis:100%;
		padding:5px 0px !important;
        max-width: 100%;
	}
	
	.profile-wrap {
		flex-wrap:wrap;
	}
	.profile-wrap .profile {
		width:100%;
		margin-right:0px;
	}
	.page-profile .profile-wrap .content {
		max-width:100%;
	}
	
	
	.post-feed .feed-items .item {
		width:42%;
		min-width:0px;
		margin-bottom:40px;
	}
	
	textarea::placeholder {
		white-space:normal;
	}
	
	#next-step {
		padding-bottom:20px;
	}
	#next-step .hr {
		margin-bottom:20px;
	}
	#next-step .btns {
		flex-wrap:wrap;
	}
	#next-step .btn {
		max-width:100%;
		min-width:30%;
		margin:5px 0px;
		font-size:14px;
	}
	#footer .head {
		border-bottom:0px;
	}
	#footer .footer-logo {
		width:100px;
		height:65px;
		background-image:url('img/logo-footer-mobile.png');
	}
	
	
	#footer .wrap {
		padding:0px 0px 10px 0px;
	}
	#footer .footer-nav {
		display:none;
	}
	#footer .mobile-footer-nav {
		display:block;
		width:100%;
		margin-bottom:20px;
	}
    #footer .mobile-footer-nav .menu-item a {
        padding: 13px 25px;
        display: block;
    }
	#footer .mobile-footer-menu {
		width:100%;
		max-width:600px;
		margin:0 auto;
	}
	#site-mobile-footer-menu .menu-item {
		margin:0px;
	}
	#site-mobile-footer-menu .menu-item label {
		margin-bottom:0px;
		font-size:17px;
		font-weight:400;
	}
	#site-mobile-footer-menu .accordion {
		margin-top:-1px;
		border-color:#00263e;
	}
	#site-mobile-footer-menu .accordion .title {
		padding-left:20px;
		background:none;
		background-color:transparent;
	}
	#site-mobile-footer-menu .accordion .title label {
		text-transform:none;
	}
	#site-mobile-footer-menu > .accordion > .content {
		padding:10px;
		background-color:rgba(178,183,187,.1);
	}
	#site-mobile-footer-menu .accordion .menu-item > a {
		display:block;
		padding:8px 10px;
	}
	#site-mobile-footer-menu .accordion .accordion .title {
		height:40px;
		padding-left:10px;
	}
	
	#footer .social-btns {
		padding:0px 10px;
	}
	#footer .contact-info {
		padding:0px 20px;
	}
	#footer .eop {
		padding:10px 20px;
	}
	#footer .footer-ribbon {
		height:auto;
		flex-wrap:wrap;
		margin-bottom:75px;
		padding:10px 20px;
	}
	#footer .footer-ribbon .menu-item {
		height:auto;
		margin:0px;
	}
	#footer .footer-ribbon .menu-item:before {
		content:none;
	}
	
	
	#five9-maximize-button.mobile-off {
		display:none;
	}
	iframe.mobile-off {
		display:none;
	}
	#fatv_ai.mobile-off .MaxAI > div:not([role="presentation"]) {
		display:none;
	}
	#virtual-advisor-open-button.mobile-off {
		display:none;
	}
	
}


@media (max-width:860px) {
	
	.page-mod.testimonials .wrap {
		padding:60px 80px;
	}
	.page-mod.testimonials .slides {
		width:100%;
	}
	.page-mod.testimonials .img {
		margin-right:calc((100% - 280px - 160px + 20px) * .5);
	}
	.page-mod.testimonials .content {
		width:280px;
	}
	.page-mod.testimonials .nav-btns {
		width:100%;
	}
	.page-mod.testimonials .nav-btns .btn._prev {
		left:20px;
	}
	.page-mod.testimonials .nav-btns .btn._next {
		right:20px;
	}
	
	.page-mod.icon-ctas .wrap {
		flex-wrap:wrap;
		padding:10px 30px 20px 30px;
	}
	.page-mod.icon-ctas .icon-cta {
		flex-basis:50% !important;
		max-width:300px;
		padding:20px;
	}
	
}


@media (max-width:720px) {
	
	html, .freset {
		font-size:15px;
	}

	h1, .h1 {
		font-size:40px;
	}
	h2, .h2 {
		font-size:30px;
	}
	h3, .h3 {
		font-size:24px;
	}
	h4, .h4 {
		font-size:22px;
	}
	h5, .h5 {
		font-size:20px;
	}
	h6, .h6 {
		font-size:18px;
	}
	
	
	input,
	select,
	textarea,
	.regent-select .sel-val {
		padding:8px 16px;
	}
	
	select,
	.regent-select .sel-val {
		height:34px;
		padding:8px 36px 8px 16px;
	}
	.select-wrap.on .regent-select .sel-opts {
		/*top:34px;*/
	}
	/* Removed as it was causing an unneccessary shift */
	/*
	.breadcrumb-nav {
		margin-bottom: -50px;
	}*/
	.inwrap .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
		padding:1px 15px;
	}
	.inwrap .gform_wrapper.gravity-theme .gform_body .regent-select .sel-val, .inwrap .gform_wrapper.gravity-theme .gform_body .regent-select .opt {
    padding-top: 1px;
    padding-bottom: 1px;
	}
	.controls .select-wrap.on .regent-select .sel-val {
		padding:6px 35px 8px 15px;
	}	
	
	.inwrap .gform_wrapper.gravity-theme .gform_body .regent-select .sel-val {
		/*line-height: 2;*/
		min-height: 32px;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.gform_body .regent-select .sel-opts {
		top: 26px;
		
	}
	/*.select-wrap.on .regent-select .sel-opts {
		top: 50px;
	}*/
	.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date input, .gform_wrapper.gravity-theme .ginput_complex .ginput_container_date select {
		min-width: auto!important;
	} 
	.btn, .button,
	.wp-block-button__link,
	#google-site-search .gsc-search-button button {
		height:36px;
		padding:4px 22px;
		font-size:13px;
		line-height:24px;
	}
	
	.accordion > span .title label {
		font-size:15px;
	}
	
	.page-copy h1.page-title {
		margin-bottom:30px;
	}

	.page-copy h2, .page-copy .h2 {
		font-size:30px;
	}
	
	.page-copy p, .page-copy ul, .page-copy ol {
		font-size:22px;
	}
	
	.program-search .search-results .result a {
		font-size:15px;
	}
	
	
	#header .mobile-menu-wrap .top-wrap {
		justify-content:flex-end;
		padding-left:calc(((100% - 600px) * .5) + 15px);
		
	}
	#header .mobile-menu-wrap .top-wrap .inwrap {
		margin:0;
	}
	
	#header .mobile-menu-search {
		top:-1px;
	}
	#header .mobile-menu-search .btn-search {
		width:32px;
		height:32px;
		border-radius:16px;
	}
	/*
	.breadcrumb-nav {
		padding-top:20px;
	}*/
	
	.page-mod.list-content .content ul {
		column-count:2;
	}
	
	.page-mod.latest-news .wrap,
	.page-landing.interior-landing .page-mod.latest-news .wrap {
		padding:50px 10px 40px 10px;
	}
	
	
	.page-mod.testimonials .slide.on {
		flex-wrap:wrap;
	}
	.page-mod.testimonials .img {
		display:block;
		margin:0px 0px 20px 0px;
	}
	.page-mod.testimonials .content {
		width:100%;
		text-align:center;
	}
	
	table.course-acc-label,
	table.course-sch-label {
		font-size:14px;
	}
	
	.event-feed .event {
		width:100%;
	}
    .accordion .events {
        margin-left: -12px;
        margin-right: -2px;
    }
	 .accordion .events .event {
		width:100%;
        max-width: 100%;
	}
	.post-feed .feed-items .item .img {
		min-height:180px;
	}
	
	.program-data {
		padding:10px;
	}
	
	
	.basic-site-search .btn-search {
		height:32px;
		border-radius:16px;
	}
	
	
	#next-step .btn {
		font-size:13px;
	}
	
	.wp-block-image .alignright, .wp-block-image .alignleft {
        float: none;
        margin: 1em 0;
    }
	
}

@media (max-width:600px) { /* compact mobile */
	
	.wrap {
		
	}
	#header .main-logo img.main, #header .main-logo picture.main { /*Displaying full logo 06/15/21 - EY*/
		display:block;
		visibility:visible;
	}
	#header .main-logo img.mobile, #header .main-logo picture.mobile { /*Hiding full logo 06/15/21 - EY*/
		display:none;
		visibility:hidden;
	}
	
	/*#header .main-logo img.main {
		display:none;
		visibility:hidden;
	}
	#header .main-logo img.mobile {
		display:block;
		visibility:visible;
	}*/
	#header .mobile-menu-wrap .top-wrap {
		justify-content:center;
		padding-left:15px;
	}
	
	#mobile-sticky-ribbon .ribbon-btn {
		font-size:15px;
		line-height:14px;
	}
	
	.breadcrumb-nav ol {
		padding-left:10px;
	}
	
	.page-col > .inwrap {
		padding-bottom:30px;
	}
	
	
	._slider.gallery-slider,
	._slider.mc {
		height:360px;
		min-height:360px;
	}
	._slider.gallery-slider .slide,
	._slider.mc .slide {
		padding:0px;
	}
	._slider.gallery-slider .nav-btns,
	._slider.mc .nav-btns {
		display:none;
	}
	
	._slider .nav-dots .ind {
		padding:22px 6px;
	}
	._slider .nav-dots .ind:before {
		width:35px;
	}
	._slider.small-nav-dots .nav-dots .ind,
	._slider.sd .nav-dots .ind {
		padding:4px 6px;
	}
	
	.accordion .content {
		padding:15px 10px 20px 10px;
	}
	
	#lightbox {
		padding:30px;
	}
	
	.page-landing.head-style-2 .page-head {
		height:600px;
	}
	.page-landing.head-style-1 .page-head,
	.page-landing.head-style-3 .page-head,
	.page-landing.head-style-5 .page-head {
		height:380px;
		/*background:linear-gradient(90deg, #002f6c 0%, #2e4c7c 100%), #002f6c;*/ 
		background:#002F6C; /*Glenn*/
	}
	
	.page-landing.head-style-3 .page-head,
    .page-landing.head-style-5 .page-head{
		height: 660px;
	}
	.page-template-page-event-landing .page-landing.head-style-3 .page-head
	{
		height: 340px;
	}
	.page-landing .page-head .page-head-vid,
	.page-landing .page-head .page-head-img {
		max-height:340px;
	}
	
	.layout-video video {
		display:none;
	}
	
	.page-landing.head-style-1 .cta-btns {
		flex-wrap:wrap;
	}
	.page-landing.head-style-1 .cta-btns .btn {
		width:100%;
		margin:0px;
	}
	.page-landing.head-style-1 .cta-btns .btn + .btn {
		margin-top:5px;
	}
	
	.page-landing.head-style-2 .head-slider .content,
	.page-landing.head-style-4 .head-slider .content {
		padding:0px 20% 0px 30px !important;
	}
	.page-landing.head-style-2 .head-slider .align-right .content,
	.page-landing.head-style-4 .head-slider .align-right .content {
		padding:0px 30px 0px 20% !important;
	}
	.page-landing.head-style-2 .head-slider .content h1,
	.page-landing.head-style-4 .head-slider .content h1 {
		font-size:35px;
		margin-bottom:40px;
	}
	.page-landing.head-style-2 .head-slider .content h1:after,
	.page-landing.head-style-4 .head-slider .content h1:after {
		margin-top:12px;
	}
	.page-landing.head-style-2 .cta-btns {
		width:100%;
		/*height:120px;*/
		padding:0px;
	}
	.page-landing.head-style-2 .cta-btns .inwrap {
		width:100%;
		padding:20px 15px !important;
	}
	.page-landing.head-style-2 .cta-btns .inwrap:before {
		/*border-top-left-radius:0px;*/
		border-top-left-radius:20px;
	}
	.page-landing.head-style-2 .cta-btns h2 {
		display:block;
		margin:0px 0px 10px 0px;
	}
	.page-landing.head-style-2 .cta-btns .btn {
		margin:5px;
	}
	.page-landing.head-style-2 .head-slider .nav-btns,
	.page-landing.head-style-4 .head-slider .nav-btns {
		display:none;
	}
	.page-landing.head-style-2 .head-slider .nav-dots,
	.page-landing.head-style-4 .head-slider .nav-dots {
		bottom:130px;
	}
	
	.page-landing .landing-program-finder {
		/*padding:30px 30px 70px 30px;*/
		padding: 30px;
	}
	.page-landing .landing-program-finder h2 {
		font-size:24px;
	}
	.page-landing .landing-program-finder .search-wrap {
		width:100%;
		max-width:360px;
		height:45px;
	}
	
	.gform_wrapper.gravity-theme .gform_fields {
		grid-row-gap: 8px!important;		
	}
	.gform_wrapper.gravity-theme .ginput_complex span {
		margin-bottom: 8px !important;		
	}
	.gform_wrapper.gravity-theme .ginput_complex span:last-child {
    	margin-bottom: 0!important;
	}
	.program-search .search-input {
		border-radius:23px;
	}
	.program-search .search-btn {
		top:2px;
		right:2px;
		transform:scale(.8);
	}
	
	.landing-intro .content h1,
	.landing-intro .content h2 {
		margin:20px auto;
	}
	
	.page-mod h2 {
		margin-bottom:20px;
	}
	
	.page-mod.accolades .wrap {
		padding:30px;
	}
	.page-mod.accolades .items {
		padding:0px;
	}
	.page-mod.accolades .nav-btns {
		display:none;
	}
	
	.page-mod.featured-programs .nav-btns {
		display:none;
	}
	
	.landing-promos .promo {
		flex-basis:100% !important;
	}
	
	
	.page-mod.icon-ctas .icon-cta {
		flex-basis:100% !important;
	}
	
	
	.layout-list-accolades .wrap {
		padding:30px;
	}
	.layout-list-accolades .accolades-slider .slide {
		font-size:16px;
	}
	.page-mod.image-ctas .cta-items {
		max-width:440px;
		margin:0 auto;
	}
	.page-mod.image-ctas .cta {
		width:100%;
		height:320px;
	}
	.page-mod.map .wrap {
		flex-wrap:wrap;
		min-height:0px;
	}
	.page-mod.map .content {
		width:100%;
	}
	.page-mod.map .map {
		min-height:380px;
	}
	
	.page-mod.list-content .content h2 {
		font-size:24px;
		margin-bottom:20px;
	}
	.page-mod.list-content .content ul {
		padding-top:20px;
		column-count:1;
	}
	
	.page-mod.upcoming-events .wrap {
		padding:30px;
	}
	.page-mod.upcoming-events .events {
		max-width:440px;
		margin:0px auto;
	}
	.page-mod.upcoming-events .event {
		flex-basis:100%;
	}
	
	.page-mod.latest-news .wrap,
	.page-landing.interior-landing .page-mod.latest-news .wrap {
		padding:30px 30px 10px 30px;
	}
	
	
	.page-mod.latest-news .items {
		width:100%;
	}
	.page-mod.latest-news .nav-btns {
		display:none;
	}
	.page-mod.testimonials .wrap {
		padding:40px 30px 60px 30px;
	}
	.page-mod.testimonials .slides {
		max-width:440px;
	}
	.page-mod.testimonials .nav-btns {
		display:none;
	}
	
	
	.page-mod.social-posts .social-post {
		padding-bottom:50% !important;
		flex-basis:50% !important;
	}
	.page-mod.social-posts .social-post .img {
		opacity:1 !important;
	}
	.page-mod.social-posts .social-post .content {
		opacity:0 !important;
	}
	.page-mod.social-posts .social-post .content .inwrap {
		display:none;
	}
	/*.page-mod.social-posts .social-post:nth-child(n+6){
		display:none;
	}*/
	
	
	.list-controls input,
	.list-controls select,
	.list-controls .select-wrap,
	.page-content.with-sidebar .list-controls input,
	.page-content.with-sidebar .list-controls select,
	.page-content.with-sidebar .list-controls .select-wrap {
		flex-basis:100%;
		max-width:100%;
	}
	.list-controls .btn {
		width:100%;
		max-width:245px;
	}
	.list-controls .checkbox-group {
		display:block;
	}
	.list-controls .checkbox-group + .checkbox-group {
		padding-top:10px;
	}
	.list-controls .checkbox-table td {
		display:inline-block;
		padding:5px;
	}
	.list-controls .checkbox-table td.label {
		display:block;
		width:100%;
		text-align:center;
	}
	
	
	table.course-acc-label {
		
	}
	.course-catalog .accordion-header {
		display:none;
	}
	.course-catalog .course > .title,
	.course-schedule .course > .title {
		
	}
	.course-catalog .course.on > .title,
	.course-schedule .course.on > .title {
		height:89px;
		padding-bottom:30px;
	}
	.course-catalog .course.on > .title:before,
	.course-schedule .course.on > .title:before {
		top:30px;
	}
	.course-catalog table.course-acc-label td,
	.course-schedule table.course-sch-label td {
		padding:0px;
	}
	.course-catalog table.course-acc-label td:first-child {
		display:none;
	}
	.course-catalog .course.on table.course-acc-label td:first-child {
		display:block;
		position:absolute;
		top:60px;
		left:10px;
		width:auto;
	}
	.course-catalog .course.on table.course-acc-label td:first-child:before {
		content:'Code: ';
	}
	.course-catalog table.course-acc-label td:nth-child(2) {
		width:100%;
	}
	.course-catalog table.course-acc-label td:last-child {
		display:none;
	}
	.course-catalog .course.on table.course-acc-label td:last-child {
		display:block;
		position:absolute;
		top:60px;
		right:50px;
		width:auto;
	}
	.course-catalog .course.on table.course-acc-label td:last-child:before {
		content:'Credits: ';
	}
	
	table.course-sch-label {
		font-size:13px;
		line-height:13px;
	}
	.course-schedule .accordion-header {
		
	}
	.course-schedule table.course-sch-label td:first-child {
		display:none;
	}
	.course-schedule .course.on table.course-sch-label td:first-child {
		display:block;
		position:absolute;
		top:65px;
		left:10px;
		width:auto;
	}
	.course-schedule .course.on table.course-sch-label td:first-child:before {
		content:'Code: ';
	}
	.course-schedule table.course-sch-label td:nth-child(2) {
		display:none;
	}
	.course-schedule .course.on table.course-sch-label td:nth-child(2) {
		display:block;
		position:absolute;
		top:65px;
		right:40px;
		width:auto;
	}
	.course-schedule table.course-sch-label td:nth-child(2):before {
		content:'Credits: ';
	}
	.course-schedule table.course-sch-label td:nth-child(3) {
		width:50%;
		max-width:60px;
		overflow:hidden;
		text-overflow:ellipsis;
	}
	.course-schedule table.course-sch-label td:last-child {
		width:50%;
		padding-left:10px;
		text-align:right;
	}
	
	.course-schedule .courses-list .course .course-info .info {
		width:100%;
		padding:2px 0px;
	}
	
	
	.program-finder .programs-list .program {
		width:100%;
		max-width:360px;
		height:140px;
		margin:10px auto;
	}
	.program-finder .programs-list .program .img {
		width:110px;
	}
	.program-finder .programs-list .program .content {
		font-size:13px;
	}
	.program-finder .programs-list .program .content .title,
	.program-finder .programs-list .program .content .location {
		padding:6px 10px;
	}
	
	
	.page-post .page-sidebar {
		width:calc(100% + 60px);
		margin-left:-30px;
	}
	
	.page-sidebar.feed-sidebar .elements {
		width:100%;
		max-width:480px;
		padding:0px 20px;
	}
	
	
	.post-feed .feed-items .item {
		width:100%;
		max-width:400px;
		margin-bottom:30px;
	}
	
	
	.post-feed .feed-items .item .img {
		min-height:240px;
	}
	
	
	.program-data .data-point {
		width:100%;
	}
	
	
	#next-step .btns {
		display:block;
	}
	#next-step .btn {
		display:block;
		max-width:180px;
		margin:5px auto;
	}
	.page-landing.head-style-2 .head-slider .slide .slide-img:before,
	.page-landing.head-style-4 .head-slider .slide .slide-img:before  {
		content:'';
		position:absolute;
		top:0px;
		left:0px;
		width:100%;
		height:100%;
		background:linear-gradient(45deg, rgba(0,0,0,.50) 100%, rgba(0,0,0,0) 100%);
		z-index:1;
	}
	
}



@media (max-width:419px) {
	
	
	#mobile-sticky-ribbon .ribbon-btn {
		font-size:12px;
	}
	
	._slider .nav-dots .ind:before {
		width:25px;
	}
	
	.page-landing.head-style-1 .page-head .wrap{
		padding:0px 25px;
	} 
	/*.head-style-5 */.page-head .wrap {
		padding:0px 25px 0;
	}
	.page-landing.head-style-1 .page-head .content {
		width:100%;
	}
	
	.page-landing.head-style-2 .head-slider .content,
	.page-landing.head-style-2 .head-slider .align-right .content,
	.page-landing.head-style-4 .head-slider .content,
	.page-landing.head-style-4 .head-slider .align-right .content {
		padding:0px 30px 0px 30px !important;
	}
	.page-landing.head-style-2 .head-slider .content h1,
	.page-landing.head-style-4 .head-slider .content h1 {
		font-size:30px;
	}
	.page-landing.head-style-2 .head-slider .content span,
	.page-landing.head-style-4 .head-slider .content span {
		font-size:15px;
	}
	
	.page-mod.image-ctas .cta {
		height:260px;
	}
}

@media (max-width:359px) {
	
	#header .main-logo img.main, #header .main-logo picture.main { /*Adding mobile logo 06/15/21 - EY*/
		display:none;
		visibility:hidden;
	}
	#header .main-logo img.mobile, #header .main-logo picture.mobile { /*Hiding full logo 06/15/21 - EY*/
		display:block;
		visibility:visible;
	}
	
	.page-landing.head-style-3 .page-head .content,
    .page-landing.head-style-5 .page-head .content{
		width:300px;
	}
}


/* JC - 20201201 */
@media only screen and (min-width:641px) {
	.inwrap .gform_wrapper .gform_body, .tingle-modal-box .gform_body {
		width:100%;
		max-width:800px;
	}
	
	body .inwrap .gform_wrapper .top_label li.gfield.gf_inline {
		margin:0px 0px 26px 0px;
	}
	
	body .inwrap .gform_wrapper .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), body .inwrap .gform_wrapper .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:0px;
	}
}




/* -- ICONS -- */

.icon._fb, .btn-icon._fb {/* facebook */
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAQAAAC0NkA6AAAAs0lEQVRYw+3YUQ2DMBSF4UpAAhKQUAdFAg6YA3CwOUDCHGwSkICESTjcBh5GR0Ky9hIgp/8bD/0CbRPAwOhniJwNCQcy1OjwXuQSIgLcsTaqlEgPKCNoAH1kUEdgAX2k+pn6I/c25bSQbrEllBC3B2KJrJXL5vU9AuQ2X/flsUiL7WEvg+zxuOIX/iDIEI9YYXzPYOpWTs5UyRNPhAgRIkSI6CDl19fuSypSvqbyjwSR/xsB86YoRtq9sdgAAAAASUVORK5CYII=');
}
.icon._ig, .btn-icon._ig {/* instagram */
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAQAAAC0NkA6AAAB90lEQVRYw+2Xbd2DIBDAjUAEIiwCEdZgNtgajAajAWvgGhCBCEQwwj03QESFCdM9nzy+8MPTP94bRwPN70dzQA7If0GmAgwESFBgcKTkva6gAw5s8l4pBO7QQ40YuFRBgIKGb0QCKYfoaH8SrtCi4dLjjM84mmzUJ0UQNJQTNbX0J8F/H0BdAQTVnTybSoGnf5OtQ5yqqfoHAw+cER+DYh3iFC/V+7/h/GZn/VoyEqeW+SCxjn6HAQlrnYeIyNQrEOZcngCwKIasg+Fk14fd02a0w3cQeCTz4m6fnTDIqddTJZDWKr1mCBk+q3HeRXkkkx4qgkxeDXmjx7xB65vR4bWQ2xwSnNktTNh5b5BaCF9AuC8XNBFrroTy7RC9NMpsA2o7xJeKJIT5tNgJQjMlZVfIj//EzJ0bPXOxqLdDxDJQZxuQ2/OEhVQkmTpA98j4LhytLFEu5T5lhUQNkUGknPQAtB5yThZImu27ZqFdVoVPucPXh8QoPa4sgqEMQvwnSDL1Woy1d8cocEaSQd0XQIIaa76QwQ7rEJE7gIubCrkOYanDqAhxHfKmpIMU8QlejeBlbSoJeYCdOtqZfmztKIa9CDcAXd5wk9CyxSFropG+VqiKrt4qtpkEzEk/erH2psXtTUtP/mI6lL1c1Ny0jtvvATkgifEHhoJdYVvvFsgAAAAASUVORK5CYII=');
}
.icon._li, .btn-icon._li {/* linkedin */
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAQAAAC0NkA6AAAA4UlEQVRYw+3XQRGDMBAF0EiIhEhAQiTgoHFQHIADJKQOKiFSIiESfkM70CS0M1Cy9LJ/hwsH3mE/YRAQ9CMYYeRM5BVIKPFTNiPoEYB49WQIRrwzkiBQyKMokLZADAWiC0RTIBI+ITzV4puFCfuLvL3CCgYWV0jC9+RIqiNxf+Y5ev9OOgzLtMvjXDKNmFro0oLEU0LuQdJ2WTFvKat13Nc6fqpJPcTic1xN5HsuZyCuLhJwj+NX9ysit/lFjQ0kQrITLatyRWTIkI4GyY7/4uPACCOMMPIHhH/nGGGEkSPzAG5WzWGEuxRLAAAAAElFTkSuQmCC');
}
.icon._tw, .btn-icon._tw {/* twitter */
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2VJREFUeNrsmk+ITVEcx9+dGTODMM+gSEPxyp8UCxOTTFlgQWYxoYwai8FmUDMLoljYidAkSSiUol4ZRRaKhSllqMFiKCVsLMafMf53fU+dV8dv7r3vd/5dr9f86luv937nnvc95/e559zzXhCGYaYcoiJTJlE2RqqU17VQoNle1OX3FL5nJVSd1K86Ix3QiKa+Qe2eTUyC+pQ+h6H1o4cUsEsFUD7Uj6/QYuU6LlUN3SP97YjKDchdKwv1Q3OV9wblyNNokPkinkGNMXk25XQDalHe64JORBf5aHeN0E9lBC7FjBbNO+9wJsQAXyAzcTSpTdwH+8hF2mPyukhemyMjx8l1zxZrkzQieQYHIq9XyRuGFliaOEhMXIMqTY0IZaHXygWfQxMj8qZCb5S8AWi8oYldxMQdCXzGxogOLyuhX5a8bIH+KNd4CE3gtuckcXnptuBlHRkwMatTdAaCewfxyYuYzRGl3Stopu6MchN98bIE+qjkv4PmmfClk0x5uWjJy3zovZI3JI1lfBuJ4qXNkJdZsoQKIUprhc1t22TFzTM4SOKlTpZcIcQsr7VdRE0aZZkcRPFSD/Up74nb7WYXuwHThlwOaN4QKbmdrvZnNo27DXkpxAGXW37bHWovk5dbxMQZ188uthfgrhvToLdK3lOotpSM6PCyCvqtszVP24gOL/tJ3tZSM6LDy20l7wuUKyUj/50X16ceHaR0UuPFpYlF0IeI9SIVXlyZmEPKJSS85Hzz4sLEdOgl2cluIrzEceCMF1sT4nH0CdnJbpCfNTE5cMKLjQlxMPCAlNE2Qw6seTE1MY6sGyI6LTigeZ90H3lNF78rxMThhHwuBzTvMVTj08hpYuIUow2Xg9XkbKvHl5EjxMRlOUOctlwODpG8VtdG9pAObkJVmiXJ4aUCuqvLC/dLbCcm7uscZxrwMoMcFRXlhdP5RvK80a97nGnIS7MOL8U6bSbHmYNyJbddSJ3zktTZMlmfhRAl0eDw+cUpL3Ed5chOVrxe6HjLH8VLjSkvUR3MJhu+z9ByT7/aUl7OQUsjtJeUWE8xI6L+XygNfkBrPJmI44UbrXFGJkOPyHFmi2cTURxw4x9e1N/Zj0FNyi/XJ6HrKf2VpB66Kv/loBMD0G7xIhj7m9OYET/xV4ABACWUTVbZox+UAAAAAElFTkSuQmCC');
}
.icon._yt, .btn-icon._yt {/* youtube */
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAQAAAC0NkA6AAABI0lEQVRYw+2XWxWDMAyGK4E56BwggSlYJeCAORgOwAFTsEmohErAwXCwfznA2e20lEvgZf3zxkn5mrRJWwGxvokACZAA+U/ItxBBIkYChbS3DPmHZa/vCVkMKX7/4IbQgAo15qmBodGJB4IzOFQMQCh0Lp3cEMMGaWhNrbsrAqdSOyRhhZR2SMoKqeyQ3JvnKdJ2SOkZJinW8RVU2yEXH4S8pXcqyyFtkUmvZ5dcK0SPg/TNx5+4pRDR9Yd6dUjbqc3akag5kdwmrYmetyZjtnCXpGLFLUw+OzpxmiV14iuzPQ4TKl7P612Go3dt0oUVKyTf4mQ8us54zQiRLghfwqqhe1eOBwPCIBq+QSpccSfU26appolGzstdeDoESIAECIc9ASdFO7JSQ5ZgAAAAAElFTkSuQmCC');
}
.icon._tt, .btn-icon._tt {/* tiktok */
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAipJREFUeNrsms0rBGEcx2e8hpSSkFrlYMvbiSSKg5CXHMmBs4v2L3BxQyk5iVJKaR0QTlLKYfOSWkeF2iS1uaGsdnyfeqbWtvPMMy87Mzv7/Opz2ed59plP87z8nmdXVhRF8kMUSD4JISJEhEieiBQ52Nc2GNQoWwEbuSISBAGNstpcGlofjLJPv8yREb+I9IMxv6xaJ2DGbGPZwaTxGExw1HsAt+ALRMGm11Yt3minkLjhFfH6hvgsUhQhkkcirL5iGrt7wI1ci+RSfaAFNIAf8Aoi4AgkGG1XwR5tT76nGpTTVcsxkWEQYqQZZD+oAN+M7yAPHQeHbmS/xSAMJnXqxdTNl1Gn0K3zCBk6F6CZo27SqwerUjp263N91Qp7TcKMyABn4vcvMfXi0FrnqHMPrkEJGAVNTswVIyLBlKw0U5DzwBQdemqU0QOTTMU8IaJ3ghsHZ2mfkb3jIEXKE3OkjVF2mUHC0WXYiEgdo+yco30imwuCEZGkxSFaZVLSdpE3C/OHRDejLO6kSJRR1gnmGOVbNHHUijvLk4TconDSqOjHQlqbSrCs0+bdwDNoYvQ66Ar06tR5AY903nTQswUrlsCi1RdiVKSL7tp2Ro3Tc0SiWe+OjRIhOyTMvBFVnkz8Vot974JZN9P4JF1KIxb63bdTwsotCrnx6JGM/8r0S4fTtN0pih2X2ERoHgzRSwStDe8UrIGnbORasvgLhxARIkJEiLgRfwIMAJh7B/+SQY5WAAAAAElFTkSuQmCC');
}
.icon._pl, .btn-icon._pl {/* parler */
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAoJJREFUeNrsmT1IHEEUx3f1NBqQaGOKw4AJSZEoSEAwqI2FhUV6CQFJSttciMl1NtrYmTZV0ouFhQQ/EG38wkLEYDQBDZgvchITY3T9D76VcOxMZvTN3irz4Nfszd7u/968N++984Mg8C6CFXkXxJwQJ8QJcULOl6UM15eBDLgPak9xvzi0/oA9sAs+gWUwDUbAt1MrEQeiJjfAemDPfoCXoNbgnU7wNU924YkPoDqGXfIXZEG/jRh5GpOIcLv3gWGTGNb1yC/yStw2Cxo5hUyB8jO+VEC/cAkoBVfAVY37RkE7Z7BzUwrqQQas/ScRPOMK9jjOs17wXLEmDbaSfiAeghfgsWJNH0eMxGn9lCXzbU+VcPyEdojizLqWd01UBJe4SpTQmmnPpigbmZgP9sEieKfwymCER9iy1kOwyliWdEuek45Ym1O9m4mIrKUa66bkeRsmQnSzVhOlRxvWKrn+xUatlbUY2POS6xU2hDRaTLWLEdcrqd9hb6wuKz57C8YpE+lmLVGqz4ExyZp2qsnYG6vvkkAdsFSHzUU86ydHrSVa0Kq8a58t9Shd4JWkjCm2UWutWxBxTyIi3MJWpigpZhGdNISQ2RNbQnymtlYE9hB4o1gnvLQU56/6r/WAhoh9HXaKIuZuUc2msvfgUdzbI/TUhOLENjGRZFoKNWlsYxIhPHGXhngFEVLD8B0iXuqoL/EKJeTgDPdOgg7wgEZQ7Cm02LD/1rWvYIXGTSJzzdg+C0xSrZgQ3taYcf0G297xMJslj+vYR3BHc22OiH2epGOvvYSbbtFYQrVVOq/Wup4UIboe2aeCbgHsEJvn0SOJN/dnqBPihDghTkhB7EiAAQA1ucIQ6RgE4wAAAABJRU5ErkJggg==');
}
.icon._link, .btn-icon._link {/* other */
	
}

/* mobile menu */
#header .btn-mobile-menu:before {
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAASFJREFUeNrs2kFqwlAQgOEZlZYigu1eegRd5DQepO66cVNyEM/iogtx494TKFhR0E4n4EYsSDNgGfwHXl4WCbyPmUxeIGpmck/RkDsLwIABAwYMGDBgwIABAwb8W7SuXVAMy5lPXR+HJJ7V5+RtUBvs0U+WxNdoSW+Tgb9CJS1mhR8fEpX0PgYWWdClAQPO+x42MTIMGDDgPE1LREd+ePJxTOBpnrbCZW2wqn4kTGRJSf9hLz328ZjItIuC3+nSgAHnbVqa7KcXi4Il0deSVqs1paQB07TOo3falH/f6DGM3l+tc1kbbNqY+9S5UfcKga26X2Xtpy+RDHeTVe1ztKSnPtr/9NqsUyGbK/sK/qYFDBgwYMCAAQMGDBgw4Iv4EWAAbPosrlmFOZoAAAAASUVORK5CYII=');
}

/* search blue */
.btn-search {
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAEh0lEQVRo3t2ba0hVQRDHb0WJUZoRaEoG5SujD5ZEQVAiFYoI2UuPFFJhhUH1MYrACuQWFgkRUR9KCjMRsjdl+SHKLHqJQkRPLfOWZmYJPW+zOIeOdXbP7p7n9cMPFe7Znf+d3TmzM6tvVoHfZxGRQCawCzgJ3AXagI9AH/IGeAicBcoBBYgzNa8i9jmzIkcAy4AqoAcISvALuAFsASZY6ABdZB8cDWwDnkiKHET639/Jl3YUmG6LlyUFrwNeWiGUwU+gDBjriofTB37G4d4LOsgrIM+NJZ2LwUfG6G+awCUrfLeTgjcLGPYFqANKgWwgDUgAYoF43JsZwCagEnguMHa1E4J3cBpzCyhGYSIGhANZQA3nPBftFLyVw4DHVuwxjBFkNdRyzFlrh+AsJ/fVP5D3+nuDuSusFBwN9FPek+o+zbE5QZgI3DcQXWiV4JuMSbqBVLuzIWQU0GDwro42K7iQMUEvMM0hsSrDgUaGTXWiGZf2j5FAJ2PwxQ6L1aaxbQy7MuQ8rPhLGIP6XRKrMpdh2wMZwWS/vKMM+MxlsSoVDNGzRQXnMgbL8YjgcMYR9ISo4NOUgVo8IlZlJ8XOft6TlfrNfaYMVOQxwTF4GNFfiYpuBvef4EzKAF+BCI8JJlyg2HuA18MDBwTF+kTdJmhvkyZewVWUAbZ7VHAaxd5PQBiP4CbKANmWGqpY9vlIRoKUwiOYVp+a4VEP+7AELJV1+TBH1ivLTPGw4HqK4FyeKN2v8yB5TU3ysODrFMEreDzcR3klTQ5BDy/lEfxW58HfLhwFRWiUPdH5sC6l9/B8j4olx8XXFJvTeASfH/TQ3wRkg0cFJ+MK1Au043kE7zN7AnH0/VzgX06xt5U308qnDNAODLPJaDMco9hbySs4lnEWXuix5TwGCFBsXSNyHr7HVSRzn9UM58SICGb1j6Z6SHAzxcYG0YpHFNZ59Y6J5zwidi3DKfkydenDjAGzXI7SUYx2awDr18KCWcGrByd1K0rXM2zbaKbzcJAx8CO8xOL0Uq42aNOaarWQgl4HY4IGh0VXGzTU8swKZhX1tLWjSAfEVnG0bFvwhoEJwQP7scxgItKNmGdjq/SywFWID0CSFTcAznBMVs4MZuJRupijGa5HF089i+eOxyWOyTrA6FLRpaUhAk9mzSavOHXznOF5DKrlnPA7FslLsLk1jjJeGBYIScA5zjjbBiU9nWrFPa1DEpO3Y45O7lFeAa4Bt4GnNl9mC7A8LbL0ijBABEOATtqeFt1vcQJL3CykbrXeoPuvd+lG6+lkq27TLgKu2iS0FS+wqnMl4d6UGYtE/EQrBKsswMDTa8HtWRLwVlHmSTQpOsEqwdp+DymC7wXucOz1XsySjuCyjeeYI8FEDOlSPW1XWhiGkZL0epYAK7FITrbCTBPJSqJoYpI+eE9HeasEq3CXaTslPb3fq50FI1IkRb8IVcE+3DIBQcE/QlmwD9NIkUDWHeqCVU/zvrJqhoJgNZB1cWRhKaEYpWkkYWEiyLpzNlQ8rG2l7sF/IOvDoHYKmKN+5g/KAmLbGTYwCgAAAABJRU5ErkJggg==');
}

/* search green */
.btn-search:focus,
.btn-search:hover,
.program-search .search-btn:before {
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAGuUlEQVRo3t1aa4hWRRg+udSipNtGoO2SQa3uJfqx/ZCK9swsS8lKLLSVSVIsJWkYWD8j6fvOnC+koqIgIuqHSmEmQnYnrf0Rtq3SxVCQsKtddHMrLwWVZc/MOef7zvn2vOfMuX26/niYc515n5l5L/POGEaZG5GwmGFUTMOwUZaZcy9clH3XFmvB/QC+E7h/CeUu4HvgV+C4ix+Az/D+NZRPoLwdaFd1W9xfV/BavrddGYTpXMvvSzGyhyEj4SaUt+DdJuA34FQK/At8gHruBy468wg7pGdBmAeB/SlJUpCd9gLqv+JMGuEVuP4mZ6L1OAmsQ1uzTyfhdlf3TjUMgn0LDDeesG0OucYnjeB/+QxXWvK2IfoaQLikCK9JMCIngG2ABYGWoOzF8w6gDZiPe+gm70d5H7ARz77Sr9vcXDxhi6/VFGgncA9ItFXdS9ktbR+UIeJ+1zMTzwdRbtFs562CCCvBHtAQYA++G1aN29wI+FM9wu4/CnI2bNUY6a35E7bMQT294k7DWQkH7rn06xORbVfYM/kRtvhcVPpnRIMnINSNjuAFEHbeX4znn8TYi+VOXJCVsM0+jGhkEoR6FLliCcv6zgNGadLmSfwzt9q+Lupc0PKIXj2Kb7qdTmkEYXU9A+VYhEzbnHYTwDeVz0UFh8jKH+GLa7OgAYS9a4vPchch4XJZrD/dlBZsNWEgZPlonZ7XSBZBuF5Iwa9x5QhTs0+Vq9KFWyn0hf1MED6ghClNMW7BUc5KWLj/+oOeAGlYZmpAKn2LnNBTA+4IDYX2oHxmwSJHBydGTn44qCL1EHxm6BK0okZ5g7aLcmPlV0IJC7ZXVRSHclbC7kypxMDmDxO6LN3o7EBbFNCw7Llj4frBR7TNfVrCyTDPXYzQMzHWLQlzgOi1P0BiTiKTL1IQLieEYG8S0/qpqmpEAR+vJQP1pD6u6q50CfM0I72aCETGDVsuIWMAwpuICh7Stnx+eOY/jnCZp4PFe6fKyqW8vxvla5sBIxJofJzwb0u0pgiFKMKyp0VqtIBceIBkmV2AEQkyPyX4lYnj1ADYVMJeR2TpSFWvuYtYOvbHBx4yRg5Py1ymZeaTwOLpp3IwCNlB2J2heLcUvhQ8ht64JFHIFgZPp/0NVnKAzd4nCC/VIXw83CWxS3MZVVGvwznAJkf4Zh3CP4b8+B90uLsaK6eFVWe48pvSY4QOL9bR4T3hFo+znISrEfYMVjZVkbse34WPcF9vvB+2zTcIE78q1sRToHxxNc/tWdxUHqBTzcAwQyv4hbGzDgI9TiwcNlQ3z7R9L/PSRPGEU482u5WYzvu0QlNUsIwwAAch0DnaMa4ibfpCRQ3CyoonNVjmi0SgtFFztcTbIpJ212sJMSUw0CTshZilfhexy9Dz8c9hIhFwl5ZLU6Njm7vJJJmONfamcFLCgY6qy6KEWnx+Z0Rua57easlxHWvInJHFL480IuWMhMshiQC6Y78gZuKotuq5wrS6e7Jhq6bXo0fWRzAzYRa1i3k3mdMSfJnW4t/JS1cbfY4gLKfLYHhax8yXsP/MSClAthXEqO1WqdMztCM/Xy+2RR5FKKNRbxVkFUjY+7YU2A3ZQapchd2bKA6vi4qeJiu2zc9RNlVJNoJwSf2/OSInvdMZhH49iClbLSoV+lPESI8iPGtqGGHBabIO4eHESYmQLP9A9DapOY6GWgonLKjUUwB7jYrZoc6g6IDcHxZ8XUxDcjfiuoKMltwqfSfB+Y9fIMdCrXwbSdhWie9XNRqTp+lac3RL8tjERIpDL0dAqCsrYVm+rdGY1HkLgnakJDwH36wigwp9TIJUd1bChta5Cwd/qyS5zBsLtgiELyAIN+NaJgiH8W49vbZNBTnSPVkJy/LZFI0fBJnd6hylzd4FtuP+I+DLgg+0HSZHWotwxQvs2YhjIBp4Ei89DoXqtDbh2pZIe4IpnhVjaH9l5O5//Eh3ZiXsHTi5ARW+VxDRfcAKZ3GiXORCRzdT1QWLby7Ig7C3WuLAeiKZn/T0rNwVvKMWeATOkizISLojH8K1EzctKJfi/jFcf6yh60dVlCTY88BKYL4v5xwkXGurI4MNOaJGOkfCtVWUI2yzymtbZj/ubwJuU0lyYUpVuAr/t0Yk2SnC3khPpNbpMtotiLD7T902S3XbhRspCUt0Rh6voo8rysXGk9ORsERXKtI2+3q6EjaUythEBpPGP9OZsERPQkM2Od0JeyOt67K2nA2EPUOmQRrh5llC2IvIDkQk6keK9MOng7CE3Eqt4P/97ka/NGovA1d73P4HYFXIYovlbLsAAAAASUVORK5CYII=');
}

/* search white */
#header .mobile-menu-wrap .btn-search {
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABMhJREFUeNrcm39oVmUUx+/eNXOrufy1tWlCup+KojCEWaxNQ13UoGUISWQU4i8wQRCkf8I/RlSsjIj6a8Qg1CYqpjAtZ2EmNdPQtmxrbaVuumlu/kCbvn0fdi6F3PPcc3+97/N64PPPfd49z/N93/uce+45Z2nxeNwKyXJAOXgKTAfF4FHwMMigz1wFl0AP6AJt4Ag4ZyXI0gIKTgfPgxfAUvCIjznukui9oAkMmCg4C2wAr4CSEPfzN/gCvA/ORKJYCfbI66A7Hq2NgHqQ7WN/Wrx8eArYHU+s/QHqkiG4Flz2uelb9LfDAYRvDUuw5AxvoDMlsevgK3ASHAcXwDC4AR4A2SAXzALzwRPk0SW2AyyP+gy/KfwFjoJVoMDjN54JasBO4TpfRnlLbxRs4FSIZ2weaBas2RyF4JpEnqt7WAYuuqy9LUzBeeCGZrFr4NmIxNrkgzYX0SvCEvytZpFBMDNisTZjwGGXZ3VeUMErNAtcBWUJEmsTA8c0e9oTRHAG6NNMviTBYm2yQK9mX9V+Ba/TTPp2ksTaVGj2dsKPYHVeLjATdiZZrM02jej50nliFH8spXdXJ3vDMsM209uUk62TTmILfokZV69o+wwRfBM0MGMvUtgqEpwJnmHG37XMsk/BbYfrmZRpEQlewHw7KuDfZZjgPnCQGVskFVzBjLWCIcs8O8BcXyAVPIsZ+84y07h9qVTTgxLB3PvoT4YK/h30M1nTxyWCc5mxPw0VrFK9vcxYvkTwBIfrtyl7YapxviVbIjjD4fot8I/BgtOY62Mlgu8wCfaYwYK5RNwdieAh5kGeZbDgh5jr1ySCB5hbJtdQseqHKGDGLkoEcx6vzFDBjxFOjrZHIriDGaswVPAcxml1gssSwW3M2EKNN0ymLWGut0lDy2+YsangacPEqlrzc5rYXyT4PPiRGV9vmOA6jTPd7yUB0MSM14IZBgnepPl1+7wI/kzz0G4wROxrYDYz9ok8ZPkvwfWxJklWk+QE3nhNubWf8tee07QFGsFXaNFkCT6k2duaIJWHDzQTnwTpSRC73aVMG6jUouq15zULHE6w6O0uBbW6MIppi1wWOQ5yEiD2c0HJ9jQoDKM+XO+ykKpGPBlhqfSAh/6PS6A4jA6AHYLF3gvZma0SFMOdbACUhtHFs1+wmDrzb3m9tf7HOLAa/BywxWlQUs6VdPE0U0jnZiol1EJ54x/AWcu5FqRSqaoPs4giuWowLaTgZBBUgl/Y3JCw9fAjsNbj4n9RuDdM76rplKmYRGKjMpUEqALtQQQrWwneoQ2bbv0kuoOLpSXWCOZaias3fQ9W+8yP51mjHboluljaC4tBS0T9lWeogdVeq5i8sB9THr/Ib3OpE1WgkRpegnbP7gMvM+sUBRRd6MVLSyyHUi/l5CVnuJz1IbpVj4IT5Nl7XdYoBMd8+pBBytH9FpZgp0ePKtKpNgrVJT8GjJDHVmnhbnDFx7xF9CVN9um9S6MSHKWVkEPK8/G3DakoWFkppXW8iu5OVcF2oaDVY4VkJGalrrVTWOrlv2CGUlmwRTFzJXlhiX2dyrf0vY5Mee+JbscgZt0f9qs12sXTpfnMqyq2vl9+YdtUKXULWAamWKO9ZofAhxSbW/8KMABm++QvbWKxdgAAAABJRU5ErkJggg==');
 }


/* + white */
.accordion > span .title:before {
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAQAAAAm93DmAAAAaklEQVRIx2P4z0BdyDBq4NA0UOH//v////dTz8AJ/yHAn1oGLoAamDBq4KiBowYCYf3/9//JAf3YDXT4Tz5wwGagAbUNZAA6/R9WSAhMGE02owaOGkgLAxuoXdEL/D8HNG7BaHNu1EAYBAD4UwkSW4UfTgAAAABJRU5ErkJggg==');
}
/* + green */
.alt-accordions .accordion > span .title:before,
.accordion .accordion > span .title:before {
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAjZJREFUeNrsWLFO40AQndmEPvwBn3GlK6BDSIi7jkP8ABQUFAgkfiD8AIT2kA5RnkSRkg4+gT+AComsd4aZzcZZ5ygCMmKQvErkXWu9fn4z+97YyMxguTkw3lqALcCvbt3ZE4j47kV+Xa0uBSjP5cpChv0/6zd7HwHzlqI0wmAg3gXuFMwduUln9+fflbVPY/AjDbHby5+d2C2aAgiwoAGKP4gZgmAKIJEAwpQtrPA6tgCyMqgJnjYYAhtjUPYaJvbipkFnjMEgnLkJe9InYwwCqLzgJAWFUbAXYq7rjC2Anhy4LAkdWMtBHoeVk/6FBmOMs/6nXrx5tXykliW51dNnGFuYhFFzTdghcnFMAkg1MEj+aVQVWEjHkghKWVtsUBgmORL4EOL5kRw9aT9I38OIqe8Pbvbm8uKNy6KQux8LF72aI0yKiLQG14b8nzK+5Sec/roUZmNQLz8pirnKLezCU3ZprcLIb4uVa0zPcZrPtfnTPubzUm5gBXXOevByfXgvktEfO2sUj8l6qc/VWCWPZ1avyrWc/OwRMB+nuSLzp3A4HM6dg+9tP85+DxB5C5PJMcH27c5g0EQ92JAOUqbODKU1L/aB6rnU4Kt2IwBVVjhRGGGSMaFWXctTl0XfjDEY0v4ciwkTWcvBECtqrszOWMn/oiF2lGuXLYDqr8xT3siazLyI4ecCb65gLcvwwC73c3w09W3m2Y/6nsq7WDoFf/G8/+/60+rB9utWC7AF+M0AvgowAAUWIF5WOUIWAAAAAElFTkSuQmCC');
    filter: brightness(0.8) contrast(1.2);
}

/* - white */
.accordion.on > span .title:before {
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAQAAAAm93DmAAAATElEQVRIx2P4z0BdyDBq4KiBowaOGjhqII0NBLLq/7//Tw7oZ8DqQof/5AMHbAYaUNlAIGsCUZr/YUAcXh5Nh6MGjho4auCogYPbQAAUo6izbA4rRgAAAABJRU5ErkJggg==');
}
/* - green */
.alt-accordions .accordion.on > span .title:before,
.accordion .accordion.on > span .title:before {
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAASBJREFUeNrslz1OAzEQhedtcgA4AUchFX0ixF0oqHKS1CnCASj2SOkQcezheddEkyUSSDSReJZm52fH42+8Lrxwd7vm0dmVDwEKUIACFKAABShAAf5vwPk0AMCedg/37rON2eyuptCmdOZGzZ5K6Qa/GGjDslPzYp4LpeljKXbkbT3zRaKdKSnnIX6gTqXamXayg5dlen57vXS7/wb4uF3ccPUetN0QyWtglKrGhObWZ8htUUxqf02vpRB8drez9eKW1v7HT4y5fUSS2FVcFi0QvHEW8/0s30ILOANlcov578/gdtm/u2M1bo572Ldm+8lnbfdJ9XpEJts3zEOod/KBoU5nWNlLv78ECP3VCVCAAhSgAAUoQAEKUIB/GJ8CDACNOpQ2+NJxcgAAAABJRU5ErkJggg==');
}

/* x white */
.btn-close:after,
.alert-yellow .btn-close:focus:after,
.alert-yellow .btn-close:hover:after,
.alert-white .btn-close:focus:after,
.alert-white .btn-close:hover:after,
#header .mobile-menu-wrap .btn-mobile-menu:before {
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYBJREFUeNrsmLFqAkEQhr1gkSZNwAewsxAC9wSpUlpZChJQG5sU9wqpQiCFhaJiIfgG+gTxFVIEEVJaBatAwGz+A4Oiu3u3OzMi5Aa+5m5cPnY55ncDpVTunOsid+aVCf57westEhWCMRiBsrEr/ooNvKhdtS19PoTga2/9FbjT9ZoWqKvjioTk/mqi6zcdcVHz7AlEDMc6B5ead28uRxwqc0XMOxfXAFy5HHFMk1EySc7426SFOSS95dIIUiVJcmkFfSXJci6CrpIscq6CaSVvuOR8BG2SG9AF71xyvoJJO8kmRxF0kRxQRiN1rlYS5B6ps5uaBxdgY3m/JIcygVTCmoKk5ciS3HKv4JNTklOuZwm73pJSkYktqknmORZJ6TxHlhQNmxyS0nJkyVPIpZF8cBXsSAx+i+Q3qLrM4h/NsyFoECdrH7Q0z/OG/8rGHSyBNePOHdI42MEpKOh6A8sNa3xpVNsmlpnA5dEtuAcf4BmsdU1BdgWcCWaC9voVYACNPPeNTQu8JAAAAABJRU5ErkJggg==');
}
/* x blue */
/*.btn-close:focus:after,
.btn-close:hover:after,*/
.alert-yellow .btn-close:after,
.alert-white .btn-close:after,
body.on-menu-search #header .btn-search {
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAadJREFUeNrs2D9LAzEYBvA2dnB2cBfcFWcnB1cXx4J/qDqI2IKfQVARFMVB28Gv4KA4ODoqDiIOIvgBFP+s6vkEUjjkkst7eYJFLvDQNndtf1zgzUuqSZJUenmoSo+PEvjvgbWsyeroSvftgHl9ifDfY0gL+US2kdvkZk/0BHeQZ5PlCLhLpI7MIhfIpGSJZ5DV1Od9ZI2M60/NDRqoN3AoY26LgMzCdcedBHhimQ9BunAdZFcCvEYWicg8XAP5kJaZIxLSB1e4DoYig3C+hbooMhgn2UmkSApOutX5IkdYOOtWl4PU4zDj2gYyjEywcEWALqRejSXLdwrhQroZ13LTcKHtlkZO5dyzHoJj9IMPyJfj+uNfNqy6lFwhfY572qENhgrA2UoJtQtSZJyef2UiFRGny8440mQ+SUXCdVI18JjZqikSrhGpVfMCFt34KUgVCUdDqpjNJgOpIuN8kU0pcJ7ZMnkgN5FpCfCb3ZXkIGu2XckGPEDeybg0cuHX3BlyLmlY783pQt10LKfks5m2+d055MkcHr1lHmSVR8AlsAS6x48AAwD7JXfwwfmFBAAAAABJRU5ErkJggg==');
}
/* x green */
.program-search.active .search-btn:before {
	background-image:url('data:image/png;base64,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');
}

/* > */
.regent-select .sel-val:before {
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAABIUlEQVRYw+3Wyw2CQBAG4CnBEixBOyDuYvTGxbOUYAfSgSdCeCRePNmEHWAH2oF0ILKA0RjYxwCGw0wy4QD558uSSRbyPIcxNxCQgAQkIAEJSMBxAsuKuQURvxadV097Bl3qvAHw7XmRdakzUwiXjnhlDgxW0zrkuzM08oPLfjKfYpY5MOReA7DqhG2NcQlzW/OKWf0CTZAqHBroWzNpqOiY76W40xogYjtFzlPMwi1JsHDRyKMjlsxT4qJiBmpJ3lWdZGaE1MM9yuy68EBTJALXHVj+bmsKIbsrkTE/yHHsposzA+oiVTiR8VP9ATshm3H9A1HIdtwwQDNkKsMNByw31pp8XSaaceIbRQ0HlCO1cGggXVgJSEACEpCABPxLvwCaFnU/YNuJYgAAAABJRU5ErkJggg==');
}

/* > */
#header .header-ribbon .menu-item.hl:after {
	/*background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAA8klEQVRIx+3V0QnCMBAG4BvBETpCRwgmFR/dQDdwBN3AJwlNhY7gCB2hI3QER4i5o2jhIpqL4ksPAn36SO/PJeC9h28umMHfgWCXO3B6D61aZINw0Vtw5gauGuj7RX0O1gFyxo8L4TIPJOQBetqpXRdykPo3BWn12E8ZiFWbI0erVg4Sqq8MbcxBDuIv1npg6Jh8OohlVRFBKXkZiHVWZaSfvRykflbs1+VgY05sh+EUyEBMlWEhfdmxWW1470JA4wFPA3HU2AgGDFNPH72ARUIAa5TwtolMCI5ixm3zFksFuwnY5V+wFMrzCcgG53f5v+Ad0YF6JFMMZfoAAAAASUVORK5CYII=');*/
}

/* -> */
ul.links li a:before,
.links ul li a:before,
.menu-element .ribbon a:after,
#header .mobile-menu-sites .site-link:before,
#site-mobile-menu > .menu-item:not(.accordion) a:before {
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAABI0lEQVRYw+3Y0QnCMBAG4IzgCI7QEQJJwUc30A0cQUfwLTQVdBNH6Qhu0JjUgoS20lxyl4IN/C+Bho8jJccxYwxbctgK/Atg0qXFiVVlw7R8MrXbQo/BAVZib2HmGwsFInGAqjz6QDgSB3jnG1vFJgUS7w4qvk2BxAMmQuICEyDxgZFIGmAEkg4IRNICAUh6YCAyDzAAOQS6V6CWvIt2TxZiankeAn2kD3SbWr7GP6KORdpi+UAtrsvA9VGS+8BKXhYF1GXhAz9dyKNrNFPGNa3TGb9SrlhZ/2K3buLwC5cXOAOXDzgTlwcYgKMHBuJogQAcHRCIowFG4PCBkThcYAIcHlDzIgUOcTYz0nQAcIizGdfsyrbHtVDcALgOMFfgCpzOG5kxsHww+Z2xAAAAAElFTkSuQmCC');
}
.page-sidebar ul.links li a:before,
.page-sidebar .links ul li a:before {
    filter: grayscale(1) brightness(2);
}
/* green crown */
.icon .accent,
.crown-accent:before {
	
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADsAAAAfCAYAAABZGLWTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDA2IDc5LmRhYmFjYmIsIDIwMjEvMDQvMTQtMDA6Mzk6NDQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyMDIxIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2MDMyRkI3REIyNkYxMUVCQUY2Q0FDOEE5RUU1RDEwNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2MDMyRkI3RUIyNkYxMUVCQUY2Q0FDOEE5RUU1RDEwNSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjYwMzJGQjdCQjI2RjExRUJBRjZDQUM4QTlFRTVEMTA1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjYwMzJGQjdDQjI2RjExRUJBRjZDQUM4QTlFRTVEMTA1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+0qFvUwAAAnBJREFUeNrsmE9IVFEUxmdKrBz/ZYLQJhciJBiEQggRtdKFBIFCi1oEKblJxKVRJtKmTWB/JFCKFkFkiKuCIF24M7sz1SZIWsxWIcuFINbv0DEe47zne2/mvcV1Dnyc4d0753vfveeee+9LJmK2A086y3AvwNXtgXdbsXIn4rc+cBncjJs4GfOs1uG+gWPgF2hhdrO2zuw9FSpWBR7FOtiMdmNMs9qO6895fJHnPTHxN8rMzvKjN2Kig7hJl2XzkPbaiPmv4OZE7A/wigdPQWVEfIOgzaWtAdyPSORR8FKr/4qINY4q+YnGM0UmPIEb26PbdfpdKDJvJ+6LVn4x4xQr1gQW6Tiq+2GhhJK2z0DKR/dp+lcXgTMFHvPzLTjuaNolVkzW1x0V3VQgt+yl5332lUL5oEChHapnIE9zOqmdfuLyjeoGGAET7IfbAYlbcEvgSMB37oFrJiBXhS6VIZftdJ2YNTsNxiVOSkd7gYDNAcil0L0OIVRsKkhG0VcyJw2GPc4NxnmoMHvEPAsyBL4NDvtZf+BkyGysAW90trxE1gPh+aC1xssCiRU7BO6Cr5B0ebyErPdC9+1W8Fz359z4chC6ocfOaz7jmf9nY/58Grcc8IUWwChrYd5ReW/52GaCmFTyPrkdafxLYDxE1rQRY3lHbLkWozDbzUfwHkglPBfB2WBJU7U75NKQa2QlYjeTjvTIaPrYZp8Reir31mMSdlo63xXPVrGmJHbfiGURr+GylgnNomvV7bOMbbOb9voGZWxN4ZLY/SR2JfHve64N9ht8dxVL5fojVzlLxGZUj+vM2pTKu3SUxNoq9q8AAwBjkbQsC8jIHwAAAABJRU5ErkJggg==);
	
}

/* gold crown */
.icon .accent.gold,
.crown-accent.gold:before,
.program-finder .programs-list .program.is-parent:before {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAeCAYAAABuUU38AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ4OCwgMjAyMC8wNy8xMC0yMjowNjo1MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIyLjAgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDJCOUU4RTQxQkJFMTFFQkFCNjlEMjEwNUJDMDM3NDAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDJCOUU4RTUxQkJFMTFFQkFCNjlEMjEwNUJDMDM3NDAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBNTIwRkI3RjFCODMxMUVCQUI2OUQyMTA1QkMwMzc0MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBNTIwRkI4MDFCODMxMUVCQUI2OUQyMTA1QkMwMzc0MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsOS/UEAAAI6SURBVHja7JhLKAVRGMddzyWRvJWSiLxKUmws3GJBSkQSslAslCKxwI5ClIViJUUpxUbKQlmSm1d53kIJ10IeC4/rf+qj0zSPM/cOHTdf/bpz55z5zvzn+853zozN7Xb7+YL5+/mI+YyQwK+DndW+n3pQRWAPuKx2nm0f/LWIpIIlUPrXU6sdhIF+EP5bQoIt9p0Pmug4CXRZ7D9YS0gx6AA2i+besGKwBpBpkYgKiraqkAcwAuZAhJcDVYMCxbko0AOCvPAbAAbAvPKB80KuwSWoAcsgy8PB2A138xWRsypQ5qHfRLAA+ijSW1pC7sARHbOnuQ5aPUi1TpChMyfHQaxJn+VgE1Ry2XOjl1rn3H9WZSYp1RIEBywhIXrGfA0J+gsFE1TC47nzTnCvV36dKs5qKDrlBoNGgjHBG6wF9QZ9WPFZA20qbWeUQZpCWETUdpHJYBFMgTiVdjaBR0GaoBAbRSVdpS2MKt4qyNO4/hS86gk5UYZMUTFaKDqNIIRr6wV1JvM+GkyDGO4cmwMblJ6BOtc6NfdaXMhcBuU3BcxQHWe/2aDZi0VzBcwCO2FkL3SfukJuKfdSBBzm0ET01nIJUXNRahnutY4l37Gz1L8SEeKQXAhbtB9FhByAD4mF7Ipu41nHd0lFsKXhUFQIW/ovJBXyTm+bQkI+tDpLYM9g3xeEsPn7ZuZVd1dSIftmhZxJOuEPzX58uKdVXjZz6L1bqxkTsQ0KJRLxpLaif2+n/7/9SmafAgwACqZxlknu0pMAAAAASUVORK5CYII=');
}

/* binoculars/tour */
.page-mod.campus-tour .content .icon:after {
	background-image:url('data:image/png;base64,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');
}


/* pdf */
.page-copy a.icon-pdf:not(.no-icon):after {
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJJREFUeNrEl31ojVEcx597d2f3zmSEFHlLZF6a96yI1kSEraRl+2OWULQoyn/+8/KHIkaJvxC1LCmJmKRIItZK0ZC3ZoyxdfHc7fr+9H3q1915Xq495lefznbOc87zfc75vZwbSafTltiEsr2WsmqwHcRAxApmslAOaAV14I3Xw69u7P/Txgxj8sJlYB7oBoO4uJ/18NnJoARcDKLaJCAf1IDD4ByIB9yBFBgFroAL4B24+zcCovzyB+CRlZ3lgQ4wHFwHRbLbXhOiLmcp2znUyt5GqjUT4BoYnK2AMG0quPU/BYgtAJcGSoD4VKGhvxwcDOqE/bF2Rs54kGRI/wQTwR5wAHz5lwIkeqoM/atAoymkTUfQBXrBpxCFfQU2+OB3BBJGixlCSzhxGMPSlDEjDNu0x3gnKGWWrAS3tRAtYBa4LGWB/9eRMO08aKNT3ssUUK1e/hQ8BB/5FdPAGo6JU91kqm1n9pPx5RnrNXIHncRms0YUg40mAb3q70P0Zm2zmVRy6FSZNhYcV0IrKVbbFnCSYvo4YSqjIInV87xksccMoyEcEyHN4DnYAd6CteAZx0ewPQ2aeLy72GcHTUTTwWjgXBZa1GTZvRksv0fBBvYfY/uL7SawlDszRdUbTwFOv1MRa/j/CpCrFulSc9YpkRajR2wOI2o+uB80Ezov2a365Bi20rFM5nxxXIWh2BMel22aG/O4XIht4+1oEpirkorzggI1xyk4i9h2sm3mvSBpyoR+AiRey1zm9PDeJ55+ik4momrVuN6RhF8x0l/zmW2ry93PETlO9csunQBjVGES+2ZYI2ESoF+2GcwE6w2TpdKdZUbr4M2plM6mrYHPFLtUzT4C6plMJJZXkhfgvWHXKtRcSWA/wGvwXT3nREwLd1d26yW4Co6YBNj0+n186U5wJqQaUM7MWsJd8SzH3Sp/h2UpVep97wMF9Oa8EAXEDY4+YJdSy+uXVdTlIhFjKQ7L2pgNo0ESUYrVsJaxXRjwt6Hl8jGSBxbyRmQHEZBkZpNcsDrEXWhQCc43Fd9hYsmn6kg/zj6XeaLJtJO/BRgACYGyeSHTsYkAAAAASUVORK5CYII=');
}
/* word */
.page-copy a.icon-word:not(.no-icon):after {
	background-image:url('data:image/png;base64,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');
}
/* excel */
.page-copy a.icon-excel:not(.no-icon):after {
	background-image:url('data:image/png;base64,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');
}
/* video */
.page-copy a.icon-video:not(.no-icon):after {
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVFJREFUeNpi/P//P8NAAiaGAQajDhhwB7CACPXwLmsgVQnEXHSw8w8Qz725smwl3AFA0AXEVnT0uAUQoziAFcl1z4EYlDcZqWghLK+LAzE71B4GZAf8g9J3oa77jcUBMEMYKXDAdiC2ReLDHQADf4H4I7ICGsQ/3lzAiMVRMCAGxIuAWIMCBzBSmg2jgfgkEHcAsQi9ywFQtHwCYj4gLgfiE0AcOZAFkTIQLwPivZRkYWqUhE5AfACIJwGx9EAVxaByJBeIzwNxMxBzDlRdIArEqnhyEk0dsBtaiEUA8WeSKiMKwT1osC8guzYkE3wH4l4g7gPi9xRVxyQAWHW9AYjrgfgSVdoDJBSjZ4C4FYi3UbVBggb+4VD7Coith2eTDKmWUoSW8bSqjjVwOYAZSnMAsQkdPM6J7oA+aA3HQgfLQaG7Ap6yR7tmow4YaAcABBgAeg48Gc3d3J0AAAAASUVORK5CYII=');
}


/* check icon */
#mobile-sticky-ribbon .ribbon-btn._apply:before{
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAc1JREFUeNpi/P//P8NgBkwMgxyMOnDUgaMOHEIO5ADiSiDmRhEFlYODADMC8Zb/ELATWW4wOI4diHf9RwVHgVgUJM84wDWJFBBvBGITLHKPgNiZZQAdJwnEO4FYB0+a/DdQDlQE4oNALItD/iIQ2wHxp4HIxapAvBeP404AsQfIcQORi7WB+MF/3ACUObgHKhebAPF7PI5bA8TM6Pro5Th3IP6Mx3ELcOlFF7AHYgsqO84fiP/gcdx0fPqROXZQDT+BWIlKjgv9jx/MImQGchT8RNL4CojNKHRcOAHHTSLGHBBRAMT/sBjwGogdyHRcIgHHdRFrFoiYR8AwfxIdl0fAvEJSzIMxJhIwNIZIA9sImJNGamwgc/oJGJ5AwLBuKnkSbzHTRcCSeBwGTSCgL5rczIZNsI6AZdlo6qcSUB9OSWmASyKdiITOCsRz8aj5C8Q+lJal+CSjcBQ/MHARj9xLILaiRmFPSEHQf9LBCyDWp1ZVSYyiYBIc9wSIlalZlxOrMACIvxNwHKidp07tlhApit2A+CMOx90BYlVaNNVI1aALxG/RHHcZiMVp1ZYkR5MKEJ+GOhTUyRakZWN3oPvFo4NHow4cdSClACDAALTxRI/etcKMAAAAAElFTkSuQmCC');
}
/* info icon */
#mobile-sticky-ribbon .ribbon-btn._request-info:before{
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAATlJREFUeNpi/P//P8NgBkwMgxywUMkcbiAuAGJTIP4MxBuAeC1VTAZFMYWYF4hP/scETVQwmyoO7PuPG3hQaj6laZAViIPwyPsOdCZhBGIOPPLsA+3AX0B8FI/8jsGQSZSB+CGW9LcGiJkoNZ+RSgW1AhDXQYuZb9CQq6eGwYxUrkmYgfjvYK5J/lLZPIprkkIC8p+AeAkQ/xyoKCZGsxAQvx+sjYVHQPxvWLdmRh040Ll4AhB/B2IHILYcjA6EFTPFtHIgtaKYa7CnQabRXDzqwFEHjjpwhDvwGw5xUFPr40A6kA+IFYFYAk/HXg+IBQeq2wkaf/kKxN9xDH38BeJvQLyBXDsobSwIEKiHQTHECcTSAxXFxHaGvo7mYgqbWfwD1WB9AMXf8ahhA+JLg2XoY7QmGXQAIMAAj6gn1CtdNq0AAAAASUVORK5CYII=');
}
/* telephone icon */
#mobile-sticky-ribbon .ribbon-btn._call:before{
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAgVJREFUeNrsmM8rw2Ecx7exQoqipYgDyQWRA4qitGJpF7k7yU05uLo5SP4BFwcHDi6W7LAywo5DWuQypUiEbJj2eD/1yFr77nm+3+/n+93S3vU67Xme3nue5/Pj+ToZY45ilstR5CoZ/PcGyxXH9QI/4BG1DS5sc8ijWMIUSLM/fQG/wjwSZAO8TFu+QhscAx95DPKdnLTaoFMjUXeCKHAq3BIfCNgdxfOK5rh2Qb9VBrV28BY06VgnAgZB2i6DCVCpY50UqANvdh1xQuc6MfBu5x280bHGN5iz4njzGTzScbQTOsaTGdxXmPsExkHQykqnFSRucAna8sx9AM3gsxDdDD+6dclcD9gqZLPgAUkm14yVpc4lOcIlhf/Id3rU7juYeRfPQIdknRcwBM7t7qhTIsfJVAP2QF+exngB7IBl0EjZsHJWmJp4YzudY34ga1wctFA0rL+4QISpazVjblBjzB1oNdoP5lKD6BE9iuNPwCvwSmo4/z1uNEiyNQBCoIIwDmIiwB4pDDpE3xcGZYQmr0TT+0zxLj4GIyK1UKkdzFI+3A9Fo3BNbJL0ywLfyR6R/ygUNpMHZSwq1m0thYDbTB5UoQvsGDB3CmrNJmo98Mf8gaK5KKiiqCRGGAYb4F7D3Caop6wkRlQtkjtvx7rF0zQpkv2aqDSm2q3SB8ySQav1I8AAPLR4KuyN7XkAAAAASUVORK5CYII=');
}
/* chat icon */
#mobile-sticky-ribbon .ribbon-btn._chat:before{
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAASNJREFUeNpi/P//P8NgBkwMgxyMOnDUgQMNWND4rECcBMTOQCwExL/o4AZmIP4JxBeBeB4Q30eWZEQqZgSAeBcQmw5ggH0CYk8gPoYtiqsH2HEgwAfEy6A0hgNDBkmykwdiN2wOFB5EeUMWmwP/DCIH/h4tB0cdOOrAUQeOOnDUgaMOHHUgyQ5kHIzuQnYg2yBy4F9sDnw5iBx4H5sDOweJ404A8V44D9SrQ8LT/g8suAXEyshuYsQyuuUOxHbQbmgQEEvg8Ol3IJ4P7TszU9gvBpl1BYjXAvFnFFm0EETHR/D4NpWAXqpgJjLLySYgnj0YCmpsZeNcIK4fLDUJJxr/KBBnDuTgETp4B8RfoOyrQOyB3GelB2AcHaMedeAAA4AAAwDUXEKSZy94SgAAAABJRU5ErkJggg==');
}

/* A/B testing mobile sticky buttons */

.sticky-bar-button-test #mobile-sticky-ribbon .ribbon-btn._request {background: #094ac1!important;}

.sticky-bar-button-test #mobile-sticky-ribbon .ribbon-btn._request-info {background: #00833F;color: #fff;}

.sticky-bar-button-test #mobile-sticky-ribbon .cta-btns {background: #EFECED;-webkit-box-shadow: 0 8px 12px 12px rgb(0 0 0 / 25%);
    -moz-box-shadow: 0 8px 12px 12px rgb(0 0 0 / 25%);
         box-shadow: 0 8px 12px 12px rgb(0 0 0 / 25%);}

.sticky-bar-button-test #mobile-sticky-ribbon .ribbon-btn {color: #163F75;}

.sticky-bar-button-test #mobile-sticky-ribbon .ribbon-btn+.ribbon-btn {border-left: 1px solid rgba(0,0,0,.08);}

.sticky-bar-button-test #mobile-sticky-ribbon .ribbon-btn._chat:before {background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDcuMS1jMDAwIDc5LjljY2M0ZGU5MywgMjAyMi8wMy8xNC0xNDowNzoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIzLjMgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkFCNzc5M0FDRDVFMTFFQzg4QkE4MEZBNDcxNjVBMDkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkFCNzc5M0JDRDVFMTFFQzg4QkE4MEZBNDcxNjVBMDkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFMzQxNDE3RkNENUQxMUVDODhCQTgwRkE0NzE2NUEwOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFMzQxNDE4MENENUQxMUVDODhCQTgwRkE0NzE2NUEwOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtcNc3EAAAE4SURBVHjaYvz//z/DYAZMDIMcjDpw1IEDDViQOYwGuaxAKgmInYFYCIh/0cENzED8E4gvAvG8/xcm30dxE6yYATpOAEjtAmLTAQywT0DsCXTkMWxRXD3AjgMBPiBeBgwsPmwODBkkyU4eiN2wOVB4EOUNWWwO/DOIHPh7tBwcdeCoA0cdOOrAUQeOOnDUgSQ7kHEwugvZgWyDyIF/sTnw5SBy4H1sDuwcJI47AcR7MRwI7EnNBFLTB9hxt4E4BuiWnxjdTqS+sTuQsgNiUDc0CIglcBj2HYjnQ/vOzBT2i0FmXQHitUDHfcbaL8YGgI49AqSscUinAQ2bPdDlIC75Jno4jhgHYisb5wIdVz9YahJONP5RIM6kZ65hISD/Doi/QNlXgdgDGHq/6elAxtEx6lEHDjAACDAAq8JMxOL82IwAAAAASUVORK5CYII=);}

.sticky-bar-button-test #mobile-sticky-ribbon .ribbon-btn._apply:before {background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDcuMS1jMDAwIDc5LjljY2M0ZGU5MywgMjAyMi8wMy8xNC0xNDowNzoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIzLjMgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTM0MTQxN0RDRDVEMTFFQzg4QkE4MEZBNDcxNjVBMDkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTM0MTQxN0VDRDVEMTFFQzg4QkE4MEZBNDcxNjVBMDkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFMzQxNDE3QkNENUQxMUVDODhCQTgwRkE0NzE2NUEwOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFMzQxNDE3Q0NENUQxMUVDODhCQTgwRkE0NzE2NUEwOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsAdSP0AAAJ0SURBVHja7Jg9SBxBGIY9ORILK9FCIYiiRVBDCpFUGtBTOzUiSjAkWmgR4h8hbbo0V2iigiD4A4ohqCgqQSQkgSApUmiwsVBIIIWmEAQhWHg+X5jAGW9md+/W2xN24OWD3XdmntuZ+fbbC0QikbRUbulpKd58QB/QB7RowVQBCdx9lkHoR28iW8MnKfUEgQsQ5tErtHjhnteJGribhBUUirq8iRp5kr89BQQuj7CMymPc/omqgx7C5RLWUanGInvyLOgRXAHhM7qlsWyjSpb4ON0DuGLCBwPcV1QvcElPM8CVENZQvsYih6PWkzQDnByELwa4BbWsJ0lP1MDVqTyXqbFMA/bE8lXHQFXonstwDWpZdXBjOrgLiZqBKtXJOkW36bTvAlwL4Z3BMs48XZbFglqCDXXthpwkrlUkCNdqATdsBfcXkIH6iO8V2L+WI8vCvftxwnUQ3hosYeB67JZbd2TMGPey0Ue1h5zAycQTBssAcC9s14OYO6XEMXiWmLTdJpxUI68Nlm7mG3T0g6MOiXTsM3g7GHzKABcmPDf0f0T/mbgrajpLsRg2eCeBeKyBG7KAa48H7lIeVHvjpcE/BczT/+BGCb2GPm2MOxt3NohVDzJptyRQ00ZHI8rTqfGcoQbgVhNKV7qCFciHhBnNCZf2XWWAWO0QNQG3mXCyN1XUQD5QL3En7QDVAbftyqvSquQHslm96O20X6gKuL2kfRczmTzBJvTHwvpDviHchLNdDzLpkmx4dKyxCFQI367rpZqTrzqWu4zwCWVFXd5BNcAdXEkt6fSzE8giwhwqRN9Unju6smLX/4fVB/QBrznguQADAG7M3cwbb5tdAAAAAElFTkSuQmCC);}

.sticky-bar-button-test #mobile-sticky-ribbon .ribbon-btn._call:before {background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDcuMS1jMDAwIDc5LjljY2M0ZGU5MywgMjAyMi8wMy8xNC0xNDowNzoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIzLjMgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTM0MTQxNzlDRDVEMTFFQzg4QkE4MEZBNDcxNjVBMDkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTM0MTQxN0FDRDVEMTFFQzg4QkE4MEZBNDcxNjVBMDkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFMzQxNDE3N0NENUQxMUVDODhCQTgwRkE0NzE2NUEwOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFMzQxNDE3OENENUQxMUVDODhCQTgwRkE0NzE2NUEwOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjSeWsUAAAJLSURBVHja7JhNaFNBEMeT6KGgNyEIUjwI3sTWS5OKgoUQSDWUQutdeigFRSlUPHoTRAn03J4EPwpBIaXWg4EkNCge2uLB+nERchFRWmgUFONvYA6hpHn7+rZvQ+jCnwnJ7rxfZt/Ozm600WhEOrnFIh3eDgC7HvCwSado3/VzmBEkK2qhsTr7PizAqNcqBm4M81Q+6ld/0DiQz50DApfGvNzl5ytAFpy9g8ClMC/ajM3TJ+skgjz4DGataVrbtctEcjHsCN4yhJNW4A8lwgZM+fSTAzIWJuAxn34kDR0JE7Du088HtB0m4BcfPv6iKRbKvzABK4bjJWkPA1cJe5EsG4z9gTLAvXKRqIvos8HUlp3sJERFpm7OY2wcPXNZbs2j3x7js+S/a04AieI3zF0DH3NADrkqWB9ojvNqed2/ndSDlzCvDXzVpKgl8u9a+JDC+CY6jzbQLP1qVkp+HBU1kl7tBHoLzNUWv0nZdl+r8tuoSr+TNs8kM/JwkxlBT3j4w6boSZ7M7OjXq5CnAk9x04OOa40YN/xTVbSF0h57eJpZ+hoYUCGT+j72WFwHAnkByO+BARVyEFNChyxCfkQJIH8GPhfjZAUjK3vTIuBpNGnt4A5kWV/8T5Yh7d0saCT70ZIlwJL1qw8gt5FE8o7Bvt2uSa59tG93M0Dewwygvdw2vEGjWkEFX8UGq1wO89PookH3dZQErm4lD/oEFcAJTdStkvtjdGO3/LfvgAp5VCKEpBw7q8fZX5rsc8BtWdvqXLWDG9auB/wvwADvysiK6G8kKAAAAABJRU5ErkJggg==);}

/* ---- */
/* libquides */
.breadcrumb >li:before {
	display:none;
}
.breadcrumb >li+li:before {
	content: "/\00a0";
	display: inline-block;
	position: relative;
	left: auto;
	font-size: 100%;
}
#s-lg-guide-header {padding-top: 30px;}
#s-lg-guide-header-info h1, .s-lib-header h1{font-size: 28px;}
.s-lib-box .s-lib-box-title {
    font-size: 16px;
    font-weight: 300;
    font-family: 'proxima-nova', san-serif;
}
.s-ui-helptip button {
    height: 14px;
    padding: 0 1px!important;
    line-height: 16px;
    border: 0;
}
#s-lg-az-cols button {
    border: inherit;
    background-color: inherit;
    color: inherit;
    padding: inherit;
}
.s-lg-public-search-field button {
    height: 33px;
    min-height: auto;
    line-height: 1.4em;
}
#s-lg-index-list {
    margin-top: 1em;
}
#s-lg-hp-nav-bottom button {
    height: 33px;
    line-height: 1.5em;
}

/* Journal Styles */

.journal-meta {
	color:#595959;
}
.journal-meta a {
	color: #006633;
	text-decoration: underline;
}
.journal-meta > div:first-child {
    width: 100%;
}
.journal .content {
    display: block;
}
.journals.list-items {
    justify-content: left;
    display: block;
}
.journals.list-items .item{
	border-bottom: 2px solid #eee;
    padding: 20px 0;
	margin: 0;
}
.journal .title {
    display: block;
    font-weight: bold;
    font-size: 1.2em;
	color:#002f6c;
}
.journal .author {
    display: block;
}

#monsido-pageassist {
display: none !important;
}


.wp-block-table.is-style-stripes {
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
}
.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_green {
	background-color: #016d34!important
}
.gform_wrapper.gravity-theme .gfield_list_icons button {
	font-size: 0!important;
}
.cky-consent-container:focus {
    outline: 2px solid green;
    outline-offset: -2px;
}
/*************************

Styles for the social share buttons.

*************************/
.social-box-wrapper .social-box {
    margin:  0 0 0 10px;
}

.social-box-wrapper {
    display: flex;
    align-items: center;
    position: relative;
    align-content: center;
    flex-direction: row;
    color: #002f6c;
    margin: 40px 0;
}
.social-box-wrapper.s-before-content {
    margin: -90px 0 52px 0;
    float: right;
}
@media screen and (max-width: 799px) {
  .social-box-wrapper.s-before-content {
    margin: 0 0 20px;
      float: none;
  }
}
.social-box {
    display: flex;
    margin: 1em 0 2em;
}

.social-btn {
    display: flex;
    width: 100%;
    justify-content: center;
}

a.sbtn {
    text-align: center;
    border-radius: 50px;
    color: #fff;
    margin: 0 5px 0 0;
    font-size: 16px;
    line-height: 35px;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background-color: #002f6c;
}

a.sbtn span {
    margin: 0 15px 0 10px;
}

a.sbtn:before {    
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: 5px;
  background-size: 24px;
}

a.sbtn:hover, a.sbtn:focus {    
    color: #fff!important;
}
/*
.s-twitter {
	background: #03A9F4;
}

.s-twitter:hover {
    background: #0093d6;
}

.s-facebook {
	background: #3F51B5;
}

.s-facebook:hover {
    background: #2f409f;
}

.s-linkedin {
	background: #1a7baa;
}

.s-linkedin:hover {
    background: #136288;    
    color: #fff;
}

.s-email {
	background: #4CAF50;
}

.s-email:hover {
    background: #3d9440;    
}*/

.s-twitter:before {
  background-image: url('data:image/png;base64,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');
}
.s-facebook:before {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAACWklEQVR4nO3dsavNYRzH8YcMUpJ0464mKQykuyiTxaJ0KWWS0j0GBslikTIZDMqm7kVd/4C6A4PFYpDFYlF2YWB56+YqA/fc23nOOZ/n93u/6juc6ff7Pe+e4Ty/TqcUSZIkSVI1wHZgDrgM3AEeAU+BZeDJ2ufVeQDcA24DC8A54CRwCNhT7456CNgNDIAV4CejezztZ2oSMAs8BL5XiGCQEUJsBa4B3xgPd8hGAbuAF2MKYZDNAGaAd4yfO2QYYCfwdgIxDLIRwOKEYhhkGOD8BGMYZD3ADuCTQUIAVyccwx2yHuCDQUIAx6YQwx3yP2uHgwZJAbysVOPL2pnXBeAEcATYv87MTPvZ4wBbgK8VYrz2OL1OkH0VYqwePu6tcT+9x++XTKN61vuFrAU4VSHILYPUC3KmQpAFg9QLMl8hyEWDZAWZN4hBugl3SBYMkgWDZMEgWTBIFgwy9gW+BNzcxCxV+B6ytMlr/pkbpeuA97Tjc+m6xoK8KV3XWJDnpesaC3K/dF1jQa6XrmssyNnSdY0FOV66rrEgs6XrGgryY/Unc6XrGgrysfRBQ0FelT5oKMhi6YOGgtwtfdBQkCulDxoKcrr0QUNBDpc+AA4CR/+aA0N+ozGosLiDIdf412yb9lpFwle4WTBIFgySBYNkwSBZMEgWDJIFg2TBIFkwSBYMkgWDZMEgWTBIFgySBYNkwSBZMEgWDJIFg2TBIFkwSBYMkgWDZMEgWTBIFgySBYNkwSBZMEgWDJIFg2TBIFkwSBYMkgWDRP7DzvKIMzft55AkSZKkEugX2PJFOYJC0lkAAAAASUVORK5CYII=');

}
.s-linkedin:before {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAvUlEQVR4nO3SMWpCQRCHcSUIWqcWRcgJUtiZRnuLFJ5ALFK91gNEi/R6g9wiKVPERjyCh4jVTx480CzEBHdFMH7lDDPfMvsvlS4KVPCEKVqnEEzsWKOaWvDmO3epBaO95R+4SSooJG08opZ8+RGPucUDumj8ZeAz+IP7oj4M6n284Cuov6OeQrD0MwuUYwW/0YkVbDDIU4YmVkE/ixW8Hoh3znOsYBzM9YL+LFaQBXN5VPeZXwXZPz3RlbOwBRC1K8lR4KPlAAAAAElFTkSuQmCC');
}

.s-email:before {
 background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAACM0lEQVR4nO2YzUocQRRGR8cgIoiu3CdbIa+hE+K/EU00BEnA1bhzmWxEF0ISgguDyjhqIskm4CvoAwkhiWbGEy7UQHnpabumq9os6oOBoerWre90V1f17VIpKioqKioq6j8W8BB4A6wX+FsDZoFBHwArQJPi1ZS5fd2FVwVD3ACreQwPAJuq7WVBEE25YGrud0C/C8ATk+wD0GW1LwGNgOYbcqGUl23TN+oC8NpKugt0W33zwN9A5petebqA91Z/9ucBqKrknxXEM88QDbm7yvxHFVPNAyDaUxBzniAawAtl/lNCXG4A0QlQtuJkr77Oaf65Mr/TJtYLgOgr0GPFznQIIeYXrTzdwEFKvDcA0amCkF3rj4N5AZ62xpeB2h1jvAKIvgEPOoAQ81PKfD3DOO8Aou8KYgz4nRJ/BUwq80cZ5woCIDoDejNAiPkJZf7EYZ5gALd2JjO+AvyyYn5Km4pxufrBAI61eSvHY9MvgCNtYsr3uYT0TiRL5wfQl5K31zw3egc6LBqgrg60p2aNi86B4YScw8BFyjZaLwrgMMV8S5fAljnkps1/abPlCuEF4IsyP+Z4gCWdxgvqNK6FAjhQL3N5zbtC5AIIZd4FoupayLe0r8xXPJtPe7mrdVrQjLapAcYTHlifupZX9DYQFReAflMR2eYnAptvSYqkOQUhZe1AZoAEoFDLJtNyyqV7MJ9YreUBGDKlo3zu2zCHUujfW/Nl5JGXuxAVFRUVFRVVCqN/+6+cTASwuYoAAAAASUVORK5CYII=');
}

@media only screen and (max-width: 768px) {
    a.sbtn span {
        display: none;
    }
}