@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700|Roboto:300,300i,500,500i,700,700i");
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700");
@import url(../bower_components/normalize-css/normalize.css);
@import url(../bower_components/featherlight/release/featherlight.min.css);
@import url(../components/mapsvg/css/mapsvg.css);
@font-face {
  font-family: 'GGGI-Sans';
  src: url("../fonts/sofia_pro_medium-webfont.woff2") format("woff2"), url("../fonts/sofia_pro_medium-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: 'GGGI-Sans';
  src: url("../fonts/sofia_pro_regular-webfont.woff2") format("woff2"), url("../fonts/sofia_pro_regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'GGGI-Sans';
  src: url("../fonts/sofia_pro_semi_bold-webfont.woff2") format("woff2"), url("../fonts/sofia_pro_semi_bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal; }
/*
@font-face {
  font-family: "gggi-icons";
  src: url("../fonts/gggi-icons.eot");
  src: url("../fonts/gggi-icons.eot?#iefix") format("embedded-opentype"),
       url("../fonts/gggi-icons.woff") format("woff"),
       url("../fonts/gggi-icons.ttf") format("truetype"),
       url("../fonts/gggi-icons.svg#gggi-icons") format("svg");
  font-weight: normal;
  font-style: normal;

}
*/

@font-face {
  font-family: 'GGGI-icons';
  src: url("../fonts/GGGI-icons.eot?k2y015");
  src: url("../fonts/GGGI-icons.eot?k2y015#iefix") format("embedded-opentype"), url("../fonts/GGGI-icons.ttf?k2y015") format("truetype"), url("../fonts/GGGI-icons.woff?k2y015") format("woff"), url("../fonts/GGGI-icons.svg?k2y015#GGGI-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

.thumb-slide h4,h3 {
	display:none;
}

i,
[data-icon],
[class^="icon-"],
[class*=" icon-"] {
  font-family: 'GGGI-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-arrow-down:before {
  content: "a"; }

.icon-arrow-left:before {
  content: "b"; }

.icon-arrow-right:before {
  content: "c"; }

.icon-arrow-up:before {
  content: "d"; }

.icon-download:before {
  content: "f"; }

.icon-explore:before {
  content: "g"; }

.icon-menu-down:before {
  content: "i"; }

.icon-menu-up:before {
  content: "j"; }

.icon-close:before {
  content: "e"; }

.icon-plus:before {
  content: ""; }

.icon-minus:before {
  content: ""; }

.icon-hamburger:before {
  content: "h"; }

.icon-view-tiles:before {
  content: ""; }

.icon-view-grid:before {
  content: ""; }

.icon-view-list:before {
  content: ""; }

.icon-view-calendar:before {
  content: ""; }

.icon-search:before {
  content: "k"; }

.icon-search-newstyle:before {
  content: "k"; }

.icon-follow:before {
  content: "q"; }

.icon-email:before {
  content: "p"; }

.icon-twitter:before {
  content: "m"; }

.icon-social-twitter:before {
  content: "m"; }

.icon-linked:before {
  content: "n"; }

.icon-social-linkedin:before {
  content: "n"; }

.icon-facebook:before {
  content: "l"; }

.icon-social-facebook:before {
  content: "l"; }

.icon-instagram:before {
  content: "o"; }

.icon-social-instagram:before {
  content: "o"; }

button, [type='button'], [type='reset'], [type='submit'] {
  appearance: none;
  background-color: #00c1a8;
  border: 0;
  border-radius: 0px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
  font-size: 10px;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
  line-height: 1;
  padding: 1em 2em;
  text-align: center;
  text-decoration: none;
  transition: background-color 250ms ease;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap; }
  button:hover, button:focus, [type='button']:hover, [type='button']:focus, [type='reset']:hover, [type='reset']:focus, [type='submit']:hover, [type='submit']:focus {
    background-color: #009a86;
    color: #fff; }
  button:disabled, [type='button']:disabled, [type='reset']:disabled, [type='submit']:disabled {
    cursor: not-allowed;
    opacity: 0.5; }
    button:disabled:hover, [type='button']:disabled:hover, [type='reset']:disabled:hover, [type='submit']:disabled:hover {
      background-color: #00c1a8; }

fieldset {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0; }

legend {
  font-weight: 600;
  margin-bottom: 0.5em;
  padding: 0; }

label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.5em; }

input,
select,
textarea {
  display: block;
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
  font-size: 10px; }

[type='color'], [type='date'], [type='datetime'], [type='datetime-local'], [type='email'], [type='month'], [type='number'], [type='password'], [type='search'], [type='tel'], [type='text'], [type='time'], [type='url'], [type='week'], input:not([type]), textarea {
  appearance: none;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  margin-bottom: 1em;
  padding: 0.66667em;
  transition: border-color 250ms ease;
  width: 100%; }
  [type='color']:hover, [type='date']:hover, [type='datetime']:hover, [type='datetime-local']:hover, [type='email']:hover, [type='month']:hover, [type='number']:hover, [type='password']:hover, [type='search']:hover, [type='tel']:hover, [type='text']:hover, [type='time']:hover, [type='url']:hover, [type='week']:hover, input:not([type]):hover, textarea:hover {
    border-color: #b1b1b1; }
  [type='color']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='email']:focus, [type='month']:focus, [type='number']:focus, [type='password']:focus, [type='search']:focus, [type='tel']:focus, [type='text']:focus, [type='time']:focus, [type='url']:focus, [type='week']:focus, input:not([type]):focus, textarea:focus {
    border-color: #00c1a8;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(0, 168, 146, 0.7);
    outline: none; }
  [type='color']:disabled, [type='date']:disabled, [type='datetime']:disabled, [type='datetime-local']:disabled, [type='email']:disabled, [type='month']:disabled, [type='number']:disabled, [type='password']:disabled, [type='search']:disabled, [type='tel']:disabled, [type='text']:disabled, [type='time']:disabled, [type='url']:disabled, [type='week']:disabled, input:not([type]):disabled, textarea:disabled {
    background-color: #f2f2f2;
    cursor: not-allowed; }
    [type='color']:disabled:hover, [type='date']:disabled:hover, [type='datetime']:disabled:hover, [type='datetime-local']:disabled:hover, [type='email']:disabled:hover, [type='month']:disabled:hover, [type='number']:disabled:hover, [type='password']:disabled:hover, [type='search']:disabled:hover, [type='tel']:disabled:hover, [type='text']:disabled:hover, [type='time']:disabled:hover, [type='url']:disabled:hover, [type='week']:disabled:hover, input:not([type]):disabled:hover, textarea:disabled:hover {
      border: 1px solid #ddd; }
  [type='color']::placeholder, [type='date']::placeholder, [type='datetime']::placeholder, [type='datetime-local']::placeholder, [type='email']::placeholder, [type='month']::placeholder, [type='number']::placeholder, [type='password']::placeholder, [type='search']::placeholder, [type='tel']::placeholder, [type='text']::placeholder, [type='time']::placeholder, [type='url']::placeholder, [type='week']::placeholder, input:not([type])::placeholder, textarea::placeholder {
    color: #949698; }

textarea {
  resize: vertical; }

[type="checkbox"],
[type="radio"] {
  display: inline;
  margin-right: 0.5em; }

[type="file"] {
  margin-bottom: 1em;
  width: 100%; }

select {
  margin-bottom: 1em;
  width: 100%; }

html {
  box-sizing: border-box; }

*,
*::before,
*::after {
  box-sizing: inherit; }

html,
body {
  height: 100%; }

ul,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }

dl {
  margin: 0; }

dt {
  font-weight: 600;
  margin: 0; }

dd {
  margin: 0; }

figure {
  margin: 0; }

img,
picture {
  margin: 0;
  max-width: 100%; }

table {
  border-collapse: collapse;
  margin: 1em 0;
  table-layout: fixed;
  width: 100%; }

th {
  border-bottom: 1px solid #a6a6a6;
  font-weight: 600;
  padding: 1em 0;
  text-align: left; }

td {
  border-bottom: 1px solid #ddd;
  padding: 1em 0; }

tr,
td,
th {
  vertical-align: middle; }

body {
  color: #4c5053;
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
  font-size: 10px;
  line-height: 2; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "GGGI-Sans", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
  font-size: 1.25em;
  line-height: 1.4;
  margin: 0 0 1em; }

p {
  margin: 0 0 1em; }

a {
  color: #00c1a8;
  text-decoration: none;
  transition: color 250ms ease; }
  a:active, a:focus, a:hover {
    color: #00917e; }

hr {
  border-bottom: 1px solid #ddd;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 2em 0; }

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

html {
  height: auto; }

html,
body {
  font-size: 10px;
  line-height: 2;
  font-weight: 300;
  -webkit-backface-visibility: hidden; }

body {
  color: #2e3133;
  font-size: 10px;
  letter-spacing: .05rem;
  line-height: 2; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
  letter-spacing: 0.0125em; }

h1 {
  font-size: 5.4rem; }

h2 {
  font-size: 4.8rem; }
  @media (max-width: 1200px) {
    h2 {
      font-size: 4rem; } }
  @media (max-width: 600px) {
    h2 {
      font-size: 3rem; } }

h3 {
  font-size: 4rem; }
  @media (max-width: 600px) {
    h3 {
      font-size: 2.4rem; } }

h4 {
  font-size: 3rem;
  font-weight: normal; }
  @media (max-width: 1200px) {
    h4 {
      font-size: 2.4rem; } }

h5 {
  font-size: 2rem;
  font-weight: normal; }

h6 {
  font-size: 1.4rem;
  font-weight: normal;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.25rem; }

p {
  margin: 0 0 1em;
  font-size: 1.6rem; }
  @media (max-width: 600px) {
    p {
      font-size: 1.4rem;
      line-height: 1.8; } }
  p.bigger {
    font-size: 1.8rem;
    line-height: 160%; }

img {
  display: block; }

i,
.icon {
  display: inline-block;
  margin: -2px 12px 0 0;
  vertical-align: middle; }

ul,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }

dl {
  margin: 0; }

dt {
  font-weight: 600;
  margin: 0; }

dd {
  margin: 0; }

figure {
  margin: 0; }

img,
picture {
  margin: 0;
  max-width: 100%; }

table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%; }

th,
td {
  padding: .5em 2em;
  border-bottom: 1px solid #eff2f1;
  font-weight: inherit;
  text-align: left;
  vertical-align: top; }
  @media (max-width: 600px) {
    th,
    td {
      padding: .5em 0 0 10px; } }

a {
  color: #00c1a8;
  text-decoration: none;
  transition: all 500ms ease; }

a:active, a.nice-select.open, a:focus, a:hover {
  color: #398b9d; }

hr {
  border-bottom: 1px solid #b2bbc2;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 2em 0; }

button {
  display: inline-block;
  font-family: "Roboto Condensed", "Arial Condensed", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.25rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  white-space: nowrap;
  cursor: pointer;
  transition: 250ms;
  padding: 12px;
  font-size: 12px;
  line-height: 1; }

button:hover {
  text-decoration: none; }

p.align-center {
  text-align: center; }

.field-pair::after {
  clear: both;
  content: "";
  display: block; }

.row::after {
  clear: both;
  content: "";
  display: block; }

input[type="text"], input[type="email"] {
  appearance: none;
  background-color: #eaedf1;
  color: #77919b;
  display: block;
  margin: 0;
  width: 66%;
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
  font-size: 1.5rem;
  letter-spacing: .125rem;
  line-height: 2rem;
  letter-spacing: .125rem;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  height: 40px;
  padding: 0 1em;
  box-shadow: none;
  border: none;
  border-radius: none; }
  input[type="text"]:focus, input[type="email"]:focus {
    outline: none; }
input[type="checkbox"], input[type="radio"] {
  display: inline;
  margin-right: 0.5em; }
input[type="file"] {
  margin-bottom: 1em;
  width: 100%; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #b2c7cf; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #b2c7cf; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #b2c7cf; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #b2c7cf; }

button,
[type='button'],
[type='reset'],
[type='submit'] {
  appearance: none;
  -webkit-appearance: none;
  background-color: #00c1a8;
  border: 0;
  border-radius: 0px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "GGGI-Sans", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
  font-size: 1.5rem;
  letter-spacing: .25rem;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5rem;
  height: 40px;
  padding: 0 1em;
  text-align: center;
  text-decoration: none;
  transition: background-color 500ms ease;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap; }
  button:hover, button:focus,
  [type='button']:hover,
  [type='button']:focus,
  [type='reset']:hover,
  [type='reset']:focus,
  [type='submit']:hover,
  [type='submit']:focus {
    background-color: #f30c3e;
    color: #fff; }
  button:disabled,
  [type='button']:disabled,
  [type='reset']:disabled,
  [type='submit']:disabled {
    cursor: not-allowed;
    opacity: 0.5; }
    button:disabled:hover,
    [type='button']:disabled:hover,
    [type='reset']:disabled:hover,
    [type='submit']:disabled:hover {
      background-color: #6f93c0; }

fieldset {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0; }

legend {
  font-weight: 600;
  margin-bottom: 0.5em;
  padding: 0; }

label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.5em; }

textarea {
  resize: vertical; }

select {
  margin-bottom: 1em;
  width: 100%; }

.gggi-logo {
  width: calc(16.66667%);
  float: left;
  margin-left: 0px;
  text-align: center;
  padding-top: 30px; }
  .gggi-logo img {
    display: inline-block;
    max-width: 200px; }

.white {
  color: #fff; }

.green {
  color: #00c1a8; }

.blue {
  color: #398b9d; }

.red {
  color: #e8004c; }

.greylightest {
  color: #eaedf1; }

.greylight {
  color: #b2bbc2; }

.greymedium {
  color: #78929c; }

.greydark {
  color: #87898a; }

.greydarker {
  color: #4c5053; }

.greyyellow {
  color: #ffbd32; }

.greener {
  color: #51a22e; }

/* BG COLORS */
.whitebg {
  background-color: #fff; }

.greenbg {
  background-color: #00c1a8; }

.bluebg {
  background-color: #398b9d; }

.greylightestbg {
  background-color: #eaedf1; }

.greylightbg {
  background-color: #b2bbc2; }

.greymediumbg {
  background-color: #78929c; }

.greydarkbg {
  background-color: #87898a; }

.greydarkerbg {
  background-color: #4d5154; }

.left {
  left: 0px; }

.right {
  right: 0px; }

.top {
  top: 0px; }

.bottom {
  bottom: 0px; }

.position-absolute {
  position: absolute; }

.visible {
  visibility: visible; }

.centered {
  text-align: center; }

.select-style {
  width: 360px;
  height: 60px;
  margin-top: 40px;
  border: none;
  border-radius: 0px;
  overflow: hidden;
  background: #fafafa url("../img/select-arrow-down.png") no-repeat 100% 50%; }
  .select-style select {
    font-family: "GGGI-Sans", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
    font-size: 3rem;
    letter-spacing: .125rem;
    -webkit-font-smoothing: antialiased;
    line-height: 5rem;
    color: #00c2a8;
    padding: 5px 20px;
    width: 100%;
    border: none;
    box-shadow: none;
    background: transparent;
    background-image: none;
    -webkit-appearance: none; }
    .select-style select:focus {
      outline: none; }

.separator {
  width: calc(100%);
  float: left;
  margin-left: 0px;
  height: 10px;
  background-color: #f30c3e;
  transition: opacity 250ms; }
  .separator::after {
    clear: both;
    content: "";
    display: block; }
  .separator.green {
    background-color: #00c1a8; }
  .separator.red {
    width: calc(16.66667%);
    float: left;
    margin-left: 0px;
    margin-left: calc(8.33333% + 0px); }
    @media (max-width: 800px) {
      .separator.red {
        width: calc(25%);
        float: left;
        margin-left: 0px;
        margin-left: calc(16.66667% + 0px); } }
    @media (max-width: 600px) {
      .separator.red {
        width: calc(41.66667%);
        float: left;
        margin-left: 0px;
        margin-left: calc(16.66667% + 0px); } }

#main-footer .separator.red {
  margin: 0 auto; }
@media (max-width: 800px) {
  #main-footer .separator {
    display: none; } }

.btn {
  display: inline-block;
  margin: 0;
  padding: 0;
  cursor: pointer;
  border: none;
  background: none;
  padding: 15px 35px;
  text-align: center;
  text-transform: uppercase;
  font-family: "GGGI-Sans", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
  letter-spacing: 0.18rem;
  font-size: 1.6rem;
  line-height: 160%; }
  @media (max-width: 600px) {
    .btn {
      padding: 12px 20px; } }
  .btn.bg-trans {
    background: transparent !important; }
  .btn.bg-white {
    background: #fff;
    color: #00c1a8; }
  .btn.bg-green {
    background: #00c1a8;
    color: #fff; }
    .btn.bg-green:hover {
      background: #1f6473; }
  .btn.bg-blue {
    background: #1f6473;
    color: #fff; }
    .btn.bg-blue:hover {
      background: #00c1a8; }

.btn:focus {
  outline: none; }

.btn--search {
  font-size: 1.5em; }

.btn--hidden {
  pointer-events: none;
  opacity: 0; }

.btn.bluebg {
  background-color: rgba(77, 148, 163, 0.7);
  color: #f3f3f3; }

.btn.greenbg {
  background-color: rgba(0, 194, 168, 0.7);
  color: #f3f3f3; }

.btn.greenerbg {
  background-color: rgba(81, 163, 46, 0.7);
  color: #f3f3f3; }

.btn.greydarkerbg {
  background-color: rgba(135, 137, 138, 0.8);
  color: #f3f3f3; }

.btn.bluebg:hover {
  background-color: #00c2a8; }

.btn.greenbg:hover {
  background-color: #4d95a3; }

.btn.greenerbg:hover {
  background-color: #00c2a8; }

.btn.greydarkerbg:hover {
  background-color: #00c2a8; }

a.viewall {
  text-align: center;
  margin: 50px auto;
  display: block;
  max-width: 300px;
  clear: both;
  padding: 10px; }

a.next {
  display: block;
  margin: 20px auto 0 auto;
  width: 150px;
  text-align: center;
  font-family: "GGGI-Sans", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.25rem;
  font-size: 1.6rem;
  line-height: 3rem; }

a.next span {
  clear: both; }

a.next i {
  font-size: 2.0rem;
  line-height: 3.0rem;
  clear: both;
  margin: 30px;
  display: block; }

.hidden {
  position: absolute;
  overflow: hidden;
  width: 0;
  height: 0;
  pointer-events: none; }

.icon {
  /*
  	display: block;
  	width: 1.5em;
  	height: 1.5em;
  	margin: 0 auto;
  	fill: currentColor;
  */ }

.alignleft {
  float: left; }

.alignright {
  float: right; }

.wp-caption-text {
  font-size: 1.2rem; }

/*
.grid-container {
  @include grid-container;
  
  .grid-container {
    @include grid-collapse;
  }
}

.grid-column-1 {
  @include grid-column(1);
}

.grid-column-2 {
  @include grid-column(2);
}

.grid-column-3 {
  @include grid-column(3);
}

.grid-column-4 {
  @include grid-column(4);
}

.grid-column-5 {
  @include grid-column(5);
}

.grid-column-6 {
  @include grid-column(6);
}

.grid-column-7 {
  @include grid-column(7);
}

.grid-column-8 {
  @include grid-column(8);
}

.grid-column-9 {
  @include grid-column(9);
}

.grid-column-10 {
  @include grid-column(10);
}

.grid-column-11 {
  @include grid-column(11);
}

.grid-column-12 {
  @include grid-column(12);
}

.grid-push-1 {
  @include grid-push(1);
}

.grid-push-2 {
  @include grid-push(2);
}

.grid-push-3 {
  @include grid-push(3);
}

.grid-push-4 {
  @include grid-push(4);
}

.grid-push-5 {
  @include grid-push(5);
}

.grid-push-6 {
  @include grid-push(6);
}

.grid-push-7 {
  @include grid-push(7);
}

.grid-push-8 {
  @include grid-push(8);
}

.grid-push-9 {
  @include grid-push(9);
}

.grid-push-10 {
  @include grid-push(10);
}

.grid-push-11 {
  @include grid-push(11);
}

.grid-push-12 {
  @include grid-push(12);
}
*/
/*  GRID OF TWELVE   ============================================================================= */
.span_container {
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  padding: 0; }

.span_12_of_12 {
  width: 100%; }

.span_11_of_12 {
  width: 91.53%; }

.span_10_of_12 {
  width: 83.06%; }

.span_9_of_12 {
  width: 74.6%; }

.span_8_of_12 {
  width: 66.13%; }

.span_7_of_12 {
  width: 57.66%; }

.span_6_of_12 {
  width: 49.2%; }

.span_5_of_12 {
  width: 40.73%; }

.span_4_of_12 {
  width: 32.26%; }

.span_3_of_12 {
  width: 23.8%; }

.span_2_of_12 {
  width: 15.33%; }

.span_1_of_12 {
  width: 6.86%; }

.span-half {
  width: 50%; }

/*  SECTIONS  ============================================================================= */
.section {
  clear: both;
  padding: 0px;
  margin: 0px; }

/*  GROUPING  ============================================================================= */
.group:before,
.group:after {
  content: "";
  display: table; }

.group:after {
  clear: both; }

.group {
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */ }

/*  GRID COLUMN SETUP   ==================================================================== */
.col {
  display: block;
  float: left;
  margin: 1% 0 1% 1.6%; }

.col-nopadding {
  display: block;
  float: left;
  margin: 0; }

.col:first-child {
  margin-left: 0; }

/* all browsers except IE6 and lower */
.col .firstinrow {
  margin-left: 0; }

/* all browsers except IE6 and lower */
/*  REMOVE MARGINS AS ALL GO FULL WIDTH AT 480 PIXELS */
@media only screen and (max-width: 480px) {
  .col {
    margin: 1% 0 1% 0%; } }
/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */
@media only screen and (max-width: 480px) {
  .span_12_of_12 {
    width: 100%; }

  .span_11_of_12 {
    width: 100%; }

  .span_10_of_12 {
    width: 100%; }

  .span_9_of_12 {
    width: 100%; }

  .span_8_of_12 {
    width: 100%; }

  .span_7_of_12 {
    width: 100%; }

  .span_6_of_12 {
    width: 100%; }

  .span_5_of_12 {
    width: 100%; }

  .span_4_of_12 {
    width: 100%; }

  .span_3_of_12 {
    width: 100%; }

  .span_2_of_12 {
    width: 100%; }

  .span_1_of_12 {
    width: 100%; } }
#main-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 140px;
  padding: 0;
  background-color: rgba(255, 255, 255, 0.9);
  transition: background-color 250ms;
  z-index: 100; }
  #main-header::after {
    clear: both;
    content: "";
    display: block; }
  @media (max-width: 800px) {
    #main-header {
      transition: background-color 250ms, top 250ms; } }
  @media (max-width: 600px) {
    #main-header {
      position: absolute;
      height: 110px; } }

#header-hamburger {
  width: calc(8.33333%);
  float: left;
  margin-left: 0px;
  text-align: center;
  padding-top: 20px;
  font-size: 2.5rem;
  line-height: 80px; }
  #header-hamburger i {
    margin: 0; }
  @media (max-width: 800px) {
    #header-hamburger {
      width: calc(16.66667%);
      float: left;
      margin-left: 0px; } }
  @media (max-width: 600px) {
    #header-hamburger {
      padding: 10px;
      font-size: 2rem; } }

#header-logo {
  position: relative;
  height: 130px;
  padding: 0; }
  @media (max-width: 800px) {
    #header-logo {
      width: calc(25%);
      float: left;
      margin-left: 0px; } }
  @media (max-width: 600px) {
    #header-logo {
      width: calc(41.66667%);
      float: left;
      margin-left: 0px;
      height: 100px; } }
  #header-logo img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%); }
  #header-logo svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 75%;
    transition: 500ms;
    fill: #00c1a8; }

#nav-overlay-trigger {
  width: 40px;
  height: 40px;
  font-size: 3rem;
  line-height: 40px;
  text-align: center; }
  #nav-overlay-trigger i {
    margin: 0;
    width: 40px;
    height: 40px; }

.nav.primary {
  margin-left: 0px;
  text-align: center;
  font-size: 1.6rem; }
  @media (max-width: 1200px) {
    .nav.primary {
      font-size: 1.4rem; } }
  .nav.primary a {
    display: block;
    padding: 15px;
    color: #4c5153;
    transition: 250ms; }
    @media (max-width: 600px) {
      .nav.primary a {
        padding: 8px; } }
    .nav.primary a.blue:hover {
      color: #398b9d; }
    .nav.primary a.green:hover {
      color: #00c1a8; }
  .nav.primary .icon-menu-down {
    font-size: .8rem;
    padding-left: 10px; }

.menu {
  position: relative;
  font-family: "GGGI-Sans", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  letter-spacing: 0.05rem;
  color: #4c5053; }
  .menu li {
    display: inline-block;
    position: relative; }
    .menu li a {
      display: block;
      transition: 250ms;
      color: #4c5153; }
    .menu li:hover > a {
      color: #00c1a8; }
    .menu li.blue a:hover {
      color: #398b9d; }
    .menu li.two-column ul li, .menu li.three-column ul li {
      display: inline-block;
      width: 100%; }
    .menu li.two-column ul {
      min-width: 480px;
      column-count: 2; }
    .menu li.three-column ul {
      min-width: 720px;
      column-count: 3; }
    .menu li.open {
      background: #fff; }
    .menu li ul {
      position: absolute;
      top: 100%;
      left: -99999px;
      min-width: 240px;
      background: rgba(255, 255, 255, 0.95);
      opacity: 0;
      transition: opacity 0.25s linear 0s, left 0s linear 0.25s;
      text-align: left; }
      .menu li ul li {
        display: block; }
    .menu li:hover ul {
      left: 0;
      opacity: 1;
      transition: opacity 0.25s linear 0s, left 0s linear 0s; }

#header-nav-primary {
  width: calc(66.66667%);
  float: left;
  margin-left: 0px;
  position: relative;
  height: 130px;
  z-index: 3;
  transition: opacity 250ms; }
  @media (max-width: 800px) {
    #header-nav-primary {
      display: none; } }
  @media (max-width: 600px) {
    #header-nav-primary {
      height: 100px; } }
  #header-nav-primary a {
    border-bottom: solid 10px transparent; }
    @media (max-width: 1200px) {
      #header-nav-primary a {
        padding: 12px 8px;
        border-bottom-width: 6px; } }
  #header-nav-primary .menu {
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-40%); }
  #header-nav-primary li:hover > a {
    background-color: #f5f6f8;
    border-bottom-color: #f30c3e; }
  #header-nav-primary li.menu-item-has-children > a:before {
    font-family: 'gggi-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "i"; }
  #header-nav-primary li.menu-item-has-children > a:before {
    display: block;
    float: right;
    margin: 3px 0 0 8px;
    font-size: 0.8em; }
  #header-nav-primary li ul a {
    border-bottom: none; }
    #header-nav-primary li ul a:hover {
      color: #e8004c; }

#header-nav-secondary {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1.2rem;
  z-index: 5; }
  @media (max-width: 800px) {
    #header-nav-secondary {
      position: fixed;
      top: -500px;
      left: 0;
      width: 100%;
      opacity: 0;
      text-align: center;
      transition: opacity 250ms ease 0s, top 0s ease 250ms; } }
  #header-nav-secondary a {
    color: #78929c;
    font-family: "Roboto Condensed", "Arial Condensed", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.125rem;
    padding: 10px; }
    @media (max-width: 600px) {
      #header-nav-secondary a {
        padding: 8px 4px;
        letter-spacing: 0; } }
  #header-nav-secondary .green > a {
    color: #00c1a8; }
  #header-nav-secondary .follow-widget-wrap:before {
    content: '•';
    display: inline-block;
    margin: 0 8px;
    color: #00c1a8; }
  #header-nav-secondary .social-widget-wrap {
    display: inline-block; }
    #header-nav-secondary .social-widget-wrap.open .social-widget {
      right: 0;
      transform: translateY(0%);
      transition: opacity 250ms ease 0s, right 0s ease 0s, transform 500ms ease 0s; }
    @media (max-width: 800px) {
      #header-nav-secondary .social-widget-wrap {
        display: none; } }
  #header-nav-secondary .social-widget {
    left: auto;
    right: -9999px;
    transform: translateY(-50%);
    transition: opacity 250ms ease 0s, right 0s ease 0.5s, transform 500ms ease 0s;
    min-width: 150px; }

#header-nav-icons {
  width: calc(8.33333%);
  float: left;
  margin-left: 0px;
  position: relative;
  height: 130px;
  transition: opacity 250ms;
  z-index: 1; }
  @media (max-width: 800px) {
    #header-nav-icons {
      width: calc(16.66667%);
      float: left;
      margin-left: 0px;
      margin-left: calc(41.66667% + 0px); } }
  @media (max-width: 600px) {
    #header-nav-icons {
      width: calc(33.33333%);
      float: left;
      margin-left: 0px;
      margin-left: calc(8.33333% + 0px);
      height: 100px; } }

#btn-search {
  display: block;
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  text-align: center;
  font-family: "GGGI-Sans", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
  font-weight: 600;
  letter-spacing: 0.05rem;
  text-transform: uppercase; }

#header-nav-subnav {
  position: relative;
  bottom: 0px;
  width: calc(66.66667%);
  margin: 0 auto;
  text-align: center; }
  @media (max-width: 1200px) {
    #header-nav-subnav {
      width: auto; } }
  #header-nav-subnav a {
    display: block;
    padding: 15px;
    color: #fff;
    font-size: 1.5rem;
    transition: 250ms; }
    #header-nav-subnav a:hover, #header-nav-subnav a.selected {
      background-color: #f5f6f8;
      color: #00c2a8; }

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

.main-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 1; }
  .main-wrap::after {
    clear: both;
    content: "";
    display: block; }

.page-section {
  position: relative;
  background-color: #fff; }
  .page-section::after {
    clear: both;
    content: "";
    display: block; }
  .page-section p a:hover {
    text-decoration: underline; }
  .page-section blockquote {
    float: right;
    width: 30%;
    margin: 0 calc(-30% - 36px) 36px 36px;
    padding: 20px 20px 5px 20px;
    background: #f5f6f8; }
    .page-section blockquote p {
      font-size: 1.8rem; }
  .page-section .nice-select .list {
    padding: 0; }
  .page-section .table-head {
    padding: 10px 30px;
    background: rgba(120, 146, 156, 0.1);
    margin: 0;
    width: 90%; }
  .page-section.align-center {
    text-align: center; }
    .page-section.align-center .section-text {
      width: calc(50% - 54px);
      float: left;
      margin-left: 36px;
      margin-left: calc(25% - 45px + 72px); }
  .page-section .section-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: fixed; }
    @media (max-width: 800px) {
      .page-section .section-bg {
        background-size: auto 100%;
        background-attachment: scroll; } }
    .page-section .section-bg.fade {
      opacity: 0.1; }
  .page-section .section-container {
    position: relative;
    padding: 60px 0; }
    .page-section .section-container::after {
      clear: both;
      content: "";
      display: block; }
    .page-section .section-container.full-width .section-content {
      max-width: 100%; }
  .page-section .section-content {
    position: relative;
    max-width: 1800px;
    margin: 0 auto;
    z-index: 2; }
    .page-section .section-content::after {
      clear: both;
      content: "";
      display: block; }
  .page-section .section-header {
    width: calc(83.33333%);
    float: left;
    margin-left: 0px;
    margin-left: calc(8.33333% + 0px); }
    @media (max-width: 1200px) {
      .page-section .section-header {
        width: calc(66.66667%);
        float: left;
        margin-left: 0px;
        margin-left: calc(25% + 0px); } }
    @media (max-width: 600px) {
      .page-section .section-header {
        width: calc(83.33333%);
        float: left;
        margin-left: 0px;
        margin-left: calc(8.33333% + 0px); } }
  .page-section .section-text {
    width: calc(66.66667%);
    float: left;
    margin-left: 0px;
    margin-left: calc(16.66667% + 0px); }
    @media (max-width: 1200px) {
      .page-section .section-text {
        width: calc(66.66667%);
        float: left;
        margin-left: 0px;
        margin-left: calc(25% + 0px); } }
    @media (max-width: 600px) {
      .page-section .section-text {
        width: calc(83.33333%);
        float: left;
        margin-left: 0px;
        margin-left: calc(8.33333% + 0px); } }
  .page-section .section-footer {
    width: calc(83.33333%);
    float: left;
    margin-left: 0px;
    margin-left: calc(8.33333% + 0px); }
    @media (max-width: 1200px) {
      .page-section .section-footer {
        width: calc(66.66667%);
        float: left;
        margin-left: 0px;
        margin-left: calc(25% + 0px); } }
    @media (max-width: 600px) {
      .page-section .section-footer {
        width: calc(83.33333%);
        float: left;
        margin-left: 0px;
        margin-left: calc(8.33333% + 0px); } }
  .page-section.scheme-dark {
    background-color: #4c5053 !important;
    color: #fff; }
    .page-section.scheme-dark p {
      color: #fff; }
  .page-section.scheme-light .section-bg {
    opacity: 0.1; }
  .page-section.colour-blue h2 {
    color: #398b9d; }
  .page-section.colour-blue .bg-accent {
    background-color: #398b9d; }
  .page-section.colour-blue .text-accent {
    color: #398b9d; }
  .page-section.colour-blue .btn {
    background: rgba(57, 139, 157, 0.9);
    color: #fff; }
  .page-section.colour-blue.scheme-light h2 {
    color: #1f6473; }
  .page-section.colour-aqua h2 {
    color: #00c1a8; }
  .page-section.colour-aqua .bg-accent {
    background-color: #00c1a8; }
  .page-section.colour-aqua .text-accent {
    color: #00c1a8; }
  .page-section.colour-aqua .btn {
    background: rgba(0, 193, 168, 0.9);
    color: #fff; }
  .page-section.colour-green h2 {
    color: #51a22e; }
  .page-section.colour-green .bg-accent {
    background-color: #51a22e; }
  .page-section.colour-green .text-accent {
    color: #51a22e; }
  .page-section.colour-green .btn {
    background: rgba(81, 162, 46, 0.9);
    color: #fff; }
  .page-section.colour-slate h2 {
    color: #77919b; }
  .page-section.colour-slate .bg-accent {
    background-color: #436066; }
  .page-section.colour-slate .text-accent {
    color: #436066; }
  .page-section.colour-slate .btn {
    background: rgba(67, 96, 102, 0.9);
    color: #fff; }
  .page-section.colour-slate.scheme-light h2 {
    color: #436066; }
  .page-section.colour-grey h2 {
    color: #87898a; }
  .page-section.colour-grey .bg-accent {
    background-color: #87898a; }
  .page-section.colour-grey .text-accent {
    color: #87898a; }
  .page-section.colour-grey .btn {
    background: rgba(135, 137, 138, 0.9);
    color: #fff; }

.page-sidebar {
  width: calc(8.33333%);
  float: left;
  margin-left: 0px;
  position: fixed;
  left: 0;
  top: 0;
  height: 100vh;
  background: rgba(234, 237, 241, 0.3);
  z-index: 10; }
  @media (max-width: 1200px) {
    .page-sidebar {
      width: calc(16.66667%);
      float: left;
      margin-left: 0px; } }
  @media (max-width: 600px) {
    .page-sidebar {
      display: none; } }

.section-sidebar {
  width: calc(8.33333%);
  float: left;
  margin-left: 0px;
  min-height: 1px;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.2; }
  @media (max-width: 1200px) {
    .section-sidebar {
      width: calc(16.66667%);
      float: left;
      margin-left: 0px; } }
  @media (max-width: 600px) {
    .section-sidebar {
      width: calc(100%);
      float: left;
      margin-left: 0px; } }
  .section-sidebar h5 {
    margin: 0;
    padding: 0 0 15px 0;
    text-align: center; }
  .section-sidebar .sidebar-container {
    position: relative;
    z-index: 15; }
  .section-sidebar .sidebar-filter ul {
    font-family: "GGGI-Sans", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; }
    .section-sidebar .sidebar-filter ul ul {
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: 0.25rem; }
  .section-sidebar .sidebar-menu {
    margin-right: -30px; }
    @media (max-width: 600px) {
      .section-sidebar .sidebar-menu {
        margin-right: 0; } }
    .section-sidebar .sidebar-menu a {
      display: block;
      color: #fff;
      transition: 250ms; }
      .section-sidebar .sidebar-menu a:hover {
        background: rgba(0, 0, 0, 0.05); }
    .section-sidebar .sidebar-menu .clear-filter {
      position: absolute;
      left: -9999px;
      top: -9999px; }
    .section-sidebar .sidebar-menu .sidebar-block {
      background: rgba(145, 147, 148, 0.95);
      color: #fff; }
      .section-sidebar .sidebar-menu .sidebar-block:nth-child(even) {
        background: rgba(132, 134, 135, 0.9); }
      .section-sidebar .sidebar-menu .sidebar-block.collapsible {
        padding-bottom: 0; }
        .section-sidebar .sidebar-menu .sidebar-block.collapsible .filter-label {
          position: relative;
          margin-bottom: 0;
          padding-bottom: 10px;
          cursor: pointer; }
          .section-sidebar .sidebar-menu .sidebar-block.collapsible .filter-label:after {
            content: '';
            display: block;
            position: absolute;
            bottom: -10px;
            left: 0;
            width: 100%;
            height: 10px;
            background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
            background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
            background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#33000000',GradientType=0 );
            opacity: 0;
            transition: opacity 250ms; }
          .section-sidebar .sidebar-menu .sidebar-block.collapsible .filter-label i {
            transform-origin: 50% 50%;
            transition: transform 250ms; }
          .section-sidebar .sidebar-menu .sidebar-block.collapsible .filter-label.open i {
            transform: rotateZ(180deg); }
          .section-sidebar .sidebar-menu .sidebar-block.collapsible .filter-label.open:after {
            opacity: 1; }
        .section-sidebar .sidebar-menu .sidebar-block.collapsible .post-grid-filter-item {
          display: none;
          position: relative;
          max-height: 250px;
          overflow: auto; }
      .section-sidebar .sidebar-menu .sidebar-block.type-input {
        margin-right: 30px;
        background: transparent;
        text-align: center;
        color: #00c1a8; }
        .section-sidebar .sidebar-menu .sidebar-block.type-input h5 {
          font-size: 1.6rem;
          text-decoration: none;
          text-transform: uppercase;
          letter-spacing: 0.25rem; }
        .section-sidebar .sidebar-menu .sidebar-block.type-input i {
          display: block;
          font-size: 2.4rem;
          margin: 0 auto 10px auto; }
        .section-sidebar .sidebar-menu .sidebar-block.type-input input {
          width: 100%;
          font-size: 1.1rem;
          font-family: "Roboto Condensed", "Arial Condensed", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; }
    .section-sidebar .sidebar-menu ul {
      list-style: none;
      padding: 0;
      font-size: 1.2rem;
      text-align: left; }
      .section-sidebar .sidebar-menu ul li {
        padding: 12px 0; }
        .section-sidebar .sidebar-menu ul li ul li {
          position: relative;
          padding: 10px 24px 10px 10px;
          transition: 250ms;
          cursor: pointer;
          text-align: left; }
          .section-sidebar .sidebar-menu ul li ul li:after {
            content: '';
            display: block;
            position: absolute;
            right: 10px;
            top: 50%;
            width: 14px;
            height: 14px;
            background-color: #fff;
            border-radius: 50%;
            transform: translateY(-50%);
            transition: 250ms; }
          .section-sidebar .sidebar-menu ul li ul li:hover {
            background: rgba(0, 0, 0, 0.05); }
          .section-sidebar .sidebar-menu ul li ul li.selected:after {
            background-color: #ffbd32;
            border: 2px solid #fff; }
    .section-sidebar .sidebar-menu .filter-label {
      display: block;
      margin-bottom: 10px;
      padding-left: 10px;
      font-weight: 700;
      color: #ffbd32;
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: 0.25rem; }
  .section-sidebar.type-jump-menu {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    font-size: 1.4rem; }
    @media (max-width: 600px) {
      .section-sidebar.type-jump-menu {
        left: auto;
        right: 100%;
        transition: right 500ms; } }
    .section-sidebar.type-jump-menu .jump-trigger {
      display: none;
      position: absolute;
      top: 0;
      left: 100%;
      width: 38px;
      height: 38px;
      margin: 0;
      background: #eaedf1;
      font-size: 1.2rem;
      line-height: 38px;
      cursor: pointer;
      transition: 250ms;
      z-index: 20; }
      .section-sidebar.type-jump-menu .jump-trigger:hover {
        color: #00c1a8; }
      @media (max-width: 600px) {
        .section-sidebar.type-jump-menu .jump-trigger {
          display: block; } }
    .section-sidebar.type-jump-menu .sidebar-menu {
      background: rgba(145, 147, 148, 0.95); }
      .section-sidebar.type-jump-menu .sidebar-menu ul {
        padding: 0; }
    .section-sidebar.type-jump-menu ul li {
      padding: 0; }
      .section-sidebar.type-jump-menu ul li a {
        padding: 12px; }
      .section-sidebar.type-jump-menu ul li.current_page_item a {
        background: rgba(0, 0, 0, 0.05); }
      .section-sidebar.type-jump-menu ul li.current_page_item .children {
        display: block; }
      .section-sidebar.type-jump-menu ul li.current_page_ancestor .children {
        display: block; }
      .section-sidebar.type-jump-menu ul li ul li {
        padding: 10px 6px; }
        .section-sidebar.type-jump-menu ul li ul li:after {
          display: none; }
    .section-sidebar.type-jump-menu ul .children {
      display: none; }
      .section-sidebar.type-jump-menu ul .children > li {
        padding: 0; }
      .section-sidebar.type-jump-menu ul .children a {
        background: transparent;
        padding-left: 20px; }
  .section-sidebar.type-post-meta {
    text-align: left; }
    .section-sidebar.type-post-meta h6 {
      color: #00c1a8; }
    .section-sidebar.type-post-meta ul {
      font-size: 1.6rem; }
      .section-sidebar.type-post-meta ul li {
        display: inline-block;
        margin: 0 8px 6px 0; }
        .section-sidebar.type-post-meta ul li a {
          display: block;
          padding: 4px 6px;
          background: rgba(178, 187, 194, 0.15);
          transition: 250ms; }
          .section-sidebar.type-post-meta ul li a:hover {
            background: rgba(178, 187, 194, 0.25); }
    .section-sidebar.type-post-meta .sidebar-thumb img {
      width: 100%;
      height: auto; }
    .section-sidebar.type-post-meta .sidebar-block {
      padding: 30px; }
      .section-sidebar.type-post-meta .sidebar-block:nth-of-type(even) {
        background: rgba(234, 237, 241, 0.3); }
  .section-sidebar .post-grid-view {
    padding: 15px 0;
    background: rgba(234, 237, 241, 0.6);
    color: #00c1a8;
    font-size: 1.2rem; }
    .section-sidebar .post-grid-view span {
      margin: 4px;
      cursor: pointer; }

.jump-menu-wrap {
  position: relative; }
  .jump-menu-wrap.open .jump-trigger {
    left: calc(100% - 38px); }
    .jump-menu-wrap.open .jump-trigger:before {
      content: "b"; }
  @media (max-width: 600px) {
    .jump-menu-wrap.open .section-sidebar {
      right: 0; } }

.search__input {
  border: 0;
  background: transparent;
  border-radius: 0;
  -webkit-appearance: none; }
  .search__input:focus {
    outline: none;
    -webkit-appearance: none; }

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

.js .search-overlay {
  position: fixed;
  z-index: 1000;
  top: 140px;
  right: -9999px;
  padding: 20px 60px 20px 20px; }
  .js .search-overlay:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.92); }

.btn--search-close {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 1.25em;
  line-height: 1;
  display: none; }

.js .btn--search-close {
  display: block;
  width: auto;
  height: auto;
  padding: 12px;
  color: #e8004c;
  transition: 0.25s; }
  .js .btn--search-close:hover {
    background-color: #e8004c;
    color: #fff; }

.js .btn--search-close i {
  margin: 0; }

.search__input {
  display: inline-block;
  margin: 0 0 10px 0;
  padding: 6px;
  border-bottom: 5px solid;
  font-family: inherit;
  font-size: 2rem;
  line-height: 1;
  text-align: left;
  box-sizing: border-box;
  color: #00c1a8;
  -webkit-appearance: none; }
  .search__input::-webkit-input-placeholder {
    color: #000; }
  .search__input::-moz-placeholder {
    opacity: 1;
    color: #000; }
  .search__input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #000; }
  .search__input::-webkit-search-cancel-button, .search__input::-webkit-search-decoration {
    -webkit-appearance: none !important; }
  .search__input::-ms-clear {
    display: none; }

.search__info {
  display: block;
  text-align: left;
  font-size: 0.875rem;
  font-weight: 500;
  color: #00c1a8; }

.search__related {
  display: flex;
  width: 75%;
  text-align: left; }

.search__suggestion {
  width: 50%;
  color: #fff; }
  .search__suggestion:first-child {
    padding: 0 2em 0 0; }
  .search__suggestion:last-child {
    padding: 0 0 0 2em; }
  .search__suggestion h3 {
    font-size: 1.35em;
    margin: 0; }
    .search__suggestion h3:before {
      content: '\21FE';
      display: inline-block;
      padding: 0 0.5em 0 0; }
  .search__suggestion p {
    font-size: 1.15em;
    line-height: 1.4;
    margin: 0.75em 0 0 0; }

.js .main-wrap {
  position: relative;
  transition: transform 0.5s ease 0s; }

.js .main-wrap--move .btn--search {
  pointer-events: none;
  opacity: 0; }

.js .search-overlay {
  pointer-events: none; }
  .js .search-overlay:before {
    opacity: 0;
    transition: opacity 0.5s; }

.js .search--open {
  right: 0;
  pointer-events: auto; }
  .js .search--open:before {
    opacity: 1; }

.btn--search-close {
  opacity: 0;
  transition: opacity 0.5s; }

.search--open .btn--search-close {
  opacity: 1; }

/* Search form with input and description */
.search__suggestion,
.search__info {
  opacity: 0;
  transform: translate3d(0, 50px, 0);
  transition: opacity 0.4s, transform 0.4s; }

.search--open .search__suggestion,
.search--open .search__info {
  opacity: 1;
  transform: translate3d(0, 0, 0); }
.search--open .search__suggestion:first-child {
  transition-delay: 0.15s; }
.search--open .search__suggestion:nth-child(2) {
  transition-delay: 0.2s; }

.js .search__input {
  transform: scale3d(0, 1, 1);
  transform-origin: 0% 50%;
  transition: transform 0.3s; }

.js .search--open .search__input {
  transform: scale3d(1, 1, 1);
  transition-duration: 0.5s; }

#main-header .icon-search {
  font-size: 30px; }
  @media (max-width: 1200px) {
    #main-header .icon-search {
      font-size: 20px; } }

@media screen and (max-width: 40em) {
  .btn--search-close {
    font-size: 1.25em; }

  .search__suggestion {
    font-size: 80%;
    width: 100%; }

  .search__suggestion:nth-child(2),
  .search__suggestion:nth-child(3) {
    display: none; } }
#contact-options {
  display: none;
  height: auto;
  padding: 0; }
  #contact-options .section-content {
    padding: 20vh 0; }
  #contact-options .section-text {
    width: calc(33.33333%);
    float: left;
    margin-left: 0px;
    margin-left: calc(16.66667% + 0px); }
  #contact-options .section-menu {
    width: calc(33.33333%);
    float: left;
    margin-left: 0px;
    margin-left: calc(8.33333% + 0px); }

#subfooter {
  height: auto;
  padding: 0;
  z-index: 15; }
  #subfooter::after {
    clear: both;
    content: "";
    display: block; }
  #subfooter .column {
    width: calc(50%);
    float: left;
    margin-left: 0px;
    padding: 80px 0; }
    #subfooter .column::after {
      clear: both;
      content: "";
      display: block; }
    @media (max-width: 800px) {
      #subfooter .column {
        width: calc(100%);
        float: left;
        margin-left: 0px; } }
  #subfooter .subfooter-content {
    width: calc(66.66667%);
    float: left;
    margin-left: 0px;
    margin-left: calc(16.66667% + 0px); }
    @media (max-width: 800px) {
      #subfooter .subfooter-content {
        width: calc(83.33333%);
        float: left;
        margin-left: 0px;
        margin-left: calc(8.33333% + 0px); } }
  #subfooter form {
    margin-top: 40px; }
    #subfooter form::after {
      clear: both;
      content: "";
      display: block; }
    #subfooter form label {
      display: none; }
    #subfooter form input {
      display: block; }
      #subfooter form input[type="text"], #subfooter form input[type="email"] {
        width: calc(75%);
        float: left;
        margin-left: 0px; }
        @media (max-width: 1200px) {
          #subfooter form input[type="text"], #subfooter form input[type="email"] {
            width: calc(100%);
            float: left;
            margin-left: 0px; } }
        @media (max-width: 800px) {
          #subfooter form input[type="text"], #subfooter form input[type="email"] {
            width: calc(60%);
            float: left;
            margin-left: 0px; } }
        @media (max-width: 600px) {
          #subfooter form input[type="text"], #subfooter form input[type="email"] {
            width: calc(100%);
            float: left;
            margin-left: 0px; } }
      #subfooter form input[type="submit"] {
        width: calc(25%);
        float: left;
        margin-left: 0px; }
        @media (max-width: 1200px) {
          #subfooter form input[type="submit"] {
            width: calc(50%);
            float: left;
            margin-left: 0px;
            margin-left: calc(25% + 0px);
            margin-top: 20px; } }
        @media (max-width: 800px) {
          #subfooter form input[type="submit"] {
            width: calc(40%);
            float: left;
            margin-left: 0px;
            margin-top: 0; } }
        @media (max-width: 600px) {
          #subfooter form input[type="submit"] {
            width: calc(100%);
            float: left;
            margin-left: 0px;
            margin-top: 20px; } }
  #subfooter i {
    font-size: 3rem; }
  #subfooter p {
    margin-left: -20px; }
  #subfooter a {
    display: inline-block;
    margin: 20px; }

#main-footer {
  position: relative;
  clear: both;
  padding: 0px 0px;
  height: 100%;
  width: 100%;
  background-size: cover !important;
  background: url(../img/footer-bg.jpg) no-repeat center;
  z-index: 15; }
  #main-footer::after {
    clear: both;
    content: "";
    display: block; }
  #main-footer .separator.red {
    width: calc(16.66667%);
    float: left;
    margin-left: 0px;
    margin-left: calc(41.66667% + 0px); }
  #main-footer h5 {
    color: #e7e5e2; }
  #main-footer .sidenav {
    width: calc(16.66667%);
    float: left;
    margin-left: 0px;
    text-align: center;
    padding: 50px 0; }
    @media (max-width: 800px) {
      #main-footer .sidenav {
        width: calc(100%);
        float: left;
        margin-left: 0px; } }
    #main-footer .sidenav a {
      display: block;
      margin: 70px auto;
      width: 100px;
      text-align: center;
      font-family: "GGGI-Sans", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
      color: #fff;
      font-size: 1.2rem;
      line-height: 1.8rem;
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: 0.25rem; }
      @media (max-width: 800px) {
        #main-footer .sidenav a {
          display: inline-block;
          margin: 0 20px;
          vertical-align: top; } }
      @media (max-width: 600px) {
        #main-footer .sidenav a {
          width: 30%;
          margin: 0; } }
    #main-footer .sidenav i {
      font-size: 3rem;
      display: block;
      text-align: center;
      margin: 0px 0px 10px 0; }
    #main-footer .sidenav ul {
      position: absolute;
      left: -9999px;
      top: 50%;
      padding: 20px 10px;
      opacity: 0;
      transform: translate(0, -50%);
      transition: opacity 250ms ease 0s, left 0s ease 0.5s; }
      #main-footer .sidenav ul a {
        margin: 0 10px; }
    #main-footer .sidenav .open ul {
      left: 100%;
      opacity: 1;
      transition: opacity 250ms ease 0s, left 0s ease 0s; }
  #main-footer .newsletter-wrap {
    position: relative; }
    #main-footer .newsletter-wrap ul {
      background: #fff;
      width: 400px; }
    #main-footer .newsletter-wrap form::after {
      clear: both;
      content: "";
      display: block; }
    #main-footer .newsletter-wrap label {
      display: none; }
    #main-footer .newsletter-wrap .mc-field-group {
      float: left;
      width: 60%; }
      #main-footer .newsletter-wrap .mc-field-group input {
        width: 100%; }
    #main-footer .newsletter-wrap .clear {
      float: left;
      width: 40%; }
  #main-footer .social-widget {
    white-space: nowrap;
    width: auto; }
    #main-footer .social-widget > li {
      display: inline-block; }
    #main-footer .social-widget a {
      width: auto;
      margin: 0;
      color: #00c1a8; }
  #main-footer .footer-content {
    width: calc(66.66667%);
    float: left;
    margin-left: 0px; }
    @media (max-width: 800px) {
      #main-footer .footer-content {
        width: calc(100%);
        float: left;
        margin-left: 0px; } }
  #main-footer .nav {
    width: calc(100%);
    float: left;
    margin-left: 0px; }
    #main-footer .nav::after {
      clear: both;
      content: "";
      display: block; }
    @media (max-width: 800px) {
      #main-footer .nav {
        width: calc(66.66667%);
        float: left;
        margin-left: 0px;
        margin-left: calc(16.66667% + 0px); } }
  #main-footer .footer-copyright {
    width: calc(83.33333%);
    float: left;
    margin-left: 0px;
    float: none;
    position: absolute;
    bottom: 0;
    right: 0; }
    #main-footer .footer-copyright::after {
      clear: both;
      content: "";
      display: block; }
    @media (max-width: 800px) {
      #main-footer .footer-copyright {
        position: static;
        margin-left: calc(8.33333% + 0px); } }
    #main-footer .footer-copyright .nav {
      width: calc(100%);
      float: left;
      margin-left: 0px; }
      #main-footer .footer-copyright .nav::after {
        clear: both;
        content: "";
        display: block; }
    #main-footer .footer-copyright .menu {
      width: calc(60%);
      float: left;
      margin-left: 0px;
      margin-left: calc(10% + 0px); }
      @media (max-width: 800px) {
        #main-footer .footer-copyright .menu {
          width: calc(100%);
          float: left;
          margin-left: 0px; } }
    #main-footer .footer-copyright .copyright {
      width: calc(80%);
      float: left;
      margin-left: 0px;
      height: 54px; }
      @media (max-width: 800px) {
        #main-footer .footer-copyright .copyright {
          width: calc(70%);
          float: left;
          margin-left: 0px; } }
      @media (max-width: 600px) {
        #main-footer .footer-copyright .copyright {
          width: calc(100%);
          float: left;
          margin-left: 0px;
          margin-bottom: 20px; } }
      #main-footer .footer-copyright .copyright p {
        font-weight: 500;
        letter-spacing: .05rem;
        color: #fff;
        font-size: 1rem;
        line-height: 54px;
        text-align: center;
        margin: 0px auto; }
    #main-footer .footer-copyright #footer-h7-logo {
      width: calc(20%);
      float: left;
      margin-left: 0px;
      position: relative;
      height: 54px;
      padding: 10px; }
      @media (max-width: 800px) {
        #main-footer .footer-copyright #footer-h7-logo {
          width: calc(30%);
          float: left;
          margin-left: 0px; } }
      @media (max-width: 600px) {
        #main-footer .footer-copyright #footer-h7-logo {
          width: calc(60%);
          float: left;
          margin-left: 0px;
          margin-left: calc(20% + 0px);
          margin-bottom: 30px; } }
      #main-footer .footer-copyright #footer-h7-logo img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        margin: auto; }

