  //for the omni calendar
#main-content > div.container > div > div > omnicms-calendar ~ h2 { display: none; }
#main-content > div.container > div > div > omnicms-calendar ~ style { display: none; }
//#main-content > div.container-fluid.sub-header-bg.sub-header-gradient {display:none;}
//end the omni calendar


.cream-bg {
    background: #f5f1eb;
/* 		#f5f3f1; */
}

/* STYLES FOR SUBPAGES */
/*---------------------*/

.generic_inner .sub-header-bg h1,
.news .sub-header-bg h1,
.two-column .sub-header-bg h1 {
    color: #fff;
    font-family: 'cabin', sans-serif;
    text-shadow: 0 2px 4px #000;
}

@media (min-width: 45em) {

    .generic_inner .sub-header-bg h1,
    .news .sub-header-bg h1,
    .two-column .sub-header-bg h1 {
        color: #fff;
        font-family: 'cabin', sans-serif;
    }
}

.generic_inner blockquote,
.news blockquote,
.two-column blockquote {
    color: #333;
    font-family: 'cabin', sans-serif;
}


.generic_inner .quote-author,
.news .quote-author,
.two-column .quote-author {
 
    color: #333;
    font-family: 'Lato', sans-serif;

}

.generic_inner .quote-author.red,
.news .quote-author.red,
.two-column .quote-author.red {
    color: #a61e2f;
}

.generic_inner .owl-next .fa,
.generic_inner .owl-prev .fa,
.news .owl-next .fa,
.news .owl-prev .fa,
.two-column .owl-next .fa,
.two-column .owl-prev .fa {
    color: #425563;

}


.generic_inner .featured-programs .p-promo .promo-container .table-inner h2 span,
.generic_inner .success-stories .p-promo .promo-container .table-inner h2 span,
.news .featured-programs .p-promo .promo-container .table-inner h2 span,
.news .success-stories .p-promo .promo-container .table-inner h2 span,
.two-column .featured-programs .p-promo .promo-container .table-inner h2 span,
.two-column .success-stories .p-promo .promo-container .table-inner h2 span {
 
    color: #333;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 19px;
    line-height: 1.9rem;
    font-family: 'Lato', sans-serif;
}

.news .sub-header-bg h1 {
    color: #a61e2f;
    text-shadow: none;
}

.news #breadcrumb ul li {
    color: #333;
}

.news #breadcrumb ul li a {
    color: #333;
}

.news #breadcrumb ul li:before {
    color: #333;
}

.news .subnav .top {
    color: #a61e2f;
    font-weight: 900;
    
}

.factoid,
.factoid-cta,
.factoid-wide {
    background: #A61E2F;
    color: white;
}

.factoid p,
.factoid-cta p,
.factoid-wide p {
    
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.75);
    color: #fff;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 21px;
    line-height: 2.1rem;
    font-family: 'Lato', sans-serif;
    font-weight: 900;
}

.factoid .fa-arrow-circle-right,
.factoid-cta .fa-arrow-circle-right,
.factoid-wide .fa-arrow-circle-right {
    color: #fff;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.75);
}

.factoid p,
.factoid-wide p {
    color: #fff;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22px;
    line-height: 2.2rem;
    font-family: 'Lato', sans-serif;
    font-weight: 900;
}

.factoid p span,
.factoid-wide p span {
    color: #fff;
    font-size: 50px;
    font-size: 5rem;
    line-height: 56px;
    line-height: 5.6rem;
    font-family: 'cabin', sans-serif;
}

.inner-callout .row:first-child p {
    
    color: #655549;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 19px;
    line-height: 1.9rem;
    font-family: 'Lato', sans-serif;
    font-weight: 900;
}

.inner-callout ul li {
    color: #333;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 19px;
    line-height: 1.9rem;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
}

.inner-callout ul li:before {
    content: "\f178";
    font-family: FontAwesome;
    position: absolute;
    left: 11px;
    color: #f9c533;
}


.inner-callout .events-callout h3 {
    color: #333;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 22px;
    line-height: 2.2rem;
    font-family: 'cabin', sans-serif;
}



.video-wrap .video-txt h4 {
    color: #fff;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 30px;
    line-height: 3rem;
    font-family: 'cabin', sans-serif;
}


