/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Child theme for IBS
 Author:       Angela Bowman
 Author URI:   https://askwpgirl.com
 Template:     generatepress
 Version:      0.1
*/

/**
 * CONTENTS
 *
 * REFERENCE
 * Colors and fonts...............Site colors and fonts.
 *
 * TYPOGRAPHY
 * Headings.............H1–H6 styles.
 * 
 *
 * HEADER
 * Navigation...............Style and add padding.
 * Sticky Menu...............Color type.
 *
 * LAYOUT ELEMENTS
 * Post Grid.............Circular images, styling filtered nav.
 *
 * EXTRAS
 *
 * Color Palette.............For use Gutenberg.
 *
 */

/*------------------------------------*\
  #REFERENCE
\*------------------------------------*/

/* FONTS
-----------------------
	
	font-family:'Helvetica Neue LT W05_45 Light';
	font-family:'Helvetica Neue LT W05_97 Blk C';
	font-family:'Helvetica Neue LT W05_65 Medium'; - not used
    font-family:'Helvetica Neue LT W05_55 Roman';
	font-family:'Helvetica Neue LT W01_75 Bold';
*/

/* COLORS
-----------------------
	
	gold: #cfb87c
    dark dark grey: #333333
	dark grey: #565A5C
	light grey: #A2A4A3
	dark blue (buttons): #0277BD
	hover blue: #026baa;
	
	link color from branding site: #0277BD
	hover color from branding site: #B71C1C
	
*/

/*------------------------------------*\
  #STRUCTURE
\*------------------------------------*/

#content {
	position: relative;
	z-index: 2;
}

/*------------------------------------*\
  #TYPOGRAPHY
\*------------------------------------*/

@font-face{
        font-family:"Helvetica Neue LT W05_97 Blk C";
        src:url("assets/fonts/5663763/f2f49a5e-567d-4dfa-8152-c28c8f60c84e.woff2") format("woff2"),url("assets/fonts/5663763/ea7ce364-9de4-43c3-9b0b-7b26af453629.woff") format("woff");
    }
    @font-face{
        font-family:"Helvetica Neue LT W05_45 Light";
        src:url("assets/fonts/5664085/f9c5199e-a996-4c08-9042-1eb845bb7495.woff2") format("woff2"),url("assets/fonts/5664085/2a34f1f8-d701-4949-b12d-133c1c2636eb.woff") format("woff");
    }
    @font-face{
        font-family:"Helvetica Neue LT W05_46 Lt It";
        src:url("assets/fonts/5664089/5e4f385b-17ff-4d27-a63a-9ee28546c9a8.woff2") format("woff2"),url("assets/fonts/5664089/116cde47-4a07-44a5-9fac-cbdcc1f14f79.woff") format("woff");
    }
    @font-face{
        font-family:"Helvetica Neue LT W05_55 Roman";
        src:url("assets/fonts/5664093/08b57253-2e0d-4c12-9c57-107f6c67bc49.woff2") format("woff2"),url("assets/fonts/5664093/08edde9d-c27b-4731-a27f-d6cd9b01cd06.woff") format("woff");
    }
    @font-face{
        font-family:"Helvetica Neue LT W01_75 Bold";
        src:url("assets/fonts/5664150/800da3b0-675f-465f-892d-d76cecbdd5b1.woff2") format("woff2"),url("assets/fonts/5664150/7b415a05-784a-4a4c-8c94-67e9288312f5.woff") format("woff");
    }


body {
	font-family:'Helvetica Neue LT W05_45 Light';
	font-weight: normal;
	color: #333;
	background: #fff;
	font-size: 18px;
}

a {
	color: #0277BD;
}

a:active, a:visited {
	color: #0277BD;
}

.light-text a {
	color: #fff;
    text-decoration: underline !important;
}

.light-text a:hover,
.light-text a:active,
.light-text a:visited {
	color: #ccc !important;
}

strong, b {
	font-family:'Helvetica Neue LT W01_75 Bold';
	font-weight: normal !important;
}

.elementor-element .elementor-text-editor p:last-child {
	margin-bottom: 0;
}

.call-out p {
	color: #0277BD;
	font-size: 22px;	
}

.elementor-widget-heading .elementor-heading-title>a:hover {
	color: #cfb87c;
}

h1, h2, h3 {
  font-family:'Helvetica Neue LT W05_97 Blk C';
  color: #333333;
}

h1.entry-title {
	margin-bottom: 20px;
}

h2 {
	font-size: 36px;
	line-height: 1.2em;
}

h3, .single-people .entry-content h2 {
	font-size: 28px;
    font-family:'Helvetica Neue LT W05_55 Roman';
}

.white-border h2.elementor-heading-title,
h2.white-border {
	color: #fff;
	position: relative;
	margin-bottom: 80px;
	font-size: 36px;
}

h2.white-border:after,
.white-border h2.elementor-heading-title:after  {
    content: "";
    position: absolute;
    top: 80px;
    background: url(assets/images/dotted-border-white.png);
    background-repeat: no-repeat;
    width: 239px;
    height: 5px;
    left: 0;
    right: auto;
    margin: 0 auto;
    background-size: 100% 100%;
}

h2.white-border.left:after,
.white-border.left h2.elementor-heading-title:after {
    content: "";
    position: absolute;
    top: 80px;
    background: url(assets/images/dotted-border-white.png);
    background-repeat: no-repeat;
    width: 239px;
    height: 5px;
    -moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1);
    left: auto;
    right: 0;
    margin: 0 auto;
    background-size: 100% 100%;
}