#footer-logo {
  width: calc(25%);
  float: left;
  margin-left: 0px;
  margin-left: calc(37.5% + 0px);
  margin-bottom: 50px; }
  @media (max-width: 600px) {
    #footer-logo {
      width: calc(50%);
      float: left;
      margin-left: 0px;
      margin-left: calc(25% + 0px); } }

.menu.footer li a {
  color: #fff;
  border-bottom: solid 10px transparent; }
  .menu.footer li a:hover {
    border-bottom-color: #e8004c;
    background-color: #f5f6f8;
    color: #00c1a8; }
.menu.footer li.blue a:hover {
  color: #398b9d; }
.menu.footer li ul {
  display: none; }
.menu.footer.primary {
  width: calc(100%);
  float: left;
  margin-left: 0px;
  height: 80px; }
  @media (max-width: 800px) {
    .menu.footer.primary {
      height: auto;
      margin-bottom: 60px; } }
.menu.footer.additional {
  text-align: center;
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 300; }
  @media (max-width: 800px) {
    .menu.footer.additional {
      height: auto; } }
  .menu.footer.additional li {
    margin: 0 6px; }
  .menu.footer.additional a {
    padding: 8px 10px;
    border-bottom-width: 2px;
    font-size: 1.1em;
    font-weight: 400; }

@media (max-width: 800px) {
  #main-footer {
    background-size: auto 100%;
    background-attachment: scroll; } }
.doc-thumbnail {
  display: block;
  position: relative;
  height: 0;
  padding: 0 0 125% 0;
  transition: 125ms;
  transform-origin: 0 100%; }
  .doc-thumbnail:hover .thumbnail {
    top: -2%; }
  .doc-thumbnail:hover .thumb-shadow {
    top: 10%;
    left: 5%;
    width: 96%;
    filter: blur(8px);
    opacity: 0.25; }
  .doc-thumbnail span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: 250ms;
    border-radius: 2px 4px 4px 2px; }
  .doc-thumbnail .thumb-shadow {
    top: 5%;
    left: 3%;
    width: 98%;
    filter: blur(6px);
    transform-origin: 0 50%;
    background: #000;
    background: -moz-linear-gradient(top, #000 0%, rgba(0, 0, 0, 0.25) 100%);
    background: -webkit-linear-gradient(top, #000 0%, rgba(0, 0, 0, 0.25) 100%);
    background: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0.25) 100%);
    opacity: 0.4;
    z-index: 1; }
  .doc-thumbnail .thumb-cover {
    background-color: #4c5053;
    z-index: 2; }
  .doc-thumbnail .thumb-img {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: scroll;
    mix-blend-mode: overlay;
    opacity: 0.5;
    z-index: 3; }
    @media (max-width: 800px) {
      .doc-thumbnail .thumb-img {
        background-size: auto 100%;
        background-attachment: scroll; } }
    @media (max-width: 800px) {
      .doc-thumbnail .thumb-img {
        background-size: auto 120%; } }
  .doc-thumbnail .thumb-lighting-1 {
    background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.15) 0%, transparent 7%, transparent 75%, rgba(0, 0, 0, 0.08) 100%);
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.15) 0%, transparent 7%, transparent 75%, rgba(0, 0, 0, 0.08) 100%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.15) 0%, transparent 7%, transparent 75%, rgba(0, 0, 0, 0.08) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26000000', endColorstr='#14000000',GradientType=1 );
    z-index: 4; }
  .doc-thumbnail .thumb-lighting-2 {
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 20%, rgba(255, 255, 255, 0.3) 35%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 20%, rgba(255, 255, 255, 0.3) 35%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 20%, rgba(255, 255, 255, 0.3) 35%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 );
    z-index: 5; }
  .doc-thumbnail .thumb-text {
    padding: 20px;
    font-family: "GGGI-Sans", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
    font-size: 2rem;
    line-height: 1.2;
    color: #fff;
    z-index: 6; }
  .doc-thumbnail .thumb-meta {
    width: auto;
    height: auto;
    top: auto;
    bottom: 20px;
    padding: 0 20px;
    z-index: 8; }
  .doc-thumbnail .thumb-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 7; }