.video-caption p {
    color: #756f6b;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 19px;
    line-height: 1.9rem;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-style: italic;
}



.inner-programs-courses-tabs .programs-courses li,
.programs-courses-tabs .programs-courses li {
    
}

.inner-programs-courses-tabs .programs-courses li a,
.programs-courses-tabs .programs-courses li a {

    color: #705f52;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 19px;
    line-height: 1.9rem;
    font-family: 'Lato', sans-serif;
    font-weight: 900;

}

.inner-programs-courses-tabs .programs-courses li.active,
.programs-courses-tabs .programs-courses li.active {
    background: #f9c533;
    box-shadow: inset 0 0 50px #ba8c1f;
}

.inner-programs-courses-tabs .programs-courses li.active a,
.programs-courses-tabs .programs-courses li.active a {
    color: #fff;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 19px;
    line-height: 1.9rem;
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    text-shadow: 1px 1px 1px #666;
}


.inner-programs-courses-tabs .dropdown option,
.programs-courses-tabs .dropdown option {
    color: #333;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 19px;
    line-height: 1.9rem;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
}

.inner-programs-courses-tabs .col-filter p,
.programs-courses-tabs .col-filter p {
    color: #333;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 19px;
    line-height: 1.9rem;
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    
}


.inner-programs-courses-tabs .col-filter ul li,
.programs-courses-tabs .col-filter ul li {
    color: #333;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 19px;
    line-height: 1.9rem;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
}

.programs-courses-tabs div [class*="row-results"] .col-xs-6 li,
.inner-programs-courses-tabs div [class*="row-results"] .col-xs-6 li {
    font-weight: 900;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 20px;
    line-height: 2rem;
}



.inner-programs-courses-tabs .panel-group .panel.panel-default .panel-heading .panel-title a,
.programs-courses-tabs .panel-group .panel.panel-default .panel-heading .panel-title a {
    
    color: #fff;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 19px;
    line-height: 1.9rem;
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    text-shadow: 1px 1px 1px #666;
    background: #A61E2F;
}


/*
* GLOBAL PROMO SIDEBAR STYLES *
*/
.big-promo {
    background: #2677b0;
}

.big-promo:hover {
    background: #3195dd;
}

.big-promo a {
    color: #fff;
    font-family: 'cabin', sans-serif;
	text-shadow: 0px 0px 0px #000;
}
.big-promo .smaller-txt {
    color: #fff;
    font-family: 'cabin', sans-serif;
	text-shadow: 0px 0px 0px #000;
}
.big-promo a span {
    
    color: #fff;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 19px;
    line-height: 1.9rem;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
	padding-top: 2px;
	text-shadow: 0px 0px 0px #000;
}

.events-promo .row:first-child {
    background: #A61E2F;
    box-shadow: inset 0 0 6px #a5a5a5;
}

.events-promo .row:first-child p {
    text-align: center;
    
    color: #fff;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 19px;
    line-height: 1.9rem;
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    text-shadow: 1px 1px 1px #666;
    margin: 10px 0;
}

.events-promo .row:nth-child(2) {
    background: #fff;
    box-shadow: 0 0 4px #e7e7e7;
    padding: 30px;
}

.events-promo .promo-event {
    margin-bottom: 30px;
}

.events-promo .promo-event.noweekday .date {
    width: 22%;
    width: calc(40px);
}

.events-promo .promo-event.noweekday .date .month {
    color: #333;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 17px;
    line-height: 1.7rem;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
}

.events-promo .promo-event.noweekday .date .day {
    color: #333;
    font-size: 20px;
    font-size: 2rem;
    line-height: 22px;
    line-height: 2.2rem;
    font-family: 'Lato', sans-serif;
    font-weight: 900;
}

.events-promo .promo-event.noweekday .info {
    width: 78%;
    width: calc(100% - 40px);
}

.events-promo .promo-event.noweekday .info h3,
.events-promo .promo-event.noweekday .info p {
    color: #333;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 19px;
    line-height: 1.9rem;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
}