@media (max-width: 767px) {
	h2.white-border.left:after,
	.white-border.left h2.elementor-heading-title:after {
	    content: "";
	    position: absolute;
	    top: 80px;
	    background: url(assets/images/dotted-border-white.png);
	    background-repeat: no-repeat;
	    width: 239px;
	    height: 5px;
	    -moz-transform: scaleX(1);
	    -webkit-transform: scaleX(1);
	    -o-transform: scaleX(1);
	    transform: scaleX(1);
	    left: 0;
	    right: auto;
	    margin: 0 auto;
	    background-size: 100% 100%;
	}
	
	h2.white-border.left,
	.white-border.left h2 {
		text-align: left !important;
	}
}

h2.gold-border, .gold-border.elementor-widget-heading .elementor-heading-title {
	position: relative;
    margin-bottom: 60px;
    padding-bottom: 10px;
}

h2.gold-border:after, .gold-border.elementor-widget-heading .elementor-heading-title:after {
	content:"";
	position: absolute;
	bottom: -40px;
	left: 0;
	background: url(assets/images/dotted-border.png);
	background-repeat: no-repeat;
	width:239px;
	max-width: 239px;
	height: 5px;
	background-size: 100% 100%;
}

h2.gold-border.center, .gold-border.center.elementor-widget-heading .elementor-heading-title {
	position: relative;
	margin-bottom: 80px;
}