.news-item {
  background: #1f6473;
  color: #fff; }
  .news-item .news-item-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: scroll; }
    @media (max-width: 800px) {
      .news-item .news-item-bg {
        background-size: auto 100%;
        background-attachment: scroll; } }
  .news-item .news-item-content {
    width: calc(66.66667%);
    float: left;
    margin-left: 0px;
    margin-left: calc(16.66667% + 0px);
    padding: 30px 0; }
  .news-item .news-item-excerpt {
    display: none; }
  .news-item .news-item-tags {
    width: calc(66.66667%);
    float: left;
    margin-left: 0px;
    margin-left: calc(16.66667% + 0px);
    position: absolute;
    bottom: 30px; }
  .news-item a {
    color: #fff; }
  .news-item p {
    color: #fff; }
  .news-item.large .news-item-excerpt {
    display: block; }

.accordion-content {
  clear: both; }

.accordion-head {
  margin: 0;
  position: relative;
  color: #00c1a8;
  font-size: 1.6rem;
  line-height: 1.8;
  text-transform: uppercase;
  letter-spacing: .05rem;
  cursor: pointer;
  outline: none; }
  .accordion-head .plusminus {
    width: 20px;
    font-size: 140%;
    display: inline-block; }
  .accordion-head .icon {
    width: 16px;
    color: #e8004c;
    font-size: 1.2rem; }

.accordion-text {
  position: relative;
  padding-left: 28px; }

.masonry {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0; }
  .masonry .masonry-item {
    display: inline-block;
    position: relative;
    height: 0;
    padding: 0 0 40% 0; }
    .masonry .masonry-item::after {
      clear: both;
      content: "";
      display: block; }
    .masonry .masonry-item.large {
      padding: 0 0 80% 0; }

.home .page-section {
  width: 100%;
  height: 100vh;
  padding: 10% 0; }
  @media (max-width: 800px) {
    .home .page-section {
      height: auto; } }
  .home .page-section .section-content {
    max-width: 100%;
    padding: 0; }
  .home .page-section .section-text {
    width: calc(33.33333%);
    float: left;
    margin-left: 0px;
    margin-left: calc(16.66667% + 0px); }
  .home .page-section.type-slider {
    padding: 0; }
    @media (max-width: 800px) {
      .home .page-section.type-slider {
        height: 100%; } }
    .home .page-section.type-slider .slider-container {
      height: 100vh; }
  .home .page-section.type-banner {
    height: calc(100vh - 140px); }
    @media (max-width: 800px) {
      .home .page-section.type-banner {
        height: auto; } }
    @media (max-width: 1200px) {
      .home .page-section.type-banner .section-text {
        width: calc(58.33333%);
        float: left;
        margin-left: 0px;
        margin-left: calc(8.33333% + 0px); } }
    @media (max-width: 800px) {
      .home .page-section.type-banner .section-text {
        width: calc(83.33333%);
        float: left;
        margin-left: 0px;
        margin-left: calc(8.33333% + 0px); } }
    .home .page-section.type-banner .section-text p {
      font-size: 1.6rem; }
    .home .page-section.type-banner .section-btn {
      width: calc(50%);
      float: left;
      margin-left: 0px;
      margin-left: calc(50% + 0px);
      position: absolute;
      bottom: 10vh;
      text-align: center;
      z-index: 3; }
      @media (max-width: 800px) {
        .home .page-section.type-banner .section-btn {
          width: calc(83.33333%);
          float: left;
          margin-left: 0px;
          margin-left: calc(8.33333% + 0px);
          position: relative;
          bottom: auto;
          margin-top: 30px; } }

.slider,
.slick-list,
.slick-track {
  height: 100%; }

.slick-slide {
  outline: none; }
  .slick-slide:focus {
    outline: none; }

.the-slide {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #398b9d; }
  .the-slide .slide-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: scroll;
    opacity: 0.5;
    z-index: 1; }
    @media (max-width: 800px) {
      .the-slide .slide-bg {
        background-size: auto 100%;
        background-attachment: scroll; } }
  .the-slide.overlay-blue {
    background-color: #398b9d; }
  .the-slide.overlay-aqua {
    background-color: #00c1a8; }
  .the-slide.overlay-green {
    background-color: #51a22e; }
  .the-slide.overlay-slate {
    background-color: #77919b; }
  .the-slide.overlay-none .slide-bg {
    opacity: 1; }
  .the-slide .slide-content {
    position: relative;
    top: 25%;
    margin: 0 auto;
    color: #fff;
    z-index: 2; }
    .the-slide .slide-content::after {
      clear: both;
      content: "";
      display: block; }
    @media (max-width: 800px) {
      .the-slide .slide-content {
        top: auto;
        padding: 180px 0; } }
    @media (max-width: 600px) {
      .the-slide .slide-content {
        padding: 160px 0 100px 0; } }
    .the-slide .slide-content .slide-text {
      width: calc(50%);
      float: left;
      margin-left: 0px;
      margin-left: calc(8.33333% + 0px); }
      @media (min-width: 1800px) {
        .the-slide .slide-content .slide-text {
          width: calc(66.66667%);
          float: left;
          margin-left: 0px;
          margin-left: calc(8.33333% + 0px); } }
      @media (max-width: 1200px) {
        .the-slide .slide-content .slide-text {
          width: calc(58.33333%);
          float: left;
          margin-left: 0px;
          margin-left: calc(8.33333% + 0px); } }
      @media (max-width: 800px) {
        .the-slide .slide-content .slide-text {
          width: calc(83.33333%);
          float: left;
          margin-left: 0px;
          margin-left: calc(8.33333% + 0px); } }
    .the-slide .slide-content h2 {
      font-size: 5rem;
      line-height: 1.2;
      margin-bottom: 30px; }
      @media (min-width: 1800px) {
        .the-slide .slide-content h2 {
          font-size: 7rem;
          margin-bottom: 50px; } }
      @media (max-width: 600px) {
        .the-slide .slide-content h2 {
          font-size: 4rem;
          line-height: 1.2; } }
    .the-slide .slide-content p {
      font-family: "GGGI-Sans", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
      font-size: 2rem;
      line-height: 160%;
      margin-bottom: 30px;
      clear: both; }
      @media (min-width: 1800px) {
        .the-slide .slide-content p {
          font-size: 3rem; } }
      @media (max-width: 1200px) {
        .the-slide .slide-content p {
          margin-bottom: 20px; } }
      @media (max-width: 600px) {
        .the-slide .slide-content p {
          display: none; } }
    @media (min-width: 1800px) {
      .the-slide .slide-content .btn {
        font-size: 3rem;
        padding: 24px 42px; } }



.thumb-container {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 5; }
  .thumb-container::after {
    clear: both;
    content: "";
    display: block; }

.slider-thumbs {
  width: calc(83.33333%);
  float: left;
  margin-left: 0px;
  margin-left: calc(8.33333% + 0px); }
  @media (max-width: 600px) {
    .slider-thumbs {
      width: calc(100%);
      float: left;
      margin-left: 0px;
      text-align: center; } }
  .slider-thumbs .slick-list {
    width: 100%; }
  .slider-thumbs .slick-slide {
    position: relative;
    height: 110px;
    padding: 20px 30px 0px 30px;
    color: #fff;
    cursor: pointer;
    transition: all 500ms ease;
    overflow: hidden; }
    @media (max-width: 800px) {
      .slider-thumbs .slick-slide {
        padding: 30px 0; } }
    @media (max-width: 600px) {
      .slider-thumbs .slick-slide {
        height: 80px;
        padding: 30px 0; } }
    .slider-thumbs .slick-slide:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 0;
      height: 10px;
      background: #e8004c;
      transition: all 500ms ease; }
    .slider-thumbs .slick-slide:hover {
      opacity: 0.7; }
    .slider-thumbs .slick-slide h3 {
      font-family: "GGGI-Sans", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
      text-transform: uppercase;
      letter-spacing: .2rem;
      font-size: 1.7rem;
		display: block;
      line-height: 2.3rem; }
      @media (max-width: 800px) {
        .slider-thumbs .slick-slide h3 {
          display: none; } }
    .slider-thumbs .slick-slide h4 {
      font-family: "GGGI-Sans", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
      text-transform: uppercase;
      letter-spacing: .2rem;
      font-size: 1.7rem;
      line-height: 2.3rem;
      float: left;
      height: 70px;
      margin-right: 20px; }
      @media (max-width: 800px) {
        .slider-thumbs .slick-slide h4 {
          float: none;
          height: auto;
          margin-right: 0;
          text-align: center;
          font-size: 3.2rem;
          line-height: 1; } }
      @media (max-width: 600px) {
        .slider-thumbs .slick-slide h4 {
          font-size: 2rem; } }
    .slider-thumbs .slick-slide p {
      font-family: "GGGI-Sans", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
      font-size: 1.6rem;
      line-height: 2.0rem; }
      @media (max-width: 1200px) {
        .slider-thumbs .slick-slide p {
          display: none; } }
    .slider-thumbs .slick-slide.slick-current {
      transition: all 250ms ease; }
      .slider-thumbs .slick-slide.slick-current:before {
        width: 100%;
        transition: all 250ms ease; }

#home-section-1 .home-section-1-slider h2 {
  color: #fff; }
#home-section-1 .home-section-1-slider .slide-btns .btn:first-child {
  background-color: #398b9d; }

.home-section-1-thumbnails .slick-slide {
  background: rgba(77, 148, 163, 0.5); }
  .home-section-1-thumbnails .slick-slide.slick-current {
    background: rgba(0, 194, 168, 0.5); }

#home-section-3 .section-bg {
  background-color: #f5f6f8; }
  @media (max-width: 600px) {
    #home-section-3 .section-bg {
      opacity: 0.1; } }
#home-section-3 .section-text {
  width: calc(25%);
  float: left;
  margin-left: 0px;
  margin-left: calc(16.66667% + 0px); }
  @media (max-width: 1200px) {
    #home-section-3 .section-text {
      width: calc(33.33333%);
      float: left;
      margin-left: 0px;
      margin-left: calc(8.33333% + 0px); } }
  @media (max-width: 600px) {
    #home-section-3 .section-text {
      width: calc(83.33333%);
      float: left;
      margin-left: 0px;
      margin-left: calc(8.33333% + 0px); } }
  #home-section-3 .section-text h2 {
    color: #00c1a8; }

.home-section-4-slider h5 {
  text-transform: uppercase;
  letter-spacing: .1rem; }

.home-section-4-thumbnails {
  width: calc(100%);
  float: left;
  margin-left: 0px; }
  .home-section-4-thumbnails .slick-slide {
    background: rgba(120, 146, 156, 0.5);
    cursor: pointer; }
    .home-section-4-thumbnails .slick-slide.slick-current {
      background: rgba(77, 81, 84, 0.65); }

@media (max-width: 800px) {
  .page-section .section-bg {
    background-size: auto 100%;
    background-attachment: scroll; } }
.sub-page {
  margin-top: 130px; }
  @media (max-width: 600px) {
    .sub-page {
      margin-top: 100px; } }
  .sub-page .page-section:nth-of-type(odd) {
    background-color: #f5f6f8; }
  .sub-page .page-section .section-header {
    text-align: center; }
  .sub-page .page-section.has-sidebar .section-container {
    min-height: calc(100vh - 130px);
    width: calc(91.66667%);
    float: left;
    margin-left: 0px; }
    @media (max-width: 1200px) {
      .sub-page .page-section.has-sidebar .section-container {
        width: calc(83.33333%);
        float: left;
        margin-left: 0px; } }
  .sub-page .page-section.has-sidebar .section-header,
  .sub-page .page-section.has-sidebar .section-footer {
    width: calc(90.90909%);
    float: left;
    margin-left: 0px; }
    @media (max-width: 1200px) {
      .sub-page .page-section.has-sidebar .section-header,
      .sub-page .page-section.has-sidebar .section-footer {
        width: calc(100%);
        float: left;
        margin-left: 0px; } }
  .sub-page .page-section.has-sidebar .section-content {
    width: calc(90.90909%);
    float: left;
    margin-left: 0px; }
    @media (max-width: 1200px) {
      .sub-page .page-section.has-sidebar .section-content {
        width: calc(100%);
        float: left;
        margin-left: 0px; } }
  .sub-page .page-section .simple-term-list h4 {
    margin-bottom: 0.5em;
    color: #00c1a8;
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: .05rem; }
  .sub-page .page-section .simple-term-list p {
    margin-left: -8px; }
  .sub-page .page-section .simple-term-list a {
    display: inline-block;
    padding: 4px 8px;
    font-size: 1.4rem;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.25rem;
    color: #398b9d;
    transition: 250ms; }
    .sub-page .page-section .simple-term-list a:hover {
      background: rgba(120, 146, 156, 0.1);
      text-decoration: none; }
  .sub-page .page-section .translate-wrap {
    margin-bottom: 30px; }
    .sub-page .page-section .translate-wrap::after {
      clear: both;
      content: "";
      display: block; }
  .sub-page .page-section .translate-label {
    float: right !important;
    font-size: 1rem;
    padding: 6px 10px;
    background-color: #00c1a8;
    color: #fff; }
    .sub-page .page-section .translate-label.on {
      background-color: #398b9d; }
  .sub-page .page-section .translate {
    display: none;
    clear: both;
    background: rgba(178, 187, 194, 0.1);
    padding: 20px 20px 5px 20px; }
    .sub-page .page-section .translate.init {
      display: block;
      background: transparent;
      padding: 20px 0 0 0; }
  .sub-page .page-section .quform-form label {
    font-size: 1.2em;
    font-weight: 400;
    color: #51a22e;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.25rem; }
  .sub-page .page-section .quform-form .quform-required {
    font-size: 150%; }
  .sub-page .page-section .quform-form input {
    font-size: 1.8rem; }
    .sub-page .page-section .quform-form input[type="text"] {
      text-transform: none;
      letter-spacing: normal;
      font-weight: 100;
      color: #4c5053;
      text-align: left; }
  .sub-page .page-section .quform-form .quform-description {
    font-size: 1.2rem;
    font-style: normal; }
  .sub-page .jump-menu-wrap .page-section,
  .sub-page .post-content-wrap .page-section {
    background-color: #f5f6f8; }
    .sub-page .jump-menu-wrap .page-section:nth-of-type(odd),
    .sub-page .post-content-wrap .page-section:nth-of-type(odd) {
      background-color: #fff; }
    .sub-page .jump-menu-wrap .page-section.type-subpage-intro .section-text,
    .sub-page .post-content-wrap .page-section.type-subpage-intro .section-text {
      width: calc(33.33333%);
      float: left;
      margin-left: 0px;
      margin-left: calc(16.66667% + 0px); }
      @media (max-width: 1200px) {
        .sub-page .jump-menu-wrap .page-section.type-subpage-intro .section-text,
        .sub-page .post-content-wrap .page-section.type-subpage-intro .section-text {
          padding-left: 30px; } }
      @media (max-width: 600px) {
        .sub-page .jump-menu-wrap .page-section.type-subpage-intro .section-text,
        .sub-page .post-content-wrap .page-section.type-subpage-intro .section-text {
          width: calc(66.66667%);
          float: left;
          margin-left: 0px;
          margin-left: calc(16.66667% + 0px);
          padding-left: 0; } }

.page-section.type-subpage-head {
  padding-bottom: 5px;
  color: #77919b;
  text-align: center;
  z-index: 20; }
  .page-section.type-subpage-head h2 {
    margin: 0;
    color: #00c1a8;
    text-align: center;
    font-size: 4.8rem; }
    @media (max-width: 800px) {
      .page-section.type-subpage-head h2 {
        font-size: 3.6rem; } }
    @media (max-width: 600px) {
      .page-section.type-subpage-head h2 {
        font-size: 3rem; } }
  .page-section.type-subpage-head p {
    margin-top: 1em;
    font-size: 2.4rem;
    line-height: 1.4;
    font-family: "GGGI-Sans", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; }
    @media (max-width: 1200px) {
      .page-section.type-subpage-head p {
        font-size: 2rem; } }
    @media (max-width: 600px) {
      .page-section.type-subpage-head p {
        font-size: 1.6rem; } }
    .page-section.type-subpage-head p strong {
      color: #00c1a8; }
  .page-section.type-subpage-head .section-text {
    width: calc(50%);
    float: left;
    margin-left: 0px;
    margin-left: calc(25% + 0px); }
    @media (max-width: 1200px) {
      .page-section.type-subpage-head .section-text {
        width: calc(66.66667%);
        float: left;
        margin-left: 0px;
        margin-left: calc(16.66667% + 0px); } }
    @media (max-width: 600px) {
      .page-section.type-subpage-head .section-text {
        width: calc(83.33333%);
        float: left;
        margin-left: 0px;
        margin-left: calc(8.33333% + 0px); } }
  .page-section.type-subpage-head:after {
    content: '';
    display: block;
    width: calc(16.66667%);
    float: left;
    margin-left: 0px;
    margin-left: calc(41.66667% + 0px);
    height: 5px;
    background: #f30c3e; }
  .page-section.type-subpage-head.scheme-green {
    background: #00c1a8;
    color: #fff; }
    .page-section.type-subpage-head.scheme-green h2 {
      color: #fff; }
  .page-section.type-subpage-head.scheme-grey {
    background: #78929c;
    color: #fff; }
    .page-section.type-subpage-head.scheme-grey h2 {
      color: #fff; }
  .page-section.type-subpage-head.has-subnav {
    padding-bottom: 0; }
    .page-section.type-subpage-head.has-subnav:after {
      display: none; }
    .page-section.type-subpage-head.has-subnav h2 {
      margin: 0; }
    .page-section.type-subpage-head.has-subnav li {
      margin: 0; }
    .page-section.type-subpage-head.has-subnav .section-container {
      padding: 0; }
    .page-section.type-subpage-head.has-subnav .section-text {
      width: calc(83.33333%);
      float: left;
      margin-left: 0px;
      margin-left: calc(8.33333% + 0px);
      padding: 50px 0; }
    .page-section.type-subpage-head.has-subnav .section-subnav {
      width: calc(100%);
      float: left;
      margin-left: 0px;
      position: relative;
      z-index: 20; }
      .page-section.type-subpage-head.has-subnav .section-subnav.is_stuck {
        background: #00c1a8; }
  .page-section.type-subpage-head.post-head .section-text {
    width: calc(66.66667%);
    float: left;
    margin-left: 0px;
    margin-left: calc(16.66667% + 0px); }
.page-section.type-subpage-intro {
  z-index: 15; }
  .page-section.type-subpage-intro .section-container {
    padding-bottom: 0; }
  .page-section.type-subpage-intro .section-content {
    padding-bottom: 60px; }
  .page-section.type-subpage-intro .section-footer::after {
    clear: both;
    content: "";
    display: block; }
  .page-section.type-subpage-intro p {
    font-size: 1.6rem; }
  .page-section.type-subpage-intro table {
    margin: 0;
    font-size: 1.4rem;
    line-height: 180%; }
  .page-section.type-subpage-intro tr {
    background: rgba(120, 146, 156, 0.1); }
    .page-section.type-subpage-intro tr:nth-child(even) {
      background: rgba(120, 146, 156, 0.05); }
  .page-section.type-subpage-intro td {
    width: 55%; }
    .page-section.type-subpage-intro td:nth-child(1) {
      width: 40%; }
  .page-section.type-subpage-intro .section-themes {
    width: calc(75%);
    float: left;
    margin-left: 0px;
    margin-bottom: 15px;
    padding: 24px 30px;
    background: rgba(120, 146, 156, 0.05); }
    .page-section.type-subpage-intro .section-themes h4 {
      color: #4c5053; }
    .page-section.type-subpage-intro .section-themes p {
      margin-bottom: 0; }
    @media (max-width: 600px) {
      .page-section.type-subpage-intro .section-themes {
        width: auto;
        float: none;
        margin-left: 0;
        clear: both; } }
  .page-section.type-subpage-intro .section-text {
    width: calc(41.66667%);
    float: left;
    margin-left: 0px;
    margin-left: calc(8.33333% + 0px); }
    @media (max-width: 600px) {
      .page-section.type-subpage-intro .section-text {
        width: calc(83.33333%);
        float: left;
        margin-left: 0px;
        margin-left: calc(8.33333% + 0px);
        margin-bottom: 30px; } }
  .page-section.type-subpage-intro .section-secondary {
    width: calc(33.33333%);
    float: left;
    margin-left: 0px;
    margin-left: calc(8.33333% + 0px);
    position: relative; }
    @media (max-width: 1200px) {
      .page-section.type-subpage-intro .section-secondary {
        width: calc(41.66667%);
        float: left;
        margin-left: 0px;
        margin-left: calc(8.33333% + 0px); } }
    @media (max-width: 600px) {
      .page-section.type-subpage-intro .section-secondary {
        width: calc(83.33333%);
        float: left;
        margin-left: 0px;
        margin-left: calc(8.33333% + 0px); } }
  .page-section.type-subpage-intro .section-accordion h5 {
    margin: 0;
    padding: 8px 0; }
  .page-section.type-subpage-intro .btn {
    display: block;
    float: left;
    background-color: #00c1a8;
    color: #fff; }
    .page-section.type-subpage-intro .btn:nth-child(even) {
      background-color: #00b49d; }
    .page-section.type-subpage-intro .btn:hover {
      background-color: #398b9d; }
.page-section.type-banner {
  padding: 10% 0; }
  .page-section.type-banner .section-text {
    width: calc(41.66667%);
    float: left;
    margin-left: 0px;
    margin-left: calc(16.66667% + 0px); }
    @media (max-width: 1200px) {
      .page-section.type-banner .section-text {
        width: calc(66.66667%);
        float: left;
        margin-left: 0px;
        margin-left: calc(25% + 0px); } }
    @media (max-width: 600px) {
      .page-section.type-banner .section-text {
        margin-left: calc(16.66667% + 0px); } }
    .page-section.type-banner .section-text p {
      font-size: 2rem; }
      @media (max-width: 600px) {
        .page-section.type-banner .section-text p {
          font-size: 1.6rem; } }
    .page-section.type-banner .section-text ul,
    .page-section.type-banner .section-text ol {
      padding: 0 30px;
      font-size: 2rem; }
      .page-section.type-banner .section-text ul li,
      .page-section.type-banner .section-text ol li {
        margin-bottom: 8px; }
    .page-section.type-banner .section-text ul {
      list-style: square; }
    .page-section.type-banner .section-text ol {
      list-style: decimal; }
  .page-section.type-banner .section-btn {
    width: calc(41.66667%);
    float: left;
    margin-left: 0px;
    margin-left: calc(16.66667% + 0px);
    position: relative;
    z-index: 3; }
    @media (max-width: 1200px) {
      .page-section.type-banner .section-btn {
        width: calc(66.66667%);
        float: left;
        margin-left: 0px;
        margin-left: calc(25% + 0px); } }
    @media (max-width: 600px) {
      .page-section.type-banner .section-btn {
        margin-left: calc(16.66667% + 0px); } }
.page-section.type-text .section-text h1,
.page-section.type-text .section-text h2,
.page-section.type-text .section-text h3,
.page-section.type-text .section-text h4,
.page-section.type-text .section-text h5,
.page-section.type-text .section-text h6 {
  color: #00c1a8; }
.page-section.type-text .section-text h2 {
  font-size: 3.6rem;
  color: #00c1a8; }
  @media (max-width: 800px) {
    .page-section.type-text .section-text h2 {
      font-size: 3rem; } }
  @media (max-width: 600px) {
    .page-section.type-text .section-text h2 {
      font-size: 2.6rem; } }
.page-section.type-text .section-text h3 {
  font-size: 2.6rem; }
.page-section.type-text .section-text ul,
.page-section.type-text .section-text ol {
  padding: 0 30px;
  font-size: 1.6rem; }
  @media (max-width: 600px) {
    .page-section.type-text .section-text ul,
    .page-section.type-text .section-text ol {
      padding-right: 0;
      font-size: 1.4rem;
      line-height: 1.8; } }
  .page-section.type-text .section-text ul li,
  .page-section.type-text .section-text ol li {
    margin-bottom: 8px; }
.page-section.type-text .section-text ul {
  list-style: square; }
.page-section.type-text .section-text ol {
  list-style: decimal; }
@media (max-width: 600px) {
  .page-section.type-text .section-text table {
    width: calc(100% + 8.333% + 8.333%);
    margin: 0 -8.333%; } }
.page-section.type-text .section-text table td {
  background: rgba(120, 146, 156, 0.05);
  vertical-align: middle !important;
  border-collapse: separate;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1.6rem;
  line-height: 1.2; }
  @media (max-width: 600px) {
    .page-section.type-text .section-text table td {
      padding: 8px 4px;
      font-size: 1.2rem; } }
  .page-section.type-text .section-text table td p {
    margin: 0; }
    @media (max-width: 600px) {
      .page-section.type-text .section-text table td p {
        font-size: 1.2rem;
        line-height: 1.2; } }
.page-section.type-text .section-text .text-head {
  width: calc(100%);
  float: left;
  margin-left: 0px; }
.page-section.type-text .section-text .text-block {
  padding-right: 24px; }
  @media (max-width: 600px) {
    .page-section.type-text .section-text .text-block {
      padding-right: 0; } }
.page-section.type-text .section-text.columns-1 .text-block {
  width: calc(75%);
  float: left;
  margin-left: 0px; }
  @media (max-width: 1200px) {
    .page-section.type-text .section-text.columns-1 .text-block {
      width: calc(100%);
      float: left;
      margin-left: 0px; } }
.page-section.type-text .section-text.columns-2 .text-block {
  width: calc(50%);
  float: left;
  margin-left: 0px; }
  @media (max-width: 600px) {
    .page-section.type-text .section-text.columns-2 .text-block {
      width: calc(100%);
      float: left;
      margin-left: 0px; } }
.page-section.type-text .section-text.columns-3 .text-block {
  width: calc(25%);
  float: left;
  margin-left: 0px;
  width: 33.3333%; }
  @media (max-width: 600px) {
    .page-section.type-text .section-text.columns-3 .text-block {
      width: calc(100%);
      float: left;
      margin-left: 0px; } }
.page-section.type-text .section-text.columns-4 .text-block {
  width: calc(25%);
  float: left;
  margin-left: 0px; }
  @media (max-width: 600px) {
    .page-section.type-text .section-text.columns-4 .text-block {
      width: calc(100%);
      float: left;
      margin-left: 0px; } }
.page-section.type-news .section-news {
  width: calc(91.66667%);
  float: left;
  margin-left: 0px;
  margin-left: calc(8.33333% + 0px); }
  @media (max-width: 1200px) {
    .page-section.type-news .section-news {
      width: calc(83.33333%);
      float: left;
      margin-left: 0px;
      margin-left: calc(16.66667% + 0px); } }
.page-section.type-post_grid .section-container {
  min-height: calc(100vh - 130px);
  width: calc(91.66667%);
  float: left;
  margin-left: 0px; }
  @media (max-width: 1200px) {
    .page-section.type-post_grid .section-container {
      width: calc(83.33333%);
      float: left;
      margin-left: 0px; } }
  @media (max-width: 600px) {
    .page-section.type-post_grid .section-container {
      width: calc(100%);
      float: left;
      margin-left: 0px; } }
.page-section.type-post_grid .section-header,
.page-section.type-post_grid .section-footer {
  width: calc(90.90909%);
  float: left;
  margin-left: 0px; }
  @media (max-width: 1200px) {
    .page-section.type-post_grid .section-header,
    .page-section.type-post_grid .section-footer {
      width: calc(100%);
      float: left;
      margin-left: 0px; } }
  @media (max-width: 600px) {
    .page-section.type-post_grid .section-header,
    .page-section.type-post_grid .section-footer {
      width: calc(100%);
      float: left;
      margin-left: 0px; } }
.page-section.type-post_grid .section-content {
  width: calc(100%);
  float: left;
  margin-left: 0px; }
  @media (max-width: 600px) {
    .page-section.type-post_grid .section-content {
      width: calc(100%);
      float: left;
      margin-left: 0px; } }
.page-section.type-staff .section-posts {
  clear: both; }
  .page-section.type-staff .section-posts::after {
    clear: both;
    content: "";
    display: block; }
.page-section.type-map {
  min-height: 70vh; }
  @media (max-width: 800px) {
    .page-section.type-map {
      min-height: 0; } }
  .page-section.type-map .section-container {
    padding: 0;
    height: 100%;
    z-index: auto; }
  .page-section.type-map .section-header {
    width: calc(91.66667%);
    float: left;
    margin-left: 0px;
    padding: 60px 0; }
    @media (max-width: 1200px) {
      .page-section.type-map .section-header {
        width: calc(83.33333%);
        float: left;
        margin-left: 0px; } }
    .page-section.type-map .section-header h2 {
      margin: 0; }
  .page-section.type-map .section-content {
    width: calc(91.66667%);
    float: left;
    margin-left: 0px; }
    @media (max-width: 1200px) {
      .page-section.type-map .section-content {
        width: calc(83.33333%);
        float: left;
        margin-left: 0px; } }
    @media (max-width: 600px) {
      .page-section.type-map .section-content {
        width: calc(100%);
        float: left;
        margin-left: 0px; } }
  .page-section.type-map .section-map {
    padding: 0; }
  .page-section.type-map .section-text {
    width: calc(100%);
    float: left;
    margin-left: 0px;
    padding: 60px 0;
    background-color: #f5f6f8; }
    @media (max-width: 1200px) {
      .page-section.type-map .section-text {
        width: calc(100%);
        float: left;
        margin-left: 0px; } }
    .page-section.type-map .section-text ul {
      width: calc(81.81818%);
      float: left;
      margin-left: 0px;
      margin-left: calc(9.09091% + 0px); }
      @media (max-width: 1200px) {
        .page-section.type-map .section-text ul {
          width: calc(80%);
          float: left;
          margin-left: 0px;
          margin-left: calc(10% + 0px); } }
.page-section.type-related .section-container {
  width: calc(91.66667%);
  float: left;
  margin-left: 0px;
  margin-left: calc(8.33333% + 0px); }
  @media (max-width: 1200px) {
    .page-section.type-related .section-container {
      width: calc(83.33333%);
      float: left;
      margin-left: 0px;
      margin-left: calc(16.66667% + 0px); } }
  @media (max-width: 600px) {
    .page-section.type-related .section-container {
      width: calc(100%);
      float: left;
      margin-left: 0px; } }
.page-section.type-related .section-header,
.page-section.type-related .section-footer {
  width: calc(100%);
  float: left;
  margin-left: 0px; }
  @media (max-width: 600px) {
    .page-section.type-related .section-header,
    .page-section.type-related .section-footer {
      width: calc(100%);
      float: left;
      margin-left: 0px; } }
.page-section.type-related .section-content {
  width: calc(100%);
  float: left;
  margin-left: 0px; }
  @media (max-width: 600px) {
    .page-section.type-related .section-content {
      width: calc(100%);
      float: left;
      margin-left: 0px; } }
.page-section.type-related .post-grid-wrap {
  margin: 0;
  padding: 0 48px; }
  @media (max-width: 600px) {
    .page-section.type-related .post-grid-wrap {
      padding: 0; } }
.page-section.type-related .post-grid-posts .post.post-type-post .preview-content {
  height: 370px; }
.page-section.type-related .post-grid-posts .post.post-type-post.featured h4 {
  font-size: 2.4rem; }
.page-section.type-related .post-grid-posts .post.post-type-post.featured .preview-excerpt {
  display: none; }

.post-grid-wrap[data-columns="2"] .grid-sizer,
.post-grid-wrap[data-columns="2"] .post {
  width: calc(50%);
  float: left;
  margin-left: 0px; }
  @media (max-width: 600px) {
    .post-grid-wrap[data-columns="2"] .grid-sizer,
    .post-grid-wrap[data-columns="2"] .post {
      width: calc(100%);
      float: left;
      margin-left: 0px; } }
.post-grid-wrap[data-columns="3"] .grid-sizer,
.post-grid-wrap[data-columns="3"] .post {
  width: calc(33.33333%);
  float: left;
  margin-left: 0px; }
  @media (max-width: 1200px) {
    .post-grid-wrap[data-columns="3"] .grid-sizer,
    .post-grid-wrap[data-columns="3"] .post {
      width: calc(50%);
      float: left;
      margin-left: 0px; } }
  @media (max-width: 600px) {
    .post-grid-wrap[data-columns="3"] .grid-sizer,
    .post-grid-wrap[data-columns="3"] .post {
      width: calc(100%);
      float: left;
      margin-left: 0px; } }
.post-grid-wrap[data-columns="4"] .grid-sizer,
.post-grid-wrap[data-columns="4"] .post {
  width: calc(25%);
  float: left;
  margin-left: 0px; }
  @media (max-width: 1200px) {
    .post-grid-wrap[data-columns="4"] .grid-sizer,
    .post-grid-wrap[data-columns="4"] .post {
      width: calc(50%);
      float: left;
      margin-left: 0px; } }
  @media (max-width: 600px) {
    .post-grid-wrap[data-columns="4"] .grid-sizer,
    .post-grid-wrap[data-columns="4"] .post {
      width: calc(100%);
      float: left;
      margin-left: 0px; } }
.post-grid-wrap[data-view="grid"] {
  /*
      @include grid-column(9 of 11);
      @include grid-push(1 of 11);
      @include grid-container($post-grid-grid);
      
      .post-grid-posts {
        margin: 0 -10px;
      }
  */ }
.post-grid-wrap[data-view="list"] {
  width: calc(81.81818%);
  float: left;
  margin-left: 0px;
  margin-left: calc(9.09091% + 0px); }
  .post-grid-wrap[data-view="list"] .post-grid-posts .post {
    position: relative;
    padding: 0;
    margin-bottom: 20px;
    background-color: #f5f6f8; }
    .post-grid-wrap[data-view="list"] .post-grid-posts .post:nth-of-type(even) {
      background-color: #eaedf1; }
    .post-grid-wrap[data-view="list"] .post-grid-posts .post .preview-content {
      height: auto; }
      .post-grid-wrap[data-view="list"] .post-grid-posts .post .preview-content::after {
        clear: both;
        content: "";
        display: block; }
    .post-grid-wrap[data-view="list"] .post-grid-posts .post .more {
      position: absolute;
      bottom: 0;
      right: 0;
      width: auto;
      padding: 10px 20px; }
    .post-grid-wrap[data-view="list"] .post-grid-posts .post.blank {
      padding: 30px;
      width: calc(100%);
      float: left;
      margin-left: 0px; }
    .post-grid-wrap[data-view="list"] .post-grid-posts .post.post-type-page .preview-bg {
      background: #fcfcfc; }
    .post-grid-wrap[data-view="list"] .post-grid-posts .post.post-type-press-release .preview-content {
      padding: 0; }
    .post-grid-wrap[data-view="list"] .post-grid-posts .post.post-type-press-release .preview-text {
      width: calc(77.77778%);
      float: left;
      margin-left: 0px;
      padding: 30px; }
      @media (max-width: 1200px) {
        .post-grid-wrap[data-view="list"] .post-grid-posts .post.post-type-press-release .preview-text {
          width: calc(100%);
          float: left;
          margin-left: 0px;
          padding-bottom: 50px; } }
    .post-grid-wrap[data-view="list"] .post-grid-posts .post.post-type-report .post-thumbnail {
      width: calc(22.22222%);
      float: left;
      margin-left: 0px;
      margin-left: calc(11.11111% + 0px);
      padding-bottom: 30%; }
      .post-grid-wrap[data-view="list"] .post-grid-posts .post.post-type-report .post-thumbnail .thumb-img {
        mix-blend-mode: normal;
        opacity: 1; }
      .post-grid-wrap[data-view="list"] .post-grid-posts .post.post-type-report .post-thumbnail .thumb-text {
        display: none; }
      .post-grid-wrap[data-view="list"] .post-grid-posts .post.post-type-report .post-thumbnail .thumb-meta {
        display: none; }
    .post-grid-wrap[data-view="list"] .post-grid-posts .post.post-type-report .preview-content {
      padding: 20px 0; }
    .post-grid-wrap[data-view="list"] .post-grid-posts .post.post-type-report .preview-text {
      display: block;
      width: calc(55.55556%);
      float: left;
      margin-left: 0px;
      padding: 30px 0 0 30px; }
      .post-grid-wrap[data-view="list"] .post-grid-posts .post.post-type-report .preview-text h5 {
        color: #00c1a8; }
    .post-grid-wrap[data-view="list"] .post-grid-posts .post.post-type-report .preview-btn {
      position: absolute;
      bottom: 0;
      right: 0;
      width: auto; }
      .post-grid-wrap[data-view="list"] .post-grid-posts .post.post-type-report .preview-btn .more {
        display: inline-block;
        position: static;
        float: none; }
    .post-grid-wrap[data-view="list"] .post-grid-posts .post.post-type-person .preview-bg {
      height: 0;
      padding: 0 0 30% 0; }
    .post-grid-wrap[data-view="list"] .post-grid-posts .post.post-type-publication .preview-content {
      height: auto; }
.post-grid-wrap[data-view="table"] {
  width: calc(81.81818%);
  float: left;
  margin-left: 0px;
  margin-left: calc(9.09091% + 0px);
  padding: 0 !important; }
  .post-grid-wrap[data-view="table"] .file {
    clear: both;
    padding: 12px 0;
    border-bottom: 1px solid #ddd; }
    .post-grid-wrap[data-view="table"] .file::after {
      clear: both;
      content: "";
      display: block; }
    .post-grid-wrap[data-view="table"] .file.header {
      background: #fff; }
      .post-grid-wrap[data-view="table"] .file.header .column {
        font-family: "Roboto Condensed", "Arial Condensed", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
        font-weight: 700;
        font-size: 1.4rem;
        color: #398b9d;
        text-decoration: none;
        text-transform: uppercase;
        letter-spacing: 0.25rem; }
  .post-grid-wrap[data-view="table"] .column {
    padding-right: 10px;
    font-size: 1.2rem;
    line-height: 2rem; }
    .post-grid-wrap[data-view="table"] .column.title {
      width: calc(33.33333%);
      float: left;
      margin-left: 0px;
      font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
      font-size: 1.4em; }
      @media (max-width: 600px) {
        .post-grid-wrap[data-view="table"] .column.title {
          width: calc(55.55556%);
          float: left;
          margin-left: 0px; } }
    .post-grid-wrap[data-view="table"] .column.date {
      width: calc(22.22222%);
      float: left;
      margin-left: 0px;
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: 0.25rem; }
      @media (max-width: 600px) {
        .post-grid-wrap[data-view="table"] .column.date {
          display: none; } }
    .post-grid-wrap[data-view="table"] .column.size {
      width: calc(22.22222%);
      float: left;
      margin-left: 0px;
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: 0.25rem; }
      @media (max-width: 600px) {
        .post-grid-wrap[data-view="table"] .column.size {
          display: none; } }
    .post-grid-wrap[data-view="table"] .column.download {
      width: calc(22.22222%);
      float: left;
      margin-left: 0px;
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: 0.25rem;
      font-weight: 600; }
      @media (max-width: 600px) {
        .post-grid-wrap[data-view="table"] .column.download {
          width: calc(44.44444%);
          float: left;
          margin-left: 0px; } }

.has-filter .post-grid-wrap {
  padding: 0 48px; }
  @media (max-width: 600px) {
    .has-filter .post-grid-wrap {
      padding: 0; } }

.post-grid-posts {
  margin-left: 0px;
  margin-right: 0px;
  width: calc(100% + 0px);
  width: 100%;
  clear: both; }
  .post-grid-posts::after {
    clear: both;
    content: "";
    display: block; }
  .post-grid-posts .grid-sizer {
    width: calc(25%);
    float: left;
    margin-left: 0px; }
    @media (max-width: 1200px) {
      .post-grid-posts .grid-sizer {
        width: calc(33.33333%);
        float: left;
        margin-left: 0px; } }
    @media (max-width: 800px) {
      .post-grid-posts .grid-sizer {
        width: calc(50%);
        float: left;
        margin-left: 0px; } }
  .post-grid-posts .post {
    width: calc(25%);
    float: left;
    margin-left: 0px;
    padding: 10px; }
    @media (max-width: 1200px) {
      .post-grid-posts .post {
        width: calc(33.33333%);
        float: left;
        margin-left: 0px; } }
    @media (max-width: 800px) {
      .post-grid-posts .post {
        width: calc(50%);
        float: left;
        margin-left: 0px; } }
    @media (max-width: 800px) {
      .post-grid-posts .post {
        width: calc(100%);
        float: left;
        margin-left: 0px; } }

.post p {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis; }
.post .preview-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: scroll;
  z-index: 1; }
  @media (max-width: 800px) {
    .post .preview-bg {
      background-size: auto 100%;
      background-attachment: scroll; } }
.post .preview-content {
  position: relative;
  height: 370px;
  padding: 30px;
  z-index: 2; }
.post .preview-text {
  position: relative;
  z-index: 2; }
.post .preview-meta {
  font-size: 1.4rem;
  line-height: 1.4;
  color: #49deff;
  z-index: 10; }
  .post .preview-meta a {
    display: inline-block;
    vertical-align: top;
    padding-bottom: 1px;
    color: #49deff !important;
    border-bottom: 2px solid transparent;
    transition: border-bottom 250ms; }
    .post .preview-meta a:hover {
      border-bottom-color: #49deff; }
.post .more {
  display: block;
  float: left;
  width: 50%;
  margin-top: 12px;
  padding: 5px 0;
  font-size: 1.2rem;
  color: #436066;
  white-space: nowrap; }
  .post .more:hover {
    color: #00c1a8; }
  .post .more i {
    padding-left: 5px; }
.post.post-type-page .preview-bg {
  background: #fff; }
.post.post-type-post {
  color: #fff; }
  .post.post-type-post h4 {
    padding-bottom: 0.8em;
    font-size: 2.4rem;
    border-bottom: 5px solid transparent;
    transition: border-bottom 250ms; }
  .post.post-type-post a {
    color: #fff; }
  .post.post-type-post:hover h4 {
    border-bottom-color: #fff; }
  .post.post-type-post:hover .preview-bg {
    opacity: 0.2; }
  .post.post-type-post:nth-of-type(even) {
    border-bottom-color: #436066; }
    .post.post-type-post:nth-of-type(even) .preview-content {
      background-color: #436066; }
  .post.post-type-post .preview-bg {
    opacity: 0.1;
    transition: opacity 250ms; }
  .post.post-type-post .preview-content {
    height: auto;
    background-color: #1f6473;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    z-index: 2; }
  .post.post-type-post .preview-excerpt {
    display: none; }
  .post.post-type-post .preview-meta {
    margin-top: 30px; }
  .post.post-type-post.featured h4 {
    font-size: 3.2rem; }
    @media (max-width: 600px) {
      .post.post-type-post.featured h4 {
        font-size: 2.4rem; } }
  .post.post-type-post.featured .preview-excerpt {
    display: block; }
.post.post-type-report .preview-content {
  padding: 0 20px; }
.post.post-type-report .preview-text {
  display: none; }
.post.post-type-report .more {
  text-align: center; }
.post.post-type-result .preview-content {
  background: #fff; }
.post.post-type-project {
  color: #fff; }
  .post.post-type-project .preview-bg {
    opacity: 0.2; }
  .post.post-type-project .preview-content {
    background-color: #4c5053;
    padding: 20px;
    overflow: hidden; }
  .post.post-type-project h5 {
    display: inline-block;
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: 250ms;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; }
    .post.post-type-project h5:hover {
      display: inline-block;
      text-overflow: inherit;
      overflow: visible;
      opacity: 0.8; }
  .post.post-type-project ul,
  .post.post-type-project ol {
    font-size: inherit;
    list-style: none;
    padding: 0; }
  .post.post-type-project table {
    font-size: 1.2rem;
    line-height: 160%;
    font-family: "Roboto Condensed", "Arial Condensed", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.25rem;
    color: #fff; }
    .post.post-type-project table tr {
      background: rgba(120, 146, 156, 0.05); }
      .post.post-type-project table tr:nth-child(odd) {
        background: rgba(120, 146, 156, 0.1); }
    .post.post-type-project table th,
    .post.post-type-project table td {
      padding: .5em 1em;
      border-bottom: none;
      font-weight: 300; }
    .post.post-type-project table th {
      width: 50%;
      color: #4eb322;
      vertical-align: top; }
    .post.post-type-project table td {
      width: calc(40%); }
  .post.post-type-project .more {
    position: absolute;
    bottom: 0;
    right: 0;
    width: auto;
    padding: 12px 20px;
    background: rgba(81, 162, 46, 0.2);
    color: #fff;
    font-weight: 600;
    z-index: 3; }
    .post.post-type-project .more:hover {
      background: rgba(81, 162, 46, 0.8); }
.post.post-type-person::after {
  clear: both;
  content: "";
  display: block; }
.post.post-type-person .preview-content {
  height: auto;
  min-height: 220px;
  padding: 30px;
  background: rgba(252, 252, 252, 0.9); }
  .post.post-type-person .preview-content::after {
    clear: both;
    content: "";
    display: block; }
  @media (max-width: 800px) {
    .post.post-type-person .preview-content {
      padding: 20px; } }
.post.post-type-person .preview-bg {
  position: static;
  float: left;
  width: 30%;
  height: 130px;
  margin: 0 20px 0 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: scroll;
  background-color: #f5f6f8; }
  @media (max-width: 800px) {
    .post.post-type-person .preview-bg {
      background-size: auto 100%;
      background-attachment: scroll; } }
  @media (max-width: 800px) {
    .post.post-type-person .preview-bg {
      float: none;
      width: auto;
      height: 150px;
      margin: 0 0 20px 0;
      background-size: 120% auto; } }
  @media (max-width: 600px) {
    .post.post-type-person .preview-bg {
      width: 60%;
      margin: 0 auto 20px auto;
      height: 220px;
      background-size: 100% auto; } }
  .post.post-type-person .preview-bg img {
    display: block;
    width: 100%;
    height: auto; }
.post.post-type-person p {
  margin: 0 0 10px 0;
  font-size: 1.6rem;
  line-height: 130%; }
.post.post-type-person h5 {
  color: #398b9d; }
.post.post-type-person .staff-details {
  float: left;
  width: calc(70% - 20px); }
  @media (max-width: 800px) {
    .post.post-type-person .staff-details {
      float: none;
      width: auto; } }
.post.post-type-person .staff-ministry {
  color: #00c1a8; }
.post.post-type-country {
  background-color: #00c1a8;
  color: #fff; }
  .post.post-type-country h4, .post.post-type-country a {
    color: #fff; }
  .post.post-type-country .preview-bg {
    opacity: 0.1;
    transition: opacity 250ms; }
  .post.post-type-country .preview-content {
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px); }
.post.post-type-press-release h4 {
  color: #398b9d; }
.post.post-type-press-release .preview-content {
  height: auto; }
.post.post-type-press-release .more {
  float: none;
  margin: 0 auto;
  background-color: #00c1a8;
  color: #fff;
  text-align: center; }

.next-page-ajax {
  text-align: center; }

#partners-section-2 table td {
  border: 1px solid rgba(120, 146, 156, 0.2); }
  #partners-section-2 table td p {
    text-align: center;
    margin: 0; }

#partners-section-3 table tr:nth-child(odd),
#partners-section-4 table tr:nth-child(odd) {
  background: rgba(120, 146, 156, 0.05);
  border-bottom: 1px solid rgba(120, 146, 156, 0.6); }

#section-country-news {
  background: rgba(120, 146, 156, 0.05); }

.news-big, .news-small {
  position: relative;
  clear: both;
  height: 500px;
  width: 100%; }

.news-small {
  height: 240px;
  margin-bottom: 20px; }

#section-country-reports {
  background: rgba(243, 245, 245, 0.44); }

#section-country-reports h5 {
  display: block;
  /* Fallback for non-webkit */
  display: -webkit-box;
  max-width: 220px;
  min-height: 200px;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 80px;
  font-size: 2.2rem;
  line-height: 160%; }

.page-section.type-theme-hero .section-text {
  width: calc(41.66667%);
  float: left;
  margin-left: 0px;
  margin-left: calc(16.66667% + 0px); }
  @media (max-width: 600px) {
    .page-section.type-theme-hero .section-text {
      width: calc(83.33333%);
      float: left;
      margin-left: 0px;
      margin-left: calc(8.33333% + 0px); } }
.page-section.type-theme-hero .section-staff {
  width: calc(25%);
  float: left;
  margin-left: 0px;
  margin-left: calc(8.33333% + 0px); }
  @media (max-width: 600px) {
    .page-section.type-theme-hero .section-staff {
      width: calc(83.33333%);
      float: left;
      margin-left: 0px;
      margin-left: calc(8.33333% + 0px);
      margin-bottom: 30px; } }
.page-section.type-theme-hero .section-footer {
  width: calc(66.66667%);
  float: left;
  margin-left: 0px;
  margin-left: calc(16.66667% + 0px); }
  @media (max-width: 600px) {
    .page-section.type-theme-hero .section-footer {
      width: calc(83.33333%);
      float: left;
      margin-left: 0px;
      margin-left: calc(8.33333% + 0px); } }
.page-section.type-theme-intro h2 {
  text-align: center; }
.page-section.type-theme-intro .section-text {
  width: calc(66.66667%);
  float: left;
  margin-left: 0px;
  margin-left: calc(16.66667% + 0px); }
  @media (max-width: 1200px) {
    .page-section.type-theme-intro .section-text {
      margin-left: calc(25% + 0px); } }
  @media (max-width: 600px) {
    .page-section.type-theme-intro .section-text {
      margin-left: calc(16.66667% + 0px); } }

#page-thematic-strategies .next-page-ajax {
  display: none !important; }

#themes-hero {
  z-index: 11; }
  @media (max-width: 1200px) {
    #themes-hero .section-header {
      width: calc(66.66667%);
      float: left;
      margin-left: 0px;
      margin-left: calc(16.66667% + 0px); } }
  @media (max-width: 1200px) {
    #themes-hero .section-text {
      width: calc(66.66667%);
      float: left;
      margin-left: 0px;
      margin-left: calc(16.66667% + 0px); } }

#page-country-programs .page-section .section-sidebar {
  display: none; }

#map-popover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  position: fixed;
  left: -9999px;
  width: 50%;
  height: 60vh;
  padding: 0;
  background-color: rgba(255, 255, 255, 0.95);
  border-radius: 0px;
  box-shadow: 3px 5px 40px rgba(76, 80, 83, 0.4);
  opacity: 0;
  transition: opacity 250ms ease 0s, left 0s ease 0.5s;
  overflow: auto;
  z-index: 200; }
  @media (max-width: 1200px) {
    #map-popover {
      width: 65%; } }
  @media (max-width: 600px) {
    #map-popover {
      top: 0;
      width: 100%;
      height: 100%;
      transform: none; } }
  #map-popover .map-popover-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    background: #e8004c;
    text-align: center;
    color: #fff;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 28px;
    cursor: pointer; }
    #map-popover .map-popover-close:hover {
      background: #f30c3e; }

.popover-open {
  overflow: hidden; }
  .popover-open #map-popover {
    left: 50%;
    opacity: 1;
    transition: opacity 250ms ease 0s, left 0s ease 0s; }
    @media (max-width: 600px) {
      .popover-open #map-popover {
        left: 0; } }

.map-popover-content {
  padding: 20px; }
  .map-popover-content h5 {
    margin: 0;
    color: #78929c; }
  .map-popover-content p {
    margin: 0 0 10px 0;
    font-size: 1.6rem;
    color: #4c5053; }
  .map-popover-content ul {
    margin: 0 0 10px 0;
    font-size: 1.6rem;
    color: #78929c; }
  .map-popover-content .country-name {
    height: 40px;
    text-align: center; }
    .map-popover-content .country-name img {
      width: 40px;
      height: auto;
      margin: 0 20px 0 0;
      display: inline-block;
      vertical-align: middle; }
    .map-popover-content .country-name h4 {
      display: inline-block;
      margin: 0;
      vertical-align: middle;
      font-size: 2.4rem;
      font-weight: 700;
      color: #4c5053; }
  .map-popover-content .country-accordion {
    position: absolute;
    left: 20px;
    top: 65px;
    width: calc(100% - 40px);
    height: calc(100% - 145px);
    overflow: auto; }
    .map-popover-content .country-accordion h5 {
      padding: 12px 0;
      outline: none; }
  .map-popover-content .accordion-content {
    padding: 20px 5% 10px 5%; }
  .map-popover-content .country-btn {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80px;
    padding: 12px 0;
    background: rgba(245, 246, 248, 0.9);
    text-align: center; }
  .map-popover-content .country-share {
    position: absolute;
    top: 50%;
    right: 20px;
    text-align: right;
    transform: translateY(-50%); }
    @media (max-width: 600px) {
      .map-popover-content .country-share {
        display: none; } }
    .map-popover-content .country-share .share-trigger {
      display: none; }
    .map-popover-content .country-share .share-widget {
      position: static;
      transform: none;
      display: block;
      opacity: 1;
      background: transparent; }
      .map-popover-content .country-share .share-widget .label {
        display: none; }
      .map-popover-content .country-share .share-widget li {
        display: inline-block;
        margin: 0 0 0 10px; }

#map-regions ul {
  font-size: 1.8rem;
  column-count: 4; }
  @media (max-width: 600px) {
    #map-regions ul {
      column-count: 2;
      font-size: 1.6rem;
      line-height: 1.6; } }
  #map-regions ul li.disabled a {
    color: #78929c;
    opacity: 0.5; }

#page-country .page-section.type-country-context .section-text {
  width: calc(66.66667%);
  float: left;
  margin-left: 0px;
  margin-left: calc(16.66667% + 0px); }
  @media (max-width: 1200px) {
    #page-country .page-section.type-country-context .section-text {
      width: calc(66.66667%);
      float: left;
      margin-left: 0px;
      margin-left: calc(25% + 0px); } }
  @media (max-width: 600px) {
    #page-country .page-section.type-country-context .section-text {
      margin-left: calc(16.66667% + 0px); } }
#page-country .next-page-ajax {
  display: none !important; }

.page-section.type-global-program-hero .section-text {
  width: calc(41.66667%);
  float: left;
  margin-left: 0px;
  margin-left: calc(16.66667% + 0px); }
  @media (max-width: 600px) {
    .page-section.type-global-program-hero .section-text {
      width: calc(83.33333%);
      float: left;
      margin-left: 0px;
      margin-left: calc(8.33333% + 0px); } }
.page-section.type-global-program-hero .section-staff {
  width: calc(25%);
  float: left;
  margin-left: 0px;
  margin-left: calc(8.33333% + 0px); }
  @media (max-width: 600px) {
    .page-section.type-global-program-hero .section-staff {
      width: calc(83.33333%);
      float: left;
      margin-left: 0px;
      margin-left: calc(8.33333% + 0px);
      margin-bottom: 30px; } }
.page-section.type-global-program-hero .section-footer {
  width: calc(66.66667%);
  float: left;
  margin-left: 0px;
  margin-left: calc(16.66667% + 0px); }
  @media (max-width: 600px) {
    .page-section.type-global-program-hero .section-footer {
      width: calc(83.33333%);
      float: left;
      margin-left: 0px;
      margin-left: calc(8.33333% + 0px); } }
.page-section.type-global-program-intro h2 {
  text-align: center; }
.page-section.type-global-program-intro .section-text {
  width: calc(66.66667%);
  float: left;
  margin-left: 0px;
  margin-left: calc(16.66667% + 0px); }
  @media (max-width: 1200px) {
    .page-section.type-global-program-intro .section-text {
      margin-left: calc(25% + 0px); } }
  @media (max-width: 600px) {
    .page-section.type-global-program-intro .section-text {
      margin-left: calc(16.66667% + 0px); } }

#page-global-programs .next-page-ajax {
  display: none !important; }

#global-programs-hero {
  z-index: 11; }
  @media (max-width: 1200px) {
    #global-programs-hero .section-header {
      width: calc(66.66667%);
      float: left;
      margin-left: 0px;
      margin-left: calc(16.66667% + 0px); } }
  @media (max-width: 1200px) {
    #global-programs-hero .section-text {
      width: calc(66.66667%);
      float: left;
      margin-left: 0px;
      margin-left: calc(16.66667% + 0px); } }

#page-projects .post-grid-posts .post .preview-text h6 {
  display: none; }

#single-project .section-sidebar {
  display: none; }

#single-report .page-section.type-subpage-intro .section-secondary {
  background: rgba(120, 146, 156, 0.1); }
  #single-report .page-section.type-subpage-intro .section-secondary::after {
    clear: both;
    content: "";
    display: block; }
  #single-report .page-section.type-subpage-intro .section-secondary .post {
    width: calc(50%);
    float: left;
    margin-left: 0px; }
    @media (max-width: 600px) {
      #single-report .page-section.type-subpage-intro .section-secondary .post {
        width: calc(100%);
        float: left;
        margin-left: 0px; } }
#single-report .page-section.type-subpage-intro .doc-thumbnail {
  top: -12px;
  left: 20px;
  width: calc(100% - 20px); }
  @media (max-width: 600px) {
    #single-report .page-section.type-subpage-intro .doc-thumbnail {
      width: calc(100% - 40px); } }
#single-report .page-section.type-subpage-intro .doc-links {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50%;
  transform: translateY(-50%);
  text-align: center; }
  @media (max-width: 600px) {
    #single-report .page-section.type-subpage-intro .doc-links {
      position: static;
      transform: none;
      width: auto; } }
  #single-report .page-section.type-subpage-intro .doc-links .more {
    display: inline-block;
    float: none;
    color: #436066; }
    #single-report .page-section.type-subpage-intro .doc-links .more:hover {
      color: #00c1a8; }
#single-report .share-widget {
  width: 140px;
  font-size: 1.4em; }
  #single-report .share-widget:before {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    transform: translateX(-50%);
    z-index: 10;
    top: -20px;
    border-bottom-color: #fff; }
  #single-report .share-widget li {
    padding: 8px; }

.single.single-post .page-sidebar, .single.single-press-release .page-sidebar, .single.single-person .page-sidebar {
  width: calc(25%);
  float: left;
  margin-left: 0px;
  left: auto;
  right: 0; }
.single.single-post .section-sidebar, .single.single-press-release .section-sidebar, .single.single-person .section-sidebar {
  width: calc(25%);
  float: left;
  margin-left: 0px;
  min-height: 100vh;
  background: rgba(234, 237, 241, 0.3); }
  @media (max-width: 600px) {
    .single.single-post .section-sidebar, .single.single-press-release .section-sidebar, .single.single-person .section-sidebar {
      width: auto;
      float: none;
      margin-left: 0;
      clear: both;
      min-height: 0; } }
.single.single-post .page-section.type-text .section-container, .single.single-press-release .page-section.type-text .section-container, .single.single-person .page-section.type-text .section-container {
  width: calc(75%);
  float: left;
  margin-left: 0px; }
  @media (max-width: 600px) {
    .single.single-post .page-section.type-text .section-container, .single.single-press-release .page-section.type-text .section-container, .single.single-person .page-section.type-text .section-container {
      width: calc(100%);
      float: left;
      margin-left: 0px; } }
.single.single-post .page-section.type-text .section-text, .single.single-press-release .page-section.type-text .section-text, .single.single-person .page-section.type-text .section-text {
  width: calc(77.77778%);
  float: left;
  margin-left: 0px;
  margin-left: calc(11.11111% + 0px); }
  @media (max-width: 600px) {
    .single.single-post .page-section.type-text .section-text, .single.single-press-release .page-section.type-text .section-text, .single.single-person .page-section.type-text .section-text {
      width: calc(83.33333%);
      float: left;
      margin-left: 0px;
      margin-left: calc(8.33333% + 0px); } }
.single.single-person .section-sidebar .sidebar-block.date {
  display: none; }

#page-archive .post {
  padding: 0; }

#page-staff-contact {
  margin-top: 0; }

#staff-contact-form {
  background: #fff;
  margin: 0 auto;
  padding: 60px 0;
  max-width: 500px; }
  #staff-contact-form .page-section {
    background: #fff !important; }

.featherlight-content title {
  display: none !important; }
.featherlight-content #staff-contact-form {
  padding: 0; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.bigfoot-footnote__button {
  position: relative;
  z-index: 5;
  top: -0.1em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  display: inline-block;
  padding: 0.35em;
  margin: 0 0.1em 0 0.2em;
  border: none;
  border-radius: 0.3em;
  cursor: pointer;
  background-color: rgba(110, 110, 110, 0.2);
  backface-visibility: hidden;
  font-size: 1rem;
  line-height: 0;
  vertical-align: middle;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  transition-property: background-color;
  transition-duration: 0.25s; }
  .bigfoot-footnote__button:hover, .bigfoot-footnote__button:focus {
    outline: none;
    background-color: rgba(110, 110, 110, 0.5); }
  .bigfoot-footnote__button:active {
    background-color: rgba(110, 110, 110, 0.5); }
  .bigfoot-footnote__button.is-active {
    background-color: #6e6e6e;
    transition-delay: 0.1s; }
  .bigfoot-footnote__button:after {
    content: '';
    display: table;
    clear: both; }

.bigfoot-footnote__button__circle {
  display: inline-block;
  width: 0.25em;
  height: 0.25em;
  margin-right: 0.25em;
  float: left; }
  .bigfoot-footnote__button__circle:last-child {
    margin-right: 0; }

.bigfoot-footnote__container {
  display: inline-block;
  position: relative;
  text-indent: 0; }

@media not print {
  .footnote-print-only {
    display: none !important; } }
@media print {
  .bigfoot-footnote,
  .bigfoot-footnote__button {
    display: none !important; } }
.bigfoot-footnote {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  display: inline-block;
  box-sizing: border-box;
  max-width: 90%;
  margin: 1.96924em 0;
  background: #fafafa;
  opacity: 0;
  border-radius: 0.5em;
  border: 1px solid #c3c3c3;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  line-height: 0;
  transition-property: opacity, transform;
  transition-duration: 0.25s;
  transition-timing-function: ease;
  transform: scale(0.1) translateZ(0);
  transform-origin: 50% 0; }
  .bigfoot-footnote.is-positioned-top {
    top: auto;
    bottom: 0; }
  .bigfoot-footnote.is-active {
    transform: scale(1) translateZ(0);
    opacity: 0.97; }
  .bigfoot-footnote.is-bottom-fixed {
    position: fixed;
    bottom: 0;
    top: auto;
    left: 0;
    right: auto;
    transform: translateY(100%);
    width: 100%;
    margin: 0;
    border-radius: 0;
    opacity: 1;
    border-width: 1px 0 0;
    transition: transform 0.3s ease; }
    .bigfoot-footnote.is-bottom-fixed.is-active {
      transform: translateY(0); }
    .bigfoot-footnote.is-bottom-fixed .bigfoot-footnote__wrapper {
      margin: 0 0 0 50%;
      transform: translateX(-50%);
      max-width: 100%; }
    .bigfoot-footnote.is-bottom-fixed .bigfoot-footnote__wrapper,
    .bigfoot-footnote.is-bottom-fixed .bigfoot-footnote__content {
      border-radius: 0; }
    .bigfoot-footnote.is-bottom-fixed .bigfoot-footnote__tooltip {
      display: none; }
  .bigfoot-footnote.is-scrollable:after {
    content: '';
    position: absolute;
    bottom: 0.3375em;
    left: 0.3375em;
    z-index: 14;
    display: block;
    height: 0.78125em;
    width: 0.625em;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxNXB4IiB2aWV3Qm94PSIwIDAgMTIgMTUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pbllNaW4iPgogICAgPGcgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkFycm93IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxLjAwMDAwMCwgMS4wMDAwMDApIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiPgogICAgICAgICAgICA8cGF0aCBkPSJNNSwwIEw1LDExLjUiIGlkPSJMaW5lIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0wLjUsNy41IEw1LjAyNzY5Mjc5LDEyLjAyNzY5MjgiIGlkPSJMaW5lIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik00LjUsNy41IEw5LjAyNzY5Mjc5LDEyLjAyNzY5MjgiIGlkPSJMaW5lLTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcuMDAwMDAwLCAxMC4wMDAwMDApIHNjYWxlKC0xLCAxKSB0cmFuc2xhdGUoLTcuMDAwMDAwLCAtMTAuMDAwMDAwKSAiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo=");
    background-size: cover;
    opacity: 0.1;
    transition-properties: opacity;
    transition-duration: 0.25s;
    transition-timing-function: ease; }
  .bigfoot-footnote.is-scrollable .bigfoot-footnote__wrapper:before, .bigfoot-footnote.is-scrollable .bigfoot-footnote__wrapper:after {
    content: '';
    position: absolute;
    width: 100%;
    z-index: 12;
    left: 0; }
  .bigfoot-footnote.is-scrollable .bigfoot-footnote__wrapper:before {
    top: -1px;
    height: 1.1em;
    border-radius: 0.5em 0.5em 0 0;
    background-image: linear-gradient(to bottom, #fafafa 50%, rgba(250, 250, 250, 0) 100%); }
  .bigfoot-footnote.is-scrollable .bigfoot-footnote__wrapper:after {
    bottom: -1px;
    height: 1.2em;
    border-radius: 0 0 0.5em 0.5em;
    background-image: linear-gradient(to top, #fafafa 50%, rgba(250, 250, 250, 0) 100%); }
  .bigfoot-footnote.is-scrollable ::-webkit-scrollbar {
    display: none; }
  .bigfoot-footnote.is-fully-scrolled:after, .bigfoot-footnote.is-fully-scrolled:before {
    opacity: 0;
    transition-delay: 0; }

.bigfoot-footnote__wrapper {
  position: relative;
  z-index: 14;
  width: 22em;
  display: inline-block;
  box-sizing: inherit;
  overflow: hidden;
  margin: 0;
  background-color: #fafafa;
  border-radius: 0.5em;
  line-height: 0; }

.bigfoot-footnote__content {
  position: relative;
  z-index: 8;
  display: inline-block;
  max-height: 15em;
  padding: 1.1em 1.3em 1.2em;
  box-sizing: inherit;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background: #fafafa;
  border-radius: 0.5em;
  -webkit-font-smoothing: subpixel-antialiased;
  line-height: normal; }
  .bigfoot-footnote__content img {
    max-width: 100%; }
  .bigfoot-footnote__content *:last-child {
    margin-bottom: 0 !important; }
  .bigfoot-footnote__content *:first-child {
    margin-top: 0 !important; }

.bigfoot-footnote__tooltip {
  position: absolute;
  z-index: 12;
  box-sizing: border-box;
  margin-left: -0.65em;
  width: 1.3em;
  height: 1.3em;
  transform: rotate(45deg);
  background: #fafafa;
  border: 1px solid #c3c3c3;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  border-top-left-radius: 0; }
  .is-positioned-bottom .bigfoot-footnote__tooltip {
    top: -0.65em; }
  .is-positioned-top .bigfoot-footnote__tooltip {
    bottom: -0.65em; }

.post-grid-filter-wrap::after {
  clear: both;
  content: "";
  display: block; }

.post-grid-wrap {
  position: relative; }
  .post-grid-wrap[data-view="list"] .post-preview {
    width: calc(100%);
    float: left;
    margin-left: 0px; }

.post-grid-posts {
  position: relative;
  z-index: 1; }

.post-grid-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: none;
  z-index: 2; }

.clear-filter {
  display: none; }

#media-labels {
  position: fixed;
  bottom: 0;
  left: 0;
  font-size: 0.75em;
  line-height: 1em;
  z-index: 100; }
  #media-labels div {
    display: none;
    padding: 10px;
    background: rgba(255, 255, 255, 0.75); }
  @media (min-width: 1800px) {
    #media-labels #break-wide {
      display: inline-block; } }
  @media (max-width: 1200px) {
    #media-labels #break-1200 {
      display: inline-block; } }
  @media (max-width: 1000px) {
    #media-labels #break-1000 {
      display: inline-block; } }
  @media (max-width: 800px) {
    #media-labels #break-800 {
      display: inline-block; } }
  @media (max-width: 600px) {
    #media-labels #break-600 {
      display: inline-block; } }
  @media (max-width: 420px) {
    #media-labels #break-420 {
      display: inline-block; } }

