/*
Theme Name: World Habitat WordPress Theme
Author: Cite
Author URI: https://www.cite.co.uk/
Description: World Habitat WordPress Theme by Cite DMS Ltd
Version: 1.0
*/
*,
*:before,
*:after {
  box-sizing: inherit;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
}

body {
  margin: 0;
  font: 16px/1.375rem "Harmonia Sans W01", sans-serif;
  color: #3c3a35;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;

}

input,
textarea,
select {
  font-family: inherit;
}

h1,
h2,
h3,
h4,
p,
small,
blockquote,
figure,
ol,
ul {
  margin: 0;
  padding: 0;
}

main,
li {
  display: block;
}

h1,
h2,
h3,
h4 {
  font-size: inherit;
}

p,
li {
  widows: 3;
  orphans: 3;
}

strong {
  font-weight: bold;
}

a,
button {
  color: inherit;
  transition: .3s;
}

a {
  background-color: transparent;
  text-decoration: none;
  color: #e2407b;
}

a:active,
a:hover {
  outline: 0;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

button {
  overflow: visible;
  border: 0;
  font: inherit;
  -webkit-font-smoothing: inherit;
  letter-spacing: inherit;
  background: none;
  cursor: pointer;
}

input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="file"],
button {
  border-radius: 0;
}

::-moz-focus-inner {
  padding: 0;
  border: 0;
}

:focus {
  outline: 0;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #00bfb3;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #00bfb3;
  color: #fff;
  text-shadow: none;
}

img {
  max-width: 100%;
  height: auto;
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

/*
$nav:	  705px, 'no-query' '.no-mq'; // these get applied to ie7&8 as well
$small:   500px, 'no-query' '.no-mq'; 
$medium:  750px, 'no-query' '.no-mq'; 
$large:   950px, 'no-query' '.no-mq';
$xlarge:  1200px, 'no-query' '.no-mq';
*/
body {
  border-top: 7px solid transparent;
}

body.whaPage {
  border-color: #ff8200;
}

header.page {
  max-width: 1430px;
  padding: 0 1rem 0 1rem;
  margin: 0 auto 0 auto;
  position: relative;
}

header.page:after {
  content: "";
  display: table;
  clear: both;
}

header.page .logo,
header.page .whaLogo {
  width: 22.5%;
  min-width: 200px;
  max-width: 307px;
  display: block;
  float: left;
  margin: 1rem 0 0.7rem 0;
}

@media (min-width: 44.063em) {

  header.page .logo,
  header.page .whaLogo {
    margin: 1rem 0 0 0;
  }
}

@media (min-width: 1200px) {

  body.lang-en .logo,
  .whaLogo {
    margin: 2.25rem 0 1.5rem 0;
  }
}

@media (min-width: 44.063em) {
  header.page .headerToolsWrap {
    margin: 1.5rem 0 0 0;
    padding: 0 0 1rem 0;
    position: absolute;
    right: 1rem;
    bottom: 1.2rem;
    top: 0;
    min-width: 310px;
  }
}

.translateWidget {
  display: none;
  font-size: 1rem;
  text-align: right;
  position: absolute;
  top: 1.2rem;
  right: 5rem;
  color: #d5d5d5;
}

@media (min-width: 31.25em) {
  .translateWidget {
    display: block;
  }
}

@media (min-width: 44.063em) {
  .translateWidget {
    background: none;
    bottom: auto;
    top: 0;
    left: -3rem;
    right: 3rem;
    margin: 0;
    text-align: left;
  }
}

@media (min-width: 31.25em) {
  .translateWidget {
    padding: 0 0 0rem 0;
  }
}

@media (min-width: 59.375em) {
  .translateWidget {
    padding: 0 0 1rem 0;
  }
}

.translateWidget a {
  color: #919191;
}

.translateWidget #google_translate_element {
  display: none;
}

@media (min-width: 550px) {
  .translateWidget #google_translate_element {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    display: block;
    float: right;
    margin: 0 0 0 .5rem;
  }
}

@media (min-width: 0) and (max-width: 31.25em) {
  .js-main-nav-active .translateWidget {
    display: block;
    z-index: 100;
  }

  .js-main-nav-active .translateWidget a {
    color: #fff;
  }
}

.searchIcon {
  display: none;
}

@media (min-width: 44.063em) {
  .searchIcon {
    display: block;
    position: absolute;
    right: 0;
    top: 3px;
    width: 18px;
    height: 18px;
    background: url(../svg/svgloader8872.svg) no-repeat;
    background-size: cover;
  }

  .searchIcon span {
    display: none;
  }

  .searchIcon:hover {
    background-image: url(../svg/svgloader066c.svg);
  }
}

.skip-link {
  background-color: #f1f1f1;
  color: #00bfb3;
  display: block;
  font-weight: bold;
  left: -9999em;
  outline: none;
  padding: 1rem;
  text-decoration: none;
  text-transform: none;
  top: -9999em;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}

.skip-link:focus {
  clip: auto;
  height: auto;
  left: 0;
  top: 0;
  width: auto;
  z-index: 100000;
}

.page-template-archive-staffblog-cpt nav.mainNav,
.page-template-archive-press_release-cpt nav.mainNav,
.page-template-archive nav.mainNav,
.page-template-archive-awards-cpt nav.mainNav,
.page-template-page-contact nav.mainNav,
.page-template-page-full-width nav.mainNav,
.post-type-archive-staffblog-cpt nav.mainNav,
.post-type-archive-press_release-cpt nav.mainNav,
.single-news-cpt nav.mainNav,
.single-staffblog-cpt nav.mainNav,
.single-press_release-cpt nav.mainNav,
.single-awards-cpt nav.mainNav {
  border-bottom: 1px solid #f1f1f1;
  margin-bottom: 1.5rem;
}

.wrapper {
  max-width: 1430px;
  padding: 0 1rem;
  margin: 1rem auto 0 auto;
  position: relative;
}

.wrapper:after {
  content: "";
  display: table;
  clear: both;
}

main article {
  margin: 1.5rem 0 0 0;
}

main article:after {
  content: "";
  display: table;
  clear: both;
}

main article.columns {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

@media (min-width: 46.875em) {
  main article.columns {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-fill: balance;
    -moz-column-fill: balance;
    column-fill: balance;
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    max-width: none;
  }

  main article.columns .break {
    -webkit-break-before: always;
    -moz-break-before: always;
    break-before: always;
    -moz-column-break-before: always;
    -webkit-column-break-before: always;
  }
}

.lineBelow {
  padding-bottom: 3rem !important;
  margin-bottom: 3rem !important;
  border-bottom: 1px solid #f1f1f1;
}

.lineAbove {
  padding-top: 3rem !important;
  margin-top: 3rem !important;
  border-top: 1px solid #f1f1f1;
}

@media (min-width: 46.875em) {

  main.hasLeftHandSideBar,
  main.hasLeftHandSideBar .underArticle {
    width: 76%;
    padding: 0 0 0 2rem;
    float: right;
  }
}

aside.leftSideBar,
nav.subNav {
  clear: left;
}

aside.leftSideBar:after,
nav.subNav:after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width: 46.875em) {

  aside.leftSideBar,
  nav.subNav {
    float: left;
    width: 24%;
  }
}

@media (min-width: 46.875em) {
  main.hasLeftHandSideBar.hasRightHandSideBar article {
    width: 65%;
    padding: 0 2% 0 0;
    margin: 0 2% 0 0;
    float: left;
    border-right: 1px solid #f1f1f1;
  }

  main.hasLeftHandSideBar.hasRightHandSideBar aside.rightSideBar {
    width: 33%;
    float: right;
  }
}

.no-js main.hasLeftHandSideBar.hasRightHandSideBar article {
  width: 98%;
  border-right: none;
}

@media (min-width: 46.875em) {

  main.hasRightHandSideBar article,
  main.hasRightHandSideBar .underArticle {
    width: 75%;
    padding: 0 2% 0 0;
    margin: 0 2% 0 0;
    float: left;
    border-right: 1px solid #d5d5d5;
  }

  main.hasRightHandSideBar aside.rightSideBar {
    width: 23%;
    float: right;
  }
}

.breadcrumbs {
  padding: 0 0 .5rem 0;
  margin: 0.5rem 0 0 0;
  text-align: left;
  border-bottom: 1px solid #d5d5d5;
}

.whaPage .breadcrumbs a {
  color: #ff8200;
}

.whaPage .breadcrumbs a:hover {
  color: #ff8200;
}

.facetwp-pager,
.pagination {
  text-align: center;
  line-height: 1 !important;
  border-top: 1px solid #f1f1f1;
  padding: 1rem 0;
}

.facetwp-pager:after,
.pagination:after {
  content: "";
  display: table;
  clear: both;
}

.facetwp-pager .pageXofY,
.pagination .pageXofY {
  display: block;
  margin: 0 0 1.5rem 0;
}

.facetwp-pager .last,
.facetwp-pager .first,
.pagination .last,
.pagination .first {
  display: none;
}

.facetwp-pager a,
.facetwp-pager .current,
.pagination a,
.pagination .current {
  display: inline-block;
  background: #00bfb3;
  color: #fff;
  font-size: 1rem;
  padding: .75rem;
  font-weight: bold;
}

.facetwp-pager .facetwp-page.current,
.pagination .facetwp-page.current {
  font-size: 1rem;
  background: #00bfb3;
  color: white;
}

.facetwp-pager .inactive,
.facetwp-pager .facetwp-page,
.pagination .inactive,
.pagination .facetwp-page {
  font-size: 1rem;
  background: #f1f1f1;
  color: #00bfb3;
}

.facetwp-pager .prev,
.facetwp-pager .next,
.facetwp-pager .previous,
.pagination .prev,
.pagination .next,
.pagination .previous {
  display: block;
  float: left;
}

.facetwp-pager .next,
.pagination .next {
  float: right;
}

.facetwp-pager .next,
.facetwp-pager .previous,
.facetwp-pager .prev,
.pagination .next,
.pagination .previous,
.pagination .prev {
  background: #00bfb3;
  color: white;
}

.facetwp-pager .next:hover,
.facetwp-pager .previous:hover,
.facetwp-pager .prev:hover,
.pagination .next:hover,
.pagination .previous:hover,
.pagination .prev:hover {
  background: #3c3a35;
  color: white;
}

@media (max-width: 600px) {

  .facetwp-pager .facetwp-page:not(.next):not(.previous),
  .pagination .facetwp-page:not(.next):not(.previous) {
    display: none;
  }

  .facetwp-pager .dots,
  .pagination .dots {
    display: none;
  }
}