h2.gold-border.center:after,
.gold-border.center.elementor-widget-heading .elementor-heading-title:after {
	bottom: -40px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

/*h3 {
	letter-spacing: 1px;
	font-size: 22px;
	color: #333333;
	font-family:'Helvetica Neue LT W05_45 Light';
}*/

h3.gold-border {
	position: relative;
	margin-bottom: 105px;
}

h3.gold-border:after {
	content:"";
	position: absolute;
	bottom: -53px;
	left: 0;
	background: url(assets/images/dotted-border.png);
	background-repeat: no-repeat;
	width:200px;
	max-width: 200px;
	height: 4px;
	background-size: 100% 100%;
}

.lead p, p.lead {
/*     color: #0277BD; */
	color: #000;
    margin-bottom: 20px;
    font-size: 18px;
    font-family:'Helvetica Neue LT W05_55 Roman';
    font-weight: normal;
    line-height: 1.6;
}

@media (min-width: 768px) {
	.lead p, p.lead {
	    font-size: 22px;
	}
}

.tighter p, p.tighter {
    margin-bottom: 0;
}

.arrow-divider {
    width: 0;
    height: 0;
    border-width: 35px 37.5px 0 37.5px;
    border-color: #cfb87c transparent transparent transparent;
    border-style: solid;
    margin: 0 auto;
    text-align: center;
}

/**
 * List styles
 */

.elementor-text-editor ul {
	margin-left: 1em;
}

.elementor-text-editor ul li {
	list-style: none;	
	padding-bottom: 10px;
}

.elementor-text-editor ul li:before {
  content: "\25A0";  
  color: #cfb87c; 
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; 
  width: 1em;
  margin-left: -1em; 
}

.elementor-text-editor ul li  strong {
	font-family:'Helvetica Neue LT W01_75 Bold';
}

/**
 * Buttons
 */

a.button.gold {
	background: #cfb87c;
	color: #000;
	border-radius: 20px;
	margin-right: 20px;	
	padding: 5px 20px;
	margin-bottom: 15px;
}

a.button.gold:hover {
	color: #fff;
}

body .transparent-button .elementor-button {
    color: #FFFFFF;
    background-color: transparent !important;
    border: 1px solid #fff !important;
}

.elementor-button, .elementor-button-link, .frm_style_formidable-style.with_frm_style .frm_submit button {
    font-family: "Helvetica Neue LT W05_45 Light", Sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #FFFFFF;
    background-color: #0277BD !important;
    border-radius: 0px 0px 0px 0px;
    padding: 12px 20px 12px 20px;
    border-color: transparent !important;
    -webkit-box-shadow: 0 0 0 #eeeeee;
    box-shadow: 0 0 0 #eeeeee;
}

.elementor-button:hover,
.elementor-button-link:hover,
.frm_style_formidable-style.with_frm_style .frm_submit button:hover {
	color: #FFFFFF !important;
    background-color: #515151 !important;
    border-color: transparent !important;
}
 
/*------------------------------------*\
  #HEADER
\*------------------------------------*/

/**
 * Transparent Navigation
 */

.elementor-location-header {
	position: relative;
	z-index: 3;
}

.elementor-section.transparent-nav {
	position: relative;
	z-index:4;
}

/**
 * Navigation Items
 */
 
.elementor-nav-menu--main .elementor-item {
	font-family:'Helvetica Neue LT W05_45 Light';
	font-weight: normal;
}

.elementor-location-header .elementor-nav-menu > li:hover:after,
.elementor-location-header .elementor-nav-menu > li:active:after,
.elementor-location-header .elementor-nav-menu > li.current-menu-item:after {
    content: "";
    position: absolute;
    bottom: 8px;
    background: url(assets/images/bg-menu-hover.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 46px;
    height: 4px;
    left: 0;
    right: 0;
    bottom: 5px;
    margin: 0 auto;
}

.elementor-location-header .elementor-nav-menu > li.menu-item-has-children:hover:after,
.elementor-location-header .elementor-nav-menu > li.menu-item-has-children:active:after,
.elementor-location-header .elementor-nav-menu > li.menu-item-has-children.current-menu-item:after {
    left: 0;
    right: 22px;
}

/**
 * Search Form
 */

.with_frm_style input[type=text] {
	height: 42px;
}

/**
 * Search Results
 */
 
.search .inside-article {
	padding: 30px 0 0 40px;
}

.search h2 {
    font-size: 18px;
    margin: 0;
    font-family: 'Helvetica Neue LT W05_45 Light';
}

.search .post-image {
	float: left;
	padding-right: 20px;
	max-width: 150px;
}

.search .inside-article {
 clear: both;
}

.search .entry-header{
	position: relative;
}

.search .inside-article .entry-header:after {
    content: "";
    position: absolute;
    bottom: -15px;
	left: 0;
    background: url(assets/images/dotted-border.png);
    background-repeat: no-repeat;
    width: 186px;
    height: 4px;
    background-size: 100% 100%;
}

.search .page-header {
	margin-bottom: 0;
	padding-bottom: 0;
}


/*------------------------------------*\
  #ELEMENTOR ELEMENTS
\*------------------------------------*/

/**
 * Blockquote with gold border
 */
 
.gold-border blockquote.elementor-blockquote {
	position: relative;
	font-size: 24px;
	text-align: center;
	margin: 80px auto;
}

.gold-border blockquote.elementor-blockquote:before {
    content: "";
    position: absolute;
    top: 0px;
    background: url(assets/images/dotted-border.png);
    background-repeat: no-repeat;
    width: 239px;
    height: 5px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-size: 100% 100%;
}

.gold-border blockquote.elementor-blockquote:after {
    content: "";
    position: absolute;
    bottom: 0px;
    background: url(assets/images/dotted-border.png);
    background-repeat: no-repeat;
    width: 239px;
    height: 5px;
    -moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1);
    -ms-filter: fliph;
    filter: fliph;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-size: 100% 100%;
}

.gold-border.elementor-widget-blockquote .elementor-blockquote__content {
    color: #333;
    font-size: 24px;
    padding-top: 50px;
	padding-bottom: 50px;
}

.gold-border.elementor-blockquote--skin-boxed .elementor-blockquote {
    background-color: transparent;
    padding: 0;
}

/**
 * Resources boxes
 */

.resources-boxes img {

	display: block;
	height: 300px !important;
	object-fit: cover;
}

@media (max-width: 768px) {
	.resources-boxes img {
		height: 590px !important;
	}
}

@media (max-width: 767px) {
	.resources-boxes img {
		height: auto !important;
        width: 100%;
	}
    .resources-boxes h3,
    .resources-boxes p {
    	padding: 0 20px;
    }
    
    .resources-boxes p {
    	padding-bottom: 20px;
    }
}

.resources-boxes h3 {
	padding-top: 35px !important;
}

.resources-boxes p {
	margin-bottom: 35px !important;
}


/**
 * Milestones
 */

.elementor-counter-number-wrapper {
	position: relative;
	padding-bottom: 20px;
}

.elementor-counter-number-wrapper:after {
	position: absolute;
	width: 70px;
	background: #fff;
	height: 1px;
	content: "";
	bottom: 5px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

/**
 * News Slider
 */

body .programs-news-slider h2.eael-entry-title {
	font-family:'Helvetica Neue LT W05_45 Light';
}

.programs-news-slider .eael-grid-post-excerpt p {
	display: none;
}

.programs-news-slider .eael-grid-post-holder {
	background-color: transparent !important;
}

.programs-news-slider .eael-grid-post-excerpt {
    text-align: right;
	max-width: 550px;
}

.programs-news-slider .eael-grid-post-excerpt .eael-post-elements-readmore-btn {
	padding-right: 20px;
}

.programs-news-slider .eael-entry-thumbnail {
	width: 100px;
	position: relative;
	z-index: 2;
}

.programs-news-slider .eael-post-carousel .eael-entry-medianone {
    position: relative;
    width: 125px;
    float: left;
    padding-left: 25px;
}

.programs-news-slider .eael-entry-thumbnail:before {
    content: "";
    position: absolute;
    background: url(assets/images/bg-slider-dots.png);
    background-repeat: no-repeat;
    width: 6px;
    height: 70px;
    background-size: 100% 100%;
    left: -25px;
    top: 15px;
    z-index: 99;
}

.programs-news-slider .eael-grid-post .eael-entry-footer, .eael-grid-post .eael-entry-wrapper {
    padding: 0;
    width: 90%;
    margin-left: 145px;
}

.programs-news-slider .eael-entry-wrapper:after {
	  clear: both;
}

.programs-news-slider .eael-entry-title {
    margin: 0 0 5px;
    font-size: 18px;
    text-align: left;
    padding-top: 20px;
    font-family:'Helvetica Neue LT W05_45 Light';
}

.programs-news-slider .eael-entry-title a {
	text-align: left;
	color: #fff !important; 
}

/* New news slider */

.news-feed-image {
	position: relative;
}

.news-feed-image:before {
    content: "";
    position: absolute;
    background: url(assets/images/bg-slider-dots.png);
    background-repeat: no-repeat;
    width: 6px;
    height: 70px;
    background-size: 100% 100%;
    left: 0;
    top: 15px;
    z-index: 99;
}

/*------------------------------------*\
  #PAGE FORMATTING
\*------------------------------------*/

.banner-text.elementor-widget-heading .elementor-heading-title {
	font-family: 'Helvetica Neue LT W05_97 Blk C';
	font-size: 48px;
}

.page-content {
	position: relative;
	padding-top: 40px;
    margin-top: 10px;
}

.page-content:before {
	content: "";
    position: absolute;
    top: 0px;
    left: 60px;
    background: url(assets/images/dotted-border.png);
    background-repeat: no-repeat;
    width: 239px;
    height: 5px;
    margin: 0 auto;
    background-size: 100% 100%;
}

@media (max-width: 992px) {
	.page-content:before {
	    left: 30px;
	}
}

.page-content > p {
	font-size: 42px;
}

.page-content hr.wp-block-separator {
    margin: 60px 0;
    background-color: #ccc;
    padding: 0; 
}

.elementor-text-editor p:last-child { 
	margin-bottom:0px;
}

.page-banner {
	padding: 200px 20px;
	position: relative;
	margin-top: -44px;
}

@media (max-width: 991px) {
	.page-banner {
		padding: 100px 20px;
	}
}

.page-banner:before {
	content:"";
	position: absolute;
	background: rgba(0,0,0,0.3);
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 1;
}

.page-banner .wrap {
	z-index: 2;
	position: relative;
}

.page-banner p {
	color: #fff;
	text-align: center;
	font-size: 22px;
	margin-bottom: 0;
	margin-top: 20px;
}

.page-banner h1.page-heading {
	color: #fff;
	text-align: center;
    line-height: 1.2em;
    font-weight: normal;
    font-family: 'Helvetica Neue LT W05_97 Blk C';
    font-size: 48px;
}

.page #main .inside-article,
.gold-border-top{
	position: relative;
	padding-top: 40px;
}

.page #main .inside-article:before,
.gold-border-top:before {
    content: "";
    position: absolute;
    background: url(assets/images/dotted-border.png);
    background-repeat: no-repeat;
    width: 186px;
    height: 4px;
    background-size: 100% 100%;
}

.page #main .entry-header {
	padding-top: 40px;
}

.gold-border-top:before {
}

.gold-border-top h1.elementor-heading-title,
.gold-border-top h2 {
    padding-top: 40px !important;
    margin-bottom: 35px;
}

.page #main .entry-content {
	margin-top: 0;
}