#nav-overlay {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  left: -100%;
  opacity: 0;
  transition: opacity 500ms, left 0.05s 1000ms;
  z-index: 110; }

body.nav-overlay-open {
  overflow: hidden; }
  body.nav-overlay-open #nav-overlay {
    left: 0;
    opacity: 1;
    transition: opacity 500ms; }

#nav-overlay-trigger {
  display: block;
  position: fixed;
  top: 20px;
  left: 20px;
  z-index: 100; }

#nav-overlay-close {
  display: block;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  text-align: center;
  font-size: 3rem;
  line-height: 40px;
  transition: 500ms; }

#nav-overlay {
  background: rgba(0, 193, 168, 0.9);
  color: #fff;
  z-index: 90; }
  #nav-overlay a {
    color: #fff; }
    #nav-overlay a.btn {
      color: #00c1a8; }

#overlay-slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
  */
  z-index: 1; }
  #overlay-slider .the-slide {
    position: relative;
    background-color: transparent; }
    #overlay-slider .the-slide::after {
      clear: both;
      content: "";
      display: block; }
    #overlay-slider .the-slide .slide-content {
      top: 50%;
      transform: translateY(-50%);
      width: calc(83.33333%);
      float: left;
      margin-left: 0px;
      margin-left: calc(8.33333% + 0px); }
      @media (max-width: 600px) {
        #overlay-slider .the-slide .slide-content {
          top: 120px;
          height: calc(100% - 200px);
          transform: none;
          padding: 0;
          overflow: auto; } }
    #overlay-slider .the-slide .slide-header {
      margin-right: -20px; }
      #overlay-slider .the-slide .slide-header::after {
        clear: both;
        content: "";
        display: block; }
      #overlay-slider .the-slide .slide-header h3 {
        width: calc(80%);
        float: left;
        margin-left: 0px; }
        @media (max-width: 800px) {
          #overlay-slider .the-slide .slide-header h3 {
            width: calc(60%);
            float: left;
            margin-left: 0px; } }
      #overlay-slider .the-slide .slide-header .view-all {
        width: calc(20%);
        float: left;
        margin-left: 0px;
        padding-right: 20px; }
        @media (max-width: 800px) {
          #overlay-slider .the-slide .slide-header .view-all {
            width: calc(40%);
            float: left;
            margin-left: 0px; } }
        #overlay-slider .the-slide .slide-header .view-all .btn {
          display: block; }
          @media (max-width: 600px) {
            #overlay-slider .the-slide .slide-header .view-all .btn {
              padding: 8px;
              font-size: 1.2rem; } }
    #overlay-slider .the-slide .slide-text {
      width: auto;
      float: none;
      margin-left: 0;
      clear: both; }
      #overlay-slider .the-slide .slide-text ul {
        clear: both;
        margin: 0 -10px; }
        #overlay-slider .the-slide .slide-text ul::after {
          clear: both;
          content: "";
          display: block; }
        #overlay-slider .the-slide .slide-text ul .slide-item {
          width: calc(20%);
          float: left;
          margin-left: 0px;
          position: relative;
          padding: 0 10px; }
          @media (max-width: 800px) {
            #overlay-slider .the-slide .slide-text ul .slide-item {
              width: calc(30%);
              float: left;
              margin-left: 0px; } }
          @media (max-width: 600px) {
            #overlay-slider .the-slide .slide-text ul .slide-item {
              width: calc(100%);
              float: left;
              margin-left: 0px; } }
          @media (max-width: 600px) {
            #overlay-slider .the-slide .slide-text ul .slide-item h5 {
              font-size: 1.6rem;
              font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; } }
          #overlay-slider .the-slide .slide-text ul .slide-item .item-content {
            position: relative;
            height: 35vh;
            background: #4c5053; }
            @media (max-width: 800px) {
              #overlay-slider .the-slide .slide-text ul .slide-item .item-content {
                height: 160px;
                margin-bottom: 20px; } }
            @media (max-width: 600px) {
              #overlay-slider .the-slide .slide-text ul .slide-item .item-content {
                height: auto;
                background: transparent; } }
          #overlay-slider .the-slide .slide-text ul .slide-item .item-thumbnail {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover;
            background-attachment: scroll;
            opacity: 0.3;
            z-index: 1; }
            @media (max-width: 800px) {
              #overlay-slider .the-slide .slide-text ul .slide-item .item-thumbnail {
                background-size: auto 100%;
                background-attachment: scroll; } }
            @media (max-width: 600px) {
              #overlay-slider .the-slide .slide-text ul .slide-item .item-thumbnail {
                display: none; } }
          #overlay-slider .the-slide .slide-text ul .slide-item .item-text {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            padding: 20px;
            z-index: 2; }
            @media (max-width: 600px) {
              #overlay-slider .the-slide .slide-text ul .slide-item .item-text {
                position: relative;
                width: auto;
                height: auto;
                padding: 0;
                font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; } }
          #overlay-slider .the-slide .slide-text ul .slide-item .item-link {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 3; }
    #overlay-slider .the-slide.tax-country .slide-text ul .slide-item {
      margin-bottom: 20px; }
      @media (max-width: 600px) {
        #overlay-slider .the-slide.tax-country .slide-text ul .slide-item {
          width: calc(50%);
          float: left;
          margin-left: 0px;
          margin-bottom: 0; } }
      #overlay-slider .the-slide.tax-country .slide-text ul .slide-item h5 {
        font-size: 1.6rem;
        margin: 0; }
      @media (max-width: 1200px) {
        #overlay-slider .the-slide.tax-country .slide-text ul .slide-item .item-thumbnail {
          display: none; } }
      #overlay-slider .the-slide.tax-country .slide-text ul .slide-item .item-content {
        height: auto;
        margin-bottom: 0; }
        @media (max-width: 1200px) {
          #overlay-slider .the-slide.tax-country .slide-text ul .slide-item .item-content {
            background: transparent; } }
      #overlay-slider .the-slide.tax-country .slide-text ul .slide-item .item-text {
        position: relative; }
        @media (max-width: 1200px) {
          #overlay-slider .the-slide.tax-country .slide-text ul .slide-item .item-text {
            padding: 0; } }