.facetwp-pager {
  border-top: 0;
  border-bottom: 1px solid #f1f1f1;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}

@media (min-width: 46.875em) {
  .facetwp-pager {
    border: 0;
  }
}

footer.page {
  text-align: center;
  margin: 3rem 0 0 0;
  padding: 0 0 49% 0;
  background: url("../svg/footerwave.svg") no-repeat right bottom;
  background-size: 100%;
  overflow: hidden;
  background-position: right bottom;
}

@media (min-width: 59.375em) {
  footer.page {
    padding-bottom: 2rem;
    background-size: 50%;
    background-position: 120% bottom;
  }
}

@media (min-width: 1200px) {
  footer.page {
    background-size: 50%;
    background-position: right bottom;
  }
}

footer.page h2.contactUsBanner {
  background: #3c3a35;
  text-align: center;
  padding: 1.5rem 0;
}

footer.page h4 {
  margin: 0 0 .25rem 0;
}

footer.page .socialIcons {
  display: block;
  margin: 2rem 0;
}

footer.page .socialIcons a {
  display: inline-block !important;
  margin: 0 .2rem !important;
  line-height: 0 !important;
}

footer.page .socialIcons img {
  width: 2rem !important;
}

footer.page .footerLinks ul a,
footer.page .citeCredit a {
  color: #3c3a35;
}

footer.page .footerLinks ul a:hover,
footer.page .citeCredit a:hover {
  color: #cf2060;
}

@media (min-width: 46.875em) {
  footer.page {
    text-align: left;
  }

  footer.page .footerLinks,
  footer.page .worldHabitat,
  footer.page .citeCredit,
  footer.page .copyright {
    float: left;
    width: 50%;
    padding-right: 1rem;
    max-width: 17rem;
  }

  footer.page .footerLinks ul {
    margin: 0 0 3rem 0;
  }

  footer.page .newsletterSignup {
    margin-bottom: 2.5rem;
    white-space: nowrap;
  }

  footer.page .newsletterSignup a {
    font-size: 21px;
    font-size: 1.313rem;
    font-weight: bold;
  }

  footer.page .newsletterSignup a:hover {
    color: #cf2060;
  }

  footer.page .citeCredit {
    max-width: 22rem;
  }

  footer.page .copyright.clear,
  footer.page .citeCredit.clear {
    clear: left;
  }
}

footer.page .disclaimer {
  float: left;
  clear: left;
  margin-top: 1rem;
}

@media (min-width: 59.375em) {
  footer.page .disclaimer {
    max-width: 50%;
  }
}

.whaPage footer.page {
  background-image: url("../svg/footerwavewha.svg");
}

.whaPage footer.page .newsletterSignup a {
  color: #ff8200;
}

.whaPage footer.page .newsletterSignup a:hover {
  color: #e07200;
}

.whaPage footer.page h2.contactUsBanner {
  background: #ff8200;
}

.whaPage footer.page h2.contactUsBanner a.button {
  background-color: #3c3a35;
  color: #fff;
}

.whaPage footer.page h2.contactUsBanner a.button:hover {
  background-color: #2c2a27;
}

body:before {
  display: none;
  content: 'none';
}

@media (min-width: 44.063em) {
  body:before {
    content: 'nav';
  }
}

body:after {
  display: none;
  content: 'none';
}

@media (min-width: 31.25em) {
  body:after {
    content: 'small';
  }
}

@media (min-width: 46.875em) {
  body:after {
    content: 'medium';
  }
}

@media (min-width: 59.375em) {
  body:after {
    content: 'large';
  }
}

@media (min-width: 1430px) {
  body:after {
    content: 'max';
  }
}

/*! Based on responsive-nav.js 1.0.39 by @viljamis */
/* Defaults and No JS/MQ version */
nav.mainNav {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

nav.mainNav ul {
  width: 100%;
  display: block;
  list-style: none;
  margin: 0 0 2rem 0;
}

nav.mainNav ul.children {
  margin: 0;
  list-style: none;
}

nav.mainNav ul.children a {
  padding-left: 2rem;
}

nav.mainNav ul.children a:before {
  content: "\2014";
  margin-right: .5rem;
}

nav.mainNav a {
  display: block;
  border-bottom: 1px solid #e03170;
  margin: 1rem 1rem;
  padding: 0 0 1rem 0;
  color: #fff;
  font-weight: bold;
}

nav.mainNav a:hover {
  color: #fff;
}

body.whaPage nav.mainNav li.page-item-144>a,
nav.mainNav li.current_page_item>a,
nav.mainNav ul.children li.current_page_ancestor>a {
  font-weight: bold;
}

body.whaPage nav.mainNav li.page-item-4624>a {
  font-weight: bold;
}

body.whaPage nav.mainNav li.page-item-4623>a {
  font-weight: bold;
}

.opened {
  max-height: 9999px;
}

/* Nav button - injected by JS */
.nav-toggle {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  text-indent: -999px;
  position: absolute;
  top: 1rem;
  right: 1rem;
  overflow: hidden;
  width: 34px;
  height: 27px;
  margin: 0;
  background: url("../svg/svgloaderbee6.svg") center center no-repeat;
  z-index: 99;
}

.whaPage .nav-toggle {
  background-image: url("../svg/svgloader9b09.svg");
}

.nav-toggle.snipcartActive {
  top: 3.8rem;
}

.no-svg .nav-toggle {
  background-image: url("../burgermenu.html");
}

.nav-toggle.active {
  background-image: url("../svg/svgloader57b0.svg");
  top: 1.4rem;
  position: absolute;
}

.no-svg .nav-toggle.active {
  background-image: url("../burgermenu.html");
}

.js nav.mainNav.closed {
  display: none;
}

@media (min-width: 44.063em) {
  .js nav.mainNav.closed {
    display: block;
  }
}

.js nav.mainNav.opened>ul:first-of-type {
  position: absolute;
  background: #e2407b;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
  overflow-x: hidden;
  z-index: 98;
  padding-top: 5rem;
}

.js nav.mainNav.opened.snipcartActive ul:first-of-type {
  top: 2.8rem;
}

.js nav.mainNav.opened ul {
  margin: 0;
}

.js nav.mainNav.opened ul.children {
  display: none;
}

.js-main-nav-active,
.js-main-nav-active body {
  overflow: auto;
  height: 100%;
  width: 100%;
  position: static !important;
}

@media (min-width: 44.063em) {

  .js-main-nav-active,
  .js-main-nav-active body {
    overflow: visible;
  }
}

@media (min-width: 44.063em) {
  .js nav.mainNav.opened>ul:first-of-type {
    background: none;
    position: static;
    padding-top: 0;
  }

  .js nav.mainNav.opened a {
    color: orange;
  }

  .nav-toggle {
    display: none;
  }

  nav.mainNav {
    position: relative !important;
    max-width: 1430px;
    padding: 0 1rem 0 0.25rem;
    margin: auto;
  }

  nav.mainNav:after {
    content: "";
    display: table;
    clear: both;
  }

  nav.mainNav:before {
    content: "";
    height: 1px;
    background-color: #d5d5d5;
    width: 100%;
    display: block;
    margin: 0 0 1.5rem 0;
    margin: 0 0 2vw 0;
  }

  nav.mainNav ul {
    margin: 0;
  }

  nav.mainNav>ul>li {
    display: inline-block;
    width: auto;
    padding-bottom: 1.5rem;
    padding-bottom: 2vw;
  }

  nav.mainNav>ul>li>a:after {
    content: " ";
    height: 5px;
    display: block;
  }

  nav.mainNav a {
    color: #3c3a35;
    border: 0;
    background: none;
    display: block;
    padding: .15rem .75rem 0 .75rem;
    margin: 0;
  }

  nav.mainNav li:last-child a,
  nav.mainNav li.last a {
    margin-right: 0;
  }

  nav.mainNav a:hover,
  nav.mainNav a:active {
    background: none;
    color: #3c3a35;
  }

  nav.mainNav li:hover a:after {
    background-color: #e2407b;
  }

  nav.mainNav li:hover ul.children {
    display: block;
  }
}

@media (min-width: 44.063em) and (min-width: 44.063em) {

  nav.mainNav>ul>li.current_page_ancestor>a,
  nav.mainNav>ul>li.current_page_item>a {
    background: none;
    border: 2px solid #e2407b;
    padding-top: .25rem;
  }

  nav.mainNav>ul>li.current_page_ancestor>a:after,
  nav.mainNav>ul>li.current_page_item>a:after {
    background-color: transparent !important;
  }
}

@media (min-width: 44.063em) {
  nav.mainNav ul.children {
    display: none;
    background: #e2407b;
    opacity: .98;
    width: 25%;
    position: absolute;
    margin-top: 1rem;
    z-index: 99;
    text-align: left;
    padding: 0;
    min-width: 8rem;
    max-width: 325px;
  }

  nav.mainNav ul.children li {
    border-bottom: 1px solid #e96c9a;
    float: none;
    display: block;
    margin: 0;
  }

  nav.mainNav ul.children li.current_page_item a {
    border-top: 0;
    padding-top: 0.3rem;
  }

  nav.mainNav ul.children a {
    color: #fff;
    padding: .6em 1rem;
  }

  nav.mainNav ul.children a:hover {
    border-top-color: transparent;
    background-color: #d20a36;
    color: #fff;
  }

  nav.mainNav ul.children a:before {
    content: none;
  }

  .js nav.mainNav.closed {
    max-height: none;
  }
}

@media (min-width: 1220px) {
  body.lang-en nav.mainNav {
    max-width: 1430px;
    padding: 0 1rem;
    margin: auto;
  }

  body.lang-en nav.mainNav>ul {
    margin: 0;
    position: absolute;
    right: 1rem;
    top: -5.25rem;
    width: auto;
  }

  body.lang-en nav.mainNav>ul>li {
    padding-bottom: 1.8rem;
  }
}

.lt-ie8 nav.mainNav {
  /* Hack to clear menu float in IE<7 */
  float: left;
  width: 100%;
}

.lt-ie8 nav.mainNav li {
  /* Hack to enable inline block in IE<7 */
  *display: inline;
  zoom: 1;
}

@media (min-width: 1220px) {
  nav.mainNav ul {
    text-align: center;
  }

  nav.mainNav:before {
    content: none;
  }
}

@media (min-width: 44.063em) {

  .whaPage nav.mainNav .page-item-144>a,
  .whaPage nav.mainNav .page-item-4624>a,
  .whaPage nav.mainNav .page-item-4623>a {
    border-color: orange;
  }
}

.children li.current_page_item>a {
  border: none;
}

.children li.current_page_item>a:hover {
  color: #ff8200;
}

@media (min-width: 44.063em) {

  nav.mainNav li.page-item-144:hover>a,
  nav.mainNav li.page-item-4624:hover>a,
  nav.mainNav li.page-item-4623:hover>a {
    color: #ff8200;
  }

  nav.mainNav li.page-item-144:hover>a:after,
  nav.mainNav li.page-item-4624:hover>a:after,
  nav.mainNav li.page-item-4623:hover>a:after {
    background-color: #ff8200;
  }
}

@media (min-width: 44.063em) {

  li.page-item-144 ul.children,
  li.page-item-4624 ul.children,
  li.page-item-4623 ul.children {
    background: #ff8200;
  }

  li.page-item-144 ul.children a,
  li.page-item-4624 ul.children a,
  li.page-item-4623 ul.children a {
    color: #3c3a35;
  }

  li.page-item-144 ul.children li,
  li.page-item-4624 ul.children li,
  li.page-item-4623 ul.children li {
    border-color: #e07200;
  }

  li.page-item-144 ul.children a:hover,
  li.page-item-4624 ul.children a:hover,
  li.page-item-4623 ul.children a:hover {
    color: #3c3a35;
    background-color: #e07200;
  }
}

h1,
h2,
h3,
h4,
h5,
p,
ul,
blockquote {
  margin: 0 0 1rem 0;
}

p,
ul,
nav.subNav ul.children a {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6;
}

.small,
small,
.entry .subTitle,
.textEntry .subTitle {
  /* secondary paragraph size  <small> tag used for smallprint */
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
}

.smallPrint {
  font-size: 14px;
}

.bannerTitle {
  font-size: 30px;
  font-size: 1.9rem;
  line-height: 1.2;
  margin-bottom: .5rem;
}

.headerSlider h2 {
  font-size: 1.2rem;
  margin-bottom: 1rem;
}

@media (min-width: 46.875em) {
  .headerSlider h2 {
    font-size: 30px;
    font-size: 1.9rem;
    line-height: 1.3;
  }
}

@media (min-width: 59.375em) {
  .headerSlider h2 {
    font-size: 41px;
    font-size: 2.563rem;
    line-height: 1.3;
  }
}

.slider-nav .menuTitle,
.factBox span,
aside.rightSideBar h4 {
  font-size: 17px;
  font-size: 1.063rem;
}

h1 {
  font-size: 44px;
  font-size: 2.750rem;
  letter-spacing: -0.08rem;
  line-height: 1;
  margin-bottom: 3rem;
}

h2,
.sidebarBanner span.title {
  letter-spacing: -0.03rem;
  font-size: 23px;
  font-size: 1.438rem;
  line-height: 1.3;
  margin-bottom: 2rem;
}

h3 {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.4;
  letter-spacing: -0.01rem;
}

.awardsHomeBanners .bannerTitle {
  font-size: 29px;
  font-size: 1.813rem;
}

@media (min-width: 620px) {
  .awardsHomeBanners .bannerTitle {
    letter-spacing: -0.13rem;
    font-size: 58px;
    font-size: 3.625rem;
  }
}

@media (min-width: 850px) {
  .awardsHomeBanners .bannerTitle {
    font-size: 44px;
    font-size: 2.750rem;
  }
}

@media (min-width: 75em) {
  .awardsHomeBanners .bannerTitle {
    letter-spacing: -0.13rem;
    font-size: 58px;
    font-size: 3.625rem;
  }
}

h4,
.facet .searchTitle,
.carouselItem a,
.entry .title,
.textEntry h3,
nav.subNav ul>li>a {
  letter-spacing: -0.025rem;
  font-size: 19px;
  font-size: 1.188rem;
}

.headerSlider .button,
.mainBanner .button,
.sideBanner .title,
.peerExchanges .button {
  font-size: 19px;
  font-size: 1.188rem;
}

@media (min-width: 59.375em) {

  .headerSlider .button,
  .mainBanner .button,
  .sideBanner .title,
  .peerExchanges .button {
    font-size: 21px;
    font-size: 1.313rem;
  }
}

.X4headerLinkBanners span {
  font-size: 29px;
  font-size: 1.813rem;
  line-height: 1.4;
}

blockquote,
blockquote p {
  font-size: 1.7rem;
  line-height: 2.5;
  clear: right;
  color: #919191;
  margin: 1rem 0 2rem 0;
}

a:not(.button):hover,
a:not(.button).hovered {
  color: #e2407b;
}

.pageHeader a:hover,
.pageHeader a.hovered,
article a:hover,
article a.hovered,
section a:hover,
section a.hovered,
.translateWidget a:hover,
.translateWidget a.hovered {
  text-decoration: underline;
}

.pageHeader>h1 {
  margin-top: 2.5rem;
}

.pageHeader .subTitle {
  margin-top: -1.5rem;
}

@media (min-width: 44.063em) {
  .pageHeader .subTitle {
    margin-top: -1.75rem;
  }
}

@media (min-width: 46.875em) {
  .pageHeader .subTitle {
    margin-top: -1.5rem;
  }
}

.pageHeader.center {
  max-width: 860px;
  margin: auto;
}

article:not(.columns) img+p,
article:not(.columns)>p:first-of-type {
  -webkit-transform: translateY(-0.5rem);
  transform: translateY(-0.5rem);
}

article:not(.columns) h3 {
  margin-bottom: 10px;
}

article:not(.columns) .postThumbnail {
  clear: left;
  display: block;
  margin: 0 1.5rem 1rem 0;
  float: left;
}

article p a,
article ul a,
article ol a {
  font-weight: bold;
}

.whaPage article p a,
.whaPage article ul a,
.whaPage article ol a {
  color: #ff8200;
}

.whaPage article p a:hover,
.whaPage article ul a:hover,
.whaPage article ol a:hover {
  color: #ff8200;
}

nav.mainNav ul {
  font-size: 1.286rem;
}

@media (min-width: 44.063em) {
  nav.mainNav ul {
    font-size: 12px;
    font-size: 1.5vw;
  }
}

@media (min-width: 1220px) {
  nav.mainNav ul {
    font-size: 12px;
    font-size: 1.3vw;
  }
}

@media (min-width: 1370px) {
  nav.mainNav ul {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

ul.list,
article ul,
article ol,
.content ul,
.content ol {
  padding: 0 0 0 3rem;
  margin: 0 0 1rem 0;
  overflow: hidden;
}

ul.list li,
article ul li,
article ol li,
.content ul li,
.content ol li {
  margin: 0 0 .3rem 0;
  display: list-item;
}

.subTitle {
  color: #919191;
  font-weight: normal;
}

.last-updated {
  font-size: 0.9rem;
  font-style: italic;
  margin-top: -1rem;
}

.last-updated__top-margin {
  border-top: 1px solid #d5d5d5;
  padding-top: 15px;
  display: inline-block;
}

time {
  font-weight: bold;
}

.button,
input[type="submit"],
input[type="button"] {
  padding: .75rem 1.5rem .75rem 1.5rem;
  background: #e2407b;
  color: #fff;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  line-height: 1.4;
  min-width: 13rem;
  cursor: pointer;
  width: auto;
}

.button img,
input[type="submit"] img,
input[type="button"] img {
  vertical-align: text-bottom;
  margin-left: 5px;
}

@media (min-width: 1430px) {

  .button img,
  input[type="submit"] img,
  input[type="button"] img {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
}

.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  text-decoration: none;
  background-color: #cf2060;
}

.button.green,
input[type="submit"] {
  background: #00bfb3;
}

.button.green:hover,
input[type="submit"]:hover {
  background-color: #008c83;
}

.button.arrow {
  min-width: 11.5rem;
  text-align: left;
  position: relative;
  padding: .75rem 2.5rem .75rem 1.5rem;
}

.button.arrow:after {
  content: " ";
  background: url("../svg/icon-arrow-white.svg") no-repeat center center;
  background-size: contain;
  width: .75rem;
  height: .75rem;
  top: 50%;
  -webkit-transform: translateY(-0.375rem);
  transform: translateY(-0.375rem);
  display: block;
  position: absolute;
  right: 1rem;
}

.whaPage .button,
.whaPage input[type="submit"],
.whaPage input[type="button"] {
  background-color: #ff8200;
  color: #3c3a35;
}

.whaPage .button:hover,
.whaPage input[type="submit"]:hover,
.whaPage input[type="button"]:hover {
  background-color: #e07200;
}

.cc-color-override--794000627 .cc-btn:hover,
.cc-color-override--794000627 .cc-btn:focus {
  color: #fff;
  background-color: #008c83;
}

span.credit {
  position: absolute;
  display: block;
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  font-size: 11px;
  line-height: 1.2;
  padding: 2px 5px;
  text-align: right;
  right: 0;
  top: 0;
}

@media (min-width: 46.875em) {
  span.credit {
    top: auto;
    bottom: 0;
  }
}

.center {
  text-align: center;
}

hr {
  display: block;
  clear: both;
  height: 1px;
  border: 0;
  border-top: 1px solid #d5d5d5;
  margin: 0 0 3.5rem 0;
  -webkit-transform: translateY(1rem);
  transform: translateY(1rem);
  padding: 0;
}

html {
  /* fonts are sized in REM to allow global shift in size at different breakpoints */
  font-size: 16px;
}

@media (min-width: 31.25em) {
  html {
    font-size: 16px;
  }
}

@media (min-width: 46.875em) {
  html {
    font-size: 16px;
  }
}

@media (min-width: 59.375em) {
  html {
    font-size: 16px;
  }
}

@media (min-width: 1430px) {
  html {
    font-size: 16px;
  }
}

input,
textarea,
select {
  font-family: inherit;
}

textarea {
  padding: .25em;
}

input[type='email'],
input[type='tel'],
input[type='url'],
input[type='number'],
input[type='date'],
input[type='text'],
input[type='search'],
textarea,
select {
  border: 1px solid #d5d5d5;
  color: #565656;
  background: #f1f1f1;
}

input::-webkit-input-placeholder {
  color: #afafaf;
  opacity: 1;
  line-height: normal;
  font-size: 1em;
  padding: 0;
}

input::-moz-placeholder {
  color: #afafaf;
  opacity: 1;
  line-height: normal;
  font-size: 1em;
  padding: 0;
}

input:-ms-input-placeholder {
  color: #afafaf;
  opacity: 1;
  line-height: normal;
  font-size: 1em;
  padding: 0;
}

input::placeholder {
  color: #afafaf;
  opacity: 1;
  line-height: normal;
  font-size: 1em;
  padding: 0;
}

input,
textarea {
  font-size: 1rem;
  padding: .75rem !important;
  line-height: normal;
  border: 0;
  width: 99.5%;
}

label {
  font-weight: bold !important;
  margin: 0 0 .5rem 0 !important;
  font-size: 1rem;
  line-height: 1.5;
}

select {
  height: 3rem;
  color: #3c3a35;
  font-family: inherit;
  text-indent: .3rem;
}

.search {
  position: relative;
}

.search input[type='text'] {
  vertical-align: middle;
  width: 90%;
  border-right: 0;
  padding-right: 1px !important;
}

.search input::-webkit-input-placeholder {
  line-height: 1.5;
}

.search input::-moz-placeholder {
  line-height: 1.5;
}

.search input:-ms-input-placeholder {
  line-height: 1.5;
}

.search input::placeholder {
  line-height: 1.5;
}

.search input[type='submit'] {
  color: transparent;
  line-height: 1;
  border: 1px solid #d5d5d5;
  border-left: 0;
  background: url("../svg/svgloader9dce.svg") no-repeat center center #f1f1f1;
  background-size: 1.36rem;
  width: 10%;
  min-width: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-left: 0 !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 0;
}

.gform_wrapper .gfield_date_day label,
.gform_wrapper .gfield_date_month label,
.gform_wrapper .gfield_date_year label,
.gform_wrapper .gfield_time_ampm label,
.gform_wrapper .gfield_time_hour label,
.gform_wrapper .gfield_time_minute label,
.gform_wrapper .ginput_complex label,
.gform_wrapper .instruction {
  margin: 0 0 1em 0;
  padding-top: .2rem;
  color: #3c3a35;
  font-size: .889rem;
  line-height: 1.3rem;
}

.gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select,
.gform_wrapper.gf_browser_chrome .ginput_complex select {
  margin-bottom: 0 !important;
}

.gform_wrapper .top_label .gfield_description {
  padding: 0;
}

.gform_wrapper h1,
.gform_wrapper h2,
.gform_wrapper h3 {
  font-weight: bold !important;
}

.gform_wrapper {
  max-width: 100%;
}

.gform_wrapper form:before {
  display: none;
}

.gform_wrapper ul {
  /*margin: 1em 0 1em 0 !important;
    list-style-position: inside !important;
    padding-left: 20px !important;*/
}

.gform_wrapper li {
  margin-bottom: 1em;
}

.gform_wrapper li.gfield.gf_right_half textarea,
.gform_wrapper li.gfield.gf_left_half input.large {
  width: 100%;
  border: 1px solid #d5d5d5;
}

.gform_wrapper input[type="submit"],
.gform_wrapper input[type="button"] {
  font-size: 1.3rem !important;
}

.gform_wrapper .gfield_html ul {
  margin: 1em 0 2em 0 !important;
  list-style-position: inside !important;
  padding-left: 3rem !important;
}

.gform_wrapper .gform_footer {
  margin: 0em;
  padding: 0em;
}

.gform_wrapper .gform_page_footer {
  border-top: 1px solid #ccc !important;
}

.gform_wrapper .gform_page_footer .gform_next_button,
.gform_wrapper .gform_page_footer .gform_button {
  float: right;
  width: 100px;
  margin-right: 0 !important;
}

.gform_wrapper .gform_page_footer .gform_previous_button {
  float: left;
  width: 100px;
}

.gform_wrapper .gform_page_footer .gform_save_link {
  clear: both;
  float: right;
  margin-top: 10px;
}

.gform_wrapper .gf_progressbar {
  background-image: url("../png/gf-percentbar-bg.png");
}

.gform_wrapper .gf_progressbar .gf_progressbar_percentage {
  background-image: url("../png/gf-percentbar-green.png");
}

.application-form_wrapper.gform_wrapper .gf_progressbar {
  background-image: none;
  background-color: #f1f1f1;
}

.application-form_wrapper.gform_wrapper .percentbar_blue {
  background-image: none;
  background-color: #00bfb3;
}

.application-form_wrapper.gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul,
.application-form_wrapper.gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul {
  padding-left: 20px;
}

.gform_wrapper h2.gsection_title {
  font-size: 1.3rem !important;
}

.gp-word-count-label {
  font-size: .889rem !important;
  margin-top: 0 !important;
  text-align: right;
}

.address_zip {
  margin-left: 0 !important;
}

.gform_wrapper .address-single-line .ginput_complex .ginput_right.address_zip {
  width: 100%;
  margin-top: 1em;
}

@media (min-width: 46.875em) {
  .gform_wrapper .address-single-line .ginput_complex .ginput_full {
    float: left;
    width: 47.5%;
  }

  .gform_wrapper .address-single-line .ginput_complex .ginput_right.address_zip {
    float: right;
    width: 47.5%;
    margin-top: 0em;
  }
}

body .gform_wrapper.gf_browser_chrome .gfield.country-select select {
  width: 97.5% !important;
}

@media (min-width: 46.875em) {
  body .gform_wrapper.gf_browser_chrome .gfield.country-select {
    width: 47.5%;
  }
}

.gform_wrapper .currency {
  position: relative;
}

.gform_wrapper .currency div:before {
  content: "\0024";
  position: absolute;
  font-size: 1.1rem;
  top: 2.4rem;
  top: 50%;
  left: .5rem;
}

.gform_wrapper .currency input {
  text-indent: .5rem !important;
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox],
.gform_wrapper ul.gfield_radio li input[type=radio] {
  margin-top: -6px !important;
}

.searchForm {
  display: block;
  overflow: hidden;
  margin: 1rem -1rem 0 -1rem;
  padding: 1rem;
  background: #fefefe;
  clear: both;
  margin: 0rem 0rem 1rem 0rem;
  padding-top: 0rem;
  background-color: transparent;
  color: white;
}

@media (min-width: 44.063em) {
  .mainNav .searchForm {
    display: none;
  }
}

footer .searchForm {
  display: none;
}

.page-template-search .searchWrap {
  max-width: 600px;
  margin: 2rem auto 0 auto;
  padding: 1rem 1rem .25rem 1rem;
  background-color: #ff8200;
}

.page-template-search .search-results__intro {
  margin-bottom: 4rem;
}

.page-template-search .search-results__subtitle {
  border-bottom: 1px solid #d5d5d5;
  padding-bottom: 0.5rem;
}

.page-template-search .search-results__section {
  margin-bottom: 2.5rem;
}

.page-template-search .search-results__more:after {
  content: "";
  background: url("../svg/svgloader33a5.svg") center center no-repeat;
  width: 10px;
  height: 10px;
  background-size: contain;
  padding-left: 11px;
  vertical-align: top;
  position: relative;
  top: 1px;
  margin-left: 3px;
}

.page-template-search .search-results__item {
  margin-bottom: 1.5rem;
}

.page-template-search .search-results__item__title {
  margin-left: 20px;
}

.page-template-search .search-results__item__title:before {
  content: "";
  background: url("../svg/svgloader33a5.svg") center center no-repeat;
  width: 10px;
  height: 10px;
  background-size: contain;
  vertical-align: top;
  position: relative;
  top: 1px;
  left: -20px;
  display: inline;
  margin-right: -15px;
  padding-right: 15px;
}

.page-template-search .search-results__item__excerpt {
  margin-left: 20px;
}

.page-template-search .navigation {
  margin-bottom: 15px;
  padding: 10px 15px;
  border-top: 1px solid #d5d5d5;
  padding-top: 1.5rem;
}

.page-template-search .navigation:after {
  content: "";
  display: table;
  clear: both;
}

.page-template-search .navigation .itemcount {
  text-align: center;
}

.page-template-search .navigation .wp-paginate {
  list-style: none;
  width: 100%;
  margin: 0rem;
  padding: 0rem;
  font-size: 1rem;
  text-align: center;
}

.page-template-search .navigation .wp-paginate:after {
  content: "";
  display: table;
  clear: both;
}

.page-template-search .navigation .hidden-sm {
  display: none;
  list-style: none;
}

.page-template-search .navigation__prev {
  float: left;
  text-align: left;
}

.page-template-search .navigation__prev a {
  display: block;
  padding: .75rem;
  background: #00bfb3;
  color: white;
  font-weight: bold;
}

.page-template-search .navigation__next {
  float: right;
}

.page-template-search .navigation__next a {
  display: block;
  padding: .75rem;
  background: #00bfb3;
  color: white;
  font-weight: bold;
}

@media (min-width: 768px) {
  .page-template-search .navigation .hidden-sm {
    display: inline-block;
  }

  .page-template-search .navigation__prev,
  .page-template-search .navigation__next {
    display: inline-block;
  }

  .page-template-search .navigation__prev a,
  .page-template-search .navigation__next a {
    display: inline-block;
  }

  .page-template-search .navigation__prev {
    margin-right: 0.25rem;
  }

  .page-template-search .navigation__next {
    margin-left: 0.25rem;
  }

  .page-template-search .navigation .page {
    display: inline-block;
    background: #d5d5d5;
    padding: 0rem;
    font-weight: bold;
    margin: 0rem 0.25rem;
  }

  .page-template-search .navigation .page a,
  .page-template-search .navigation .page span {
    display: inline-block;
    color: #00bfb3;
    padding: 0.75em;
  }

  .page-template-search .navigation .page.current {
    background: #00bfb3;
  }

  .page-template-search .navigation .page.current span {
    color: #fff;
  }
}

nav.subNav {
  background: #f1f1f1;
}

aside.leftSideBar {
  margin-bottom: 3.250rem;
}

aside.rightSideBar .facetwp-facet {
  max-height: 30rem;
  overflow: auto;
  border-bottom: 1px solid #d5d5d5;
  padding: 0 0 1rem 0;
  margin: 0 0 1rem 0;
  color: #919191;
}

aside.rightSideBar .facetwp-facet div:hover {
  text-decoration: underline;
}

.no-js .facet {
  display: none;
}

.facet .facetwp-checkbox {
  background: url(../png/facet-notick.png) 0 0.2rem no-repeat;
  background-size: 14px 14px;
  margin-bottom: 8px;
}

.facet .facetwp-checkbox.checked {
  background-image: url(../png/facet-tick.png);
}

input.facetwp-search {
  background-color: transparent;
  color: #3c3a35;
}

input.facetwp-search::-webkit-input-placeholder {
  color: #3c3a35;
}

input.facetwp-search::-moz-placeholder {
  color: #3c3a35;
}

input.facetwp-search:-ms-input-placeholder {
  color: #3c3a35;
}

input.facetwp-search::placeholder {
  color: #3c3a35;
}

.facetwp-btn {
  opacity: 1 !important;
}

.facetwp-btn:before {
  background: url("../svg/svgloader4c5b.svg") no-repeat center center !important;
  background-size: 1rem !important;
  width: 1.8rem !important;
  height: 1.2rem !important;
}

.facetwp-reset {
  background: #3c3a35;
  color: #fff;
  margin-bottom: 1rem;
  padding: 0.5rem 1rem;
}

/*! Based on responsive-nav.js 1.0.39 by @viljamis */
#subMenuNavButton {
  background: #e2407b;
  color: #fff;
  font-weight: bold;
  padding: 1rem;
  line-height: 1.8;
  width: 100%;
  display: block;
  text-align: left;
}

#subMenuNavButton:after {
  content: " ";
  background: url("../svg/svgloaderdc66.svg") no-repeat;
  background-size: cover;
  -webkit-transform: rotate(90deg) translateX(0.3rem);
  transform: rotate(90deg) translateX(0.3rem);
  margin: 0 0 0 .5rem;
  width: 1.2rem;
  height: 1.2rem;
  display: block;
  float: right;
}

#subMenuNavButton:hover {
  background: #e2e2e2;
}

@media (min-width: 46.875em) {
  #subMenuNavButton {
    display: none;
  }
}

