/* Custom CSS
------------------------------------------------------------ */
/* PRODUCTION */

.site-header .wrap {
    overflow: visible;
}

.full-width-content .site-header .wrap {
	width: 100%;
}

/* Dynamik cache over ride*/
body {
	font-family: "Poppins";
}

.fl-builder-content p,
.fl-builder-content ul li,
.fl-builder-content ol li,
.dynamik-page-builder .site-inner p,
.dynamik-page-builder .site-inner ul li,
.dynamik-page-builder .site-inner ol li,
.entry-content p,
.entry-content ul li,
.entry-content ol li,
.entry-pagination {
	font-family: "Poppins";
}

.fl-builder-content h1,
.fl-builder-content h2,
.fl-builder-content h3,
.fl-builder-content h4,
.fl-builder-content h5,
.fl-builder-content h6,
.dynamik-page-builder .site-inner h1,
.dynamik-page-builder .site-inner h2,
.dynamik-page-builder .site-inner h3,
.dynamik-page-builder .site-inner h4,
.dynamik-page-builder .site-inner h5,
.dynamik-page-builder .site-inner h6,
.content .post h1,
.content .post h2,
.content .post h3,
.content .post h4,
.content .post h5,
.content .post h6,
.content .page h1,
.content .page h2,
.content .page h3,
.content .page h4,
.content .page h5,
.content .page h6,
.content h1.entry-title,
.content .entry-content h1,
.content h2.entry-title,
.content .entry-content h2,
.content .entry-content h3,
.content .entry-content h4,
.content .entry-content h5,
.content .entry-content h6 {
	font-family: 'Poppins', sans-serif;
}

/* Heading Fonts */

.fl-builder-content h1,
.dynamik-page-builder .site-inner h1,
.content .post h1,
.content .page h1,
.content h1.entry-title,
.content .entry-content h1  {
	font-family: 'Poppins';
	font-weight: bold;
	text-transform: uppercase;
}

.fl-builder-content h2,
.dynamik-page-builder .site-inner h2,
.content .post h2,
.content .page h2,
.content h2.entry-title,
.content .entry-content h2  {
    /*text-transform: uppercase; */
}


.dynamik-page-builder .site-inner h3, .single h3, .content .entry-content h3 {
	font-family: 'Poppins';
	font-weight: bold;}

.dynamik-page-builder .site-inner h4, .single h4, .content .entry-content h4 {
	font-weight: bold;
}

@media only screen and (max-width:790px) { 
.dynamik-page-builder .site-inner h1 {
	font-size: 3.0rem;
}
.dynamik-page-builder .site-inner h2 {
	font-size: 2.1rem;
    text-transform: uppercase;
}
}

/* Header, logo, primary nav, utility nav 

See Uber Menu Admin for settings and custon CSS */

.header_logo {
	float: left;
	position: relative;
	z-index: 20;
}

.site-header {
    /* min-height: 147px; */
}

@media (max-width: 766px){
#header_row .fl-col {
  margin-left: 0;
  margin-right: 0;
} }

.nav_primary {
	max-height: 60px;
}


/* Apply Button in Nav */

a#button_nav.apply_nav {
	color: #ffffff;
	font-size: 1.8rem;
	padding: 6px 9px;
	margin-right: 12px;
	border: 1px solid #ffffff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}


a:hover#button_nav.apply_nav {
	color:  #ffc845;
	border: 1px solid #ffc845;
}

/* Set Primary Nav Fonts for first level */

span.ubermenu-target.ubermenu-target-with-image.ubermenu-item-layout-default.ubermenu-item-layout-image_left.ubermenu-noindicator, span.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only.ubermenu-noindicator {
	font-family: 'Dense-Bold', Arial, sans-serif;
	letter-spacing: 4px;
}

/* .ubermenu-skin-clean-white {
  background: none !important;
} */

/* Hide Mobile menu on header menu

.ubermenu-responsive-toggle.ubermenu-responsive-toggle-main.ubermenu-skin-clean-white.ubermenu-loc-.ubermenu-responsive-toggle-content-align-left.ubermenu-responsive-toggle-align-right  {
	display: none;
} */


/* Flyout Menu Styles */

.ubermenu-submenu {
	font-family: 'Poppins', Arial, sans-serif;
	letter-spacing: 0;
	border-top: none !important;
}

.nav_primary {
	max-height: 60px;
}


/* Utility Navigation  ------------------------------
--------------------------------------------------------*/

div.utility_nav {
	display: block;
	font-size: 1.4rem;
	text-transform: uppercase;
	color: #ffffff;
	margin: 0;
	float: right;
	position: relative;
	/* top: -95px; */
    /* border-right: solid 1px #b2b2b8; */
}

.utility_nav a[href="#"] {
	display: inline-block;
	text-align: center;
	width: 33px;
	padding:3px 9px;
}

.utility_nav a:hover {
	background-color: #000000;
}

.search_icon {
	/* background: url("/wp-content/uploads/2023/08/magnifying-glass-white-16px.png") no-repeat; */
	display: inline-block;
	background-position-x: center;
	background-position-y: center;
}
.search_icon:hover {
	/* background: url("/wp-content/uploads/2023/08/magnifying-glass-yellow-16px.png") no-repeat; */
	background-position-x: center;
	background-position-y: center;
}

.request_apply_links a{
	display: inline-block;
    color: #ffffff !important;
    padding: 3px 9px;
    margin: 0;
    /* border-left: solid 1px #b2b2b8; */
}

.request_apply_links button {
	display: inline-block;
	background: #ffffff;
    padding: 3px 6px;
    margin: 0;
    border-left: solid 1px #b2b2b8;
  transition-duration: 0.4s;
  cursor: pointer;
}