#overlay-nav-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2; }

@media (max-width: 600px) {
  #overlay-nav-slider {
    width: calc(100%);
    float: left;
    margin-left: 0px; } }
#overlay-nav-slider .nav-slide {
  height: auto;
  padding: 10px;
  background: rgba(255, 255, 255, 0.1);
  font-family: "GGGI-Sans", -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif;
  font-size: 1.6rem;
  white-space: nowrap;
  cursor: pointer; }
  @media (max-width: 1200px) {
    #overlay-nav-slider .nav-slide {
      font-size: 1.4rem;
      line-height: 1.2;
      height: 60px;
      white-space: normal;
      overflow: hidden; } }
  @media (max-width: 600px) {
    #overlay-nav-slider .nav-slide {
      font-size: 1.2rem;
      background: rgba(0, 0, 0, 0.15); } }
  #overlay-nav-slider .nav-slide:before {
    height: 5px; }

.overlay-arrow {
  position: absolute;
  top: 50%;
  font-size: 3rem;
  cursor: pointer;
  z-index: 3; }
  .overlay-arrow.overlay-prev {
    left: 20px; }
  .overlay-arrow.overlay-next {
    right: 20px; }
  @media (max-width: 600px) {
    .overlay-arrow {
      display: none; } }

#nav-overlay-btns {
  position: absolute;
  top: 0;
  left: -9999px;
  height: 140px;
  opacity: 0;
  transition: opacity 250ms ease 0s, left 0s linear 250ms;
  z-index: 6; }
  #nav-overlay-btns::after {
    clear: both;
    content: "";
    display: block; }
  #nav-overlay-btns a {
    display: block;
    position: static;
    float: left; }

