/*Special notice top bar*/
section.special-notice {
	background: #666;
	padding: .5rem 0;
	display: block;
}
section.special-notice p {
	margin-bottom: 0;
	text-align: left;
	font-size: 1rem;
	font-weight: 400;
	color: #fff;
	font-weight: 500;
}
section.special-notice a {
	color: #fff !important;
	font-weight: 600;
}
section.special-notice a:hover {
	text-decoration: underline;
}
/*end Special notice top bar*/

header .brand .row.top-row .idrow.front .secondary-nav ul li {
display: inline-block;
}


/*Special message base bar*/

section.mediumgrey-section.intermediate-grey{
	background-color: #424242;
	padding-top: .7rem;
	padding-bottom: .7rem;
	text-align: left;
}
section.mediumgrey-section.intermediate-grey p{
	color: #ebebeb;
	font-size: .9rem;
	margin-bottom: 0;
}
section.mediumgrey-section.intermediate-grey p a{
	color: #f6f6f6;
	text-decoration: underline;
}
section.mediumgrey-section.intermediate-grey p a:hover{
	color: #fff;
}

/*End Special message base bar*/


/* add these styles to app... */

/*============================================================================*/
/*= Neat-o effects ===========================================================*/
/*============================================================================*/
/* Main site search bar expand */
@-webkit-keyframes expand {
	0% { width: 0; }
	100% { width: 100%; }
}
.expandme-rtl {
	width: 100%;
	float: right;
	-webkit-animation-duration: .3s;
	-webkit-animation-name: expand;
}

/*============================================================================*/
/*= Misc =====================================================================*/
/*============================================================================*/
/*be gone italics*/
main figure.newsfigure figcaption.newsphoto-caption {
	font-style: normal !important;
}
/*Faculty card */
main .faculty-listing-cards .card figure {
    max-height: 14rem;
    height: 0rem;
    overflow: hidden;
    margin-bottom: .2rem;
    position: relative;
    padding-top: 125%;
}
main .faculty-listing-cards .card figure img {
	width: 100%;
	position: absolute;
	top: 0;
}
/*end Faculty card */

/* person callout gallery */
.person-callout .card figure img {
	object-fit: cover;
	width: 100%;
	height: 200px;
}
.person-callout .card-section {
	padding: .5rem 1rem 1rem 1rem;
}
.person-callout .card-section p:nth-child(2) {
	font-weight: 500;
	margin-bottom: 0.8rem;
	padding-bottom: 0.2rem;
	border-bottom: 1px solid #ccc;
}
/* person callout gallery */

/* mimic */
.h1-title-mimic {
	text-transform: uppercase;
	color: #046535;
	line-height: 2rem;
	font-size: 2.4rem;
	font-weight: 500;
}
@media screen and (max-width: 63.9375em) {
	.h1-title-mimic {
		margin: 1.3rem 0 1rem !important;
	}
}
@media screen and (min-width: 64em) {
	.h1-title-mimic {
		margin: 1.6rem 0 0 !important;
	}
}

@media screen and (min-width: 64em) {
	h1.title-small {
		font-size: 4rem !important;
	}
	h1.title-small .title-smaller {
		font-size: 3rem !important;
	}
}

ul#btr-icon-block {
	padding-top: 1rem;
}
ul#btr-icon-block li {
	display: inline-block;
	padding: 0 .5rem;
}
section.dkgrey-section .visuallyhidden{
	color:white;
}
/* ie adjust */
.in-vc img { width: 100%; }
/* banner adjust */
.custom-banner-img { background-size: cover; }
#image-bar { height: 16rem !important; }
/* fixes "logo Jump" */
@media screen and (min-width: 64em){
	.in-vc {height:81px}
}
/* profiles listings fix */
main .input-group-button .button {
	font-size: 1rem;
}
#search-row {
	position: relative;
}
#search-row .row {
	position: absolute;
	right: 0;
	top: -4px;
	width: 75%;
	z-index: 500;
}
#search-input-group {
	width: inherit;
	right: 1rem;
	top: .2rem;
}
main #left-extra, main #right-extra {
	padding-top: 1rem;
	margin-left: -1rem;
}
main figure .interior-page-image img {
	min-width: 100%;
}
@media screen and (max-width: 39.9375em) {
	main .person-basic .person-pic {
		max-height: inherit !important;
		max-width: 300px
	}
}