/*------------------------------------*\
  #GUTENBERG BLOCKS FORMATTING
\*------------------------------------*/

.wp-block-pullquote {
	-webkit-box-shadow: 0px 0px 10px 0px rgba(150,150,150,1);
	-moz-box-shadow: 0px 0px 10px 0px rgba(150,150,150,1);
	box-shadow: 0px 0px 10px 0px rgba(150,150,150,1);
	padding: 0;
	margin: 20px 40px !important;
}

.wp-block-pullquote blockquote {
    border-left: none;
    padding: 40px;
    font-size: 1.1em;
    font-style: normal;
    margin: 0 0 1.5em;
    position: relative;
}

.wp-block-pullquote p {
    font-size: 26px;
    color: #0277BD;
    font-style: normal;
    line-height: 1.6;
    margin-bottom: 15px;
}

.wp-block-pullquote cite {
    font-style: normal;
}

.wp-block-coblocks-accordion-item {
    border-radius: 4px;
    margin: 0 0 1em;
}

.wp-block-coblocks-accordion-item__title {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 10px 15px;
    position: relative;
    font-family:'Helvetica Neue LT W05_97 Blk C';
}

.wp-block-coblocks-accordion-item__content {
    border: 1px solid #ccc;
    border-radius: 0 0 4px 4px;
    border-top: 0;
    padding: 20px;
}

.wp-block-image .alignright {
	padding-left: 30px;
	padding-bottom: 30px;
}

/*------------------------------------*\
  #EVENTS
\*------------------------------------*/

/**
 * Event Page Banner
 */

.events-banner {
	background-color: #202020; 
	background-image: url(assets/images/bg-banner-events.jpg); 
	background-repeat: no-repeat; 
	background-size: 100% auto; 
	background-attachment: scroll; 
	background-position: center center;
	margin-top: -44px;
	position: relative;
}

.events-banner .bg-shade {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.events-banner .banner-content {
	padding: 200px 20px;
	max-width: 700px;
	margin: 0 auto;
	color: #fff;
	text-align: center;
	font-size: 20px;
	z-index: 2;
	position: relative;
}

.events-banner .banner-content h1 {
	font-family:'Helvetica Neue LT W05_97 Blk C';
	margin-bottom: 0;
    color: #fff;
}

/**
 * Event List
 */
 
 .tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn {
 background: #0277BD;
}

.tribe-common .tribe-common-c-btn:hover, .tribe-common a.tribe-common-c-btn:hover {
 background: #B71C1C;
}

.tribe-common a, .tribe-common a:active, .tribe-common a:focus, .tribe-common a:hover, .tribe-common a:visited {
 color: #0277BD;
}

.tribe-common a:hover {
 color: #B71C1C;
}

.tribe-common .tribe-common-anchor-thin, .tribe-common .tribe-common-anchor-thin:active, .tribe-common .tribe-common-anchor-thin:focus, .tribe-common .tribe-common-anchor-thin:hover {
    border-bottom: none;

}

.tribe-events .tribe-events-c-ical__link {
    align-items: center;
    background-color: #fff;
    border: 1px solid #0277BD;
    border-radius: 4px;
    color: #0277BD;
    font-weight: 700;
}

.tribe-common .tribe-common-c-svgicon {
    color: #0277BD;
}

.tribe-events .tribe-events-c-ical__link:active, .tribe-events .tribe-events-c-ical__link:focus, .tribe-events .tribe-events-c-ical__link:hover {
    color: #fff;
    background-color: #0277BD;
}


.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
    padding: 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-bottom: 60px;
    padding-top: 0;
    min-height: 700px;
}

.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
    color: #0277BD;
    font-weight: 700;
}

.single-tribe_events .tribe-events-event-meta {
    font-size: 16px;
}


/**
 * Single Event
 */

.single-tribe_events #content:before, 
.post-type-archive-tribe_events #content:before, #main .wrap:before {
    content: "";
    position: absolute;
    top: 40px;
    left: 40px;
    background: url(assets/images/dotted-border.png);
    background-repeat: no-repeat;
    width: 239px;
    height: 5px;
    background-size: 100% 100%;
}

.single-tribe_events #content, 
.post-type-archive-tribe_events #content {
 padding-top: 40px;
}


.single-tribe_events .inside-article, .post-type-archive-tribe_events .inside-article {
	padding-top: 0;
}

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

.single-tribe_events #content {
	max-width: 900px;
	margin: 0 auto;
	float: none;
	position: relative;
}

.tribe-events-back {
	margin-top: 20px;
}