/* @media only screen and (max-width:790px) {
div .request_apply_links{
	display: none;
}
} */

/* @media only screen and (max-width:790px) { 
	div.utility_nav {
    top: -35px;
}
} */

.utility_nav .foundation_nav a, .utility_nav_button .foundation_nav a {
    color: #2451be !important;
}

.utility_nav a:hover, .utility_nav_button a:hover {
    color: #ffc845 !important;
}

.utility_nav form {
	padding: 0;
	position: relative;
	margin: 12px 0 0 !important;
}

.page-template-foundation-page .utility_nav a, .page-template-foundation-page .utility_nav_button a {
    color: #2451be !important;
}

.utility_nav a:hover, .utility_nav_button a:hover {
    color: #ffc845 !important;
}

.page-template-foundation-page .utility_nav a:hover,.page-template-foundation-page  .utility_nav_button a:hover {
    color: #ffffff !important;
}

/* Search Style -----------------------------

---------------------------------------------*/

.site-header .search-form {
    float: right;
    padding: 0 0 12px 0 !important;
}

div#search_row{
	width: 500px;
	float: right;
}


h2.unibox__suggest-heading {
    font-size: 1.8rem;
    font-style: italic;
    padding-top: 10px;
    padding-left: 10px;
    
}

button.search_button {
	background-color: #ffc845;
	color: #000000;
	padding: 2px 6px;
	margin-left:6px;
	border: 1px solid #ffc845;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

button:hover.search_button {
	background-color: #003da5;
	color: #ffc845;
}

@media only screen and (max-width:790px) {
	
div.nav_primary {
	max-height: 6px;
}
	
div.utility_nav {
	font-size: 1.2rem;
}

button.search_button {
	font-size: 1.2rem;
	padding: 3px 5px;
	margin-left: 5px;
	
}

button:hover.search_button {
	background-color: #003da5;
	color: #ffc845;
}

div#search_row {
	width: 90%;
	height: 80px;
	float: right;
	margin-right: 20px;
	position: relative;
	top: 10px;
}
} 

.page-template-foundation-page button.search_button {
	font-size: 15px;
	padding: 2px 4px;
	background-color: #2451be;
	color: #ffffff;
	border: 1px solid #2451be;
}

.page-template-foundation-page button:hover.search_button {
	background-color: #ffc845;
	color: #2451be;
}

.page-template-foundation-page button.search_button_mobile {
	background-color: #2451be;
	color: #ffffff;
	border: 1px solid #2451be;
}

.page-template-foundation-page button:hover.search_button_mobile {
	background-color: #ffc845;
	color: #2451be;
}

#search_row .utility_nav  a, #search_row .utility_nav_button .mobile_header a {
	margin-right: none !important;
	margin-left: 12px !important;
}

input[type="text"].s.search-input {
	font-size: 1.8rem;
    padding: 6px;
    border: 1px solid #ffc845;
    border-radius: 4px;
    -webkit-border-radius: 4px;
}

input[type="submit"].search-submit  {
	font-size: 1.8rem;
	color: #2451BE;
    padding: 8px;
    margin-left: 6px;
    border: 1px solid #ffc845;
    border-radius: 4px;
    -webkit-border-radius: 4px;
}

#search_row input[type="submit"].search-submit  {
	font-size: 1.5rem;
}

.mobile_header .s.search-input input[type="text"] {
	max-width: 325px;
}

/* Footer Styles */