/* Direct Edit */
#oucedit {
	margin: auto .5rem;
	padding: auto .4rem;
	color: hsl(0, 0%, 60%, 3);
}
/* for datepickers */
form table, .xdsoft_datetimepicker table {
	display: block !important;
}
.control-group [type="checkbox"], .control-group [type="radio"] {
    margin-right: 0;
	margin-top: 4px;
}
@media screen and (min-width: 64em) {
	#menu-toggle-title-bar {display:none;} /* should not display at all on larger screens */
}

main .faculty-listing-cards .card .card-section p:nth-child(2) {
	/* font-weight: 500; */
	margin-bottom: 0.3rem;
	padding-bottom: .4rem;
	border-bottom: 1px solid #ccc;
}
#site-title p:not(.h1-title-mimic) {
	margin-bottom: 0;
	text-transform: uppercase;
}

/* snippets Captioned Image */
.figure-with-caption{
	display: block;
	max-width: 27%;
	overflow: hidden;
	margin-left: 1rem;
	float: right;
	box-sizing:border-box;
	position: relative;
	clear: both;
}
.figure-with-caption img {
/* 	width: 100% !important; */
	position: relative;
/* 	max-width: 100% !important; */
}
.figure-with-caption figcaption{
	padding-top: .5rem;
	margin-bottom: .8rem;
}
/* snippets accordion */
.accordion-title {
	font-size: 1.1rem;
	line-height: 1;
	padding: 1.25rem 1rem;
	padding-right: 1.4rem;
}
.accordion-title p, .accordion-title h1, .accordion-title h2, .accordion-title h3, .accordion-title h4 {
	font-size: 100%;
	margin: 0; padding: 0;
	text-decoration: none !important;
}
.accordion-title {
	text-decoration: none !important;
}
.accordion-content ul, .accordion-content ol {
	margin-bottom: 1rem;
}
/* Tabs */
.tabs-title h2 {
	font-size: 150%;
	margin: 0; padding: 0;
}
.tabs-title a {
	text-decoration: none;
}

/* floatbox snippet */
@media screen and (min-width: 40em){
	.floatbox {
		float: right;
		width: 40%;
		margin-left: 1.5rem;
	}
}
/* contact card snippet */
.contact-info-wide p {
	line-height: 1.2;
	margin-bottom: .5rem;
}
.contact-info-wide figure.contact-photo {
	padding-left: 0;
}
.contact-info-wide .contact-card-name {
	font-size: 1.2rem;
	color: #027b30;
	font-weight: 600;
}
.contact-info-wide .contact-text {
	padding-top: 2rem;
}
.contact-photo img {
	min-width: 100%
}
/* feature person */
.feature-person .featured-image figure {
	max-height: 21rem;
	height: 0rem;
	overflow: hidden;
	margin-bottom: .2rem;
	position: relative;
	padding-top: 125%;
}
.featured-image figure img {
	width: 100% !important;
	max-width: 100% !important;
	position: absolute;
	top: 0;
}
/* wysiqyg cssmenu option styles adjust */
#maincontent .button a {
	text-decoration: none;
}
p a.button {
	text-decoration: none;
}
#maincontent .button.hollow a {
	color: #046535 !important;
}
.callout-block {
	background: #f0f0f0;
	display: block;
	padding: .6rem 1rem;
	margin-bottom: .8rem;
}

