/*
Theme Name: Clear Seas Phase 2
Theme URI: http://clearseas.org
Author: Patio
Author URI: http://wearepatio.com/
Description: Based on cs
Version: 1.1.10
License: GNU General Public License v3.0 /
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: gray, light, two-columns, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, sticky-post,  theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

This theme is the most seamless and minimalistic integration of Twitter Bootstrap Framework into
the _s starter theme from Automattic, the guys behind WordPress.

_s (or Underscores) http://underscores.me/, (C) 2012-2013 Automattic, Inc. Twitter Bootstrap

Credits:

1. Bootstrap

 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)

 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=f58353a31151a8c05d7c)
 * Config saved to config.json and https://gist.github.com/f58353a31151a8c05d7c

2. wp_bootstrap_navwalker

* Class Name: wp_bootstrap_navwalker
* GitHub URI: https://github.com/twittem/wp-bootstrap-navwalker

3. Glyphicons

 * http://getbootstrap.com/components/

*/

@import url('./includes/css/customstyle.css');

/* My Minimal WordPress Styling comes here */

/* This is a small security for too long strings titles */
body {
	word-wrap: break-word;
}

.row.row-alt {
    margin-left: 0;
    margin-right: 0;
}
.row.row-alt .col-xs-12 {
    padding-left: 0;
    padding-right: 0;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

div:focus {
	outline: none;
}

@media screen and (max-width: 767px) {
	.row.flex {
		flex-wrap: wrap;
	}
}
@media screen and (min-width: 992px) {
	.flex {
	    display: flex;
	}
	.align-middle {
	    align-items: center;
	}
}



/* Images and wp-captions should always fit and be responsive */
img {
	display: inline-block;
	height: auto;
	max-width: 100%;
}
img[class*="wp-image-"] {
	margin-top: 10px;
	margin-bottom: 10px;
}
.wp-caption {
	border: 1px solid #ccc;
	margin-bottom: 10px;
	max-width: 100%;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 0 10px;
}
.wp-caption {
	margin-bottom: 16px;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
}
.wp-caption .wp-caption-text {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}

/* WP Gallery */
.gallery {
	margin-bottom: 1.5em;
}
.gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
.gallery dd {
	margin: 0;
}
.gallery-caption {
	display: block;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}

.embed-container { 
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
} 
.embed-container iframe { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.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-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 */
}

.title-hide {
	text-indent: -99999px;
	margin: 0;
	height: 0;
}



.hentry {
	margin: 0 0 1.5em;
}
.sticky {
	display: block;
}
.bypostauthor {
	display: block;
}


/* Clearing */
.clear {
	clear: both;
}

/* Navigation */

@media screen and (max-width: 767px) {
	.menu-item a {
	    text-transform: uppercase;
	    border-bottom: 1px solid #eee;
	}
	.navbar-nav>li>a {
		padding-top: 12px;
	}
}

.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}
.dropdown-submenu:active>.dropdown-menu, .dropdown-submenu:hover>.dropdown-menu {
display: block;
}
.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;}
.dropdown-submenu:active>a:after{border-left-color:#ffffff;}
.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}

.nav .menu-item.dropdown a.dropdown-toggle {
	position: relative;
	padding-right: 23px;
}
.nav .menu-item.dropdown a.dropdown-toggle:after {
    content: "\f054";
    font-family: "FontAwesome";
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 10px;
}

@media screen and (min-width: 768px) {
	.nav .menu-item.dropdown:hover .dropdown-menu {
		display: block;
	}
	.nav .menu-item.dropdown:hover a.dropdown-toggle:after {
	    content: "\f078";
	}
}

.breadcrumbs-navxt {
	background-color: #f5f5f5;
    border-bottom: 1px solid #e8e5e5;
}
#breadcrumbs {
	margin: 1rem;
}
@media screen and (min-width: 768px) {
	#breadcrumbs {
		margin: 1.5rem;
		margin-left: 2rem;
	}
}
.home .breadcrumbs-navxt {
    display: none;
}

.img-circle img {
	border-radius: 50%;
}
.img-about {
	margin: 0 auto;
	max-width: 300px;
}

.border-radius {
	border-radius: 50%;
}

/* Here some needed widget styles
 * Most widgets are adapted in the file bootstrap-wp.js - and REALLY easy to modify! ;) */
.widget { margin-bottom: 2em; }
.widget_nav_menu ul.sub-menu li, .widget_pages ul.children li { padding-left: 15px; }

/* Hiding the search widget's button in widgets. thats just too old-skool. :) but if you want it back, just delete the next line.
 * Note: you can change the whole appearance of the search_form() function in our searchform.php */
.widget_search .search-form input[type="submit"] { display: none; }

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Nested comments? They are threaded and nested already, you just need to add your own styling to finalize!
 * For example with some margin, like the line below ;) Delete, modify, change classes in HTML if you desire another style */
 .comment .children { margin-left: 1.5em; }

/**
* Some WP Theme Repository requirements
*/

.sticky {
}

.gallery-caption {

}

.bypostauthor {

}