.questions-promo .questions-promo-txt h2,
.questions-promo .success-promo-txt h2,
.success-promo .questions-promo-txt h2,
.success-promo .success-promo-txt h2 {
    color: #333;
    font-size: 20px;
    font-size: 2rem;
    line-height: 22px;
    line-height: 2.2rem;
    font-family: 'cabin', sans-serif;
}

.questions-promo .questions-promo-txt h2 span,
.questions-promo .success-promo-txt h2 span,
.success-promo .questions-promo-txt h2 span,
.success-promo .success-promo-txt h2 span {
    color: #a61e2f;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 20px;
    line-height: 2rem;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
}


.questions-promo .questions-promo-txt h3,
.success-promo .questions-promo-txt h3 {
    color: #333;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 20px;
    line-height: 2rem;
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    margin: 0 0 10px;
}

.questions-promo .questions-promo-txt h4,
.success-promo .questions-promo-txt h4 {
    color: #333;
    font-size: 20px;
    font-size: 2rem;
    line-height: 22px;
    line-height: 2.2rem;
    font-family: 'cabin', sans-serif;
    font-weight: 500;
    margin: 0 0 10px;
}

.helpful-links h5 {
    color: #333;
    font-size: 20px;
    font-size: 2rem;
    line-height: 22px;
    line-height: 2.2rem;
    font-family: 'cabin', sans-serif;
}

.list-promo h3 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 22px;
    line-height: 2.2rem;
}


.sidebar-promo .promo-container .overlay {
    color: #fff;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 19px;
    line-height: 1.9rem;
    font-family: 'Lato', sans-serif;
    font-weight: 900;
}

.social-links h3 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 22px;
    line-height: 2.2rem;
    margin: 10px 0;
}

.social-links ul li a {
    color: #333;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 19px;
    line-height: 1.9rem;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
}

.social-links ul li.light.icon:hover {
    background: #A61E2F;
}
/* ----non custom other----   */

.generic_inner .sub-header-bg h1 {
    font-family: 'Cabin', sans-serif;
}

h1,
h2,
h3,
h4 {
    font-family: 'Cabin', sans-serif;
}
.home h1,
.home h2,
.home h3,
.home h4 {
    font-family: 'Cabin', sans-serif;
}

#featured_programs h3,
#featured_programs h4 {
    font-family: 'Cabin', sans-serif;
}
#event-carousel h3,
#event-carousel h4 {
    font-family: 'Cabin', sans-serif;
}

.news_article .news-container h3,
.news_article .news-container h4 {
    font-family: 'Cabin', sans-serif;
}

.home_banner .slide .p-promo .promo-container h1,
.home_banner .slide .p-promo .promo-container h2,
.home_banner .slide .p-promo .promo-container h3,
.home_banner .slide .p-promo .promo-container h4,
.home_banner .slide .p-promo .promo-container p,
footer h4.social-hdr {
    font-family: 'Cabin', sans-serif;
}
p,a {
    font-family: 'Cabin', sans-serif;
    font-size: 1.6rem;
	line-height: 22px;
    line-height: 2.2rem;
}
.home p {
    font-family: 'Cabin', sans-serif;
    font-size: 1.6rem;
		line-height: 22px;
    line-height: 2.2rem;
}
#featured_programs p {
    font-family: 'Cabin', sans-serif;
    font-size: 1.6rem;
	line-height: 22px;
    line-height: 2.2rem;
}
#event-carousel p {
    font-family: 'Cabin', sans-serif;
    font-size: 1.6rem;
	line-height: 22px;
    line-height: 2.2rem;
}
.news_article .news-container p {
    font-family: 'Cabin', sans-serif;
    font-size: 1.6rem;
	line-height: 22px;
    line-height: 2.2rem;
}
ul li, ol li {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22px;
    line-height: 2.2rem;
    font-family: 'Cabin',sans-serif;
}
.questions-promo .questions-promo-txt .promo-info span.fa {
    color: #ae1229;
}

#event-carousel > div > p > a { margin:auto; float:unset; }
#events_news > div.container > a  { margin:auto; float:unset; }
.btn.btn-primary {
    color: #000;
    font-family: 'Cabin', sans-serif;
    text-shadow: none;
    text-decoration: none;
    //background-color: #2677b0;
    margin:0px; 
	background-color:#FFC82E;  
	border:1px solid #66121E ; 
	float:left;
}
.btn.btn-primary:hover {
    text-decoration:none;
    //background-color: #3195dd;
	background-color: #f9c533; 
}