/* Program Card */
#explore-programs-listing .title-bar {
	background-color: #027b30;
}
.program-card figure {
	margin-bottom: 1.5rem;
}with-a
.program-card .button:hover {
	color: white;
}
.program-card .program-card-info-subname {
	font-size: 1.2rem;
	margin-bottom: 0;
}
.program-card .program-card-info-name {
	font-weight: 600;
	color: #027b30;
	font-size: 1.4rem;
}
.pcard-list-enter-active, .pcard-list-leave-active {
	transition: all 0.3s;
}
.pcard-list-enter, .pcard-list-leave-to {
	opacity: 0;
	transform: translateX(10px);
}
@media screen and (min-width: 64em) {
	main .card.program-card a.button{
		margin-bottom: 0rem;
	}
}
main .card.program-card{
	padding: .6rem;
}
main .card.program-card img{
	width: 100%;
}
main .card.program-card{
	border: 1px solid #ccc;
	margin-bottom: .8rem;
}
main .card.program-card:hover{
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
}
main#maincontent.program-pages-group section.no-top-pic .row:nth-child(1) {
	border-top: 1px solid #ccc;
	padding-top: 1rem;
}

/* social icon snippet */
ul.social-icon-list {
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 0;
	float: left;
}
ul.social-icon-list li {
	display: inline-block;
}
ul.social-icon-list li a {
	background-position: center center, center center;
	background-size: cover;
}
ul.social-icon-list li a.facebook {
	background-image: url("/_resources/srcimg/social-icons/facebook.png");
}
ul.social-icon-list li a.flickr {
	background-image: url("/_resources/srcimg/social-icons/flickr.png");
}
ul.social-icon-list li a.instagram {
	background-image: url("/_resources/srcimg/social-icons/instagram.png");
}
ul.social-icon-list li a.linkedin {
	background-image: url("/_resources/srcimg/social-icons/linkedin.png");
}
ul.social-icon-list li a.pinterest {
	background-image: url("/_resources/srcimg/social-icons/pinterest.png");
}
ul.social-icon-list li a.skype {
	background-image: url("/_resources/srcimg/social-icons/skype.png");
}
ul.social-icon-list li a.snapchat {
	background-image: url("/_resources/srcimg/social-icons/snapchat-lg.png");
}
ul.social-icon-list li a.twitter {
	background-image: url("/_resources/srcimg/social-icons/twitter.png");
}
ul.social-icon-list li a.youtube {
	background-image: url("/_resources/srcimg/social-icons/youtube.png");
}
ul.social-icon-list li a {
	background-repeat: no-repeat;
	transition: all 0.2s ease 0s;
}
ul.social-icon-list li a {
	color: #333;
	display: table-cell;
	height: 30px;
	width: 30px;
}
ul.social-icon-list li a:hover {
	opacity: .7;
	transition: all .2s ease 0s;
}
ul.social-icon-list li a{
	display: inline-block;
	margin: 0 0.2rem;
	padding-right: 0;
}
/*end local social*/
/*gallery asset fixes*/
ul.thumbnails img {
	max-width: 100% !important;
	width: 100% !important;
}
.accordion-content ul.thumbnails {
	padding: 0 40px !important; 
}

/* vimeo embed inside a .columns tweak */
@media screen and (max-width: 39.9375em) {
	.vimeo-embed-container {
		padding: 0 !important;
	}
}