.tribe-events-back a {
	color: #cfb87c;
}

@media (min-width: 992px){
	.tribe-events-event-image {
		float: right;
		max-width: 45%;
		margin-left: 20px;
	}
}

.single-tribe_events .tribe-events-single-event-title {
    font-size: 1.7em;
    font-family:'Helvetica Neue LT W05_97 Blk C';
	color: #6696bf;
    line-height: 1;
    margin: 0;
    padding: 0;
    font-weight: normal;
}

body .tribe-events-schedule h2 {
	/*font-family:'Helvetica Neue LT W05_65 Medium' !important;*/
    font-family: 'Helvetica Neue LT W01_75 Bold' !important;
	font-size: 18px !important;
}

.single-tribe_events .tribe-events-event-meta.primary {
    background: #fff;
    border: none;
    margin: 30px 0;
    color: #333;
}

.single-tribe_events .tribe-events-event-meta.primary:hover {
	background: #fff;
}

.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group {
    box-sizing: border-box;
    display: inline-block;
    float: left;
    margin: 0 0 20px;
    padding: 0 4% 0 0;
    text-align: left;
    vertical-align: top;
    width: 33.3333%;
    zoom: 1;
}

.single-tribe_events .tribe-events-event-meta {
    background: #fff;
    border: none;
    margin: 0;
}

/**
 * Event Calendar/List
 */

.events-list #tribe-events-footer, 
.single-tribe_events #tribe-events-footer, 
.tribe-events-day #tribe-events-footer, 
.tribe-events-map #tribe-events-footer, 
.tribe-events-photo #tribe-events-footer {
	border-top: none;
	padding-top: 0;
	margin-top: 20px;
	position: relative;
}
#tribe-events-footer {
	position: relative;
}

.events-list #tribe-events-footer:after, 
.single-tribe_events #tribe-events-footer:after, 
.tribe-events-day #tribe-events-footer:after, 
.tribe-events-map #tribe-events-footer:after, 
.tribe-events-photo #tribe-events-footer:after,
#tribe-events-footer:after {
	content:"";
	position: absolute;
	background: url(assets/images/dotted-border.png);
	background-repeat: no-repeat;
	width:239px;
	height: 5px;
	bottom: 0;
	background-size: 100% 100%;
	-moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1);
    -ms-filter: fliph; /*IE*/
    filter: fliph; /*IE*/
	right: 0;
}

#tribe-events-footer:after {
	bottom: -100px;
}

.single-tribe_events .tribe-events-venue-map {
    background: #fff;
    border: none;
    border-radius: 3px;
    display: inline-block;
    float: right;
    margin: 20px 0 2% 0;
    padding: 0;
    vertical-align: top;
    width: 90%;
    zoom: 1;
}

/**
 * Event Month Calendar
 */

@media (min-width: 992px) {
	
	body.post-type-archive-tribe_events #container {
		position: relative;
	}
	body.post-type-archive-tribe_events #container > #top {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		z-index: 500;
	}
	body.post-type-archive-tribe_events #container > #top > .site-header > .wrap {
		-webkit-transform: translateZ(0);
		transform: translateZ(0); /* Fix text flicker in Safari, when other CSS3 animations are happenning. z-indexed below */
	}

}

.post-type-archive-tribe_events article.page {
    padding: 40px 0 0 0;
}

#tribe-bar-form {
    background: #fff;
    margin: 0;
    position: relative;
    width: 100%;
    border: 1px solid 
}

.tribe-events-title-bar {
	margin: 30px 0;
}

.tribe-events-page-title {
    clear: none;
    font-family:'Helvetica Neue LT W05_97 Blk C';
	color: #000;
    font-size: 28px;
    font-weight: normal;
    position: relative;
    text-align: center;
    z-index: 0;
}

#tribe-events .tribe-events-button, .tribe-events-button {
    background-color: #6696bf;
    background-image: none;
    border-radius: 0;
}

#tribe-events .tribe-events-button:hover, 
.tribe-events-button.tribe-active:hover, 
.tribe-events-button.tribe-inactive, 
.tribe-events-button:hover {
    background-color: #333;
    color: #fff;
    text-decoration: none;
}

.tribe-events-calendar th {
    background-color: #666666;
    color: #fff;
    height: 10px;
    letter-spacing: 1px;
    padding: 4px 0;
    text-align: center;
    text-transform: uppercase;
    width: 14.28%;
}

.recurring-info-tooltip, 
.tribe-events-calendar .tribe-events-tooltip, 
.tribe-events-shortcode.view-week .tribe-events-tooltip, 
.tribe-events-week .tribe-events-tooltip {
	padding: 20px;
}

.tribe-events-tooltip h3 {
	color: #6696bf;
	font-size: 14px;
	margin-bottom: 3px;
}

.tribe-events-tooltip .tribe-event-duration {
    font-size: 11px;
    font-weight: normal;
    padding: 3px 0 6px;
    font-family:'Helvetica Neue LT W05_97 Blk C';
}

.tribe-events-tooltip .tribe-events-event-body {
    font-size: 11px;
    font-weight: 400;
    padding: 0;
}

/**
 * Event Grid Home Page
 */

#ect-events-list-content h2.ect-events-page-title {
	display: none;
}

#ect-events-list-content .ect-list-post .ect-list-post-right h2.ect-list-title, #ect-events-list-content .ect-list-post .ect-list-post-right h2.ect-list-title a.ect-event-url, .cool-timeline.white-timeline .timeline-post .timeline-content h2.content-title, .cool-timeline.white-timeline .timeline-post .timeline-content h2.content-title a.ect-event-url {
    font-family:'Helvetica Neue LT W05_97 Blk C';
    color: #6696bf;
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    line-height: 1.4em;
}