.entry-meta {
	clear: both;
}
body{font-family:'Avenir LT Std 45 Book',Helvetica,Arial,sans-serif;font-size:14px;color:#2f2f2f;}
h1, h2, h3, h4, h5, h6, .link-item a { text-transform:uppercase;font-family: 'Avenir LT Std 45 Book'; }
h1 { font-family: 'Avenir LT Std 55 Roman'; font-size: 32px;color: #02C5E9; letter-spacing: 5px;  }
h2, .h2 {font-size: 28px; color: #575757; letter-spacing: 0.3rem; word-spacing: 5px; text-transform: uppercase;}
@media screen and (max-width: 767px) {
	h2, .h2 {
		font-size: 20px;
	}
}
h3 {font-size: 20px; color: #333333; line-height: 25px;text-transform:capitalize;}
h4, .link-item a {font-size: 18px; color: #77787B; }
h5 {font-size: 18px;color:#0050af; letter-spacing: 8px; }
b, strong {
	font-family: 'Avenir LT Std 45 Medium', sans-serif;
}
.title-med { font-family:'Avenir LT Std 65 Medium'; }
.title-roman  {font-family: 'Avenir LT Std 55 Roman';}
.page-title {font-size:48px;color:#3a3a3a;}
.button {font-family:'Avenir LT Std 65 Medium'; font-size:14px; color:#585858;background:url('img/button-border-bottom.png') left bottom no-repeat;padding-bottom:3px; }
.excerpt-container p {font-size:18px;line-height:1.4;}
@media screen and (min-width: 1024px) {
	.excerpt-container p {font-size:22px;}
}
.info h5 {letter-spacing:normal;}
.white-color{color:#fff;}
.no-margin-top {margin-top:0;}
.light-gray {background:#efeff0;}
.thumbnail {border:none;}
.jumbotron {padding:0;background:#fff;}
.items-row {margin-bottom: 30px;}
.image img {width:100%;padding: 0 0 1px 0; background:#f6f6f6;}
.about-image {width:186px;}
/*
 == Quick CSS styling tips ==

 You can start off in a rough direction with some minimal styles.
 See below for some tips. ;)


 == Want to have the whole site wrapped? ==

 Just fill the .container class with some background color to have a the whole site "wrapped".
 This works so easy because every main part is wrapped only once into a container class by bootstrap.
 Try out by decommenting the next line and go from there.

 .container { background: #f9f9f9; border-right: 1px solid #eee; border-left: 1px solid #eee; }


 == Want to wrap just the content and sidebar in Bootstrap style? ==

 That one is a great example to show that some things are much cleaner and easier to do via just adding some HTML classes.
 In this case, we will add just one CSS class "panel", look for example at the beginning in content.php!


 == Infinite Scrolling by Jetpack ==
 You can enable this cool feature by simply decommenting the lines below and make sure you use the same classes on the right place in your html..

/* Globally hidden elements when Infinite Scroll is supported and in use.
 * Older / Newer Posts Navigation (the pagination, must always be hidden), Theme Footer only when set to scrolling.. */

/*
.infinite-scroll .page-links,
.infinite-scroll.neverending .site-footer {
	display: none;
}
*/

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */

/*f
.infinity-end.neverending .site-footer {
.infinity-end.neverending .site-footer {
	display: block;
}
*/


/*********************
GENERAL LAYOUT STYLES
*********************/
@media screen and (min-width: 1200px) {
	.container {
	    width: 1100px;
	}
}



@media only screen and (max-width: 1000px) {
	.hide-for-small, .show-for-large {
		display: none;
	}
}
@media only screen and (min-width: 1001px) {
	.show-for-small, .hide-for-large {
		display: none;
	}
}
.grid-960 .section_inner {
	width: 960px;
}
.grid-900 .section_inner {
	width: 900px;
}
.grid-800 .section_inner {
	width: 800px;
}
.max-width-900 {
	margin: 0 auto;
	max-width: 900px;
}
.max-width-680 {
	margin: 0 auto;
	max-width: 680px;
}
.max-width-500 {
	margin: 0 auto;
	max-width: 500px;
}

/* Safari clearfix row fix */
.full_section_inner.clearfix:before, .full_section_inner.clearfix:after,
.section_inner_margin.clearfix:before, .section_inner_margin.clearfix:after {
	display: none;
}

.flex .section_inner_margin, .flex .full_section_inner, .flex.fullheight, .flex-column {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.align-right .section_inner_margin, .align-right .full_section_inner, .align-right.fullheight, .flex-column.align-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center .section_inner_margin, .align-center .full_section_inner, .align-center.fullheight, .flex-column.align-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-justify .section_inner_margin, .align-justify .full_section_inner, .align-justify.fullheight, .flex-column.align-justify {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.align-spaced .section_inner_margin, .align-spaced .full_section_inner, .align-spaced.fullheight, .flex-column.align-spaced {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }

.align-top .section_inner_margin, .align-top .full_section_inner, .align-top.fullheight, .flex-column.align-top {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
              -ms-grid-row-align: flex-start;
          align-items: flex-start; }

.align-self-top {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }

.align-bottom .section_inner_margin, .align-bottom .full_section_inner, .align-bottom.fullheight, .flex-column.align-bottom {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
              -ms-grid-row-align: flex-end;
          align-items: flex-end; }

.align-self-bottom {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end; }

.align-middle .section_inner_margin, .align-middle .full_section_inner, .align-middle.fullheight, .flex-column.align-middle {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
              -ms-grid-row-align: center;
          align-items: center; }

.align-self-middle {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center; }

.align-stretch .section_inner_margin, .align-stretch .full_section_inner, .align-stretch.fullheight, .flex-column.align-stretch {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
              -ms-grid-row-align: stretch;
          align-items: stretch; }

.align-self-stretch {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch; }


.new-button {
    line-height: 40px;
    background: #02C5E9;
    color: white;
    border-radius: 20px;
    display: inline-block;
    padding: 0 20px;
    text-transform: uppercase;
    border: 1px solid #02C5E9;
    transition: 0.2s all;
}
.new-button.white {
	background: #fff;
	color: #02C5E9;
}
.new-button:hover {
	background: #333;
	border-color: #333;
	color: #fff;
}
.new-button.white:hover {
	color: #fff;
}



.align-center {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
}
.center-content {
    display: flex;
    justify-content: center;
}

.bg-light-grey, .bg-light-gray {
	background-color: #f3f3f3;
}


.media-row .navbar-brand {font-size:14px;}
.media-row.navbar {margin-bottom:0;}
.media-row .dropdown-menu {padding:10px;}
.media-link { display:inline-block;padding-left:25px; }
.media-link.mailto {background:url('img/email2.png') 5px center no-repeat;}
.media-link.tel {background:url('img/telephone5.png') 5px center no-repeat;}
.site-navigation.navbar {background:#fff;margin-bottom:0; z-index:100; }
.site-navigation.navbar .navbar-collapse {background:#fff;}
.site-navigation .navbar-brand img {margin-left:1.5rem;}
.site-navigation .navbar-brand {height: 85px;margin-top:25px;}
#main-menu .menu-item a {text-transform:uppercase;}
#main-menu {margin: 41px 0;}

#top-menu .menu-item a {text-transform:uppercase;}

@media (min-width: 768px) {
    .navbar {
    	border-radius:0;
    }
    #main-menu .lang-item { /* this language switcher is for mobile menu only */
	    display: none;
	}
}

.navbar-toggle {
    margin-top: 40px;
}

.dropdown-menu {border-top:3px solid #00AECE;left:50%;right:auto;}

.dropdown-menu>li {}
.dropdown-menu>li>a {color: #666666;padding: 10px 40px 10px;}
.dropdown-menu>li>a:hover {background:#00AECE;color:#fff;}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-color: #00AECE;
}

.single .main-content {background: #f5f5f5; }
.single.single-infographics .main-content {background:#fff;}
.single header h1 {margin: 70px 0; }
.pager>li>a {background:inherit;border:none;}

.infographic-caption {
	padding: 5px 15px;
	font-size: 16px;
	text-align: center;
	color: #222;
}


/* Tables */
thead td {
	background-color: #00509F;
}

thead td p {
	color: white;
}
table td, table th {
	border: 1px solid #02C5E9;
	padding: 5px;
}
table p {
    margin-bottom: 0 !important;
}


/* Home page */

.jumbotron {
	margin-bottom: 0;
}
.jumbotron > .container-fluid {
	padding: 0;
}

.ls-container p {
	font-family: 'Avenir LT Std 45 Book';
    font-size: 2.8rem;
    color: #fff;
    word-spacing: 0.2rem;
    letter-spacing: 0.3rem;
}

.actioncall {
	padding: 17px;
	background:#333;
}

.home h1 {
	font-size: 20px;
    color: #575757;
    letter-spacing: 1px;
    word-spacing: 1px;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: solid 1px #333;
}


.home-menu {
	flex-direction: row;
}
@media screen and (max-width: 1340px) {
	.home-menu {
		margin: 0 auto;
		max-width: 830px;
	}
}
@media screen and (max-width: 1600px) {
	.home-menu {
		margin: 0 auto;
		max-width: 830px;
	}
}
.home-menu li {
    padding-left: 10px;
    padding-right: 10px;
}


.link-items-row {display: flex; padding: 60px 0; border-bottom: 1px solid #c2c2c2;}
.link-item {
	display: block;
	padding: 2rem 3rem;
	max-width: 260px;
}
.link-item {
	text-align: center;
}
.link-item img {
	max-width: 240px;
}
.link-item img, .link-item span {
	display: inline-block;
	color: #2f2f2f;
}
.link-item a span, .link-item a img {
	transition: all .2s linear;
}
.link-item a:hover span {
	color: #00aece;
}
.link-item a:hover img {
	opacity: 0.9;
}

.post .twitter-tweet {
    margin-left: auto;
    margin-right: auto;
}

.twitter-about-row { margin-top:50px; margin-bottom: 50px;}
@media screen and (min-width: 768px) {
	.twitter-about-row {display: flex; align-items: center; }
}
.twitter p {margin-bottom: 0.5rem; color:#00509F; background:url('img/twitter-widget.png') left 1px no-repeat; padding-left:40px; font-size: 28px; letter-spacing: 0.3rem; line-height: 1.2; text-transform: uppercase;}
@media screen and (max-width: 767px) {
	.twitter p {
	    font-size: 20px;
	}
}
.twitterwidget-title {display:none;}
.twitter ul li p, footer ul {font-size:13px;}
.twitter ul li {padding: 20px 0;font-size:13px; border-bottom: 1px solid #c2c2c2;}
.twitter ul li:first-child { padding-top:0;}
.twitter ul li:last-child {padding-bottom: 0;border:none;}
.twitter ul li img {margin-right:20px;display:block;float:left;}
.twitter ul {list-style: none;padding-left:0;}
.entry-content {padding-top:18px; font-size:13px;}
.entry-meta {font-style:italic;display:block;}
.entry-meta-old {display:none;}
.intent-meta,.from-meta {display:none;}
.vision-row>div {padding:0;}
.about-block { height: 180px; padding: 40px;}

.about-block h3, .about-block p {color: #ffffff; }
.about-block h3 { padding-bottom: 10px; border-bottom:1px solid #fff; margin: 0 20px 10px 20px; text-transform: uppercase;}

.vision-row>div:first-child { padding-left:15px;}
.vision-row>div:last-child {padding-right:15px;}
.mission { background: #00509F; }
.vision {background: #2197DC;}
.survey { background: #00AECE; }

.wp-polls-form p, .wp-polls p {margin-bottom: 10px;}
.wp-polls ul li {color: #fff;}
.wp-polls-ul li label {color: #fff; font-weight: normal;}
input[name="vote"] { margin-left:30px; background: #fff;color: #00aece; width: 120px; text-transform: uppercase; height: 30px;}
#learn-more {  margin-left:30px; text-align:center; color:#fff; background: #00AECE; border: 1px solid #fff; text-transform: uppercase; display:inline-flex; width:120px; height: 30px; }


#new-royalslider-9.rsUni .rsOverflow, 
#new-royalslider-10.rsUni .rsOverflow, 
#new-royalslider-9.rsUni .rsSlide,
#new-royalslider-10.rsUni .rsSlide {
	background: #f3f3f3 !important;
}
#new-royalslider-9 .rsContent,
#new-royalslider-10 .rsContent {
	padding:75px 100px;
}

.about-hero {    
	background-color: #00509e;
    background-image: url(//clearseas.org/wp-content/themes/clearseas_ph2/img/about-slider-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.about-hero p {
	font-size: 2rem;
    line-height: normal;
    margin: 6rem auto;
    max-width: 700px;
    color: white;
    text-align: center;
}

.page-template-page-about .research-content {
	padding: 0;
}

.latest-news-row, .what-we-do-row { margin-left:15px; }
.latest-news, .what-we-do {background: #f3f3f3;}
.what-we-do {padding: 100px 75px;height:350px;}
@media screen and (max-width: 767px) {
	.what-we-do {padding: 15px; height: auto;}
}

.page-template-page-news .main-content {
    background-color: #f3f3f3;
}

.latest-news { z-index: 1;}
.latest-news-title, .what-we-do-title {height:350px;text-align:center;}

.latest-news-title h3, .what-we-do-title h3 {  color:#fff; text-transform: uppercase; font-size: 28px; letter-spacing: 0.3rem;}

.latest-news-title a, .what-we-do-title a {margin-top: 30px; color:#fff;}
.latest-news-title {background:url('img/latest-news-back.jpg'); background-size:cover;}
.what-we-do-title {background:url('img/what-we-do-back.jpg'); background-size:cover;}
.arrow_box_right, .arrow_box_left { position: relative; background: #f3f3f3;}
.arrow_box_right:after  {left: 100%; top: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(243, 243, 243, 0); border-left-color: #f3f3f3; border-width: 30px; margin-top: -30px; }
.arrow_box_left:after { right: 100%; top: 50%;  border: solid transparent; content: " ";height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(243, 243, 243, 0); border-right-color: #f3f3f3; border-width: 30px; margin-top: -30px;}


/* Post archives */
.main-content.gray {
    background-color: #f3f3f3;
}
.hero-wrap {
	position: relative;
	padding: 3rem 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
@media screen and (min-width: 768px) {
	.hero-wrap {
		padding: 8rem 0;
	}
}
@media screen and (min-width: 768px) {
	.single .hero-wrap {
		padding: 10% 0;
	}
}
.hero-text {
    margin: 0 auto;
}
.hero-text h1, .hero-text p, .hero-text a, .hero-text .fa, .hero-text h2, .hero-text h3 {
	color: #fff;
	text-shadow: 2px 2px #333;
}
.hero-text h1 {
	margin-bottom: 10px;
}
.hero-text p, .hero-text h2, .hero-text h3 {
	margin: 0 auto;
	max-width: 800px;
	font-size: 16px;
	line-height: 1.4;
	text-transform: none;
	letter-spacing: 0;
	word-spacing: 0;
}
@media screen and (min-width: 768px) {
	.hero-text p, .hero-text h2, .hero-text h3  {
		font-size: 22px;
	}
}
.hero-text .down {
	margin-top: 3rem;
	font-size: 60px;
}
.page-title .subheading {
	margin-top: 2rem;
	font-size: 60%;
	display: inline-block;
	line-height: 1.3;
}
.featured-caption {
	text-align: center;
	padding: 5px 15px;
	font-size: 12px;
	font-style: italic;
}
@media screen and (min-width: 992px) {
	.featured-caption {
		text-align: right;
	}
}
.category-menu {
    text-align: center;
}
.category-menu li {
	margin: 0 5px 5px;
    text-transform: uppercase;
}
@media screen and (min-width: 768px) {
	.category-menu li {
		display: inline-block;
	}
}
.category-menu li a:hover, .category-menu li.current-cat a, .category-menu li.current-menu-item a, .post-type-archive-research_project .all a {
    border-bottom: 2px solid #02C5E9;
}
.category-menu a {
	padding: 10px 15px 5px !important;
	color: #333;
	display: inline-block !important;
	border-bottom: 2px solid transparent;
}

.category-menu a.button-new {
    border: 1px solid #ccc;
    border-radius: 35px;
}
.category-menu a.button-new:hover {
    border: 1px solid #ccc;
    color: white;
    background-color: #02C5E9;
}

.research-committee-link {
	padding-top: 2rem;
	padding-bottom: 1rem;
	text-align: center;
}
.research-committee-link a {
	padding: 10px 15px 5px;
	color: #333;
	text-transform: uppercase;
	border-bottom: 2px solid transparent;
}
.research-committee-link a:hover{
	border-color: #02C5E9;
	background-color: #eee;
}

.post-list {
	margin-top: 2rem;
}
@media screen and (min-width: 768px) {
	.post-list {
		margin-top: 7rem;
	}
}
.post-list .col-xs-12 {
	box-sizing: border-box;
}


.single-post article h2, .single-post article .h2, .single-clear-seas-event article h2, .single-programs article h2, .single-programs article .h2 {
    font-size: 22px;
    text-transform: none;
    word-spacing: 0;
    letter-spacing: 0;
    color: #02C5E9;
}
.single-post article h3, .single-post article .h3, .single-clear-seas-event article h3, .single-programs article h3, .single-programs article .h3 {
	font-size: 18px;
	text-transform: none;
	letter-spacing: 0;
    word-spacing: 0;
  	color: #02C5E9;
}



/* News feed */
.info {background-color: #fff;height:50%;padding:30px;}
.clearseas-news .grid-item .info {
    box-shadow: 0px 2px 1px #ccc;
}
@media screen and (max-width: 767px) {
	.row .grid-item {
	    margin-bottom: 30px;
	}
	.row .grid-item:last-child {
	    margin-bottom: 0;
	}
}
.clearseas-news .excerpt {
    font-size: 14px;
}
blockquote {
    background: #eee;
    padding: 30px;
    margin: 30px 0;
    border: none;
    border-radius: 10px;
}
blockquote p {
	font-size: 16px;
    line-height: 1.5;
    color: #555;
}
@media screen and (min-width: 768px) {
	blockquote p {
		font-size: 18px;
	    line-height: 1.5;
	}
}


/* Category Archive */
.post-type {
	text-transform: uppercase;
	color: #999;
	float: right;
}
p.conf-date {
	margin-bottom: 5px;
	text-transform: uppercase;
	color: #999;
	font-size: 13px;
}


/*Resource page */
.resource {background-color: #f6f6f6;  }
.resource .image img {height: auto;}




/* Cutsom post type */

.research-content {
	padding: 2rem 0;
}
@media screen and (min-width: 768px) {
	.research-content {
		padding: 6rem 0;
	}
}
.page-template-page-research .planned-container .row .row:first-child { border-bottom: 1px solid #0050af; }
.current-container {background:#f1f2f2;}
.current-container, .planned-container {padding: 50px 75px }
.current-container .row, .planned-container .row {padding: 20px 0; margin:20px auto; border-bottom:1px solid #0050af;}
.current-container .row:last-child, .current-container .row:first-child, .planned-container .row:last-child, .planned-container .row:first-child {border:none;}

.clearseas-news .image {
	position: relative;
}
.clearseas-research .image {
	position: relative;
}
.clearseas-research .info .date {
	display: none;
}
.affiliate-image {
    position: absolute;
    bottom: -37px;
    right: 40px;
}
.affiliate-image img {
    width: 75px;
    height: 75px;
    background-color: #fff;
    border-radius: 100%;
    border: 1px solid #ccc;
}
.affiliate-title {
	padding: 10px 0 0;
	margin-bottom: 10px;
	display: block;
	color: #ababab;
	text-transform: uppercase;
	font-size: 14px;
}
@media screen and (min-width:768px) {
	.affiliate-title {
		padding-right: 80px;
	}
}
.single .affiliate-image {
	position: absolute;
    left: 50%;
    right: initial;
    /*transform: translateX(-37px);*/
}
.clearseas-research .info h3 {
	margin-top: 0;
	text-transform: uppercase;
}



/* Research Single */

.single.single-research_project header h1 {
	margin: 70px 0;
}
.research-hero-wrap .affiliate-image {
	left: 50%;
	right: initial;
	-webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
	.research-hero-wrap .affiliate-image {
		bottom: -60px;
	}
	.research-hero-wrap .affiliate-image img {
		width: 120px;
	    height: 120px;
	}
}


.single-research_project .featured-caption {
	position: initial;
  text-align: center;
  right: initial;
  max-width: 100%;
  left: initial;
  transform: none;
  bottom: initial;
  padding-top: 6rem;
  font-size: 12px;
}
.single-research_project .featured-caption .wp-caption-text {
	margin-bottom: 0;
}
@media screen and (min-width: 992px) {
	.single-research_project .featured-caption {
		position: absolute;
    text-align: right;
    right: 0px;
    max-width: 40%;
    left: initial;
    bottom: initial;
    padding-top: 5px;
	}
}

.single-research_project .content {
	margin-top: 5rem;
}
@media screen and (min-width: 992px) {
	.single-research_project .content {
		margin-top: 8rem;
	}
}
.research-buttons {
	margin: 10px 0 20px;
}
@media screen and (min-width: 992px) {
	.research-buttons {
		text-align: right;
	}
	.research-buttons.text-left {
		text-align: left;
	}
}
.research-section {
	margin-bottom: 5rem;
}
.research-section .headline-with-buttons {
	margin-bottom: 2rem;
}
.research-section .headline h2 {
	margin-bottom: 3rem;
}
.research-section h3, .research-section .h3 {
	margin-top: 0;
	font-size: 18px;
	text-transform: none;
	letter-spacing: 0;
    word-spacing: 0;
  	color: #02C5E9;
}

.research-content .board {
	text-align: center;
}

.related-posts {
	padding: 2rem 0;
	background-color: #f3f3f3;
}
@media screen and (min-width:992px) {
	.related-posts {
		padding: 5rem 0;
	}
}
.single.single-research_project .related-posts .subtitle {
	text-align: center;
    max-width: 690px;
    margin: 0 auto 3rem;
}

.enhanced-report.research-section {
	margin-bottom: 0;
}
.enhanced-report .section {
	padding: 2rem 0;
}

.enhanced-report #section_1 {
	padding: 6rem 0 2rem;
}
@media screen and (min-width:992px) {
	.enhanced-report #section_1 {
		padding: 8rem 0 2rem;
	}
}

.enhanced-report ul {
	margin-bottom: 2rem;
}
.enhanced-report p:last-of-type {
	margin-bottom: 1rem;
}

.enhanced-report #section_1 .download-pdf {
	display: block;
	padding: 15px 20px 12px;
	background: #02C5E9;
	color: white;
	text-align: center;
	border-radius: 10px;
	opacity: 0;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
    transition: all 0.3s ease, background 0.2s linear, transform 0.3s cubic-bezier(0.39, 0.65, 0.43, 1.8);
    transition: all 0.3s ease, background 0.2s linear, transform 0.3s cubic-bezier(0.39, 0.65, 0.43, 1.8), -webkit-transform 0.3s cubic-bezier(0.39, 0.65, 0.43, 1.8);
}
.enhanced-report #section_1 .download-pdf.in {
	opacity: 1;
	-webkit-transform: none;
    transform: none;
}
.enhanced-report #section_1 .download-pdf:hover {
	background: #333;
}
.enhanced-report #section_1 .download-pdf p {
	margin-bottom: 2rem;
	text-align: center;
	color: white;
}
.enhanced-report #section_1 .download-pdf span.download-pdf-upper {
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	font-family: 'Avenir LT Std 55 Roman', Helvetica Neue;
}
.enhanced-report #section_1 .new-button.download {
	display: none;
}
.enhanced-report #section_1 .download-pdf-button {
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
}

.enhanced-report #section_1 .download-pdf-button i {
	padding: 5px 6px;
	margin: 0 10px 0 0;
	font-size: 30px;
	border-radius: 50px;
	background-color: white;
	color: #02C5E9;
	transition: all .1s ease-in-out;
}
.enhanced-report #section_1 .download-pdf:hover i {
	transform: scale(1.1);
}
.enhanced-report #section_1 .research-buttons.text-left {
    text-align: center;
}
@media screen and (min-width: 421px) {
	.enhanced-report #section_3 ul {
		column-count: 2;
		column-gap: 30px;
	}
}
@media screen and (min-width: 992px) {
	.enhanced-report #section_3 ul {
		column-count: 2;
		column-gap: 90px;
	}
}

.enhanced-report #section_2 {
    padding-top: 4rem;
    padding-bottom: 1rem;
}
.enhanced-report #section_3 {
	padding-top: 0;
    padding-bottom: 0;
}
.enhanced-report #section_4 {
	padding-top: 0;
    padding-bottom: 4rem;
}

.enhanced-report #section_5 {
    padding-top: 4rem;
}

.enhanced-report #section_5 .slick-track {
	display: flex;
}
.enhanced-report #section_5 .slick-slide {
	position: relative;
	padding: 15px;
	height: inherit;
    border: 1px solid #f2f2f2;
    border-top: 10px solid #02C5E9;
}
.enhanced-report .slick-slide .twitter-share-button {
	position: absolute;
	bottom: 5px;
    right: 15px;
	color: #1b95e0;
	font-size: 24px;
}
@media screen and (min-width: 992px) {
	.enhanced-report .slick-slide .twitter-share-button {
	    opacity: 0;
		transition: 0.2s ease-out opacity;
	}
	.enhanced-report .slick-slide:hover .twitter-share-button {
		opacity: 1;
	}
}
.enhanced-report .slick-slide .twitter-share-button:focus {
    outline: none;
}
.enhanced-report .slick-slide .spacer {
    padding-right: 20px;
}

.enhanced-report #section_6 {
	padding-bottom: 4rem;
}
.enhanced-report #section_6 .slick-track {
	display: flex;
}
.enhanced-report #section_6 .slick-slide {
	position: relative;
	padding: 15px;
	height: inherit;
    border: 1px solid #f2f2f2;
    background: #02C5E9;
    color: white;
}
.enhanced-report .quotation-carousel .slick-slide .twitter-share-button {
	color: #fff;
}
.enhanced-report #section_6 .slick-slide p::selection {
  background: #0a529d;
}
.enhanced-report #section_6 .slick-slide p::-moz-selection {
  background: #0a529d;
}
.enhanced-report #section_6 .quote .fa-quote-left {
	padding-bottom: 10px;
	font-size: 24px;
}
.enhanced-report #section_6 .slick-slide h4, .enhanced-report #section_6 .slick-slide p
{
    color: white;
}

.enhanced-report #section_7 h3 {
	margin-bottom: 0;
}
.enhanced-report #section_7 .click-to-expand-msg {
	display: inline-block;
	margin-bottom: 2rem;
	color: #999;
    font-size: 13px;
}
.enhanced-report #section_7 .slick-slide a {
	position: relative;
	border: 1px solid transparent;
}
.enhanced-report #section_7 .slick-slide a .overlay {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #22222280;
	opacity: 0;
	transition: 0.2s ease-out opacity;
}
.enhanced-report #section_7 .slick-slide a .overlay i {
	padding: 10px;
	color: #02C5E9;
	font-size: 50px;
	background-color: white;
	border-radius: 50px;
}
.enhanced-report #section_7 .slick-slide a:hover {
	border-color: #02C5E9;
}
.enhanced-report #section_7 .slick-slide a:hover .overlay {
	opacity: 1;
}
.enhanced-report #section_7 .slick-slide a:focus {
	outline: none;
}
.research_project-template-default .mfp-close-btn-in .mfp-close {
	color: white;
	font-size: 44px;
}

.enhanced-report #section_8 {
	padding-top: 4rem;
    padding-bottom: 4rem;
}
.enhanced-report #section_8 .new-button,
.enhanced-report #section_9 .new-button {
    line-height: 24px;
    padding: 4px 20px 0;
}

@media screen and (min-width: 992px) {
	.enhanced-report .flexible-content.section.standard .col-lg-12 {
		max-width: 825px;
	}
}

.enhanced-report .flexible-content.section {
	padding: 4rem 0 3rem;
}


/* Share Images and sharing */
.wwm_social_share:not(.single-research_project .content .wwm_social_share) {
	display: none !important;
}
.page .wwm_social_share {
	display: none !important;
}
.wpimagehover-wrapper {
	margin: 10px 0;
}
@media only screen and (max-width: 480px) {
	.ssbp-wrap[data-ssbp-responsive="true"] {
	    position: static;
	}
}
.archive.tax-research-type div#sfbp-email-div {
    display: none;
}
.archive.tax-research-type div#ssbp-email-div {
    display: none;
}
li.shareaholic-share-button.ng-scope {
    display: inline-block !important;
}

/* Share Cards */
.share-cards {
	margin: 2rem 0 1rem;
}
.share-cards .card:after {
	content: "";
	display: block;
	padding-bottom: 100%;
}
.share-cards .card {
	position: relative;
	margin: 3rem auto 4rem;
	max-width: 300px;
	border-radius: 30px;
}
@media screen and (min-width: 768px) {
	.share-cards .card {
		max-width: 360px;
	}
}
@media screen and (min-width: 992px) {
	.share-cards .card {
		margin: 3rem 0 4rem;
	}
}
.share-cards .card .square {
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 3rem;
}
.share-cards .row .column .card {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#02c5e9+0,00509f+100 */
	background: #02c5e9; /* Old browsers */
	background: -moz-linear-gradient(top, #02c5e9 0%, #00509f 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #02c5e9 0%,#00509f 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #02c5e9 0%,#00509f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#02c5e9', endColorstr='#00509f',GradientType=0 ); /* IE6-9 */
}
.share-cards .row .column:nth-child(2) .card {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00509f+0,02c5e9+100 */
	background: #00509f; /* Old browsers */
	background: -moz-linear-gradient(top, #00509f 0%, #02c5e9 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #00509f 0%,#02c5e9 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #00509f 0%,#02c5e9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00509f', endColorstr='#02c5e9',GradientType=0 ); /* IE6-9 */
}

.signals-gradient-1 {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#6dcdd9+0,c1ead8+100 */
	background: #6dcdd9; /* Old browsers */
	background: -moz-linear-gradient(top, #6dcdd9 0%, #c1ead8 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #6dcdd9 0%,#c1ead8 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #6dcdd9 0%,#c1ead8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6dcdd9', endColorstr='#c1ead8',GradientType=0 ); /* IE6-9 */
}
.signals-gradient-2 {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#9ce49d+0,a6dbe4+100 */
	background: #9ce49d; /* Old browsers */
	background: -moz-linear-gradient(top, #9ce49d 0%, #a6dbe4 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #9ce49d 0%,#a6dbe4 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #9ce49d 0%,#a6dbe4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9ce49d', endColorstr='#a6dbe4',GradientType=0 ); /* IE6-9 */
}
.signals-gradient-3 {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#65acb5+0,cddea4+100 */
	background: #65acb5; /* Old browsers */
	background: -moz-linear-gradient(top, #65acb5 0%, #cddea4 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #65acb5 0%,#cddea4 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #65acb5 0%,#cddea4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#65acb5', endColorstr='#cddea4',GradientType=0 ); /* IE6-9 */
}

.share-cards .fact-share p {
	margin-bottom: 5px;
    text-align: right;
    font-size: 30px;
}
.share-cards .fact-share a {
	color: #fff;
}
.share-cards .fact-head span {
	font-size: 50px;
    color: #fff;
}
@media screen and (min-width: 1200px) {
	.share-cards .fact-head span {
		font-size: 60px;
	}
}
.share-cards .fact-line {
    border-bottom: 3px dashed #fff;
    margin: 0 0 2rem;
}
.share-cards .fact-content p {
    font-size: 16px;
    line-height: 1.3;
    color: #fff;
    letter-spacing: 1px;
}
@media screen and (min-width: 1200px) {
	.share-cards .fact-content p {
	    font-size: 20px;
	}
}

#cboxOverlay { 
	opacity: 0.8 !important; 
	background: #333 !important;
}



/*About page */
.board h5 {font-family:'Avenir LT Std 65 Medium'; font-size:14px; word-spacing: normal; letter-spacing: normal; color:#363636; }
.flex-wrapper { display: flex; flex-wrap: wrap; justify-content: center; }
.flex-wrapper .human-wrapper { width: 33.3333%; }

.board.container .mobile .human-wrapper {
    padding-bottom: 5rem;
}

.carousel-control {
	width: 20px;
}

/*facts page */
.fact-container { padding-bottom: 45px;}
.fact-container:nth-child(even) { background: #efeff0;}
.facts-menu li a { text-transform: uppercase; color: #666666; }
.facts-menu li a:hover { color: #00aece;}
.title-underline {border-bottom: 1px solid #dddddd; margin: 25px auto; padding-bottom: 10px; }
.toggle {color:#666666;font-size:32px;line-height:32px; border:2px solid #666666; border-radius:20px; display:inline-block; width: 40px;height:40px;}
.exec-summary {background: #ddd; padding: 40px 40px 5px 40px;margin-bottom:30px;}
.clearseas-news .row, .in-the-news .row {margin-bottom:30px;}
.research-img {border: 2px solid #f6f6f6;}
.single-view .share a.pdf-share-link {font-size: 90%; border: 1px solid #575757; padding: 6px;margin-left:auto;}
.press-release {margin:20px 0;}
#research-share {}
.conf-thumb img {width:100%; height: 146px;}
.know-more {margin-top: 20px;}


.single-conf nav#nav-below {
    display: none;
}

.speakers-bureau {margin-top:30px;}

input[type="text"].ninja-forms-field, textarea.ninja-forms-field {    padding: 1.5rem 1rem;
    color: #77787b;}
textarea {border:1px solid #ddd;}
.ninja-forms-required-items {display:none;}

.center {display:flex; justify-items:center;}

.news-contact { margin-top: 50px; }

.news-item {margin-bottom: 3rem; }
.news-item .excerpt p:last-of-type {margin:0;}
.news-item .read-more {font-size:80%;}


.info-wrapper h3 {text-transform: none}

@media (max-width: 479px) {
	.twitter-about-row {margin-top: 15px;}
	.home-menu {margin-top:10px;}
	.page-title {font-size:28px;}
	.link-item a {width: 103px;}
	#learn-more {margin-left:15px;}
	input[name="vote"]  {margin-left: 0;}
	.home .rsContent:after {
		content  : "";
		position : absolute;
		z-index  : 1;
		bottom   : 0;
		left     : 0;
		width    : 100%;
		height   : 30%;
		pointer-events   : none;
		background-image : linear-gradient(to bottom, rgba(243,243,243, 0), rgba(243,243,243, 1) 90%);
	}
	.about-block { height: auto; }
	.image img {height:auto;}
	.conf-thumb img {height:auto;}
	.info {margin-bottom:15px}
	.digest {margin-bottom:15px;}
    .single-view .share a.pdf-share-link {font-size: 80%;}

	.mc_merge_var {float: none;}
	.mc_signup_submit {float:none;margin-bottom:10px;}

	.current-container, .planned-container {padding:0;}
	.current-container .row, .planned-container .row {margin: 0 auto;}
    h1,h2,h3,h4,h5,h6 {letter-spacing: normal;}
}


@media (max-width: 767px) {
	h1 {font-size: 22px;}
	.site-navigation .navbar-brand img,.site-navigation .navbar-brand svg { margin-left: 0; }
	#new-royalslider-9 .rsContent,
	#new-royalslider-10 .rsContent {
		padding:75px 50px;
	}
    .home .rsContent { padding: 50px; }
	.link-item {margin-left:0}
	.flex {display: flex; }
	.vision-row>div {padding-left:15px;padding-right:15px;}
	.arrow_box_left:after, .arrow_box_right:after{border:none;}
    #CSLogo-NoText {height: 71px;}
}
@media (max-width:768px) {
    .epyt-gallery-allthumbs.epyt-cols-4 .epyt-gallery-thumb {width: 100% !important; }
}
@media (min-width: 992px) {
	#twitter {padding: 25px 0;position:absolute;bottom:0;left:0;right:0;}
    
    #board .post {width:100%;height:270px;margin-top:75px;}
    #board .post h1, #board .post h2 {padding:0; margin:10px auto;}

    .bio-list li:nth-child(6) {margin-left:8%;}

}
@media (max-width:1079px) {
    .bio-list {margin: 0 auto 10px; width:90%;}
    .bio-list li {margin: 0 0;}

}
@media (min-width:1080px) {
    .bio-list {width: 95%;}
    .bio-list li {margin:0 2%;}
    .bio-list li:nth-child(6) {margin-left:12%;}
}



/* Blog styles */


.content li {
    padding-bottom: 3px;
}

.single .post .date-published {
	margin-top: 3rem;
}
.date-published p {
	margin-bottom: 0;
	color: #333;
	font-size: 13px;
}
.date-published p:last-child {
	margin-bottom: 10px;
}

.postid-3273 header.hero-text,
.postid-3317 header.hero-text,
.postid-3794 header.hero-text,
.postid-4309 header.hero-text  {
    margin: 0 auto;
    max-width: 700px;
}

.indigenous-voices {
    background-color: #f5f4f7;
    padding: 15px 20px;
    border-radius: 15px;
}
@media screen and (max-width: 420px) {
	.indigenous-voices img {
		width: 100%;
	}
}


/*********************
PAGE SPECIFIC STYLES
*********************/
.postid-2691 .research-hero-wrap {
    background-position: bottom left;
}

.page-template-page-contact .media-inquiries .navbar-nav>li>a {
	padding-left: 0;
	padding-right: 30px;
	font-size: 2rem;
}
.page-template-page-contact .media-inquiries .nav>li>a:hover, 
.page-template-page-contact .media-inquiries .nav>li>a:focus {
	background-color: transparent;
	color: #015ab4;
}

.page-template-page-contact .acf-map {
    width: 100%;
    min-height: 400px;
    height: 100%;
    border: none;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}

.post-type-archive-press_release .hero-wrap {
	margin: 0;
	padding: 0;
}

.single-press_release .page-title {
	font-size: 24px;
}
@media screen and (min-width: 768px) {
	.single-press_release .page-title {
		font-size: 32px;
	}
}

.post-type-archive-programs .date-published, .single-programs .date-published {
	display: none;
}

.contact-social li {
    font-size: 24px;
    padding-right: 1.5rem;
}

p.rfp-date {
	margin-bottom: 15px;
	padding: 8px 5px 5px;
    line-height: 1;
    border-radius: 5px;
    text-transform: uppercase;
    color: #999;
    font-size: 13px;
}
p.rfp-open {
    background-color: #c7ecc7;
}
p.rfp-closed {
    background-color: #ffd5d5;
}


.news h2 {
	margin-bottom: 2.5rem;
}


.page-template-page-infographics h2 {
  margin-top: 2.6rem;
  margin-bottom: 5rem;
  padding-top: 1.4rem;
}
.page-template-page-infographics .thumbnail img {
  border-radius: 2px;
  border: 1px solid #eae8e8;
  transition: 0.1s all ease-in-out;
}
.page-template-page-infographics .thumbnail:hover img {
  border: 1px solid #02C5E9;
  opacity: 0.8;
}

.page-template-page-infographics .category-menu.nav {
  margin: 3rem 0 5rem;
}
.page-template-page-infographics .category-menu li:first-child a {
  border-bottom: 2px solid #02c5e9;
}


.page-template-page-videos .date-published {
	display: none;
}
.page-template-page-videos .grid-item h3{
	margin-top: 0;
	text-transform: uppercase;
}


.flexible-content.section {
	padding: 2rem 0;
}
.flexible-content.section.no-padding-bottom {
	padding-bottom: 0;
}
.flexible-content.section.no-padding-top {
	padding-top: 0;
}
.row .col-xs-12 .flexible-content {
	margin-left: -1rem;
	margin-right: -1rem;
}
.flexible-content p:last-of-type {
	margin-bottom: 1rem;
}

.mainContent-container > .flexible-content.section:first-child {
	padding-top: 0;
}
.mainContent-container > .flexible-content.section:first-child h3:first-child{
	margin-top: 0;
}


.single-programs .flexible-content.section {
	padding: 0;
}




/*********************
FOOTER STYLES
*********************/
footer#colophon {background: url('img/bg.png') no-repeat; background-size:cover; color:#fff;}
footer#colophon p { font-size:14px;margin:0}
.footer {min-height:194px; display:flex; align-items: center; padding-top: 20px;}
.footer h3 {
    font-size: 28px;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
}
@media screen and (max-width: 767px) {
	.footer h3 {
	    font-size: 20px;
	}
}
.copyright {
	padding: 10px 0;
}
.copyright a {
	color: white;
}
.copyright a:hover {
	opacity: 0.8;
}

/*********************
PLUGIN STYLES
*********************/


/* Gravity Forms */
.gform_wrapper #gform_1 li.hidden_label input {
    margin-top: 0 !important;
}
.gform_wrapper #gform_1 input, .gform_wrapper #gform_1 textarea {
    padding: 11px;
    border: 1px solid #ddd;
}
@media only screen and (min-width: 641px) {
  .gform_wrapper #gform_1 textarea.medium {
    height: 104px;
  }
}
.gform_wrapper .gform_footer input[type=submit] {
    background: #0a529d;
    color: white;
    letter-spacing: 1px;
    border: none;
    padding: 10px 15px !important;
}
.gform_wrapper .gform_footer input[type=submit]:hover {
    background: #084585;
}
.gform_wrapper #gform_1 .gform_footer {
    margin: 0;
}



/* Mailchimp for Wordpress */
.mc4wp-form .message { 
	text-transform: uppercase; 
	letter-spacing: 3px; 
	font-size: 14px; 
	color: #fff; 
}
.mc4wp-form input[type="email"] {
    line-height: 30px;
    border: 2px solid #fff;
    margin: 0 5px;
    padding: 0 10px;
}
.mc4wp-form input[type="submit"] {
    padding: 0 10px;
    color: #fff;
    background: none;
    border: 2px solid #fff;
    line-height: 30px;
    text-transform: uppercase;
    border-radius: 20px;
    transition: 0.2s all;
}
.mc4wp-form input[type="submit"]:hover {
    padding: 0 10px;
    color: #fff;
    background: #02C5E9;
    border: 2px solid #02C5E9;
}



/* Magnific popup Default styles */
.mfp-bg,.mfp-wrap{position:fixed;left:0;top:0}.mfp-bg,.mfp-container,.mfp-wrap{height:100%;width:100%}.mfp-arrow:after,.mfp-arrow:before,.mfp-container:before,.mfp-figure:after{content:''}.mfp-bg{z-index:1042;overflow:hidden;background:#0b0b0b;opacity:.8}.mfp-wrap{z-index:1043;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-close,.mfp-preloader a:hover{color:#FFF}.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}.mfp-figure:after,.mfp-iframe-scaler iframe{box-shadow:0 0 8px rgba(0,0,0,.6);position:absolute;left:0}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-figure,img.mfp-img{line-height:0}.mfp-arrow{position:absolute;opacity:.65;margin:-55px 0 0;top:50%;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3F3F3F}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-image-holder .mfp-content,img.mfp-img{max-width:100%}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{display:block;top:0;width:100%;height:100%;background:#000}.mfp-figure:after,img.mfp-img{width:auto;height:auto;display:block}img.mfp-img{box-sizing:border-box;padding:40px 0;margin:0 auto}.mfp-figure:after{top:40px;bottom:40px;right:0;z-index:-1;background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}

/* Magnific popup custom styles */
.mfp-container {
  position: relative;
  margin: 0 auto;
  width: auto;
  max-width: 800px; }

.white-popup {
  position: relative;
  padding: 2rem 3rem;
  background: #fff;
  color: #414042; }
  .white-popup h3, .white-popup p {
    margin-bottom: 10px; }
  .white-popup p {
    font-size: 14px; }

.mfp-close-btn-in .mfp-close {
  color: #00AEEF; }

.mfp-bg {
  background-color: #8a8a8a; }

.mfp-arrow {
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.mfp-arrow-right:before {
  border: none;
  font-family: 'FontAwesome';
  content: '\f0a9';
  font-size: 40px;
  color: #00AEEF; }
  @media screen and (min-width: 64em) {
    .mfp-arrow-right:before {
      font-size: 50px; } }

.mfp-arrow-right:after {
  border: none; }

.mfp-arrow-left:before {
  margin-left: 13px;
  border: none;
  font-family: 'FontAwesome';
  content: '\f0a8';
  font-size: 40px;
  color: #00AEEF; }
  @media screen and (min-width: 64em) {
    .mfp-arrow-left:before {
      font-size: 50px; } }

.mfp-arrow-left:after {
  border: none; }

.mfp-s-loading .mfp-arrow {
  display: none; }

.mfp-removing .mfp-arrow {
  opacity: 0; }

.counter {
  position: absolute;
  bottom: -30px;
  width: 100%;
  left: 0;
  color: #fff; }

.mfp-move-horizontal {
  /* start state */
  /* animate in */
  /* animate out */ }
  .mfp-move-horizontal .mfp-with-anim {
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px); }
  .mfp-move-horizontal.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
  .mfp-move-horizontal.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .mfp-move-horizontal.mfp-ready.mfp-bg {
    opacity: 0.8; }
  .mfp-move-horizontal.mfp-removing .mfp-with-anim {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    opacity: 0; }
  .mfp-move-horizontal.mfp-removing.mfp-bg {
    opacity: 0; }




/* Slick Slider */
.slick-slider
{
	margin-left: -10px;
    margin-right: -10px;
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
	margin: 0 10px;
    display: none;
    float: left;

    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./includes/fonts/ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./includes/fonts/slick.eot');
    src: url('./includes/fonts/slick.eot?#iefix') format('embedded-opentype'), url('./includes/fonts/slick.woff') format('woff'), url('./includes/fonts/slick.ttf') format('truetype'), url('./includes/fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: #337ab7;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -50px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: #337ab7;
    font-size: 12px;
    top: 1px;
}

/* text selection fix https://github.com/kenwheeler/slick/issues/826 */
.slick-slider { 
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
.slick-list.draggable {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}






.mc4wp-alert > p {
color: #fff;
}

/* Global Footer */
.global-footer__menu .nav>li>a {
    padding: 0;
}
.global-footer__nav a, .global-footer__copyright a {
  text-decoration: none;
}








/* From Add Custom CSS stylesheet */
table {
  margin-bottom: 1rem;
}

.search .page-title {
  margin-bottom: 0;
  margin-top: 6rem;
}

.search-form {
  display: flex;
  margin: 11px;
}
.page-content .search-form {
  justify-content: center;
}
input[type="search"] {
  padding: 0 5px;
	line-height: 26px;
	height: auto;
	border-radius: 0;
}
.search-form label {
	margin-bottom: 0;
}
.search-form button {
  border-left: 0;
  color: white;
  background: #2f2f2f;
}


.highlight-and-share-wrapper {
    transition: top .075s ease-out;
}
.highlight-and-share-wrapper .has_twitter {
    border-radius: 6px;
}
div.highlight-and-share-wrapper a {
  padding: 5px 5px 3px 8px;
}

div.highlight-and-share-wrapper a:hover {
  padding: 5px 5px 3px 8px;
  opacity: 0.9;
}
.highlight-and-share-wrapper .fa {
    font-size: 20px;
}
.page-template-page-clear-seas-events .date-published, .page-template-page-events .date-published {
  display: none;
}
.wp-caption .wp-caption-text {
    font-size: 12px;
}

.clearseas-research .info h3{
  margin-right: 5px;
  color: #222;
}

.ubi-affiliate-thumbnail{
	display: flex;
	justify-content: flex-end;
	position: absolute;
	bottom: -37px;
	right: 40px;
}

.ubi-affiliate-thumbnail .affiliate-image{
	position: relative;
	bottom: 0;
	right: 0;
	margin-right: 5px;
}

.ubi-affiliate-thumbnail .affiliate-image:last-child{
	margin-right: 0;
}

.ubi-affiliate-image-single{
	display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 100%;
    bottom: -37px;
}

.ubi-affiliate-image-single .affiliate-image{
    position: relative;
    left: 0;
    bottom: 0;
    margin-right: 5px;
}

.ubi-affiliate-image-single .affiliate-image:last-child{
	margin: 0;
}


.accordion .card {
    padding: 1rem 2rem;
    background-color: white;
    margin-bottom: 1rem;
    border-radius: 15px;
    box-shadow: 2px 2px 7px 0px rgb(0 0 0 / 8%);
}
.accordion .btn.btn-link {
	position: relative;
	padding: 0 2rem 0 0;
	width: 100%;
	white-space: normal;
	text-align: left;
	font-weight: bold;
	color: #000;
}
.accordion .btn.btn-link::after {
	position: absolute;
	content: '+';
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	color: #02C5E9;
}
.accordion .btn.btn-link[aria-expanded="true"]::after {
	content: '–';
}

.accordion .btn.btn-link:focus {
	outline: 0;
}
.accordion h4 {
	margin: 0;
}
.accordion .accordion-content {
	padding-top: 1rem;
	padding-right:  1rem;
	color:  #333;
}