/*============================================================================*/
/*= Speical Navigation link classes ==========================================*/
/*============================================================================*/
.arrow-link::after {
	content: "\f061";
	font-family: FontAwesome;
	padding-left: .6rem;
	color: #97D700;
}
.external-link::after {
	content: "\f08e" !important;
	font-family: FontAwesome;
	padding-left: .6rem;
	color: #97D700;
}
.sign-in::after {
	content: "\f090";
	font-family: FontAwesome;
	padding-left: .6rem;
	color: #97D700;
}
.arrow-link-before::before {
	content: "\f061";
	font-family: FontAwesome;
	padding-right: .6rem;
	color: #97D700;
}
.external-link-before::before {
	content: "\f08e";
	font-family: FontAwesome;
	padding-right: .6rem;
	color: #97D700;
}
.sign-in-before::before {
	content: "\f090";
	font-family: FontAwesome;
	padding-right: .6rem;
	color: #97D700;
}
/* Callout Link */
#main-nav .menu.horizontal a.callout-link {
	color: #046535 !important;
}
#main-nav .menu.horizontal a.callout-link::before {
	content: '\f06a';
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	margin: 0px 8px 0px 0px;
	text-decoration: none;
	font-size: 100%;
	vertical-align: top;
	color: #27b724;
}
/* end Callout Link */

/*============================================================================*/
/*= Secondary (side) menu adjust =============================================*/
/*============================================================================*/
ul.side-nav.buttonlike > li > ul {
	padding-top: 0 !important;
}
@media screen and (max-width: 76em){
	#side-navigation-column .location {
		padding-left: 1rem;
	}
}

/*============================================================================*/
/*= Mobile Menu adjustments ==================================================*/
/*============================================================================*/
.off-canvas li:not(:first-child), .off-canvas li ul li {
	border-top: 1px solid #444;
}
.is-accordion-submenu-parent > a:not(:last-child) {
	width: 80%;
	line-height: 2rem;
	display: inline-block;
}
.is-accordion-submenu-parent > a.menu-toggler {
	width: 2.7rem;
	text-align: right;
	float: right;
	background-color: #444;
}
.is-accordion-submenu-parent > a:not(:last-of-type)::after {
	border: none;
}
.is-accordion-submenu-parent > a:last-of-type::after {
	border-color: #ddd transparent transparent;
}

/*============================================================================*/
/*= Programs Request info form ===============================================*/
/*============================================================================*/
:not(.form-version) > #request-form {
	padding: 1.3rem 1.6rem 1.8rem;
	border: 2px solid #ebebeb;
}
.button.black {
	background: #333;
}
.button.black:hover, .button.black:focus {
	background: #555;
}
.button.emugreen {
	background: #0f654a;
}
.button.emugreen:hover, .button.emugreen:focus {
	background: #297F64;
}

/*============================================================================*/
/*= Alerts ===================================================================*/
/*============================================================================*/
/*_Emergency Alerts in Red_*/
#attentionEMU_mainRedMessage{
	/*background-color:#FF0000;*/
	padding:10px 18px;
	border-style: none;
	clear: both;
	background: #FF0000; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(#a80e0e, #FF0000); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#a80e0e, #FF0000); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#a80e0e, #FF0000); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#a80e0e, #FF0000); /* Standard syntax */
}
#attentionEMU_mainRedMessage h1:before{
	content:"\f071";
	font-family: FontAwesome;
	font-size: 2rem;
	font-style: normal;
	font-weight: normal;
	color: #fff;
	padding-left: 0rem;
	padding-right: .8rem;
}
#attentionEMU_mainRedMessage h1{
	color:#FFF;
	margin: .3rem 0 .5rem 0;
	padding: 0px;
	font: bold 16px;
}
#attentionEMU_mainRedMessage p{
	color:#FFF;
	margin: 0 0 .5rem 0;
	font-size: .9rem;
}
#attentionEMU_mainRedMessage a{
	color:#FFF;
}
#attentionEMU_mainRedMessage a:hover{
	color: #FC6;
}

