* { margin: 0; padding: 0; }

/********************/
/* GLBOAL TAG SYLES */
/********************/

body { color: #000; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 18px; }

h1 { /*font-family: 'Oswald'; font-weight: 400; font-size: 200%; text-transform: uppercase; margin: 0 auto 1em auto; padding: 0 0 .2em 0;*/ }
h2 { font-weight: 600; font-size: 240%; padding: 1.25em 0 .5em 0; color: #1e407c; text-transform: uppercase; font-weight: 800; line-height: 120%; }
h3 { font-weight: 600; font-size: 160%; padding: 1.25em 0 .5em 0; color: #1e407c; line-height: 120%; }
h4 { font-weight: 600; font-size: 130%; padding: 1.25em 0 .5em 0; line-height: 120%; }
h5 { font-weight: 600; font-size: 110%; padding: 1.25em 0 .5em 0; line-height: 120%; }
h6 { font-weight: 600; font-size: 100%; padding: 1.25em 0 .5em 0; line-height: 120%; }
p { margin: 0; padding: 0 0 1em 0; font-size: 100%; }
hr { margin: 1.5em 0 0 0; border: 2px solid #eaf2fa; }

a { color: #5e8ab4; }
a:hover { color: #e87722; }

.container { width: auto; margin: 0; }
.clear { clear: both; margin: 0; padding: 0; height: 0; }

#content { margin: 2em auto; }
#content p { line-height: 200%; }
#content p i { font-size: 80%; color: #39c; }
#content ul, #content ol { margin: 0; padding: 0 0 1em 1.5em; font-size: 100%; line-height: 200%; }
#content li { margin: 0; padding: 0 0 .5em 0; line-height: 200%; }

/* IMAGES AND CAPITONS */

div.aligncenter, img.aligncenter { display: block; width: 80% !important; margin: 0 10% 1em 10%; height: auto; padding: 0; text-align: center; }

div.alignleft, img.alignleft { width: 33% !important; margin: 2em 5% 2em 0; float: left; height: auto; }
div.alignright, img.alignright { width: 33% !important; margin: 2em 0 2em 5%; float: right; height: auto; }

div.aligncenter img,
div.alignleft img,
div.alignright img { width: 100%; height: auto; padding: 0; margin: 0; }

.wp-caption-text { font-size: 90%; text-align: center; font-style: italic; }
.wp-caption { }

/* CONTACT FORMS */

.form-container { width: 728px; margin: 0 auto; }
form { max-width: 100%; display: block; }
form ul { margin: 0; padding: 0; list-style: none; }
form ul li { margin: 0 0 0.25em 0; clear: both; display: inline-block; width: 100%; }
form ul li:last-child { margin: 0; }
form ul li p { margin: 0; padding: 0; float: left; }
form ul li p.right { float: right; }
form ul li .divider { margin: 0.5em 0 0.5em 0; border: 0; height: 1px; width: 100%; display: block; background-color: #4f6fad; background-image: linear-gradient(to right, #ee9cb4, #4f6fad); }
form ul li .req { color: #ee9cb4; }
form label { display: block; margin: 0 0 0.5em 0; font-size: 1em; }
form input { margin: 0 0 0.5em 0; border: 1px solid #ccc; padding: 6px 10px; color: #555; font-size: 1em;}
form textarea { border: 1px solid #ccc; padding: 6px 10px; width: 100%; color: #555; font-size: 1em;}
form small { color: #4f6fad; margin: 0 0 0 0.5em; }
.wpcf7-form { width: 728px; margin: 0 auto; }
.checkbox-layout {
	display: block;
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
	padding: 0 0 1em 0; 
}
.wpcf7-list-item { display: block; width: 100%; }

/* YOUTUBE EMBEDS */

.YouTubeWrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ height: 0; margin: 0 0 1em 0; }
.YouTubeWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* BUTTONS */

.button { background-color: #0fbfc1; padding: .75em 1.25em; text-decoration: none; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; font-size: 100%; color: #fff; min-width: 100px; border: none; }
.button:hover { background-color: #0cf; cursor: pointer; color: #fff }
.button:after { content: "\f054"; font-family: 'Font Awesome 5 Free'; font-weight: 900; color: #000; margin-left: .5em; }

/**********/
/* HEADER */
/**********/

header { padding: 50px 0 0 0; }

/* LOGO */
#logo { padding: 0 0 50px 0; margin: 0; float: left; }
#hlinks { float: right; margin: 0; padding: 20px 0 0 0; text-align: right; }
.logo { width: 250px; height: 125px; }

/* SOCIAL MEDIA */
.social { font-size: 24px; color: #b4ada5; text-transform: uppercase; margin: 0; padding: 0; }
.zoom-social-icons-list { display: none; }
.phonenumbers ul { font-size: 30px; font-weight: bold; color: #67baaf; text-transform: uppercase; padding: 20px 0 0 0; list-style: none; clear: both; }
.phonenumbers ul strong { color: #221060; padding: 0 0 0 .25em; }
.phonenumbers ul a { color: inherit; text-decoration: none; }

/**************/
/* NAVIGATION */
/**************/

#primary { border: 1px solid #ccc; }
#menu-main-menu { display: none; }
.nav-trigger { display: none; }

/**********/
/* FOOTER */ 
/**********/

footer {  }
#footercontent { border-top: 1px solid #ccc; background: #fff; color: #000; font-size: 100%; clear: both; padding: 2.5em 0; text-align: center; font-weight: bold; }
#footercontent ul { list-style: none; padding: 0 0 1em 0; margin: 0; }
#footercontent ul li { display: inline; padding: 0 1em; border-right: 1px solid #555; }
#footercontent ul li:first-child { padding: 0 1em 0 0; }
#footercontent ul li:last-child { border-right: none; padding: 0 0 0 1em; }
#footercontent a, #footercontent a:visited, #footercontent span { color: #666; font-weight: normal; text-decoration: none; padding-left: .5em; }
#footercontent a:hover { color: #e87722; }
.footer-logo { float: left; }
.legal-links { float: right; text-align: right; }
#footercontent p.clear { clear: both; height: 0; margin: 0; padding: 0; }
#footercontent .address:before { content: '\f3c5'; font-family: 'Font Awesome 5 Free'; font-weight: 900; }

#footercontent .donate { display: none; }
#footercontent .donate:visited { color: #fff; }
#footercontent .donate:hover { background-color: #e87722; color: #fff; }

#escape a { display: none; }

#partners { display:none; }
.partnerlogos { list-style-type: none; }
.partnerlogos li { display: inline-block; }
.partnerlogos li img { max-width: 200px; height: auto; padding: 2em; }

#footerlinks { display: none; }
#footerlinks .copyright { margin: 0; padding: 0;}
#footerlinks .footer-links { padding: 0 0 2em 0; }
#footerlinks .footer-links li { display: inline; margin: 0; padding: 0 1em; }
.footer-links a { color: #b4ada5; text-decoration: none; }
.footer-links a:hover { color: #eee; text-decoration: underline; }

/***************/
/* HERO IMAGES */
/***************/

/* LARGE HERO IMAGE ON HOMEPAGE */
.large-hero-wrapper { clear: both; position: relative; z-index: 0; margin-top: 40px; padding-bottom: 50%; height: 0px; overflow: hidden; }
.large-hero-wrapper img { position: absolute; top: 0; left: 0; width: 100%; height: auto; margin-top: -10%; }

/* LARGE HERO IMAGE ON HOMEPAGE */
.medium-hero-wrapper { clear: both; position: relative; z-index: 0; margin-top: 40px; padding-bottom: 33%; background-attachment: fixed; background-size: cover; }
/*.medium-hero-wrapper img { position: absolute; top: 0; left: 0; width: 100%; height: auto; margin-top: -3%; }*/

.text-header { clear: both; position: relative; z-index: 0; margin-top: 40px; color: #000; text-align: left; text-transform: none; font-size: 200%; font-weight: bold; padding: 0;}

.text {
  background-color: rgba(103,186,175,.75);
  color: #fff;
  font-size: 5vw; 
  font-weight: bold;
  margin: 0 auto;
  padding: 10px 30px;
  width: auto;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-transform: uppercase;
}

/*************/
/* JOBS PAGE */
/*************/

h4.ui-accordion-header { text-align: left; font-weight: normal; font-size: 150%; padding: .5em 0; background-color: #eaf2fa; margin: 0 0 1em 0; padding: .5em; clear: both; }
h4.ui-accordion-header:hover { cursor: pointer; background-color: #0cf; color: #fff; }
h4.ui-state-active:before { content: " \f0d8 \00a0" !important; font-family: 'Font Awesome 5 Free'; font-weight: 900; }
h4.ui-state-default:before { content: " \f0d7 \00a0"; font-family: 'Font Awesome 5 Free'; font-weight: 900; }
table.jobs th { text-align: right; vertical-align: top; padding: .2em 1em .2em 0; width: 150px; }
table.jobs td { padding: .2em; }
table.jobs tr { font-size: 90%; }
#content .job-desc p { font-size: 90%; padding: 0 0 1em 0; line-height: 150%; }
.job-desc { padding: 0 0 1em 0; }
.job-desc-title { font-size: 110%; text-transform: uppercase; padding:  .5em 0; }
.no-jobs { background: #eaf2fa; font-size: 120%; padding: 2em; text-align: center; margin: 1em 0 0 0; }

.job-post { border-bottom: 2px solid rgba(103,186,175,.25); }


/************/
/* SIDEBARS */
/************/

/* MAIN SIDEBARS */
#post { width: 100%; float: none; }
#post h2:first-child,
#post-cgne h2:first-child { padding-top: 0; }
#sidebar { display: none; }

/*******************/
/* EVENTS CALENDAR */
/*******************/

h1.tribe-events-single-event-title { font-family: 'Open Sans', sans-serif; font-weight: 600; font-size: 200%; padding: 0 0 .5em 0; color: #1e407c; line-height: 120%; text-transform: none; border-bottom: 5px solid #eaf2fa; }
h2.tribe-events-schedule-date-time { font-family: 'Open Sans', sans-serif; font-weight: 600; font-size: 300%; padding: 0 0 .5em 0; color: #1e407c; line-height: 120%; text-transform: none;  }
#tribe-events-footer { border-top: 5px solid #eaf2fa; }
h3.tribe-events-single-section-title { }
.tribe-events-single-section { padding: 0; margin: 0; }
.tribe-events-meta-group-details { padding: 0; margin: 0; clear: left; }
.tribe-events-meta-group {  padding: 0; margin: 0;  }
.tribe-events-event-meta { }
.tribe-events-single-section { }
.tribe-events-meta-group-details dl { padding: 0; margin: 0;  }
.tribe-events-meta-group-details dt { font-weight: bold; }
.tribe-events-meta-group-details dd { padding: 0 0 1em 0; }
.tribe-events-cal-links { float: left !important; min-height: 100px; }
.tribe-events-button { display: inline !important; float: left !important; }

.tribe-event-schedule-details { font-size: 180%; }


/*************/
/* HOME PAGE */
/*************/

.slider { margin-top: 0; height: 600px; width: 100px;  }
.slide { height: 600px; width: 100px; }

.value1, .newsbox { display: none; }
.value2 { width: 40%; padding: 3em 0 0 0; margin: 0 0 0 50%; float: none; }

.box h1 { font-size: 330%; margin: 0; padding: 0 0 .5em 0; mix-blend-mode: normal; }
.box p { font-size: 150%; mix-blend-mode: normal; }

.newsbox { color: #fff; }
.newsbox h1 { font-size: 200%; margin: 0; padding: 0 0 .5em 0; }
.newsbox p { font-size: 120%; }
.newsbox a { color: #b4ada5; }
.newsbox a:hover { color: #e87722; }

#home-blocks { background-color: #fff; padding: 80px 0; clear: both; border-top: 1px solid #ccc; }
.home-block { color: #000; width: 22%; margin: 0 4% 0 0; float: left; }
.home-block:nth-child(4) { margin: 0; }
.home-block h2 { text-transform: uppercase; color: #67baaf; text-align: center; font-weight: 400; font-size: 160%; padding: .75em 0; }
.home-block a { color: #67baaf; font-size: 100%; text-transform: uppercase; text-decoration: none; text-align: center; }
.home-block a:after { font-family: 'Font Awesome 5 Free'; font-weight: 900; content: ' \f054'; }
.home-block a:hover { color: #e87722; }
.home-block img { width: 100%; height: auto; }


/*****************/
/* BOARD MEMBERS */
/*****************/

.board-member { border-bottom: 2px solid rgba(103,186,175,.25); padding: 2em 0; clear: both; min-height: 154px; }
.board-member p { margin: 1em 0 0 170px; padding: 0; line-height: 150% !important; }
.board-member h3 { padding: 0; margin: 0 0 0 170px; }
.board-member h4 { padding: 0; margin: 0 0 0 170px; color: #e87722 }
.board-thumb { float: left; }
.board-thumb img { border: 2px solid rgba(103,186,175,1); max-width: 150px; height: auto; }


/******************/
/* PRESS RELEASES */
/******************/

.release-list { border-bottom: 2px solid rgba(103,186,175,.25); padding: 0 0 .5em 0; }

/**********/
/* SEARCH */
/**********/

.search-result { padding-bottom: 2em; border-top: 2px solid #eee; }