/*General Styles*/

#skip-link {
    margin: 0;
}
#skip-link a, #skip-link a:visited {
    display: block;
    width: 100%;
    padding: 2px 0 3px 0;
    text-align: center;
    background-color: #666;
    color: #fff;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

/*google translate*/

.goog-logo-link {
   display:none !important;
} 

.goog-te-gadget{
   color: transparent !important;
}

#google_translate_element{text-align: right; margin-top: 4px;}

body{font-family: 'Open Sans', sans-serif !important; background:#FFF;font-weight:normal;color:#444;}
/*mainBody because IE and flexbox sticky footer dont work without it*/
#mainBody {display: flex; height: 100%; min-height: 100vh; flex-direction: column;}
main {flex: 1 0 auto;}
h1,h2,h3,h4,h5,h6{font-weight:300; color: #333333; font-style: normal; }
h1 {font-weight: bold;}
h3 {font-size: 1.5rem; font-weight: bold;}
h4{font-size: 22px;}
h5{text-transform: uppercase; font-weight: bold; font-size: 22px;}
a{color:#d3430d;-webkit-transition:300ms;-moz-transition:300ms;-o-transition:300ms;transition:300ms}
a:hover,a:focus{color:#d9534f;}
hr{border-top:1px solid #e5e5e5;border-bottom:1px solid #fff}
p{font-size:16px;line-height:1.688;margin-bottom:25px; color: #000;}
hr{background-image:-moz-linear-gradient(left center,rgba(255,255,255,0.75) 0%,rgba(250,250,250,0) 50%,rgba(255,255,255,0.75) 100%);content:"";height:2px;width:100%}
ul {padding: 0 0 15px 30px; color: #000;}
table {margin-bottom: 30px; border: 1px solid #ddd; width: 100%; max-width: 100%;}
table th, table td { border: 1px solid #e9ecef !important; }
table thead th, table thead td { border-bottom-width: 2px;}
ul, ol {margin-bottom: 25px;}

a {
	  -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
a:hover {text-decoration: none;
	  -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}


 
/*Future Support will come for this css -- for the time being we will use jQuery to make it work*/
p:has(+ ul), p:has(+ ol){margin-bottom: 0px; padding-bottom: 0px;}
/*///////////////////*/
.no-bottom-margin {margin-bottom: 0px; padding-bottom: 0px;}

/*Removed this 08-23-18 not sure why this is here to begin with?*/
/*p + ul {margin-bottom: 0px; padding-bottom: 0px;} */

h2 + h3 {padding-top:30px !important;}
h2 + ol, h2 + ul, h3 + ol, h3 + ul, h4 + ol, h4 + ul, h5 +ol, h5 + ul { margin-top:20px !important;}

.uppercase {text-transform: uppercase;}

.clearfix{*zoom:1}
.clearfix:before,.clearfix:after{display:table;content:"";line-height:0}
.clearfix:after{clear:both}

.cta-intro {text-transform: uppercase; font-weight: bold; font-size: 22px;}

.btn{font-weight:400; white-space: normal; margin-bottom: 10px;}
.btn-lg {padding: 22px 18px 22px; font-size: 16px; margin-top: 20px;}

.btn-transparent{border:3px solid #fff;background:transparent;color:#fff}
.btn-transparent:hover{border-color:rgba(255,255,255,0.5)}

.btn-white {border:solid 1px #fff; background: transparent; color: #fff; border-radius: 4px; font-size: 16px;}
.btn-white:hover, .btn-white:active, .btn-white:focus {background: #0c2340; color: #fff; border: solid 1px #0c2340; }

.btn-gray {border:solid 1px #eee; background: #eee; color: #0c2340; border-radius: 4px; font-size: 16px;}
.btn-gray:hover, .btn-gray:active, .btn-gray:focus {background: #dcdcdc; color: #0c2340; border: solid 1px #eee; }


.btn-orange {border:solid 1px #d3430d; background: #d3430d; color: #fff; border-radius: 4px; font-size: 16px;}
.btn-orange:hover, .btn-orange:active, .btn-orange:focus {background: #eee; color: #0c2340; border: solid 1px #0c2340; }
footer .btn-orange:hover, footer .btn-orange:active, footer .btn-orange:focus {border: solid 1px #fff;}

.btn-blue {border:solid 1px #0c2340; background: #0c2340; color: #fff; border-radius: 4px; font-size: 16px;}
.btn-blue:hover, .btn-blue:active, .btn-blue:focus {background: #d3430d; color: #fff; border: solid 1px #d3430d; }
.btn-blue .fa {color: #d3430d;  
	  -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;}
.btn-blue:hover .fa {color: #fff; 
	  -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.btn-white-bg {border:solid 1px #fff; background: #fff; color: #0c2340; border-radius: 4px; font-size: 16px;}
.btn-white-bg:hover, .btn-white-bg:active, .btn-white-bg:focus {background: #eee !important; color: #b93c0d !important; border: solid 1px #fff; }

hr.orange-style { height: 6px; background: url(../img/hr-orange.png) repeat-x 0 0; border: 0; }

.dropdown-menu{margin-top:-1px;min-width:180px}

.utsaBlue h1,
.utsaBlue h2,
.utsaBlue h3,
.utsaBlue h4,
.utsaBlue h5,
.utsaBlue h6 {color:#fff}

.grey h1,
.grey h2,
.grey h3,
.grey h4,
.grey h5,
.grey h6 {color:#d3430d}

.grey small,
.utsaBlue small {color:rgba(255,255,255,0.8)}

.grey{color:#373a3c}
.grey{background-color:#F1F1F1}

.utsaBlue{background-color:#0c2340}
.utsaBlue a:not(.btn){color:#bdc3c7}
.utsaBlue a:not(.btn):hover{color:#d3430d}

img {image-rendering: -webkit-optimize-contrast;}

blockquote { border:1px solid #dddddd; padding:15px 25px 5px 25px; margin-top: 10px;}

.table-primary, 
.table-primary>td, 
.table-primary>th { background-color: #0d2440; color: #fff; }

.table-secondary, 
.table-secondary>td, 
.table-secondary>th { background-color: #d3430d; color: #fff;}


.gap-bottom {margin-bottom: 30px;}


/*Global Header*/
.container-global-header .row {padding: 4px 0px; }
#global-header {border-bottom: 3px solid #fff;}

/*Header*/

header {background: #0d2340; width: 100%; padding: 22px 0px 15px ; position: relative; z-index: 10; color: #fff;}
.row-brand h1, .row-brand a{color: #fff; margin:0px;}


/*header.sticky {background: #d3430d; width: 100%; padding: 10px 0px; position: relative; position: absolute;  top: 37px; z-index: 10;} 

.page-template-page-home header.sticky {background: transparent; width: 100%; padding: 10px 0px; position: absolute; top: 80px; z-index: 10; }

header.sticky.fixed { position: fixed ; top:0; left:0; width: 100%; z-index: 999; background: rgba(241, 90, 34, 0.7);     box-shadow: 0 8px 10px -7px rgba(0,0,0,.22);}*/


.vertical-center {
  min-height: 100%;  /* Fallback for browsers do NOT support vh unit */
  min-height: 100vh; /* These two lines are counted as one :-)       */

  display: flex;
  align-items: center;
}

.Aligner {
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  min-height: 700px;
}

.Aligner-item {
  max-width: 50%;
  
}
/*Home*/

.container-inner-hero {min-height: 700px;}
.hero-home {min-height: 700px;}
.info-section {min-height: 700px;}

.full-outter-white-content-box table:last-child,
.full-outter-white-content-box p:last-child,
.full-outter-white-content-box h1:last-child,
.full-outter-white-content-box h2:last-child,
.full-outter-white-content-box h3:last-child,
.full-outter-white-content-box h4:last-child,
.full-outter-white-content-box h5:last-child
{margin-bottom: 0px;}

.full-outter-white-content-box {background: #fff; padding: 20px;}

.outter-white-content-box {background: #fff;}
.outter-gray-content-box {background: #f7f7f7; margin-top: 20px;}
.content-box-title {color:#fff; background: #0d2340; padding: 10px; text-align: center;}
.content-box-main {padding: 20px;}
.section-title {font-weight: bold; color: #d3430d;}

.box-list, .box-list li, .box-list li a {color: #0d2340;}
.box-list li a:hover {color: #d3430d; text-decoration: underline;}
ul.box-list { padding-left:20px; list-style:none; }
ul.box-list  li:before { color: #d3430d;   
    font-family: 'FontAwesome';
    content: '\f0da';
    margin:0 5px 0 -15px;
}

.box-list li a[href$=".pdf"]:after {
	content: "\f1c1";
    font: normal normal normal 14px/1 FontAwesome;
    color: #d3430d;
    margin-left: 5px;
}



/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
        white-space: nowrap;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*Main Nav*/
.container-main-nav {margin-top: 15px;}
.container-main-nav .logo {margin-top: 2px;}
.container-main-nav .collapse.navbar-collapse {margin-bottom: -15px;}

#menu-main-nav {margin: 0px; padding: 0px; }
#menu-main-nav li {list-style: none; display: inline-block; position: relative;  margin-left: 18px; float: left; padding: 0px;}
#menu-main-nav li a {font-family: 'Open Sans', sans-serif; font-size: 16px; font-weight: bold; color: #fff; display: block; padding: 10px 3px 15px;}
#menu-main-nav li a:hover {text-decoration: none; color: #d3430d;}
#menu-main-nav li:first-child {margin-left: 0px;}

nav ul li a,
nav ul li a:after,
nav ul li a:before { transition: all .5s; }
nav ul li a:hover { color: #fff; }

#menu-main-nav li ul {background-color: #0d2440; padding: 0px; margin: 0px; position:absolute; left:0; z-index:11; visibility:hidden; opacity:0; filter:alpha(opacity=0); -webkit-transition:300ms ease; -moz-transition:300ms ease; -o-transition:300ms ease; transition:300ms ease; width: 250px; }
#menu-main-nav li:hover ul { visibility:visible; opacity:1; filter:alpha(opacity=100); }
#menu-main-nav li ul li {width: auto; display: block; margin: 0px; width: 100%;}
#menu-main-nav li ul li a {padding: 10px 15px 10px; text-transform: none !important; font-size: 16px;}
#menu-main-nav li ul li a:hover,
#menu-main-nav li ul li:hover
 {background: #5f697a; color: #fff;}
#menu-main-nav li ul li.divider a {border-top: dotted 2px #fff; margin-top: 10px;}

#menu-main-nav li ul.sub-menu li ul.sub-menu  {visibility:hidden; opacity:0; filter:alpha(opacity=0); position: absolute; left: 250px; top: 0px; background: #5f697a; -webkit-transition:300ms ease; -moz-transition:300ms ease; -o-transition:300ms ease; transition:300ms ease; }
#menu-main-nav li ul.sub-menu li:hover ul.sub-menu,
#menu-main-nav li ul.sub-menu li a:hover ul.sub-menu
 {visibility:visible; opacity:1; filter:alpha(opacity=100); }
 
#menu-main-nav li ul li ul li a:hover {color: #fff; background: #525a6a;} 

nav.navbar{padding: 0px;}

#menu-top-supplemental-menu {width: 100%; margin: 0px; padding: 0px;}
#menu-top-supplemental-menu li {float: right; display: inline-block; list-style: none; margin:0px; margin-left: 10px; }
#menu-top-supplemental-menu a {color: #fff; padding: 15px 3px 5px; text-transform: uppercase; font-size: 12px; display:  block; font-weight: bold;}
#menu-top-supplemental-menu li a:before{ content: '\/ ';}
#menu-top-supplemental-menu ul.sub-menu {display: none;}

#menu-header-buttons {width: 100%; text-align: right;}
#menu-header-buttons li {display: inline-block; margin-right: 3px;}
#menu-header-buttons a {color: #fff; border:solid 1px #fff; background: transparent; color: #fff; border-radius: 4px; padding: .5rem .75rem; font-weight: 600 !important; font-size: 14px;}
#menu-header-buttons a:hover {background: #0d2440;} 

.menu-separator {height: 20px; border-left: solid 1px #fff; position: relative; margin-top: 10px; margin-left: 0px;}

.row-alert {padding-bottom: 20px;}
.message-alert {background: #F0F0F0; color: #0c2340; width: 100%; padding: 30px 50px;}
.message-alert p {margin: 0; color:#0c2340; }
.message-alert a {color: #0c2340;}
.message-alert a:hover {color: #d3430d;}

.exclamation-icon {position: absolute; left: -6px; top: 50%; transform: translateY(-50%);}

.message-alert-alt p {margin: 0; color:#000; font-size: 14px; }
.message-alert-alt p a {color: #000 !important; text-decoration: underline;}  

.message-alert .fa-inverse {background: #d3430d; border-radius: 50%;}
    
/*Mobile Nav*/
#mobile-nav {background-color:#0c2340;}
#mobile-nav:not( .mm-menu ) { display: none; }
.hamburger {padding: 0px; float: right;}
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {background-color: #fff;}
.mm-menu { background: #f3f3f3; border-color: rgba(255,255,255,.1); color: #fff; }
.mm-menu .mm-navbar a, .mm-menu .mm-navbar>* { color: rgba(255,255,255,.9); }
.mm-menu .mm-navbar a, .mm-menu .mm-navbar>* { color: rgba(255,255,255,.9); }
.mm-menu .mm-listview>li .mm-next:after { border-color: rgba(255, 255, 255, 0.9); }
.mm-listview>li, .mm-navbar {border-color: #21538f; }
.mm-listview>li:not(.mm-divider):after {left: 0;}
.mm-listview>li>a {padding: 20px 10px 20px 20px; color: #fff !important;}
.mm-menu .mm-btn:after, .mm-menu .mm-btn:before { border-color: rgba(255, 255, 255, 0.9); }
.mm-navbar {line-height: 48px; height: 68px;}
.mm-panels>.mm-panel>.mm-listview:first-child, .mm-panels>.mm-panel>.mm-navbar+.mm-listview { margin-top: 7px;}
.mm-btn {top: 15px;}



/* Responisve Nav
-------------------------------------------------------------- */

#nav-trigger {display:none; text-align:center;}
#nav-trigger span {display: inline-block; padding: 10px 30px; background-color:#0b1c3a; color:#d3430d; cursor:pointer; text-transform:uppercase;width:100%;
	-webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}
#nav-trigger span:after {display: inline-block; margin-left: 10px; width:20px; height:10px; content:""; border-left: solid 10px transparent; border-top:solid 10px #fff; border-right:solid 10px transparent;}
#nav-trigger span:hover {background-color: #0C2340; color: #fff;
	-webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}
#nav-trigger span.open:after {border-left: solid 10px transparent; border-top: none; border-bottom: solid 10px #fff; border-right: solid 10px transparent;}
#nav-mobile h6 {padding: 10px 30px;}
#nav-mobile {position: relative; display: none; margin-bottom: 5px;}
#nav-mobile ul {display: none; list-style-type:none; text-align:center;}
#nav-mobile li {display: block; padding: 5px 0; margin: 0; border-bottom: solid 1px #ddd; background-color:#eee; float: left; width: 100%; text-align: left;}
#nav-mobile li:hover {background-color: #e8e8e8; border-bottom: solid 1px #eee;}
#nav-mobile li h5 {margin-top: 9px; text-transform: uppercase;} 
#nav-mobile li:last-child {border-bottom: none;}
#nav-mobile a {display:block; color: #000; padding: 10px 30px;}
nav#nav-mobile a:hover {color: #d3430d;}
#nav-mobile h1 {display: none;}

*,:before,:after{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
    

/*Home Sections*/

.hero-events {background: #0d2440; padding: 0px 0px 80px;}
.hero-cta {padding: 50px 0 0 0px; text-align: center; width: 100%;}

.other-events {background: #eee; padding: 60px 0; border-bottom: solid 3px #d3430d;}
.other-events .section-title {text-align: center; font-family: 'Open Sans', sans-serif; margin-bottom: 20px;}
.other-events-image img {width: 100%;}

.other-events a.other-events-image { background: #0c2340; display: block; margin-bottom: 20px;}
.other-events a.other-events-image img { opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.other-events a.other-events-image:hover img { opacity: .7; }

.hero-date-box{text-align: center; background: #fff; flex-grow: 1; position: relative;
	webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}
.hero-date-box:hover {
	background: #f2f1f1;
	webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}
.hero-date-box a.calendar-link,
.hero-date-box .calendar-link {padding: 30px 45px; display: block; width: 100%; flex-grow: 1; }
.hero-date-box .triangle{
        border-bottom: 60px solid #f16a6c;
				border-left: 60px solid transparent;
				border-right: 60px solid transparent;
        float:left;
				margin-left:-62px;
        position:relative;
				top:-22px;
				-webkit-transform: rotate(-45deg);}
				
.hero-date-box .triangle > span{
				  color:#fff;
					font-size:1em;
					font-weight:bold;
          position:absolute;
					right:-26px;
          top:37px;}
          
.custom-hero-image {align-self: center !important; display: block !important;}
.custom-hero-secondary-image {align-self: center !important; display: none !important;}   

.custom-hero-box {display: flex; justify-content: center; flex-direction: column; text-align: center; background: #0d2440; padding: 30px; border: solid 10px #fff; box-sizing: border-box;}  
.custom-hero-icon {color: #d3430d; margin-bottom: 0px;font-size: 56px;line-height: 0;}
.custom-hero-label {text-transform: uppercase; color: #d3430d; font-weight: bold; font-size: 20px; margin-bottom: 20px;}  
.custom-hero-secondary-message p {color: #fff !important; font-weight: 300; margin:0px; }

.audience-box{width: 100%; padding: 10px;  }
.audience-tag {background: #d3430d; color: #fff;}

.single-event-tag {text-transform: uppercase; font-size: 14px; font-weight: bold; color: #949494; margin-top: 20px; margin-bottom: 40px;}

.calendar-day {text-transform: uppercase; color: #aaaaaa; margin: 0 0 20px 0; font-size: 16px;}
.calendar-month {font-size: 36px; color: #d3430d; margin: 0 0 10px 0; font-family: 'Open Sans', sans-serif; font-weight: 600; font-style: normal; line-height: 1em;}
.calendar-detail {font-size: 30px; color: #0c2340; margin: 0 0 5px 0; font-family: 'Open Sans', sans-serif; font-weight: 300; font-style: normal; line-height: 1.2em; margin: 25px 0px;}

.calendar-date {font-size: 150px; color: #0c2340; margin: 0px; font-family: 'Open Sans', sans-serif; font-weight: 300; font-style: normal; line-height: 1em;}
.calendar-date-span { font-size: 85px; color: #0c2340; margin: 0px; font-family: 'Open Sans', sans-serif; font-weight: 300; font-style: normal; line-height: 1em; padding: 33px 0; }
.calendar-box-title {font-size: 17px; padding: 0 5px; font-style: italic; margin-bottom: 0px;}

/*Events*/
.events {padding: 50px 0 80px ; float: left; width: 100%;}
.events h2.section-title {margin-bottom: 40px; text-align: center;}

.tribe-events-ical.tribe-events-button {display: none !important;}

.tribe-events-list-event-title a, 
.tribe-events-single-event-title {font-family: 'Open Sans', sans-serif; font-weight: 300; color: #002a5c !important; font-size: 1.7em; line-height: 1; margin: 0; padding: 0;}
.tribe-events-list-event-title a:hover {color:#b93c0d!important; }
.tribe-event-schedule-details {font-size: 120%; font-weight: bold;}
.tribe-events-read-more {background: #0c2340; padding: 10px 15px; color:#fff !important; display: inline-block; margin: 10px 0; border-radius: 4px; font-weight: bold; }
.tribe-events-venue-details {font-size: 120%;}

.tribe-events-list .type-tribe_events {background: #eee; padding: 40px !important; color: #000;}
.tribe-event-schedule-details {color: #000;}
.tribe-events-list-event-title {color: #0c2340; }


.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-list-event-title a {color: #0c2340;}
.single-tribe_events .type-tribe_events {background: transparent; padding: 0px;}


.single-tribe_events .tribe-events-event-meta {background: transparent; border: none; border-top: solid 1px #eee; padding-top: 30px;}
.tribe-events-single-section-title {color: #0c2340; }
.tribe-events-meta-group .tribe-events-single-section-title {font-size: 22px; margin-bottom: 20px;}
.tribe-events-meta-group {font-size:22px; color: #787878;}
.tribe-events-meta-group a {color: #787878 !important;}
.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group {padding: 0px;}
.tribe-events-meta-group-details {width: 50% !important;}
.tribe-venue {font-weight: 600; margin-bottom: 0px !important;}

.tribe-events-list .tribe-events-loop .tribe-event-featured {background: #eee;}

.tribe-events-tooltip img {width: 100%;}

#tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured {background: #b93c0d!important;}
#tribe-events .tribe-events-button, 
#tribe-events .tribe-events-button:hover, 
#tribe_events_filters_wrapper input[type=submit], 
.tribe-events-button, 
.tribe-events-button.tribe-active:hover, 
.tribe-events-button.tribe-inactive, 
.tribe-events-button:hover, 
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], 
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {background-color: #94949b !important; }

.single-tribe_events .tribe-events-cal-links {margin-top: 50px;}

#tribe-events-content .tribe-events-tooltip h4 {color: #0c2340 !important;}

.single-tribe_events .tribe-events-schedule {display: none;}

.event-single-date {color: #0c2340; margin-top: 10px; font-size: 3em; margin-bottom: 10px; font-family: 'Open Sans', sans-serif; font-weight: 100;}

.tribe-events-single-event-description.tribe-events-content h2 {font-size: 1.4rem;}


/*remove featured event status after even has passed*/
#tribe-events-content table.tribe-events-calendar .tribe-events-past .type-tribe_events.tribe-event-featured {background: transparent !important;}
#tribe-events-content table.tribe-events-calendar .tribe-events-past .tribe-event-featured a {color: #b93c0d!important;}



/* Areas of Study Single */
.tab-content {padding: 40px 5px 20px;}
.nav-fill .nav-link {background: #f7f7f7; padding-top: 20px; padding-bottom: 20px; border-color: #f7f7f7 #f7f7f7 #d3430d; border-bottom-width: 3px;}
.nav-fill .nav-link:hover {background: #efefef; color: #fff; border-color: #f7f7f7 #f7f7f7 #d3430d;}
.nav-fill .nav-link.active {background: #d3430d; border-color: #f7f7f7 #f7f7f7 #d3430d; color: #fff !important;}
.nav-fill .nav-link.active:hover {background: #d3430d; color: #fff !important; }
.tab-fill.tab-content {background: #f7f7f7;}
.tab-fill.tab-content .tab-pane .row div.col-md-6 {padding-top: 30px;}
.tab-fill.tab-content .tab-pane .row div.col-md-6:nth-child(-n + 2){padding-top: 0px;}
.nav-tabs .nav-link {border-color: #eceeef #eceeef #d3430d; font-weight: bold;}
.tab-sidebar-content {padding: 20px 20px 10px; background: #eee; margin-top: 10px;}
.tab-sidebar-content h1, .tab-sidebar-content h2, .tab-sidebar-content h3, .tab-sidebar-content h4, .tab-sidebar-content h5 {margin-top: 0px; margin: 0px 0px 12px !important; color: #0c2340 !important; line-height: normal !important;}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {font-weight: bold;}
.nav-tabs .nav-item a {color: #a02c00 !important;}

/*Areas of Study Header*/
.container-study-header { min-height: 450px;}
.container-study-header .page-title a {color: #fff;}
.container-study-header .page-title a:hover {color: #d3430d;}
.page-title-default {margin-bottom: 0px;}

.study-header-inner {min-height: 450px; padding-top: 30px;}
.study-header-inner .row-hero, .row-hero {min-height: 450px;}
.study-header-inner .page-title,
.study-header-inner .page-title a {color: #fff; font-weight: 600; margin-bottom: 25px; font-size: 51px;}
.study-header-inner .page-title a:hover {color: #eee; }

/*Areas of Study Page*/
.single-main-image {width: 100%; min-height: 400px;}
.effect-lily h2 {margin: 0px; line-height: 1em;}
.major {margin-top: 30px;}
.major figure {min-height: 250px !important;}
.major figure figcaption {padding: 5px !important;}
.major figure.effect-lily figcaption > div {padding: 20px;}
.major figure.effect-lily h2 {font-size: 1em;}

.spotlight {margin-bottom: 20px;}
.major figure,
.spotlight figure {background-color: #0c2340;}

.spotlight figure {min-height: 285px !important;}
.spotlight figure figcaption {padding: 5px !important;}
.spotlight figure.effect-lily figcaption > div {padding: 20px;}
.spotlight figure.effect-lily h2 {font-size: 1em;}

.areas-of-study-single-sidebox {padding: 20px 20px 10px; background: #eee; margin-top: 30px;}
.areas-of-study-single-sidebox h5 {margin: 0px 0px 12px !important; font-style: italic !important; color: #0c2340 !important; line-height: normal !important;}
.areas-of-study-single-sidebox p {color:#0c2340; margin:0px !important; font-size: 14px !important; font-weight: bold;}
.areas-of-study-single-sidebox a {margin-bottom: 10px; display: block; font-size: 18px; font-family: 'Open Sans', sans-serif; border-bottom: none;}
.areas-of-study-single-sidebox a:hover {background: #f3f3f3;}
.areas-of-study-single-sidebox a .fa {font-size: 10px; color: #d3430d;}
.degree-box {float: left; width: 100%; margin-top: 5px; }

.row-filters {text-align: center;}
#filters {margin: 0 auto 10px auto; text-align: center;}
#filters li {display: inline-block; list-style: none;  margin: 5px;}
#filters li a {padding: 5px 15px;  border: solid 1px #d3430d; font-size: 12px; text-transform: uppercase;}
#filters li a:hover, #filters li a:focus, #filters li a:active {color: #fff; border-color: #0c2340; background: #0c2340; text-decoration: none;}

#portfolio {padding-bottom: 50px;}

ul.degrees-offered-list {padding: 0px;}
ul.degrees-offered-list li {list-style: none; padding: 0px;}
ul.degrees-offered-list li:first-child a{ margin-bottom: 0px;}


/*Gallery*/


    


/*Gray Section*/
.gray-section {background: #f6f7f8;}



/*Page Header*/
.container-page-header { background: #d3430d; padding: 5px 0px;}
.container-page-header h1 {font-family: 'Open Sans', sans-serif; text-transform: none; font-weight: 600; color: #fff; }
.container-page-header .message-alert {background: #F0F0F0; margin-top: 10px;}

/**Landing Pages */
.container-hero-landing {border-bottom: 6px solid #d3430d;}
.landing-hero-box {width: 100%; min-height: 600px;}
.hero-landing-content {min-height: 600px; display: flex; flex-direction: column; justify-content: center;}
.hero-landing-content .btn-orange:hover {border: solid 1px #fff !important;}

.landing-inner-hero {color: #fff !important; }
.landing-inner-hero h1 { color:#fff;   font-size: 54px; }

.orange-info-section {background: #d3430d; padding: 50px 10px;  color: #fff; float: left; width: 100%;}
.orange-info-section h2, .orange-info-section h1, .orange-info-section h3, .orange-info-section h4, .orange-info-section p {font-weight: 300; color: #fff !important;}
.orange-infor-section p.intro {color: #fff !important;}
.orange-info-section h2 a {color: #e3e3e3 !important; border-bottom: #e3e3e3 !important;}
.orange-info-section h2 a:hover {color: #0c2340 !important;}

.blue-info-section .btn-orange:hover, 
.blue-info-section .btn-orange:active, 
.blue-info-section .btn-orange:focus {background: #fff !important; color: #b93c0d!important; border: solid 1px #fff; }


.blue-info-section {background: #0c2340; padding: 50px 10px;  color: #fff; float: left; width: 100%;}
.blue-info-section h2, .blue-info-section h1, .blue-info-section h3, .blue-info-section h4 {font-weight: 300; color: #fff !important;}
.blue-info-section h2.orange, .blue-info-section h1.orange, .blue-info-section h3.orange, .blue-info-section h4.orange {color: #d3430d !important; }

.gray-info-section {background: #f2f2f2; padding: 50px 10px;  color: #0c2340; float: left; width: 100%;}
.gray-info-section h2 {font-weight: 300; color: #0c2340;}

.white-info-section {background: #fff; padding: 50px 10px;  color: #0c2340; float: left; width: 100%;}
.white-info-section h2 {font-weight: 300; color: #0c2340;}

.image-backrgound-info-section {padding: 50px 10px; float: left; width: 100%; }
.image-backgound-info-section-custom, .custom-section {float: left; width: 100%;}

.blue-custom-section {background: #0c2340; color: #fff;}
.blue-custom-section h1,
.blue-custom-section h2,
.blue-custom-section h3,
.blue-custom-section h4,
.blue-custom-section h5,
.blue-custom-section h6 {color: #fff !important;}
.orange-custom-section {background: #d3430d; color: #fff;}
.gray-custom-section {background: #f2f2f2; color: #0c2340;}
.white-custom-section {background: #fff; color: #0c2340; float: left; width: 100%;}

.blue-custom-section .btn-blue, 
.blue-info-section .btn-blue {border: #fff solid 1px !important;}
.blue-custom-section .intro,
.blue-info-section .intro {color: #fff !important;}


/*Page*/
.intro {font-size: 145%; line-height: 1.5; font-weight: 400; color: #0c2340;}
.container-page {margin: 40px auto 80px;}
.container-page .intro {font-size: 145%; line-height: 1.5; font-weight: 400; color: #0c2340;}
.container-page h1, .container-page h2, .container-page h3 {color: #d3430d; font-weight: bold; margin:0px; line-height: 1.4em; font-family: 'Open Sans', sans-serif; }
.container-page h2 { padding-top: 30px; color: #d3430d; font-weight: 600;}
.container-page h3 {color: #d3430d; font-weight: 400; font-size: 22px;}
.container-page h4 {color: #0c2340; font-weight: 400; margin:0px; margin-top: 20px; line-height: 1.4em; font-family: 'Open Sans', sans-serif; font-size: 20px; }
.container-page h5 {color: #0c2340; font-weight: 600; margin:0px; line-height: 1.4em; font-family: 'Open Sans', sans-serif; text-transform: uppercase; font-size: 22px;}

.container-page p {margin-top: 10px;}
.container-page li {}
.container-page li strong {color: #0c2340;}
.container-page ol, ul {margin-bottom: 1rem;}
.thead-inverse th {background-color: #0c2340; }
.container-page img {max-width: 100%; height: auto;}

.container-page ul ul, .container-page ul ul ul {margin-bottom:0; padding-bottom: 0px;}
.container-page ol.steps li {margin-bottom: 5px;}
.container-page ol ul {padding-bottom: 0px;}


.container-page hr.orange-style { margin-left: 15px; }


.call-out {color: #0c2340 !important; font-weight: 400 !important; }

/*Tables */

table th { background-color: #e7e7e7; border: 1px solid #666; color: #002244; font-weight: bold; padding: 10px; text-align: left;}
table td {padding: 10px;}

table.table-borderless,
table.table-borderless td {border: none !important;}
table.table-borderless td {padding: 2px;}
table.table-borderless {margin-bottom: 0px;}




/*Accordion*/


.emcs-accordion { 
  margin-top: 25px; 
  margin-bottom: 40px;
}

.emcs-accordion .card {
  border-radius: 0;
  border: none;
}

.emcs-accordion .card-header {
  padding: 0;
}

.emcs-accordion .card-header h5 {
  font-size: 1rem;
}

.emcs-accordion .card-header p {
  margin: 0;
  line-height: 1.1em;
}

/* FIX: target button, not span */
.emcs-accordion .collapse-accordion {
  cursor: pointer;
  display: block;
  width: 100%;
  border: none;
  padding: .75rem 1.25rem;
  color: #0c2340;
  background: #f7f7f7;
  text-align: left;
  transition: all .4s ease-in-out;
}

.emcs-accordion .collapse-accordion:hover {
  color: #fff;
  background: #0C2340;
}

.emcs-accordion .collapse-accordion[aria-expanded="true"] {
  color: #d3430d;
  background: #0C2340;
}

.emcs-accordion .card-body {
  border-right: solid #eee 1px;
  border-left: solid #eee 1px;
  border-bottom: solid #eee 1px;
  padding: 20px;
}


.card-header { border-top: 1px solid rgba(0,0,0,.125); border-bottom: none;}
.card:last-child .card-header { border-bottom: 1px solid rgba(0,0,0,.125); }


.card-body ul, .card-body ol {margin-bottom: 0px;}



.card-header .fa {
  transition: .3s transform ease-in-out;
}
.card-header .collapsed .fa {
  transform: rotate(180deg);
}

#accordion .card-header .collapsed .fa,
#accordiontwo .card-header .collapsed .fa  {
  transform: none !important;
}
.card {background-color:#f7f7f7;}
.card a {color: #c03000;}
.card table td {background: #fff;}
.card a.btn-blue {color: #fff;}



/*Accordion button fix*/

/* Accordion */

div[role=tablist] {
  margin-top: 25px;
  margin-bottom: 40px;
}

.card-header p {
  margin: 0;
  line-height: 1.1em;
}

div[role=tablist] .card,
div[role=tablist] .card {
  border-radius: 0;
  border: none;
}

div[role=tablist] .card-header,
div[role=tablist] .carder-header {
  padding: 0;
}

div[role=tablist] .card-header h5 {
  font-size: 1rem;
  margin: 0;
}

/* reset button styles + apply your old span styles */
div[role=tablist] button.collapse-accordion {
  display: block;
  width: 100%;
  border: none;
  border-radius: 0;
  padding: .75rem 1.25rem;
  color: #0c2340;
  background: #f7f7f7;
  text-align: left;
  font: inherit;
  line-height: inherit;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  box-shadow: none;

  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

div[role=tablist] button.collapse-accordion:hover {
  color: #fff;
  background: #0C2340;
}

div[role=tablist] button.collapse-accordion[aria-expanded="true"] {
  color: #d3430d;
  background: #0C2340;
}

div[role=tablist] button.collapse-accordion:focus {
  outline: 2px solid #0C2340;
  outline-offset: 2px;
}

div[role=tablist] .card-body {
  border-right: solid #eee 1px;
  border-left: solid #eee 1px;
  border-bottom: solid #eee 1px;
  padding: 20px;
}

.card-header {
  border-top: 1px solid rgba(0,0,0,.125);
  border-bottom: none;
}

.card:last-child .card-header {
  border-bottom: 1px solid rgba(0,0,0,.125);
}



/* Scholarship Landing Page */

.scholarship-type a.scholarship-type-img img {width: 100%; opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	 -webkit-backface-visibility: hidden; backface-visibility: hidden;
}
.scholarship-type a.scholarship-type-img:hover img { opacity: .7; -webkit-backface-visibility: hidden; backface-visibility: hidden;}
.scholarship-type a.scholarship-type-img {background: #0c2340; display: block; margin-bottom: 10px;}


/*ASAP CPT*/
.row-asap {background: #f7f7f7; margin-top: 60px; margin-bottom: 90px; padding: 40px;}
.asap-form-links h2 {margin-top: 15px; margin-bottom: 10px; padding-top: 0px; font-style: normal; font-size: 1.2em; text-transform: uppercase; color: #0d2400; background: none; font-family: 'Open Sans', sans-serif; }
.asap-form-links ul {padding-left: 0px;}
.asap-form-links li {list-style: none; margin-bottom: 15px;}
.asap-form-links li a {display: block; padding: 10px; background: #0c2340; color: #fff; font-size: 12px;}
.asap-form-links li a:hover {background: #d3430d; color: #fff;}
.asap-form-links li a i {margin-right: 5px;}

/*Search*/
.search-results #content header {background: transparent;}

/*Sidebars*/
aside {margin-left: 15px; padding-left: 15px; padding-top: 10px;}
.sidebar {padding: 20px 25px; margin-bottom: 30px; background: #f7f7f7;}
.sidebar li { margin: 0px; list-style: none; font-size: 100%; border-bottom: 1px solid #dddddd; line-height: 1.4; margin-bottom: 12px; padding-bottom:12px; font-weight: bold; padding-top;10px; padding-bottom:15px;}

.sidebar li:before {  content: "»"; color: #d3430d; float: left; display: inline-block; margin-right: 5px; margin-bottom: 2px;}
.sidebar li li {padding-top: 2px; padding-bottom: 0px; margin-bottom:2px;}

.sidebar li:first-child h6 {margin-top: 0px;}
.sidebar ul {margin: 0px 0px; padding: 0px;}
.sidebar h6 {color: #0c2340; font-size: 16px; text-transform: none; font-family: 'Open Sans', sans-serif; font-weight: 600; margin: 20px 0 5px;}
.sidebar a {color: #0c2340; display: block;}
.sidebar a:hover {color: #d3430d;}
.sidebar a span {color: #d3430d;}

/*.sidebar li.nav-header:before {content: "" !important;}*/
.sidebar .nav-header a {/*font-family: 'Open Sans', sans-serif; font-size: 16px;*/ color: #0c2340; margin: 20px 0 5px; line-height: 1.3;}
.sidebar .nav-header:first-child a {margin-top: 0px;}
.sidebar .nav-header a:hover {background: transparent !important;}
.sidebar .nav-header span {display: none;}


.sidebar h2, .sidebar h3 {margin-top: 0px;}
.sidebar-box, .sidebar-box-photo {margin-bottom: 30px;}
.sidebar-box a, .sidebar-box-photo a {display: block; border-bottom: none !important;}
.sidebar-box > a:hover, .sidebar-box-photo > a:hover,
.sidebar-box > a:focus, .sidebar-box-photo > a:focus,
.sidebar-box > a:active, .sidebar-box-photo > a:active {background: transparent ; text-decoration: none;}

.sidebar-button {text-align: center; margin-top: 20px;}
.sidebar-button a {display: inline-block !important;}
.sidebar-box .sidebar-button a.btn-white:hover, .sidebar-box .sidebar-button a.btn-white:active, .sidebar-box .sidebar-button a.btn-white:focus {background: #eee !important; color: #0c2340; border: solid 1px #fff; }

.sidebar-blue-box {background: #0c2340;}
.sidebar-blue-box .fa {color: #d3430d;}
.sidebar-blue-box .sidebar-header h4 {color: #b93c0d!important;}
.sidebar-blue-box .sidebar-content p {color: #fff;}

.sidebar-orange-box {background: #d3430d;}
.sidebar-orange-box .fa {color: #0c2340;}
.sidebar-orange-box .sidebar-header h4 {color: #0c2340 !important;}
.sidebar-orange-box .sidebar-content p {color: #fff;}

.sidebar-photo-box .fa {color: #fff;}
.sidebar-photo-box .sidebar-header h4 {}

.sidebar-box-photo {padding: 0px; text-align: center;}
.sidebar-box-photo img {width: 100%;}
.sidebar-box {padding: 30px 25px; }
.sidebar-box .fa {font-size: 400%; margin: 0px 0 20px}
.sidebar-header {text-align: center;}
.sidebar-header h4 {font-family: 'Open Sans', sans-serif !important; margin-top: 0px !important;}
.sidebar-content {text-align: center; color: #fff !important; margin-top: 5px;}
.sidebar-content p {margin: 0px;}

.sidebar .sub-menu, .sidebar .children {margin-left: 20px;}
.sidebar .sub-menu li, .sidebar .children li {border-bottom: none;}
.sidebar .sub-menu li:before, .sidebar .children li:before {content: "›"; color: #d3430d; float: left; display: inline-block; margin-right: 5px; margin-bottom: 2px; }

.anchor-sidebar {float: left; width: 100%;}
.anchor-sidebar-boxes {float: left; width: 100%;}

.page-sidebar-boxes { float: left; width: 100%;}

.sidebar .children li {font-weight:normal; font-size:85%;}
.sidebar .children .children li {font-style:italic; font-size:85%;}
.sidebar .children .children ul {margin-bottom:10px;}

.sidebar li.current_page_item > a {color: #b93c0d;}

#menu-admissions .sub-menu li a {font-family: 'Open Sans', sans-serif; font-weight: normal; font-size: 85%;}

.sidebar-title-page {font-size: 20px; background: none !important; padding-top: 0px !important; margin-bottom: 0px !important;}
hr.sidebar-style {border-top: 1px solid #dddddd; border-bottom: none; margin-top: 10px;}


/*Children hide*/
.sidebar ul.children {display: none;}
.sidebar li.page_item_has_children.current_page_item > ul.children,
.sidebar li.page_item_has_children.current_page_parent > ul.children,
.sidebar li.page_item_has_children.current_page_ancestor > ul.children {display: block !important;}

/*Grandchildren hide*/
.sidebar ul.children ul.children {display: none;}
.sidebar ul.children li.page_item_has_children.current_page_parent ul.children,
.sidebar ul.children li.page_item_has_children.current_page_item ul.children {display: block !important;}

.sidebar li:last-child {border-bottom: none; padding-bottom: 0px; margin-bottom: 0px;}

/*Contact RFI Section*/
.footer-heading {color: #d3430d !important; text-transform: uppercase; margin-bottom: 5px; font-weight: bold;}

/*Prefoot*/

.footer-content-height {float: left;} 

.container-prefoot {padding: 80px 0px 50px; background: #fff; float: left; width: 100%; border-top:3px solid #d3430d;}
.container-prefoot h2{font-family: 'Open Sans', sans-serif; color: #0c2340; margin-bottom: 35px;}
.container-prefoot .h2{font-family: 'Open Sans', sans-serif; color: #0c2340 !important; margin-bottom: 35px !important; font-size: 32px !important; font-style: normal !important; line-height: 1.1 !important; font-weight: 300 !important;: }
.container-prefoot h4 {text-transform: uppercase; color: #0c2340; font-size: 16px; font-weight: 400;}
.container-prefoot .h4 {text-transform: uppercase; color: #0c2340; font-size: 16px; font-weight: 400;}
.container-prefoot p {color: #2c2c2c ;}
.container-prefoot a .fa-stack {color: #d3430d;
	  -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.container-prefoot a:hover .fa-stack {color: #0c2340 ;
	  -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.container-prefoot a {text-decoration: underline;}

.span-arrow {position: relative;}
.span-arrow span { background: url('../img/arrow-point-blue.png') no-repeat; width: 25px; height: 80px; position: absolute; left: -29px; top: 15px;}

.page-child .container-prefoot h2,
.single-study .container-prefoot h2,
.page-child .container-prefoot .h2,
.single-study .container-prefoot .h2 {color: #fff !important;}
.page-child .container-prefoot,
.single-study .container-prefoot {background: #0c2340;}
.page-child .container-prefoot h4, 
.single-study .container-prefoot h4,
.page-child .container-prefoot .h4, 
.single-study .container-prefoot .h4 {color: #b93c0d!important;}
.page-child .container-prefoot a .fa-stack,
.single-study .container-prefoot a .fa-stack {color: #a6a6a6;}
.page-child .container-prefoot a:hover .fa-stack,
.single-study .container-prefoot a:hover .fa-stack { color: #c3c3c3; }
.page-child .container-prefoot p, 
.single-study .container-prefoot p {color: #fff;}
.page-child .span-arrow span,
.single-study .span-arrow span  { background: url('../img/arrow-point.png') no-repeat; width: 25px; height: 80px; position: absolute; left: -29px; top: 15px;}



.row-icon-text .fa {color: #d3430d; font-size: 2em;}
.row-icon-text p {font-size: 17px; margin-top: 5px;}


.highlight-box {padding: 40px; margin: 5px 0 15px ; width: 100%;}
.highlight-box .fa {color: #fff;}
.row-hightlight-box .fa{ font-size: 3em; margin-top: 5px;}
.highlight-box .text-space h4 {margin-top: 15px;}

.highlight-box h1, 
.highlight-box h2, 
.highlight-box h3, 
.highlight-box h4, 
.highlight-box h5 { margin:0px;} 

.highlight-box p{ font-size: 17px; font-weight: bold; margin: 0px;} 

.blue-bg {background: #0c2340;}
.orange-bg {background: #d3430d; }

.blue-bg h1, 
.blue-bg h2, 
.blue-bg h3, 
.blue-bg h4, 
.blue-bg h5 {color: #fff /*#d3430d*/; } 

.blue-bg p {color: #fff; } 

.orange-bg h1, 
.orange-bg h2, 
.orange-bg h3, 
.orange-bg h4, 
.orange-bg h5 {color: #fff; } 

.orange-bg p {color: #fff /*#0c2340*/; }

a .highlight-box {opacity: 1; 
  transition: all 0.5s ease;
}
a:hover .highlight-box {opacity: .92; } 

.gray-call-out {background: #f7f7f7; padding: 20px 50px 10px; width: 100%; display: block; margin: 5px 0 15px;}
.gray-call-out h1:first-child,
.gray-call-out h2:first-child,
.gray-call-out h3:first-child,
.gray-call-out h4:first-child,
.gray-call-out h5:first-child {margin-top: 0px !important;}

.col-sm-4 .gray-call-out {padding: 15px;}
.col-sm-4 .gray-call-out h3 {line-height: 1em;}
.col-sm-4 .gray-call-out p {font-size: 15px;}


.call-out-card {box-shadow: 0 1px 3px 1px rgba(0,0,0,0.1); width: 100%; padding: 10px 25px; margin-bottom: 20px; width: 100%;}
.call-out-card p {font-size: 16px; color: #343434;}
.call-out-card .card-intro {	color: #8B8B8B; text-transform: uppercase; font-size: 14px; margin-bottom: 15px;}

.enhanced-number-list {margin: 0; padding: 0; list-style-type: none; margin-left: 4em; counter-reset: li-counter;}
.enhanced-number-list > li {position: relative; margin-bottom: 30px; padding-left: 2.2em; min-height: 3em;}
    
.enhanced-number-list > li:before { font-family: 'Open Sans', sans-serif; font-weight: 400; position: absolute;
    top: 0;
    left: -2em;
    width: 2.1em;
    height: 2.1em;
     
    font-size: 1.5em;
    line-height: 2;
    text-align: center;
    color: #d3430d;
 
    border: 3px solid #d3430d;
    border-radius: 50%;
    background-color: #fff;
    content: counter(li-counter);
    counter-increment: li-counter;
    z-index: 9;}
    
.enhanced-number-list li span.line {
    position: absolute;
    height: 100%;
    border: solid #e4e7eb 2px;
    left: -1.55em;
    z-index: 1;
}


/*Events Pages*/
.events-list .tribe-events-loop, .single-tribe_organizer .tribe-events-loop, .single-tribe_venue .tribe-events-loop, .tribe-events-day .tribe-events-loop {max-width: 100%;}
.single-tribe_events .tribe-events-event-meta {display: none;}

#return-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: rgb(241, 90, 34);
    background: rgba(241, 90, 34, 0.7);
    width: 50px;
    height: 50px;
    display: block;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    display: none;
    border: solid #fff 2px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 9999;
}
#return-to-top i {
    color: #fff;
    margin: 0;
    position: relative;
    left: 14px;
    top: 11px;
    font-size: 19px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#return-to-top:hover {
    background: rgba(241, 90, 34, 0.9);
}
#return-to-top:hover i {
    color: #fff;
    top: 10px;
}

/*Landing page events layout*/
.hero-section {min-height: 450px; padding-top: 30px;}
.home .hero-section {min-height: 650px;}
.home .hero-section .row.row-hero {min-height: 625px;}

.landing-events-list {margin-left: 0px; padding: 0px; width: 100%;}
.landing-events-list li {display: block; background: #f7f7f7; padding: 10px; color: #000; list-style: none; margin-bottom: 20px; border: solid 1px #eee;
	 -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.landing-events-list li:hover {background: #eee;
	 -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.landing-events-list li:first-child {margin-top: 20px;}

.landing-events-list .event-box {background: #0d2340; padding: 10px;}
.landing-events-list .event-box hr {margin: 0px;}
.landing-events-list .event-box span {display: block; text-align: center; }
.landing-events-list li a .event-box {font-family: 'Open Sans', sans-serif; color: #fff !important;}
.landing-events-list .event-box .event-month{ font-size: 20px; color: #fff !important;}
.landing-events-list .event-box .event-date{font-size: 46px; color: #fff !important;}
/*.landing-events-list h3.event-title {font-weight: 300 !important; color: #0c2340 !important;}*/

.landing-events-list table,
.landing-events-list table th, 
.landing-events-list table td {border: none !important;}

/*Mobile utilities*/
.mobile-only, .mobile-only-buttons {visibility: hidden; display: none !important;}


#mainBody {display: flex; min-height: 100vh; flex-direction: column;}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  
   /* IE10+ specific styles go here */  
   #mainBody {display: block;}
}

/* Landing/Home sections */

.video-box {padding: 80px 0;}

.callout-padding-top {padding-top: 70px; padding-bottom: 10px;}
.callout-padding-bottom {padding-top: 10px; padding-bottom: 70px;}

.photo-section-layout {min-height: 600px; padding: 20px 0;}
.flexbox {display: flexbox; align-items: center; justify-content: center;}
.transparent-white-bg  {background: rgba(255, 255, 255, 0.65);width: 100%; padding: 40px; }

.fill-height-or-more {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; min-height: 100%
} 

.fill-height-or-more > div {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}


/*Tabs*/
.nav-tabs {padding-bottom: 0px; margin-top: 20px;}
.tab-content {padding: 40px 5px 20px;}
.page-template-default .tab-content {background-color: #fff; border-color: #fff #ddd #ddd ; padding: 20px; border-width: 1px; border-style: solid;	border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }

a.programs-box:hover {background: linear-gradient( rgba(0, 0, 0, 0.10), rgba(0, 0, 0, 0.55) )} 
a.programs-box h2 {position: absolute; bottom: 15px; color: #fff; font-weight: bold; font-size: 24px; background: none !important; margin-top: 0 !important; padding-top: 0 !important; font-style: normal !important;}

/*RFI Forms*/
.rfi-content h1, .rfi-content h2, .rfi-content h3, .rfi-content h4, .rfi-content h5, .rfi-content p {color: #fff !important;}

iframe {width: 100% !important; }
.rfi-embed-container {background: #eee; padding: 20px; float: left; width: 100%;}
.rfi-embed-container iframe {min-height: 453px;}
.rfi-embed-container h2 {font-size: 1.5rem; font-weight: bold;}

/* Common style */

figure {
	position: relative;
	float: left;
	overflow: hidden;
	margin: 0;
	/*min-width: 320px;*/
	max-width: 100%;
	min-height: 350px;
	width: 100%;
	text-align: center;
	cursor: pointer;
	transition: all .5s;
}

figure h2 {color: #fff !important;}

figure:hover .hover-box,
figure:focus .hover-box {
  transform: scale(1.1);
}
.hover-box {
  position: absolute;	
	width: 100%;
  height: 100%;
  background-color: black; /* fallback color */
  transition: all .5s;
  }
 
figure figcaption {
	padding: 2em;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.25em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

figure figcaption::before,
figure figcaption::after {
	pointer-events: none;
}

figure figcaption,
figure figcaption > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

background: -moz-linear-gradient(top, rgba(0,0,0,0) 58%, rgba(0,0,0,0.33) 79%, rgba(0,0,0,0.65) 100%) !important; /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 58%,rgba(0,0,0,0.33) 79%,rgba(0,0,0,0.65) 100%) !important; /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 58%,rgba(0,0,0,0.33) 79%,rgba(0,0,0,0.65) 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
}

figure figcaption:hover,
figure figcaption > a:hover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

}



.sched-popup-has-image {width: 90% !important; left: 5% !important;}
.sched-popup .sched-popup-media img:hover { transform: none !important; }
	
/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
figure figcaption > a {
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}

figure h2 {
	/*word-spacing: -0.15em;*/
	font-weight: 300;
	color: #fff;
}

figure h2 span {
	font-weight: 800;
}

figure h2,
figure p {
	margin: 0;
}

figure p {
	letter-spacing: 1px;
	font-size: 68.5%;
}

/* Individual effects */

/*---------------*/
/***** Lily *****/
/*---------------*/

figure.effect-lily img {
	max-width: none;
	width: -webkit-calc(100% + 50px);
	width: calc(100% + 50px);
	opacity: 1;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-40px,0, 0);
	transform: translate3d(-40px,0,0);
}

figure.effect-lily figcaption {
	text-align: left;
	z-index: 9;
}

figure.effect-lily figcaption > div {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 2em;
	width: 100%;
	/*height: 100%;*/
}

figure.effect-lily h2,
figure.effect-lily p {
	-webkit-transform: translate3d(0,40px,0);
	transform: translate3d(0,40px,0);
}

figure.effect-lily h2 {
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
  font-size: 1.3em;
}

figure.effect-lily p {
	color: rgba(255,255,255,0.8);
	opacity: 0;
	-webkit-transition: opacity 0.2s, -webkit-transform 0.35s;
	transition: opacity 0.2s, transform 0.35s;
	font-size: 10px;
  font-family: sans-serif;
}

figure.effect-lily:hover img,
figure.effect-lily:hover p {
	opacity: 1;
}

figure.effect-lily:hover img,
figure.effect-lily:hover h2,
figure.effect-lily:hover p {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-lily:hover p {
	-webkit-transition-delay: 0.05s;
	transition-delay: 0.05s;
	-webkit-transition-duration: 0.35s;
	transition-duration: 0.35s;
}

.effect-lily h2 {margin: 0px; line-height: 1em; background: none !important; padding-top: 0px !important; font-style: normal !important; text-transform: none;}
.major {margin-top: 30px;}
.major figure {min-height: 250px !important;}
.major figure figcaption {padding: 5px !important;}
.major figure.effect-lily figcaption > div {padding: 20px;}
.major figure.effect-lily h2 {font-size: 1em;}

.spotlight {margin-bottom: 20px;}
.major figure,
.spotlight figure {background-color: #0c2340;}

.spotlight figure {min-height: 285px !important;}
.spotlight figure figcaption {padding: 5px !important;}
.spotlight figure.effect-lily figcaption > div {padding: 20px;}
.spotlight figure.effect-lily h2 {font-size: 1em;}

/*Sidebar*/

.container-page .primary-sidebar h4 {font-family: 'ff-meta-web-pro', sans-serif !important; color: #0c2340; margin-top: 0px;  padding: 5px 0px;}
.category {display: block;}
.primary-sidebar {padding-left: 20px;}
.primary-sidebar ul li {list-style: none; padding: 5px 0; }
.primary-sidebar ul {padding: 0px;}
.primary-sidebar .post-date {display: block; color: #a3a3a3;}
.primary-sidebar h4 { border-bottom: solid #eee 1px;}

/*Single*/

.single h2, .blog h2 {margin-top: 0px; background: none; font-style: normal; padding-top: 0px;}

/*Blog*/
section.blog {display: inline-block; width: 100%; padding: 100px 0px; border-top: solid 3px #f15a22; border-bottom: solid 3px #f15a22;}
section.blog h2.section-title {margin-bottom: 40px; text-align: center;}

.blog p {font-size: 16px; margin-bottom: 30px;}
.blog .row-blog {padding: 20px 0; background: #f3f3f3; margin-bottom: 20px; }
.blog .row-blog h2 {margin-bottom: none; font-weight: 300;}
.blog .post-categories {padding: 0px;}
.blog .post-categories li {list-style: none; display: inline;}
.blog .btn {margin-top: 20px;}
.category-flag {display: inline-block; padding: 2px 15px; color: #0c2340; position: absolute; bottom: 0; left: 0; }
.category-flag a {color: #0c2340; text-transform: uppercase; font-size: 12px;}
.cagetory-flag a:hover {color: #f15a22;}


/*Font Styles*/
.h1 {font-size: 32px !important; color: #b93c0d!important; font-weight: bold !important; margin: 0px; line-height: 1.4em; font-family: 'Open Sans', sans-serif;font-style: normal !important; }
.h2 {font-size: 32px !important; color: #b93c0d!important; font-weight: 400 !important; margin: 0px; font-style: italic !important; line-height: 1.4em; font-family: 'Open Sans', sans-serif; background: none !important; margin-top: 0px !important; padding-top: 0px !important;}
.h3 {font-size:24px !important; color: #0c2340 !important; font-weight: 600 !important; margin: 0px; line-height: 1.4em; font-family: 'Open Sans', sans-serif; font-style: normal !important; }
.h4 {font-size: 22px !important; color: #b93c0d!important; font-weight: 400 !important; margin: 0px; margin-top: 20px; line-height: 1.4em; font-family: 'Open Sans', sans-serif; font-style: normal !important; }
.h5 {font-size: 22px !important; color: #0c2340 !important; font-weight: 600 !important; margin: 0px; line-height: 1.4em; font-family: 'Open Sans', sans-serif; text-transform: uppercase; font-style: normal !important; }

.container-page h2.h1,
.container-page h2.h2,
.container-page h2.h3,
.container-page h2.h4,
.container-page h2.h5,
h2.h1,
h2.h2,
h2.h3,
h2.h4,
h2.h5
{background: none !important; margin-top: 0px !important; padding-top: 0px !important;}

.container-page h2.h3 {color: #b93c0d!important; font-weight: 400 !important; font-size: 22px !important;}

.container-page h1.h4,
.container-page h2.h4,
.container-page h3.h4,
.container-page h5.h4 { color: #0c2340 !important; font-weight: 400 !important; margin: 0px; margin-top: 20px; line-height: 1.4em; font-family: 'Open Sans', sans-serif; font-size: 20px; }

.blue-bg p.h4, .orange-bg p.h4 {color: #fff !important; margin-bottom: 5px;} 


/*Sidebar link box*/
.sidebar-link-box {background: #f7f7f7; border: solid #0c2340 3px;}
.link-box-title {color: #fff; background: #0c2340; padding: 10px 5px; text-align: center; margin: 0px !important; font-size: 18px; font-weight: bold;}
.inner-link-box-content {padding: 10px 20px 20px;}
.link-box-subtitle{color: #cc3c06; font-weight: bold;}


.sidebar-link-box ul {margin: 0px 0px; padding: 0px;}
.sidebar-link-box li {list-style: none !important;}
.sidebar-link-box li:before {
    content: "\f0da";
    font: normal normal normal 14px/1 FontAwesome;
    color: #d3430d;
    float: left;
    display: inline-block;
    margin-right: 5px;
    margin-top: 5px;    
    }
    
.sidebar-link-box a {color: #0c2340; font-style: italic;}
.sidebar-link-box a:hover {text-decoration: underline;}      
.sidebar-link-box a[href$=".pdf"]:after {
	content: "\f1c1";
    font: normal normal normal 14px/1 FontAwesome;
    color: #d3430d;
    margin-left: 5px;
}


.orange {color: #b93c0d !important; }
.blue {color: #0c2340 !important;}

.container-page .outter-gray-content-box h3.orange {color: #b93c0d !important;}

.small-trademark {font-size: 75%; margin:40px 0 0; text-align: center;}

/*Merger DLS special style pickins from site.css we do not bring over the whole DLS style sheet becasue this theme is not DLSized yet*/
.top-bar {
    border-bottom: 3px solid #fff;}

.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within) {
    clip: rect(0,0,0,0)!important;
    border: 0!important;
    height: 1px!important;
    margin: -1px!important;
    overflow: hidden!important;
    padding: 0!important;
    white-space: nowrap!important;
    width: 1px!important
}

.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption) {
    position: absolute!important
}

.visually-hidden *,.visually-hidden-focusable:not(:focus):not(:focus-within) * {
    overflow: hidden!important
}