/*_Emergency Alerts in Yellow_*/
#attentionEMU_mainCautionMessage{
	padding:10px 18px;
	background: #FC6;
	border-style: none;
	clear: both;
	background: #FC6; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(#fec95e, #fcf02a); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#fec95e, #fcf02a); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#fec95e, #fcf02a); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#fec95e, #fcf02a); /* Standard syntax */
}
#attentionEMU_mainCautionMessage h1{
	color:#333;
	margin: 0px;
	margin: .3rem 0 .5rem 0;
	font: bold 16px;
}
#attentionEMU_mainCautionMessage h1:before{
	content:"\f071";
	font-family: FontAwesome;
	font-size: 2rem;
	font-style: normal;
	font-weight: normal;
	color: #c4942c;
	padding-left: 0rem;
	padding-right: .8rem;
}
#attentionEMU_mainCautionMessage p{
	color:#333;
	margin: 0 0 .5rem 0;
	font-size: .9rem;
}
#attentionEMU_mainCautionMessage a{
	color:#333;
}
#attentionEMU_mainCautionMessage a:hover{
	color:#037551;
}

/*============================================================================*/
/*= Template Matches =========================================================*/
/*============================================================================*/

/* EventBrite Calendar */
main .calendar ul.calendar-event-group, ul.eventbrite-event-group {
  list-style: none;
  margin: 0 0 .8rem;
}
main .calendar ul.calendar-event-group li.row, ul.eventbrite-event-group div.eventbrite-front-container li.row {
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: block;
  box-sizing: border-box;
  border-bottom: 1px solid #ccc;
}
main .calendar ul.calendar-event-group li.row:hover, div.eventbrite-front-container li.row:hover {
  background-color: #f0f0f1;
}
main .calendar ul.calendar-event-group li.row:first-child, div.eventbrite-front-container li.row:first-child {
  border-top: 1px solid #ccc;
  padding-top: .5rem;
}
main .calendar ul.calendar-event-group li.row .datecontent-box p, div.eventbrite-front-container li.row div.date-content-box p {
  font-size: .9rem;
  line-height: 1.3rem;
  margin-bottom: 0;
}
main .calendar ul.calendar-event-group li.row .date-box, div.eventbrite-front-container li.row div.date-box {
  box-sizing: border-box;
  text-align: center;
  color: #666;
  padding: .5rem 0 1rem 0;
}
main .calendar ul.calendar-event-group li.row .date-box p:first-child, div.eventbrite-front-container li.row div.date-box p:first-child {
  text-transform: uppercase;
  font-size: 1rem;
  padding: 0;
  margin: 0;
}
main .calendar ul.calendar-event-group li.row .date-box p:last-child, div.eventbrite-front-container li.row div.date-box p:last-child {
  font-size: 1.6rem;
  font-family: "PT Serif", serif !important;
  line-height: 1.1rem;
  padding: 0;
  margin: 0;
  font-weight: 600;
}

/*============================================================================*/
/*= Snippets =================================================================*/
/*============================================================================*/
/* contact card  */
.contact-listing .contact-info figure {
	height: 7.5rem;
	overflow: hidden;
	position: relative;
}

/* Tickets Row */
.productions-content-column p:first-child a {
	font-size: 1.3rem;
	text-decoration: none;
	font-weight: 500;
	margin-bottom: .3rem;
}
.productions-content-column p:first-child a:after {
	font-family: FontAwesome;
	color: #97D700;
	content: "\f061";
	vertical-align: baseline;
	padding-left: 6px;
	display: inline-block;
	text-decoration: none;
}
.productions-content-column p {
	margin-bottom: 0;
}
.productions-content-column p:nth-last-child(2) {
	margin-top: .8rem;
}
.productions-content-column p:last-child {
	margin-bottom: 1rem;
}
.productions-tickets a.button {
	text-decoration: none;
	font-size: 1.1rem;
}
section#program-information-pages .accordion .accordion-title, section#program-information-pages .accordion .accordion-title p, section#program-information-pages .accordion .accordion-title h2, section#program-information-pages .accordion .accordion-title h3, section#program-information-pages .accordion .accordion-title h4, section#program-information-pages .accordion .accordion-title h5, section#program-information-pages .accordion .accordion-title h1 {
	font-size: 1.1rem;
	font-family: "Poppins", "Roboto", "Open Sans", Helvetica, Arial, sans-serif;
}