/* Defaults and No JS/MQ version */
nav.subNav {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-transform: translateY(-1rem);
  transform: translateY(-1rem);
  /* hide parts of the menu - mainNav is displaying most page levels in the burger menu */
  /* ul.top > li:not(.current_page_ancestor):not(.current_page_item), ul.top > li > a{
    display: none;
  } */
}

nav.subNav ul {
  width: 100%;
  display: block;
  list-style: none;
  margin: 0 0 2rem 0;
}

nav.subNav a,
nav.subNav .title {
  display: block;
  background: #f1f1f1;
  border-bottom: 1px solid #dddddd;
  color: #3c3a35;
  padding: 1rem 1rem;
  font-weight: bold;
}

nav.subNav a:hover {
  background: #e2e2e2;
  color: #3c3a35;
}

nav.subNav>ul>li:last-child a {
  border-bottom: 0;
}

nav.subNav li.current_page_item>a {
  background: #e2407b;
  color: #fff !important;
  position: relative;
  padding-right: 1.9rem;
  border-bottom: 0;
}

nav.subNav li.current_page_item>a:after {
  content: " ";
  background: url("../svg/svgloaderdc66.svg") no-repeat;
  background-size: cover;
  width: .7rem;
  height: .7rem;
  position: absolute;
  top: 39%;
  right: 1rem;
}

nav.subNav .title {
  color: #3c3a35;
  border-bottom-color: transparent;
  font-weight: normal;
}

.js nav.subNav .title {
  display: none !important;
}

nav.subNav .current_page_ancestor>ul.children,
nav.subNav .current_page_item>ul.children {
  display: block;
}

nav.subNav ul.children {
  margin: 0;
  display: none;
  padding-bottom: .5rem;
  border-bottom: 1px solid #dddddd;
  line-height: 1.4;
}

nav.subNav ul.children a {
  padding: .5rem 2rem .5rem 2rem;
  color: #3c3a35;
  border: 0;
  font-size: 0.95rem;
  font-weight: normal;
}

nav.subNav ul.children a:before {
  content: "\2013";
  position: absolute;
  margin-left: -1rem;
}

nav.subNav ul.children ul.children {
  margin: 0;
}

nav.subNav ul.children ul.children a {
  padding-left: 3rem;
}

nav.subNav ul.children ul.children ul.children a {
  padding-left: 4rem;
}

/* Nav button - injected by JS */
.js nav.subNav.closed {
  display: none;
}