.ect-list-post .ect-list-post-right .ect-list-description .ect-event-content p, 
.cool-timeline.white-timeline .timeline-post .timeline-content .content-details {
    font-family:'Helvetica Neue LT W05_45 Light';
	font-weigth: normal;
    color: #000;
    font-size: 14px;
    font-weight: inherit;
}

body .ect-list-date .ect-date-area .ev-day {
    font-size: 100%;
    clear: both;
    display: inline-block;
    width: 100%;
}

body .ect-list-date .ect-date-area .ev-mo {
    font-size: 14px;
    text-transform: uppercase;
    font-family:'Helvetica Neue LT W05_57 Cond';
    font-weight:normal;
    clear: both;
    display: inline-block;
    width: 100%;
}

body .ect-list-date .ect-date-area .ev-yr {
    font-size: 55%;
    clear: both;
    display: inline-block;
    width: 100%;
    position: relative;
    top: -10px;
}

.ecs-events.compact.compact-1 {
    display: block !important;
}

.compact.compact-1 .ecs-event .ecs-thumbnail img {
    max-width: none;
    display: block;
    margin: 0;
    padding: 0;
	width: 200px;
}

.compact .ecs-event .ecs-thumbnail{
    display: block;
    float: left;
	padding-top: 30px;
	padding-left: 30px;
}

.compact.compact-1 .ecs-event .date_thumb {
    display: block;
    text-align: center;
    background-color: #0277BD !important;
    color: #fff !important;
    position: absolute;
    left: 250px !important;
	height: 60px;
	width: 60px !important;
	top: 30px;
}

.compact.compact-1 .ecs-event {
    display: block !important;
    margin-bottom: 5px;
	position: relative;
	margin: 0 1%;
    background: rgba(0,0,0,.7);
    height: 360px !important;
}


@media (min-width: 1025px) {
	.compact.compact-1 .ecs-event {
	    width: 48% !important;
		float: left;
	}
}

.compact.compact-1 .ecs-event .summary:before {
	content:"";
	position: absolute;
	top: 0px;
	left: 0;
	background: url(assets/images/dotted-border.png);
	background-repeat: no-repeat;
	width:239px;
	height: 5px;
	background-size: 90% 90%;
}

.compact.compact-1 .ecs-event .summary {
	position: absolute;
	left: 250px;
	color: #fff;
	top: 115px;
	padding-top: 15px;
	padding-right: 30px;
}

.compact.compact-1 .ecs-event .summary a {
	font-family:'Helvetica Neue LT W05_97 Blk C';
	color: #fff;
}

.compact.compact-1 .ecs-event .date_thumb .month {
    font-size: 16px;
    text-transform: uppercase;
    margin: 0;
    padding: 8px 0 0 !important;
    line-height: 1;
}

.compact.compact-1 .ecs-event .ecs-excerpt {
	color: #fff;
	font-size: 14px;
}

@media (max-width: 600px) {

	.compact.compact-1 .ecs-event {
		height: auto !important;
		padding: 30px;
		display: block !important;
	}
	.compact.compact-1 .ecs-event .ecs-excerpt,
	.compact.compact-1 .ecs-event .summary:before,
	.compact .ecs-event .ecs-thumbnail {
		display: none !important;
	}
	
	.compact.compact-1 .ecs-event .date_thumb,
	.compact.compact-1 .ecs-event .summary,
	.compact.compact-1 .ecs-event  {
	    left: auto !important;
	    position: relative; 
	    top: auto;
	    display: block !important;
	}
	
}

/*------------------------------------*\
  #BLOG
\*------------------------------------*/

/**
 * Post Grid
 */

.blog-grid .elementor-post__thumbnail__link {
	position: relative;
}

.blog-grid .elementor-post__thumbnail__link:after {
    content: "";
    position: absolute;
    bottom: -36px;
    background: url(assets/images/dotted-border.png);
    background-repeat: no-repeat;
    width: 186px;
    height: 4px;
    background-size: 100% 100%;
}

.elementor-widget-portfolio a .elementor-portfolio-item__overlay {
    opacity: 1;
    background-color: rgba(0,0,0,.4);
}

.elementor-posts-container .elementor-post__thumbnail__link:hover .elementor-portfolio-item__overlay {
    background-color: rgba(0,0,0,0.4) !important;
}

.elementor-portfolio-item__overlay {
	justify-content: flex-end !important;
}

.page-grid .elementor-post__text {
	 padding: 0 20px;
}

.page-grid .elementor-post__thumbnail__link:after {
	left: 20px;
	bottom: -25px;
}

/**
 * Post List
 */

.ibs-post-list .elementor-posts .elementor-post__title {
    font-size: 18px;
    margin: 0;
    font-family: 'Helvetica Neue LT W05_45 Light';
}

.ibs-post-list .elementor-posts .elementor-post__meta-data,
.entry-meta {
    line-height: 1.3em;
    font-size: 12px;
    margin-bottom: 13px;
    color: #000;
    margin-top: 8px;
}

.ibs-post-list .elementor-post__excerpt,
#main .entry-content {
	position: relative;
	margin-top: 30px;
}

.ibs-post-list .elementor-post__excerpt:before,
.single-post #main .entry-content:before {
    content: "";
    position: absolute;
    top: -15px;
    background: url(assets/images/dotted-border.png);
    background-repeat: no-repeat;
    width: 186px;
    height: 4px;
    background-size: 100% 100%;
}

#main .facetwp-template .entry-content:before {
    display: none;
}

#main .facetwp-template .entry-content {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}

.elementor-pagination {
	margin-top: 30px;
}

.page-numbers {
	border: 1px solid #ccc;
	padding: 5px 10px;
}

/*------------------------------------*\
  #SIDEBAR
\*------------------------------------*/

.ibs-sidebar, 
.inside-left-sidebar {
	position: relative;
	padding-top: 40px;
}