.btn.btn-default { 
	margin:0px; 
	background-color:#eeeeee; 
	border-color:#999999; 
	float:left; 
	margin-left: 20px; 
	font-family: 'Cabin', sans-serif; 
	padding:12px; 
	text-transform: uppercase; 
	line-height:19px; 
    text-shadow: none;
	font-weight: 700;
}
.btn.btn-default:hover { 
	background-color:#cccccc; 
}

.btn.btn-secondary {
    color: #fff;
    font-family: 'Cabin', sans-serif;
    text-shadow: 0px 0px 0px #000;
    text-decoration: none;
    background-color: #ae1229;
    
}
.btn.btn-secondary:hover {
    text-decoration:underline;
    background-color: #dd0929;

}
.fold-out header .l-head .mobi-toggle-container .utility {
    background-color: #333;
}

#utility-appender>ul>li>a {
    color: #fff;
}

.big-promo {
    border-radius: 5px;
}

.ui-accordion h3 {
    font-family: 'Cabin', sans-serif;
}
.accordion > h3 {
    font-family: 'Cabin', sans-serif;
}

.home-tabs li {

    background-color: #333;
}

/* design for GP-CAPS components */
.fh_cap-blockicon{
	max-width: 400px;
	margin: 20px 20px 10px 0px;
	
	border: 1px solid #d5d5d5;
	box-shadow: 2px 3px 3px #d5d5d5;
	min-height: 300px;
}
.fh_rule-grey{
	border-top: 1px solid grey;
	margin:0px 0px 0px 0px;
	width:100%;
}
.fh_cap-title{
	font-family: 'Cabin' sans-serif;
	font-weight: 700;
	background-color: #A61E2F;
    color: #fff;
    padding: 20px 5px 20px 10px;
    margin: 0px 0px 20px;
}
.fh_cap-icon{
	float: left;
	margin: 0 15px 10px 7px;
	max-width: 100px;
	padding: 0;
	position: relative;
	vertical-align: baseline;
}

.fh_cap-desc{
	float: left;
	font-size: 16px;
	max-width: 60%;
	height:180px;
	overflow: hidden;
  	text-overflow: ellipsis; 
}

.fh_cap-accordion h3{
	background-color: #ddd;
	color: #A61E2F;
	padding: 10px 0px 10px 10px;

}

/* design for generic components */
.fh_2col-generic{
	max-width: 400px;
	margin: 20px 20px 10px 0px;
	
	border: 1px solid #d5d5d5;
	box-shadow: 2px 3px 3px #d5d5d5;

}
.fh_2col-generic div{
	margin: 10px 10px;
	padding: 7px 15px;
}
.fh_2col-generic div strong{
	font-size: 1.6rem;
	font-weight: 500;
	margin-bottom: 15px;
}


.fh_3col-generic{
	max-width: 274px;
	margin: 20px 20px 10px 0px;
	
	border: 1px solid #d5d5d5;
	box-shadow: 2px 3px 3px #d5d5d5;

}

.fh_3col-photo-square{
	max-width: 274px;
	margin: 20px 20px 10px 0px;
	
	border: 1px solid #d5d5d5;
	box-shadow: 2px 3px 3px #d5d5d5;
	max-height:265px;
	overflow-y:clip;
	transition: 0.5s;
}
.fh_3col-photo-square img{
	display: block;
	width: 100%;
	height: auto;
}
.fh_3col-photo-square ARTICLE {
  position: absolute;
  bottom: 0;
  background: rgb(0, 0, 0);
  background: rgba(0, 0, 0, 0.5); /* Black see-through */
  color: #f1f1f1;
  width: 100%;
  transition: .5s ease;
  opacity:0;
  color: white;
  font-size: 20px;
  padding: 20px;
  text-align: center;
}
.fh_3col-photo-square ARTICLE P{

  color: white;
  font-size: 16px;
  padding: 20px;
 
}

.fh_3col-photo-square:hover ARTICLE {
  opacity: 1;
}