@media (min-width: 46.875em) {
  .js nav.subNav.closed {
    display: block;
  }
}

.js nav.subNav.opened {
  max-height: 9999px;
}

.js nav.subNav {
  margin: 0 -1rem;
}

.js nav.subNav ul {
  margin: 0;
}

@media (min-width: 46.875em) {
  nav.subNav {
    margin: 0 !important;
    padding-top: .25rem;
    /* show a more complete menu  since mainNav is now just show top level pages */
    /*  
    ul.children{ // hide all child pages
      display: none;
    }
    li.current_page_item ul.children, li.current_page_ancestor ul.children{ // show child pages of the section we're in
      display: block;
    }
  */
  }

  nav.subNav ul.top>li:not(.current_page_ancestor):not(.current_page_item),
  nav.subNav ul.top>li>a {
    display: block;
  }

  .js nav.subNav .title {
    display: block !important;
  }
}

.whaPage nav.subNav a:hover {
  color: #ff8200;
}

body.single-awards-cpt nav.subNav li.page-item-191>a,
.single-awards-cpt nav.subNav li.page-item-4783>a,
.single-awards-cpt nav.subNav li.page-item-4784>a {
  background: #ff8200;
  color: #3c3a35 !important;
}

.whaPage nav.subNav li.current_page_item>a {
  background: #ff8200;
  color: #3c3a35 !important;
}

.whaPage #subMenuNavButton {
  background-color: #00bfb3;
}

.imageBanner {
  position: relative;
}

.imageBanner:after {
  content: "";
  display: table;
  clear: both;
}

.imageBanner>div {
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 0;
  height: 245px;
  background-color: #f1f1f1;
  width: 100%;
}

@media (min-width: 59.375em) {
  .imageBanner>div {
    height: 310px;
  }
}

@media (min-width: 1430px) {
  .imageBanner>div {
    height: 500px;
  }
}

.sidebarBanner {
  display: block;
  margin: 0 0 1rem 0;
  position: relative;
}

@media (min-width: 31.25em) {
  .sidebarBanner {
    float: left;
    width: 50%;
    padding: 0 0.625rem;
  }

  .sidebarBanner:first-of-type {
    padding: 0 1.25rem 0 0;
  }

  .sidebarBanner:last-of-type {
    padding: 0 0 0 1.25rem;
  }
}

@media (min-width: 46.875em) {
  .sidebarBanner {
    float: none;
    width: 100%;
    padding: 0 !important;
  }
}

.sidebarBanner a {
  display: block;
}

@media (min-width: 31.25em) {
  .sidebarBanner a {
    background-position: center;
    background-size: cover;
  }
}

.sidebarBanner a:hover:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(72, 39, 30, 0.2);
  transition: background .3s linear;
}

.sidebarBanner img {
  display: block;
  width: 100%;
}

@media (min-width: 31.25em) {
  .sidebarBanner img {
    visibility: hidden;
  }
}

.sidebarBanner span.title {
  background: #3c3a35;
  color: #fff;
  padding: .5rem 1.5rem;
  line-height: 1.3;
  position: absolute;
  bottom: 0;
  font-weight: bold;
}

.sidebarBanner a:hover img {
  opacity: .90;
}

.sidebarBanner span.credit {
  top: 0;
  bottom: auto;
}

.share {
  float: right;
  position: relative;
}

.share:after {
  content: "";
  display: table;
  clear: both;
}

.share ul {
  float: right;
  list-style: none;
  padding: 1rem 0.5rem 0.5rem 0.5rem;
  top: 100%;
  text-align: center;
  background-color: #f1f1f1;
  right: 0;
  left: 0;
  margin: 0 auto;
  z-index: 2;
}

.share ul li {
  display: inline-block;
  margin: 0rem 0rem 0.25rem 0rem;
  position: relative;
  z-index: 2;
  width: 47%;
  height: 2.25rem;
}

.share ul li a {
  display: inline-block;
  height: 2.25rem;
}

.share ul li:last-child {
  margin: 0rem;
}

.share ul li:before {
  position: absolute;
  display: block;
  content: "";
  background-color: white;
  width: 23px;
  top: 2px;
  height: 1.5em;
  left: 0px;
  right: 0px;
  margin: 0 auto;
  z-index: -1;
}

.share ul img {
  width: 1.8rem;
}

.share .shareTitle {
  text-align: center;
  background-color: #f1f1f1;
  padding: 1rem;
  margin-bottom: -1rem;
  font-weight: bold;
}

.share #shareButton {
  float: right;
  margin: 0 0 0 0rem;
  padding: .75rem 1rem;
  font-weight: bold;
  display: block;
  background: #00bfb3;
  color: #fff;
}

.share #shareButton:after {
  content: " ";
  background: url("../svg/icon-share.svg") no-repeat;
  background-size: cover;
  width: 1rem;
  height: 1rem;
  display: block;
  float: right;
  margin: .25rem 0 0 .25rem;
}

.share #shareButton:hover {
  background: #009b92 !important;
}

.entry,
.textEntry {
  margin: 0 0 2rem 0;
  display: block;
}

.entry:after,
.textEntry:after {
  content: "";
  display: table;
  clear: both;
}

.entry .title,
.entry p,
.textEntry .title,
.textEntry p {
  margin: 0;
}

.entry .title,
.textEntry .title {
  margin-bottom: 1rem;
}

.entry time,
.textEntry time {
  font-weight: bold;
}

.entry .subTitle,
.textEntry .subTitle {
  font-weight: bold;
}

.entry .subTitle .divider-tan,
.textEntry .subTitle .divider-tan {
  color: #d5d5d5;
}

.entry a:hover,
.textEntry a:hover {
  text-decoration: none;
}

.entry a:hover h3,
.textEntry a:hover h3 {
  text-decoration: underline;
}

.entry,
.entry.altLayout {
  padding: 0 0 1.5rem 0;
  margin: 0 0 1.5rem 0;
  display: block;
}

.entry:after,
.entry.altLayout:after {
  content: "";
  display: table;
  clear: both;
}

.entry:last-of-type,
.entry.altLayout:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}

.entry .thumbnail,
.entry.altLayout .thumbnail {
  width: 100%;
  display: block;
}

.entry .thumbnail img,
.entry.altLayout .thumbnail img {
  width: 100%;
  display: block;
}

.entry .text,
.entry.altLayout .text {
  border: 1px solid #d5d5d5;
  border-top: 0;
  padding: 1.5rem 1rem;
}

.whaProjectArchive .entry .subTitle strong {
  color: #3c3a35;
}

.entry.winner,
.entry.specialMention {
  position: relative;
}

.entry.winner .title,
.entry.specialMention .title {
  padding-right: 3.2rem;
}

.entry.winner:before,
.entry.specialMention:before {
  content: " ";
  position: absolute;
  background-color: #fce952;
  background: url(../svg/icon-star.svg), linear-gradient(to bottom, #fce952 0%, #d48c26 100%);
  background-repeat: no-repeat;
  background-position: center;
  width: 29px;
  height: 36px;
  right: 1rem;
  top: 0;
}

.entry.specialMention.newAwards:before {
  content: " ";
  position: absolute;
  background-color: #fce952;
  background: url(../svg/icon-star-silver.svg);
  background-repeat: no-repeat;
  background-position: center;
  width: 29px;
  height: 36px;
  right: 1rem;
  top: 0;
}

.entry.winner.newAwards:before {
  content: " ";
  position: absolute;
  background-color: #fce952;
  background: url(../svg/icon-star-gold.svg);
  background-repeat: no-repeat;
  background-position: center;
  width: 29px;
  height: 36px;
  right: 1rem;
  top: 0;
}
.entry.altLayout.finalist.newAwards{position: relative;}
.entry.altLayout.finalist.newAwards:before {
  content: " ";
  position: absolute;
  background-color: #fce952;
  background: url(../svg/icon-star-bronze.svg);
  background-repeat: no-repeat;
  background-position: center;
  width: 29px;
  height: 36px;
  right: 1rem;
  top: 0;
}

@media (min-width: 500px) {

  .entry.winner:before,
  .entry.specialMention:before {
    top: -1.5rem;
  }
}

.entry.specialMention:before {
  background-color: #cecece;
  background: url(../svg/icon-star.svg), linear-gradient(to bottom, #ecebed 0%, #b3b3b3 100%);
  background-repeat: no-repeat;
  background-position: center;
}

.whaPage .entry a h3,
.whaPage .textEntry a h3 {
  color: #3c3a35;
  text-decoration: underline;
}

.entry.altLayout {
  margin-left: 1rem;
  margin-right: 1rem;
}

@media (min-width: 500px) {
  .entry.altLayout {
    max-width: none;
    border-bottom: 1px solid #d5d5d5;
    margin-left: 0;
    margin-right: 1rem;
  }
}

@media (min-width: 500px) {
  .entry.altLayout .thumbnail {
    background: transparent;
    padding: 0;
    margin: 0 0 0 0;
    width: 40%;
    float: left;
    max-width: 130px;
  }
}

@media (min-width: 500px) {
  .entry.altLayout .text {
    padding: 0;
    border: none;
    padding-left: 1rem;
    width: 60%;
    float: left;
    padding-bottom: 1rem;
  }
}

.entry.featured {
  border: none;
}

.entry.featured .text {
  background-color: #e2407b;
  position: relative;
  border: 0;
}

.entry.featured .postLabel {
  display: inline-block;
  background-color: #3c3a35;
  color: #fff;
  font-weight: bold;
  padding: .4rem 1rem;
  position: absolute;
  top: -2.2rem;
  left: 0;
}

.entry.featured h3 {
  color: #fff;
}

.entry.featured p.subTitle {
  color: #fff;
}

.entry.featured p.subTitle a {
  color: #fff;
  text-decoration: underline;
}

@media (min-width: 500px) and (max-width: 700px) {
  .entry.featured {
    padding: 0;
    max-width: none;
    margin-right: 0;
    position: relative;
  }

  .entry.featured .thumbnail {
    width: 220px;
    max-width: 100%;
  }

  .entry.featured .text {
    position: absolute;
    left: 220px;
    right: 0;
    bottom: 0rem;
    padding: 1rem;
    height: 11.55rem;
    width: auto;
  }
}

@media (min-width: 700px) {
  .entry.featured {
    margin-right: 0;
  }

  .entry.featured .thumbnail {
    float: none;
    width: 100%;
    max-width: none;
  }

  .entry.featured .text {
    float: none;
    width: 100%;
    padding-top: 1rem;
    padding-right: 1rem;
  }

  .entry.featured .postLabel {
    padding: 1rem;
    top: -3.4rem;
  }
}

@media (min-width: 1000px) {
  .entry.featured .thumbnail {
    padding-bottom: 80%;
    overflow: hidden;
    position: relative;
  }

  .entry.featured .thumbnail img {
    z-index: -1;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    width: auto;
    min-width: 100%;
    min-height: 100%;
  }
}

.entry.ellipsis .title,
.textEntry.ellipsis .title {
  margin-bottom: 1rem;
  display: block;
  display: -webkit-box;
  max-height: 5.25rem;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.latestAndRelated {
  clear: left;
  float: left;
  width: 100%;
  margin: 0 0 2rem 0;
}

.latestAndRelated:after {
  content: "";
  display: table;
  clear: both;
}

.latestAndRelated h3.title p {
  margin-left: 1rem;
  display: inline-block;
}

@media (min-width: 31.25em) {
  .latestAndRelated.newsLayout4 {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    width: auto;
  }

  .latestAndRelated.newsLayout4>.title {
    margin-left: .5rem;
    margin-right: .5rem;
  }

  .latestAndRelated.newsLayout4 .entry {
    float: left;
    width: 50%;
    border: none;
    padding: 0 .5rem;
  }
}

@media (min-width: 59.375em) {
  .latestAndRelated.newsLayout4 .entry {
    width: 25%;
  }
}

@media (min-width: 31.25em) {

  .latestAndRelated.newsLayout2 .entry,
  .latestAndRelated.newsLayout3 .entry {
    float: left;
    padding: 0 0.625rem;
  }

  .latestAndRelated.newsLayout2 .entry:first-of-type,
  .latestAndRelated.newsLayout3 .entry:first-of-type {
    padding: 0 1.25rem 0 0;
  }

  .latestAndRelated.newsLayout2 .entry:last-of-type,
  .latestAndRelated.newsLayout3 .entry:last-of-type {
    padding: 0 0 0 1.25rem;
  }

  .latestAndRelated.newsLayout3 .entry {
    width: 33.3%;
    border: none;
  }

  .latestAndRelated.newsLayout2 .entry {
    width: 50%;
    border: none;
  }
}

@media (min-width: 46.875em) {
  .latestAndRelated.awardsLayout {
    float: left;
    width: 48%;
  }

  .latestAndRelated.publicationsLayout {
    float: right;
    width: 48%;
    clear: none;
  }
}

.page-template-page-programme-detail .latestAndRelated.awardsLayout,
.page-template-page-programme-detail .latestAndRelated.publicationsLayout {
  float: none;
  width: 100%;
}

@media (min-width: 46.875em) {

  .page-template-page-programme-detail .latestAndRelated.awardsLayout .textEntry,
  .page-template-page-programme-detail .latestAndRelated.publicationsLayout .textEntry {
    width: 47%;
    border-bottom: 1px solid #d5d5d5;
    min-height: 5rem;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
  }

  .page-template-page-programme-detail .latestAndRelated.awardsLayout .textEntry:nth-child(odd),
  .page-template-page-programme-detail .latestAndRelated.publicationsLayout .textEntry:nth-child(odd) {
    float: left;
    clear: left;
  }

  .page-template-page-programme-detail .latestAndRelated.awardsLayout .textEntry:nth-child(even),
  .page-template-page-programme-detail .latestAndRelated.publicationsLayout .textEntry:nth-child(even) {
    float: right;
  }
}

@media (min-width: 59.375em) {

  .page-template-page-programme-detail .latestAndRelated.awardsLayout .awardsLayout,
  .page-template-page-programme-detail .latestAndRelated.awardsLayout .publicationsLayout,
  .page-template-page-programme-detail .latestAndRelated.publicationsLayout .awardsLayout,
  .page-template-page-programme-detail .latestAndRelated.publicationsLayout .publicationsLayout {
    padding: 1rem 1.5rem;
  }
}

@media (min-width: 75em) {

  .page-template-page-programme-detail .latestAndRelated.awardsLayout .entry,
  .page-template-page-programme-detail .latestAndRelated.publicationsLayout .entry {
    width: 47%;
    min-height: 5rem;
  }

  .page-template-page-programme-detail .latestAndRelated.awardsLayout .entry:nth-child(odd),
  .page-template-page-programme-detail .latestAndRelated.publicationsLayout .entry:nth-child(odd) {
    float: left;
    clear: left;
  }

  .page-template-page-programme-detail .latestAndRelated.awardsLayout .entry:nth-child(even),
  .page-template-page-programme-detail .latestAndRelated.publicationsLayout .entry:nth-child(even) {
    float: right;
  }
}

@media (min-width: 31.25em) {
  .featuredNews h2 {
    display: none;
  }
}

/*  .wrapper > h1{
    margin-top: 2.5rem; // extra style to position the first h1 on the page when layout is modified by JS
  }
*/
/*
.featuredNews{
  background-color: $lightGrey;
  margin: 0 -1.5rem 2rem -1.5rem;
  padding: 1rem 1rem 1rem 1.5rem;

  .entry:last-of-type{
    border: 0;
  }


  @include breakpoint($small) { 
    background: none;
    padding: 0;
    @include clearfix();
    border-bottom: 1px solid $midGrey;
    margin: 0 0 3rem 0;

    h2{
      display: none;
    }

  }
}
.featuredNews.largeLayout{
  .entry{
        float: left;
        border-bottom: 0;
        width: 33.3%;
        // all this weird padding adds up to 2rem gutters
        padding: 0 0.625rem; 
        &:first-of-type{
          padding: 0 1.25rem 0 0;
        }
        &:last-of-type{
          padding: 0 0 0 1.25rem;
        }
        a.thumbnail{
          position: static;
          @include clearfix();
          width: 100%;
        }      
        .text{
        }
  }
}
*/
.latestTweets {
  padding: 1rem;
  border: 1px solid #d5d5d5;
}

.latestTweets a {
  color: #3c3a35;
  text-decoration: underline;
}

.latestTweets .followUs img {
  width: 32px;
  margin: 0 1rem 0 0;
  vertical-align: middle;
}

.latestTweets .tweet {
  margin: 0 0 1rem 0;
}

.latestTweets .tweet time {
  display: block;
  color: #919191;
  font-weight: normal;
}

.latestTweets .tweet a {
  font-weight: bold;
}

/* Tabs */
.tabList {
  text-align: center;
  font-weight: bold;
  margin: 0;
}

.tabList:after {
  content: "";
  display: table;
  clear: both;
}

.tabList li {
  float: left;
  width: 25%;
  border: 1px solid #d5d5d5;
  border-right: none;
  border-bottom: none;
  line-height: 0;
}

.tabList li:last-of-type {
  border-right: 1px solid #d5d5d5;
}

.tabList a {
  padding: 1.25rem;
  display: block;
  background: #fff;
  color: #3c3a35;
}

.tabList .current,
.tabList .is-selected {
  background: #d5d5d5;
  position: relative;
}

.tabList .current:after,
.tabList .is-selected:after {
  content: " ";
  position: absolute;
  bottom: -16px;
  left: 50%;
  margin: 0 0 0 -15px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 16px 15px 0 15px;
  border-color: #d5d5d5 transparent transparent transparent;
}

.tabList a.current:hover {
  color: #3c3a35;
}

.tabFrame {
  margin: 0 0 2rem 0;
}

.tabFrame:after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width: 46.875em) {
  .tabFrame {
    padding: 1.5rem 1rem;
    border: 1px solid #d5d5d5;
  }
}

/* End Tabs */
.whaPage .tabList a:not(.current):hover {
  color: #ff8200;
}

.whaPage .tabList .current,
.whaPage .tabList .is-selected {
  background: #ff8200;
}

.whaPage .tabList .current:after,
.whaPage .tabList .is-selected:after {
  border-color: #ff8200 transparent transparent transparent;
}

.X4headerLinkBanners {
  display: block;
  margin: -0.5rem 0 0 0;
}

.X4headerLinkBanners:after {
  content: "";
  display: table;
  clear: both;
}

.X4headerLinkBanners a {
  position: relative;
  display: inline-block;
  margin: 0 0 1rem 0;
  background-color: #3c3a35;
}

.X4headerLinkBanners a:hover:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(72, 39, 30, 0.2);
  transition: background .3s linear;
}

@media (min-width: 44.063em) {
  .X4headerLinkBanners {
    margin: -1rem 0 0 0;
  }
}

@media (min-width: 640px) {
  .X4headerLinkBanners a {
    float: left;
    width: 50%;
    background-position: center;
    background-size: cover;
  }

  .X4headerLinkBanners a:nth-child(odd) {
    border-right: .5rem solid #fff;
  }

  .X4headerLinkBanners a:nth-child(even) {
    border-left: .5rem solid #fff;
  }
}

.X4headerLinkBanners img {
  display: block;
  width: 100%;
}

@media (min-width: 640px) {
  .X4headerLinkBanners img {
    visibility: hidden;
  }
}

.X4headerLinkBanners span {
  background: #3c3a35;
  color: #fff;
  padding: .5rem 1.5rem;
  line-height: 1.3;
  position: absolute;
  bottom: 1.5rem;
  font-weight: bold;
}

.X4headerLinkBanners a:hover img {
  opacity: .90;
}

/*! Flickity v1.1.2
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 33%;
  width: 3.5rem;
  height: 3.5rem;
  border: none;
  cursor: pointer;
  background: url(../svg/svgloader3e1c.svg) no-repeat center center #00bfb3;
}

.flickity-prev-next-button:hover {
  background-color: #d20a36;
}

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F;
}

.flickity-prev-next-button:active {
  filter: alpha(opacity=60);
  /* IE8 */
  opacity: 0.6;
}