.ibs-sidebar:before,
.inside-left-sidebar:before {
    content: "";
    position: absolute;
    top: 0;
    background: url(assets/images/dotted-border.png);
    background-repeat: no-repeat;
    width: 239px;
    height: 5px;
    background-size: 100% 100%;
}

.ibs-sidebar h2.widget-title,
.sidebar .widget h2.widget-title {
    color: #333333;
    font-family: "Helvetica Neue LT W05_97 Blk C", Sans-serif;
    font-size: 24px;
    font-weight: normal;
    line-height: 1.2em;
    margin-bottom: 15px;
}

.ibs-sidebar aside,
.sidebar .widget {
	font-size: 15px;
}

#left-sidebar {
	margin-top: 40px;
}

.widget-area .inside-left-sidebar .widget {
    padding: 0;
}

/*------------------------------------*\
  #RESOURCES GALLERY
\*------------------------------------*/

.ibs-resources .elementor-gallery-item__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: var(--content-justify-content,top);
    -ms-flex-pack: var(--content-justify-content,top);
    justify-content: var(--content-justify-content,top);
    -webkit-box-align: top;
    -ms-flex-align: top;
    align-items: top;
    text-align: var(--content-text-align);
    padding: 0 !important;
}

.ibs-resources .elementor-animated-content .elementor-gallery-item__title.elementor-animated-item--enter-zoom-in, 
.ibs-resources .elementor-animated-content .elementor-gallery-item__title.elementor-animated-item--enter-zoom-out, 
.ibs-resources .elementor-animated-content .elementor-gallery-item__title.elementor-animated-item--fade-in {
	opacity: 1;
	background: #6696BFC7;
	text-align: left;
	padding: 10px 20px;
	padding-right: 20%;
}

.ibs-resources .elementor-gallery-item__title+.elementor-gallery-item__description {
	text-align: left;
	padding: 20px;
}

.ibs-resources .elementor-animated-content .elementor-gallery-item__title:after {
	content:"";
	position: absolute;
	background: url(assets/images/icon-down-arrow.png);
	width: 28px;
	height: 28px;
	background-size: 100%;
	right: 20px;
}

.ibs-resources ul {
	margin-left: 1em;
}

.ibs-resources ul li {
	list-style: none;	
	padding-bottom: 10px;
}

.ibs-resources ul li:before {
  content: "\25A0";  
  color: #cfb87c; 
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; 
  width: 1em;
  margin-left: -1em; 
}

/*------------------------------------*\
  #PEOPLE
\*------------------------------------*/

.facet-label {
    font-family: 'Helvetica Neue LT W05_97 Blk C';
	margin-bottom: 10px;
	display: block;
} 

.facetwp-facet {
	margin-bottom: 0 !important;
}

select.facetwp-dropdown,
select.facetwp-sort-select {
	background: #fff;
	color: #666;
	border: none;
	border-radius: 0;
	padding: 5px 15px;
	box-sizing: border-box;
	max-width: 100%;
	height: 35px;
	width: 100%;
	font-size: 15px;
}

.facetwp-input-wrap {
	width: 100% !important;
}

input.facetwp-search[type=text] {
	width: 100%;
	padding: 6px 15px;
	line-height: 1.5;
	font-size: 15px;
	border: none;
	border-radius: 4px;
	background: #fff;
}

.people-title {
	color: #000;
	display: block;
	margin-top: 5px;
	margin-bottom: 15px;
	font-size: 20px;
	line-height: 1em;
	font-family:'Helvetica Neue LT W05_97 Blk C';
}

.people-title:hover {
	color: #0277BD;
}

.title-small {
    font-size:small;
    line-height:1em;
}

.unit-association {
	font-size: 16px;
	margin-bottom: 40px;
	margin-top: -5px;
}

.staff-list,
.graduate-list {
	padding-left: 15px;
	padding-right: 15px;
}

@media (max-width: 767px) {
	.staff-list, .graduate-list {
		max-width: 350px;
		margin: 0 auto;
	}
}

.single-people.separate-containers .inside-article {
	background-color: transparent;
}

/* Graduate Student Grid */

.graduate-list h2 {
	margin-bottom: 10px;
}

.graduate-list p.position {
	/* font-family:'Helvetica Neue LT W05_65 Medium'; */
    font-family: 'Helvetica Neue LT W01_75 Bold';
}
.graduate-list p {
	font-size: 16px;
	margin-bottom: 10px;
}

.graduate-list {
	padding-bottom: 30px;
}

.graduate-list .unit-association {
	margin-bottom: 10px;
}

/* Single People Banner */

.staff-banner {
	background: url(assets/images/staff-header.jpg) no-repeat bottom center;
	background-size: cover;
	position: relative;
	margin-top: -45px;
}

.staff-banner .wrap {
    min-height: 500px;
	position: relative;
	z-index: 2;
}

.bg-shade {
	background-color: rgba(0,0,0, 0.15);
	position: absolute;
	width: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	z-index: 1;
}

.staff-shade {
	background-color: rgba(0, 0, 0, 0.65);
	height: 200px;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
}

.staff-banner .grid-25,
.staff-banner .grid-75,
.person-contact-info.grid-25 {
	padding: 0;
}

.staff-banner .wrap {
  max-width: 1150px;
  margin: 0 auto;
  position: relative;
}