.nav-overlay-open #nav-overlay-btns {
  left: 20px;
  opacity: 1;
  transition: opacity 250ms ease 0s, left 0s linear 0s; }
.nav-overlay-open #header-hamburger {
  color: #fff; }
.nav-overlay-open #main-header {
  background-color: transparent; }
  @media (max-width: 800px) {
    .nav-overlay-open #main-header {
      top: 30px; } }
  .nav-overlay-open #main-header .separator {
    opacity: 0; }
.nav-overlay-open #header-logo svg {
  fill: #fff; }
.nav-overlay-open #header-nav-primary {
  opacity: 0;
  pointer-events: none;
  z-index: -1; }
@media (max-width: 800px) {
  .nav-overlay-open #header-nav-secondary {
    top: 0;
    opacity: 1;
    transition: opacity 250ms ease 0s, top 250ms ease 0s; } }
.nav-overlay-open #header-nav-secondary a {
  color: #fff; }
.nav-overlay-open #header-nav-secondary .social-widget-wrap.open a {
  color: #00c1a8; }
.nav-overlay-open #header-nav-secondary .social-widget-wrap .social-widget a {
  color: #78929c; }
.nav-overlay-open #header-nav-secondary .follow-widget-wrap:before {
  color: #fff; }
.nav-overlay-open #header-nav-icons {
  display: none; }