.flickity-prev-next-button.previous {
  -webkit-transform: translateY(-33%);
  transform: translateY(-33%);
  left: 0;
}

.flickity-prev-next-button.next {
  right: 0rem;
  -webkit-transform: translateY(-33%) rotate(180deg);
  transform: translateY(-33%) rotate(180deg);
}

@media (min-width: 1510px) {
  .flickity-prev-next-button.previous {
    left: -1rem;
  }

  .flickity-prev-next-button.next {
    right: -1rem;
  }
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: -1rem;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: -1rem;
}

.flickity-prev-next-button:disabled {
  background-color: #d5d5d5;
  cursor: auto;
}

.flickity-prev-next-button svg {
  display: none;
}

.flickity-prev-next-button .arrow {
  fill: #fff;
}

/* color & size if no SVG - IE8 and Android 2.3 */
.flickity-prev-next-button.no-svg {
  color: #fff;
  font-size: 26px;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  filter: alpha(opacity=25);
  /* IE8 */
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  filter: alpha(opacity=100);
  /* IE8 */
  opacity: 1;
}

.carousel {
  margin: 1rem 0 2rem 0;
  padding: 3rem 0 0 0;
  background: #f1f1f1;
}

.carousel:after {
  content: "";
  display: table;
  clear: both;
}

.carousel .flickity,
.carousel .title {
  padding: 0 1rem;
  max-width: 1430px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3rem;
}

.carousel .carouselItem {
  width: 290px;
  float: left;
  margin-right: 1rem;
}

.carousel .carouselItem a {
  display: block;
  margin: 0 0 .25rem 0;
}

.carousel .carouselItem p {
  margin: 0 1rem 0 0;
}

.carousel .carouselItem a p {
  font-weight: bold;
  line-height: 1.35rem;
  margin: .7rem 0 .75rem 0;
}

.no-js .carouselItem {
  min-height: 25rem;
}

@media (min-width: 46.875em) {
  .carousel.noFlick {
    padding-right: 0;
  }

  .carousel.noFlick .carouselItem {
    width: 25%;
    margin-right: 0;
    padding-right: 1rem;
    max-width: 355px;
  }
}

.carousel .carouselItem:last-of-type {
  margin-right: 0;
}

.carousel h3,
.carousel h3+p {
  display: inline-block;
  margin-right: 1rem;
  margin-bottom: 0;
}

.carousel .carouselItem.winner,
.carousel .carouselItem.specialMention,
.carousel .carouselItem.finalist {
  position: relative;
}

.carousel .carouselItem.winner:before{
  position: absolute;
  content: url(../svg/icon-star-gold.svg);
  padding: 11px 0 0 13px;
  width: 49px;
  height: 49px;
  left: 0rem;
  top: 0rem;
}
.carousel .carouselItem.specialMention:before{
  position: absolute;
  content: url(../svg/icon-star-silver.svg);
  padding: 11px 0 0 13px;
  width: 49px;
  height: 49px;
  left: 0rem;
  top: 0rem;
}
.carousel .carouselItem.finalist:before{
  position: absolute;
  content: url(../svg/icon-star-bronze.svg);
  padding: 11px 0 0 13px;
  width: 49px;
  height: 49px;
  left: 0rem;
  top: 0rem;
}

.whaPage .carousel {
  background-color: transparent;
  border-top: 7px solid #ff8200;
}

.whaPage .carousel .carouselItem a {
  color: #3c3a35;
  text-decoration: underline;
}

.whaPage .carousel .carouselItem a:hover {
  color: #ff8200;
}

.whaPage .carousel .flickity-prev-next-button:hover {
  background-color: #ff8200;
}

.gallery-main img,
.gallery-nav img {
  display: block;
}

.gallery-main {
  margin: 0 0 .5rem 0;
}

.gallery-main .gallery-item {
  display: block;
  width: 100%;
  position: relative;
}

.gallery-main img {
  width: 100%;
}

.gallery-main figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: .5rem;
  display: block;
  background: #000;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
}

.gallery-nav {
  margin: 0 2.5rem 3rem 2.5rem;
}

.gallery-nav .flickity-prev-next-button {
  width: 2rem;
  height: 100%;
}

.gallery-nav .flickity-prev-next-button.previous {
  left: -2.5rem;
}

.gallery-nav .flickity-prev-next-button.next {
  right: -2.5rem;
}

.gallery-nav .gallery-item {
  width: 25%;
  margin-right: .5rem;
  cursor: pointer;
}

.gallery-nav img {
  width: 100%;
}

.gallery-nav .gallery-item.is-selected:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
}

.no-js .gallery-nav {
  display: none;
}

.modalElement {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 90%;
  max-width: 740px;
  min-width: 300px;
  height: auto;
  z-index: 2000;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0) translateX(-50%) translateY(-50%) scale(0.7);
  transform: translateZ(0) translateX(-50%) translateY(-50%) scale(0.7);
  background-color: #d5d5d5;
  padding: 1.875rem;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}

@media (min-width: 44.063em) {
  .modalElement {
    padding: 2.5rem;
  }
}

.modalElement-show {
  visibility: visible;
  -webkit-transform: translateZ(0) translateX(-50%) translateY(-50%) scale(1);
  transform: translateZ(0) translateX(-50%) translateY(-50%) scale(1);
  opacity: 1;
  transition: all 0.3s ease-in-out;
}

.modalElement-close {
  background: url("../png/modal-close.png") no-repeat;
  background: url("../svg/modal-close.svg") no-repeat;
  background-size: contain;
  color: #3c3a35;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
}

@media (min-width: 44.063em) {
  .modalElement-close {
    width: 2rem;
    height: 2rem;
    top: 1rem;
    right: 1rem;
  }
}

.modalElement-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  visibility: hidden;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  opacity: 0;
  background: #3c3a35;
  transition: all 0.3s;
  overflow: hidden;
}

.modalElement-show~.modalElement-overlay {
  opacity: 0.9;
  visibility: visible;
}

.lt-ie9 .modalElement {
  margin: auto;
  top: 30%;
  left: 0;
  right: 0;
}

/*
 * Styles for Snipcart checkout button
 */
.snipcart {
  display: none;
  width: 100%;
  background: #00bfb3;
}

.snipcart .pageFrame {
  max-width: 1430px;
  padding: 0 1rem;
  margin: 0 auto;
}

.snipcart .pageFrame:after {
  content: "";
  display: table;
  clear: both;
}

.snipcart a {
  background: #3c3a35;
  color: #fff;
  font-weight: bold;
  padding: .5rem 1rem;
  display: block;
  float: right;
}

.snipcart img {
  display: inline-block;
  width: 1.5rem;
  vertical-align: sub;
  margin-right: .3rem;
}

.snipcart .snipcart-total-items:before {
  content: "(";
}

.snipcart .snipcart-total-items:after {
  content: ")";
}

/*
 * Styles for Snipcart basket overwrite
 */
#snipcart-main-container a.snipcart-next,
#snipcart-main-container a.snipcart-finalize,
#snipcart-main-container a.snipcart-mainaction {
  background: #00bfb3;
  color: #fff;
  border: none;
  text-shadow: none;
}

#snipcart-footer {
  display: none;
}

#snipcart-header {
  background: #f1f1f1;
}

#snipcart-header #snipcart-title {
  color: #000;
}

#snipcart-close i {
  color: #000;
}

.page-template-page-contact .page-contact-us:after,
.page-template-page-full-width .page-contact-us:after {
  content: "";
  display: table;
  clear: both;
}

.page-template-page-contact .page-contact-us__top:after,
.page-template-page-full-width .page-contact-us__top:after {
  content: "";
  display: table;
  clear: both;
}

.page-template-page-contact .page-contact-us .breadcrumbs,
.page-template-page-full-width .page-contact-us .breadcrumbs {
  margin-bottom: 20px;
}

.page-template-page-contact .page-contact-us .leftSideBar,
.page-template-page-full-width .page-contact-us .leftSideBar {
  background: transparent;
}

.page-template-page-contact .page-contact-us #gform_fields_2:after,
.page-template-page-full-width .page-contact-us #gform_fields_2:after {
  content: "";
  display: table;
  clear: both;
}

.page-template-page-contact .page-contact-us__location,
.page-template-page-full-width .page-contact-us__location {
  border-top: 1px solid #d5d5d5;
  padding: 1rem 0rem;
}

.page-template-page-contact .page-contact-us__location:after,
.page-template-page-full-width .page-contact-us__location:after {
  content: "";
  display: table;
  clear: both;
}

.page-template-page-contact .page-contact-us__location #gMap,
.page-template-page-full-width .page-contact-us__location #gMap {
  width: 100%;
  height: 33rem;
}

.page-template-page-contact .page-contact-us__location .map-container .mobile-infobox,
.page-template-page-full-width .page-contact-us__location .map-container .mobile-infobox {
  position: absolute;
}

.page-template-page-contact .page-contact-us__location .map-container .mobile-infobox .info-window,
.page-template-page-full-width .page-contact-us__location .map-container .mobile-infobox .info-window {
  width: 100%;
}

.page-template-page-contact .page-contact-us__location .map-container .mobile-infobox .info-window__image,
.page-template-page-full-width .page-contact-us__location .map-container .mobile-infobox .info-window__image {
  display: none;
}

.page-template-page-contact .page-contact-us__location .map-container .mobile-infobox .info-window__details,
.page-template-page-full-width .page-contact-us__location .map-container .mobile-infobox .info-window__details {
  width: 100%;
  margin: 10px;
}

.page-template-page-contact .page-contact-us__location .map-container .mobile-infobox .info-window__year,
.page-template-page-full-width .page-contact-us__location .map-container .mobile-infobox .info-window__year {
  font-size: 0.8em;
}

.page-template-page-contact .page-contact-us__location .map-container .info-window__name,
.page-template-page-full-width .page-contact-us__location .map-container .info-window__name {
  color: #00bfb3;
}

@media (min-width: 31.25em) {

  .page-template-page-contact .page-contact-us__location,
  .page-template-page-full-width .page-contact-us__location {
    padding: 2rem 0rem 3rem 0rem;
  }

  .page-template-page-contact .page-contact-us__location .map-container .mobile-infobox .info-window,
  .page-template-page-full-width .page-contact-us__location .map-container .mobile-infobox .info-window {
    width: 420px;
  }

  .page-template-page-contact .page-contact-us__location .map-container .mobile-infobox .info-window__image,
  .page-template-page-full-width .page-contact-us__location .map-container .mobile-infobox .info-window__image {
    display: block;
    width: 24%;
    padding-bottom: 24%;
  }

  .page-template-page-contact .page-contact-us__location .map-container .mobile-infobox .info-window__details,
  .page-template-page-full-width .page-contact-us__location .map-container .mobile-infobox .info-window__details {
    width: 70%;
    margin-top: 30px;
  }
}