.footer_links p, .footer_links a {
	/* line-height: 1.0; */
	margin-bottom: 10px;
	font-weight: normal;
	/* font-size: 1.6rem; */
	text-align: left;
}
.footer_links h4 {
	font-family: "Dense-Bold";
	font-weight: normal;
	font-size: 2.1rem;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.mobile_footer p, .mobile_footer a {
	margin-bottom: 3px;
	font-size: 1.4rem;
	text-align: center;
}
.footer_links .mobile_footer h4 {
}

 /* Academic Pathways Landing Page Styles */

.academic_pathway h1 {
    display: inline-block;
    font-family: 'Poppins-Regular' !important; 
    font-size: 3.0rem !important; 
    text-transform: uppercase;
    color: #ffffff !important;
    background-color: #003da5;
    padding: 6px 18px;
}

.ap_blue h1 {background-color: #007DB8;}
.ap_olive h1 {background-color: #6D7C36;}
.ap_red h1 {background-color: #D93B36;}
.ap_green h1 {background-color: #078745;}
.ap_purple h1 {background-color: #A04B9B;}
.ap_teal h1 {background-color: #008285;}
.ap_orange h1 {background-color: #C94C22;}

.dynamik-page-builder .site-inner .ap_blue h2, .dynamik-page-builder .site-inner .ap_blue h2 a {color: #007DB8; font-family: 'Poppins'; font-weight: bold; !important;}
.dynamik-page-builder .site-inner .ap_olive h2, .dynamik-page-builder .site-inner .ap_olive h2 a {color: #6D7C36; font-family: 'Poppins'; font-weight: bold; !important;}
.dynamik-page-builder .site-inner .ap_red h2, .dynamik-page-builder .site-inner .ap_red h2 a {color: #D93B36; font-family: 'Poppins'; font-weight: bold; !important;}
.dynamik-page-builder .site-inner .ap_green h2, .dynamik-page-builder .site-inner .ap_green h2 a {color: #078946; font-family: 'Poppins'; font-weight: bold; !important;}
.dynamik-page-builder .site-inner .ap_purple h2, .dynamik-page-builder .site-inner .ap_purple h2 a {color: #A04B9B; font-family: 'Poppins'; font-weight: bold; !important;}
.dynamik-page-builder .site-inner .ap_teal h2, .dynamik-page-builder .site-inner .ap_teal h2 a {color: #008285; font-family: 'Poppins'; font-weight: bold; !important;}
.dynamik-page-builder .site-inner .ap_orange h2 > a {color: #C94C22; font-family: 'Poppins'; font-weight: bold; !important;}

.path_container_ribbon {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1366 768'%3E%3Cpolygon fill='%23ffc854' points='340 0 340 600 270 535 251 551 170 471 171 471 90 551 71 535 1 600 1 1'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: 0 -27px;
background-size: 200px;
padding: 0 10px 10px 70px;
margin: 18px;
}

.academic_pathway h2  {
    font-family: 'Poppins-Regular' !important;
    font-weight: 300 !important;
    text-transform: uppercase;
    font-size: 2.1rem !important; 
    margin: 0 0 0 0 !important;
}

.path_container_ribbon h2  {
    font-family: 'Poppins' !important;
    font-weight: bold !important;
    text-transform: uppercase;
    margin: 0 0 0 0 !important;
}

.path_container_ribbon h2 a {
    font-size: 2.2rem;
}
/* .path_container_ribbon a:hover {
    color: #D55225 !important;
} */

.ap_blue .path_container_ribbon {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1366 768'%3E%3Cpolygon fill='%23007DB8' points='340 0 340 600 270 535 251 551 170 471 171 471 90 551 71 535 1 600 1 1'/%3E%3C/svg%3E");
}
.ap_blue .path_container_ribbon a:hover { color: #007DB8; }

.ap_olive .path_container_ribbon {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1366 768'%3E%3Cpolygon fill='%236D7C36' points='340 0 340 600 270 535 251 551 170 471 171 471 90 551 71 535 1 600 1 1'/%3E%3C/svg%3E");
}
.ap_olive .path_container_ribbon a:hover { color: #6D7C36; }

.ap_red .path_container_ribbon {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1366 768'%3E%3Cpolygon fill='%23D93B36' points='340 0 340 600 270 535 251 551 170 471 171 471 90 551 71 535 1 600 1 1'/%3E%3C/svg%3E");
}
.ap_red .path_container_ribbon a:hover { color: #D93B36; }

.ap_green .path_container_ribbon {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1366 768'%3E%3Cpolygon fill='%23078946' points='340 0 340 600 270 535 251 551 170 471 171 471 90 551 71 535 1 600 1 1'/%3E%3C/svg%3E");
}
.ap_green .path_container_ribbon a:hover { color: #078946; }

.ap_purple .path_container_ribbon {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1366 768'%3E%3Cpolygon fill='%23A04B9B' points='340 0 340 600 270 535 251 551 170 471 171 471 90 551 71 535 1 600 1 1'/%3E%3C/svg%3E");
}
.ap_purple .path_container_ribbon a:hover { color: #A04B9B; }

.ap_teal .path_container_ribbon {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1366 768'%3E%3Cpolygon fill='%23008285' points='340 0 340 600 270 535 251 551 170 471 171 471 90 551 71 535 1 600 1 1'/%3E%3C/svg%3E");
}
.ap_teal .path_container_ribbon a:hover { color: #008285; }

.ap_orange .path_container_ribbon {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1366 768'%3E%3Cpolygon fill='%23C94C22' points='340 0 340 600 270 535 251 551 170 471 171 471 90 551 71 535 1 600 1 1'/%3E%3C/svg%3E");
}
.ap_orange .path_container_ribbon a:hover { color: #C94C22; }

@media (min-width: 767px){
.ap_row_gray .fl-row-content-wrap{
  background-color: #ededed;
}
 }
 
.pathways_boxes .pp-info-banner-content .banner-button  {
    width: 100%;
}


#ap_box_orange  {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1366 768'%3E%3Cpolygon fill='%23C94C22' points='340 0 340 600 270 535 251 551 170 471 171 471 90 551 71 535 1 600 1 1'/%3E%3C/svg%3E"), linear-gradient(to right, rgba(255,255,255,1), rgba(255,255,255,0.75), rgba(255,255,255,0), rgba(255,255,255,0), rgba(255,255,255,0)), url("/wp-content/uploads/2023/07/student-teacher-2.jpg");
    background-repeat: no-repeat;
	background-position:  0 -30px, top left, 100% 0; 
    width: 100%;
    height: 200px;
}

#ap_box_purple  {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1366 768'%3E%3Cpolygon fill='%23A04B9B' points='340 0 340 600 270 535 251 551 170 471 171 471 90 551 71 535 1 600 1 1'/%3E%3C/svg%3E"), linear-gradient(to right, rgba(255,255,255,1), rgba(255,255,255,0.75), rgba(255,255,255,0), rgba(255,255,255,0), rgba(255,255,255,0)), url("/wp-content/uploads/2023/07/culinary-students-strip-crop.jpg");
    background-repeat: no-repeat;
	background-position:  0 -30px, top left, 98% -20px; 
    width: 100%;
    height: 200px;
}

#ap_box_red  {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1366 768'%3E%3Cpolygon fill='%23D93B36' points='340 0 340 600 270 535 251 551 170 471 171 471 90 551 71 535 1 600 1 1'/%3E%3C/svg%3E"), linear-gradient(to right, rgba(255,255,255,1), rgba(255,255,255,0.75), rgba(255,255,255,0), rgba(255,255,255,0), rgba(255,255,255,0)), url("/wp-content/uploads/2023/07/nursing-student-strip-crop.jpg");
    background-repeat: no-repeat;
	background-position:  0 -30px, top left, 100% -20px; 
    width: 100%;
    height: 200px;
}

#ap_box_olive  {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1366 768'%3E%3Cpolygon fill='%236D7C36' points='340 0 340 600 270 535 251 551 170 471 171 471 90 551 71 535 1 600 1 1'/%3E%3C/svg%3E"), linear-gradient(to right, rgba(255,255,255,1), rgba(255,255,255,0.75), rgba(255,255,255,0), rgba(255,255,255,0), rgba(255,255,255,0)), url("/wp-content/uploads/2023/07/student-welding.jpg");
    background-repeat: no-repeat;
	background-position:  0 -30px, top left, 50% -20px; 
    width: 100%;
    height: 200px;
}

#ap_box_blue  {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1366 768'%3E%3Cpolygon fill='%23007DB8' points='340 0 340 600 270 535 251 551 170 471 171 471 90 551 71 535 1 600 1 1'/%3E%3C/svg%3E"), linear-gradient(to right, rgba(255,255,255,1), rgba(255,255,255,0.75), rgba(255,255,255,0), rgba(255,255,255,0), rgba(255,255,255,0)), url("/wp-content/uploads/2023/07/business-student-strip-crop.jpg");
    background-repeat: no-repeat;
	background-position:  0 -30px, top left, 100% -20px; 
    width: 100%;
    height: 200px;
}

#ap_box_teal  {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1366 768'%3E%3Cpolygon fill='%23008285' points='340 0 340 600 270 535 251 551 170 471 171 471 90 551 71 535 1 600 1 1'/%3E%3C/svg%3E"), linear-gradient(to right, rgba(255,255,255,1), rgba(255,255,255,0.75), rgba(255,255,255,0), rgba(255,255,255,0), rgba(255,255,255,0)), url("/wp-content/uploads/2023/07/x-games-photographer.jpg");
    background-repeat: no-repeat;
	background-position:  0 -30px, top left, 75% -20px;  
    width: 100%;
    height: 200px;
}

#ap_box_green  {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1366 768'%3E%3Cpolygon fill='%23078946' points='340 0 340 600 270 535 251 551 170 471 171 471 90 551 71 535 1 600 1 1'/%3E%3C/svg%3E"), linear-gradient(to right, rgba(255,255,255,1), rgba(255,255,255,0.75), rgba(255,255,255,0), rgba(255,255,255,0), rgba(255,255,255,0)), url("/wp-content/uploads/2023/07/ess-students-strip-crop.jpg");
    background-repeat: no-repeat;
	background-position:  0 -30px, top left, 50% -20px;  
    width: 100%;
    height: 200px;
}

 /* END Academic Pathways Styles */

/* Buttons Styles */
.cmc_button {
	display: inline-block;
	font-size: 1.8rem;
	margin-bottom: 6px;
	padding: 6px 18px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

.all_caps {
	text-transform: uppercase;
}

.cmc_button a:hover {
	text-decoration: none;
}

.outline_blue {
	background-color: #ffffff;
	border: 1px solid #003da5;
}

.outline_blue a:hover {
	background-color: #003da5;
}

.solid_green {
	background-color: #C4D600;
}

.solid_green a {
	color: #000000;
}

.solid_green a:hover {
}

.solid_yellow {
	background-color: #ffc845;
}

.solid_yellow a {
	color: #003da5;
}

.solid_yellow a:hover {
	color: #000000 !important;
}

.solid_red {
	background-color: #bf311a;
}

.solid_red a: {
	color: #ffffff !important;
}

.solid_red a:hover {
	color: #F9CBC5 !important;
}

.solid_blue {
	background-color: #2451be;
	color: #ffffff !important;
}

.solid_blue a:hover{
	color: #ffc851 !important;
}

.solid_blue a, .solid_blue a:visited {
	color: #ffffff !important;
}


.solid_brown {
	background-color: #8c3203;
	color: #ffffff;
}

.solid.brown a:hover {
	color: #F9CBC5 !important;
}

.solid_orange {
	background-color: #f25d23;
}

.solid_orange a:hover {
	color: #f2a98d !important;
}

.solid_purple {
	background-color: #820053;
}

.solid_purple a:hover {
	color: #e884c3 !important;
}

.solid_white{
	background-color: #ffffff;
}

.solid_white a:hover {
	color: #ffc845 !important;
}


/* Testimonials Slider Styles */

.testimonials-widget-testimonial img {
	padding-right: 18px;
}

.testimonials-widget-testimonial blockquote {
	font-size: 2.0rem;
	font-weight: 200;
}

/* Program Pages */

.program_acordions h4{
    font-size: 1.8rem;
}

.bg_white {
	background-color: #ffffff;
}

/* Apply and Contact Admissions dual button */

.apply_contact_button .pp-dual-button-content .pp-dual-button {
    float:  none;
}

.apply_contact_button .cmc_button {
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
}


/* Program Menu */

.program_menu ul li {
	list-style: none !important;
}

.program_menu ul {
	display: inline;
}

.program_menu li {
	margin: 3px !important;
	padding: 0 15px;
}

.program_menu li a {
	border-bottom: 2px solid #4e85c6;
}

.program_menu li.current-page-ancestor a {
	/* background: url(images/program-menu-arrows.png) bottom center no-repeat; */
	border-bottom: 2px solid #4e85c6;
}

.program_menu li.current-menu-item a {
	/* background: url(images/program-menu-arrows.png) bottom center no-repeat; */
	border-bottom: 2px solid #FFD166;
	color: #FFD166!important;
}

.program_menu li.apply_program_menu a {
	font-family: "Poppins";
	font-weight: bold;
    color: #2451be !important;
    border: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    background-color: #ffc845;
    border-radius: 4px !important;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

.program_menu .fl-node-59d7fbad27be8 .fl-menu-mobile-toggle {
    padding-top: 12px;
    padding-bottom: 12px;
}

@media (max-width: 768px){
.program_menu .fl-node-59d7fbad27be8 .fl-menu-mobile-toggle {
    float: right;
}
.program_menu .fl-builder-content ul, .fl-builder-content ol, .dynamik-page-builder .site-inner ul, .dynamik-page-builder .site-inner ol, .entry-content ul, .entry-content ol, .dynamik-widget-area ul, .dynamik-widget-area ol {
    padding: 0 0 6px;
}
.program_menu  .fl-node-59d7fbad27be8 .menu a {
    padding-top: 0;
    padding-bottom: 0;
}
}

/* Vertical menu */

.list_hide_bullets ul li {
    list-style-type: none !important;
}

.list_hide_bullets li {
    border-left: 5px solid #FFC845 !important;
}

.list_hide_bullets li.current-menu-item a {
    border-left: 5px solid #2451BE !important;
}


/* Module Styles */

/* .fl-builder-content ul li, .dynamik-page-builder .site-inner ul li, .archive-page ul li, .entry-content ul li, .dynamik-widget-area ul li {
  list-style-type: none;
} */

.corner_box .fl-module-content {
	border-top: 6px solid #FFC845;
}

.corner_box .pp-infobox {
	background: #ffffff url(images/yellow-corner-bttm-rt.png) no-repeat !important;
    background-position: right bottom !important;
}

.corner_box h4.pp-infobox-title {
	font-family: 'Dense-Regular';
	text-transform: uppercase !important;  
    font-size: 3.0rem !important;
    line-height: 1.1 !important;
	letter-spacing: 2px !important;
}


.corner_box a.pp-more-link {
	font-family: 'Dense-Bold' !important;
	text-transform: uppercase !important;  
    font-size: 2.1rem !important;
    line-height: 1.1 !important;
	letter-spacing: 1px !important;
	padding-top: 18px;
}

.pp-shadow-color  {
    display: none;
}



.content_box .pp-infobox {
	border-top: 6px solid #FFC845 !important;
	padding: 20px 0px;
}

.content_box .pp-infobox-title {
	font-family: 'Dense-Regular' !important; 
	font-weight: 300 !important; 
	font-size: 3.6rem !important;
	line-height: 1.1 !important;
	margin-left: 0 !important;
}

.content_box .pp-more-link {
	text-transform: uppercase !important;
	font-size: 1.4rem !important;
}

.eagle_blue_light .pp-infobox-wrap {
    background-image: url("/wp-content/uploads/2023/07/box-bg-eagle-blue-light.png");
    background-repeat: no-repeat;
    background-position: center top;
    border-top: solid 6px #003da5;
    border-bottom: solid 6px #003da5;
}

.eagle_blue_dark .pp-infobox-wrap {
    background-image: url("/wp-content/uploads/2023/08/bg-eagle-blue-dark.png");
    background-size: 105%;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #003da5;
    border-top: solid 6px #ffc845;
    border-bottom: solid 6px #003da5;
}

.eagle_blue_dark .pp-infobox-title{
	color: #ffc845 !important;
}

.eagle_blue_dark .pp-infobox-description p{
	color: #ffffff;
}

.mtn_edge_yellow .pp-infobox {
    background-image: url("/wp-content/uploads/2023/07/mtn-edge-graphic-yellow2.png");
    background-repeat: no-repeat;
	background-position: center bottom;
    background-size: 100%
}

.mtn_edge_yellow .pp-infobox-wrap {
    border-top: solid 6px #ffc845;
    border-bottom: solid 6px #ffc845;
}

.pp-infobox-description a.pp-more-link:after {
    content: url(/wp-content/uploads/2016/09/tri-yellow-h-12px.png);
	padding-left: 6px;
	height: 12px;
	width: 6px;
}

.pp-infobox-description {
    padding: 0 10px;
}

.pp-infobox-description .pp-button-wrap {
    margin-top: 2.1rem;
}
   
a.pp-button:hover span {
	color: #2451be;
}

.pp-infolist ul .pp-list-item {
    list-style-type: none !important;
}

.info_list_icon_link a.pp-more-link:before{
    content: "\f0a9";
    color: #2451be;
    display: inline-block;
    font: normal normal normal 14px/1 "Font Awesome 6 Pro";
    font-size: 14px;
    font-size: inherit;
    padding-right: 6px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
	
.rss_box {
	border: 1px solid #8e9089;
	border-top: 6px solid #FFC845;
}

.widget_rss h2.widgettitle {
	font-family: 'Dense-Regular'; 
	line-height: 1.1;
	margin-left: 0;
    font-size: 3.0rem;
}

.widget_rss li {
    list-style-position: outside;
    list-style-image: url('/wp-content/uploads/2016/09/tri-yellow-h-12px.png');
}

.widget_rss div.rssSummary{
	margin-bottom: 20px;
}

img.attachment-thumbnail.size-thumbnail.wp-post-image {
    max-width: 150px !important;
    max-height: 150px !important;
}

.category-faculty .fl-post-feed-title a, .category-staff .fl-post-feed-title a  {
    color: #000000 !important;
    font-size: 2.4rem;
}

.hide_excerpt_title .fl-post-feed-content h2{
    display: none;
}

.portrait_thumbnail .fl-post-feed-image img {
    height: auto !important;
    width: 150px !important;
}

.fa_steps_box .pp-flipbox-back-title {
    display: none;
}


/* Hide Read More Link on Posts Module */

.hide_read_more a.fl-post-feed-more {
	display: none;
}

/* Read More Link on Posts Embeds */ 

.wp-embed a {
    display: block !important;
    color: #2451be !important;
    margin-top: 12px !important;
}


/* Hide long continue link on single post */

.hide_continue a.continue {
    display: none;
}
/* Hide Place Holder Image */

.hide_placeholder img[src*="placeholder"] {
	display: none !important;
}


/* Fix for Button Visited State */

.blue_button_fix a:visited, .button_blue_fix a:visited  {
	color: #ffffff !important;
}

.yellow_button_fix a:hover {
	color: #003da5 !important;
}

/* Map Styles */
 
.hide_map_address .wpgmza-basic-list-item.wpgmza_div_address {
    display: none;
}

.wpgmza-pagination {
    display: none;
}

.markers_right .wpgmza_map {
	float:left !important;
	width: 65% !important;
}

.markers_right .wpgmza_map + div {
	clear:right !important;
	float:left !important;
	width:35% !important;
	padding: 10px;
}

.wpgmza_div_address {
    padding-left: 12px;
}

.wpgmza_map {
    margin-bottom: 20px;
}

.wpgmza_marker_list_class.wpgmza_basic_list {
    background-color: #003da5;
    color: #ffffff;
}

.wpgmza-basic-list-item .wpgmza_small_img {
    max-width: 11px !important;
    max-height: 18px !important;
}

.wpgmaps_blist_row {
    color: #ffffff;
    background-color: #003da5;
    margin: 0;
    text-indent: 12px; 
    border-bottom: 1px solid #B1C8EC;
    padding: 6px 0 6px 0;
 }

.wpgmaps_blist_row:hover { 
	color: #ffc845;
    background-color:#003da5 !important;
 }
 


 /* Hide Acalong Images in Curriculum */

.acalog-program-description img.acalog-permalink {
	display: none;
}

/* Hide Acalong Locations subhead in Curriculum */

h3.acalog-program-location {
	display: none;
}


/* A-Z Index */
#az-slider #inner-slider h2{
	border-bottom: 1px solid #8e9089;
}


/* Chart Styles */

#comparison_chart g g g:nth-child(-n+2) text {
	display: inline-block;
    font-weight: bold;
    /* font-size: 18px; */
}

.cmc_bold_type .fl-number-before-text {
    font-weight: bold;
    text-transform: uppercase;
}


/* Campus Micro data Schema */ 

.campus_contact i.fa.fa-map-marker.fa-.eblue::before, .campus_contact i.fa.fa-facebook-square.fa-.eblue::before  {
    display: inline-block;
    font-size: 3.0rem;
    padding: 6px;
}

/* Senior Staff Post Listing */

.tag-senior-staff h2 {
	font-size: 2.7rem !important;
}

.fl-post-feed-more {
	margin: 0 !important;
}

/* Placement Calendar Styles */

.placement_calendar .tribe-events-pg-template {
    padding: 0 20px;
}


/* Styles for Community Education Class Events */

.comm-ed-class .cmc_button {
	font-size: 2.1rem;
}

.tribe_events_cat-ce-aspen div.tribe-events-cal-links,
.tribe_events_cat-ce-buena-vista div.tribe-events-cal-links,
.tribe_events_cat-ce-leadville div.tribe-events-cal-links,
.tribe_events_cat-ce-breckenridge-dillon div.tribe-events-cal-links,
.tribe_events_cat-ce-rifle div.tribe-events-cal-links,
.tribe_events_cat-ce-steamboat-springs div.tribe-events-cal-links,
.tribe_events_cat-ce-roaring-fork div.tribe-events-cal-links,
.tribe_events_cat-ce-vail-valley div.tribe-events-cal-links {
	display: none;
}


/* Styles for Geo Targeting */

.wue_notice {
	display: inline-block;
    background-color: #ffffff;
    border-style: solid;
    border-width: 0;
    background-clip: padding-box;
    border-color: #c4d600;
    border-top-width: 2px;
    border-right-width: 2px;
    border-bottom-width: 2px;
    border-left-width: 1px;
    background-image: url("/wp-content/uploads/2019/08/alert-bar-red.png");
    background-repeat: no-repeat;
    background-position: left center;
    padding: 10px 0 0 65px;
    margin: 0;
    
}

.wue_notice p {
    font-size: 2.1rem !important;
}


/* Hide continue reading on graduates testimonials */

.category-graduates a.continue {
	display: none;
}

/* Landing Page Styles */

.page-id-85858 .site-header, .page-id-85959 .site-header, .page-id-85940 .site-header {
    display: none;
}

/* Override underscore */

u {
	text-decoration: none !important;
}

/* Video Styles */

.hide_controls .mejs-controls {
    display: none;
}

/* Campaign Landing Page and Form */

.campaign_tabs h4{
    font-size: 2.4rem !important;
    font-weight: normal!important;
}

.campaign_tabs h4 em{
    text-transform: uppercase;
    font-size: 1.7rem;
    font-style: normal;
}
   
.credit_number {
    display: inline-block;
    font-size: 2.4rem;
    color: #000000;
    background-color: #FFC845;
    padding: 3px 6px;
}



/* Add icon before Read More Text - Study Abroad */

.read_more_icon a.pp-more-link:before {
    font-family: "Font Awesome 5 Free";
    content: "\f35a";
    display: inline-block;
    padding-right: 6px;
    color: #2451be;
}

/*  Style for Continue */

.fl-post-grid-content a.continue {
    font-style: italic;
    font-size: 1.6rem;
}

.fl-post-grid-content  a.fl-post-grid-more {
    display: none;
}


/* Grids for Header Utility Row */

.header_utlity_row .parent2c {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: 1fr;
grid-column-gap: 21px;
grid-row-gap: 0px;
}

.header_utlity_row .parent3c {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: 1fr;
grid-column-gap: 6px;
grid-row-gap: 0px;
}

.header_utlity_row .parent2c > div, .header_utlity_row .parent3c > div{
    /* border: solid 1px #666667;
    padding-top: 20px;
    margin: 10px  */
}

.header_utlity_row  .div1 { grid-area: 1 / 1 / 1 / 1; }
.header_utlity_row  .div2 { grid-area: 1 / 2 / 1 / 2; }
.header_utlity_row  .div3 { grid-area: 1 / 3 / 1 / 3; }


/* Grids for Summer Tuition Rates within Acordion */

.tuition_grids .parent2c {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: 1fr;
grid-column-gap: 21px;
grid-row-gap: 0px;
}

.tuition_grids .parent3c {
display: grid;
    grid-template-columns: 33% 33% 33%;
    grid-template-rows: 2fr;
    grid-column-gap: 9px;
    grid-row-gap: 20px;
    justify-content: space-evenly;  
    /* align-items: stretch; */
}

.tuition_grids .parent2c > div, .tuition_grids .parent3c > div{
    /* border: solid 1px #666667; */
    padding-top: 20px;
    margin: 10px
}

.tuition_grids  .div1 { grid-area: 1 / 1 / 1 / 1; }
.tuition_grids  .div2 { grid-area: 1 / 2 / 1 / 2; }
.tuition_grids  .div3 { grid-area: 1 / 3 / 1 / 3; }

/* Coronavirus Information Styles */

span.cv_icon, span.cv_header_icon {
    display: inline-block;
    background: #f9423a;
    color: #ffffff;
    /* font-size: 1.4rem; */
    padding: 2px;
    margin: 0;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
}

div.cv_link.cv_post {
    margin-left: 40px;
}

/* span.cv_header_icon {
    font-size: 2.8rem;
} */

.cv_link a {
    text-transform: uppercase;
    font-style: italic;
    font-size: 1.4rem;
}

span.cv_date {
    color: #7c7c7c;
    text-transform: uppercase;
    font-weight: 800;
    /* font-size: 1.6rem; */
}

.coronavirus_message div.fl-rich-text {
    border-left: solid 18px #F9423A;
    padding-left: 20px;
    /* margin: 0 0 0 20px; */
}

.coronavirus_message p {
    /* margin: 0 !important; */
}

.cv_message_overide p {
    margin-bottom: 16px !important;
}

/* Faculty Staff of the year */

.facstaff_of_year {
	display: inline-block;
	padding: 3px 0;
	margin-bottom: 1.6rem;
	/* background-color: #d6e8f2; */
	border-top: solid 3px #ffc845;
	border-bottom: solid 3px #ffc845;
	text-transform: uppercase;
}

/* Tighten Vertical Space */

.wpDataTablesWrapper {
    margin-bottom: 0 !important;
}

.wpDataTablesFilter .wpDataTableFilterSection:not(#wdt-clear-filters-button-block):not(#wdt-pf-search-filters-button-block) {
    margin-bottom: 0 !important;
    min-height: 0 !important;
}

.wpdt-c .dropdown-menu>li>a {
    padding: 3px 10px !important;
}


.wdt-skin-light {
    background-color: #ffffff !important;
}

.wpDataTable a:focus, .details_display_header:focus  {
	border: 2px solid #2451BE;
}


/* TH Header Styles */

.wpDataTablesWrapper table.wpDataTable thead th.sorting:after, .wpDataTablesWrapper table.wpDataTable thead th.sorting_asc:after, .wpDataTablesWrapper table.wpDataTable thead th.sorting_desc:after {
    margin-left: 3px !important;
}

.details_display_header th.sorting:after {
    margin-left: 3px !important;
}

.details_display_header .cmc_button.solid_blue {
    font-size: 2.4rem;
    line-height: 2.0rem;
    padding: 3px 8px 7px 8px;
}

.wpdt-c .form-group {
    margin-bottom: 12px !important;
    border-bottom: solid 1px #8E9089;
}

/* Expand button */

#wdt-md-modal .modal-body .col-sm-3 {
    padding-left: 0;
    font-size: 1.6rem !important;
}

#wdt-md-modal .modal-body .detailColumn {
    font-size: 1.6rem !important;
}

.wpdt-c .modal .modal-header {
    background: #003da5 !important;
    padding: 23px 26px;
    margin-bottom: 12px;

}

#wdt-md-modal h4.modal-title {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: bold !important;
    text-transform: uppercase;
}

.wpdt-c .modal .modal-header button.close {
    opacity: 1.0 !important;
    font-weight: bold !important;
    color: #ffffff !important;
}


/* Styles for five commitments text  */

.five_commitments_text {
    font-size: 16px !important;
    font-weight: bold !important;
    color: #565954 !important;
    text-transform: uppercase;
    text-align: center;
}




/* .collapsible {
  background-color: #ffc845;
  color: white;
  cursor: pointer;
  width: auto;
  padding: 6px;
  margin: 0 0 0 3px;
  text-align: left;
  outline: none;
  font-size: 15px;
  border: 1px solid #ffc845;
  border-radius: 4px;
  -webkit-border-radius: 4px;
}

.collapsible .active, .collapsible:hover {
  color: #2451BE;
} */

@media only screen and (max-width:480px) { 
.collapsible {
    padding: 1px 3px;
    font-size: 14px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
}
}

.page-template-foundation-page .collapsible {
  background-color: #2451be;
}

.page-template-foundation-page .collapsible .active, .page-template-foundation-page .collapsible:hover {
  color: #ffc845;
}

/* WP File Download Styles */

#et-boc .wpfd-content-table h2, .wpfd-content-table h2 {
    text-transform: none !important;
}

#et-boc .wpfd-content-tree ul li.directory a.catlink span, .wpfd-content-tree ul li.directory a.catlink span {
    font-size: 1.8rem !important;
    line-height: 2.4rem !important;
}  

.breadcrumbs.wpfd-breadcrumbs-tree.head-category-tree li {
    font-size: 24px;
}

/* Pathways Styles */

.pathway_box a.banner-button, .pathway_box a.banner-button:visited{
    color: #ffc845;
}

.subject_area .pp-infobox-title  {
    display: block;
    background-color: #003da5;
    background-color: #000000;
    margin: 0 !important;
    padding: 12px;
}

.subject_area p:empty {
    display: none;
}

.subject_area .pp-infobox-title:before {
    font-family:"Font Awesome 6 Pro";
    font-size: 1.8rem;
    font-weight: bold;
    content: "\f360";
    padding-right: 9px;
    position: relative;
    top: -1px;
    color: #ffc845;
}

.subject_container {
  display: flex;
  align-items: stretch;
  background-color: #ededed;
  margin: 12px 0;
}

.subject_container > div {
    text-align: center !important;
    line-height: 2.1;
}

.subject_container > div:first-child {
    color: #ffffff;
    font-size: 1.4rem;
    text-align: center;
    background-color: #8E9089;
    width: 40px;
    padding: 4px 0;
}

.subject_container > div:last-child{
    flex-grow: 1;
}

.subject_area p {
    font-size: 2.0rem !important;
    line-height: 1.8;
    padding: 24px 24px 0 24px;
}

.subject_area p:last-child {
    padding: 0  24px 24px 24px;
}





.ischool_name {
    display: block;
    text-transform: uppercase;
    text-align: center;
    font-size: 1.2rem;
    font-weight: bold;
    background-color: #000000;
    padding: 2px 3px;
    margin: 12px 0 9px;
    color: #ffffff;
}

.translation_link{
	text-transform: uppercase;
	font-style: italic;
	background-color: #ededed;
}

.hide_image{
    display: none;
}

/* Modal Text Styles */

.pp-modal-content p {
    font-size: 1.6rem;
    margin: 0 0 21px;
}
.pp-modal-content  a, .pp-modal-content a:visited {
	color: #0d72c7;
}

.pp-modal-content a:hover {
	text-decoration: none;
}

/* Accessibility fix */

#et-boc .wpfd-content-tree ul li.directory a.catlink span, .wpfd-content-tree ul li.directory a.catlink span {
  overflow: visible! important;
}

#et-boc .wpfd-content-tree ul li.directory a.catlink span, .wpfd-content-tree ul li.directory a.catlink span {
  overflow: visible !important;
}

.pp-info-banner-content {
    overflow: visible !important;
}

.nf-error-msg, .ninja-forms-req-symbol {
    color: #e60000!important;
}

/* Trail Map Styles */

.last_revised p{
    margin-bottom: 4px !important;
}

.revised_date {
    display: inline-block;
    background-color: #ffffff;
    padding: 2px 9px;
}

.site-header .wrap {
  width: 100% !important;
}

/* Custom Responsive CSS
------------------------------------------------------------ */
@media only screen and (max-width: 1140px) {
body.ez-home.override .site-inner {
	padding-bottom: 0;
}
#ez-feature-top-container,
#ez-home-bottom-container {
	padding: 20px;
}
#home-hook-wrap {
	padding: 0;
}
.ez-home-container-area .ez-home-wrap {
	margin: 0 20px;
}
#ez-home-bottom-container.ez-home-container-area .ez-home-wrap {
	margin: 0;
}


}

@media only screen and (min-width: 840px) and (max-width: 1140px) {

}

@media only screen and (min-width: 480px) and (max-width: 1140px) {

}

@media only screen and (max-width: 839px) {
.ez-home-container-area {
	padding: 30px 0;
}
#ez-home-container-wrap .ez-widget-area {
	padding: 20px 0;
}

#ez-feature-top-container .ez-widget-area,
#ez-home-bottom-container .ez-widget-area {
	font-size: 22px; font-size: 2.2rem;
}



}

@media only screen and (min-width: 480px) and (max-width: 839px) {
#ez-feature-top-container .ez-widget-area h4,
#ez-home-bottom-container .ez-widget-area h4 {
	font-size: 46px; font-size: 4.6rem;
}
#ez-feature-top-container .ez-widget-area,
#ez-home-bottom-container .ez-widget-area {
	font-size: 24px; font-size: 2.4rem;
}


}

@media only screen and (max-width: 479px) {
#ez-feature-top-container .ez-widget-area h4,
#ez-home-bottom-container .ez-widget-area h4 {
	font-size: 36px; font-size: 3.6rem;
}
#ez-feature-top-container .ez-widget-area,
#ez-home-bottom-container .ez-widget-area {
	font-size: 18px; font-size: 1.8rem;
}

.entry-content {
	padding: 0 20px;
}

h1 {
	font-size: 3.6rem;
}

/* Footer Styles */

#cmc_social_footer .fl-module-content.fl-node-content {
    margin: 0px;
	text-align: center;
}
#cmc_social_footer .img.alignright {
    display: inline;
    margin: 0px;
}
#cmc_social_footer .alignright {
    float: none;
    margin: 0px;
}

#cmc_social_footer .fl-icon-group.fl-icon-group-left {
    margin-left: 0px;
}
#cmc_social_footer .fl-icon {
    font-size: 33px;
    display: inline-block;
    margin: 18px 18px 20px 0px;
}

/* Program Menu  */

.program_menu li.current-menu-item a, .program_menu li:first-child.current-menu-item a, .program_menu li:last-child.current-menu-item a  {
	background: none;
}

.program_menu .menu a {
	border-bottom: 1px solid #FFFFFF;
}
}