/**
 * @license
 * MyFonts Webfont Build ID 3466509, 2017-10-17T16:51:11-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: NeueHaasUnicaPro-Black by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-haas-unica/black/
 * 
 * Webfont: NeueHaasUnicaPro-Bold by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-haas-unica/bold/
 * 
 * Webfont: NeueHaasUnicaPro-Light by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-haas-unica/light/
 * 
 * Webfont: NeueHaasUnicaPro-Medium by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-haas-unica/medium/
 * 
 * Webfont: NeueHaasUnicaPro-Regular by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-haas-unica/regular/
 * 
 * Webfont: NeueHaasUnicaPro-Thin by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-haas-unica/thin/
 * 
 * Webfont: NeueHaasUnicaPro-XBlack by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-haas-unica/extra-black/
 * 
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3466509
 * Licensed pageviews: 250,000
 * Webfonts copyright: Copyright &#x00A9; 2015 Monotype Imaging Inc.  All rights reserved.
 * 
 * © 2017 MyFonts Inc
*/
@font-face {
  font-family: 'IcoMoon';
  src: url('../fonts/icomoon.eot');
  src: url('../fonts/icomoon.eot?#iefix') format('embedded-opentype'), url('../fonts/icomoon.woff') format('woff'), url('../fonts/icomoon.ttf') format('truetype'), url('../fonts/icomoon.svg#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

/*-----------------------------------------------------------------------------------*/
/*	X.	=DEFAULTS
/*-----------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------*/
/*	X.	=VARIABLE OVERRIDES
/*-----------------------------------------------------------------------------------*/
.search-open .search-toggle:after {
  display: none;
}
/*
	.panel-1 when (@stickyHeader = false) { .FullHtPanel; }
	.panel-1 when (@stickyHeader = true) { .FullHtPanelMinusHeaderUnpacked; }
	@media screen and (max-width: @packedW) {
		.panel-1 when (@stickyHeader = true) { .FullHtPanelMinusHeaderPacked; }	
	}
*/
.panel-1 {
  position: relative;
}
.panel.no-vert-pad {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
/*-----------------------------------------------------------------------------------*/
/*	X.	=RETINA, MIXINS & VARIABLES
/*-----------------------------------------------------------------------------------*/
/*
.thing {
  .at2x('../images/Some-Image.png', 200px, 100px);
}
*/
/*-----------------------------------------------------------------------------------*/
/*	X.	=FONT MIXINS
/*-----------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------*/
/*	X.	=GRID SYSTEM
/*-----------------------------------------------------------------------------------*/
.row {
  margin-left: -24px;
  margin-right: -24px;
}
.col {
  float: left;
  min-height: 1px;
  padding-left: 24px;
  padding-right: 24px;
}
.collapse {
  margin-left: auto;
  margin-right: auto;
}
.collapse-col,
.collapse > .col {
  padding-left: 0;
  padding-right: 0;
}
.fluid-col {
  width: 100%;
}
.ib-col {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  display: inline;
  vertical-align: middle;
  vertical-align: top;
  min-height: 1px;
  padding-left: 24px;
  padding-right: 24px;
  margin-right: -4px;
  margin-left: -4px;
}
.has-5-items > .ib-col,
.has-5-items > .col,
.has-5-cols > .ib-col,
.has-5-cols > .col,
.col-fifth {
  width: 20%;
}
.col-third {
  width: 33.3333%;
}
.col-half {
  width: 50%;
}
.has-7-items > .ib-col,
.has-7-items > .col,
.has-7-cols > .ib-col,
.has-7-cols > .col,
.col-seventh {
  width: 14.2857%;
}
.cols-1 {
  width: 8.3333%;
}
.has-6-items > .ib-col,
.has-6-items > .col,
.has-6-cols > .ib-col,
.has-6-cols > .col,
.cols-2 {
  width: 16.6665%;
}
.has-4-items > .ib-col,
.has-4-items > .col,
.has-4-cols > .ib-col,
.has-4-cols > .col,
.cols-3 {
  width: 25%;
}
.has-3-items > .ib-col,
.has-3-items > .col,
.has-3-cols > .ib-col,
.has-3-cols > .col,
.cols-4 {
  width: 33.3333%;
}
.cols-5 {
  width: 41.6665%;
}
.has-2-items > .ib-col,
.has-2-items > .col,
.has-2-cols > .ib-col,
.has-2-cols > .col,
.cols-6 {
  width: 50%;
}
.cols-7 {
  width: 58.3333%;
}
.cols-8 {
  width: 66.6665%;
}
.cols-9 {
  width: 75%;
}
.cols-10 {
  width: 83.3333%;
}
.cols-11 {
  width: 91.6665%;
}
.has-1-items > .ib-col,
.has-1-items > .col,
.has-1-cols > .ib-col,
.has-1-cols > .col,
.cols-12 {
  width: 100%;
}
/*-----------------------------------------------------------------------------------*/
/*	X.	=GENERAL
/*-----------------------------------------------------------------------------------*/
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
* html .clearfix {
  zoom: 1;
}
*:first-child + html .clearfix {
  zoom: 1;
}
* {
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-backface-visibility: hidden;
}
/*html,
body,
#container {
  height: 100%;
}*/
html,
body,
#container,
.site-wrapper {
  min-height: 100%;
}
html {
  background-color: #fff;
}
body {
  color: #000;
  font-size: 21px;
  background-color: transparent;
}
.lt-ie9 body {
  min-width: 1424px;
}
.header,
.content,
.footer {
  margin: 0 auto;
}
a {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
a:hover {
  text-decoration: none;
}
.touch a,
.touch a:visited {
  -webkit-transition-duration: 0;
  -moz-transition-duration: 0;
  -o-transition-duration: 0;
  transition-duration: 0;
}
b,
strong {
  font-weight: 600;
}
em {
  font-style: italic;
}
img {
  max-width: 100%;
  height: auto;
}
.lt-ie9 img {
  width: inherit;
}
iframe,
video,
audio,
canvas,
embed,
object {
  max-width: 100%;
}
video,
audio,
embed,
object {
  max-height: 95vh;
}
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* =================

	Viewport units 
		-no IE8 support
		-poor iOS7 support (less than 5% of iOS users). polyfill: https://gist.github.com/pburtchaell/e702f441ba9b3f76f587#gistcomment-1553491

================= */
ul {
  list-style-type: disc;
  padding-left: 26px;
}
ol {
  list-style-type: decimal;
}
.nav ul,
.nav ol,
.nav menu {
  list-style-type: none;
  padding-left: 0;
}
p,
pre,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 15px 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1;
}
h1 {
  font-size: 52px;
}
.site-title img {
  vertical-align: middle;
}
h2 {
  font-size: 36px;
  color: #38478a;
}
h3 {
  font-size: 26px;
}
/*
h1:first-child, 
h2:first-child, 
h3:first-child, 
h4:first-child, 
h5:first-child, 
h6:first-child { margin-top: 0; }
*/
blockquote,
figcaption {
  width: 83%;
  margin: 30px auto;
}
blockquote {
  font-size: 32px;
}
figcaption {
  text-align: right;
  font-size: 13px;
  padding: 0 20px;
}
.main ul,
.main ol {
  position: relative;
  margin: 34px 0;
  padding-left: 17px;
}
.main ul {
  list-style: none;
}
.main ol {
  list-style: decimal;
}
.main li {
  margin-bottom: 5px;
}
.main ul li:before {
  content: "\2022";
  position: relative;
  margin-right: 6px;
}
input,
button,
textarea {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: #eee;
  color: #aaa;
  border: 0;
  outline: 0;
  vertical-align: top;
}
input {
  -webkit-appearance: none;
}
input.field-active {
  font-style: normal;
  color: #000;
}
input[type="submit"] {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
  max-width: 100%;
  border: 1px solid transparent;
  padding: 8px;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
  border-color: rgba(200, 200, 200, 0.8);
  outline: 0;
  outline: thin dotted \9;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(200, 200, 200, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(200, 200, 200, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(200, 200, 200, 0.6);
}
input[type="text"]:disabled,
input[type="submit"]:disabled {
  cursor: wait;
}
input.field-active,
textarea.field-active,
input[type="text"].field-active,
input[type="password"].field-active,
input[type="datetime"].field-active,
input[type="datetime-local"].field-active,
input[type="date"].field-active,
input[type="month"].field-active,
input[type="time"].field-active,
input[type="week"].field-active,
input[type="number"].field-active,
input[type="email"].field-active,
input[type="url"].field-active,
input[type="search"].field-active,
input[type="tel"].field-active,
input[type="color"].field-active {
  font-style: normal;
  color: #000;
}
::selection,
h1::selection,
h2::selection,
h3::selection,
h4::selection,
h5::selection,
h6::selection,
li::selection,
a::selection,
p::selection {
  background: #000;
  color: #fff;
}
::-moz-selection,
h1::-moz-selection,
h2::-moz-selection,
h3::-moz-selection,
h4::-moz-selection,
h5::-moz-selection,
h6::-moz-selection,
li::-moz-selection,
a::-moz-selection,
p::-moz-selection {
  background: #000;
  color: #fff;
}
.hilite,
mark {
  background-color: #f73e3e;
  color: white;
}
.small-text,
small {
  font-size: 80%;
}
blockquote small {
  font-weight: normal;
  font-style: normal;
}
sup {
  font-size: 61%;
}
.strict-break {
  display: block;
  clear: both;
  height: 1px;
}
.strict-break + p {
  margin-top: 0;
}
.triple-break {
  clear: both;
  height: 1px;
  margin: 24px auto;
  visibility: hidden;
}
hr {
  border-top: 1px solid #000;
  height: 1px;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
}
.skip-link {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
/* 

	TABLES
	http://www.csstablegenerator.com/
	https://css-tricks.com/complete-guide-table-element/
	
	OR TRY THIS: https://css-tricks.com/examples/ResponsiveTables/responsive.php

*/
table img {
  max-width: none;
}
.too-wide .table-wrapper,
.too-wide .has-table {
  overflow: scroll;
}
.too-wide:before {
  content: "(Scroll to see more →)";
  display: block;
  position: relative;
  font-size: 12px;
  font-style: italic;
  text-align: right;
}
.content table {
  text-align: left;
}
.content th:nth-child(odd),
.content tr:nth-child(odd) {
  background-color: #eee;
}
.content th:nth-child(even),
.content tr:nth-child(even) {
  background-color: #fff;
}
.content th,
.content td {
  vertical-align: middle;
  border: 1px solid #000;
  border-width: 0px 1px 1px 0px;
  text-align: center;
  padding: 7px;
  font-size: 11px;
  color: #000;
}
.content tr:last-child th,
.content tr:last-child td {
  border-width: 0px 1px 0px 0px;
}
.content tr th:last-child,
.content tr td:last-child {
  border-width: 0px 0px 1px 0px;
}
.content tr:last-child th:last-child,
.content tr:last-child td:last-child {
  border-width: 0px 0px 0px 0px;
}
.content tr:first-child th,
.content tr:first-child td {
  background-color: #000;
  border: 0px solid #000;
  text-align: center;
  border-width: 0px 0px 1px 1px;
  font-size: 1.3em;
  font-weight: 600;
  color: #fff;
}
.content tr:first-child th:first-child,
.content tr:first-child td:first-child {
  border-width: 0px 0px 1px 0px;
}
.content tr:first-child th:last-child,
.content tr:first-child td:last-child {
  border-width: 0px 0px 1px 1px;
}
#post-404 {
  padding-left: 24px;
  padding-right: 24px;
}
.text-align-left {
  text-align: left;
}
.text-align-center {
  text-align: center;
}
.text-align-right {
  text-align: right;
}
/*-----------------------------------------------------------------------------------*/
/*	X.	=NAVs
/*-----------------------------------------------------------------------------------*/
.nav {
  position: relative;
}
ul.nav,
.nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.nav a {
  display: block;
  padding: 9px 15px;
}
.nav-horizontal {
  position: relative;
}
.nav-horizontal li {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
}
.nav-vertical li {
  display: block;
}
.nav-mobile a,
.nav-top a {
  color: #374787;
}
.nav-mobile a:hover,
.nav-top a:hover {
  background-color: #5769b8;
  color: #fff;
}
.drop-simple li ul {
  display: none;
  background-color: #f73e3e;
  position: absolute;
}
.drop-simple li:hover > ul {
  display: block;
}
.drop-simple ul ul {
  min-width: 220px;
}
.drop-simple ul.menu-depth-1 {
  margin-left: 0;
  left: 0;
  text-align: left;
  z-index: 2;
}
.drop-simple li:hover > a,
.drop-simple li a:hover {
  background: #5769b8;
  color: #fff;
}
.drop-simple li.menu-item-depth-0 {
  position: relative;
}
.drop-simple li.menu-item-depth-1 {
  background: #f73e3e;
}
.drop-simple li li {
  display: block;
}
.drop-simple li li a:hover {
  background-color: #5769b8;
}
.drop-simple li li a {
  border-bottom: 1px solid #aaa;
}
.drop-simple li.menu-item-depth-1 > a {
  padding-left: 23px;
}
.drop-simple li.menu-item-depth-2 {
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
}
.drop-simple li.menu-item-depth-2 > a {
  padding-left: 22px;
}
.drop-simple li li ul {
  position: absolute;
  left: 100%;
  top: 0;
}
/*-----------------------------------------------------------------------------------*/
/*	X.	=HEADER
/*-----------------------------------------------------------------------------------*/
.header-left {
  float: left;
}
.header-right {
  float: right;
}
.header-wrapper {
  z-index: 8020;
  left: 0;
  right: 0;
  width: 100%;
}
.sticky-header {
  position: relative;
}
.not-stuck {
  min-height: 82px;
}
.touch .sticky-header {
  position: relative;
}
.site-logo {
  background-repeat: no-repeat;
  background-position: center center;
  max-width: 100%;
  width: 321px;
  height: 82px;
  text-indent: -9999px;
  margin: 10px auto;
}
.site-logo a {
  display: block;
  height: 100%;
}
/*-----------------------------------------------------------------------------------*/
/*	X.	=CTAS
/*-----------------------------------------------------------------------------------*/
.has-ctas p,
.has-ctas ul li {
  margin-top: 0;
  margin-bottom: 30px;
}
.has-ctas ul {
  list-style-type: none;
  padding-left: 0;
}
.has-ctas ul li {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
}
.has-ctas a,
.ctas-rt a {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  font-size: 18px;
  border-width: 1px;
  border-style: solid;
  padding: 6px 30px;
  padding-bottom: 8px;
  position: relative;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
  background-color: #000;
  color: #fff;
  border-color: transparent;
}
.has-ctas a:hover,
.ctas-rt a:hover {
  background-color: #fff;
  color: #000;
}
.has-ctas b,
.ctas-rt b,
.has-ctas strong,
.ctas-rt strong {
  font-weight: 400;
}
.has-ctas b a,
.ctas-rt b a,
.has-ctas strong a,
.ctas-rt strong a,
.cta-primary a {
  background-color: #38478a;
  border-color: transparent;
  color: #fff;
  font-weight: 400;
    padding: 6px 20px;
}
.has-ctas b a:hover,
.ctas-rt b a:hover,
.has-ctas strong a:hover,
.ctas-rt strong a:hover,
.cta-primary a:hover {
  background-color: #5769b8;
  color: #fff;
}
.cta-secondary a {
  background-color: #38478a;
  border-color: transparent;
  color: #fff;
  font-weight: 600;
  background-color: #00add8;
}
.cta-secondary a:hover {
  background-color: #5769b8;
  color: #fff;
}
.cta-secondary a:hover {
  background-color: #69d8f4;
  color: #fff;
}
.header-ctas {
  padding: 0;
  margin: 0;
}
.has-ctas.header-ctas p,
.has-ctas.header-ctas li {
  margin-bottom: 0;
}
.ctas-rt,
.ctas-rt a {
  margin-top: 19px;
  margin-bottom: 19px;
}
.ctas-rt + .ctas-rt {
  margin-top: 0;
}
.ctas-rt + .ctas-rt > b:first-child a,
.ctas-rt + .ctas-rt > strong:first-child a,
.ctas-rt + .ctas-rt > a:first-child {
  margin-top: 0;
}
.ctas-rt a {
  margin-right: 14px;
}
/*-----------------------------------------------------------------------------------*/
/*	X.	=ACCORDION
/*-----------------------------------------------------------------------------------*/
.collapse-item {
  margin-bottom: 30px;
  padding-left: 16px;
}
.collapse-title {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: relative;
  cursor: pointer;
}
.collapse-title:before {
  content: "+";
  position: absolute;
  left: -16px;
  font-size: 18px;
  top: -2px;
}
.item-open.collapse-title:before {
  content: "-";
}
.collapse-content {
  display: none;
  padding-top: 1px;
  padding-bottom: 1px;
}
.collapse-content p:first-child {
  margin-top: 0;
}
/*-----------------------------------------------------------------------------------*/
/*	X.	=ITEM REPEATER
/*-----------------------------------------------------------------------------------*/
.item-outer {
  position: relative;
  margin-top: 30px;
  margin-bottom: 30px;
}
.item {
  position: relative;
}
.item-bg {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  z-index: 0;
  background-color: #000;
}
.item-tint {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  z-index: 0;
}
.item-outer.has-tint {
  color: #fff;
}
.has-tint .item-tint {
  background-color: rgba(0, 0, 0, 0.35);
}
.item-outer.inner-vert-center .item {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
}
.item-outer.inner-vert-center .item-inner {
  width: 100%;
}
/*-----------------------------------------------------------------------------------*/
/*	X.	=MULTIBOXES
/*-----------------------------------------------------------------------------------*/
.multiboxes {
    text-align: left!important;
    margin: 0 auto 5px auto;
}
.multiboxes .item-outer {
  padding: 0 10px 0 10px;
}
.multiboxes .item {
  padding: 30px 24px;
}
/*-----------------------------------------------------------------------------------*/
/*	X.	=TWOCOLS
/*-----------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------*/
/*	X.	=GALLERY
/*-----------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------*/
/*	X.	=SIDEBAR
/*-----------------------------------------------------------------------------------*/
.fixed-col,
.sidebar {
  position: relative;
}
.has-fixed-col-1,
.has-fixed-col-left,
.has-sidebar-1,
.has-sidebar-left {
  padding-left: 440px;
}
.fixed-col-1,
.fixed-col-left,
.sidebar-1,
.sidebar-left {
  width: 440px;
  margin-left: -440px;
}
@media screen and (max-width: 440px) {
  .fixed-col-1,
  .fixed-col-left,
  .sidebar-1,
  .sidebar-left {
    width: 100%;
  }
}
.has-fixed-col-2,
.has-fixed-col-right,
.has-sidebar-2,
.has-sidebar-right {
  padding-right: 440px;
}
.fixed-col-2,
.fixed-col-right,
.sidebar-2,
.sidebar-right {
  width: 440px;
  margin-right: -440px;
}
@media screen and (max-width: 440px) {
  .fixed-col-2,
  .fixed-col-right,
  .sidebar-2,
  .sidebar-right {
    width: 100%;
  }
}
/*-----------------------------------------------------------------------------------*/
/*	X.	=FOOTER
/*-----------------------------------------------------------------------------------*/
html,
body {
  /*height: 100%;*/
}
#container,
.site-wrapper {
  min-height: 100%;
  /*height: 100%;*/
}
.non-footer {
  min-height: 100%;
  height: auto !important;
  /*height: 100%;*/
  margin: 0 auto -325px;
}
.footer-wrapper,
.push {
  height: 325px;
}
.no-js .footer-wrapper,
.edit-mode .footer-wrapper,
.no-js #container,
.edit-mode #container {
  height: auto;
  min-height: 5px;
}
.no-js .non-footer,
.edit-mode .non-footer {
  margin-bottom: 0 !important;
}
.no-js .push,
.edit-mode .push {
  display: none;
}
.footer {
  padding-top: 1px;
  padding-bottom: 1px;
}
/*-----------------------------------------------------------------------------------*/
/*	X.	=ICONS
/*-----------------------------------------------------------------------------------*/
.icon-social {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  width: 52px;
  height: 52px;
  margin-right: 10px;
  position: relative;
  top: 0;
}
.icon-social:hover {
  top: -2px;
}
.icon-social a {
  display: block;
  height: 100%;
}
.icon-facebook {
  background-image: url('../images/icon-social-facebook.png');
  background-repeat: no-repeat;
  background-position: center center;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .icon-facebook {
    background-image: url("../images/icon-social-facebook@2x.png");
    background-size: 52px 52px;
  }
}
.icon-twitter {
  background-image: url('../images/icon-social-twitter.png');
  background-repeat: no-repeat;
  background-position: center center;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .icon-twitter {
    background-image: url("../images/icon-social-twitter@2x.png");
    background-size: 52px 52px;
  }
}
.icon-rss {
  background-image: url('../images/icon-social-rss.png');
  background-repeat: no-repeat;
  background-position: center center;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .icon-rss {
    background-image: url("../images/icon-social-rss@2x.png");
    background-size: 52px 52px;
  }
}
.icon-linkedin {
  background-image: url('../images/icon-social-linkedin.png');
  background-repeat: no-repeat;
  background-position: center center;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .icon-linkedin {
    background-image: url("../images/icon-social-linkedin@2x.png");
    background-size: 52px 52px;
  }
}
.icon-youtube {
  background-image: url('../images/icon-social-youtube.png');
  background-repeat: no-repeat;
  background-position: center center;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .icon-youtube {
    background-image: url("../images/icon-social-youtube@2x.png");
    background-size: 52px 52px;
  }
}
.icon-google {
  background-image: url('../images/icon-social-google.png');
  background-repeat: no-repeat;
  background-position: center center;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .icon-google {
    background-image: url("../images/icon-social-google@2x.png");
    background-size: 52px 52px;
  }
}
.icon-tumblr {
  background-image: url('../images/icon-social-tumblr.png');
  background-repeat: no-repeat;
  background-position: center center;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .icon-tumblr {
    background-image: url("../images/icon-social-tumblr@2x.png");
    background-size: 52px 52px;
  }
}
/*-----------------------------------------------------------------------------------*/
/*	X.	=TABS
/*-----------------------------------------------------------------------------------*/
.tab-area {
  overflow: hidden;
}
.tab-wrapper {
  text-align: center;
}
.tab {
  position: relative;
  text-transform: uppercase;
}
.tab-wrapper,
.tab {
  background-color: #444;
  color: #fff;
}
.tab.active {
  background-color: #000;
}
.tab .tab-title {
  padding: 9px;
}
.tab .tab-toggle {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background: #fff url('../images/loading.gif') no-repeat center center;
  z-index: 1000;
  background: transparent;
}
.tab-content {
  display: none;
  position: relative;
  padding: 30px 0;
}
.no-js .tab-content,
.tab-content.active {
  display: block;
}
.tab {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
}
.tab-title {
  width: 100%;
}
/*-----------------------------------------------------------------------------------*/
/*	X.	=MOBILE
/*-----------------------------------------------------------------------------------*/
.nav-toggle-wrapper {
  display: none;
  background-color: transparent;
  width: 50px;
  padding: 15px 11px;
  cursor: pointer;
  top: 0;
  right: 0;
  height: 100%;
  z-index: 10;
  position: relative;
}
.nav-mobile-open .nav-toggle-wrapper {
  background-color: #aaa;
}
.nav-toggle {
  height: 100%;
}
.nav-toggle-inner {
  width: 100%;
}
.nav-toggle-bar {
  height: 4px;
  margin: 4px auto;
  background-color: #000;
}
.nav-mobile-bg {
  background-color: #777;
  background-color: rgba(0, 0, 0, 0.35);
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transition-delay: 10ms;
  -moz-transition-delay: 10ms;
  -o-transition-delay: 10ms;
  transition-delay: 10ms;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  display: none;
  visibility: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.nav-mobile-open .slide-horizontal .nav-mobile-bg {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  visibility: visible;
}
.nav-mobile {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: none;
  background-color: #aaa;
  overflow: scroll;
}
.slide-vertical .nav-mobile {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
}
.search-open .nav-mobile,
.gsc-overflow-hidden .nav-mobile {
  overflow: visible;
}
.slide-horizontal .nav-mobile {
  position: fixed;
  width: 84%;
  height: 100%;
  top: 0;
  right: -84%;
}
.nav-mobile-open .slide-horizontal .nav-mobile {
  -webkit-box-shadow: -1px 0 20px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: -1px 0 20px rgba(0, 0, 0, 0.25);
  box-shadow: -1px 0 20px rgba(0, 0, 0, 0.25);
  right: 0;
}
.slide-horizontal .nav-mobile {
  padding-top: 61px;
  text-align: right;
}
.slide-horizontal .nav-mobile a,
.slide-horizontal .nav-mobile li a {
  padding-right: 11px;
}
.site-wrapper {
  position: relative;
  background: #fff;
}
.packed {
  display: none;
}
@media screen and (max-width: 1200px) {
  .unpacked {
    display: none;
  }
  .slide-horizontal .nav-mobile-bg,
  .slide-horizontal .nav-mobile,
  .packed {
    display: block;
  }
  .nav-toggle-wrapper {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: middle;
  }
  .nav-toggle {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
}
/* 
@media screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5), screen and (max-width: 768px) and (min--moz-device-pixel-ratio: 1.5), screen and (max-width: 768px) and (-o-min-device-pixel-ratio: 3/2), screen and (max-width: 768px) and (min-resolution: 1.5dppx) {

}
*/
.search-wrapper {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-backface-visibility: hidden;
  position: absolute;
  width: 35px;
  height: 100%;
  top: 0;
  margin-left: -32px;
  text-align: left;
  max-width: 100%;
}
.search-open .search-wrapper {
  width: 335px;
  max-width: 335px;
  margin-left: -335px;
}
.search-toggle {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  width: 35px;
  height: 100%;
  background-image: url('../images/search-icon.png');
  background-color: #000;
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer;
  position: relative;
  z-index: 4;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .search-toggle {
    background-image: url("../images/search-icon@2x.png");
    background-size: 25px 25px;
  }
}
.search-open .search-toggle {
  background-color: #000;
  background-image: url('../images/search-icon.png');
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .search-open .search-toggle {
    background-image: url("../images/search-icon@2x.png");
    background-size: 25px 25px;
  }
}
.search-open .search-toggle:after {
  content: "";
  position: absolute;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background: #000;
}
.search-heading {
  position: absolute;
  z-index: 10;
  color: white;
  text-align: right;
  left: 0;
  right: 0;
  width: 100%;
  padding-left: 300px;
  padding-right: 20px;
  font-size: 22px;
  font-style: italic;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.site-search form {
  display: inline;
}
.site-search button {
  background: #000;
  visibility: hidden;
  height: 0;
  width: 0;
  overflow: hidden;
}
/* .no-touch .sticky-header .search-toggle { 
  -webkit-background-size: 20px;
  -moz-background-size:    20px;
  -o-background-size:      20px;
  background-size:         20px;
} */
.no-touch .search-open.sticky-header .search-toggle {
  border-bottom: 0;
}
.site-search {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 0;
  position: relative;
  left: 0;
  overflow: hidden;
}
.search-toggle,
.site-search {
  top: 0;
  height: 100%;
}
.site-search input {
  width: 100%;
  margin-left: 0;
  height: 100%;
  padding-left: 7%;
  padding-right: 7%;
}
.touch .site-search form,
.touch .site-search input {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
}
.site-search input:focus,
.site-search input.field-active {
  border-color: transparent;
}
.search-open .site-search {
  width: 300px;
}
body td.gsc-clear-button {
  display: none;
}
body .cse .gsc-control-cse,
body .gsc-control-cse {
  width: 100%;
  padding: 0;
}
body .cse form.gsc-search-box,
body form.gsc-search-box {
  margin-bottom: 0;
  padding: 0;
}
body table.gsc-search-box {
  margin-bottom: 0;
}
body .cse table.gsc-search-box td.gsc-input,
body table.gsc-search-box td.gsc-input {
  padding: 0;
}
body td.gsc-search-button {
  display: none;
}
body td.gsc-clear-button {
  display: none;
}
body .cse input.gsc-input,
body input.gsc-input {
  border: 0;
  width: 100%;
}
body .cse input.gsc-input,
body input.gsc-input {
  padding: 5px 9px 7px;
  font-size: 15px;
}
body .cse .gsc-control-cse,
body .gsc-control-cse {
  border: 0;
}
body .gsc-control-cse table,
body .gsc-control-cse th,
body .gsc-control-cse td {
  border: 0;
}
body .gsc-adBlockNoHeight {
  height: auto !important;
}
body input.gsc-input {
  border: 0;
  background: #000;
}
body .gsc-clear-button {
  display: none;
}
.header-middle .search-wrapper {
  height: 0;
  overflow: hidden;
  visibility: hidden;
  padding-top: 0;
  padding-bottom: 0;
}
.has-mega .search-wrapper {
  display: none !important;
}
.swiftype-widget .autocomplete ul {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.swiftype-widget .autocomplete li p.title {
  color: #000;
}
.swiftype-widget .autocomplete li p.title em {
  color: #000;
}
.swiftype-widget .autocomplete li.active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-color: transparent;
  background: #000;
}
.swiftype-widget .autocomplete li:first-child,
.swiftype-widget .autocomplete li:last-child,
.swiftype-widget .autocomplete li {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border-color: transparent;
}
.swiftype-widget .autocomplete li.active p.title {
  text-shadow: none;
}
@media screen and (max-width: 1200px) {
  .search-open .search-wrapper {
    width: 300px;
    max-width: 300px;
    margin-left: -300px;
  }
  .search-open .site-search {
    width: 260px;
  }
  .search-toggle {
    width: 40px;
  }
}
@media screen and (max-width: 420px) {
  .search-wrapper {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    width: 100%;
    position: relative;
    right: 0;
    max-height: 100%;
    margin-top: 6px;
  }
  .search-open .search-wrapper {
    width: 100%;
    margin-left: auto;
    margin-bottom: 16px;
  }
  .site-search,
  .search-open .site-search {
    top: auto;
    left: 0;
    width: 100%;
  }
  body.search-open .search-toggle,
  body .search-toggle {
    width: 100%;
    height: 40px;
    background-image: url('../images/search-icon.svg');
    background-color: #000;
    background-repeat: no-repeat;
    background-position: right center;
    cursor: default;
  }
  .search-open .search-toggle:after {
    display: none;
  }
  .no-touch .sticky-header .search-toggle {
    border-bottom: 0;
  }
  .site-search input {
    text-align: right;
    padding-right: 2px;
  }
}
@media screen and (max-width: 420px) and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  body.search-open .search-toggle,
  body .search-toggle {
    background-image: url("../images/search-icon@2x.svg");
    background-size: 25px 25px;
  }
}
.panel {
  position: relative;
  padding: 10px 0;
}
.panel.no-vert-pad {
  padding-top: 0;
  padding-bottom: 0;
}
.panel.no-hor-pad .panel-inner {
  padding-left: 0;
  padding-right: 0;
}
.panel-inner {
  max-width: 1260px;
  margin: 0 auto;
  position: relative;
  padding: 0 24px;
}
.panel.panel-width-full .panel-inner {
  max-width: 100%;
}
.FullHtPanel {
  min-height: 100vh;
}
.FullHtPanelMinusHeaderUnpacked {
  min-height: calc(100vh - 100px);
}
.FullHtPanelMinusHeaderPacked {
  min-height: calc(100vh - 61px);
}
.panel-height-full {
  min-height: calc(100vh - 100px);
}
@media screen and (max-width: 1200px) {
  .panel-height-full {
    min-height: calc(100vh - 61px);
  }
  .panel-inner {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.panel.inner-vert-center {

  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
}
.panel.inner-vert-center .panel-inner {
  width: 100%;
}
.panel-bg {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  z-index: 0;
}
.bg-fixed {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.bg-fixed .panel-bg {
  background-attachment: fixed;
}
.touch .bg-fixed .panel-bg {
  position: absolute;
}
.panel.bg-vert-top .panel-bg {
  background-position: center top;
}
.panel.bg-vert-center .panel-bg {
  background-position: center center;
}
.panel.bg-vert-bottom .panel-bg {
  background-position: center bottom;
}
.panel.bg-center-top .panel-bg {
  background-position: center top;
}
.panel.bg-center-center .panel-bg {
  background-position: center center;
}
.panel.bg-center-bottom .panel-bg {
  background-position: center bottom;
}
.panel.bg-left-top .panel-bg {
  background-position: left top;
}
.panel.bg-left-center .panel-bg {
  background-position: left center;
}
.panel.bg-left-bottom .panel-bg {
  background-position: left bottom;
}
.panel.bg-right-top .panel-bg {
  background-position: right top;
}
.panel.bg-right-center .panel-bg {
  background-position: right center;
}
.panel.bg-right-bottom .panel-bg {
  background-position: right bottom;
}
.bg-tint {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: none;
  z-index: 0;
}
.has-tint .bg-tint {
  display: block;
}
.has-bg.tint-darken .bg-tint {
  background-color: #777;
  background-color: rgba(0, 0, 0, 0.35);
}
.has-bg.tint-darken-more .bg-tint {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}
.has-bg.tint-lighten .bg-tint {
  background-color: #ddd;
  background-color: rgba(255, 255, 255, 0.35);
}
.has-bg.tint-lighten-more .bg-tint {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
}
.bg-color-dark1 {
  background-color: #000;
  color: #fff;
}
.bg-color-light1 {
  background-color: #fff;
  color: #000;
}
.bg-color-light2 {
  background-color: #eee;
  color: #000;
}
.main-float-right .main-content {
  float: right;
}
.main-float-center .main-content {
  margin-left: auto;
  margin-right: auto;
}
.text-align-left {
  text-align: left;
}
.text-align-center {
  text-align: center;
}
.text-align-right {
  text-align: right;
}
.col-layout-stacked {
  text-align: center;
}
.col-layout-stacked .col {
  float: none;
  margin-left: auto;
  margin-right: auto;
}
/*-----------------------------------------------------------------------------------*/
/*	X.	=SHARE BUTTONS
/*-----------------------------------------------------------------------------------*/
.share-buttons {
  padding: 0 24px;
}
.share-button {
  padding: 0 4px;
  min-width: 56px;
}
.share-fb {
  min-width: 104px;
}
.share-twitter {
  min-width: 106px;
}
.share-linkedin {
  min-width: 109px;
}
.share-buttons,
.nav-posts {
  margin-top: 13px;
  margin-bottom: 13px;
}
/*-----------------------------------------------------------------------------------*/
/*	X.	=LOGOS PANEL
/*-----------------------------------------------------------------------------------*/
.logos-panel .gallery {
  min-height: 224px;
}
/*-----------------------------------------------------------------------------------*/
/*	X.	=MEDIA QUERIES
/*-----------------------------------------------------------------------------------*/
.main-width-forced .main-content {
	margin-top:0px;
}
@media screen and (max-width: 1200px) {
  .panel-col {
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 960px) {
}
/*-----------------------------------------------------------------------------------*/
/*	X.	=ANCHORS
/*-----------------------------------------------------------------------------------*/
.anchor-dest {
  position: absolute;
  top: 0;
}
/*-----------------------------------------------------------------------------------*/
/*	X.	=HEADER
/*-----------------------------------------------------------------------------------*/
.site-logo {
  background-image: url('../images/Whale-Sanctuary-Project-Logo.png');
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .site-logo {
    background-image: url("../images/Whale-Sanctuary-Project-Logo@2x.png");
    background-size: 321px 82px;
  }
}
.header-wrapper {
  background-color: #fff;
  position: relative;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 500;
}
.header {
  font-family: neue-haas-unica,sans-serif;
  font-weight: 600;
  padding: 0;
  font-size: 14px;
}
.header-top {
  background-color: #39bbaa;
  color: #fff;
}
.header-top .closebtn {
  padding-bottom: 8px;
  font-size: 20px;
  float: right;
  transition: 0.3s;
  cursor: pointer;
  position: absolute;
  right: 15px;
  z-index: 999;
}
.header-top .closebtn:hover {
  color: #5769b8;
}
.header-top .latest p {
  margin: 15px 0;
}
.header-top .latest .latest-prev,
.header-top .latest .latest-next {
  display: none;
}
.header-top a {
  color: #fff;
  font-weight: 600;
  text-decoration: underline;
}
.not-stuck {
  min-height: 0;
}
.header-col {
  float: left;
}
.header-spacer {
  height: 58px;
}
.header-bottom {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  -webkit-box-shadow: 0px 20px 35px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 20px 35px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 20px 35px 0px rgba(0, 0, 0, 0.2);
  position: relative;
  padding-left: 444px;
  padding-right: 0;
  background: #fff;
  width: 100%;
  left: 0;
  right: 0;
  position: absolute;
}
.header-bottom .nav-top a:hover {
  color: #5769b8;
}
.header-bottom.mini,
.header-bottom.fixed {
  position: fixed;
}
.header-bottom.fixed {
  top: 0;
}
.header-bottom.mini {
  padding-top: 5px;
  padding-bottom: 5px;
  top: 0;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
.header-bottom.mini .nav-top a {
  padding-top: 11px;
  padding-bottom: 13px;
  font-size: 14px;
  letter-spacing: 0;
}
.header-bottom.mini .header-right {
  margin-top: auto;
}
.header-bottom.mini .site-logo {
  margin: 0 auto;
  height: 43px;
  background-image: url('../images/Whale-Sanctuary-Project-Logo-Mini.png');
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .header-bottom.mini .site-logo {
    background-image: url("../images/Whale-Sanctuary-Project-Logo-Mini@2x.png");
    background-size: auto 43px;
  }
}
.header-bottom.mini .header-ctas a {
  padding-top: 6px;
  padding-bottom: 9px;
}
.header-bottom.mini .search-wrapper {
  min-height: 40px;
}
.header-bottom.mini .header-ctas strong a {
  margin-top: 0;
  padding: 3px 25px;
  padding-bottom: 5px;
}
.header-bottom.mini.fixed {
  top: 0;
}
.header-bottom.hidden {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  top: -80px;
}
@media screen and (max-width: 1200px) {
  .header-right-col-2 {
    margin-top: 15px;
  }
  .header-right-col-2 .header-ctas {
    margin-left: 20px;
  }
  .search-wrapper {
    margin-top: 5px;
  }
}
@media screen and (max-width: 768px) {
  .header-right-col-2 {
    margin-top: 0;
    text-align: center !important;
  }
  .header-spacer {
    height: 96px;
  }
}
@media screen and (max-height: 300px) {
  .header-bottom {
    position: absolute !important;
  }
}
.header-left {
  position: relative;
  margin-left: -360px;
  width: 360px;
}
.header-right {
  position: relative;
  float: right;
  text-align: right;
  margin-top: 20px;
}
.header-right-col-2,
.header-ctas li:last-child a {
  margin-right: 0;
}
.header-ctas a {
  font-style: 18px;
}
.header-ctas {
  margin-left: 18px;
}
.header-ctas li {
  margin-right: -4px;
}
.header-ctas li:last-child {
  margin-right: 0;
}
.header-ctas strong a {
  font-size: 16px;
  letter-spacing: -0.01em;
  min-width: 140px;
  margin-bottom: 0;
  margin-right: 30px;
  background-color: #00add8;
  font-weight:600;
}
.header-ctas strong a:hover {
  background-color: #69d8f4;
}
.header-ctas .hide-lg {
  display: none;
}
@media screen and (max-width: 768px) {
  .header-ctas {
    padding-top: 15px;
    padding-bottom: 5px;
  }
  .header-ctas .hide-lg {
    display: inline-block;
    font-size: 16px;
    padding: 6px 25px;
    padding-bottom: 10px;
    background-color: #374787;
  }
  .header-ctas .hide-lg:hover {
    background-color: #374787;
    color: #fff;
  }
}
.nav-toggle-bar {
  background-color: #374787;
}
.header-right-col-2 {
  padding-left: 35px;
  padding-right: 0;
}
.header-right-col-2,
.nav-top {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
}
.nav a {
  padding: 20px;
}
.nav-top {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  letter-spacing: -0.01em;
  font-size: 18px;
  padding-left: 0;
}
.nav-top a,
.nav-top a:hover {
  color: #374787;
  background-color: transparent;
}
.nav-top a:hover {
  color: #f73e3e;
}
.drop-simple li a:hover,
.drop-simple li:hover > a {
  background-color: transparent;
  color: #5a5a5a;
}
.site-title {
  font-family: neue-haas-unica,sans-serif;
  font-weight: 200;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: .4em;
  text-align: center;
}
.header .site-title,
.header .site-title a {
  color: #000;
}
.share-links-title {
  font-size: 18px;
}
.share-links-title,
.share-icons {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
}
.share-icons {
  margin-top: 1px;
  padding: 0 7px;
}
.icon-share {
  margin-left: 8px;
}
.share a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  position: relative;
  width: 159px;
  height: 30px;
  text-indent: -9999px;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
}
.share a:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  opacity: .8;
}
.share-facebook a {
  background-image: url('../images/share-facebook.jpg');
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .share-facebook a {
    background-image: url("../images/share-facebook@2x.jpg");
    background-size: 159px 30px;
  }
}
.share-twitter a {
  background-image: url('../images/share-twitter.jpg');
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx) {
  .share-twitter a {
    background-image: url("../images/share-twitter@2x.jpg");
    background-size: 159px 30px;
  }
}
.latest {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  position: relative;
  max-width: 90%;
  margin: 0 auto;
  font-size: 16px;
  text-align: center;
  overflow: hidden;
  min-height: 40px;
  top: 0;
}
.latest ul {
  margin: 0;
  list-style-type: none;
}
.latest li {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding: 10px 24px 8px;
  z-index: -1;
  min-height: 40px;
}
.latest li a {
  font-family: neue-haas-unica,sans-serif;
  font-weight: 600;
  width: 100%;
}
.latest.not-loaded li:first-child,
.latest li.active {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  z-index: 0;
}
.hide-alerts .latest {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  top: -100px;
}
.latest-prev,
.latest-next {
  position: absolute;
  width: 24px;
  height: 18px;
  top: 50%;
  margin-top: -9px;
  z-index: 0;
  line-height: 18px;
  font-size: 12px;
}
.latest-prev a,
.latest-next a {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  color: #fff;
}
.latest-prev a:hover,
.latest-next a:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  opacity: .8;
}
.latest-prev {
  left: 0;
}
.latest-next {
  right: 0;
}
@media screen and (max-width: 600px) {
  .latest li {
    white-space: nowrap;
    overflow: hidden;
    text-align: center;
  }
  .latest li a {
    overflow: hidden;
  }
  .latest-prev,
  .latest-next {
    background-color: #000;
  }
  .latest-next {
    -webkit-box-shadow: -5px 0px 10px #000;
    -moz-box-shadow: -5px 0px 10px #000;
    box-shadow: -5px 0px 10px #000;
  }
}
.nav-top {
  padding-right: 10px;
}
.header-ctas,
.site-search-wrapper {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
}
.search-wrapper {
  min-height: 58px;
}
.mini .search-wrapper {
  min-height: 40px;
}
.search-open .search-toggle,
.search-toggle {
  background-color: #fff;
}
.site-search input[type=text],
.site-search input[type=email],
.site-search input[type=number],
.site-search input[type=search],
.site-search textarea {
  font-family: neue-haas-unica,sans-serif;
  font-weight: 400;
  font-size: 16px;
}
@media screen and (max-width: 600px) {
  .header .site-logo {
    height: 88px;
  }
}
@media screen and (max-width: 480px) {
  .site-logo {
    -webkit-background-size: contain !important;
    -moz-background-size: contain !important;
    -o-background-size: contain !important;
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    height: 48px;
  }
}
/*-----------------------------------------------------------------------------------

	Site Title: The Whale Sanctuary
  Site URI: whalesanctuaryproject.org

	Authored By: Dialogue Theory
  Author URI: dialoguetheory.com

-----------------------------------------------------------------------------------


	=TABLE OF CONTENTS

	X. FONTS & FONT MIXINS
	0. RETINA, MIXINS & VARIABLES
	1. GENERAL
	X. HEADER
	X. CONTENT
	X. SIDEBAR
	X. FOOTER
	X. MOBILE

	(QUICK NAVIGATION: do a find for '=' followed by section title, e.g. =THIS SECTION)


-----------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------*/
/*	X.	=FONTS & FONT MIXINS
/*-----------------------------------------------------------------------------------*/
body {
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-family: source-sans-pro, Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
}
blockquote {
  width: 100%;
  position: relative;
  font-size: 33px;
  line-height: 1.3;
}
cite {
  font-style: normal;
}
a {
  color: #0099ab;
  font-family: neue-haas-unica,sans-serif;
  font-weight: 500;
}
a:hover {
  color: #387095;
}
form input {
  font-family: neue-haas-unica,sans-serif;
  font-weight: 300;
}
input[type=submit] {
  background-color: #000;
  color: #fff;
}
button,
input,
textarea {
  color: #444;
}
iframe {
  border-width: 0;
}
/*-----------------------------------------------------------------------------------*/
/*	X.	=SIDEBAR
/*-----------------------------------------------------------------------------------*/
.sidebar-links p {
  margin: 8px 0;
}
.sidebar {
  background-color: #f73e3e;
  color: #fff;
  padding: 10px 40px 30px;
  margin-bottom: 80px;
  max-width: 100%;
}
/*-----------------------------------------------------------------------------------*/
/*	X.	=HEADER
/*-----------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------*/
/*	X.	=CONTENT 
/*-----------------------------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}
h1 {
  font-family: neue-haas-unica,sans-serif;
  font-weight: 500;
  font-size: 48px;
  line-height: 1.2;
}
h2 {
  font-family: neue-haas-unica,sans-serif;
  font-weight: 500;
  margin: 25px 0;
}
h3 {
  color: #38478a;
  font-size: 20px;
}
hr {
  border-top: 1px dotted #ccc;
  margin-bottom: 30px;
}
.main-col-b,
.main-col-b .sidebar-links a {
  font-size: 24px;
}
.main ol {
  counter-reset: dt-counter;
  list-style: none;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}
.main ol li {
  position: relative;
  margin-bottom: 30px;
  padding: 0 40px;
}
.main ol li:before {
  font-family: neue-haas-unica,sans-serif;
  font-weight: 600;
  color: #0099ab;
  content: counter(dt-counter, decimal);
  counter-increment: dt-counter;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 34px;
  line-height: 1;
}
.has-sidebar,
.no-sidebar {
  margin-left: -24px;
  margin-right: -24px;
}
.no-sidebar .main-col-a {
  padding-right: 100px;
}
.has-sidebar-right .main-col-a,
.has-sidebar-left .main-col-b {
  padding: 40px 50px;
}
.single-person .panel-1,
.single-whales .panel-1 {
  margin: 80px 0;
  border: 1px solid red;
}
.single-person h1,
.single-whales h1 {
  color: #38478a;
}
.single-person .cols-4 img,
.single-whales .cols-4 img {
  padding-top: 15px;
}
.single-person .bio-position,
.single-whales .bio-position {
  font-style: italic;
  font-size: 28px;
}
.bio-position {
  font-size: 32px;
  margin-bottom: 34px;
}
.bio-links {
  margin-top: 20px;
}
.page-template-default .panel-1.no-bg-img {
  min-height: 0;
}
.page-template-default .panel-1.no-bg-img h1 {
  text-shadow: none;
}
.page-template-default .panel-1 {
  position: relative;
}
.person-box {
  margin-top: 18px;
  margin-bottom: 18px;
}
.person-box .item {
  padding: 0;
}
.person-box .item-image img {
  width: 100%;
  height: 225px;
  margin-bottom: 15px;
}
.person-box .item-main-content {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 3px 18px;
}
.person-box .bio-name,
.person-box .bio-position {
  margin: 8px 0;
}
.person-box .read-more {
  font-size: 16px;
  font-family: neue-haas-unica,sans-serif;
  font-weight: 600;
}
.person-box .bio-name {
  font-size: 30px;
  color: #38478a;
  font-family: neue-haas-unica,sans-serif;
  font-weight: 300;
}
.person-box .bio-position {
  font-size: 16px;
  color: #696969;
  font-style: italic;
  font-family: neue-haas-unica,sans-serif;
  font-weight: 400;
}
.person-box .bio-content {
  color: #000;
  font-size: 14px;
  line-height: 1.3;
  overflow: hidden;
}
.person-box .bio-content-inner {
  width: 100%;
  font-size: 18px;
}
.people,
.animals {
  max-width: 1470px;
  margin-left: auto;
  margin-right: auto;
}
.people .item-outer,
.animals .item-outer {
  padding-left: 18px;
  padding-right: 18px;
  width: 318px;
  max-width: 100%;
}
.people-panel .panel-inner {
  padding: 30px 24px;
}
.people-panel .text-align-center {
  text-align: left !important;
}
.very-basic-panel + .people-panel,
.basic-panel + .people-panel,
.people-panel + very-basic-panel,
.people-panel + basic-panel {
  padding-top: 1px;
}
.very-basic-panel + .quote-panel {
  padding-top: 5px;
}
.accordion {
  margin: 30px auto;
}
.collapse-title {
  -webkit-font-smoothing: subpixel-antialiased;
  font-smoothing: subpixel-antialiased;
  color: #f73e3e;
}
.collapse-title:before {
  font-size: 20px;
}
/*-----------------------------------------------------------------------------------*/
/*	X.	=PANELS
/*-----------------------------------------------------------------------------------*/
.bg-color-dark2 {
  background-color: #f73e3e;
  color: #fff;
}
.bg-color-dark2 a {
  color: #fff;
  text-decoration: underline;
}
.bg-color-dark2 a:hover {
  text-decoration: none;
}
.panel {
  overflow: hidden;
}
.panel-inner {
  max-width: 1460px;
}
.multibox-panel {
  padding-bottom: 20px;
}
.multibox-panel .main-content {
  max-width: 800px;
  margin: 0 auto;
}
.multiboxes .item-outer {
  min-width: 300px;
}
.multiboxes .item {
  font-size: 19px;
  line-height: 1.1;
}
.has-alt-ctas p {
  margin-top: 4px;
  margin-bottom: 4px;
  line-height: 1.1;
}
.has-alt-ctas a {
  font-family: neue-haas-unica,sans-serif;
  font-weight: 200;
  font-size: 18px;
}
.has-alt-ctas a:after {
  -webkit-font-smoothing: subpixel-antialiased;
  font-smoothing: subpixel-antialiased;
  content: ">";
  position: relative;
  margin-left: 3px;
}
.article-list,
.blog-panel {
  color: #fff;
}
.article-list .blurb-title,
.blog-panel .blurb-title {
  font-size: 36px;
}
.article-list .has-alt-ctas a,
.blog-panel .has-alt-ctas a {
  font-size: 22px;
}
.article-list .blurb-title {
  font-size: 31px;
  line-height: 1.1;
}
.blog-panel {
  background-color: #0099ab;
  padding: 0;
}
.blog-panel .panel-inner {
  padding: 0;
  max-width: 9999px;
}
.blurb-title a {
  color: #fff;
}
.blurb-title a:hover {
  color: #f73e3e;
}
.blog-panel .blurb-col.cols-6 .blurb {
  padding-left: 100px;
  padding-right: 100px;
}
.header-home {
  min-height: 680px;
}
.header-home h1 {
  color:#FFF !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  display:table-cell;
}
@media screen and (max-width: 1200px) {
  .header-home h1 {
    font-size: 36px;
  }
}
@media screen and (max-width: 900px) {
  .header-home {
    min-height: 440px;
  }
  .header-home h1 {
    font-size: 24px;
  }
  .header-home .has-ctas {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .header-home h1 {
    font-size: 24px;
  }	
}
#homepagevid {
    width: 50%;
    top: 0;
	float:right;
    z-index: 100;
	display:block;
	overflow:hidden;
    text-align: center;
    margin: 0 auto;
}

#homepagevid iframe{
    max-width:640px;
	max-height:320px;
}
/*
@media screen and (max-width: 1200px) {
	#homepagevid {
    	width: 40%;
	}
	#homepagevid iframe{
    	max-width:320px;
		max-height:180px;
	}
}
@media screen and (max-width: 900px) {
	#homepagevid {
    	width: 100%!important;
	}
	#homepagevid iframe{
    	max-width: 50%;
    	max-height: 180px;
	}
}
*/
@media screen and (max-width: 1200px) {
	#homepagevid {
		width: 50%;
	}
	#homepagevid iframe{
    	max-width: 75%;
	}
}
@media screen and (max-width: 900px) {
	#homepagevid {
		width: 50%;
	}
	#homepagevid iframe{
    	max-width: 80%;
    	max-height: 120px;
	}
}
@media screen and (max-width: 768px) {
	#homepagevid {
		width: 100%;
		top: 180px;
	}
	#homepagevid iframe{
    	max-width: 80%;
    	max-height: 120px;
	}
}
@media screen and (max-width: 600px) {
	#homepagevid {
		width: 100%;
		top: 180px;
	}
	#homepagevid iframe{
    	max-width: 50%;
    	max-height: 120px;
	}
}
/*
#vidlinkcon {
    position: absolute;
    right: 0;
    background-image: -moz-linear-gradient(-77deg, #39c7ad 0%, #38478a 100%);
    background-image: -webkit-linear-gradient(-77deg, #39c7ad 0%, #38478a 100%);
    background-image: -ms-linear-gradient(-77deg, #39c7ad 0%, #38478a 100%);
    padding: 6px;
    text-align: center;
    margin: 0 auto;
    color: white;
    cursor:pointer;
    box-shadow: 0 5px 10px rgba(0,0,0,0.2);
    z-index: 100;
	text-transform:uppercase;
}
#vidlinkcon:hover {
    background: #00add8;
    box-shadow: none;
    cursor:pointer;
}
#vidlinkcon img {
    cursor:pointer;
    display:block;
}
@media only screen and (max-width: 1200px) {
  #vidlinkcon {
    width:100%;
    left:0;
  }
  #vidlinkcon img{
    height: 30px;
    width: auto;
    display: inline-block;
    vertical-align:middle
  }
  #vidlinkcon p{
    display: inline-block;
    vertical-align:middle
  }
}
@media only screen and (max-width: 768px) {
  #vidlinkcon {
  }
}

@media only screen and (max-width: 600px) {
  #vidlinkcon {
    padding: 0 10px;
  }
}
#vidlink {
  background: rgba(0,0,0,0.5);
  text-transform:uppercase;
  color:#fff;
  padding:6px 15px 8px 15px;
  font-size:16px;
  border-radius:30px;
  display: block;
}
#vidlink:hover {
  background: rgba(0,0,0,0.8);
}

#homepageVid {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    text-align: center;
    margin: 0 auto;
    background: rgba(255,255,255,.9);
}
#homepageVid iframe {
    margin:3% 5%;
}
#homepageVid button{
    position:absolute;
    left:0;
    top:0;
    width: 50px;
    height: 50px;
    background: #00add8;
    color: #FFF;
    font-size: 30px;
}
*/
.header-content-page,
.blog-top {
  min-height: 440px;
  color: #fff;
  margin-bottom: 30px;
  text-shadow: 1px 1px 1px #999;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
.header-content-page h1 {
  font-size: 54px;
}
.wave-white-header-bottom {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("../images/Wave-White-Bottom-Header.svg");
  position: relative;
  width: 100%;
  height: 155px;
  z-index: 6;
  margin-top: -155px;
  bottom: 30px;
}
/*-----------------------------------------------------------------------------------*/
/*	X.	=HOMEPAGE
/*-----------------------------------------------------------------------------------*/
.blurb {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  position: relative;
  padding: 10px 40px;
  height: 271px;
  overflow: hidden;
  background-color: #000;
  color: #fff;
  /*
	&:hover {
		.blurb-bg { 
			// .GrayscaleBG; 
			-webkit-filter: grayscale(100%) contrast(2) brightness(0.5);
		  -moz-filter: 		grayscale(100%) contrast(2) brightness(0.5);
		  -ms-filter: 		grayscale(100%) contrast(2) brightness(0.5);
		  -o-filter: 			grayscale(100%) contrast(2) brightness(0.5);
		  filter: 				grayscale(100%) contrast(2) brightness(0.5);
		  filter: gray; // IE 6-9
		}
		.bg-tint { background-color: #a20303; background-color: @red; opacity: .6; } 
		a { color: @white; }
	}
*/
}
.blurb a {
  border-bottom: 0 !important;
}
.blurb .bg-tint {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: block;
  opacity: .55;
  background-color: #000;
}
.blurb-tall {
  height: 550px;
}
.blurb-bg {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 0;
  background-position: center center;
}
.blurb-content {
  position: absolute;
  left: 0;
  top: 350px;
  width: 368px;
  background-image: -moz-linear-gradient(-77deg, #399da1 0%, #387998 100%);
  background-image: -webkit-linear-gradient(-77deg, #399da1 0%, #387998 100%);
  background-image: -ms-linear-gradient(-77deg, #399da1 0%, #387998 100%);
  box-shadow: 0px 5px 23.28px 0.72px rgba(0, 0, 0, 0.2);
  color: #fff;
  padding: 10px 10px 10px 30px;
}
.blurb-content .blurb-category,
.blurb-content .blurb-title,
.blurb-content .read-more a {
  color: #fff;
  font-size: 24px;
  line-height: 1.2em;
}
.blurb-title {
  font-size: 24px!important;
}
.blurb-content h3 {
  margin: 10px 0;
}
.cover-link {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background: #fff url('../images/loading.gif') no-repeat center center;
  z-index: 1000;
  background-image: none;
  background-color: transparent;
}
.wave-white-top {
  position: absolute;
  top: -1px;
  width: 100%;
  z-index: 88;
  background-image: url("../images/Wave-White-Top@2x.png");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 90px;
}
.wave-white-top h2 {
  text-align: right;
  margin: 0;
  padding: 35px;
  padding-right: 200px;
  padding-top: 0;
}
.wave-white-bottom {
  background-image: url("../images/Wave-White-Bottom@2x.png");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -2px;
  width: 100%;
  height: 85px;
  z-index: 89;
}
.layout-home .wave-white-header-bottom {
  bottom: 0;
}
.layout-home .three-col-facts {
  padding-top: 60px;
}
.layout-home .three-col-facts .panel-inner .main-content .col {
  padding-left: 50px;
  padding-right: 50px;
}
.layout-home .three-col-facts .panel-inner .main-content .cols-4 h3 {
  font-size: 60px;
  color: #0099ab;
  font-family: neue-haas-unica,sans-serif;
  font-weight: 800;
}
.layout-home .three-col-facts .panel-inner .main-content .cols-4 p {
  font-size: 22px;
  color: #000;
}
.layout-home .three-col-facts .cols-8 {
  padding-left: 30px !important;
}
.layout-home .blurb-title {
  font-family: neue-haas-unica,sans-serif;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .layout-home .wave-white-header-bottom {
    margin-top: -155px;
  }
}
/*------News Box------*/
.news-box-container {
  background-image: -moz-linear-gradient(-77deg, #39c7ad 0%, #38478a 100%);
  background-image: -webkit-linear-gradient(-77deg, #39c7ad 0%, #38478a 100%);
  background-image: -ms-linear-gradient(-77deg, #39c7ad 0%, #38478a 100%);
  box-shadow: 0px 5px 49.47px 1.53px rgba(0, 0, 0, 0.2);
  color: #fff;
  font-family: neue-haas-unica,sans-serif;
  font-weight: 200;
  padding: 10px 30px 30px 30px;
  z-index: -99;
}
.news-box-container a {
  color: #fff;
}
.news-box-container .title {
  font-size: 18px;
  font-family: neue-haas-unica,sans-serif;
  font-weight: 400;
  margin-bottom: 10px;
  margin-top: 10px;
}
.news-box-container .news-date {
  font-size: 12px;
  font-family: neue-haas-unica,sans-serif;
  font-weight: 400;
  margin-bottom: 0;
}
.news-box-container .news-title {
  font-size: 30px;
  font-family: neue-haas-unica,sans-serif;
  font-weight: 500;
  margin-top: 10px;
  color: #fff;
}
.news-box-container .news-single {
  text-align: center;
  width: 80%;
}
.news-box-container a.see-all-news {
  font-size: 12px;
  display: block;
}
.news-box-container .slider {
  width: 100%;
}
.news-box-container .slick-slide {
  margin: 0px 20px;
}
.news-box-container .slick-prev:before,
.news-box-container .slick-next:before {
  color: #fff;
  font-family: inherit;
  font-size: 40px;
  opacity: .9;
  line-height: .5;
}
.news-box-container .slick-prev {
  left: -20px;
}
.news-box-container .slick-next {
  right: -20px;
}
.news-box-container .slick-prev:before {
  content: '\3c';
}
.news-box-container .slick-next:before {
  content: '\3e';
}
.news-box-container .slick-slide {
  transition: all ease-in-out 0.3s;
  opacity: .2;
}
.news-box-container .slick-active {
  opacity: .5;
}
.news-box-container .slick-current {
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .news-box-container {
    width: 450px;
    position: absolute;
    left: 0;
    z-index: 99;
    margin-top: -130px;
    padding: 30px;
  }
  .news-box-container .news-box .news-single:not(:last-child) {
    border-bottom: 1px solid #fff;
  }
  .news-box-container .news-single {
    text-align: left;
  }
  .news-box-container a.see-all-news {
    margin-top: 50px;
  }
  .news-box-container .title {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .news-box-container .title {
    margin-bottom: -10px;
  }
}
.with-newsbox {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .wave-white-header-bottom {
    height: 60px;
    margin-top: -59px;
  }
  a.see-all-news {
    display: inline-block;
    position: absolute;
    margin-top: -10px;
  }
  h3.title {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .wave-white-header-bottom {
    height: 40px;
    margin-top: -39px;
  }
  a.see-all-news {
    margin-top: -10px;
  }
}
@media screen and (min-width: 768px) {
  .with-newsbox {
    min-height: 400px;
  }
  .with-newsbox .text-col {
    margin-left: 470px;
    margin-bottom: 40px;
  }
}
/*
@media screen and (max-width: 1060px) {

	.with-newsbox .text-col{float: none; width: 100%;}

}
*/
/*-----------------------------------------------------------------------------------*/
/*	X.	=CTAS
/*-----------------------------------------------------------------------------------*/
/*
.ctas-rt a,
.has-ctas a {
	.NewCTA;
}
*/
/*
.has-ctas b a,
.ctas-rt b a,
.has-ctas strong a,
.ctas-rt strong a { 
	.NewCTAPrimary; 
}
*/
/*-----------------------------------------------------------------------------------*/
/*	X.	=OUR WORK
/*-----------------------------------------------------------------------------------*/
blockquote,
.pullquote {
  font-size: 30px;
  line-height: 1.2;
  margin: 0;
}
.panel-2 {
  padding-bottom: 0;
}
.two-col-panel {
  padding: 0;
}
.two-col-panel .col {
  padding-left: 0;
  padding-right: 44px;
}
.two-col-panel .col p {
  margin-top: 0;
}
.two-col-panel .col blockquote {
  font-size: 30px;
  line-height: 1.2;
}
.feat-links-grid-panel {
  text-align: left;
}
.feat-links-grid-panel .multiboxes .item {
  background-image: -moz-linear-gradient(-77deg, #39b3a8 0%, #386492 100%);
  background-image: -webkit-linear-gradient(-77deg, #39b3a8 0%, #386492 100%);
  background-image: -ms-linear-gradient(-77deg, #39b3a8 0%, #386492 100%);
  box-shadow: 0px 5px 49.47px 1.53px rgba(0, 0, 0, 0.2);
  color: #fff;
  width: 32%;
  display: inline-block;
  vertical-align:top;
}
@media screen and (max-width: 1200px) {
  .feat-links-grid-panel .multiboxes .item {
	width: 30%;
  }
}
.feat-links-grid-panel .multiboxes .item .item-main-content {
  text-align: left;
  font-family: neue-haas-unica,sans-serif;
  font-weight: 200;
}
.feat-links-grid-panel .multiboxes .item .item-main-content a {
  color: #fff;
  margin: 10px 0;
  display: inline-block;
  font-weight: 600;
}
.feat-links-grid-panel .multiboxes .item .item-main-content h2 {
  color: #fff;
  font-size: 30px;
  line-height: 1.2;
  margin: 5px 0 0 0;
}
.feat-links-grid-panel .multiboxes .item .item-main-content .item-link {
  font-size: 14px;
  color: #fff;
  display: inline-block;
  margin: 0;
}
.full-width-feature-panel {
  min-height: 900px;
}
.full-width-feature-panel .panel-inner {
  padding: 0;
  margin: 0;
  max-width: 470px;
  background-image: -moz-linear-gradient(-77deg, #39b3a8 0%, #386492 100%);
  background-image: -webkit-linear-gradient(-77deg, #39b3a8 0%, #386492 100%);
  background-image: -ms-linear-gradient(-77deg, #39b3a8 0%, #386492 100%);
  box-shadow: 0px 5px 49.47px 1.53px rgba(0, 0, 0, 0.2);
  color: #fff;
}
.full-width-feature-panel .main-content {
  padding: 0 40px;
  max-width: 400px;
}
.full-width-feature-panel .main-content p,
.full-width-feature-panel .main-content h2 {
  margin: 20px 0;
}
.full-width-feature-panel .main-content h2,
.full-width-feature-panel .main-content h3,
.full-width-feature-panel .main-content a {
  color: #fff;
}
.full-width-feature-panel .main-content h2 {
  font-size: 24px;
}
.full-width-feature-panel .main-content p {
  font-size: 14px;
}
/*-----------------------------------------------------------------------------------*/
/*	X.	=CONTENT PAGE WITH NO HEADER/BG IMAGE
/*-----------------------------------------------------------------------------------*/
.layout-content-noheader .panel-1 {
  padding-top: 60px;
}
.layout-content-noheader .panel-1 h1 {
  color: #374787;
}
/*-----------------------------------------------------------------------------------*/
/*	X.	=FILTER PANEL
/*-----------------------------------------------------------------------------------*/
.panel-filter {
  margin-top: 30px;
  /* ---- isotope ---- */
  /* clear fix */
}
.panel-filter .filter-menu {
  max-width: 1470px;
  margin-bottom: 40px;
}
.panel-filter .filter-menu .subheading {
  float: right;
  margin-bottom: 25px;
  margin-top: 0;
}
.panel-filter .filter-menu .filter-tabs {
  width: fit-content;
}
.panel-filter .filter-menu .filter-button {
  cursor: pointer;
  background-color: #00add8;
  color: #fff;
  padding: 6px 16px 10px;
  margin-right: 14px;
  margin-bottom: 11px;
  display: inline-block;
}
.panel-filter .filter-menu .filter-button:hover,
.panel-filter .filter-menu .filter-button:active,
.panel-filter .filter-menu .filter-button.is-checked {
  background-color: #38478a;
}
.panel-filter .multiboxes .item-outer:after,
.panel-filter .grid:after {
  content: '';
  display: block;
  clear: both;
}
@media screen and (min-width: 1450px) {
  .panel-filter .filter-menu {
    padding-right: 180px;
  }
}
@media screen and (max-width: 1290px) {
  .panel-filter .filter-menu .subheading {
    float: none;
  }
  .panel-filter .subheading {
    float: none;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 920px) {
  .panel-filter .filter-menu {
    margin-bottom: 20px;
    padding-right: 0;
  }
}
/*-----------------------------------------------------------------------------------*/
/*	X.	=BLOG / =LOOP
/*-----------------------------------------------------------------------------------*/
.is-loop {
  /*
	@media screen and (max-width: 820px){
		.blog-top .main-col-a{
			background-color: @deepBlue; text-align: right;min-height: 1px; 
			h1{
				display: inline;
				vertical-align: middle;}
			}
			.blog-top .main-col-a, .blog-top .main-col-b{width: 100%; float: none;display: block; border: 1px solid red;}
	}
*/
}
.is-loop .has-sidebar {
  margin-left: auto;
  margin-right: auto;
}
.is-loop .blog-top {
  padding: 0;
  background-color: #02add8;
}
.is-loop .blog-top.panel.inner-vert-center {
  display: inline-block !important;
}
.is-loop .blog-top .col {
  min-height: 500px;
}
.is-loop .blog-top .col h1,
.is-loop .blog-top .col p {
  padding-top: 130px;
}
.is-loop .blog-top .cols-4 {
  background-color: #38478a;
  text-align: right;
}
.is-loop .blog-top .cols-8 {
  font-size: 24px;
  text-shadow: none;
}
@media screen and (max-width: 1200px) {
  .is-loop .blog-top {
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .is-loop .blog-top .cols-4,
  .is-loop .blog-top .cols-8 {
    text-align: center;
    float: none;
    width: 100%;
    min-height: 1px;
  }
  .is-loop .blog-top .cols-4 h1,
  .is-loop .blog-top .cols-8 h1 {
    padding-bottom: 20px;
  }
  .is-loop .blog-top .cols-4 h1,
  .is-loop .blog-top .cols-8 h1,
  .is-loop .blog-top .cols-4 p,
  .is-loop .blog-top .cols-8 p {
    padding-top: 20px;
  }
  .is-loop .blog-top .cols-4 .has-ctas a,
  .is-loop .blog-top .cols-8 .has-ctas a {
    font-size: 14px;
  }
}
.is-loop .has-sidebar-right {
  padding-right: 0;
}
.is-loop .main-col-a {
  width: 28%;
}
.is-loop .main-col-b {
  width: 70%;
}
.is-loop .main-col-b .articles-area {
  position: relative;
  top: -100px;
  margin-top: 0;
}
.is-loop .main-col-b .articles-area .blurb {
  z-index: 10;
  height: 504px;
}
.is-loop .main-col-b .articles-area .blurb .blurb-bg-image {
  height: 274px;
}
.is-loop .main-col-b .articles-area .blurb .bg-tint {
  display: none;
}
.is-loop .main-col-b .articles-area .blurb .blurb-content {
  top: unset;
  bottom: 0;
  width: 100%;
  min-height: 230px;
  font-size: 18px;
}
.is-loop .main-col-b .articles-area .blurb .blurb-content p {
  margin: 15px 0;
}
.is-loop .main-col-b .articles-area .blurb .blurb-content .blurb-title {
  margin-bottom: 0;
  margin-top: 15px;
  font-size: 36px;
}
.is-loop .main-col-b .articles-area .blurb .blurb-content .blurb-excerpt {
  font-size: 18px;
  margin: 10px 0;
}
.is-loop .main-col-b .articles-area .blurb .blurb-content .blurb-excerpt a.view-article {
  display: none;
}
.is-loop .main-col-b .articles-area .blurb .blurb-content .view-article {
  display: none;
}
.is-loop .main-col-b .articles-area .blurb .blurb-content .byline {
  margin-right: 0;
  font-size: 14px;
}
.is-loop .main-col-b .articles-area .blurb .blurb-content .byline .blurb-category {
  font-size: 14px!important;
  font-weight: 600;
}
.is-loop .panel-2 {
  overflow: visible;
  padding-top: 0;
}
.is-loop .post-cats,
.is-loop .post-meta {
  padding: 0 4px;
}
.is-loop .post-cats {
  font-size: 24px;
  padding: 0 4px;
}
.is-loop .post-cats a {
  font-family: neue-haas-unica,sans-serif;
  font-weight: 200;
}
.is-loop .post-cats a,
.is-loop .post-cats a:hover {
  border-bottom-color: transparent;
}
.is-loop .post-cats a:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  opacity: .8;
}
.is-loop .post-meta {
  font-size: 16px;
}
.is-loop article {
  /*
		blockquote {
			font-style: italic;
	    padding: 0 50px;
	    font-size: 20px;
	    line-height: 1.4;
	    color: @offblack;
	    margin-top: 38px;
	    margin-bottom: 38px;
		}
*/
}
.is-loop .sidebar {
  background: transparent;
  color: #000;
}
.is-loop .sidebar .code-snippet + .sub-content *:first-child {
  margin-top: 0;
}
.is-loop .has-fixed-col-2,
.is-loop .has-fixed-col-right,
.is-loop .has-sidebar-2 {
  padding-right: 600px;
}
@media screen and (max-width: 1400px) {
  .is-loop .fixed-col-2,
  .is-loop .fixed-col-right,
  .is-loop .sidebar-2,
  .is-loop .sidebar-right {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.is-loop .has-sidebar-left .main-col-b,
.is-loop .has-sidebar-right .main-col-a {
  padding-top: 0;
}
@media screen and (max-width: 1400px) {
  .is-loop .has-sidebar-left .main-col-b,
  .is-loop .has-sidebar-right .main-col-a {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.is-loop .header-bottom.mini,
.is-loop .header-bottom.hidden {
  top: 0;
}
.is-loop.post-filter-active .article:first-child {
  display: block;
}
@media screen and (max-width: 1200px) {
  .is-loop .has-sidebar-right .main-col-a {
    padding-bottom: 10px;
  }
  .is-loop .tax-list a,
  .is-loop .tax-list a,
  .is-loop .tax-toggle {
    display: inline-block;
  }
  .is-loop .main-col-b .articles-area {
    top: 0;
  }
  .is-loop .has-sidebar-right .must-reads-block {
    border: 1px solid red;
    display: none;
    /*
			position: absolute !important;
		   top: -9999px !important;
		   left: -9999px !important;
*/
  }
}
@media screen and (max-width: 480px) {
  .is-loop .has-sidebar-right .main-col-a {
    padding-left: 10px !important;
  }
}
/*-----------------------------------------------------------------------------------*/
/*	X.	=ARTICLE
/*-----------------------------------------------------------------------------------*/
.single {
  /*
	.pullquote{
		margin: 20px;
	    padding: 5px 8px;
	    width: 250px;
	    text-align: left;
	    line-height: normal;
	    font-size: 16pt;
	    font-style: normal;
	    font-variant: normal;
	    float: left; 
	}
*/
}
.single .main-col-a {
  width: 70%;
}
.single .main-col-content blockquote {
  background-color: #eee;
  padding: 10px 25px;
  font-size: 22px;
  margin: 20px auto;
  width: 90%;
}
.single .comments .comment {
  border: 1px solid #eee;
  padding: 15px;
}
.single .comments .comment:before {
  content: "";
}
.single .fixed-col-2,
.single .fixed-col-right,
.single .sidebar-2,
.single .sidebar-right {
  width: 440px;
  padding-left: 10px;
}
.single .sidebar-right {
  width: 400px;
  margin-right: -400px;
  padding-right: 15px;
}
.single .sign-up-block .has-ctas a {
  font-size: 15px;
  padding: 7px 37px;
  margin-left: -5px;
}
.author-headshot {
  overflow: hidden;
}
.author-headshot img {
  float: left;
  margin-right: 30px;
  width: 125px;
  height: 125px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}
.author-name {
  font-size: 18px;
  color: #38478a;
  margin-top: 10%;
}
.author-name .author-position {
  font-size: 16px;
  font-style: italic;
  color: #000;
}
.author-bio {
  font-size: 16px;
  /* font-family: "Neue Haas Unica Pro"; */
  color: #696969;
}
.collapse > .ib-col {
  padding-left: 0;
  padding-right: 0;
}
.sidebar-block {
  margin-top: 40px;
  margin-bottom: 60px;
}
.panel-1 a:hover {
  color: #387095;
}
.panel-1 .has-ctas a,
.panel-1 .ctas-rt a {
  background-color: #38478a;
  border-color: transparent;
  color: #fff;
  font-weight: normal;
  background-color: #00add8;
  font-family: neue-haas-unica,sans-serif;
  font-weight: 300;
  text-decoration: none;
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 19px;
}
.panel-1 .has-ctas a:hover,
.panel-1 .ctas-rt a:hover {
  background-color: #5769b8;
  color: #fff;
}
.panel-1 .has-ctas a:hover,
.panel-1 .ctas-rt a:hover {
  background-color: #69d8f4;
  color: #fff;
}
.panel-1 .has-ctas b a,
.panel-1 .ctas-rt b a,
.panel-1 .has-ctas strong a,
.panel-1 .ctas-rt strong a {
  background-color: #38478a;
  border-color: transparent;
  color: #fff;
  font-weight: normal;
  font-family: 'NeueHaasUnicaPro-Medium', sans-serif;
  text-decoration: none;
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 19px;
}
.panel-1 .has-ctas b a:hover,
.panel-1 .ctas-rt b a:hover,
.panel-1 .has-ctas strong a:hover,
.panel-1 .ctas-rt strong a:hover {
  background-color: #5769b8;
  color: #fff;
}
.panel-no-results {
  text-align: center;
}
.post-meta .ib-col {
  vertical-align: middle;
  margin-bottom: 6px;
}
.post-meta .share-icons {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  margin-top: -8px;
  padding-left: 10px;
  padding-right: 10px;
}
.post-meta .icon-share {
  width: 32px;
  height: 32px;
  background-size: 32px 32px !important;
  margin-right: 0;
}
.post-meta .icon-share,
.post-meta .icon-share a {
  font-size: 12px;
}
.post-meta .icon-share:before {
  width: 32px;
  height: 32px;
  line-height: 32px;
}
.back-from {
  font-family: neue-haas-unica,sans-serif;
  font-weight: 400;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-size: 16px;
  padding-top: 17px;
  padding-bottom: 15px;
}
.back-from p {
  margin: 0;
}
.back-from a {
  color: #000;
}
.back-from a:hover {
  color: #5a5a5a;
}
.header-bottom.mini .back-from {
  padding-top: 9px;
  padding-bottom: 8px;
}
.byline {
  margin-right: 50px;
}
.byline a,
.byline a:hover {
  color: #fff;
}
.additional-content-sidebar {
  font-size: 18px;
  font-family: neue-haas-unica,sans-serif;
  font-weight: 400;
  color: #000;
}
.additional-content-sidebar .main-content {
  padding-right: 5px;
}
.additional-content-sidebar a {
  font-size: 16px;
  font-family: neue-haas-unica,sans-serif;
  font-weight: 600;
  color: #38478a;
  display: block;
  margin-bottom: -15px;
}
.must-reads-block ul {
  padding-left: 0;
}
.must-reads-block ul li:before {
  display: none;
}
.must-reads-block li a {
  font-size: 18px;
}
.sign-up-block .has-ctas a {
  display: inline;
  background-color: #00add8;
}
.sign-up-block .has-ctas a:hover {
  background-color: #69d8f4;
  color: #fff;
}
.sign-up-block .has-ctas strong a {
  background-color: #38478a;
}
.sign-up-block .has-ctas strong a:hover {
  background-color: #5769b8;
}
.feat-article {
  background-image: -moz-linear-gradient(-77deg, #39b3a8 0%, #386492 100%);
  background-image: -webkit-linear-gradient(-77deg, #39b3a8 0%, #386492 100%);
  background-image: -ms-linear-gradient(-77deg, #39b3a8 0%, #386492 100%);
  box-shadow: 0px 5px 49.47px 1.53px rgba(0, 0, 0, 0.2);
  padding: 20px;
  overflow: hidden;
  color: #fff;
  text-align: left;
  font-family: neue-haas-unica,sans-serif;
  font-weight: 200;
}
.feat-article h2 {
  color: #fff;
  font-size: 30px;
  line-height: 1.2;
  margin-top: 15px;
}
.feat-article .item-link {
  font-size: 14px;
  float: right;
  color: #fff;
  display: inline-block;
  margin-top: 5px;
}
.feat-article h3 {
  color: #fff;
}
.sidebar-block small,
.sidebar-block .small-text {
  font-family: neue-haas-unica,sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 1;
}
.tax-list {
  margin: 0;
  display: inline-block;
}
body .tax-list a,
.tax-list a,
.tax-toggle {
  cursor: pointer;
  background-color: #00add8;
  color: #fff;
  padding: 6px 16px;
  margin-right: 14px;
  margin-bottom: 11px;
  display: block;
}
body .tax-list a,
.tax-list a,
.tax-toggle,
body .tax-list a:hover,
.tax-list a:hover,
.tax-toggle:hover {
  border-bottom: 0 !important;
}
body .tax-list a.active,
.tax-list a.active,
.tax-toggle.active {
  background-color: #374787;
}
body .tax-list a:hover,
.tax-list a:hover,
.tax-toggle:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  opacity: .8;
}
body .tax-list a.active:hover,
.tax-list a.active:hover,
.tax-toggle.active:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}
.articles {
  margin-left: -24px;
  margin-right: -24px;
}
.is-loop article {
  padding-left: 24px;
  padding-right: 24px;
  margin-top: 24px;
  margin-bottom: 24px;
}
.pagination {
}
.no-results-message {
  display: none;
  text-align: center;
}
.all-posts-loaded .no-results-message {
  display: block;
}
.loading-posts .load-more,
.loading-posts .no-results-message {
  display: none;
}
.loading {
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff url('../images/loading.gif') no-repeat center center;
  z-index: 1000;
  display: none;
  position: relative;
  height: 100px;
}
.load-more {
  font-family: neue-haas-unica,sans-serif;
  font-weight: 300;
  background-color: #38478a;
  color: #fff;
  border-bottom: 0 !important;
  padding: 12px 8px;
  margin: 0 auto;
  display: block;
  text-align: center;
}
.load-more:hover {
  background-color: #5769b8;
  color: #fff;
}
.loading-posts .loading {
  display: block;
}
.all-posts-loaded .load-more {
  display: none;
}
.error404-panel.panel,
.error404-panel {
  min-height: 0;
}
#post-404 {
  min-height: 400px;
  padding-top: 100px;
}
/*-----------------------------------------------------------------------------------*/
/*	X.	=FOOTER
/*-----------------------------------------------------------------------------------*/
.footer-left,
.footer-right {
  text-align: left;
}
.footer {
  padding: 60px 76px 60px;
}
.footer-text {
  font-size: 23px;
  line-height: 1.3;
}
.nav-footer {
  margin: 30px auto 36px;
  font-size: 16px;
}
.nav-footer li {
  display: block;
}
.nav-footer a {
  font-family: neue-haas-unica,sans-serif;
  font-weight: 400;
  color: #fff;
  padding-top: 1px;
  padding-bottom: 1px;
}
.nav-footer a:hover {
  color: #081226;
}
.copyright {
  font-family: neue-haas-unica,sans-serif;
  font-weight: 400;
  font-size: 12px;
}
.copyright nav,
.copyright p {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
}
.copyright p {
  margin: 0;
}
.copyright a {
  font-family: neue-haas-unica,sans-serif;
  font-weight: 600;
}
.copyright nav a {
  padding-top: 9px;
  padding-bottom: 9px;
}
.footer-bottom .copyright p {
  float: left;
}
.follow {
  float: right;
  margin-bottom: 30px;
}
.footer-icon img {
  width: 96px;
  height: 96px;
}
.footer-wrapper {
  height: auto;
  position: relative;
  z-index: 3;
  overflow: hidden;
  text-align: center;
  background: #080e1d;
  color: #fff;
  margin-top: 40px;
}
.footer-wrapper .follow {
  float: left;
}
.footer-wrapper h2 {
  font-size: 36px;
  text-align: left;
  color: #fff;
  margin-bottom: 35px;
}
.footer-wrapper .icon-social {
  background-color: transparent;
  border: 1.5px solid #fff;
  font-size: 25px;
  padding-top: -15px !important;
}
.footer-bottom {
  background-color: #38478a;
  color: #fff;
  padding: 30px 40px;
}
.footer-bottom .copyright p {
  padding: 10px;
}
.footer-bottom .nav-footer {
  float: right;
  margin: 0;
}
.footer-bottom .nav-footer li {
  display: inline-block;
  font-size: 12px;
  vertical-align: middle;
}
.footer-bottom .nav-footer li a {
  padding: 10px 3px;
}
/*-----------------------------------------------------------------------------------*/
/*	X.	=ICONS
/*-----------------------------------------------------------------------------------*/
.icon-social {
  background-image: none;
  background-color: #f73e3e;
  color: #fff;
  border-radius: 52px;
}
.icon-social,
.icon-social a {
  font-size: 17px;
}
.icon-social a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}
.icon-social:before {
  font-family: 'IcoMoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0;
  width: 52px;
  height: 52px;
  display: block;
  line-height: 54px;
  text-align: center;
}
.icon-instagram:before {
  content: "\e900";
}
.icon-facebook:before {
  content: "\ea90";
  text-indent: -1px;
}
.icon-twitter:before {
  content: "\ea96";
}
.icon-linkedin:before {
  content: "\eaca";
}
.icon-youtube:before {
  content: "\ea9d";
}
.icon-google:before {
  content: "\ea8d";
}
.icon-rss:before {
  content: "\ea9b";
}
.icon-vimeo:before {
  content: "\eaa0";
}
.icon-tumblr:before {
  content: "\eaba";
}
.icon-reddit:before {
  content: "\eac6";
}
.icon-pinterest:before {
  content: "\ead1";
}
.icon-github:before {
  content: "\eab0";
}
.icon-spotify:before {
  content: "\ea94";
}
.icon-soundcloud:before {
  content: "\eab9";
}
/*-----------------------------------------------------------------------------------*/
/*	X.	=MOBILE
/*-----------------------------------------------------------------------------------*/
.nav-toggle-wrapper {
  z-index: 40;
  position: absolute;
}
.nav-mobile {
  z-index: 30;
  background-color: #fff;
}
.slide-horizontal .nav-mobile {
  padding-right: 69px;
  padding-top: 35px;
}
.nav-mobile-open .nav-toggle-wrapper {
  background-color: transparent;
}
.slide-horizontal .nav-mobile li a:hover {
  color: #5769b8;
}
@media screen and (max-width: 1400px) {
  .footer {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 1300px) {
  .nav-top {
    padding-right: 0;
  }
  .header-ctas {
    margin-left: 0;
  }
  .header-bottom {
    padding-left: 341px;
  }
}
@media screen and (max-width: 1200px) {
  .header-bottom {
    padding-right: 53px;
  }
  .nav-top {
    padding-right: 0;
  }
  .back-from {
    padding-right: 85px;
  }
  .footer {
    padding-left: 20px;
    padding-right: 20px;
  }
  .footer-follow,
  .footer-text,
  .footer-logo {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .footer-col {
    width: 100%;
    text-align: center;
  }
  .non-footer {
    margin-bottom: 0 !important;
  }
  .footer-wrapper {
    height: auto !important;
  }
  .push {
    display: none !important;
  }
  .nav-top-desktop {
    display: none;
  }
  .header-right-col-2 {
    padding-left: 0;
  }
  .blurb-col-a,
  .blurb-col-b {
    width: 50%;
  }
  .blurb-col-c {
    width: 100%;
  }
  .blurb-col-c .blurb {
    float: left;
    width: 50%;
    height: 550px;
  }
  .blog-panel .blurb-col.cols-6 .blurb,
  .blurb {
    padding-left: 40px;
    padding-right: 40px;
  }
  .has-sidebar-right .main-col-a,
  .has-sidebar-left .main-col-b {
    padding-left: 60px;
    padding-right: 60px;
  }
  .back-from {
    display: none;
    padding: 0 5px;
    font-size: 17px;
  }
  .nav-mobile-wrapper .back-from {
    display: block;
  }
  .is-loop .has-fixed-col-2,
  .is-loop .has-fixed-col-right,
  .is-loop .has-sidebar-2,
  .is-loop .has-sidebar-right {
    padding-right: 0;
  }
  .is-loop .main-col {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .is-loop .main-col.fluid-col {
    width: 100%;
  }
  .must-reads-block {
    top: auto;
    margin-bottom: auto;
  }
  .wave-white-top h2 {
    padding-right: 15px;
  }
}
@media screen and (max-width: 960px) {
  .action-panel .message-col {
    float: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .action-panel .share a {
    margin-left: auto;
    margin-right: auto;
  }
  .has-sidebar .main-col {
    float: none;
  }
  .has-sidebar .sidebar {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
  }
  .must-reads-block {
    top: 0;
    margin-bottom: 0;
  }
  .is-loop .panel-2 {
    padding-bottom: 1px;
  }
  .three-col-facts .panel-inner .main-content .col {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .footer .cols-4 {
    width: 100%;
    text-align: center;
  }
  .footer-wrapper .follow {
    float: none;
  }
  .footer .cols-4 h2,
  .follow,
  .follow h2 {
    text-align: center;
  }
}
@media screen and (max-width: 869px) {
  .search-wrapper {
    display: none;
  }
  .header-bottom {
    padding-left: 329px;
  }
  .three-col-facts .panel-inner .main-content .col,
  .two-col-panel .cols-6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100%;
  }
  .full-width-feature-panel {
    min-height: 550px;
  }
}
@media screen and (max-width: 800px) {
  .header-bottom {
    padding-left: 321px;
  }
  .footer-bottom .nav-footer,
  .footer-bottom .copyright p {
    float: none;
  }
  .featured .blurb-col,
  .blurb-col-c .blurb {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .header-bottom {
    padding-left: 0;
  }
  .header .site-logo {
    margin-bottom: 4px;
    margin-left: 0;
    margin-right: 0;
  }
  .header-left {
    padding-left: 0;
    width: 100%;
    float: none;
    margin: 0;
  }
  .header-right {
    float: none;
    width: 100%;
    text-align: center;
  }
  .header-right-col-2 {
    display: block;
    width: 100%;
    margin: 0;
    text-align: left;
  }
  .main-col {
    float: none;
    width: 100%;
  }
  .no-sidebar .main-col-a {
    padding-right: 24px;
  }
  .articles {
    margin-left: auto;
    margin-right: auto;
  }
  .article.blurb-col {
    float: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
/*********                     *********/
/********* EDITS FEBRUARY 2020 *********/
/*********                     *********/
#catBlock a {
	font-size:21px;
	margin-bottom:10px;
}
#catBlock p{
	font-size:13px;
}
#catBlock description {
	font-size:16px;
	font-style:italic;
	margin-bottom:20px;
	display:block;
}
.articles .cols-6 {
    width: 25%!important;
}
@media screen and (max-width: 1700px) {
	.articles .cols-6 {
    	width: 33%!important;
	}
}
@media screen and (max-width: 1200px) {
	.articles .cols-6 {
		width: 50%!important;
	}
}
@media screen and (max-width: 768px) {
	.articles .cols-6 {
		width: 100%!important;
	}
}

@media screen and (max-width: 600px) {
  .feat-links-grid-panel .multiboxes .item {
    width:100%!important;
    display:block!important;
  }
}

#seriesbar {
	margin-top:-20px;
}
#seriesbar description{
	font-size:16px;
	font-style:italic;
}
#seriesbar a{
	font-size:21px;
	margin-top:15px;
}
#seriesbar p{
	font-size:13px;
}
#seriesbar p a{
	font-size:13px;
	text-decoration:underline;
	display:inline;
	margin-left:3px;
}
/*********                     *********/
/*********                     *********/
/*********                     *********/

@media screen and (max-width: 600px) {
  .header .site-logo {
    margin: 0;
  }
  .header-bottom {
    padding-right: 0;
  }
  .nav-toggle-wrapper {
    top: 0;
    height: 43px;
  }
  .header-right-col-2 {
    text-align: center;
  }
  .header-ctas {
    width: 100%;
  }
  .header-ctas li {
    min-width: 50%;
    margin-right: -4px;
  }
  .header-ctas li a {
    width: 100%;
    padding-left: 6px;
    padding-right: 6px;
  }
  .header-ctas li:last-child {
    margin-right: 0;
  }
  .header-left {
    padding-right: 44px;
  }
  .site-logo {
    margin-top: 0;
    height: 43px;
  }
  .header-ctas a {
    padding-top: 6px;
    padding-bottom: 9px;
  }
  .search-wrapper {
    min-height: 40px;
  }
  .nav-toggle-wrapper {
    height: 43px;
  }
  .header-spacer {
    height: 81px;
  }
  .no-sidebar .main-col-a,
  .main-col {
    padding-left: 0;
    padding-right: 0;
  }
  .has-sidebar,
  .no-sidebar {
    margin-left: auto;
    margin-right: auto;
  }
  /*
	.is-loop .main-col.sidebar,
	.main-col.sidebar { padding-left: @sitegutter; padding-right: @sitegutter; }		
	.is-loop .has-sidebar-left .main-col-b,
	.is-loop .has-sidebar-right .main-col-a,
	.has-sidebar-left .main-col-b,
	.has-sidebar-right .main-col-a { padding-left: @sitegutter; padding-right: @sitegutter; }
*/
  /*
	.blog-panel .blurb-col.cols-6 .blurb,
	.blurb { padding-left: 24px; padding-right: 24px; }
*/
  .blurb-col-c .blurb,
  .blurb {
    height: 400px;
  }
  .blurb-content {
    width: 100%;
    top: 313px;
    text-align: center;
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .blurb-col-c .blurb-content {
    padding-bottom: 50px;
    top: 260px;
  }
  .single-person .panel-1 .main-content {
    padding-left: 0;
    padding-right: 0;
  }
}
/*
	  @media @highdpi {
	    background-image: url("@{at2x_path}");
	    background-size: @w @h;
	  }
*/
@media screen and (max-width: 480px) {
  .nav-toggle-wrapper {
    height: 58px;
  }
  .header .mini .site-logo,
  .header .site-logo {
    background-image: url('../images/Whale-Sanctuary-Project-Logo.png');
    background-size: 276px 58px;
    width: 276px;
    height: 58px;
    max-width: 100%;
  }
  .col {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .footer .site-logo {
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
  }
  .footer-col {
    float: none;
    padding-left: 0;
    padding-right: 0;
  }
  .multiboxes .item-outer {
    padding-left: 0 10px 0 10px;
  }
  .blurb-content {
    top: 285px;
  }
  .wave-white-top {
    background-image: url('../images/Wave-White-Top-Mobile@2x.png');
    height: 73px;
  }
  .wave-white-top h2 {
    text-align: left;
    padding: 10px;
    padding-right: 0;
  }
  .blurb-col-c .blurb-content {
    padding-bottom: 40px;
    top: 275px;
  }
  .wave-white-bottom {
    background-image: url('../images/Wave-White-Bottom-Mobile@2x.png');
    height: 63px;
    bottom: -30px;
  }
  .text-col a {
    display: block;
  }
  .footer .cols-4,
  .footer .cols-4 h2,
  .follow,
  .follow h2 {
    text-align: left;
  }
  .main-col.sidebar {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .footer {
    padding: 20px;
  }
  .footer-bottom {
    text-align: left;
    padding-left: 20px;
    padding-right: 20px;
  }
  .footer-bottom .copyright p,
  .footer-bottom .nav-footer {
    padding-left: 20px;
    padding-right: 20px;
    text-align: left;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 480px), only screen and (min--moz-device-pixel-ratio: 1.5) and (max-width: 480px), only screen and (-o-min-device-pixel-ratio: 3/2) and (max-width: 480px), only screen and (min-resolution: 1.5dppx) and (max-width: 480px) {
  .header .mini .site-logo,
  .header .site-logo {
    background-image: url('../images/Whale-Sanctuary-Project-Logo.png');
    background-size: 276px 58px;
  }
  .header .mini .site-logo.blog-logo,
  .header .site-logo.blog-logo {
    background-image: url('../images/Whale-Sanctuary-Project-Logo.png');
    background-size: 276px 58px;
  }
}
@media screen and (max-width: 400px) {
  .action-slider-nav {
    padding-top: 20px;
  }
  .action-slider-nav:before {
    display: none;
  }
  .action-btn {
    display: block;
    width: 100% !important;
    padding-left: 0;
    padding-right: 0;
    margin-right: 0;
  }
  .action-prev {
    left: 5px;
  }
  .action-next {
    right: 5px;
  }
  .action-panel .panel-inner {
    padding-left: 0;
    padding-right: 0;
  }
  .action-panel .lead-in,
  .action-panel .action-btn {
    padding-left: 40px;
    padding-right: 40px;
  }
  .action-btn.active:after,
  .action-btn:after,
  .action-btn:before {
    display: none;
    top: -45px;
  }
  .action-btn.active:after {
    content: "";
    height: 1px;
    background: #000;
    width: 100%;
  }
  .action-btn.active:after {
    top: -32px;
  }
}

/************************************************/
/*              DONATION FORM 2020              */
/************************************************/

#donation-form-container form#donation-form {
    text-align: left;
    width: 50%;
    margin: 0 auto;
}

#donation-form-container {
    text-align: center;
}

.donation-form .field.checkbox input {
    margin: 5px 8px 0 0;
    -webkit-appearance: checkbox;
}

.donation-form .field.radio input {
    margin: 5px 1px 0 4px;
    -webkit-appearance: checkbox;
	padding:3px;
}

.btn-group .btn-submit-donation {
    border-radius: 20px;
    padding: 5px 25px 6px 25px!important;
    font-weight: 600;
    text-transform: uppercase;
}

.section.captcha {
    margin: 10px 0 20px;
}

.donation-form .field input, .donation-form .field textarea {
	max-width: unset!important;
}

.donation-form .section.recurring {
    padding-left: 0!important;
}

@media screen and (max-width: 600px) {
	#donation-form-container form#donation-form {
    	width: 90%;
	}
}

/************************************************/
/*              SUBSCRIBE FORM 2020              */
/************************************************/

#email-registration-form-container form#email-registration-form {
    text-align: left;
    width: 50%;
    margin: 0 auto;
}

#email-registration-form-container {
    text-align: center;
}

.email-registration-form .field input {
    padding: 4px!important;
    width: 100%!important;
}

.email-registration-form .field.checkbox input {
    margin: 5px 8px 0 0;
    -webkit-appearance: checkbox;
}

.btn-group .btn-submit-donation {
    border-radius: 20px;
    padding: 5px 25px 6px 25px!important;
    font-weight: 600;
    text-transform: uppercase;
}

.section.captcha {
    margin: 10px 0 20px;
}

.email-registration-form .field input, .email-registration-form .field textarea {
	max-width: unset!important;
}

.email-registration-form .section.recurring {
    padding-left: 0!important;
}

@media screen and (max-width: 600px) {
	#email-registration-form-container form#email-registration-form {
    	width: 90%;
	}
}