.page-template-page-contact .gform_wrapper,
.page-template-page-full-width .gform_wrapper {
  margin: 0 !important;
}

.page-template-page-contact .gform_wrapper form,
.page-template-page-full-width .gform_wrapper form {
  margin-top: .55rem;
  position: relative;
  margin-bottom: 2rem;
}

.page-template-page-contact .gform_wrapper form:after,
.page-template-page-full-width .gform_wrapper form:after {
  content: "";
  display: table;
  clear: both;
}

.page-template-page-contact .gform_wrapper label,
.page-template-page-full-width .gform_wrapper label {
  line-height: 1.4 !important;
}

.page-template-page-contact .gform_wrapper select,
.page-template-page-full-width .gform_wrapper select {
  -webkit-appearance: none;
  border-radius: 0;
}

.page-template-page-contact .gform_wrapper div.validation_error,
.page-template-page-full-width .gform_wrapper div.validation_error {
  font-size: 100% !important;
  font-weight: normal !important;
  border: 0px none !important;
  padding: 1em 0px 1em 20px !important;
  color: red !important;
}

.page-template-page-contact .gform_wrapper li.gfield.gfield_error,
.page-template-page-full-width .gform_wrapper li.gfield.gfield_error {
  background-color: transparent !important;
  border: 0px none !important;
}

.page-template-page-contact .gform_wrapper .gfield_description,
.page-template-page-full-width .gform_wrapper .gfield_description {
  width: 100% !important;
  display: block;
}

.page-template-page-contact .gform_wrapper .validation_message,
.page-template-page-full-width .gform_wrapper .validation_message {
  position: relative;
  margin-top: 0px !important;
  padding-top: 0px !important;
  color: red !important;
}

.page-template-page-contact .gform_wrapper .gfield_error input,
.page-template-page-contact .gform_wrapper .gfield_error textarea,
.page-template-page-full-width .gform_wrapper .gfield_error input,
.page-template-page-full-width .gform_wrapper .gfield_error textarea {
  background-color: #f1f1f1;
}

@media (max-width: 45.875em) {

  .page-template-page-contact .gform_wrapper div.ginput_complex.ginput_container span.name_first,
  .page-template-page-contact .gform_wrapper div.ginput_complex.ginput_container span.name_last,
  .page-template-page-full-width .gform_wrapper div.ginput_complex.ginput_container span.name_first,
  .page-template-page-full-width .gform_wrapper div.ginput_complex.ginput_container span.name_last {
    width: 100%;
    padding-right: 0px;
  }

  .page-template-page-contact .gform_wrapper div.ginput_complex.ginput_container span.name_first input,
  .page-template-page-contact .gform_wrapper div.ginput_complex.ginput_container span.name_last input,
  .page-template-page-full-width .gform_wrapper div.ginput_complex.ginput_container span.name_first input,
  .page-template-page-full-width .gform_wrapper div.ginput_complex.ginput_container span.name_last input {
    width: 98.5%;
  }
}

.page-template-page-contact .gform_footer,
.page-template-page-full-width .gform_footer {
  margin: 0 !important;
  padding: 0 !important;
}

.page-template-page-contact .gform_footer input[type=submit],
.page-template-page-full-width .gform_footer input[type=submit] {
  -webkit-appearance: none;
  border-radius: 0;
}

@media (min-width: 46.875em) {

  .page-template-page-contact .map-container,
  .page-template-page-full-width .map-container {
    display: block !important;
  }

  .page-template-page-contact .map-container__mobile-close,
  .page-template-page-full-width .map-container__mobile-close {
    display: none;
  }

  .page-template-page-contact .mobile-map-button,
  .page-template-page-full-width .mobile-map-button {
    display: none;
  }
}

@media (max-width: 1100px) {

  .page-template-page-contact .page-contact-us .gform_wrapper .top_label .gfield_error .ginput_container,
  .page-template-page-full-width .page-contact-us .gform_wrapper .top_label .gfield_error .ginput_container {
    max-width: 100% !important;
  }

  .page-template-page-contact .page-contact-us .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half,
  .page-template-page-contact .page-contact-us .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half,
  .page-template-page-full-width .page-contact-us .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half,
  .page-template-page-full-width .page-contact-us .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half {
    width: 101.75% !important;
    margin-right: 0 !important;
  }

  .page-template-page-contact .page-contact-us .gform_wrapper .top_label li.gfield.gf_right_half,
  .page-template-page-contact .page-contact-us .gform_wrapper .top_label li.gfield.gf_left_half,
  .page-template-page-full-width .page-contact-us .gform_wrapper .top_label li.gfield.gf_right_half,
  .page-template-page-full-width .page-contact-us .gform_wrapper .top_label li.gfield.gf_left_half {
    width: 101.75% !important;
    margin-right: 0 !important;
  }
}

@media (min-width: 1100px) {

  .page-template-page-contact .page-contact-us__top:after,
  .page-template-page-full-width .page-contact-us__top:after {
    content: "";
    display: table;
    clear: both;
  }

  .page-template-page-contact .page-contact-us__top .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half,
  .page-template-page-contact .page-contact-us__top .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half,
  .page-template-page-contact .page-contact-us__top .gform_wrapper .top_label li.gfield.gf_right_half,
  .page-template-page-full-width .page-contact-us__top .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half,
  .page-template-page-full-width .page-contact-us__top .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half,
  .page-template-page-full-width .page-contact-us__top .gform_wrapper .top_label li.gfield.gf_right_half {
    width: 49.8% !important;
  }

  .page-template-page-contact .page-contact-us__top .gform_wrapper .top_label li.gfield.gf_left_half,
  .page-template-page-full-width .page-contact-us__top .gform_wrapper .top_label li.gfield.gf_left_half {
    float: left;
    margin-right: 1.5%;
    margin-bottom: 1em;
    width: 48.5% !important;
  }

  .page-template-page-contact .page-contact-us__top li.gfield.gf_right_half textarea,
  .page-template-page-full-width .page-contact-us__top li.gfield.gf_right_half textarea {
    width: 100%;
    height: 16.95rem;
  }

  .page-template-page-contact .page-contact-us__top li.gfield.gf_right_half input,
  .page-template-page-full-width .page-contact-us__top li.gfield.gf_right_half input {
    width: 100.2% !important;
  }

  .page-template-page-contact .page-contact-us__top .gform_footer,
  .page-template-page-full-width .page-contact-us__top .gform_footer {
    position: absolute;
    right: 0.5rem;
    bottom: 1rem;
    width: auto;
  }
}

@media (min-width: 1430px) {

  .page-template-page-contact .page-contact-us li.gfield.gf_right_half textarea,
  .page-template-page-full-width .page-contact-us li.gfield.gf_right_half textarea {
    height: 16.81rem;
  }
}

.page-full-width article {
  max-width: 100%;
}

.page-full-width article h1 {
  margin-top: 2rem;
}

/* Styles for the full width 404 page template */
.four-zero-four {
  min-height: 300px;
}

.four-zero-four h1 {
  padding-top: 2.75rem;
}

/*---------------------------------------
* Styles for Back to top button
---------------------------------------*/
.back-to-top {
  background-color: #f1f1f1;
  position: fixed;
  right: 1%;
  bottom: 2%;
  padding: 10px 15px;
  opacity: 0;
  z-index: 10;
}

.back-to-top--fade-in {
  opacity: 0.75;
}

.back-to-top--fade-in:hover {
  opacity: 1;
}

.back-to-top--fade-out {
  opacity: 0;
}

.back-to-top__text {
  font-weight: bold;
  color: #00bfb3;
  margin-right: 10px;
  display: none;
}

.back-to-top__icon {
  content: "";
  background: url("../svg/icon-arrow-up.svg") no-repeat;
  background-size: contain;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  color: #3c3a35;
  vertical-align: bottom;
}

@media (max-width: 1549px) {
  .back-to-top--bottom {
    position: relative;
    display: block;
    bottom: 0%;
    float: right;
    margin: 0rem 0rem 1rem 0rem;
    opacity: 1;
  }

  .back-to-top--bottom .back-to-top__text {
    display: inline-block;
  }
}

/* Once the page is wide enough, display text next to the icon */
@media (min-width: 1800px) {
  .back-to-top {
    padding: 10px 20px;
  }

  .back-to-top__text {
    display: inline-block;
  }
}

.showCommentsButton {
  padding: .75rem 1rem;
  float: right;
  margin: 0 1.2rem 0 0;
  min-width: 0;
  background: #00bfb3 !important;
  text-decoration: none !important;
  color: #fff !important;
}

.showCommentsButton:after {
  content: " ";
  background: url(../svg/icon-comment.svg) no-repeat;
  background-size: cover;
  width: 1.1rem;
  height: 1rem;
  display: block;
  float: right;
  margin: .25rem 0 0 .25rem;
}

.showCommentsButton:hover {
  background: #009b92 !important;
}

.comments-cta {
  clear: both;
  background-color: #00bfb3;
  padding: 20px;
  margin-bottom: 3.5rem;
}

.comments-cta__title {
  color: white;
  margin-bottom: 0px;
}

.comments-cta__title:before {
  content: " ";
  background: url(../svg/icon-comment.svg) no-repeat;
  background-size: cover;
  width: 2.2rem;
  height: 2rem;
  display: block;
  float: left;
  margin: .25rem 1.25rem 0 0;
}

.page-template-page-wha-front .awardsHomeBanners {
  margin: -1rem 0 2.5rem 0;
}

.page-template-page-wha-front .awardsHomeBanners:after {
  content: "";
  display: table;
  clear: both;
}

.page-template-page-wha-front .awardsHomeBanners .mainBanner {
  position: relative;
  background-position: center;
  background-size: cover;
  margin-bottom: .5rem;
}

@media (min-width: 850px) {
  .page-template-page-wha-front .awardsHomeBanners .mainBanner {
    margin-bottom: 0;
    border: none;
    width: 63%;
    float: left;
  }
}

.page-template-page-wha-front .awardsHomeBanners .mainBanner .text {
  padding: 1rem;
  background-color: #3c3a35;
}

@media (min-width: 620px) {
  .page-template-page-wha-front .awardsHomeBanners .mainBanner .text {
    padding: 0;
    background-color: transparent;
    width: 96%;
    position: absolute;
    bottom: 1.5rem;
    left: 1rem;
  }
}

@media (min-width: 59.375em) {
  .page-template-page-wha-front .awardsHomeBanners .mainBanner .text {
    width: 90%;
    position: absolute;
    bottom: 25%;
    bottom: 10%;
    left: 3rem;
  }
}

.page-template-page-wha-front .awardsHomeBanners .mainBanner .text .whaLogo {
  float: right;
  width: 34%;
  margin: .5rem 0 0 1rem;
  visibility: visible;
  max-width: 115px;
}

@media (min-width: 46.875em) {
  .page-template-page-wha-front .awardsHomeBanners .mainBanner .text .whaLogo {
    margin: 0 0 0 1rem;
  }
}

.page-template-page-wha-front .awardsHomeBanners .mainBanner .text h2 {
  margin: 0;
}

.page-template-page-wha-front .awardsHomeBanners .mainBanner p {
  margin: 0;
}

.page-template-page-wha-front .awardsHomeBanners .mainBanner .bannerTitle {
  color: #fff;
  font-weight: bold;
  margin: 0 0 1.5rem 0;
}

.page-template-page-wha-front .awardsHomeBanners .mainBanner img {
  display: block;
  width: 100%;
}

@media (min-width: 620px) {
  .page-template-page-wha-front .awardsHomeBanners .mainBanner img {
    visibility: hidden;
  }
}

@media (min-width: 31.25em) {
  .page-template-page-wha-front .awardsHomeBanners .sideBanner.first {
    border-right: .25rem solid #fff;
  }
}

@media (min-width: 850px) {
  .page-template-page-wha-front .awardsHomeBanners .sideBanner.first {
    border-right: none;
  }
}

@media (min-width: 31.25em) {
  .page-template-page-wha-front .awardsHomeBanners .sideBanner.last {
    border-left: .25rem solid #fff;
  }
}

@media (min-width: 850px) {
  .page-template-page-wha-front .awardsHomeBanners .sideBanner.last {
    border-top: .5rem solid #fff;
    border-left: .5rem solid #fff;
  }
}

.page-template-page-wha-front .awardsHomeBanners .sideBanner {
  position: relative;
  margin-bottom: .5rem;
}

@media (min-width: 31.25em) {
  .page-template-page-wha-front .awardsHomeBanners .sideBanner {
    margin-bottom: 0;
    float: left;
    width: 50%;
  }
}

@media (min-width: 850px) {
  .page-template-page-wha-front .awardsHomeBanners .sideBanner {
    border-left: .5rem solid #fff;
    float: right;
    width: 37%;
    margin: 0;
  }
}

.page-template-page-wha-front .awardsHomeBanners .sideBanner a {
  display: block;
}

@media (min-width: 46.875em) {
  .page-template-page-wha-front .awardsHomeBanners .sideBanner a {
    background-position: center;
    background-size: cover;
  }
}

.page-template-page-wha-front .awardsHomeBanners .sideBanner a:hover:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(72, 39, 30, 0.2);
  transition: background .3s linear;
}

.page-template-page-wha-front .awardsHomeBanners .sideBanner img {
  display: block;
  width: 100%;
}

@media (min-width: 46.875em) {
  .page-template-page-wha-front .awardsHomeBanners .sideBanner img {
    visibility: hidden;
  }
}

.page-template-page-wha-front .awardsHomeBanners .sideBanner span.title {
  background: #ff8200;
  color: #3c3a35;
  padding: .5rem 1.5rem;
  line-height: 1.7;
  font-weight: bold;
  display: block;
}

@media (min-width: 46.875em) {
  .page-template-page-wha-front .awardsHomeBanners .sideBanner span.title {
    position: absolute;
    bottom: 1.5rem;
  }
}

.page-template-page-wha-front .awardsHomeBanners .sideBanner a:hover img {
  opacity: .90;
}

@media (min-width: 46.875em) {
  .page-template-page-wha-front .pageHeader {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-fill: balance;
    -moz-column-fill: balance;
    column-fill: balance;
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    max-width: none;
    margin: 1.5rem 0rem;
  }

  .page-template-page-wha-front .pageHeader h1 {
    margin-top: 0rem;
  }
}

@media (min-width: 59.375em) {
  .page-template-page-wha-front .pageHeader h1 {
    margin-bottom: 0;
  }
}

@media (min-width: 75em) {
  .page-template-page-wha-front .inPartnershipUN {
    margin-top: 2.75rem;
    text-align: right;
  }

  .page-template-page-wha-front .inPartnershipUN .left {
    float: left;
  }

  .page-template-page-wha-front .inPartnershipUN img {
    vertical-align: top;
    display: inline-block;
  }
}