.staff-banner .banner-content.text-light {
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.staff-banner .banner-content {
    padding: 0 40px;
    position: absolute;
    bottom: -40px;
    right: 0;
    left: 0;
    z-index: 1;
}

@media (min-width: 991px) {
	.single-staff article {
		padding: 20px 20px;
	}
}

.staff-banner h1 {
  font-size: 32px;
  margin-bottom: 10px;
  margin: 0;
  max-width: none;
  color: #fff;
}

.staff-banner p {
  font-size: 16px;
  letter-spacing: 1px;
  color: #fff;
  margin-bottom: 0;
}

@media (max-width: 992px) {
	.staff-banner h1,
	.staff-banner p {
		text-align: center;
	}
}

@media (max-width: 992px) {
	.staff-banner h1 {
		margin-top: 20px;
	}
	.staff-banner .grid-25 {
		padding-left: 0;
	}
	.staff-banner .banner-content {
		padding: 30px 40px;
		position: relative;
		bottom: 0;
		top: auto;
		right: 0;
		left: 0;
	}
	.staff-banner img {
		margin: 0 auto;
		width: 250px;
		max-width: 250px;
		display: block;
	}
	.staff-shade {
		background-color: rgba(0, 0, 0, 0.65);
		height: 100%;
		position: absolute;
		bottom: 0;
		right: 0;
		left: 0;
	}
	
	.staff-banner .wrap {
		min-height: 200px;
	}
}

@media (min-width: 991px) {
	.staff-header {
	    padding: 0;
	    position: relative;
	    text-align: left;
	    transform: translate(0, -50%);
	    top: 50%;
	    margin: 0;
	    position: absolute;
	    padding-left: 50px;
	}
}

.staff-banner .clear {
	clear: both;
}

/* Single People Content */

.person-contact-info {
	font-size: 14px;
} 
.single-people #main .entry-content:before {
    display: none;
}

.ibs-address {
	position: relative;
}

@media (max-width: 992px) {
	.address-phone  {
		padding-top: 15px;
	}
}

.gold-bar {
    background: url(assets/images/dotted-border.png);
    background-repeat: no-repeat;
    width: 186px;
    height: 4px;
    background-size: 100% 100%;
}

.websites {
	margin-top: 20px;
}

.websites p {
	font-family:'Helvetica Neue LT W05_55 Roman';
	margin-bottom: 10px;
}

.single-people #main .entry-content {
    margin-top: 0;
}

.person-bio {
	padding-left: 50px;
}

p.ibs-associations {
    margin-bottom: 1em;
}

.return-people {
    margin-top: -50px;
    margin-bottom: 40px;
    font-size: 14px;
    position: relative;
    z-index: 4;
}

@media (max-width: 992px) {
	.return-people  {
		margin-top: 0;
		display: none;
	}
	
	.person-bio {
	    padding-left: 0;
	}
	
	.person-contact-info {
		text-align: center;
	}
}

@media (max-width: 992px) {
	.single-people.separate-containers .inside-article {
		padding: 0 30px 30px;
	}
	
	.gold-bar {
		margin: 0 auto;
	}
	
	.person-bio {
		border-top: 1px solid #ccc;
		padding-top: 30px;
		margin-top: 30px;
		font-size: 16px;
	}
}

@media (max-width: 768px) {
	.single-people.separate-containers .inside-article {
		padding: 0 30px 30px;
	}

}


/*------------------------------------*\
  #CITATIONS
\*------------------------------------*/

.facetwp-template {
	position: relative;
}

article.type-citation {
/* 	border-bottom: 1px solid #ccc; */
	padding-bottom: 10px;
}

.citation .entry-content {
    margin: 0;
}

.citation p {
	text-indent: -20px;
	margin-left: 20px
}

body .facetwp-page.prev {
    border-top-left-radius: 26px;
    border-bottom-left-radius: 26px;
}
body .facetwp-page {
    background: #fff;
    padding: 10px 15px;
    border-top: 1px solid #CBD2D9;
    border-bottom: 1px solid #CBD2D9;
    border-left: 1px solid #CBD2D9;
    font-size: 16px;
    color: #616E7C !important;
    margin-bottom: 20px;
    display: inline-block;
	margin-right: 0;
	/*font-family:'Helvetica Neue LT W05_65 Medium';*/
    font-family: 'Helvetica Neue LT W01_75 Bold';
}

body .facetwp-page.next {
    border-top-right-radius: 26px;
    border-bottom-right-radius: 26px;
}

body .facetwp-page.active, body .facetwp-page:hover {
    background: #eee;
    color: #000 !important;
}
body .facetwp-facet.is-loading {
    opacity: 1;
}

/*------------------------------------*\
  #FOOTER
\*------------------------------------*/

.footer-nav-programs li.menu-item a {
	text-align: right !important;
}

@media (max-width: 767px) {
	.footer-nav-programs li.menu-item a {
		text-align: center !important;
		-webkit-box-pack: center !important;
	    -ms-flex-pack: center !important;
	    justify-content: flex-start !important;
	}	
}

.menu-heading-center a, .menu-heading-program a {
	text-transform: uppercase !important;
	cursor: default;
}

.menu-heading-center {
	border-top: 1px solid rgba(0,0,0,.2) !important;
}

.copyright {
    font-size: 11px;
    color: #fff;
}

.site-footer .elementor-widget:not(:last-child) {
    margin-bottom: 10px;
}

.site-footer .programs-centers-columns {
	font-size: 24px;
}

.site-footer .programs-centers-columns a {
	color: #fff;
}

.site-footer .programs-centers-columns a:hover {
	color: #cfb87c;
}

.footer-donate-container {
	position: relative;
	margin-bottom: 30px;
}

.footer-donate-button {
    position: absolute;
    background-image: url(assets/images/donate-arrow.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    top: -20px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100px;
    height: 60px;
    line-height: 40px;
    text-align: center;
    font-size: 16px;
    letter-spacing: 1px;
}

.footer-donate-button:hover {
 
}


a.footer-donate, a.footer-donate:hover {
	color: #fff !important;
}


.black-footer a {
	color: #cfb87c !important;	
}

.black-footer a.button.gold {
	color: #000 !important;
}

.black-footer a:hover {
	text-decoration: underline;
}