.social-widget-wrap {
  position: relative; }
  .social-widget-wrap .social-trigger {
    cursor: pointer; }
  .social-widget-wrap .social-widget {
    position: absolute;
    left: -9999px;
    top: 100%;
    margin: 0;
    padding: 0;
    opacity: 0;
    transform: translate(-50%, -25%);
    transition: opacity 250ms ease 0s, left 0s ease 0.5s, transform 500ms ease 0s;
    background: #fff; }
    .social-widget-wrap .social-widget a {
      display: block;
      float: none; }
  .social-widget-wrap.open .social-widget {
    left: 50%;
    opacity: 1;
    transform: translate(-50%, 0);
    transition: opacity 250ms ease 0s, left 0s ease 0s, transform 500ms ease 0s; }

.social-permalink-input {
  display: none; }
  .social-permalink-input input {
    display: block;
    width: 100%;
    margin: 0;
    padding: 4px;
    outline: none; }

.mapsvg-buttons {
  top: 50%;
  transform: translateY(-50%); }
  .mapsvg-buttons .mapsvg-btn-zoom {
    width: 24px;
    height: 24px;
    margin: 12px 0;
    background: #fff;
    box-shadow: 0 2px 12px rgba(76, 80, 83, 0.4);
    border-radius: 0px;
    transition: 250ms; }
    .mapsvg-buttons .mapsvg-btn-zoom:before, .mapsvg-buttons .mapsvg-btn-zoom:after {
      background-color: #87898a;
      transition: 250ms; }
    .mapsvg-buttons .mapsvg-btn-zoom:before {
      left: 6px;
      top: 11px; }
      @media (max-width: 600px) {
        .mapsvg-buttons .mapsvg-btn-zoom:before {
          left: 4px;
          width: 16px; } }
    .mapsvg-buttons .mapsvg-btn-zoom:after {
      left: 11px;
      top: 6px; }
      @media (max-width: 600px) {
        .mapsvg-buttons .mapsvg-btn-zoom:after {
          top: 4px;
          height: 16px; } }
    .mapsvg-buttons .mapsvg-btn-zoom:hover {
      box-shadow: 0 6px 12px rgba(76, 80, 83, 0.35); }
      .mapsvg-buttons .mapsvg-btn-zoom:hover:before, .mapsvg-buttons .mapsvg-btn-zoom:hover:after {
        background-color: #00c1a8; }

.admin-bar #main-header {
  top: 32px; }

html.no-admin {
  margin-top: 0 !important; }

/*# sourceMappingURL=screen.css.map */