.page-template-page-wha-front .peerExchanges {
  background: #3c3a35;
  padding: 2rem 1rem 0 1rem;
  margin: 0 0 2rem 0;
  overflow: hidden;
  text-align: center;
}

@media (min-width: 46.875em) {
  .page-template-page-wha-front .peerExchanges {
    overflow: visible;
  }
}

.page-template-page-wha-front .peerExchanges img {
  display: block;
  width: 100%;
  max-width: 445px;
}

.page-template-page-wha-front .peerExchanges h2 {
  color: #fff;
  max-width: 29rem;
  margin: 1.5rem auto;
}

.page-template-page-wha-front .peerExchanges .text {
  margin-bottom: 1rem;
}

@media (min-width: 46.875em) {
  .page-template-page-wha-front .peerExchanges {
    text-align: left;
    margin-top: 2rem;
    padding: 2rem 2rem 2rem 65%;
    position: relative;
  }

  .page-template-page-wha-front .peerExchanges h2 {
    margin: 0;
  }

  .page-template-page-wha-front .peerExchanges img {
    position: absolute;
    bottom: 0;
    left: 2%;
    width: 60%;
  }
}

@media (min-width: 59.375em) {
  .page-template-page-wha-front .peerExchanges {
    padding-left: 50%;
  }

  .page-template-page-wha-front .peerExchanges:after {
    content: "";
    display: table;
    clear: both;
  }

  .page-template-page-wha-front .peerExchanges img {
    width: 44%;
  }
}

@media (min-width: 1290px) {
  .page-template-page-wha-front .peerExchanges {
    margin-top: 6rem;
    padding-left: 530px;
  }

  .page-template-page-wha-front .peerExchanges img {
    width: 445px;
    left: 50px;
  }

  .page-template-page-wha-front .peerExchanges .text {
    float: left;
    margin: 0;
  }

  .page-template-page-wha-front .peerExchanges .buttonCol {
    float: right;
    -webkit-transform: translateY(0.3rem);
    transform: translateY(0.3rem);
  }

  .page-template-page-wha-front .peerExchanges .buttonCol a:hover {
    background-color: #e07200;
  }
}

@media (min-width: 1430px) {
  .page-template-page-wha-front .peerExchanges h2 {
    max-width: 32rem;
  }
}

.whaProjectArchive .mapPreloader {
  width: 4rem;
  height: 4rem;
  border: 0.5rem solid rgba(0, 191, 179, 0.25);
  border-top-color: #00bfb3;
  border-radius: 50%;
  position: relative;
  -webkit-animation: loader-rotate 0.75s linear infinite;
  animation: loader-rotate 0.75s linear infinite;
}

@-webkit-keyframes loader-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes loader-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.whaProjectArchive #map #gMap {
  width: 100%;
  height: 33rem;
}

.whaProjectArchive #map .infoWindow img {
  position: absolute;
  top: 0;
  left: 0;
  height: 68px;
  width: 68px;
  display: block;
  margin: 0;
}

.whaProjectArchive #map .infoWindow p {
  float: left;
  margin: 0 0 0 78px;
}

.whaProjectArchive #map .infoWindow a {
  font-weight: bold;
  display: block;
}

.no-js #map {
  display: none;
}

.whaProjectArchive aside.rightSideBar .facetwp-facet {
  max-height: 16.58rem;
}

.whaProjectArchive aside.rightSideBar .facetwp-facet:last-child {
  border-bottom: 0px none;
}

.whaProjectArchive .facetwp-reset {
  background: #3c3a35;
  font-weight: bold;
  color: #fff;
  margin-bottom: 1rem;
  padding: 0.5rem 1rem;
}

.single-awards-cpt .pageHeader h1 {
  margin-top: 1.5rem;
}

@media (min-width: 46.875em) {
  .single-awards-cpt .pageHeader .subTitle {
    float: left;
  }
}

.single-awards-cpt .pageHeader .subTitle a {
  color: #ff8200;
}

.single-awards-cpt .pageHeader .subTitle strong.winner:before,
.single-awards-cpt .pageHeader .subTitle strong.specialMention:before,
.single-awards-cpt .pageHeader.year2019 .subTitle strong.finalist:before{
	content: " ";
	background-color: #fce952;
	background: url(../svg/icon-star.svg), linear-gradient(to bottom, #fce952 0%, #d48c26 100%);
	background-repeat: no-repeat;
	background-position: center;
	width: 36px;
	height: 36px;
	vertical-align: bottom;
	display: inline-block;
	margin-right: .5rem;
	border-radius: 50%;
}

.single-awards-cpt .pageHeader.year2019 .subTitle strong.finalist:before{
	background-color: #edd5c2;
	background: url(../svg/icon-star.svg), linear-gradient(to bottom, #edd5c2 0%, #ab5715 100%);
	background-repeat: no-repeat;
	background-position: center;
}

.single-awards-cpt .pageHeader .subTitle strong.specialMention:before {
  background-color: #cecece;
  background: url(../svg/icon-star.svg), linear-gradient(to bottom, #ecebed 0%, #b3b3b3 100%);
  background-repeat: no-repeat;
  background-position: center;
}

.single-awards-cpt .pageHeader .viewUpdates {
  margin-top: -1rem;
}

@media (min-width: 46.875em) {
  .single-awards-cpt .pageHeader .viewUpdates {
    float: right;
    margin-top: -1.35rem;
  }
}

.single-awards-cpt .pageHeader .viewUpdates a:after {
  content: " ";
  background: url("../svg/icon-arrow.svg") no-repeat;
  background-size: cover;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  margin: 0 0 0 .5rem;
  width: .8rem;
  height: .8rem;
  display: inline-block;
}

.single-awards-cpt .main-content {
  clear: both;
}

.single-awards-cpt .postThumbnail {
  width: 100%;
  float: none;
}

.single-awards-cpt .projectUpdate {
  border: 1px solid #d5d5d5;
  padding: 1rem;
  margin: 2rem 0;
}

.single-awards-cpt .projectUpdate h2 {
  color: #919191;
}

.single-awards-cpt .contactDetails {
  padding: 1rem;
  margin: 0 0 1rem 0;
  border: 2px solid #ff8200;
  min-height: 14rem;
}

@media (min-width: 31.25em) {
  .single-awards-cpt .contactDetails {
    float: left;
    width: 48%;
  }

  .single-awards-cpt .contactDetails.secondaryContact {
    float: right;
  }
}

.single-awards-cpt .contactDetails a {
  font-weight: bold;
  color: #3c3a35;
  text-decoration: underline;
}

.single-awards-cpt .contactDetails h2 {
  margin: 0;
}

@media (min-width: 31.25em) {
  .single-awards-cpt .singleContactBox {
    float: none;
    width: 100%;
  }
}

@media (min-width: 59.375em) {
  .single-awards-cpt .singleContactBox {
    float: left;
    width: 48%;
  }
}

.single-awards-cpt .whaLogoFiller {
  display: none;
}

@media (min-width: 59.375em) {
  .single-awards-cpt .whaLogoFiller {
    border: 1px solid #d5d5d5;
    text-align: center;
    display: block;
    margin: 0 0 1rem 0;
    float: right;
    width: 48%;
    min-height: 252px;
    min-height: 14rem;
    background: url("../svg/whalogo.svg") no-repeat center #fff;
    background-size: 68%;
  }
}

.single-awards-cpt .tab_container {
  clear: left;
}

.single-awards-cpt .tab_container--1 .tabList>li {
  width: 100%;
}

.single-awards-cpt .tab_container--2 .tabList>li {
  width: 50%;
}

.single-awards-cpt .tab_container--3 .tabList>li {
  width: 33.33333%;
}

.single-awards-cpt .tab_container--4 .tabList>li {
  width: 25%;
}

.single-awards-cpt .tabList {
  margin-top: 25px;
  list-style: none;
}

.single-awards-cpt .tabFrame {
  margin-top: 25px;
}

@media (min-width: 46.875em) {
  .single-awards-cpt .tabFrame {
    margin-top: 0px;
  }
}

.map-container {
  position: relative;
  width: 100%;
  height: 33rem;
  display: none;
}

.map-container #gMap.loading {
  display: none;
}

.map-container .mapPreloader {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  visibility: hidden;
}

.map-container .mapPreloader.loading {
  visibility: visible;
}

.map-container .infoBox img {
  position: absolute !important;
  right: 0px;
  max-width: 10px !important;
  height: auto;
  margin: 10px 10px 0 0 !important;
}

.map-container .info-window {
  background-color: white;
  width: 360px;
  border-radius: 5px;
  box-shadow: 1px 1px 5px 0px rgba(50, 50, 50, 0.4);
}

.map-container .info-window:after {
  content: "";
  display: table;
  clear: both;
}

.map-container .info-window__image {
  float: left;
  width: 32%;
  padding-bottom: 36%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 5px 0px 0px 5px;
}

.map-container .info-window__details {
  float: left;
  width: 60%;
  margin-bottom: 0px;
  line-height: 20px;
  margin-top: 25px;
  margin-left: 10px;
}

.map-container .info-window__name {
  font-weight: bold;
  font-size: 0.9em;
  margin-bottom: 7px;
  display: block;
}

.map-container .info-window__year {
  display: block;
  font-size: 0.9em;
}

.map-container.overlay {
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: white;
  z-index: 100;
  overflow: hidden;
}

.map-container.overlay #gMap {
  height: 100% !important;
}

.map-container .mobile-infobox {
  visibility: hidden;
  max-width: 305px;
  left: 10px;
  bottom: 35px;
  position: fixed;
}

.map-container .mobile-infobox .info-window {
  width: 305px;
}

.map-container .mobile-infobox .info-window__details {
  margin-top: 10px;
  width: 63%;
}

.map-container__mobile-close {
  background: url("../png/icon-cross.png") no-repeat center center;
  background-size: cover;
  width: 25px;
  height: 25px;
  display: block;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 101;
}

.mobile-map-msg {
  margin: 2rem auto;
  background: url(../jpg/opentheawardsmapbkg.jpg) no-repeat center;
  width: 100%;
  height: 13.5rem;
  position: relative;
}

.mobile-map-msg .button {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  min-width: 13rem;
  position: absolute;
}

.behind-overlay {
  overflow: hidden;
}

ul.mapKey {
  margin: 1rem 0;
  padding-top: .5rem;
  border-bottom: 1px solid #d5d5d5;
}

ul.mapKey li {
  display: inline-block;
  font-weight: bold;
  margin: 0 2rem 1rem 0;
}

ul.mapKey img {
  margin-right: .3rem;
  vertical-align: middle;
  display: inline-block;
  width: 27px;
}

@media (min-width: 46.875em) {
  main.hasLeftHandSideBar.hasRightHandSideBar.whaProjectArchive aside.rightSideBar {
    width: 100%;
  }

  .whaProjectArchive #map #gMap {
    margin-top: 1rem;
  }

  .mobile-map-msg {
    display: none;
  }

  .map-container {
    display: block;
  }

  .map-container__mobile-close {
    display: none;
  }

  .map-container .mobile-infobox {
    visibility: hidden;
  }

  .map-footer {
    margin-top: 2rem;
  }
}

@media (min-width: 46.875em) {
  main.hasLeftHandSideBar.hasRightHandSideBar.whaProjectArchive .tabContainer .tabList {
    width: 100%;
  }

  main.hasLeftHandSideBar.hasRightHandSideBar.whaProjectArchive .tabContainer .tabList li {
    width: 50%;
  }

  main.hasLeftHandSideBar.hasRightHandSideBar.whaProjectArchive .tabContainer .facetwp-template {
    width: 100%;
    border: 0px none;
  }
}

@media (min-width: 64.0625em) {
  main.hasLeftHandSideBar.hasRightHandSideBar.whaProjectArchive .tabContainer {
    border: 1px solid #d5d5d5;
  }

  main.hasLeftHandSideBar.hasRightHandSideBar.whaProjectArchive .tabContainer:after {
    content: "";
    display: table;
    clear: both;
  }

  main.hasLeftHandSideBar.hasRightHandSideBar.whaProjectArchive .tabContainer aside.rightSideBar {
    width: 34%;
    float: none;
    display: inline-block;
    border-left: 1px solid #d5d5d5;
    padding: 1rem 0rem;
  }

  main.hasLeftHandSideBar.hasRightHandSideBar.whaProjectArchive .tabContainer aside.rightSideBar .facetwp-facet,
  main.hasLeftHandSideBar.hasRightHandSideBar.whaProjectArchive .tabContainer aside.rightSideBar h4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  main.hasLeftHandSideBar.hasRightHandSideBar.whaProjectArchive .tabContainer aside.rightSideBar .facetwp-reset {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  main.hasLeftHandSideBar.hasRightHandSideBar.whaProjectArchive .tabContainer #map,
  main.hasLeftHandSideBar.hasRightHandSideBar.whaProjectArchive .tabContainer #findProject,
  main.hasLeftHandSideBar.hasRightHandSideBar.whaProjectArchive .tabContainer .tabList {
    float: left;
    width: 66%;
    border: 0 none;
  }

  main.hasLeftHandSideBar.hasRightHandSideBar.whaProjectArchive .tabContainer .tabList {
    border-bottom: 1px solid #d5d5d5;
  }

  main.hasLeftHandSideBar.hasRightHandSideBar.whaProjectArchive .tabContainer .tabList li {
    border: 0px none;
    width: 50%;
  }

  main.hasLeftHandSideBar.hasRightHandSideBar.whaProjectArchive .tabContainer .facetwp-template {
    width: 100%;
  }
}

.single-publications-cpt .buyHardCopy,
.single-publications-cpt .downloadForFree {
  width: 100%;
}

.single-publications-cpt .downloadForFree span {
  display: block;
  font-size: 1rem;
  font-weight: normal;
  color: #fff;
}

.single-publications-cpt .buyHardCopy {
  background: #00bfb3;
  font-weight: normal;
}

.single-publications-cpt .buyHardCopy span {
  display: block;
  font-weight: bold;
  color: #fff;
}

.single-publications-cpt .publicationNewsletterSignup {
  visibility: visible;
  opacity: 1;
  height: auto;
}

.single-publications-cpt .publicationNewsletterSignup.hide {
  visibility: hidden;
  opacity: 0;
  height: 0;
  transition: all 0.3s ease-in-out;
}

.single-publications-cpt .publicationNewsletterSignup.hide * {
  height: 0;
}

.single-publications-cpt .publicationNewsletterSignup input[type="email"],
.single-publications-cpt .publicationNewsletterSignup input[type="submit"] {
  border: 0px none;
  box-sizing: border-box;
  width: 100%;
  -webkit-appearance: none;
  border-radius: 0;
}

.single-publications-cpt .publicationNewsletterSignup input[type="email"] {
  margin-bottom: 0.5rem;
}

.single-publications-cpt .publicationNewsletterSignup input[type="email"]:focus {
  background-color: #f1f1f1;
}

.single-publications-cpt .publicationNewsletterSignup-vaildation {
  color: red;
  clear: both;
  margin-top: 1rem;
  visibility: hidden;
  opacity: 0;
  height: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: all 0.35s;
}

.single-publications-cpt .publicationNewsletterSignup-vaildation.error {
  visibility: visible;
  opacity: 1;
  height: auto;
  transition: all 0.35s;
}

.single-publications-cpt .publicationNewsletterSignup-success {
  visibility: hidden;
  opacity: 0;
  height: 0;
  font-style: italic;
  margin-bottom: 0;
}

.single-publications-cpt .publicationNewsletterSignup-success.show {
  visibility: visible;
  opacity: 1;
  height: auto;
  transition: all 0.3s ease-in-out;
}

@media (min-width: 44.063em) {
  .single-publications-cpt .publicationNewsletterSignup:after {
    content: "";
    display: table;
    clear: both;
  }

  .single-publications-cpt .publicationNewsletterSignup input[type="email"] {
    float: left;
    width: 72%;
    margin-bottom: 0rem;
  }

  .single-publications-cpt .publicationNewsletterSignup input[type="submit"] {
    float: left;
    width: 25%;
  }
}

.js .page-template-archive-publications-cpt aside.rightSideBar .facetwp-facet {
  max-height: 45rem;
}

.page-template-home .X4headerLinkBanners {
  margin: 0 0 1.5rem 0;
}

.page-template-home .headerSlider {
  position: relative;
}

.page-template-home .headerSlider:after {
  content: "";
  display: table;
  clear: both;
}

.page-template-home .headerSlider .banner {
  width: 100%;
  max-height: 530px;
  position: relative;
  background-position: center;
  background-size: cover;
}

.page-template-home .headerSlider .banner img {
  display: block;
  width: 100%;
}

@media (min-width: 46.875em) {
  .page-template-home .headerSlider .banner img {
    visibility: hidden;
    min-height: 400px;
    max-height: 530px;
  }
}

.page-template-home .headerSlider .banner h2 {
  min-height: 48px;
}

.page-template-home .headerSlider .banner h2:last-of-type {
  margin: 0;
}

@media (min-width: 46.875em) {
  .page-template-home .headerSlider .banner .text__wrapper {
    max-width: 1430px;
    margin: 0 auto;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
}

.page-template-home .headerSlider .banner .text {
  background: #3c3a35;
  color: #fff;
  text-align: center;
  padding: 1rem;
}

@media (min-width: 46.875em) {
  .page-template-home .headerSlider .banner .text {
    background-color: transparent;
    text-align: left;
    margin-right: 3rem;
    max-width: 60%;
    max-width: 750px;
    position: relative;
    left: 4.5%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.page-template-home .headerSlider .banner p {
  margin: 0;
}

.no-js .banner,
.no-js .slider-nav {
  display: none;
}

.no-js .slider-main div:first-of-type {
  display: block;
}

.page-template-home .headerSlider .slider-nav {
  text-align: center;
  font-weight: bold;
  color: #fff;
  width: 100%;
}

@media (min-width: 46.875em) {
  .page-template-home .headerSlider .slider-nav {
    position: absolute;
    bottom: 0;
    background-color: rgba(60, 58, 53, 0.9);
  }
}

.page-template-home .headerSlider .slider-nav .menuTitle {
  display: none;
}

@media (min-width: 46.875em) {
  .page-template-home .headerSlider .slider-nav .menuTitle {
    cursor: pointer;
    display: block;
    margin: 0 2rem;
    padding: 1.26rem 0;
    position: relative;
  }
}

@media (min-width: 46.875em) {
  .page-template-home .headerSlider .slider-nav .is-selected:after {
    content: " ";
    height: 5px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ff8200;
  }
}

.page-template-home .headerSlider .slider-nav .flickity-page-dots {
  display: block;
}

@media (min-width: 46.875em) {
  .page-template-home .headerSlider .slider-nav .flickity-page-dots {
    display: none;
  }
}

@media (min-width: 46.875em) {
  .page-template-home .pageHeader {
    margin-bottom: 2.5rem;
  }
}

.page-template-page-about-front .bshfInNumbers {
  margin: 0 -0.7rem 3rem -0.7rem;
}

.page-template-page-about-front .bshfInNumbers:after {
  content: "";
  display: table;
  clear: both;
}

.page-template-page-about-front .bshfInNumbers h2 {
  margin-left: 0.5rem;
}

.page-template-page-about-front .bshfInNumbers .factBox {
  text-align: center;
  font-weight: bold;
  padding: 13.5rem .5rem 3rem .5rem;
  margin: 0 0 1rem 0;
  position: relative;
}

.page-template-page-about-front .bshfInNumbers .factBox:before {
  z-index: -1;
  background-color: #f1f1f1;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 102%;
  border: 1px solid #d8d8d8;
  position: absolute;
  top: 0;
  right: .5rem;
  bottom: 0;
  left: .5rem;
  content: " ";
}

@media (min-width: 31.25em) {
  .page-template-page-about-front .bshfInNumbers .factBox {
    float: left;
    width: 50%;
  }

  .page-template-page-about-front .bshfInNumbers .factBox:first-of-type {
    margin-left: 0;
  }

  .page-template-page-about-front .bshfInNumbers .factBox:last-of-type {
    margin-left: 0;
  }
}

@media (min-width: 46.875em) {
  .page-template-page-about-front .bshfInNumbers .factBox {
    width: 25%;
  }
}

.page-template-page-about-front .bshfInNumbers .factBox img {
  display: inline-block;
  width: 100%;
  margin: 0 0 .75rem 0;
}

.page-template-page-about-front .bshfInNumbers .factBox strong {
  font-weight: bold;
  display: block;
  font-size: 5.8rem;
  letter-spacing: -0.1rem;
  line-height: 3.8rem;
  margin: 0 0 2.4rem 0;
}

@media (min-width: 46.875em) and (max-width: 75em) {
  .page-template-page-about-front .bshfInNumbers .factBox strong {
    font-size: 4rem;
    font-size: 8.5vw;
  }
}

.page-template-page-about-front .bshfInNumbers .factBox hr {
  width: 30%;
  margin: 0 auto 2rem auto;
  min-width: 100px;
}

.page-template-page-about-front .bshfInNumbers .factBox span {
  display: block;
  margin: 0 1rem;
}

.page-template-page-about-front .bshfInNumbers .factBox.logo:before {
  background-image: url("../svg/whalogo.svg");
  background-size: 70%;
  background-position: center 3rem;
}

.page-template-page-about-front .bshfInNumbers .factBox.orange strong {
  color: #ff8200;
}

.page-template-page-about-front .bshfInNumbers .factBox.orange:before {
  background-image: url("../svg/orangeswirls.svg");
}

.page-template-page-about-front .bshfInNumbers .factBox.pink strong {
  color: #e2407b;
}

.page-template-page-about-front .bshfInNumbers .factBox.pink:before {
  background-image: url("../svg/pinkswirls.svg");
}

.page-template-page-about-front .bshfInNumbers .factBox.green strong {
  color: #00bfb3;
}

.page-template-page-about-front .bshfInNumbers .factBox.green:before {
  background-image: url("../svg/greenswirls.svg");
}

.page-template-page-programme-detail .moreInfo {
  background-color: #f1f1f1;
}

.page-template-page-programme-detail .moreInfo:after {
  content: "";
  display: table;
  clear: both;
}

.page-template-page-programme-detail .moreInfo img {
  float: left;
  margin: 0 1rem 1rem 0;
  width: 40%;
  max-width: 150px;
}

.page-template-page-programme-detail .moreInfo div {
  padding: 1.5rem;
}

@media (min-width: 46.875em) {
  .page-template-page-programme-detail .moreInfo .columns2 {
    float: left;
    width: 50%;
  }
}

.page-template-page-signup-updates h1 {
  margin: 2rem 0 1rem 0;
}

@media (min-width: 46.875em) {
  .page-template-page-signup-updates article {
    width: 64.5%;
    float: left;
  }

  .page-template-page-signup-updates article .hideForDesktop {
    display: none;
  }
}

.page-template-page-signup-updates article img {
  margin-bottom: 2rem;
}

.page-template-page-signup-updates article .newsletterTitle:before,
.page-template-page-signup-updates article .alertsTitle:before {
  content: " ";
  display: inline-block;
  vertical-align: middle;
  margin: -5px .75rem 0 0;
  background: url("../svg/envelope.svg") no-repeat center center #00bfb3;
  float: left;
  border-radius: 6px;
  width: 2.5rem;
  height: 2.5rem;
}

.page-template-page-signup-updates article .alertsTitle:before {
  background-image: url("../svg/beacon.svg");
}

.page-template-page-signup-updates .signupForm {
  margin: 0;
}

@media (min-width: 46.875em) {
  .page-template-page-signup-updates .signupForm {
    width: 30%;
    float: right;
  }
}

.page-template-page-signup-updates .signupForm .gform_wrapper {
  margin-top: 0;
  max-width: 100%;
}

.page-template-page-signup-updates .signupForm .gform_wrapper input.large {
  width: 100%;
}

.page-template-page-signup-updates .signupForm .gform_wrapper .gfield_checkbox {
  margin: 1.5rem 0;
}

.page-template-page-signup-updates .signupForm .gform_wrapper .gfield_checkbox li {
  margin: 0 0 .5rem 0;
}

.page-template-page-signup-updates .signupForm .gform_wrapper .gfield_checkbox label {
  margin: 0 !important;
  font-size: inherit;
  display: inline-block !important;
}

.page-template-page-signup-updates .signupForm .gform_wrapper #field_1_12 .validation_message {
  margin-top: -20px;
}

.page-template-page-signup-updates .signupForm .gform_wrapper .gfield.mailpoet {
  margin-top: -16px !important;
}

.page-template-page-signup-updates .signupForm .gform_wrapper .gfield.mailpoet .gfield_checkbox input,
.page-template-page-signup-updates .signupForm .gform_wrapper .gfield.mailpoet .gfield_checkbox label {
  display: none !important;
  padding-left: 4px;
}

body.lang-es #mailpoet_gf_subscribe_list_4 {
  display: inline-block !important;
}

body.lang-es #mailpoet_gf_subscribe_list_4+label {
  display: inline-block !important;
}

body.lang-fr #mailpoet_gf_subscribe_list_5 {
  display: inline-block !important;
}

body.lang-fr #mailpoet_gf_subscribe_list_5+label {
  display: inline-block !important;
}

body.lang-en #mailpoet_gf_subscribe_list_3 {
  display: inline-block !important;
}

body.lang-en #mailpoet_gf_subscribe_list_3+label {
  display: inline-block !important;
}

.page-template-page-signup-updates .signupForm .gform_footer {
  border-top: 1px solid #f1f1f1;
  text-align: right;
  padding-top: 1.75rem;
  position: relative;
}

.page-template-page-signup-updates .signupForm .gform_footer img.gform_ajax_spinner {
  position: absolute;
  left: 0;
  top: 2.4rem;
}

.page-template-page-signup-updates .signupForm .validation_error {
  font-size: 100% !important;
  font-weight: normal !important;
  border: 0px none !important;
  padding: 1em 0px 1em 20px !important;
  color: red !important;
}

.page-template-page-signup-updates .signupForm .gform_wrapper li.gfield.gfield_error {
  background: none;
  border: 0;
  padding: 0;
  padding-right: 16px !important;
}

.page-template-page-signup-updates .signupForm .gform_wrapper .field_description_below .gfield_description {
  padding-top: 0;
  color: red;
}

.page-template-archive-news-updates-index .featuredNews {
  margin-bottom: 3rem;
}

@media (min-width: 700px) {
  .page-template-archive-news-updates-index .featuredNews .entry.featured {
    float: left;
    width: 33.3%;
    padding: 0 0.625rem;
  }

  .page-template-archive-news-updates-index .featuredNews .entry.featured:first-of-type {
    padding: 0 1.25rem 1rem 0;
  }

  .page-template-archive-news-updates-index .featuredNews .entry.featured:last-of-type {
    padding: 0 0 0 1.25rem;
  }
}

.page-template-archive-news-updates-index .newUpdatesArchive {
  clear: both;
}

.page-template-archive-news-updates-index .newUpdatesArchive section {
  margin-bottom: 3rem;
}

@media (min-width: 0) and (max-width: 500px) {
  .page-template-archive-news-updates-index .newUpdatesArchive section>.title {
    margin-left: 1rem;
  }
}

.page-template-archive-news-updates-index .newUpdatesArchive section .title a {
  margin-top: 0.3125rem;
  display: block;
  font-weight: normal;
  font-size: 1rem;
}

@media (min-width: 59.375em) {
  .page-template-archive-news-updates-index .newUpdatesArchive section {
    float: left;
    width: 33.3%;
    padding: 0 0.625rem;
  }

  .page-template-archive-news-updates-index .newUpdatesArchive section .title a {
    margin-top: 0;
    display: block;
    font-size: 1.1875rem;
  }

  .page-template-archive-news-updates-index .newUpdatesArchive section:first-of-type {
    padding: 0 1.25rem 1rem 0;
  }

  .page-template-archive-news-updates-index .newUpdatesArchive section:last-of-type {
    padding: 0 0 0 1.25rem;
  }
}

/* == WordPress WYSIWYG Editor Styles == */
.mceContentBody>* {
  padding-left: 10px;
  padding-right: 10px;
}

.content ul,
.content ol {
  margin-left: 20px;
}

/* Common img styles */
.entry-content img,
img.alignleft,
img.alignright,
img.aligncenter,
img.alignnone {
  margin-bottom: 1rem;
  display: block;
  height: auto;
}

/* Non full width imgs */
@media (min-width: 31.25em) {
  img.alignleft {
    margin: 0 1.5em 0 0;
    float: left;
  }
}

@media (min-width: 500px) {
  img.alignright {
    width: auto;
    height: auto;
  }
}

@media (min-width: 668px) {
  img.alignright {
    margin-left: 1.5em;
    display: inline;
    float: right;
  }
}

@media (min-width: 500px) {
  img.aligncenter {
    width: auto;
    height: auto;
  }
}

@media (min-width: 668px) {
  img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both;
  }
}

@media (min-width: 668px) {
  img.alignnone {
    width: auto;
    height: auto;
    margin-right: 0;
    margin-left: 0;
    display: block;
    clear: both;
  }
}

.wp-caption {
  margin-bottom: 1.5em;
  text-align: center;
  padding-top: 5px;
}

.wp-caption img {
  border: 0 none;
  padding: 0;
  margin: 0;
}

.wp-caption p.wp-caption-text {
  line-height: 1.5;
  font-size: 10px;
  margin: 0;
}

.wp-smiley {
  margin: 0 !important;
  max-height: 1em;
}

blockquote.left {
  margin-right: 20px;
  text-align: right;
  margin-left: 0;
  width: 33%;
  float: left;
}

blockquote.right {
  margin-left: 20px;
  text-align: left;
  margin-right: 0;
  width: 33%;
  float: right;
}

.facetwp-facet.facetwp-facet-classification.facetwp-type-checkboxes {
  display: flex;
  flex-direction: column;
}

.facetwp-checkbox[data-value="finalist"] {
  order: 3;
}

.facetwp-checkbox[data-value="specialmention"] {
  order: 2;
}

.facetwp-checkbox[data-value="winner"] {
  order: 1;
}

.post-password-form input {
  border: solid 3px rgb(230,230,230);
  border-radius: 5px;
  margin-bottom: 10px;
}

/*# sourceMappingURL=style.css.map */