@charset "UTF-8";

/*!
Theme Name: Carbon Neutral custom
Theme URI: http://underscores.me/
Author: Dalbir
Author URI: https://blendermedia.com/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: bm
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

mobileinvestor is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
  - Normalize
  - Box sizing
# Base
  - Typography
  - Elements
  - Links
  - Forms
## Layouts
# Components
  - Navigation
  - Posts and pages
  - Comments
  - Widgets
  - Media
  - Captions
  - Galleries
# plugins
  - Jetpack infinite scroll
# Utilities
  - Accessibility
  - Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */
html { line-height: 1.15; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body *::-moz-selection { color: #ffffff; background-color: #17427d; }
body *::selection { color: #ffffff; background-color: #17427d; }
main { display: block; }
hr { box-sizing: content-box; height: 0; overflow: visible; }
a { background-color: transparent; }
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }
img { border-style: none; }
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, [type=button], [type=reset], [type=submit] { -webkit-appearance: button; }
button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner { border-style: none; padding: 0; }
button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring { outline: 1px dotted ButtonText; }
fieldset { padding: 0.35em 0.75em 0.625em; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
progress { vertical-align: baseline; }
textarea { overflow: auto; }
[type=checkbox], [type=radio] { box-sizing: border-box; padding: 0; }
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button { height: auto; }
[type=search] { -webkit-appearance: textfield; outline-offset: -2px; }
[type=search]::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
details { display: block; }
summary { display: list-item; }
template { display: none; }
[hidden] { display: none; }

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*, *::before, *::after { box-sizing: inherit; }
html { box-sizing: border-box; }

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
@font-face { font-family: "Matter"; font-weight: 400; font-style: normal; src: url("web-fonts/Matter-Regular.woff2") format("woff2"), url("Matter-Regular.woff") format("woff"); }
@font-face { font-family: "Matter"; font-weight: 400; font-style: italic; src: url("web-fonts/Matter-RegularItalic.woff2") format("woff2"), url("Matter-RegularItalic.woff") format("woff"); }
@font-face { font-family: "Matter"; font-weight: 500; font-style: normal; src: url("web-fonts/Matter-Medium.woff2") format("woff2"), url("Matter-Medium.woff") format("woff"); }
html { font-size: 16px; }
body, button, input, select, optgroup, textarea { color: #000000; font-family: "Matter", sans-serif; font-size: 1rem; line-height: 1.4; }
h1 { font-size: 3.25rem; line-height: 1; font-weight: 500; }
h2 { font-size: 2.4375rem; line-height: 1; font-weight: 500; }
h3 { font-size: 2.375rem; line-height: 1; font-weight: 500; }
h4 { font-size: 1.75rem; line-height: 1.15; font-weight: 500; }
h5 { font-size: 1.5rem; line-height: 1.4; font-weight: 500; }
h6 { font-size: 1.25rem; line-height: 1.4; font-weight: 500; }
@media (min-width:768px) {
  h1 { font-size: 4.5rem; line-height: 1; }
  h2 { font-size: 3.5rem; line-height: 1; }
  h3 { font-size: 3rem; line-height: 1; }
  h4 { font-size: 2.125rem; line-height: 1.15; }
  h5 { font-size: 2.125rem; line-height: 1.18; }
}
@media (min-width:1024px) {
  h1 { font-size: 6rem; line-height: 1; }
  h2 { font-size: 4.5rem; line-height: 1; }
  h3 { font-size: 3.5rem; line-height: 1; }
  h4 { font-size: 2.625rem; line-height: 1.15; }
}
p { margin-top: 0; margin-bottom: 1.25rem; line-height: 1.4; font-size: 1rem; }
p.small { font-size: 0.875rem; line-height: 1.14; }
p.large { font-size: 1.25rem; }
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child { margin-top: 0; }
dfn, cite, em, i { font-style: italic; }
blockquote { margin: 0 1.5rem; }
address { margin: 0 0 1.5rem; }
pre { background: #eee; font-family: "Courier 10 Pitch", courier, monospace; line-height: 1.6; margin-bottom: 1.6rem; max-width: 100%; overflow: auto; padding: 1.6rem; }
code, kbd, tt, var { font-family: monaco, consolas, monospace; }
abbr, acronym { border-bottom: 1px dotted #eaf0f6; cursor: help; }
mark, ins { background: #54a368; text-decoration: none; }
big { font-size: 125%; }
b, strong { font-weight: 500; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }

/* Elements
--------------------------------------------- */
body { background: #fff; }
hr { background-color: rgba(23, 66, 125, 0.2); border: 0; height: 1px; margin: 0; }
ul, ol { margin: 0 0 1.5em 3em; }
ul { list-style: disc; }
ol { list-style: decimal; }
li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em; }
dt { font-weight: 700; }
dd { margin: 0 1.5em 1.5em; }

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object { max-width: 100%; }
.iframe-wrapper { position: relative; padding-bottom: 56.25%; }
.iframe-wrapper iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
img { height: auto; max-width: 100%; }
figure { margin: 1em 0; }
div > figure:first-child { margin-top: 0; }
div > figure:last-child { margin-bottom: 0; }
figure.inner-logo:first-child { margin-top: 1em; margin-bottom: 2em; }
table { margin: 0 0 1.5em; width: 100%; }
div.table-overflow { width: 100%; overflow-x: auto; }
div.table-overflow { width: 100%; overflow-x: auto; }
div.table-overflow + div.arrow { display: none; color: #c1c6d2 !important; text-align: center; }
div.table-overflow + div.arrow::after { font-family: FontAwesome; font-size: 15px; content: "\f07e"; }
div.table-overflow.show + div.arrow { position: relative; height: 30px; width: 100%; display: block; }
div.table-overflow.show > table { margin-bottom: 0px !important; }

/* Links
--------------------------------------------- */
a { color: #17427d; text-decoration: none; }
a:focus { outline: 0; }
a:hover, a:active { outline: 0; }
a:hover, a:focus, a:active { color: #54a368; opacity: 0.75; transition: all 400ms ease; }

/* Forms
--------------------------------------------- */
.button, button, input[type=button], input[type=reset], input[type=submit] { cursor: pointer; font-family: "Matter", sans-serif; font-weight: 500; font-style: normal; font-size: 14px; line-height: 24px; border: none; border-radius: 30px; background: #106eac; color: #fff; padding: 12px 24px; height: 48px; display: inline-flex; justify-content: center; align-items: center; }
.button:visited, button:visited, input[type=button]:visited, input[type=reset]:visited, input[type=submit]:visited { color: #fff; }
.button:hover, .button:active, .button:focus, button:hover, button:active, button:focus, input[type=button]:hover, input[type=button]:active, input[type=button]:focus, input[type=reset]:hover, input[type=reset]:active, input[type=reset]:focus, input[type=submit]:hover, input[type=submit]:active, input[type=submit]:focus { color: #fff; background-color: #54a368; opacity: 0.75; transition: all 0.3s ease; }
@media (min-width:768px) {
  .button, button, input[type=button], input[type=reset], input[type=submit] { font-size: 16px; height: 56px; padding: 16px 24px; }
}
.button-2 { cursor: pointer; font-family: "Matter", sans-serif; font-weight: 500; font-style: normal; font-size: 14px; line-height: 1rem; border-radius: 4px; background: #106eac; color: #fff; padding: 4px 12px; height: 26px; display: inline-flex; justify-content: center; align-items: center; }
.button-2:visited { color: #fff; }
.button-2:hover, .button-2:active, .button-2:focus { color: #fff; background-color: #54a368; opacity: 0.75; transition: all 0.3s ease; }
input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=range], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], textarea { font: inherit; color: #000000; border: 1px solid #17427d; border-radius: 5px; padding: 12px 16px; background-color: transparent; box-shadow: none; height: 48px; appearance: none; line-height: normal; max-width: 100%; width: 500px; }
input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=range]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, textarea:focus { color: #111; }
select { padding: 12px 16px; border: 1px solid #17427d; border-radius: 5px; max-width: 100%; width: 500px; height: 48px; }
textarea { height: 160px; max-width: 100%; width: 500px; }
.wpcf7 form .wpcf7-response-output { color: #106eac; padding: 0; margin: 0; border: none !important; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { color: rgb(187, 23, 23); }

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/** === Grid Layout === */
.site { display: grid; grid-template-columns: 100%; grid-template-rows: auto; position: relative; }
.container { width: 100%; padding-right: 16px; padding-left: 16px; margin-right: auto; margin-left: auto; }
@media (min-width:576px) {
  .container { padding-right: 24px; padding-left: 24px; }
}
@media (min-width:1024px) {
  .container { padding-right: 40px; padding-left: 40px; }
}
@media (min-width:1224px) {
  .container { max-width: 1440px; }
}
@media (min-width:1440px) {
  .container { max-width: 1600px; }
}
.row { display: flex; flex-wrap: wrap; margin-top: 0; margin-right: -12px; margin-left: -12px; }
.row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: 12px; padding-left: 12px; margin-bottom: 24px; }
.col { flex: 1 0 0%; }
.col-auto { flex: 0 0 auto; width: auto; }
.col-1 { flex: 0 0 auto; width: 8.33333333%; }
.col-2 { flex: 0 0 auto; width: 16.66666667%; }
.col-3 { flex: 0 0 auto; width: 25%; }
.col-4 { flex: 0 0 auto; width: 33.33333333%; }
.col-5 { flex: 0 0 auto; width: 41.66666667%; }
.col-6 { flex: 0 0 auto; width: 50%; }
.col-7 { flex: 0 0 auto; width: 58.33333333%; }
.col-8 { flex: 0 0 auto; width: 66.66666667%; }
.col-9 { flex: 0 0 auto; width: 75%; }
.col-10 { flex: 0 0 auto; width: 83.33333333%; }
.col-11 { flex: 0 0 auto; width: 91.66666667%; }
.col-12 { flex: 0 0 auto; width: 100%; }
@media (min-width:576px) {
  .col-sm-1 { flex: 0 0 auto; width: 8.33333333%; }
  .col-sm-2 { flex: 0 0 auto; width: 16.66666667%; }
  .col-sm-3 { flex: 0 0 auto; width: 25%; }
  .col-sm-4 { flex: 0 0 auto; width: 33.33333333%; }
  .col-sm-5 { flex: 0 0 auto; width: 41.66666667%; }
  .col-sm-6 { flex: 0 0 auto; width: 50%; }
  .col-sm-7 { flex: 0 0 auto; width: 58.33333333%; }
  .col-sm-8 { flex: 0 0 auto; width: 66.66666667%; }
  .col-sm-9 { flex: 0 0 auto; width: 75%; }
  .col-sm-10 { flex: 0 0 auto; width: 83.33333333%; }
  .col-sm-11 { flex: 0 0 auto; width: 91.66666667%; }
  .col-sm-12 { flex: 0 0 auto; width: 100%; }
}
@media (min-width:768px) {
  .col-md-1 { flex: 0 0 auto; width: 8.33333333%; }
  .col-md-2 { flex: 0 0 auto; width: 16.66666667%; }
  .col-md-3 { flex: 0 0 auto; width: 25%; }
  .col-md-4 { flex: 0 0 auto; width: 33.33333333%; }
  .col-md-5 { flex: 0 0 auto; width: 41.66666667%; }
  .col-md-6 { flex: 0 0 auto; width: 50%; }
  .col-md-7 { flex: 0 0 auto; width: 58.33333333%; }
  .col-md-8 { flex: 0 0 auto; width: 66.66666667%; }
  .col-md-9 { flex: 0 0 auto; width: 75%; }
  .col-md-10 { flex: 0 0 auto; width: 83.33333333%; }
  .col-md-11 { flex: 0 0 auto; width: 91.66666667%; }
  .col-md-12 { flex: 0 0 auto; width: 100%; }
}
@media (min-width:1024px) {
  .col-lg-1 { flex: 0 0 auto; width: 8.33333333%; }
  .col-lg-2 { flex: 0 0 auto; width: 16.66666667%; }
  .col-lg-3 { flex: 0 0 auto; width: 25%; }
  .col-lg-4 { flex: 0 0 auto; width: 33.33333333%; }
  .col-lg-5 { flex: 0 0 auto; width: 41.66666667%; }
  .col-lg-6 { flex: 0 0 auto; width: 50%; }
  .col-lg-7 { flex: 0 0 auto; width: 58.33333333%; }
  .col-lg-8 { flex: 0 0 auto;/*     width: 66.66666667%; */ }
  .col-lg-9 { flex: 0 0 auto; width: 75%; }
  .col-lg-10 { flex: 0 0 auto; width: 83.33333333%; }
  .col-lg-11 { flex: 0 0 auto; width: 91.66666667%; }
  .col-lg-12 { flex: 0 0 auto; width: 100%; }
}
@media (min-width:1224px) {
  .col-xl-1 { flex: 0 0 auto; width: 8.33333333%; }
  .col-xl-2 { flex: 0 0 auto; width: 16.66666667%; }
  .col-xl-3 { flex: 0 0 auto; width: 25%; }
  .col-xl-4 { flex: 0 0 auto; width: 33.33333333%; }
  .col-xl-5 { flex: 0 0 auto; width: 41.66666667%; }
  .col-xl-6 { flex: 0 0 auto; width: 50%; }
  .col-xl-7 { flex: 0 0 auto; width: 58.33333333%; }
  .col-xl-8 { flex: 0 0 auto; width: 66.66666667%; }
  .col-xl-9 { flex: 0 0 auto; width: 75%; }
  .col-xl-10 { flex: 0 0 auto; width: 83.33333333%; }
  .col-xl-11 { flex: 0 0 auto; width: 91.66666667%; }
  .col-xl-12 { flex: 0 0 auto; width: 100%; }
}
@media (min-width:1440px) {
  .col-xxl-1 { flex: 0 0 auto; width: 8.33333333%; }
  .col-xxl-2 { flex: 0 0 auto; width: 16.66666667%; }
  .col-xxl-3 { flex: 0 0 auto; width: 25%; }
  .col-xxl-4 { flex: 0 0 auto; width: 33.33333333%; }
  .col-xxl-5 { flex: 0 0 auto; width: 41.66666667%; }
  .col-xxl-6 { flex: 0 0 auto; width: 50%; }
  .col-xxl-7 { flex: 0 0 auto; width: 58.33333333%; }
  .col-xxl-8 { flex: 0 0 auto; width: 66.66666667%; }
  .col-xxl-9 { flex: 0 0 auto; width: 75%; }
  .col-xxl-10 { flex: 0 0 auto; width: 83.33333333%; }
  .col-xxl-11 { flex: 0 0 auto; width: 91.66666667%; }
  .col-xxl-12 { flex: 0 0 auto; width: 100%; }
}
.site-header { transform-style: preserve-3d; background-color: #ffffff; z-index: 9; top: 0; position: fixed; width: 100%; transition: background-color 100ms ease-in; }
.site-header .site-branding { margin: 4px 12px 0 0; flex: 0 0 auto; width: 144px; }
.site-header .logo-sticky { display: block; }
.site-header .logo { display: none; }
.site-header.open { background-color: #17427d; }
.site-header.open .logo { display: block; }
.site-header.open .logo-sticky { display: none; }
@media (min-width:1200px) {
  .site-header { background-color: transparent; }
  .site-header .site-branding { width: 164px; }
  .site-header .logo { display: block; }
  .site-header .logo-sticky { display: none; }
  .site-header:hover, .site-header.sticky { background-color: #ffffff; border-bottom: 1px solid #d9e1e2; transition: background-color 100ms ease; }
  .site-header:hover .logo, .site-header.sticky .logo { display: none; }
  .site-header:hover .logo-sticky, .site-header.sticky .logo-sticky { display: block; }
  .site-header:hover .main-navigation ul.menu > li > a, .site-header.sticky .main-navigation ul.menu > li > a { color: #305b9b; }
  .site-header:hover .main-navigation ul.menu > li:hover > a, .site-header.sticky .main-navigation ul.menu > li:hover > a { color: #54a368; }
  .site-header.sticky #primary-menu > li > a { padding-top: 20px; padding-bottom: 18px; transition: all 100ms ease; }
}
.site-header > div { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.site-footer { background-color: #17427d; color: #eaf0f6; padding-top: 84px; }
.site-footer a { color: #eaf0f6; }
.site-footer a:hover, .site-footer a:focus { color: #54a368; }
.site-footer ul.menu { list-style: none; margin: 0; padding: 0; }
.site-footer ul.menu li { font-size: 1.25rem; line-height: 1.4; font-weight: 500; margin-bottom: 16px; }
@media (min-width:576px) {
  .site-footer .signup { max-width: 460px; }
}
@media (min-width:1024px) {
  .site-footer .signup { max-width: 400px; }
}
@media (min-width:1224px) {
  .site-footer .signup { max-width: 480px; }
}
.site-footer .signup .form-group { margin-bottom: 16px; width: 100%; }
.site-footer .signup input[type=text] { border: 1px solid #eaf0f6; width: 100%; color: #eaf0f6; }
.site-footer .signup input[type=text]::placeholder { color: #eaf0f6; opacity: 0.75; }
.site-footer .signup input[type=text]:-ms-input-placeholder { color: #eaf0f6; }
.site-footer .signup input[type=text]::-ms-input-placeholder { color: #eaf0f6; }
.site-footer .signup .consent { font-size: 14px; position: relative; padding-left: 40px; }
.site-footer .signup .consent input { appearance: none; cursor: pointer; border: 1px solid #eaf0f6; border-radius: 3px; padding: 8px; margin: 0; width: 24px; height: 24px; position: absolute; top: 0; left: 0; display: grid; place-content: center; }
.site-footer .signup .consent input::before { content: ""; width: 1em; height: 1em; transform: scale(0); transition: 120ms transform ease-in-out; box-shadow: inset 1em 1em #eaf0f6; transform-origin: bottom left; clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%); }
.site-footer .signup .consent input:checked::before { transform: scale(1); }
.site-footer .footer-top .logo { display: block; margin-bottom: 60px; }
.site-footer .footer-top .logo img { width: 85px; height: auto; }
.site-footer .footer-top .logo .ieta { margin-bottom: 0; margin-top: 24px; }
.site-footer .footer-top h6 { text-transform: uppercase; font-size: 14px; line-height: 16px; font-weight: 500; color: #eaf0f6; margin-bottom: 24px; }
.site-footer .footer-top .social__links a { font-size: 24px; margin-right: 32px; }
.site-footer .footer-top .column-2 { margin-right: auto; }
.site-footer .site-info { border-top: 1px solid rgba(255, 255, 255, 0.2); padding: 24px 0; }
.site-footer .site-info ul { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; justify-content: center; row-gap: 16px; column-gap: 40px; }
.site-footer .site-info ul li { font-size: 14px; gap: 40px; }
.site-footer .site-info ul .copy { order: 5; }
@media (min-width:576px) {
  .site-footer .site-info ul .copy { order: -1; margin-right: auto; }
}
.show-xl { display: none; }
@media (min-width:1224px) {
  .content-sidebar { display: grid; grid-template-columns: auto 410px; grid-template-rows: auto; }
  .side-column { margin-left: 42px; }
  .hide-xl { display: none; }
  .show-xl { display: block; }
}
.site-main { overflow: hidden; /* Resolves issue with <pre> elements forcing full width. */ }
.side-column .box-top, .side-column .box-bottom { margin-bottom: 60px; min-height: 200px; background-color: #eaf0f6; }
.no-sidebar .site { display: grid; grid-template-columns: auto; }

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation { flex: 0 0 auto; margin-left: auto; }
.main-navigation ul { list-style: none; margin: 0; }
.main-navigation #menu-toggle { display: none; }
.main-navigation .menu-button-container { display: flex; min-height: 30px; height: 40px; width: 30px; cursor: pointer; flex-direction: column; justify-content: center; align-items: center; }
.main-navigation .menu-button, .main-navigation .menu-button::before, .main-navigation .menu-button::after { display: block; background-color: #54a368; position: absolute; height: 4px; width: 30px; transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1); border-radius: 2px; }
.main-navigation .menu-button::before { content: ""; margin-top: -8px; }
.main-navigation .menu-button::after { content: ""; margin-top: 8px; }
.main-navigation #menu-toggle:checked + .menu-button-container .menu-button::before { margin-top: 0px; transform: rotate(405deg); background-color: #ffffff; }
.main-navigation #menu-toggle:checked + .menu-button-container .menu-button { background: rgba(255, 255, 255, 0); }
.main-navigation #menu-toggle:checked + .menu-button-container .menu-button::after { margin-top: 0px; transform: rotate(-405deg); background-color: #ffffff; }
.main-navigation #menu-toggle:checked ~ .menu-container { transform: translateX(0); visibility: visible; }
.main-navigation .menu-container { position: absolute; z-index: -1; top: 0; left: 0; inset: 0; width: 100%; height: 100vh; padding: 60px 0; background-color: #17427d; overflow: hidden; transform: translateX(-100%); visibility: hidden; transition: all 250ms ease; }
.main-navigation ul.menu { padding: 48px 24px 0 24px; height: 100%; overflow-y: scroll; }
.main-navigation ul.menu > li { margin-bottom: 16px; }
.main-navigation ul.menu > li > a { font-size: 28px; font-weight: 500; line-height: 40px; text-align: left; color: #fff; position: relative; display: flex; justify-content: space-between; align-items: center; }
.main-navigation ul.menu > li > ul.sub-menu { display: none; padding: 16px 0 0; }
.main-navigation ul.menu > li > ul.sub-menu li { margin-bottom: 8px; }
.main-navigation ul.menu > li > ul.sub-menu li a { font-size: 16px; line-height: 24px; font-weight: 500; color: #fff; }
.main-navigation ul.menu > li.menu-item-has-children > a::after { content: "+"; width: 30px; height: 40px; color: #FFF; font-weight: 700; font-size: 32px; text-align: right; }
.main-navigation ul.menu > li.menu-item-has-children.active > a::after { content: "-"; }
.main-navigation ul.menu > li.menu-item-has-children.active { color: #54a368; }
@media (min-width:1200px) {
  .main-navigation .menu-button-container { display: none; }
  .main-navigation .menu-container { overflow: visible; position: static; height: auto; padding: 0; background-color: transparent; transform: none; visibility: visible; }
  .main-navigation .menu-container ul.menu > li.menu-item-has-children > a::after { content: none; }
  #primary-menu { overflow-y: visible; position: relative; margin: 0; padding: 0; list-style: none; text-align: center; transition: all 0.25s ease-in-out; display: flex; height: 100%; justify-content: flex-end; width: 100%; }
  #primary-menu li { cursor: pointer; height: 100%; margin: 0; padding: 0; overflow-wrap: normal; position: relative; }
  #primary-menu li a { font-size: 16px; line-height: 24px; font-weight: 500; text-decoration: none; height: 100%; display: flex; align-items: center; justify-content: center; padding-top: 36px; padding-right: 12px; padding-bottom: 28px; padding-left: 12px; margin: 0; transition: all 0.5s ease; }
  #primary-menu li > ul { display: block; height: auto; min-width: 200px; opacity: 0; position: absolute; pointer-events: none; top: 100%; left: 50%; transform: translateX(-50%); width: 100%; z-index: 150; background-color: #ffffff; box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.15); transition: all 0.5ms linear; }
  #primary-menu li.menu-item-1589 > ul { min-width: 250px; }
  #primary-menu li:hover > ul, #primary-menu li.focus > ul { opacity: 1; pointer-events: all; transition: all 0.5s ease-in; }
  #primary-menu > li ul { padding: 24px 0 16px 16px; margin: 0; }
  #primary-menu > li ul li { display: block; }
  #primary-menu > li ul li a { display: inline-block; margin: 0; margin-bottom: 8px; padding: 0; padding-right: 16px; text-decoration: none; width: 100%; color: #305b9b; }
  #primary-menu > li ul li a:hover { color: #54a368; }
}
@media (min-width:1440px) {
  #primary-menu li a { padding-left: 22px; padding-right: 22px; }
}

/* Common */
@media (min-width:768px) {
  section p { font-size: 1.25rem; }
}
.tns-outer { position: relative; }
.tns-outer .tns-controls { position: absolute; bottom: -80px; right: 0; width: 115px; display: flex; justify-content: space-between; border-radius: 25px; overflow: hidden; }
.tns-outer .tns-controls button { flex: 56.75px 0 0; color: #ffffff; height: 48px; padding: 0; border-radius: 0; }
.tns-outer .tns-controls button:disabled { color: rgba(255, 255, 255, 0.5); }
.tns-outer .tns-controls button::before { margin-top: 3px; margin-right: 1px; font-family: "Font Awesome 5 Pro"; font-weight: 400; font-size: 18px; display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; }
.tns-outer .tns-controls button[data-controls=prev]::before { content: "\f053"; }
.tns-outer .tns-controls button[data-controls=next]::before { content: "\f054"; }
.tns-outer .tns-horizontal.tns-subpixel > .tns-item { display: inline-flex; }
.tns-outer .slide { display: inline-flex; flex-direction: column; justify-content: stretch; }
table { border-spacing: 0; }
table tr:nth-child(even) { background-color: #eaf0f6; }
table td { border: none; }
table thead tr { background-color: #eaf0f6; }
.sticky { display: block; }
.updated:not(.published) { display: none; }
.entry-content h4:last-child { margin-bottom: 0; }
.entry-content h3:last-child { margin-bottom: 0; }
.entry-content p { font-size: 16px; }
@media (min-width:768px) {
  .entry-content p { font-size: 20px; }
}
.entry-content p:last-child { margin-bottom: 0; }
.entry-content .accordion p { font-size: 16px; }
.privacy-policy .entry-content { max-width: 1000px; }
.cards .card { position: relative; background-color: #ffffff; border-radius: 8px; padding: 24px; padding-bottom: 100px; min-height: 250px; height: 100%; }
.cards .card h6 { color: #17427d; margin-top: 0; margin-bottom: 1em; }
.cards .card p { color: #000; }
.cards .card::after { content: ""; display: block; height: 60px; width: 75px; position: absolute; bottom: 24px; right: 24px; background-position: right; background-repeat: no-repeat; background-size: contain; }
.inner-page section .accordion h6 { margin: 0; }
.accordion { margin-bottom: 8px; border-radius: 9px; border: 1px solid rgba(23, 66, 125, 0.2); }
.accordion > div { display: none; padding: 8px 16px 16px; }
.accordion > div p { font-size: 16px; }
.accordion > h6 { font-size: 16px; position: relative; display: block; cursor: pointer; width: 100%; padding: 16px; margin: 0; overflow: hidden; transition: all 0.5s ease; }
.accordion > h6:hover { background-color: #eaf0f6; }
.accordion > h6::after { font-family: "Font Awesome 5 Pro"; font-weight: 300; font-style: normal; content: "\f067"; font-size: 16px; line-height: 16px; position: absolute; right: 18px; }
.accordion.active > h6::after { content: "\f068"; }
.accordion .row > * { margin-bottom: 0; }
.accordion .row { margin-bottom: 24px; }
@media (min-width:768px) {
  .accordion > div { padding: 16px 32px 32px; }
  .accordion > h6 { padding: 28px 32px; font-size: 20px; }
  .accordion > h6::after { font-size: 24px; line-height: 24px; right: 32px; }
}
@media (min-width:1024px) {
  .accordion > div { padding-left: 116px; margin-right: auto; max-width: 1056px; }
}
section.team { padding-top: 48px; padding-bottom: 0; }
section.team:last-child { padding-bottom: 48px; }
section.team h4 { margin-bottom: 24px; }
section.team .item__preview { cursor: pointer; display: flex; flex-wrap: wrap; border-bottom: 1px solid rgba(23, 66, 125, 0.2); padding: 24px 8px 32px 8px; transition: all 400ms ease; background: transparent; }
section.team .item__preview:hover { border-radius: 9px; background-color: #17427d; transition: all 600ms ease; }
section.team .item__preview:hover .text { color: #ffffff; }
section.team .item__preview:hover .image h6, section.team .item__preview:hover .image p { color: #ffffff; }
section.team .item__preview .image { display: flex; align-items: flex-end; margin-bottom: 16px; }
section.team .item__preview .image img { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; object-position: center; }
section.team .item__preview .image > div { padding-left: 16px; }
section.team .item__preview .image h6 { margin: 0; font-size: 1rem; margin-top: 12px; }
section.team .item__preview .image p { color: #106eac; font-size: 14px; font-weight: 500; line-height: 16px; margin: 0 0 16px; }
@media (min-width:768px) {
  section.team .item__preview { flex-wrap: nowrap; }
  section.team .item__preview .image { flex-direction: column; align-items: flex-start; flex: 50% 0 0; }
  section.team .item__preview .image > div { padding-left: 0; }
  section.team .item__preview .image img { margin-right: 24px; }
  section.team .item__preview .image p { margin-bottom: 0; }
}
@media (min-width:1024px) {
  section.team .item__preview { padding: 24px 16px; }
  section.team .item__preview .image img { width: 168px; height: 168px; }
  section.team .item__preview .image h6 { font-size: 1.25rem; }
}
section.team .item__body { display: none; z-index: -1; position: fixed; inset: 0; height: 100%; width: 100%; background-color: rgba(23, 65, 125, 0.7803921569); }
section.team .item__body .text p { font-size: 1rem; }
section.team .item__body .image { padding-top: 8px; padding-bottom: 24px; text-align: center; }
section.team .item__body .image img { width: 120px; height: 120px; object-fit: cover; object-position: center; border-radius: 50%; }
section.team .item__body > .hold { padding: 20px; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; }
section.team .item__body > .hold > .row { padding: 24px 8px; background-color: #ffffff; max-width: 800px; max-height: 100%; overflow-y: auto; box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1); border-radius: 9px; position: relative; }
section.team .item__body > .hold > .row > div { margin-bottom: 0; }
section.team .item__body > .hold > .row h6 { margin-bottom: 8px; }
section.team .item__body > .hold > .row p:last-child { margin-bottom: 0; }
section.team .item__body > .hold > .row .close { display: block; padding: 8px; font-size: 24px; color: #17427d; width: auto; position: absolute; top: 0; right: 0; }
section.team .item__body > .hold > .row .close i { line-height: 24px; }
@media (min-width:576px) {
  section.team .item__body > .hold > .row { padding: 40px 24px; }
  section.team .item__body > .hold .image { min-width: 160px; }
  section.team .item__body > .hold .image img { width: 160px; height: 160px; }
}
.inner-page section.testimonials { padding-bottom: 120px; }
.inner-page section.testimonials.ncc { padding-top: 50px; }
section.testimonials .row.tns-slider { margin: 0; }
section.testimonials .row.tns-slider > div { padding: 0; }
section.testimonials .item__preview { display: flex; flex-wrap: wrap; align-items: flex-start; padding: 24px 8px; transition: all 400ms ease; background: #106eac; border-radius: 9px; }
section.testimonials.ncc .item__preview { padding: 30px 40px; }
section.testimonials.ncc .tns-outer .tns-controls { right: auto; left: 0; }
section.testimonials .item__preview .image { padding-top: 16px; }
section.testimonials .item__preview .image img { width: 120px; height: 120px; object-fit: cover; object-position: center; border-radius: 50%; }
section.testimonials .item__preview .text { color: #ffffff; display: flex; flex-direction: column-reverse; }
section.testimonials .item__preview .text h6 { margin: 0; font-size: 1rem; margin-top: 12px; color: #ffffff; }
section.testimonials .item__preview .text p { color: #ffffff; font-size: 14px; font-weight: 500; line-height: 16px; margin: 0 0 16px; }
@media (min-width:576px) {
  section.testimonials .item__preview { flex-wrap: nowrap; height: 100%; }
  section.testimonials .item__preview .image { flex: 120px 0 0; margin-right: 24px; }
  section.testimonials .item__preview .text { flex-direction: column; }
}
@media (min-width:1024px) {
  .inner-page section.testimonials.ncc { padding-bottom: 0; }
  section.testimonials .item__preview { padding: 24px 16px; }
  section.testimonials .item__preview .text h6 { font-size: 1.25rem; }
}

/********************************************************
WP Block Layouts
****************************************************** */
.wp-block-cover { padding-top: 80px; height: 400px; }
.wp-block-cover img { height: 100%; width: 100%; object-fit: cover; object-position: center; }
@media (min-width:768px) {
  .wp-block-cover { padding-top: 116px; height: 600px; }
}
@media (min-width:1024px) {
  .wp-block-cover { padding-top: 80px; height: auto; margin-top: 48px; }
}
.wp-block-cover { position: relative; border-radius: 9px; overflow: hidden; background-color: #eaf0f6; }
.wp-block-cover__inner-container { width: 100%; position: absolute; top: 0; padding: 24px 8px; }
.wp-block-cover__inner-container > p { width: 100%; text-align: center; color: #17427d; font-size: 1.25rem !important; font-weight: 500; }
@media (min-width:768px) {
  .wp-block-cover__inner-container { padding: 40px; }
  .wp-block-cover__inner-container > p { font-size: 2.125rem; }
}
.wp-block-button .wp-block-button__link { height: 48px; color: #fff; background-color: #106eac; border-radius: 9999px; box-shadow: none; text-decoration: none; padding: 12px 24px; font-size: 14px; display: inline-flex; justify-content: center; align-items: center; }
.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:active, .wp-block-button .wp-block-button__link:focus { color: #fff; background-color: #54a368; }
@media (min-width:768px) {
  .wp-block-button .wp-block-button__link { font-size: 16px; height: 56px; padding: 16px 24px; }
}
.wp-block-columns { display: flex; margin-bottom: 1.75em; box-sizing: border-box; flex-wrap: wrap !important; align-items: normal !important; }
:where(.wp-block-columns.is-layout-flex) { gap: 2em; }
.wp-block-column { flex-grow: 1; min-width: 0; word-break: break-word; overflow-wrap: break-word; flex-basis: 100%; }
@media (min-width:1024px) {
  .wp-block-columns { flex-wrap: nowrap !important; }
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column { flex-basis: 0 !important; flex-grow: 1; }
}
.wp-block-embed.is-type-video > div { width: 100%; position: relative; padding-bottom: 57.6%; }
.wp-block-embed.is-type-video iframe { position: absolute; width: 100%; height: 100%; }

/* Posts and pages
--------------------------------------------- */
section.layout-2xn { padding-top: 24px; }
section.layout-2xn .items .item > div { position: relative; padding-top: 80px; margin-top: 0; margin-left: 3px; margin-bottom: 40px; }
section.layout-2xn .items .item > div h6 { margin-bottom: 0.5em; }
section.layout-2xn .items .item > div::before { margin-left: 4px; position: absolute; top: 0; content: ""; display: block; width: 75px; height: 60px; background: no-repeat left; background-size: contain; }
#post-39 section.layout-2xn .item:nth-child(1) > div::before { background-image: url(graphics/icons/handshake.svg); }
#post-39 section.layout-2xn .item:nth-child(2) > div::before { background-image: url(graphics/icons/globe.svg); }
#post-39 section.layout-2xn .item:nth-child(3) > div::before { background-image: url(graphics/icons/seedling.svg); }
#post-39 section.layout-2xn .item:nth-child(4) > div::before { background-image: url(graphics/icons/lightbulb.svg); }
#post-49 section.layout-2xn .item:nth-child(1) > div::before { background-image: url(graphics/icons/coins.svg); }
#post-49 section.layout-2xn .item:nth-child(2) > div::before { background-image: url(graphics/icons/chart-pie.svg); }
#post-49 section.layout-2xn .item:nth-child(3) > div::before { background-image: url(graphics/icons/university.svg); }
#post-49 section.layout-2xn .item:nth-child(4) > div::before { background-image: url(graphics/icons/globe.svg); }
#post-63 section.layout-2xn .item:nth-child(1) > div::before { background-image: url(graphics/icons/chart-line.svg); }
#post-63 section.layout-2xn .item:nth-child(2) > div::before { background-image: url(graphics/icons/seedling.svg); }
#post-63 section.layout-2xn .item:nth-child(3) > div::before { background-image: url(graphics/icons/handshake.svg); }
#post-63 section.layout-2xn .item:nth-child(4) > div::before { background-image: url(graphics/icons/users.svg); }

/********************************************************
Inner Page common layouts 
****************************************************** */
.hero .content { align-items: flex-end; }
.hero .content > div { margin-bottom: 0; }
.hero .content .entry-sub-title { margin-bottom: 42px; color: #ffffff; font-size: 1.25rem; }
.inner-page .pt-0 { padding-top: 0; }
.inner-page .pb-0 { padding-bottom: 0; }
.inner-page .divider { margin-bottom: 32px; }
.inner-page cite { font-size: 14px; color: #707070; }
.inner-page .title-bg { display: none; }
@media (min-width:1024px) {
  .inner-page .title-sm { display: none; }
  .inner-page .title-bg { display: block; }
}
.inner-page header.hero { padding: 0; position: relative; }
.inner-page header.hero .background { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; overflow: hidden; }
.inner-page header.hero .background > img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.inner-page header.hero > div.container { min-height: 488px; padding-top: 100px; }
@media (min-width:768px) {
  .inner-page header.hero > div.container { display: flex; flex-direction: column; justify-content: flex-end; }
}
.inner-page header.hero .entry-title { color: #ffffff; margin-bottom: 48px; }
.inner-page header.hero .page-title { color: #ffffff; margin-bottom: 48px; }
.inner-page section { padding-top: 40px; padding-bottom: 40px; }
@media (min-width:768px) {
  .inner-page section { padding-top: 72px; padding-bottom: 72px; }
}
.inner-page section h2, .inner-page section h3, .inner-page section h4, .inner-page section h5, .inner-page section h6 { color: #17427d; }
.inner-page section h2 { margin-bottom: 0.75em; }
.inner-page section h3 { margin-bottom: 0.825em; }
.inner-page section h4 { margin-bottom: 0.825em; }
.inner-page section h5 { margin-bottom: 0.75em; }
.inner-page section h5:not(:first-child) { margin-top: 0.825em; }
.inner-page section h6 { margin-bottom: 1.5rem; }
.inner-page section blockquote.quote { margin: 0; border-radius: 8px; background-color: #106eac; padding: 32px 16px; display: flex; flex-wrap: wrap; justify-content: space-between; }
.inner-page section blockquote.quote .image { text-align: center; width: 100%; }
.inner-page section blockquote.quote img { width: 144px; height: 144px; border-radius: 50%; object-fit: cover; object-position: center; }
.inner-page section blockquote.quote .text > * { color: #ffffff; }
.inner-page section blockquote.quote .text { position: relative; padding-top: 32px; }
.inner-page section blockquote.quote .text h5 { margin-bottom: 16px; font-size: 1.25rem; position: relative; z-index: 2; }
.inner-page section blockquote.quote .text h6 { margin: 0; }
.inner-page section blockquote.quote .text p { margin: 0; font-size: 14px; font-weight: 500; }
.inner-page section blockquote.quote .text::before { z-index: 0; color: #ffffff; opacity: 0.2; font-weight: 400; font-size: 188px; line-height: 142px; content: open-quote; quotes: "“"; position: absolute; top: 0; left: -20px; }
@media (min-width:768px) {
  .inner-page section blockquote.quote { padding: 32px; }
  .inner-page section blockquote.quote .image { width: 144px; padding-top: 24px; }
  .inner-page section blockquote.quote .text { padding-left: 64px; padding-top: 0; }
  .inner-page section blockquote.quote .text::before { left: 0; font-weight: 500; font-size: 200px; line-height: 150px; top: -16px; }
  .inner-page section blockquote.quote .text h5 { margin-bottom: 40px; font-size: 2.125rem; }
  .inner-page section blockquote.quote .image + .text { width: calc(100% - 144px); }
}
@media (min-width:1024px) {
  .inner-page section blockquote.quote { padding: 64px; }
  .inner-page section blockquote.quote img { width: 200px; height: 200px; }
  .inner-page section blockquote.quote .image { width: 25%; min-width: 200px; }
  .inner-page section blockquote.quote .text { padding-left: 116px; }
  .inner-page section blockquote.quote .image + .text { width: 75%; }
}
.inner-page section .stats h3 { margin-bottom: 12px; }
.inner-page section .stats h6 { margin-bottom: 36px; }
.inner-page section .stats p { font-size: 16px; font-weight: 500; margin: 0; }
.inner-page section.portfolio { padding-bottom: 192px; background-color: #eaf0f6; }
.inner-page section.portfolio > div { padding-top: 24px; }
.inner-page section.portfolio .slide img { border-radius: 8px; }
.inner-page .presentation { background-color: #eaf0f6; }
.inner-page .presentation .content-title { margin-bottom: 1.5rem; position: relative; }
@media (min-width:768px) {
  .inner-page .presentation .content-title a.button { position: absolute; right: 0; top: 0px; }
}
.inner-page .presentation .thumbnail { display: flex; justify-content: center; background-color: #ffffff; padding: 4%; }
.inner-page .presentation .thumbnail object { width: 100%; max-width: 1000px; height: 350px; }
@media (min-width:768px) {
  .inner-page .presentation .thumbnail object { height: 600px; }
}
@media (min-width:1400px) {
  .inner-page .presentation .thumbnail object { height: 760px; }
}
.inner-page .presentation .thumbnail img { max-width: 1000px; }
.inner-page .events { padding-bottom: 0; }
.inner-page .events > div h3 { margin-bottom: 1rem; }
.inner-page .events > div h3 + p { margin-bottom: 3.5rem; }
.inner-page .events time { font-size: 14px; line-height: 16px; }
.inner-page .events h6 { margin: 8px 0; position: relative; padding-right: 28px; }
.inner-page .events h6 i.fa { position: absolute; right: 4px; line-height: 1.75rem; }
.inner-page .events address { margin-bottom: 1rem; font-style: normal; font-weight: 500; }
.inner-page .events .text { position: relative; height: 68px; min-height: 68px; overflow: hidden; margin-bottom: 16px; }
.inner-page .events .text p { margin: 0; font-size: 1rem; }
.inner-page .events .expand { color: #17427d; cursor: pointer; }
.inner-page .events .expand.hide { display: none; }
.inner-page .events .item { height: 100%; padding-bottom: 28px; border-bottom: 1px solid rgba(23, 66, 125, 0.2); }
.page-what-we-do section.intro .entry-content { margin-bottom: 88px; }
.page-what-we-do section.business-model-1 { padding-top: 24px; padding-bottom: 0; background-color: #eaf0f6; }
.page-what-we-do section.business-model-1 h6 { margin-bottom: 16px; }
.page-what-we-do section.business-model-1 h2 { margin: 0 0 48px; }
.page-what-we-do section.business-model-1 .button { margin-top: 16px; }
.page-what-we-do section.business-model-1 .image { text-align: right; }
.page-what-we-do section.business-model-1 .image img { border-radius: 16px; }
.page-what-we-do section.business-model-2 { padding-bottom: 40px; }
.page-what-we-do section.business-model-2 h5 { margin-bottom: 0; }
.page-what-we-do section.business-model-2 ol { list-style: none; counter-reset: item; margin: 0; margin-top: 24px; padding-left: 1px; }
.page-what-we-do section.business-model-2 ol li { padding-bottom: 32px; }
.page-what-we-do section.business-model-2 ol li:last-of-type { padding-bottom: 0; }
.page-what-we-do section.business-model-2 ol li h6 { margin-bottom: 16px; color: #000; }
.page-what-we-do section.business-model-2 ol li h6::before { margin-right: 4px; display: inline-block; content: "0"counter(item) "."; counter-increment: item; }
@media (min-width:576px) {
  .page-what-we-do section.business-model-2 ol { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; }
  .page-what-we-do section.business-model-2 ol li:nth-child(2) { grid-row: span 2; }
}
.page-what-we-do .banner-image img { width: 100%; height: 300px; object-fit: cover; object-position: center; display: block; }
@media (min-width:1024px) {
  .page-what-we-do .banner-image img { height: 450px; }
}
@media (min-width:1800px) {
  .page-what-we-do .banner-image img { height: 600px; }
}
.page-what-we-do section.partner-select { background-color: #eaf0f6; }
.page-what-we-do section.partner-select h4 { margin-bottom: 0; }
.page-what-we-do section.partner-select .text p { font-size: 20px; }
.page-what-we-do section.partner-select .card h6 { position: relative; }
.page-what-we-do section.partner-select .card h6::after { position: absolute; right: 0; content: "\f054"; font-family: "Font Awesome 5 Pro"; font-weight: 400; display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; }
.page-what-we-do section.partner-select .cards .card.card-1::after { background-image: url(graphics/icons/filter.svg); }
.page-what-we-do section.partner-select .cards .card.card-2::after { background-image: url(graphics/icons/award.svg); }
.page-what-we-do section.partner-select .cards .card.card-3::after { background-image: url(graphics/icons/handshake.svg); }
.page-what-we-do section.partner-select .cards .card.card-4::after { background-image: url(graphics/icons/search.svg); }
.page-burn .justify-right { justify-content: flex-end; }
.page-burn li, .page-burn p { font-size: 1rem; }
@media (min-width:1024px) {
  .page-burn .row-3 { flex-direction: row-reverse; }
}
.page-burn section.burn-stoves { padding-top: 0; padding-bottom: 0; }
.page-burn section.burn-stoves .row-1 h6 { margin-top: 112px; margin-bottom: 0; }
.page-burn section.burn-stoves .row-1 > div { margin-bottom: 20px; }
.page-burn section.burn-stoves .stats p { margin-bottom: 24px; }
.page-burn section.our-projects { padding-top: 8px; }
.page-burn section.our-projects img { border-radius: 9px; }
.page-burn section.our-projects ul { margin: 0; margin-bottom: 24px; padding-left: 1.65em; }
@media (min-width:768px) {
  .page-burn section.our-projects ul { margin-bottom: 48px; }
  .page-burn section.our-projects .stats p { max-width: 208px; }
}
.awards { padding-bottom: 150px !important; }
.awards header h5 { margin-bottom: 40px; }
.awards .slider-awards { display: flex; }
.awards .slide { max-width: 600px; }
.awards .slide header img { width: 100%; height: 300; object-fit: cover; object-position: center; border-radius: 8px 8px 0 0; display: block; }
awards .slide > div { padding: 16px 24px; border: 1px solid rgba(23, 66, 125, 0.2); border-top: none; border-radius: 0 0 8px 8px; }
.awards .tns-outer .tns-controls { left: 0; right: unset; }
.tmpl-partners .divider { margin-bottom: 32px; }
.tmpl-partners .justify-right { justify-content: flex-end; }
.tmpl-partners li, .tmpl-partners p { font-size: 1rem; }
.tmpl-partners section ul { margin: 0; margin-bottom: 24px; padding-left: 1.65em; }
@media (min-width:768px) {
  .tmpl-partners section ul { margin-bottom: 48px; }
}
.tmpl-partners section ul:last-child { margin-bottom: 0; }
.tmpl-partners section.section-1 { padding-top: 0; }
.tmpl-partners section.section-2 { padding-top: 0; }
.page-portfolio-overview .section-title h5 { margin-bottom: 1em; }
.page-portfolio-overview .stats p { max-width: 216px; }
.page-portfolio-overview section.portfolio-map .map .map-bg { display: none; }
.page-portfolio-overview section.portfolio-map .map .location__marker { display: none; }
.page-portfolio-overview section.portfolio-map .show-md { display: none; }
@media (max-width:767px) {
  .page-portfolio-overview section.portfolio-map { padding-top: 0; position: relative; }
  .page-portfolio-overview section.portfolio-map .section-title { position: absolute; top: 0; left: 0; width: 100%; text-align: center; }
  .page-portfolio-overview section.portfolio-map .map-bg-mobile { margin-bottom: 48px; margin-top: 16px; padding-top: 48px; background-color: #eaf0f6; box-shadow: 0 0 0 16px #eaf0f6; }
  .page-portfolio-overview section.portfolio-map .location__info p { padding: 8px 0; margin: 0; color: #17427d; }
  .page-portfolio-overview section.portfolio-map .location__info p { display: flex; }
  .page-portfolio-overview section.portfolio-map .location__info p span { display: inline-block; min-width: 120px; }
  .page-portfolio-overview section.portfolio-map .location__info img.hide-md { height: 62px; width: auto; margin: 0 auto 8px; display: block; }
  .page-portfolio-overview section.portfolio-map .location__info { overflow: hidden; margin-bottom: 8px; border-radius: 9px; border: 1px solid rgba(23, 66, 125, 0.2); }
  .page-portfolio-overview section.portfolio-map .location__info > div { display: none; padding: 8px 16px 16px; }
  .page-portfolio-overview section.portfolio-map .location__info > div p { font-size: 16px; }
  .page-portfolio-overview section.portfolio-map .location__info > h6 { font-size: 16px; position: relative; display: block; cursor: pointer; width: 100%; padding: 16px; margin: 0; transition: all 0.5s ease; }
  .page-portfolio-overview section.portfolio-map .location__info > h6::after { font-family: "Font Awesome 5 Pro"; font-weight: 300; font-style: normal; content: "\f067"; font-size: 16px; line-height: 16px; position: absolute; right: 18px; }
  .page-portfolio-overview section.portfolio-map .location__info.active > h6::after { content: "\f068"; }
}

.page-portfolio-overview .section-2 { padding-top: 0; }
.page-portfolio-overview .section-2 table { border: 1px solid rgba(23, 66, 125, 0.2); border-radius: 9px; border-spacing: 0; min-width: 100%; }
.page-portfolio-overview .section-2 table tr:first-child { height: 80px; }
.page-portfolio-overview .section-2 table td { background: no-repeat center; background-size: contain; height: 48px; vertical-align: middle; padding: 0 4px; font-size: 12px; font-weight: 500; color: #17427d; }
.page-portfolio-overview .section-2 table td .fa-check-circle { color: #54a368; font-size: 16px; }
.page-portfolio-overview .section-2 table td .fa-minus { color: #dadada; font-size: 16px; }
.page-portfolio-overview .section-2 table td:nth-child(1) { min-width: 48px; width: 42px; }
.page-portfolio-overview .section-2 table td:nth-child(1) { display: none; }
.page-portfolio-overview .section-2 table td:nth-child(n+3) { width: 78px; text-align: center; border-left: 1px solid rgba(23, 66, 125, 0.2); }
.page-portfolio-overview .section-2 table td.burn-logo { background-image: url(graphics/portfolio/burn-logo.png); background-size: auto 23px; }
.page-portfolio-overview .section-2 table td.world-view { background-image: url(graphics/portfolio/wif-logo.png); background-size: auto 24px; }
.page-portfolio-overview .section-2 table td.mozban { background-image: url(graphics/portfolio/mozban-logo.png); background-size: auto 32px; }
.page-portfolio-overview .section-2 table td.maris { background-image: url(graphics/portfolio/maris-logo.png); background-size: auto 16px; }
.page-portfolio-overview .section-2 table td.icon-1 { background-image: url(graphics/portfolio/portfolio-icons/e-web-01.png); }
.page-portfolio-overview .section-2 table td.icon-2 { background-image: url(graphics/portfolio/portfolio-icons/e-web-2.png); }
.page-portfolio-overview .section-2 table td.icon-3 { background-image: url(graphics/portfolio/portfolio-icons/e-web-3.png); }
.page-portfolio-overview .section-2 table td.icon-4 { background-image: url(graphics/portfolio/portfolio-icons/e-web-4.png); }
.page-portfolio-overview .section-2 table td.icon-5 { background-image: url(graphics/portfolio/portfolio-icons/e-web-17.png); }
.page-portfolio-overview .section-2 table td.icon-6 { background-image: url(graphics/portfolio/portfolio-icons/e-web-5.png); }
.page-portfolio-overview .section-2 table td.icon-7 { background-image: url(graphics/portfolio/portfolio-icons/e-web-6.png); }
.page-portfolio-overview .section-2 table td.icon-8 { background-image: url(graphics/portfolio/portfolio-icons/e-web-7.png); }
.page-portfolio-overview .section-2 table td.icon-9 { background-image: url(graphics/portfolio/portfolio-icons/e-web-8.png); }
.page-portfolio-overview .section-2 table td.icon-10 { background-image: url(graphics/portfolio/portfolio-icons/e-web-9.png); }
.page-portfolio-overview .section-2 table td.icon-11 { background-image: url(graphics/portfolio/portfolio-icons/e-web-10.png); }
.page-portfolio-overview .section-2 table td.icon-12 { background-image: url(graphics/portfolio/portfolio-icons/e-web-11.png); }
.page-portfolio-overview .section-2 table td.icon-13 { background-image: url(graphics/portfolio/portfolio-icons/e-web-12.png); }
.page-portfolio-overview .section-2 table td.icon-14 { background-image: url(graphics/portfolio/portfolio-icons/e-web-13.png); }
.page-portfolio-overview .section-2 table td.icon-15 { background-image: url(graphics/portfolio/portfolio-icons/e-web-14.png); }
.page-portfolio-overview .section-2 table td.icon-16 { background-image: url(graphics/portfolio/portfolio-icons/e-web-15.png); }
.page-portfolio-overview .section-2 table td.icon-17 { background-image: url(graphics/portfolio/portfolio-icons/e-web-16.png); }
@media (min-width:768px) {
  .page-portfolio-overview .section-2 table { min-width: 1280px; }
  .page-portfolio-overview .section-2 table tr td { padding: 0 16px; font-size: 16px; }
  .page-portfolio-overview .section-2 table tr td:nth-child(n+3) { width: 220px; }
  .page-portfolio-overview .section-2 table tr td:nth-child(1) { display: table-cell; }
  .page-portfolio-overview .section-2 table td.burn-logo { background-size: auto 50px; }
  .page-portfolio-overview .section-2 table td.world-view { background-size: auto 60px; }
  .page-portfolio-overview .section-2 table td.mozban { background-size: auto 60px; }
  .page-portfolio-overview .section-2 table td.maris { background-size: auto 36px; }
}

/********************************************************
Page layout 
****************************************************** */
.single-post .entry-title { margin-bottom: 24px; }
.single-post .entry-meta { margin-bottom: 24px; display: block; }
.single-post .entry-content { max-width: 1000px; margin-left: auto; margin-right: auto; }
.single-post .entry-header { position: relative; }
.single-post .entry-header .download i { margin-left: 16px; margin-bottom: 24px; }
.single-post .entry-header .download { position: absolute; right: 0; bottom: 0; }
.single-post .has-text-align-left { text-align: left; }
#post-59 .intro h3 { margin-bottom: 16px; }
#post-59 .intro h3 + p { margin-bottom: 24px; }
@media (min-width:576px) {
  #post-59 .intro h3 + p { margin-bottom: 48px; }
}
#post-59 .wp-block-columns { margin-bottom: 32px; }
@media (min-width:576px) {
  #post-59 .wp-block-columns { margin-bottom: 64px; }
}
@media (max-width:1023px) {
  #post-59 .wp-container-7, #post-59 .wp-container-14, #post-59 .wp-container-21 { flex-direction: column-reverse; }
}
#post-67 .intro { margin-bottom: 3em; }
@media (min-width:1024px) {
  #post-67 .cta h6 { min-height: 56px; margin-bottom: 0.5rem; }
}
#post-55 .section-2 .row { flex-direction: row-reverse; }
#post-57 .section-1 img { border-radius: 9px; }
#post-57 .section-2 .row { flex-direction: row-reverse; }
#post-51 .wp-block-cover { overflow: hidden; width: 100%; height: 324px; }
#post-51 .wp-block-cover img { margin: 0 auto; display: block; width: 1000px; }
@media (min-width:576px) {
  #post-51 .wp-block-cover { height: auto; }
}
@media (min-width:1440px) {
  #post-51 .wp-block-cover img { width: 1340px; }
}
@media (max-width:600px) {
  #post-51 .wp-block-cover { overflow-x: scroll; }
  #post-51 .wp-block-cover img { max-width: 500px; height: 240px; object-fit: cover; }
}
#post-51 table td:first-child, #post-51 table th:first-child { padding-top: 0; padding-bottom: 0; }
#post-51 table td:first-child span, #post-51 table th:first-child span { padding-top: 16px; padding-bottom: 16px; }
#post-51 table td:nth-child(n+2), #post-51 table th:nth-child(n+2) { border-left: 1px solid rgba(23, 66, 125, 0.2); }
#post-51 table th { border-bottom: 1px solid #17427d; }
#post-51 table th, #post-51 table td { padding: 16px 8px; min-width: 120px; color: #17427d; text-align: left; }
#post-51 table td { font-size: 14px; }
#post-51 table tr { position: relative; display: flex; padding-left: 168px; }
#post-51 table tr td:first-child, #post-51 table tr th:first-child { position: absolute; left: 0; width: 100%; height: 100%; }
#post-51 table tr td:first-child span, #post-51 table tr th:first-child span { position: sticky; left: 0; top: 0; z-index: 1; display: inline-block; width: 128px; height: 100%; padding-left: 4px; }
#post-51 table tr td:first-child span { font-weight: 500; background-color: #ffffff; }
#post-51 table tr th:first-child span { background-color: #eaf0f6; }
#post-51 table tr:nth-child(even) td:first-child span { background-color: #eaf0f6; }
#post-51 table .sticky-text { flex-grow: 1; position: relative; }
#post-51 table .sticky-text span { position: sticky; left: 150px; display: inline-block; max-width: 180px; }
@media (min-width:576px) {
  #post-51 table .sticky-text { text-align: center; }
  #post-51 table .sticky-text span { left: 180px; max-width: none; }
}
@media (min-width:768px) {
  #post-51 table th, #post-51 table td { padding: 16px 12px; }
  #post-51 table td:nth-child(n+2), #post-51 table th:nth-child(n+2) { padding-left: 3%; }
  #post-51 table tr { display: table-row; padding-left: 0; }
  #post-51 table tr td:first-child, #post-51 table tr th:first-child { position: static; width: auto; }
  #post-51 table tr td { font-size: 16px; }
}
#post-51 .section-1 .divider { display: none; }
@media (min-width:768px) {
  #post-51 .section-1 { padding-bottom: 24px; }
}
#post-51 .section-2 li > ul { margin-bottom: 0.5em; }
#post-51 .section-2 .row { flex-direction: row-reverse; }
#post-51 .impact h3 { margin-bottom: 6px; }
#post-51 .impact p { font-size: 1rem; font-weight: 500; margin-bottom: 0; }
#post-51 .impact cite { margin-top: 16px; }
@media (min-width:768px) {
  #post-51 .impact { padding-bottom: 56px; }
  #post-51 .impact h3 { margin-bottom: 12px; }
}
#post-51 .project-area { padding-top: 0; padding-bottom: 0; }
#post-51 .project-area .item { margin-bottom: 24px; }
#post-51 .project-area .image header span { font-size: 14px; color: #17427d; font-weight: 500; }
@media (min-width:576px) {
  #post-51 .project-area .image header span { font-size: 16px; }
}
#post-51 .project-area .timeline { margin-right: 16px; position: relative; margin-bottom: 16px; }
#post-51 .project-area .timeline p { text-align: center; padding-bottom: 4px; color: #17427d; font-weight: 500; }
#post-51 .project-area .timeline::after { content: "\f04b"; color: #106eac; text-rendering: auto; -webkit-font-smoothing: antialiased; font-family: "Font Awesome 5 Pro"; font-weight: 900; font-size: 11px; line-height: 11px; display: block; position: absolute; right: -3px; bottom: -5px; }
#post-51 .project-area .timeline::before { content: ""; display: block; position: absolute; bottom: 0; width: 100%; height: 2px; background-color: #106eac; }
#post-51 .project-area .image { padding: 8px 0; background-color: #f7f7f7; }
#post-51 .project-area .image header { padding: 4px; display: flex; justify-content: stretch; }
#post-51 .project-area .degradation .image header { padding-left: 6px; }
#post-51 .project-area .degradation .image header span { flex: 25% 0 0; }
#post-51 .project-area .restoration .image header span { flex: 33.33% 0 0; padding-left: 6px; }
@media (min-width:576px) {
  #post-51 .project-area .restoration .image header { padding-left: 14px; }
}
@media (min-width:1024px) {
  #post-51 .project-area .grid-box { display: flex; align-items: flex-end; }
  #post-51 .project-area .image header { height: 54px; align-items: flex-end; }
}
@media (min-width:1440px) {
  #post-51 .project-area .image header { height: auto; }
}
article.post-49 h6 { margin-bottom: 0; margin-top: 0; }
#post-71 form label { font-size: 1rem; }
@media (min-width:1024px) {
  #post-71 .contact-form { margin-top: 32px; }
}

/********************************************************
Archive Page layout 
****************************************************** */
.archive .posts .entry-title { margin: 0; }
.archive .posts .news { border-top: 1px solid rgba(23, 66, 125, 0.2); margin-bottom: 24px; padding-top: 16px; display: flex; flex-wrap: wrap; }
.archive .posts .news .posted-on { width: 100%; }
.archive .posts .news .posted-on a { font-weight: 500; color: #106eac; }
.archive .posts .news .entry-content { width: calc(100% - 60px); }
.archive .posts .news .entry-content p { color: #17427d; margin-top: 24px; }
.archive .posts .news .download { padding-left: 30px; font-size: 22px; margin-left: auto; }
.archive .posts .news .download span { display: none; }
@media (min-width:768px) {
  .archive .posts .news { margin-bottom: 56px; flex-wrap: nowrap; }
  .archive .posts .news .posted-on { flex: 180px 0 0; width: 180px; }
}
.archive .posts .insights a { display: block; }
.archive .posts .insights img { display: block; border-radius: 9px; width: 100%; height: 200px; object-fit: cover; object-position: center; }
.archive .posts .insights .posted-on { font-size: 14px; margin-top: 14px; margin-bottom: 14px; display: block; }
.archive .posts .insights .posted-on time { color: #000; }
.archive .posts .insights .post { padding-bottom: 12px; border-bottom: 1px solid rgba(23, 66, 125, 0.2); }
@media (min-width:576px) {
  .archive .posts .insights img { height: 264px; }
}

/********************************************************
Popup form on Insights Page  
****************************************************** */
dialog.subscribe { z-index: 9; border: none; background-color: #f7f7f7; overflow: visible; }
dialog.subscribe::backdrop { background-color: rgba(23, 65, 125, 0.4235294118); }
dialog.subscribe h5 { margin-bottom: 4px; }
dialog.subscribe .signup-message { text-align: center; color: rgb(216, 11, 11); position: relative; top: 16px; }
dialog.subscribe .signup-message.success { color: #106eac; line-height: 1.6; text-align: left; }
dialog.subscribe .wrapper { width: 100%; min-height: 280px; max-height: calc(100vh - 6px - 4em); overflow: auto; }
@media (min-width:768px) {
  dialog.subscribe .wrapper { padding: 30px 60px; }
}
dialog.subscribe .close { position: absolute; top: -16px; right: -16px; width: 40px; height: 40px; padding: 0; min-width: 40px; cursor: pointer; opacity: 1; }
dialog.subscribe form { width: 100%; max-width: 640px; display: flex; flex-wrap: wrap; justify-content: space-between; }
dialog.subscribe form > div { flex-basis: 100%; }
dialog.subscribe form label { flex-basis: 100%; margin-bottom: 8px; }
dialog.subscribe form .sm-half { flex-basis: calc(50% - 4px); }
dialog.subscribe form input[type=text], dialog.subscribe form input[type=email], dialog.subscribe form select { width: 100%; height: 36px; padding: 4px; }
dialog.subscribe form .submit { text-align: center; }
@media (min-width:576px) {
  dialog.subscribe form .sm-half, dialog.subscribe form label { flex-basis: calc(50% - 8px); }
  dialog.subscribe form input[type=text], dialog.subscribe form input[type=email], dialog.subscribe form select { height: 48px; padding: 12px 16px; }
}

/* Home page
--------------------------------------------- */
@media (min-width:768px) {
  section.portfolio header p { font-size: 20px; }
}
section.portfolio .slider-portfolio, section.businesses .businesses { display: flex; align-items: stretch; }
section.portfolio .slide img, section.businesses .item img { height: 300px; width: 100%; object-fit: cover; object-position: center; display: block; border-radius: 8px 8px 0 0; }
section.portfolio .slide .text, section.businesses .item .text { flex-basis: 100%; padding: 24px; background-color: #ffffff; border: 1px solid rgba(23, 66, 125, 0.2); border-top: none; border-radius: 0 0 8px 8px; transition: all 0.5s ease; }
section.portfolio .slide .text:hover, section.businesses .item .text:hover { transition: all 0.5s ease; background-color: #17427d; color: #ffffff; }
section.businesses .slide .text p { color: #17427d; font-size: 24px; }
section.portfolio .slide .text:hover a, section.businesses .item .text:hover a { color: #ffffff; }
section.portfolio .foot .button { margin-top: 32px; }
.home-page section { padding-top: 40px; padding-bottom: 40px; }
.home-page section header h3 { margin-bottom: 16px; color: #17427d; }
.home-page section header h6, .home-page section header p { margin-top: 0; margin-bottom: 40px; max-width: 680px; }
@media (min-width:1024px) {
  .home-page section { padding-top: 80px; padding-bottom: 80px; }
}
.home-page section:nth-of-type(2n + 2) { background-color: #eaf0f6; }
.home-page section.hero { padding: 0; position: relative; min-height: 720px; background-color: hsla(0, 0%, 0%, 0.3); }
.home-page section.hero .background { position: absolute; z-index: -1; inset: 0; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }
.home-page section.hero .background iframe { opacity: 0; transition: all 0.5s ease; }
.home-page section.hero .background iframe.visible { opacity: 1; transition: all 0.5s ease; }
.home-page section.hero .background > iframe { max-width: unset; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; min-height: 60vw; }
@media (max-aspect-ratio:16/9) {
  .home-page section.hero .background > iframe { width: 250%; height: 140%; }
}
@media (min-aspect-ratio:16/9) {
  .home-page section.hero .background > iframe { width: 108%; }
}
@media (max-width:800px) {
  .home-page section.hero .background > iframe { margin-top: -88px; }
  section.businesses .slide .text p { font-size: 18px; }
}
section.businesses { padding-bottom: 80px; }
section.businesses .show-businesses { display: flex; flex-wrap: wrap; }
section.businesses .show-businesses > * { -webkit-flex-basis: calc((100% / 3) - ((24px * 2) / 3)); flex-basis: calc((100% / 3) - ((24px * 2) / 3)); margin-right: 24px; margin-bottom: 24px; }
section.businesses .show-businesses > *:nth-of-type(3n) { margin-right: 0; }
.home-page section.hero .background > img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.home-page section.hero header { padding-top: 128px; padding-bottom: 50px; }
.home-page section.hero header h1 { color: #fff; margin-top: 0; margin-bottom: 40px; max-width: 1000px; text-align: left; }
.home-page section.hero footer { position: absolute; z-index: 1; bottom: -180px; left: 0; right: 0; width: 100%; min-height: 180px; border-top: none; background: linear-gradient(180deg, #106eac 0%, #62a7de 100%); padding-top: 40px; }
.home-page section.hero footer .tooltip { position: relative; cursor: pointer; }

/*.home-page section.hero footer .tooltip::after { content: "*"; position: relative; }*/
.home-page section.hero footer .tooltip span { font-size: 14px; font-weight: 500; line-height: 1; color: #17427d; background-color: #ffffff; position: absolute; top: 100%; left: 0; width: 220px; padding: 16px; border-radius: 8px; box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1); visibility: hidden; pointer-events: none; }
.home-page section.hero footer .tooltip:hover span { visibility: visible; }
.home-page section.hero footer .stats .row { justify-content: flex-end; align-items: flex-start; }
.home-page section.hero footer .stats .row div > * { margin: 0; color: #ffffff; }
.home-page section.hero footer .stats .row div > h3 { margin-bottom: 4px; font-size: 2.25rem; }
.home-page section.hero footer .stats .row p { font-size: 1rem; }
@media (min-width:1224px) {
  .home-page section.hero footer .stats .row div > h3 { font-size: 3rem; }
}
@media (max-width:1200px) {
  section.businesses .show-businesses > * { -webkit-flex-basis: calc((100% / 2) - ((24px * 1) / 2)); flex-basis: calc((100% / 2) - ((24px * 1) / 2)); margin-right: 24px; margin-bottom: 24px; }
  section.businesses .show-businesses > *:nth-of-type(3n) { margin-right: 24px; }
  section.businesses .show-businesses > *:nth-of-type(2n) { margin-right: 0; }
}
@media (max-width:1024px) {
  section.businesses { padding-bottom: 40px; }
}
@media (max-width:600px) {
  .home-page section.hero { min-height: 900px; }
  .home-page section.hero .background > iframe { margin-top: -185px; }
  section.businesses .show-businesses > * { -webkit-flex-basis: 100%; flex-basis: 100%; margin-right: 0 !important; }
}
@media (min-width:576px) {
  .home-page section.hero { min-height: 580px; }
  .home-page section.hero footer { bottom: -160px; }
}
@media (min-width:768px) {
  .home-page section.hero { min-height: 680px; margin-bottom: 0; }
  .home-page section.hero header { padding-bottom: 200px; }
  .home-page section.hero footer { bottom: 0; background: none; background-color: transparent; }
  .home-page section.hero footer p { max-width: 310px; }
}
@media (min-width:1900px) {
  .home-page section.hero { min-height: 720px; }
}
.home-page section.hero a.button:hover { opacity: 1; color: rgba(255, 255, 255, 0.7843137255); }
.home-page section.intro { background-color: #62a7de; background-image: url(images/intro_banner_sm.jpg); background-position: bottom center; background-repeat: no-repeat; background-size: 100%; padding-top: 220px; padding-bottom: 320px; position: relative; }
.home-page section.intro div > * { color: #ffffff; margin-top: 0; }
.home-page section.intro h4 { margin-bottom: 0; }
@media (min-width:576px) {
  .home-page section.intro { padding-top: 212px; padding-bottom: 320px; }
}
@media (min-width:768px) {
  .home-page section.intro { padding-top: 56px; padding-bottom: 300px; background-image: url(images/intro_banner_lg.jpg?v=1); background-size: cover; background-position: top center; }
  .home-page section.intro p { font-size: 1.25rem; }
}
.home-page section.our-approach { padding-bottom: 0; position: relative; margin-top: -230px; }
@media (min-width:768px) {
  .home-page section.our-approach { margin-top: -260px; }
}
.home-page section.our-approach header > * { color: #ffffff; margin-top: 0; }
.home-page section.our-approach::before { content: ""; display: block; position: absolute; inset: 0; z-index: -1; background-color: #eaf0f6; }
.home-page section.our-approach .cards .card { padding-top: 40px; }
@media (min-width:768px) {
  .home-page section.our-approach .cards .card p { font-size: 20px; }
}
.home-page section.our-approach .cards .card.card-1::after { background-image: url(graphics/icons/seedling.svg); height: 53px; }
.home-page section.our-approach .cards .card.card-2::after { background-image: url(graphics/icons/globe.svg); }
.home-page section.our-approach .cards .card.card-3::after { background-image: url(graphics/icons/handshake.svg); }
.home-page section.our-approach .cards .card.card-4::after { background-image: url(graphics/icons/lightbulb.svg); }
.home-page section.investors header { height: 260px; margin-bottom: 28px; }
.home-page section.investors header img { display: block; height: 100%; width: 100%; object-fit: cover; object-position: center; border-radius: 8px; }
.home-page section.investors h4 { margin: 0 0 16px; color: #17427d; }
.home-page section.investors .row > div { position: relative; margin-top: 24px; padding-bottom: 60px; }
.home-page section.investors footer { position: absolute; bottom: 0; }
@media (min-width:1024px) {
  .home-page section.investors { padding-top: 120px; padding-bottom: 80px; }
  .home-page section.investors header { height: 320px; }
  .home-page section.investors .row > div { margin-top: 0; padding-bottom: 80px; }
}
@media (min-width:1440px) {
  .home-page section.investors header { height: 400px; }
}
.home-page section.partners .slider-partners { display: flex; margin-bottom: 72px; }
.home-page section.partners .slide .item__preview { min-height: 300px; }
.home-page section.partners .slide .item__preview header { margin-bottom: 12px; }
.home-page section.partners .slide .item__preview header img { display: block; height: 168px; width: 168px; object-fit: cover; object-position: center; border-radius: 50%; }
.home-page section.partners .slide .item__preview h6 { margin: 0; color: #17427d; }
.home-page section.partners .slide .item__preview p { color: #106eac; margin: 0; font-size: 14px; font-weight: 500; line-height: 16px; }
.home-page section.partners .slide .item__preview:hover h6, .home-page section.partners .slide .item__preview:hover p { color: #ffffff; }
.home-page section.partners .item__body h6 { color: #17427d; }
.home-page section.partners .item__body p.title { color: #106eac; font-weight: 500; }
.home-page section.partners .foot .button { margin-top: 24px; }
.home-page section.partners .tns-outer .tns-controls { bottom: 0; left: 0; right: auto; }
@media (min-width:768px) {
  .home-page section.partners .slider-partners { margin-bottom: 0; }
  .home-page section.partners header p { font-size: 20px; }
  .home-page section.partners .slide > div { padding: 24px 16px; }
  .home-page section.partners .foot .button { margin-top: 48px; }
  .home-page section.partners .tns-outer .tns-controls { bottom: -96px; left: auto; right: 0; }
}
.home-page .latest-posts { padding-top: 40px; padding-bottom: 40px; }
.home-page .latest-posts h4.title { color: #17427d; }
.home-page .latest-posts article img { height: 260px; width: 100%; object-fit: cover; object-position: center; border-radius: 8px; }
.home-page .latest-posts article header { margin-bottom: 24px; }
.home-page .latest-posts article time { font-size: 14px; display: block; }
.home-page .latest-posts article .title { margin-top: 8px; margin-bottom: 16px; color: #17427d; }
.home-page .latest-posts article .title a { display: inline-block; }
.home-page .latest-posts .news { border-bottom: 1px solid rgba(48, 91, 155, 0.2); margin-bottom: 32px; }
.home-page .latest-posts .press article .title { font-size: 16px; }
@media (min-width:768px) {
  .home-page .latest-posts { padding-top: 80px; padding-bottom: 80px; }
}
@media (min-width:1224px) {
  .home-page .latest-posts .news, .home-page .latest-posts .press { margin-right: 56px; }
}

/* Newsletter Signup 
----------------------------------------------*/
section.signup { padding: 72px 60px; margin-bottom: 72px; }
section.signup h2 { margin: 0 0 36px 0; font-family: "Matter", sans-serif; font-weight: 700; font-style: normal; font-size: 22px; }
@media (min-width:768px) {
  section.signup h2 { font-size: 30px; }
}
section.signup .form-group { position: relative; margin-bottom: 60px; }
section.signup .form-group:last-child { margin-bottom: 0; }
section.signup .form-group input[type=text], section.signup .form-group input[type=email] { width: 100%; line-height: normal; padding: 8px; padding-right: 46px; appearance: none; background-color: transparent; border: none; border-radius: 0; }
section.signup label { position: absolute; left: 8px; padding: 8px; z-index: -1; }
section.signup input:valid + label, section.signup input:not(:placeholder-shown) + label { z-index: -1; left: auto; right: 8px; font-size: 12px; line-height: 1.2; }

/* Comments
--------------------------------------------- */
.comment-content a { word-wrap: break-word; }
.comments-area { margin: 60px 0; }
.bypostauthor { display: block; }
.comment-form .comment-form-url { display: none; }
.comment-form #author, .comment-form #email { width: 100%; }
@media (min-width:576px) {
  .comment-form { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
  .comment-form p { flex: 0 1 100%; }
  .comment-form .comment-form-author { flex: 0 0 auto; width: calc(50% - 16px); }
  .comment-form .comment-form-email { flex: 0 0 auto; width: calc(50% - 16px); }
}

/* Widgets
--------------------------------------------- */
.widget { margin: 0 0 1.5em; }
.widget select { max-width: 100%; }

/* Media
--------------------------------------------- */
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link { display: block; }

/* Captions
--------------------------------------------- */
.wp-caption { margin-bottom: 1.5em; max-width: 100%; }
.wp-caption img[class*=wp-image-] { display: block; margin-left: auto; margin-right: auto; }
.wp-caption .wp-caption-text { margin: 0.8075em 0; }
.wp-caption-text { text-align: center; }

/* Galleries
--------------------------------------------- */
.gallery { margin-bottom: 1.5em; display: grid; grid-gap: 1.5em; }
.gallery-item { display: inline-block; text-align: center; width: 100%; }
.gallery-columns-2 { grid-template-columns: repeat(2, 1fr); }
.gallery-columns-3 { grid-template-columns: repeat(3, 1fr); }
.gallery-columns-4 { grid-template-columns: repeat(4, 1fr); }
.gallery-columns-5 { grid-template-columns: repeat(5, 1fr); }
.gallery-columns-6 { grid-template-columns: repeat(6, 1fr); }
.gallery-columns-7 { grid-template-columns: repeat(7, 1fr); }
.gallery-columns-8 { grid-template-columns: repeat(8, 1fr); }
.gallery-columns-9 { grid-template-columns: repeat(9, 1fr); }
.gallery-caption { display: block; }

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.screen-reader-text:focus { background-color: #eaf0f6; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; clip-path: none; color: #000; display: block; font-size: 0.875rem; font-weight: 700; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus { outline: 0; }
.grecaptcha-badge { display: none !important; }
.grecaptcha-badge.show { display: block !important; visibility: visible !important; }

/* Alignments
--------------------------------------------- */
.aligncenter { text-align: center; clear: both; display: block; margin-left: auto; margin-right: auto; }
.hidden, .card { opacity: 0; transform: translateY(40px); transition: all 1s ease 200ms; }
.show { opacity: 1; transform: translateX(0); }
.fadeInLeft { transform: translateX(-100%); transition: all 1s ease-out; }
.show.fadeInLeft { transform: translateX(0); }
.show.card { transform: translate(0, 0); }
.hidden.no-delay { transition-delay: 0ms; }
.hidden.delay25 { transition-delay: 250ms; }
.hidden.delay50 { transition-delay: 500ms; }
.hidden.delay75 { transition-delay: 750ms; }
.hidden.delay100 { transition-delay: 1000ms; }
.hidden.delay125 { transition-delay: 1250ms; }

@media (prefers-reduced-motion) {
  .hidden { transition: none; }
}
body.page-id-1432 section.section-1 .row { flex-direction: row-reverse; }
#primary-menu li.nav-buy-credits a { padding-top: 24px; padding-bottom: 16px; color: #FFF; }
#primary-menu li.nav-buy-credits a:hover span { background-color: #54a368; }
.site-header.sticky #primary-menu > li.nav-buy-credits > a { padding-top: 8px; padding-bottom: 5px; }
@media (min-width:1024px) {
  #primary-menu li.nav-buy-credits span { border-radius: 4px; padding: 12px; background-color: #17427d; transition: all 0.5s ease; }
}
.page-regenerative-agriculture .slider-portfolio .tns-item:not(.insoil) { display: none; }
.page-blue-carbon .slider-portfolio .tns-item:not(.world-view) { display: none; }
.page-clean-cooking-solutions .slider-portfolio .tns-item:not(.burn) { display: none; }

/*# sourceMappingURL=style.css.map */
.grey-header { background-color: #eaf0f6; padding: 40px; font-size: 20px; border-radius: 8px; }
.grey-header p { font-size: 20px; }
hr.wp-block-separator { margin: 36px 0; }
body.parent-our-businesses .wp-block-columns h5 { margin-bottom: 36px; }
body.parent-our-businesses .wp-block-columns .wp-block-image img { width: 100%; border-radius: 8px; }
body.parent-our-businesses .wp-block-columns .large-bold strong { display: inline-block; font-size: 20px; padding-top: 8px; padding-bottom: 16px; }
body.parent-our-businesses .wp-block-columns .large-bold p:first-of-type strong { padding-top: 0; }
body.parent-our-businesses .wp-block-columns ul { margin-bottom: 1.75em; }
body.parent-our-businesses .wp-block-columns ul li@charset "UTF-8";

/*!
Theme Name: Carbon Neutral custom
Theme URI: http://underscores.me/
Author: Dalbir
Author URI: https://blendermedia.com/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: bm
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

mobileinvestor is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
  - Normalize
  - Box sizing
# Base
  - Typography
  - Elements
  - Links
  - Forms
## Layouts
# Components
  - Navigation
  - Posts and pages
  - Comments
  - Widgets
  - Media
  - Captions
  - Galleries
# plugins
  - Jetpack infinite scroll
# Utilities
  - Accessibility
  - Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */
html { line-height: 1.15; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body *::-moz-selection { color: #ffffff; background-color: #17427d; }
body *::selection { color: #ffffff; background-color: #17427d; }
main { display: block; }
hr { box-sizing: content-box; height: 0; overflow: visible; }
a { background-color: transparent; }
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }
img { border-style: none; }
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, [type=button], [type=reset], [type=submit] { -webkit-appearance: button; }
button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner { border-style: none; padding: 0; }
button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring { outline: 1px dotted ButtonText; }
fieldset { padding: 0.35em 0.75em 0.625em; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
progress { vertical-align: baseline; }
textarea { overflow: auto; }
[type=checkbox], [type=radio] { box-sizing: border-box; padding: 0; }
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button { height: auto; }
[type=search] { -webkit-appearance: textfield; outline-offset: -2px; }
[type=search]::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
details { display: block; }
summary { display: list-item; }
template { display: none; }
[hidden] { display: none; }

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*, *::before, *::after { box-sizing: inherit; }
html { box-sizing: border-box; }

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
@font-face { font-family: "Matter"; font-weight: 400; font-style: normal; src: url("web-fonts/Matter-Regular.woff2") format("woff2"), url("Matter-Regular.woff") format("woff"); }
@font-face { font-family: "Matter"; font-weight: 400; font-style: italic; src: url("web-fonts/Matter-RegularItalic.woff2") format("woff2"), url("Matter-RegularItalic.woff") format("woff"); }
@font-face { font-family: "Matter"; font-weight: 500; font-style: normal; src: url("web-fonts/Matter-Medium.woff2") format("woff2"), url("Matter-Medium.woff") format("woff"); }
html { font-size: 16px; }
body, button, input, select, optgroup, textarea { color: #000000; font-family: "Matter", sans-serif; font-size: 1rem; line-height: 1.4; }
h1 { font-size: 3.25rem; line-height: 1; font-weight: 500; }
h2 { font-size: 2.4375rem; line-height: 1; font-weight: 500; }
h3 { font-size: 2.375rem; line-height: 1; font-weight: 500; }
h4 { font-size: 1.75rem; line-height: 1.15; font-weight: 500; }
h5 { font-size: 1.5rem; line-height: 1.4; font-weight: 500; }
h6 { font-size: 1.25rem; line-height: 1.4; font-weight: 500; }
@media (min-width:768px) {
  h1 { font-size: 4.5rem; line-height: 1; }
  h2 { font-size: 3.5rem; line-height: 1; }
  h3 { font-size: 3rem; line-height: 1; }
  h4 { font-size: 2.125rem; line-height: 1.15; }
  h5 { font-size: 2.125rem; line-height: 1.18; }
}
@media (min-width:1024px) {
  h1 { font-size: 6rem; line-height: 1; }
  h2 { font-size: 4.5rem; line-height: 1; }
  h3 { font-size: 3.5rem; line-height: 1; }
  h4 { font-size: 2.625rem; line-height: 1.15; }
}
p { margin-top: 0; margin-bottom: 1.25rem; line-height: 1.4; font-size: 1rem; }
p.small { font-size: 0.875rem; line-height: 1.14; }
p.large { font-size: 1.25rem; }
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child { margin-top: 0; }
dfn, cite, em, i { font-style: italic; }
blockquote { margin: 0 1.5rem; }
address { margin: 0 0 1.5rem; }
pre { background: #eee; font-family: "Courier 10 Pitch", courier, monospace; line-height: 1.6; margin-bottom: 1.6rem; max-width: 100%; overflow: auto; padding: 1.6rem; }
code, kbd, tt, var { font-family: monaco, consolas, monospace; }
abbr, acronym { border-bottom: 1px dotted #eaf0f6; cursor: help; }
mark, ins { background: #54a368; text-decoration: none; }
big { font-size: 125%; }
b, strong { font-weight: 500; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }

/* Elements
--------------------------------------------- */
body { background: #fff; }
hr { background-color: rgba(23, 66, 125, 0.2); border: 0; height: 1px; margin: 0; }
ul, ol { margin: 0 0 1.5em 3em; }
ul { list-style: disc; }
ol { list-style: decimal; }
li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em; }
dt { font-weight: 700; }
dd { margin: 0 1.5em 1.5em; }

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object { max-width: 100%; }
.iframe-wrapper { position: relative; padding-bottom: 56.25%; }
.iframe-wrapper iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
img { height: auto; max-width: 100%; }
figure { margin: 1em 0; }
div > figure:first-child { margin-top: 0; }
div > figure:last-child { margin-bottom: 0; }
figure.inner-logo:first-child { margin-top: 1em; margin-bottom: 2em; }
table { margin: 0 0 1.5em; width: 100%; }
div.table-overflow { width: 100%; overflow-x: auto; }
div.table-overflow { width: 100%; overflow-x: auto; }
div.table-overflow + div.arrow { display: none; color: #c1c6d2 !important; text-align: center; }
div.table-overflow + div.arrow::after { font-family: FontAwesome; font-size: 15px; content: "\f07e"; }
div.table-overflow.show + div.arrow { position: relative; height: 30px; width: 100%; display: block; }
div.table-overflow.show > table { margin-bottom: 0px !important; }

/* Links
--------------------------------------------- */
a { color: #17427d; text-decoration: none; }
a:focus { outline: 0; }
a:hover, a:active { outline: 0; }
a:hover, a:focus, a:active { color: #54a368; opacity: 0.75; transition: all 400ms ease; }

/* Forms
--------------------------------------------- */
.button, button, input[type=button], input[type=reset], input[type=submit] { cursor: pointer; font-family: "Matter", sans-serif; font-weight: 500; font-style: normal; font-size: 14px; line-height: 24px; border: none; border-radius: 30px; background: #106eac; color: #fff; padding: 12px 24px; height: 48px; display: inline-flex; justify-content: center; align-items: center; }
.button:visited, button:visited, input[type=button]:visited, input[type=reset]:visited, input[type=submit]:visited { color: #fff; }
.button:hover, .button:active, .button:focus, button:hover, button:active, button:focus, input[type=button]:hover, input[type=button]:active, input[type=button]:focus, input[type=reset]:hover, input[type=reset]:active, input[type=reset]:focus, input[type=submit]:hover, input[type=submit]:active, input[type=submit]:focus { color: #fff; background-color: #54a368; opacity: 0.75; transition: all 0.3s ease; }
@media (min-width:768px) {
  .button, button, input[type=button], input[type=reset], input[type=submit] { font-size: 16px; height: 56px; padding: 16px 24px; }
}
.button-2 { cursor: pointer; font-family: "Matter", sans-serif; font-weight: 500; font-style: normal; font-size: 14px; line-height: 1rem; border-radius: 4px; background: #106eac; color: #fff; padding: 4px 12px; height: 26px; display: inline-flex; justify-content: center; align-items: center; }
.button-2:visited { color: #fff; }
.button-2:hover, .button-2:active, .button-2:focus { color: #fff; background-color: #54a368; opacity: 0.75; transition: all 0.3s ease; }
input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=range], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], textarea { font: inherit; color: #000000; border: 1px solid #17427d; border-radius: 5px; padding: 12px 16px; background-color: transparent; box-shadow: none; height: 48px; appearance: none; line-height: normal; max-width: 100%; width: 500px; }
input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=range]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, textarea:focus { color: #111; }
select { padding: 12px 16px; border: 1px solid #17427d; border-radius: 5px; max-width: 100%; width: 500px; height: 48px; }
textarea { height: 160px; max-width: 100%; width: 500px; }
.wpcf7 form .wpcf7-response-output { color: #106eac; padding: 0; margin: 0; border: none !important; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { color: rgb(187, 23, 23); }

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/** === Grid Layout === */
.site { display: grid; grid-template-columns: 100%; grid-template-rows: auto; position: relative; }
.container { width: 100%; padding-right: 16px; padding-left: 16px; margin-right: auto; margin-left: auto; }
@media (min-width:576px) {
  .container { padding-right: 24px; padding-left: 24px; }
}
@media (min-width:1024px) {
  .container { padding-right: 40px; padding-left: 40px; }
}
@media (min-width:1224px) {
  .container { max-width: 1440px; }
}
@media (min-width:1440px) {
  .container { max-width: 1600px; }
}
.row { display: flex; flex-wrap: wrap; margin-top: 0; margin-right: -12px; margin-left: -12px; }
.row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: 12px; padding-left: 12px; margin-bottom: 24px; }
.col { flex: 1 0 0%; }
.col-auto { flex: 0 0 auto; width: auto; }
.col-1 { flex: 0 0 auto; width: 8.33333333%; }
.col-2 { flex: 0 0 auto; width: 16.66666667%; }
.col-3 { flex: 0 0 auto; width: 25%; }
.col-4 { flex: 0 0 auto; width: 33.33333333%; }
.col-5 { flex: 0 0 auto; width: 41.66666667%; }
.col-6 { flex: 0 0 auto; width: 50%; }
.col-7 { flex: 0 0 auto; width: 58.33333333%; }
.col-8 { flex: 0 0 auto; width: 66.66666667%; }
.col-9 { flex: 0 0 auto; width: 75%; }
.col-10 { flex: 0 0 auto; width: 83.33333333%; }
.col-11 { flex: 0 0 auto; width: 91.66666667%; }
.col-12 { flex: 0 0 auto; width: 100%; }
@media (min-width:576px) {
  .col-sm-1 { flex: 0 0 auto; width: 8.33333333%; }
  .col-sm-2 { flex: 0 0 auto; width: 16.66666667%; }
  .col-sm-3 { flex: 0 0 auto; width: 25%; }
  .col-sm-4 { flex: 0 0 auto; width: 33.33333333%; }
  .col-sm-5 { flex: 0 0 auto; width: 41.66666667%; }
  .col-sm-6 { flex: 0 0 auto; width: 50%; }
  .col-sm-7 { flex: 0 0 auto; width: 58.33333333%; }
  .col-sm-8 { flex: 0 0 auto; width: 66.66666667%; }
  .col-sm-9 { flex: 0 0 auto; width: 75%; }
  .col-sm-10 { flex: 0 0 auto; width: 83.33333333%; }
  .col-sm-11 { flex: 0 0 auto; width: 91.66666667%; }
  .col-sm-12 { flex: 0 0 auto; width: 100%; }
}
@media (min-width:768px) {
  .col-md-1 { flex: 0 0 auto; width: 8.33333333%; }
  .col-md-2 { flex: 0 0 auto; width: 16.66666667%; }
  .col-md-3 { flex: 0 0 auto; width: 25%; }
  .col-md-4 { flex: 0 0 auto; width: 33.33333333%; }
  .col-md-5 { flex: 0 0 auto; width: 41.66666667%; }
  .col-md-6 { flex: 0 0 auto; width: 50%; }
  .col-md-7 { flex: 0 0 auto; width: 58.33333333%; }
  .col-md-8 { flex: 0 0 auto; width: 66.66666667%; }
  .col-md-9 { flex: 0 0 auto; width: 75%; }
  .col-md-10 { flex: 0 0 auto; width: 83.33333333%; }
  .col-md-11 { flex: 0 0 auto; width: 91.66666667%; }
  .col-md-12 { flex: 0 0 auto; width: 100%; }
}
@media (min-width:1024px) {
  .col-lg-1 { flex: 0 0 auto; width: 8.33333333%; }
  .col-lg-2 { flex: 0 0 auto; width: 16.66666667%; }
  .col-lg-3 { flex: 0 0 auto; width: 25%; }
  .col-lg-4 { flex: 0 0 auto; width: 33.33333333%; }
  .col-lg-5 { flex: 0 0 auto; width: 41.66666667%; }
  .col-lg-6 { flex: 0 0 auto; width: 50%; }
  .col-lg-7 { flex: 0 0 auto; width: 58.33333333%; }
  .col-lg-8 { flex: 0 0 auto;/*     width: 66.66666667%; */ }
  .col-lg-9 { flex: 0 0 auto; width: 75%; }
  .col-lg-10 { flex: 0 0 auto; width: 83.33333333%; }
  .col-lg-11 { flex: 0 0 auto; width: 91.66666667%; }
  .col-lg-12 { flex: 0 0 auto; width: 100%; }
}
@media (min-width:1224px) {
  .col-xl-1 { flex: 0 0 auto; width: 8.33333333%; }
  .col-xl-2 { flex: 0 0 auto; width: 16.66666667%; }
  .col-xl-3 { flex: 0 0 auto; width: 25%; }
  .col-xl-4 { flex: 0 0 auto; width: 33.33333333%; }
  .col-xl-5 { flex: 0 0 auto; width: 41.66666667%; }
  .col-xl-6 { flex: 0 0 auto; width: 50%; }
  .col-xl-7 { flex: 0 0 auto; width: 58.33333333%; }
  .col-xl-8 { flex: 0 0 auto; width: 66.66666667%; }
  .col-xl-9 { flex: 0 0 auto; width: 75%; }
  .col-xl-10 { flex: 0 0 auto; width: 83.33333333%; }
  .col-xl-11 { flex: 0 0 auto; width: 91.66666667%; }
  .col-xl-12 { flex: 0 0 auto; width: 100%; }
}
@media (min-width:1440px) {
  .col-xxl-1 { flex: 0 0 auto; width: 8.33333333%; }
  .col-xxl-2 { flex: 0 0 auto; width: 16.66666667%; }
  .col-xxl-3 { flex: 0 0 auto; width: 25%; }
  .col-xxl-4 { flex: 0 0 auto; width: 33.33333333%; }
  .col-xxl-5 { flex: 0 0 auto; width: 41.66666667%; }
  .col-xxl-6 { flex: 0 0 auto; width: 50%; }
  .col-xxl-7 { flex: 0 0 auto; width: 58.33333333%; }
  .col-xxl-8 { flex: 0 0 auto; width: 66.66666667%; }
  .col-xxl-9 { flex: 0 0 auto; width: 75%; }
  .col-xxl-10 { flex: 0 0 auto; width: 83.33333333%; }
  .col-xxl-11 { flex: 0 0 auto; width: 91.66666667%; }
  .col-xxl-12 { flex: 0 0 auto; width: 100%; }
}
.site-header { transform-style: preserve-3d; background-color: #ffffff; z-index: 9; top: 0; position: fixed; width: 100%; transition: background-color 100ms ease-in; }
.site-header .site-branding { margin: 4px 12px 0 0; flex: 0 0 auto; width: 144px; }
.site-header .logo-sticky { display: block; }
.site-header .logo { display: none; }
.site-header.open { background-color: #17427d; }
.site-header.open .logo { display: block; }
.site-header.open .logo-sticky { display: none; }
@media (min-width:1200px) {
  .site-header { background-color: transparent; }
  .site-header .site-branding { width: 164px; }
  .site-header .logo { display: block; }
  .site-header .logo-sticky { display: none; }
  .site-header:hover, .site-header.sticky { background-color: #ffffff; border-bottom: 1px solid #d9e1e2; transition: background-color 100ms ease; }
  .site-header:hover .logo, .site-header.sticky .logo { display: none; }
  .site-header:hover .logo-sticky, .site-header.sticky .logo-sticky { display: block; }
  .site-header:hover .main-navigation ul.menu > li > a, .site-header.sticky .main-navigation ul.menu > li > a { color: #305b9b; }
  .site-header:hover .main-navigation ul.menu > li:hover > a, .site-header.sticky .main-navigation ul.menu > li:hover > a { color: #54a368; }
  .site-header.sticky #primary-menu > li > a { padding-top: 20px; padding-bottom: 18px; transition: all 100ms ease; }
}
.site-header > div { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.site-footer { background-color: #17427d; color: #eaf0f6; padding-top: 84px; }
.site-footer a { color: #eaf0f6; }
.site-footer a:hover, .site-footer a:focus { color: #54a368; }
.site-footer ul.menu { list-style: none; margin: 0; padding: 0; }
.site-footer ul.menu li { font-size: 1.25rem; line-height: 1.4; font-weight: 500; margin-bottom: 16px; }
@media (min-width:576px) {
  .site-footer .signup { max-width: 460px; }
}
@media (min-width:1024px) {
  .site-footer .signup { max-width: 400px; }
}
@media (min-width:1224px) {
  .site-footer .signup { max-width: 480px; }
}
.site-footer .signup .form-group { margin-bottom: 16px; width: 100%; }
.site-footer .signup input[type=text] { border: 1px solid #eaf0f6; width: 100%; color: #eaf0f6; }
.site-footer .signup input[type=text]::placeholder { color: #eaf0f6; opacity: 0.75; }
.site-footer .signup input[type=text]:-ms-input-placeholder { color: #eaf0f6; }
.site-footer .signup input[type=text]::-ms-input-placeholder { color: #eaf0f6; }
.site-footer .signup .consent { font-size: 14px; position: relative; padding-left: 40px; }
.site-footer .signup .consent input { appearance: none; cursor: pointer; border: 1px solid #eaf0f6; border-radius: 3px; padding: 8px; margin: 0; width: 24px; height: 24px; position: absolute; top: 0; left: 0; display: grid; place-content: center; }
.site-footer .signup .consent input::before { content: ""; width: 1em; height: 1em; transform: scale(0); transition: 120ms transform ease-in-out; box-shadow: inset 1em 1em #eaf0f6; transform-origin: bottom left; clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%); }
.site-footer .signup .consent input:checked::before { transform: scale(1); }
.site-footer .footer-top .logo { display: block; margin-bottom: 60px; }
.site-footer .footer-top .logo img { width: 85px; height: auto; }
.site-footer .footer-top .logo .ieta { margin-bottom: 0; margin-top: 24px; }
.site-footer .footer-top h6 { text-transform: uppercase; font-size: 14px; line-height: 16px; font-weight: 500; color: #eaf0f6; margin-bottom: 24px; }
.site-footer .footer-top .social__links a { font-size: 24px; margin-right: 32px; }
.site-footer .footer-top .column-2 { margin-right: auto; }
.site-footer .site-info { border-top: 1px solid rgba(255, 255, 255, 0.2); padding: 24px 0; }
.site-footer .site-info ul { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; justify-content: center; row-gap: 16px; column-gap: 40px; }
.site-footer .site-info ul li { font-size: 14px; gap: 40px; }
.site-footer .site-info ul .copy { order: 5; }
@media (min-width:576px) {
  .site-footer .site-info ul .copy { order: -1; margin-right: auto; }
}
.show-xl { display: none; }
@media (min-width:1224px) {
  .content-sidebar { display: grid; grid-template-columns: auto 410px; grid-template-rows: auto; }
  .side-column { margin-left: 42px; }
  .hide-xl { display: none; }
  .show-xl { display: block; }
}
.site-main { overflow: hidden; /* Resolves issue with <pre> elements forcing full width. */ }
.side-column .box-top, .side-column .box-bottom { margin-bottom: 60px; min-height: 200px; background-color: #eaf0f6; }
.no-sidebar .site { display: grid; grid-template-columns: auto; }

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation { flex: 0 0 auto; margin-left: auto; }
.main-navigation ul { list-style: none; margin: 0; }
.main-navigation #menu-toggle { display: none; }
.main-navigation .menu-button-container { display: flex; min-height: 30px; height: 40px; width: 30px; cursor: pointer; flex-direction: column; justify-content: center; align-items: center; }
.main-navigation .menu-button, .main-navigation .menu-button::before, .main-navigation .menu-button::after { display: block; background-color: #54a368; position: absolute; height: 4px; width: 30px; transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1); border-radius: 2px; }
.main-navigation .menu-button::before { content: ""; margin-top: -8px; }
.main-navigation .menu-button::after { content: ""; margin-top: 8px; }
.main-navigation #menu-toggle:checked + .menu-button-container .menu-button::before { margin-top: 0px; transform: rotate(405deg); background-color: #ffffff; }
.main-navigation #menu-toggle:checked + .menu-button-container .menu-button { background: rgba(255, 255, 255, 0); }
.main-navigation #menu-toggle:checked + .menu-button-container .menu-button::after { margin-top: 0px; transform: rotate(-405deg); background-color: #ffffff; }
.main-navigation #menu-toggle:checked ~ .menu-container { transform: translateX(0); visibility: visible; }
.main-navigation .menu-container { position: absolute; z-index: -1; top: 0; left: 0; inset: 0; width: 100%; height: 100vh; padding: 60px 0; background-color: #17427d; overflow: hidden; transform: translateX(-100%); visibility: hidden; transition: all 250ms ease; }
.main-navigation ul.menu { padding: 48px 24px 0 24px; height: 100%; overflow-y: scroll; }
.main-navigation ul.menu > li { margin-bottom: 16px; }
.main-navigation ul.menu > li > a { font-size: 28px; font-weight: 500; line-height: 40px; text-align: left; color: #fff; position: relative; display: flex; justify-content: space-between; align-items: center; }
.main-navigation ul.menu > li > ul.sub-menu { display: none; padding: 16px 0 0; }
.main-navigation ul.menu > li > ul.sub-menu li { margin-bottom: 8px; }
.main-navigation ul.menu > li > ul.sub-menu li a { font-size: 16px; line-height: 24px; font-weight: 500; color: #fff; }
.main-navigation ul.menu > li.menu-item-has-children > a::after { content: "+"; width: 30px; height: 40px; color: #FFF; font-weight: 700; font-size: 32px; text-align: right; }
.main-navigation ul.menu > li.menu-item-has-children.active > a::after { content: "-"; }
.main-navigation ul.menu > li.menu-item-has-children.active { color: #54a368; }
@media (min-width:1200px) {
  .main-navigation .menu-button-container { display: none; }
  .main-navigation .menu-container { overflow: visible; position: static; height: auto; padding: 0; background-color: transparent; transform: none; visibility: visible; }
  .main-navigation .menu-container ul.menu > li.menu-item-has-children > a::after { content: none; }
  #primary-menu { overflow-y: visible; position: relative; margin: 0; padding: 0; list-style: none; text-align: center; transition: all 0.25s ease-in-out; display: flex; height: 100%; justify-content: flex-end; width: 100%; }
  #primary-menu li { cursor: pointer; height: 100%; margin: 0; padding: 0; overflow-wrap: normal; position: relative; }
  #primary-menu li a { font-size: 16px; line-height: 24px; font-weight: 500; text-decoration: none; height: 100%; display: flex; align-items: center; justify-content: center; padding-top: 36px; padding-right: 12px; padding-bottom: 28px; padding-left: 12px; margin: 0; transition: all 0.5s ease; }
  #primary-menu li > ul { display: block; height: auto; min-width: 200px; opacity: 0; position: absolute; pointer-events: none; top: 100%; left: 50%; transform: translateX(-50%); width: 100%; z-index: 150; background-color: #ffffff; box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.15); transition: all 0.5ms linear; }
  #primary-menu li.menu-item-1589 > ul { min-width: 250px; }
  #primary-menu li:hover > ul, #primary-menu li.focus > ul { opacity: 1; pointer-events: all; transition: all 0.5s ease-in; }
  #primary-menu > li ul { padding: 24px 0 16px 16px; margin: 0; }
  #primary-menu > li ul li { display: block; }
  #primary-menu > li ul li a { display: inline-block; margin: 0; margin-bottom: 8px; padding: 0; padding-right: 16px; text-decoration: none; width: 100%; color: #305b9b; }
  #primary-menu > li ul li a:hover { color: #54a368; }
}
@media (min-width:1440px) {
  #primary-menu li a { padding-left: 22px; padding-right: 22px; }
}

/* Common */
@media (min-width:768px) {
  section p { font-size: 1.25rem; }
}
.tns-outer { position: relative; }
.tns-outer .tns-controls { position: absolute; bottom: -80px; right: 0; width: 115px; display: flex; justify-content: space-between; border-radius: 25px; overflow: hidden; }
.tns-outer .tns-controls button { flex: 56.75px 0 0; color: #ffffff; height: 48px; padding: 0; border-radius: 0; }
.tns-outer .tns-controls button:disabled { color: rgba(255, 255, 255, 0.5); }
.tns-outer .tns-controls button::before { margin-top: 3px; margin-right: 1px; font-family: "Font Awesome 5 Pro"; font-weight: 400; font-size: 18px; display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; }
.tns-outer .tns-controls button[data-controls=prev]::before { content: "\f053"; }
.tns-outer .tns-controls button[data-controls=next]::before { content: "\f054"; }
.tns-outer .tns-horizontal.tns-subpixel > .tns-item { display: inline-flex; }
.tns-outer .slide { display: inline-flex; flex-direction: column; justify-content: stretch; }
table { border-spacing: 0; }
table tr:nth-child(even) { background-color: #eaf0f6; }
table td { border: none; }
table thead tr { background-color: #eaf0f6; }
.sticky { display: block; }
.updated:not(.published) { display: none; }
.entry-content h4:last-child { margin-bottom: 0; }
.entry-content h3:last-child { margin-bottom: 0; }
.entry-content p { font-size: 16px; }
@media (min-width:768px) {
  .entry-content p { font-size: 20px; }
}
.entry-content p:last-child { margin-bottom: 0; }
.entry-content .accordion p { font-size: 16px; }
.privacy-policy .entry-content { max-width: 1000px; }
.cards .card { position: relative; background-color: #ffffff; border-radius: 8px; padding: 24px; padding-bottom: 100px; min-height: 250px; height: 100%; }
.cards .card h6 { color: #17427d; margin-top: 0; margin-bottom: 1em; }
.cards .card p { color: #000; }
.cards .card::after { content: ""; display: block; height: 60px; width: 75px; position: absolute; bottom: 24px; right: 24px; background-position: right; background-repeat: no-repeat; background-size: contain; }
.inner-page section .accordion h6 { margin: 0; }
.accordion { margin-bottom: 8px; border-radius: 9px; border: 1px solid rgba(23, 66, 125, 0.2); }
.accordion > div { display: none; padding: 8px 16px 16px; }
.accordion > div p { font-size: 16px; }
.accordion > h6 { font-size: 16px; position: relative; display: block; cursor: pointer; width: 100%; padding: 16px; margin: 0; overflow: hidden; transition: all 0.5s ease; }
.accordion > h6:hover { background-color: #eaf0f6; }
.accordion > h6::after { font-family: "Font Awesome 5 Pro"; font-weight: 300; font-style: normal; content: "\f067"; font-size: 16px; line-height: 16px; position: absolute; right: 18px; }
.accordion.active > h6::after { content: "\f068"; }
.accordion .row > * { margin-bottom: 0; }
.accordion .row { margin-bottom: 24px; }
@media (min-width:768px) {
  .accordion > div { padding: 16px 32px 32px; }
  .accordion > h6 { padding: 28px 32px; font-size: 20px; }
  .accordion > h6::after { font-size: 24px; line-height: 24px; right: 32px; }
}
@media (min-width:1024px) {
  .accordion > div { padding-left: 116px; margin-right: auto; max-width: 1056px; }
}
section.team { padding-top: 48px; padding-bottom: 0; }
section.team:last-child { padding-bottom: 48px; }
section.team h4 { margin-bottom: 24px; }
section.team .item__preview { cursor: pointer; display: flex; flex-wrap: wrap; border-bottom: 1px solid rgba(23, 66, 125, 0.2); padding: 24px 8px 32px 8px; transition: all 400ms ease; background: transparent; }
section.team .item__preview:hover { border-radius: 9px; background-color: #17427d; transition: all 600ms ease; }
section.team .item__preview:hover .text { color: #ffffff; }
section.team .item__preview:hover .image h6, section.team .item__preview:hover .image p { color: #ffffff; }
section.team .item__preview .image { display: flex; align-items: flex-end; margin-bottom: 16px; }
section.team .item__preview .image img { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; object-position: center; }
section.team .item__preview .image > div { padding-left: 16px; }
section.team .item__preview .image h6 { margin: 0; font-size: 1rem; margin-top: 12px; }
section.team .item__preview .image p { color: #106eac; font-size: 14px; font-weight: 500; line-height: 16px; margin: 0 0 16px; }
@media (min-width:768px) {
  section.team .item__preview { flex-wrap: nowrap; }
  section.team .item__preview .image { flex-direction: column; align-items: flex-start; flex: 50% 0 0; }
  section.team .item__preview .image > div { padding-left: 0; }
  section.team .item__preview .image img { margin-right: 24px; }
  section.team .item__preview .image p { margin-bottom: 0; }
}
@media (min-width:1024px) {
  section.team .item__preview { padding: 24px 16px; }
  section.team .item__preview .image img { width: 168px; height: 168px; }
  section.team .item__preview .image h6 { font-size: 1.25rem; }
}
section.team .item__body { display: none; z-index: -1; position: fixed; inset: 0; height: 100%; width: 100%; background-color: rgba(23, 65, 125, 0.7803921569); }
section.team .item__body .text p { font-size: 1rem; }
section.team .item__body .image { padding-top: 8px; padding-bottom: 24px; text-align: center; }
section.team .item__body .image img { width: 120px; height: 120px; object-fit: cover; object-position: center; border-radius: 50%; }
section.team .item__body > .hold { padding: 20px; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; }
section.team .item__body > .hold > .row { padding: 24px 8px; background-color: #ffffff; max-width: 800px; max-height: 100%; overflow-y: auto; box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1); border-radius: 9px; position: relative; }
section.team .item__body > .hold > .row > div { margin-bottom: 0; }
section.team .item__body > .hold > .row h6 { margin-bottom: 8px; }
section.team .item__body > .hold > .row p:last-child { margin-bottom: 0; }
section.team .item__body > .hold > .row .close { display: block; padding: 8px; font-size: 24px; color: #17427d; width: auto; position: absolute; top: 0; right: 0; }
section.team .item__body > .hold > .row .close i { line-height: 24px; }
@media (min-width:576px) {
  section.team .item__body > .hold > .row { padding: 40px 24px; }
  section.team .item__body > .hold .image { min-width: 160px; }
  section.team .item__body > .hold .image img { width: 160px; height: 160px; }
}
.inner-page section.testimonials { padding-bottom: 120px; }
.inner-page section.testimonials.ncc { padding-top: 50px; }
section.testimonials .row.tns-slider { margin: 0; }
section.testimonials .row.tns-slider > div { padding: 0; }
section.testimonials .item__preview { display: flex; flex-wrap: wrap; align-items: flex-start; padding: 24px 8px; transition: all 400ms ease; background: #106eac; border-radius: 9px; }
section.testimonials.ncc .item__preview { padding: 30px 40px; }
section.testimonials.ncc .tns-outer .tns-controls { right: auto; left: 0; }
section.testimonials .item__preview .image { padding-top: 16px; }
section.testimonials .item__preview .image img { width: 120px; height: 120px; object-fit: cover; object-position: center; border-radius: 50%; }
section.testimonials .item__preview .text { color: #ffffff; display: flex; flex-direction: column-reverse; }
section.testimonials .item__preview .text h6 { margin: 0; font-size: 1rem; margin-top: 12px; color: #ffffff; }
section.testimonials .item__preview .text p { color: #ffffff; font-size: 14px; font-weight: 500; line-height: 16px; margin: 0 0 16px; }
@media (min-width:576px) {
  section.testimonials .item__preview { flex-wrap: nowrap; height: 100%; }
  section.testimonials .item__preview .image { flex: 120px 0 0; margin-right: 24px; }
  section.testimonials .item__preview .text { flex-direction: column; }
}
@media (min-width:1024px) {
  .inner-page section.testimonials.ncc { padding-bottom: 0; }
  section.testimonials .item__preview { padding: 24px 16px; }
  section.testimonials .item__preview .text h6 { font-size: 1.25rem; }
}

/********************************************************
WP Block Layouts
****************************************************** */
.wp-block-cover { padding-top: 80px; height: 400px; }
.wp-block-cover img { height: 100%; width: 100%; object-fit: cover; object-position: center; }
@media (min-width:768px) {
  .wp-block-cover { padding-top: 116px; height: 600px; }
}
@media (min-width:1024px) {
  .wp-block-cover { padding-top: 80px; height: auto; margin-top: 48px; }
}
.wp-block-cover { position: relative; border-radius: 9px; overflow: hidden; background-color: #eaf0f6; }
.wp-block-cover__inner-container { width: 100%; position: absolute; top: 0; padding: 24px 8px; }
.wp-block-cover__inner-container > p { width: 100%; text-align: center; color: #17427d; font-size: 1.25rem !important; font-weight: 500; }
@media (min-width:768px) {
  .wp-block-cover__inner-container { padding: 40px; }
  .wp-block-cover__inner-container > p { font-size: 2.125rem; }
}
.wp-block-button .wp-block-button__link { height: 48px; color: #fff; background-color: #106eac; border-radius: 9999px; box-shadow: none; text-decoration: none; padding: 12px 24px; font-size: 14px; display: inline-flex; justify-content: center; align-items: center; }
.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:active, .wp-block-button .wp-block-button__link:focus { color: #fff; background-color: #54a368; }
@media (min-width:768px) {
  .wp-block-button .wp-block-button__link { font-size: 16px; height: 56px; padding: 16px 24px; }
}
.wp-block-columns { display: flex; margin-bottom: 1.75em; box-sizing: border-box; flex-wrap: wrap !important; align-items: normal !important; }
:where(.wp-block-columns.is-layout-flex) { gap: 2em; }
.wp-block-column { flex-grow: 1; min-width: 0; word-break: break-word; overflow-wrap: break-word; flex-basis: 100%; }
@media (min-width:1024px) {
  .wp-block-columns { flex-wrap: nowrap !important; }
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column { flex-basis: 0 !important; flex-grow: 1; }
}
.wp-block-embed.is-type-video > div { width: 100%; position: relative; padding-bottom: 57.6%; }
.wp-block-embed.is-type-video iframe { position: absolute; width: 100%; height: 100%; }

/* Posts and pages
--------------------------------------------- */
section.layout-2xn { padding-top: 24px; }
section.layout-2xn .items .item > div { position: relative; padding-top: 80px; margin-top: 0; margin-left: 3px; margin-bottom: 40px; }
section.layout-2xn .items .item > div h6 { margin-bottom: 0.5em; }
section.layout-2xn .items .item > div::before { margin-left: 4px; position: absolute; top: 0; content: ""; display: block; width: 75px; height: 60px; background: no-repeat left; background-size: contain; }
#post-39 section.layout-2xn .item:nth-child(1) > div::before { background-image: url(graphics/icons/handshake.svg); }
#post-39 section.layout-2xn .item:nth-child(2) > div::before { background-image: url(graphics/icons/globe.svg); }
#post-39 section.layout-2xn .item:nth-child(3) > div::before { background-image: url(graphics/icons/seedling.svg); }
#post-39 section.layout-2xn .item:nth-child(4) > div::before { background-image: url(graphics/icons/lightbulb.svg); }
#post-49 section.layout-2xn .item:nth-child(1) > div::before { background-image: url(graphics/icons/coins.svg); }
#post-49 section.layout-2xn .item:nth-child(2) > div::before { background-image: url(graphics/icons/chart-pie.svg); }
#post-49 section.layout-2xn .item:nth-child(3) > div::before { background-image: url(graphics/icons/university.svg); }
#post-49 section.layout-2xn .item:nth-child(4) > div::before { background-image: url(graphics/icons/globe.svg); }
#post-63 section.layout-2xn .item:nth-child(1) > div::before { background-image: url(graphics/icons/chart-line.svg); }
#post-63 section.layout-2xn .item:nth-child(2) > div::before { background-image: url(graphics/icons/seedling.svg); }
#post-63 section.layout-2xn .item:nth-child(3) > div::before { background-image: url(graphics/icons/handshake.svg); }
#post-63 section.layout-2xn .item:nth-child(4) > div::before { background-image: url(graphics/icons/users.svg); }

/********************************************************
Inner Page common layouts 
****************************************************** */
.hero .content { align-items: flex-end; }
.hero .content > div { margin-bottom: 0; }
.hero .content .entry-sub-title { margin-bottom: 42px; color: #ffffff; font-size: 1.25rem; }
.inner-page .pt-0 { padding-top: 0; }
.inner-page .pb-0 { padding-bottom: 0; }
.inner-page .divider { margin-bottom: 32px; }
.inner-page cite { font-size: 14px; color: #707070; }
.inner-page .title-bg { display: none; }
@media (min-width:1024px) {
  .inner-page .title-sm { display: none; }
  .inner-page .title-bg { display: block; }
}
.inner-page header.hero { padding: 0; position: relative; }
.inner-page header.hero .background { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; overflow: hidden; }
.inner-page header.hero .background > img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.inner-page header.hero > div.container { min-height: 488px; padding-top: 100px; }
@media (min-width:768px) {
  .inner-page header.hero > div.container { display: flex; flex-direction: column; justify-content: flex-end; }
}
.inner-page header.hero .entry-title { color: #ffffff; margin-bottom: 48px; }
.inner-page header.hero .page-title { color: #ffffff; margin-bottom: 48px; }
.inner-page section { padding-top: 40px; padding-bottom: 40px; }
@media (min-width:768px) {
  .inner-page section { padding-top: 72px; padding-bottom: 72px; }
}
.inner-page section h2, .inner-page section h3, .inner-page section h4, .inner-page section h5, .inner-page section h6 { color: #17427d; }
.inner-page section h2 { margin-bottom: 0.75em; }
.inner-page section h3 { margin-bottom: 0.825em; }
.inner-page section h4 { margin-bottom: 0.825em; }
.inner-page section h5 { margin-bottom: 0.75em; }
.inner-page section h5:not(:first-child) { margin-top: 0.825em; }
.inner-page section h6 { margin-bottom: 1.5rem; }
.inner-page section blockquote.quote { margin: 0; border-radius: 8px; background-color: #106eac; padding: 32px 16px; display: flex; flex-wrap: wrap; justify-content: space-between; }
.inner-page section blockquote.quote .image { text-align: center; width: 100%; }
.inner-page section blockquote.quote img { width: 144px; height: 144px; border-radius: 50%; object-fit: cover; object-position: center; }
.inner-page section blockquote.quote .text > * { color: #ffffff; }
.inner-page section blockquote.quote .text { position: relative; padding-top: 32px; }
.inner-page section blockquote.quote .text h5 { margin-bottom: 16px; font-size: 1.25rem; position: relative; z-index: 2; }
.inner-page section blockquote.quote .text h6 { margin: 0; }
.inner-page section blockquote.quote .text p { margin: 0; font-size: 14px; font-weight: 500; }
.inner-page section blockquote.quote .text::before { z-index: 0; color: #ffffff; opacity: 0.2; font-weight: 400; font-size: 188px; line-height: 142px; content: open-quote; quotes: "“"; position: absolute; top: 0; left: -20px; }
@media (min-width:768px) {
  .inner-page section blockquote.quote { padding: 32px; }
  .inner-page section blockquote.quote .image { width: 144px; padding-top: 24px; }
  .inner-page section blockquote.quote .text { padding-left: 64px; padding-top: 0; }
  .inner-page section blockquote.quote .text::before { left: 0; font-weight: 500; font-size: 200px; line-height: 150px; top: -16px; }
  .inner-page section blockquote.quote .text h5 { margin-bottom: 40px; font-size: 2.125rem; }
  .inner-page section blockquote.quote .image + .text { width: calc(100% - 144px); }
}
@media (min-width:1024px) {
  .inner-page section blockquote.quote { padding: 64px; }
  .inner-page section blockquote.quote img { width: 200px; height: 200px; }
  .inner-page section blockquote.quote .image { width: 25%; min-width: 200px; }
  .inner-page section blockquote.quote .text { padding-left: 116px; }
  .inner-page section blockquote.quote .image + .text { width: 75%; }
}
.inner-page section .stats h3 { margin-bottom: 12px; }
.inner-page section .stats h6 { margin-bottom: 36px; }
.inner-page section .stats p { font-size: 16px; font-weight: 500; margin: 0; }
.inner-page section.portfolio { padding-bottom: 192px; background-color: #eaf0f6; }
.inner-page section.portfolio > div { padding-top: 24px; }
.inner-page section.portfolio .slide img { border-radius: 8px; }
.inner-page .presentation { background-color: #eaf0f6; }
.inner-page .presentation .content-title { margin-bottom: 1.5rem; position: relative; }
@media (min-width:768px) {
  .inner-page .presentation .content-title a.button { position: absolute; right: 0; top: 0px; }
}
.inner-page .presentation .thumbnail { display: flex; justify-content: center; background-color: #ffffff; padding: 4%; }
.inner-page .presentation .thumbnail object { width: 100%; max-width: 1000px; height: 350px; }
@media (min-width:768px) {
  .inner-page .presentation .thumbnail object { height: 600px; }
}
@media (min-width:1400px) {
  .inner-page .presentation .thumbnail object { height: 760px; }
  .page-portfolio-overview section.portfolio-map .map .location__marker {  height:24px; width: 24px; }
}
.inner-page .presentation .thumbnail img { max-width: 1000px; }
.inner-page .events { padding-bottom: 0; }
.inner-page .events > div h3 { margin-bottom: 1rem; }
.inner-page .events > div h3 + p { margin-bottom: 3.5rem; }
.inner-page .events time { font-size: 14px; line-height: 16px; }
.inner-page .events h6 { margin: 8px 0; position: relative; padding-right: 28px; }
.inner-page .events h6 i.fa { position: absolute; right: 4px; line-height: 1.75rem; }
.inner-page .events address { margin-bottom: 1rem; font-style: normal; font-weight: 500; }
.inner-page .events .text { position: relative; height: 68px; min-height: 68px; overflow: hidden; margin-bottom: 16px; }
.inner-page .events .text p { margin: 0; font-size: 1rem; }
.inner-page .events .expand { color: #17427d; cursor: pointer; }
.inner-page .events .expand.hide { display: none; }
.inner-page .events .item { height: 100%; padding-bottom: 28px; border-bottom: 1px solid rgba(23, 66, 125, 0.2); }
.page-what-we-do section.intro .entry-content { margin-bottom: 88px; }
.page-what-we-do section.business-model-1 { padding-top: 24px; padding-bottom: 0; background-color: #eaf0f6; }
.page-what-we-do section.business-model-1 h6 { margin-bottom: 16px; }
.page-what-we-do section.business-model-1 h2 { margin: 0 0 48px; }
.page-what-we-do section.business-model-1 .button { margin-top: 16px; }
.page-what-we-do section.business-model-1 .image { text-align: right; }
.page-what-we-do section.business-model-1 .image img { border-radius: 16px; }
.page-what-we-do section.business-model-2 { padding-bottom: 40px; }
.page-what-we-do section.business-model-2 h5 { margin-bottom: 0; }
.page-what-we-do section.business-model-2 ol { list-style: none; counter-reset: item; margin: 0; margin-top: 24px; padding-left: 1px; }
.page-what-we-do section.business-model-2 ol li { padding-bottom: 32px; }
.page-what-we-do section.business-model-2 ol li:last-of-type { padding-bottom: 0; }
.page-what-we-do section.business-model-2 ol li h6 { margin-bottom: 16px; color: #000; }
.page-what-we-do section.business-model-2 ol li h6::before { margin-right: 4px; display: inline-block; content: "0"counter(item) "."; counter-increment: item; }
@media (min-width:576px) {
  .page-what-we-do section.business-model-2 ol { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; }
  .page-what-we-do section.business-model-2 ol li:nth-child(2) { grid-row: span 2; }
}
.page-what-we-do .banner-image img { width: 100%; height: 300px; object-fit: cover; object-position: center; display: block; }
@media (min-width:1024px) {
  .page-what-we-do .banner-image img { height: 450px; }
}
@media (min-width:1800px) {
  .page-what-we-do .banner-image img { height: 600px; }
}
.page-what-we-do section.partner-select { background-color: #eaf0f6; }
.page-what-we-do section.partner-select h4 { margin-bottom: 0; }
.page-what-we-do section.partner-select .text p { font-size: 20px; }
.page-what-we-do section.partner-select .card h6 { position: relative; }
.page-what-we-do section.partner-select .card h6::after { position: absolute; right: 0; content: "\f054"; font-family: "Font Awesome 5 Pro"; font-weight: 400; display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; }
.page-what-we-do section.partner-select .cards .card.card-1::after { background-image: url(graphics/icons/filter.svg); }
.page-what-we-do section.partner-select .cards .card.card-2::after { background-image: url(graphics/icons/award.svg); }
.page-what-we-do section.partner-select .cards .card.card-3::after { background-image: url(graphics/icons/handshake.svg); }
.page-what-we-do section.partner-select .cards .card.card-4::after { background-image: url(graphics/icons/search.svg); }
.page-burn .justify-right { justify-content: flex-end; }
.page-burn li, .page-burn p { font-size: 1rem; }
@media (min-width:1024px) {
  .page-burn .row-3 { flex-direction: row-reverse; }
}
.page-burn section.burn-stoves { padding-top: 0; padding-bottom: 0; }
.page-burn section.burn-stoves .row-1 h6 { margin-top: 112px; margin-bottom: 0; }
.page-burn section.burn-stoves .row-1 > div { margin-bottom: 20px; }
.page-burn section.burn-stoves .stats p { margin-bottom: 24px; }
.page-burn section.our-projects { padding-top: 8px; }
.page-burn section.our-projects img { border-radius: 9px; }
.page-burn section.our-projects ul { margin: 0; margin-bottom: 24px; padding-left: 1.65em; }
@media (min-width:768px) {
  .page-burn section.our-projects ul { margin-bottom: 48px; }
  .page-burn section.our-projects .stats p { max-width: 208px; }
}
.awards { padding-bottom: 150px !important; }
.awards header h5 { margin-bottom: 40px; }
.awards .slider-awards { display: flex; }
.awards .slide { max-width: 600px; }
.awards .slide header img { width: 100%; height: 300; object-fit: cover; object-position: center; border-radius: 8px 8px 0 0; display: block; }
awards .slide > div { padding: 16px 24px; border: 1px solid rgba(23, 66, 125, 0.2); border-top: none; border-radius: 0 0 8px 8px; }
.awards .tns-outer .tns-controls { left: 0; right: unset; }
.tmpl-partners .divider { margin-bottom: 32px; }
.tmpl-partners .justify-right { justify-content: flex-end; }
.tmpl-partners li, .tmpl-partners p { font-size: 1rem; }
.tmpl-partners section ul { margin: 0; margin-bottom: 24px; padding-left: 1.65em; }
@media (min-width:768px) {
  .tmpl-partners section ul { margin-bottom: 48px; }
}
.tmpl-partners section ul:last-child { margin-bottom: 0; }
.tmpl-partners section.section-1 { padding-top: 0; }
.tmpl-partners section.section-2 { padding-top: 0; }
.page-portfolio-overview .section-title h5 { margin-bottom: 1em; }
.page-portfolio-overview .stats p { max-width: 216px; }
.page-portfolio-overview section.portfolio-map .map .map-bg { display: none; }
.page-portfolio-overview section.portfolio-map .map .location__marker { display: none; }
.page-portfolio-overview section.portfolio-map .show-md { display: none; }
@media (max-width:767px) {
  .page-portfolio-overview section.portfolio-map { padding-top: 0; position: relative; }
  .page-portfolio-overview section.portfolio-map .section-title { position: absolute; top: 0; left: 0; width: 100%; text-align: center; }
  .page-portfolio-overview section.portfolio-map .map-bg-mobile { margin-bottom: 48px; margin-top: 16px; padding-top: 48px; background-color: #eaf0f6; box-shadow: 0 0 0 16px #eaf0f6; }
  .page-portfolio-overview section.portfolio-map .location__info p { padding: 8px 0; margin: 0; color: #17427d; }
  .page-portfolio-overview section.portfolio-map .location__info p { display: flex; }
  .page-portfolio-overview section.portfolio-map .location__info p span { display: inline-block; min-width: 120px; }
  .page-portfolio-overview section.portfolio-map .location__info img.hide-md { height: 62px; width: auto; margin: 0 auto 8px; display: block; }
  .page-portfolio-overview section.portfolio-map .location__info { overflow: hidden; margin-bottom: 8px; border-radius: 9px; border: 1px solid rgba(23, 66, 125, 0.2); }
  .page-portfolio-overview section.portfolio-map .location__info > div { display: none; padding: 8px 16px 16px; }
  .page-portfolio-overview section.portfolio-map .location__info > div p { font-size: 16px; }
  .page-portfolio-overview section.portfolio-map .location__info > h6 { font-size: 16px; position: relative; display: block; cursor: pointer; width: 100%; padding: 16px; margin: 0; transition: all 0.5s ease; }
  .page-portfolio-overview section.portfolio-map .location__info > h6::after { font-family: "Font Awesome 5 Pro"; font-weight: 300; font-style: normal; content: "\f067"; font-size: 16px; line-height: 16px; position: absolute; right: 18px; }
  .page-portfolio-overview section.portfolio-map .location__info.active > h6::after { content: "\f068"; }
}
@media (min-width:768px) {
  .page-portfolio-overview section.portfolio-map { background-color: #eaf0f6; }
  .page-portfolio-overview section.portfolio-map img.show-md { display: block; }
  .page-portfolio-overview section.portfolio-map img.hide-md { display: none; }
  .page-portfolio-overview section.portfolio-map .map-bg-mobile { display: none; }
  .page-portfolio-overview section.portfolio-map .map { position: relative; }
  .page-portfolio-overview section.portfolio-map .map .map-bg { display: block; width: 100%; height: auto; border: 0; }
  .page-portfolio-overview section.portfolio-map .map .location { position: absolute; z-index: 3; transform: translate(-50%, -50%); }
  .page-portfolio-overview section.portfolio-map .map .location__marker { display: block; cursor: pointer; position: relative; border-radius:2px; background-color: transparent; height:22px; width: 22px; transition: all 0.3s ease-in-out; border: 2px solid transparent; box-shadow: 0 0 0 0 rgba(23, 66, 125, 0.1);  background-repeat: no-repeat; background-position: center; }
  .page-portfolio-overview section.portfolio-map .map .location__marker::after { content: ""; position: absolute; background-color: transparent;width: 11px; height: 11px; border-radius: 50%; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; }
  .page-portfolio-overview section.portfolio-map .map .location__info { transform: translateX(-50%); padding: 16px; width: 300px; position: absolute; bottom: 100%; opacity: 0; pointer-events: none; background-color: #ffffff; border-radius: 9px; box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1); }
  .page-portfolio-overview section.portfolio-map .map .location__info h6 { padding: 8px 0; margin: 0; border-top: 1px solid rgba(23, 66, 125, 0.2); }
  .page-portfolio-overview section.portfolio-map .map .location__info p { padding: 8px 0; margin: 0; font-size: 13px; line-height: 16px; font-weight: 500; color: #17427d; border-top: 1px solid rgba(23, 66, 125, 0.2); }
  .page-portfolio-overview section.portfolio-map .map .location__info p { display: flex; }
  .page-portfolio-overview section.portfolio-map .map .location__info p span { display: inline-block; min-width: 100px; }
  .page-portfolio-overview section.portfolio-map .map .location__info img { height: 62px; width: auto; margin: 0 auto 8px; }
  .page-portfolio-overview section.portfolio-map .map .location__info .button-2 { height: 40px; font-size: 14px; line-height: 1rem; width: 100%; background-color: #17427d; }
  .page-portfolio-overview section.portfolio-map .map .location__info .button-2:hover { background-color: #54a368; transition: all 0.4s ease-in-out; }
  .page-portfolio-overview section.portfolio-map .map .location:hover { z-index: 4; padding: 16px 4px; transition: all 0.3s ease; }
  .page-portfolio-overview section.portfolio-map .map .location:hover .location__marker { background-color: #ffffff; box-shadow: 0 5.3px 8px 0 rgba(23, 66, 125, 0.1);   transition: all 0.3s ease; transform: scale(1.25);  }
  /*.page-portfolio-overview section.portfolio-map .map .location:hover .location__marker { transform: scale(1.3); transition: all 0.3s ease; }*/
  .page-portfolio-overview section.portfolio-map .map .location:hover .location__marker::after { background-color: transparent; transition: all 0.3s ease; }
  .page-portfolio-overview section.portfolio-map .map .location:hover .location__info { transition: all 0.3s ease; opacity: 1; pointer-events: all; }

  .page-portfolio-overview section.portfolio-map .map .cw-cookstoves .location__marker { background-image:url(graphics/map/icons/wood-cookstoves.svg); }
  .page-portfolio-overview section.portfolio-map .map .electric-cookstoves .location__marker { background-image:url(graphics/map/icons/electric-cookstoves.svg); }
  .page-portfolio-overview section.portfolio-map .map .agriculture .location__marker { background-image:url(graphics/map/icons/regenerative-agriculture.svg); }
  .page-portfolio-overview section.portfolio-map .map .mangrove .location__marker { background-image:url(graphics/map/icons/mangrove-restoration.svg); }
  .page-portfolio-overview section.portfolio-map .map .ccs .location__marker { background-image:url(graphics/map/icons/carbon-capture.svg); }

  .page-portfolio-overview section.portfolio-map .map .cw-cookstoves:hover .location__marker { border: solid 2px rgba(200, 77, 61, 0.2); }
  .page-portfolio-overview section.portfolio-map .map .electric-cookstoves:hover .location__marker { border: solid 2px rgba(16, 110, 172, 0.2); }
  .page-portfolio-overview section.portfolio-map .map .agriculture:hover .location__marker { border: solid 2px rgba(154, 101, 47, 0.2); }
  .page-portfolio-overview section.portfolio-map .map .mangrove:hover .location__marker { border: solid 2px rgba(20, 108, 55, 0.2); }
  .page-portfolio-overview section.portfolio-map .map .ccs:hover .location__marker { border: solid 2px rgba(23, 66, 125, 0.2); }
  .page-portfolio-overview section.portfolio-map .map .location__marker::after { display: none; }
  .page-portfolio-overview section.portfolio-map .map .electric-cookstoves .location__marker::after { background-color:blue; }
  .page-portfolio-overview section.portfolio-map .map .mangrove .location__marker::after { background-color:green; }
  .page-portfolio-overview section.portfolio-map .map .ccs .location__marker::after { background-color:purple; }
  .page-portfolio-overview section.portfolio-map .map .agriculture .location__marker::after { background-color:yellow; }

}


.page-portfolio-overview .section-2 { padding-top: 0; }
.page-portfolio-overview .section-2 table { border: 1px solid rgba(23, 66, 125, 0.2); border-radius: 9px; border-spacing: 0; min-width: 100%; }
.page-portfolio-overview .section-2 table tr:first-child { height: 80px; }
.page-portfolio-overview .section-2 table td { background: no-repeat center; background-size: contain; height: 48px; vertical-align: middle; padding: 0 4px; font-size: 12px; font-weight: 500; color: #17427d; }
.page-portfolio-overview .section-2 table td .fa-check-circle { color: #54a368; font-size: 16px; }
.page-portfolio-overview .section-2 table td .fa-minus { color: #dadada; font-size: 16px; }
.page-portfolio-overview .section-2 table td:nth-child(1) { min-width: 48px; width: 42px; }
.page-portfolio-overview .section-2 table td:nth-child(1) { display: none; }
.page-portfolio-overview .section-2 table td:nth-child(n+3) { width: 78px; text-align: center; border-left: 1px solid rgba(23, 66, 125, 0.2); }
.page-portfolio-overview .section-2 table td.burn-logo { background-image: url(graphics/portfolio/burn-logo.png); background-size: auto 23px; }
.page-portfolio-overview .section-2 table td.world-view { background-image: url(graphics/portfolio/wif-logo.png); background-size: auto 24px; }
.page-portfolio-overview .section-2 table td.mozban { background-image: url(graphics/portfolio/mozban-logo.png); background-size: auto 32px; }
.page-portfolio-overview .section-2 table td.maris { background-image: url(graphics/portfolio/maris-logo.png); background-size: auto 16px; }
.page-portfolio-overview .section-2 table td.icon-1 { background-image: url(graphics/portfolio/portfolio-icons/e-web-01.png); }
.page-portfolio-overview .section-2 table td.icon-2 { background-image: url(graphics/portfolio/portfolio-icons/e-web-2.png); }
.page-portfolio-overview .section-2 table td.icon-3 { background-image: url(graphics/portfolio/portfolio-icons/e-web-3.png); }
.page-portfolio-overview .section-2 table td.icon-4 { background-image: url(graphics/portfolio/portfolio-icons/e-web-4.png); }
.page-portfolio-overview .section-2 table td.icon-5 { background-image: url(graphics/portfolio/portfolio-icons/e-web-17.png); }
.page-portfolio-overview .section-2 table td.icon-6 { background-image: url(graphics/portfolio/portfolio-icons/e-web-5.png); }
.page-portfolio-overview .section-2 table td.icon-7 { background-image: url(graphics/portfolio/portfolio-icons/e-web-6.png); }
.page-portfolio-overview .section-2 table td.icon-8 { background-image: url(graphics/portfolio/portfolio-icons/e-web-7.png); }
.page-portfolio-overview .section-2 table td.icon-9 { background-image: url(graphics/portfolio/portfolio-icons/e-web-8.png); }
.page-portfolio-overview .section-2 table td.icon-10 { background-image: url(graphics/portfolio/portfolio-icons/e-web-9.png); }
.page-portfolio-overview .section-2 table td.icon-11 { background-image: url(graphics/portfolio/portfolio-icons/e-web-10.png); }
.page-portfolio-overview .section-2 table td.icon-12 { background-image: url(graphics/portfolio/portfolio-icons/e-web-11.png); }
.page-portfolio-overview .section-2 table td.icon-13 { background-image: url(graphics/portfolio/portfolio-icons/e-web-12.png); }
.page-portfolio-overview .section-2 table td.icon-14 { background-image: url(graphics/portfolio/portfolio-icons/e-web-13.png); }
.page-portfolio-overview .section-2 table td.icon-15 { background-image: url(graphics/portfolio/portfolio-icons/e-web-14.png); }
.page-portfolio-overview .section-2 table td.icon-16 { background-image: url(graphics/portfolio/portfolio-icons/e-web-15.png); }
.page-portfolio-overview .section-2 table td.icon-17 { background-image: url(graphics/portfolio/portfolio-icons/e-web-16.png); }
@media (min-width:768px) {
  .page-portfolio-overview .section-2 table { min-width: 1280px; }
  .page-portfolio-overview .section-2 table tr td { padding: 0 16px; font-size: 16px; }
  .page-portfolio-overview .section-2 table tr td:nth-child(n+3) { width: 220px; }
  .page-portfolio-overview .section-2 table tr td:nth-child(1) { display: table-cell; }
  .page-portfolio-overview .section-2 table td.burn-logo { background-size: auto 50px; }
  .page-portfolio-overview .section-2 table td.world-view { background-size: auto 60px; }
  .page-portfolio-overview .section-2 table td.mozban { background-size: auto 60px; }
  .page-portfolio-overview .section-2 table td.maris { background-size: auto 36px; }
}

/********************************************************
Page layout 
****************************************************** */
.single-post .entry-title { margin-bottom: 24px; }
.single-post .entry-meta { margin-bottom: 24px; display: block; }
.single-post .entry-content { max-width: 1000px; margin-left: auto; margin-right: auto; }
.single-post .entry-header { position: relative; }
.single-post .entry-header .download i { margin-left: 16px; margin-bottom: 24px; }
.single-post .entry-header .download { position: absolute; right: 0; bottom: 0; }
.single-post .has-text-align-left { text-align: left; }
#post-59 .intro h3 { margin-bottom: 16px; }
#post-59 .intro h3 + p { margin-bottom: 24px; }
@media (min-width:576px) {
  #post-59 .intro h3 + p { margin-bottom: 48px; }
}
#post-59 .wp-block-columns { margin-bottom: 32px; }
@media (min-width:576px) {
  #post-59 .wp-block-columns { margin-bottom: 64px; }
}
@media (max-width:1023px) {
  #post-59 .wp-container-7, #post-59 .wp-container-14, #post-59 .wp-container-21 { flex-direction: column-reverse; }
}
#post-67 .intro { margin-bottom: 3em; }
@media (min-width:1024px) {
  #post-67 .cta h6 { min-height: 56px; margin-bottom: 0.5rem; }
}
#post-55 .section-2 .row { flex-direction: row-reverse; }
#post-57 .section-1 img { border-radius: 9px; }
#post-57 .section-2 .row { flex-direction: row-reverse; }
#post-51 .wp-block-cover { overflow: hidden; width: 100%; height: 324px; }
#post-51 .wp-block-cover img { margin: 0 auto; display: block; width: 1000px; }
@media (min-width:576px) {
  #post-51 .wp-block-cover { height: auto; }
}
@media (min-width:1440px) {
  #post-51 .wp-block-cover img { width: 1340px; }
}
@media (max-width:600px) {
  #post-51 .wp-block-cover { overflow-x: scroll; }
  #post-51 .wp-block-cover img { max-width: 500px; height: 240px; object-fit: cover; }
}
#post-51 table td:first-child, #post-51 table th:first-child { padding-top: 0; padding-bottom: 0; }
#post-51 table td:first-child span, #post-51 table th:first-child span { padding-top: 16px; padding-bottom: 16px; }
#post-51 table td:nth-child(n+2), #post-51 table th:nth-child(n+2) { border-left: 1px solid rgba(23, 66, 125, 0.2); }
#post-51 table th { border-bottom: 1px solid #17427d; }
#post-51 table th, #post-51 table td { padding: 16px 8px; min-width: 120px; color: #17427d; text-align: left; }
#post-51 table td { font-size: 14px; }
#post-51 table tr { position: relative; display: flex; padding-left: 168px; }
#post-51 table tr td:first-child, #post-51 table tr th:first-child { position: absolute; left: 0; width: 100%; height: 100%; }
#post-51 table tr td:first-child span, #post-51 table tr th:first-child span { position: sticky; left: 0; top: 0; z-index: 1; display: inline-block; width: 128px; height: 100%; padding-left: 4px; }
#post-51 table tr td:first-child span { font-weight: 500; background-color: #ffffff; }
#post-51 table tr th:first-child span { background-color: #eaf0f6; }
#post-51 table tr:nth-child(even) td:first-child span { background-color: #eaf0f6; }
#post-51 table .sticky-text { flex-grow: 1; position: relative; }
#post-51 table .sticky-text span { position: sticky; left: 150px; display: inline-block; max-width: 180px; }
@media (min-width:576px) {
  #post-51 table .sticky-text { text-align: center; }
  #post-51 table .sticky-text span { left: 180px; max-width: none; }
}
@media (min-width:768px) {
  #post-51 table th, #post-51 table td { padding: 16px 12px; }
  #post-51 table td:nth-child(n+2), #post-51 table th:nth-child(n+2) { padding-left: 3%; }
  #post-51 table tr { display: table-row; padding-left: 0; }
  #post-51 table tr td:first-child, #post-51 table tr th:first-child { position: static; width: auto; }
  #post-51 table tr td { font-size: 16px; }
}
#post-51 .section-1 .divider { display: none; }
@media (min-width:768px) {
  #post-51 .section-1 { padding-bottom: 24px; }
}
#post-51 .section-2 li > ul { margin-bottom: 0.5em; }
#post-51 .section-2 .row { flex-direction: row-reverse; }
#post-51 .impact h3 { margin-bottom: 6px; }
#post-51 .impact p { font-size: 1rem; font-weight: 500; margin-bottom: 0; }
#post-51 .impact cite { margin-top: 16px; }
@media (min-width:768px) {
  #post-51 .impact { padding-bottom: 56px; }
  #post-51 .impact h3 { margin-bottom: 12px; }
}
#post-51 .project-area { padding-top: 0; padding-bottom: 0; }
#post-51 .project-area .item { margin-bottom: 24px; }
#post-51 .project-area .image header span { font-size: 14px; color: #17427d; font-weight: 500; }
@media (min-width:576px) {
  #post-51 .project-area .image header span { font-size: 16px; }
}
#post-51 .project-area .timeline { margin-right: 16px; position: relative; margin-bottom: 16px; }
#post-51 .project-area .timeline p { text-align: center; padding-bottom: 4px; color: #17427d; font-weight: 500; }
#post-51 .project-area .timeline::after { content: "\f04b"; color: #106eac; text-rendering: auto; -webkit-font-smoothing: antialiased; font-family: "Font Awesome 5 Pro"; font-weight: 900; font-size: 11px; line-height: 11px; display: block; position: absolute; right: -3px; bottom: -5px; }
#post-51 .project-area .timeline::before { content: ""; display: block; position: absolute; bottom: 0; width: 100%; height: 2px; background-color: #106eac; }
#post-51 .project-area .image { padding: 8px 0; background-color: #f7f7f7; }
#post-51 .project-area .image header { padding: 4px; display: flex; justify-content: stretch; }
#post-51 .project-area .degradation .image header { padding-left: 6px; }
#post-51 .project-area .degradation .image header span { flex: 25% 0 0; }
#post-51 .project-area .restoration .image header span { flex: 33.33% 0 0; padding-left: 6px; }
@media (min-width:576px) {
  #post-51 .project-area .restoration .image header { padding-left: 14px; }
}
@media (min-width:1024px) {
  #post-51 .project-area .grid-box { display: flex; align-items: flex-end; }
  #post-51 .project-area .image header { height: 54px; align-items: flex-end; }
}
@media (min-width:1440px) {
  #post-51 .project-area .image header { height: auto; }
}
article.post-49 h6 { margin-bottom: 0; margin-top: 0; }
#post-71 form label { font-size: 1rem; }
@media (min-width:1024px) {
  #post-71 .contact-form { margin-top: 32px; }
}

/********************************************************
Archive Page layout 
****************************************************** */
.archive .posts .entry-title { margin: 0; }
.archive .posts .news { border-top: 1px solid rgba(23, 66, 125, 0.2); margin-bottom: 24px; padding-top: 16px; display: flex; flex-wrap: wrap; }
.archive .posts .news .posted-on { width: 100%; }
.archive .posts .news .posted-on a { font-weight: 500; color: #106eac; }
.archive .posts .news .entry-content { width: calc(100% - 60px); }
.archive .posts .news .entry-content p { color: #17427d; margin-top: 24px; }
.archive .posts .news .download { padding-left: 30px; font-size: 22px; margin-left: auto; }
.archive .posts .news .download span { display: none; }
@media (min-width:768px) {
  .archive .posts .news { margin-bottom: 56px; flex-wrap: nowrap; }
  .archive .posts .news .posted-on { flex: 180px 0 0; width: 180px; }
}
.archive .posts .insights a { display: block; }
.archive .posts .insights img { display: block; border-radius: 9px; width: 100%; height: 200px; object-fit: cover; object-position: center; }
.archive .posts .insights .posted-on { font-size: 14px; margin-top: 14px; margin-bottom: 14px; display: block; }
.archive .posts .insights .posted-on time { color: #000; }
.archive .posts .insights .post { padding-bottom: 12px; border-bottom: 1px solid rgba(23, 66, 125, 0.2); }
@media (min-width:576px) {
  .archive .posts .insights img { height: 264px; }
}

/********************************************************
Popup form on Insights Page  
****************************************************** */
dialog.subscribe { z-index: 9; border: none; background-color: #f7f7f7; overflow: visible; }
dialog.subscribe::backdrop { background-color: rgba(23, 65, 125, 0.4235294118); }
dialog.subscribe h5 { margin-bottom: 4px; }
dialog.subscribe .signup-message { text-align: center; color: rgb(216, 11, 11); position: relative; top: 16px; }
dialog.subscribe .signup-message.success { color: #106eac; line-height: 1.6; text-align: left; }
dialog.subscribe .wrapper { width: 100%; min-height: 280px; max-height: calc(100vh - 6px - 4em); overflow: auto; }
@media (min-width:768px) {
  dialog.subscribe .wrapper { padding: 30px 60px; }
}
dialog.subscribe .close { position: absolute; top: -16px; right: -16px; width: 40px; height: 40px; padding: 0; min-width: 40px; cursor: pointer; opacity: 1; }
dialog.subscribe form { width: 100%; max-width: 640px; display: flex; flex-wrap: wrap; justify-content: space-between; }
dialog.subscribe form > div { flex-basis: 100%; }
dialog.subscribe form label { flex-basis: 100%; margin-bottom: 8px; }
dialog.subscribe form .sm-half { flex-basis: calc(50% - 4px); }
dialog.subscribe form input[type=text], dialog.subscribe form input[type=email], dialog.subscribe form select { width: 100%; height: 36px; padding: 4px; }
dialog.subscribe form .submit { text-align: center; }
@media (min-width:576px) {
  dialog.subscribe form .sm-half, dialog.subscribe form label { flex-basis: calc(50% - 8px); }
  dialog.subscribe form input[type=text], dialog.subscribe form input[type=email], dialog.subscribe form select { height: 48px; padding: 12px 16px; }
}

/* Home page
--------------------------------------------- */
@media (min-width:768px) {
  section.portfolio header p { font-size: 20px; }
}
section.portfolio .slider-portfolio, section.businesses .businesses { display: flex; align-items: stretch; }
section.portfolio .slide img, section.businesses .item img { height: 300px; width: 100%; object-fit: cover; object-position: center; display: block; border-radius: 8px 8px 0 0; }
section.portfolio .slide .text, section.businesses .item .text { flex-basis: 100%; padding: 24px; background-color: #ffffff; border: 1px solid rgba(23, 66, 125, 0.2); border-top: none; border-radius: 0 0 8px 8px; transition: all 0.5s ease; }
section.portfolio .slide .text:hover, section.businesses .item .text:hover { transition: all 0.5s ease; background-color: #17427d; color: #ffffff; }
section.businesses .slide .text p { color: #17427d; font-size: 24px; }
section.portfolio .slide .text:hover a, section.businesses .item .text:hover a { color: #ffffff; }
section.portfolio .foot .button { margin-top: 32px; }
.home-page section { padding-top: 40px; padding-bottom: 40px; }
.home-page section header h3 { margin-bottom: 16px; color: #17427d; }
.home-page section header h6, .home-page section header p { margin-top: 0; margin-bottom: 40px; max-width: 680px; }
@media (min-width:1024px) {
  .home-page section { padding-top: 80px; padding-bottom: 80px; }
}
.home-page section:nth-of-type(2n + 2) { background-color: #eaf0f6; }
.home-page section.hero { padding: 0; position: relative; min-height: 720px; background-color: hsla(0, 0%, 0%, 0.3); }
.home-page section.hero .background { position: absolute; z-index: -1; inset: 0; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }
.home-page section.hero .background iframe { opacity: 0; transition: all 0.5s ease; }
.home-page section.hero .background iframe.visible { opacity: 1; transition: all 0.5s ease; }
.home-page section.hero .background > iframe { max-width: unset; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; min-height: 60vw; }
@media (max-aspect-ratio:16/9) {
  .home-page section.hero .background > iframe { width: 250%; height: 140%; }
}
@media (min-aspect-ratio:16/9) {
  .home-page section.hero .background > iframe { width: 108%; }
}
@media (max-width:800px) {
  .home-page section.hero .background > iframe { margin-top: -88px; }
  section.businesses .slide .text p { font-size: 18px; }
}
section.businesses { padding-bottom: 80px; }
section.businesses .show-businesses { display: flex; flex-wrap: wrap; }
section.businesses .show-businesses > * { -webkit-flex-basis: calc((100% / 3) - ((24px * 2) / 3)); flex-basis: calc((100% / 3) - ((24px * 2) / 3)); margin-right: 24px; margin-bottom: 24px; }
section.businesses .show-businesses > *:nth-of-type(3n) { margin-right: 0; }
.home-page section.hero .background > img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.home-page section.hero header { padding-top: 128px; padding-bottom: 50px; }
.home-page section.hero header h1 { color: #fff; margin-top: 0; margin-bottom: 40px; max-width: 1000px; text-align: left; }
.home-page section.hero footer { position: absolute; z-index: 1; bottom: -180px; left: 0; right: 0; width: 100%; min-height: 180px; border-top: none; background: linear-gradient(180deg, #106eac 0%, #62a7de 100%); padding-top: 40px; }
.home-page section.hero footer .tooltip { position: relative; cursor: pointer; }

/*.home-page section.hero footer .tooltip::after { content: "*"; position: relative; }*/
.home-page section.hero footer .tooltip span { font-size: 14px; font-weight: 500; line-height: 1; color: #17427d; background-color: #ffffff; position: absolute; top: 100%; left: 0; width: 220px; padding: 16px; border-radius: 8px; box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1); visibility: hidden; pointer-events: none; }
.home-page section.hero footer .tooltip:hover span { visibility: visible; }
.home-page section.hero footer .stats .row { justify-content: flex-end; align-items: flex-start; }
.home-page section.hero footer .stats .row div > * { margin: 0; color: #ffffff; }
.home-page section.hero footer .stats .row div > h3 { margin-bottom: 4px; font-size: 2.25rem; }
.home-page section.hero footer .stats .row p { font-size: 1rem; }
@media (min-width:1224px) {
  .home-page section.hero footer .stats .row div > h3 { font-size: 3rem; }
}
@media (max-width:1200px) {
  section.businesses .show-businesses > * { -webkit-flex-basis: calc((100% / 2) - ((24px * 1) / 2)); flex-basis: calc((100% / 2) - ((24px * 1) / 2)); margin-right: 24px; margin-bottom: 24px; }
  section.businesses .show-businesses > *:nth-of-type(3n) { margin-right: 24px; }
  section.businesses .show-businesses > *:nth-of-type(2n) { margin-right: 0; }
}
@media (max-width:1024px) {
  section.businesses { padding-bottom: 40px; }
}
@media (max-width:600px) {
  .home-page section.hero { min-height: 900px; }
  .home-page section.hero .background > iframe { margin-top: -185px; }
  section.businesses .show-businesses > * { -webkit-flex-basis: 100%; flex-basis: 100%; margin-right: 0 !important; }
}
@media (min-width:100px) {
  .home-page section.hero { min-height: 580px; }
  .home-page section.hero footer { bottom: auto; position: relative }
}
@media (min-width:768px) {
  .home-page section.hero { min-height: 680px; margin-bottom: 0; }
  .home-page section.hero header { padding-bottom: 200px; }
  .home-page section.hero footer { bottom: 0; background: none; background-color: transparent; }
  .home-page section.hero footer p { max-width: 310px; }
}
@media (min-width:1900px) {
  .home-page section.hero { min-height: 720px; }
}
.home-page section.hero a.button:hover { opacity: 1; color: rgba(255, 255, 255, 0.7843137255); }
.home-page section.intro { background-color: #62a7de; background-image: url(images/intro_banner_sm.jpg); background-position: bottom center; background-repeat: no-repeat; background-size: 100%; padding-top: 220px; padding-bottom: 320px; position: relative; }
.home-page section.intro div > * { color: #ffffff; margin-top: 0; }
.home-page section.intro h4 { margin-bottom: 0; }
@media (min-width:100px) {
  .home-page section.intro { padding-top: 56px; padding-bottom: 320px; }
}
@media (min-width:768px) {
  .home-page section.intro { padding-top: 56px; padding-bottom: 300px; background-image: url(images/intro_banner_lg.jpg?v=1); background-size: cover; background-position: top center; }
  .home-page section.intro p { font-size: 1.25rem; }
}
.home-page section.our-approach { padding-bottom: 0; position: relative; margin-top: -230px; }
@media (min-width:768px) {
  .home-page section.our-approach { margin-top: -260px; }
}
.home-page section.our-approach header > * { color: #ffffff; margin-top: 0; }
.home-page section.our-approach::before { content: ""; display: block; position: absolute; inset: 0; z-index: -1; background-color: #eaf0f6; }
.home-page section.our-approach .cards .card { padding-top: 40px; }
@media (min-width:768px) {
  .home-page section.our-approach .cards .card p { font-size: 20px; }
}
.home-page section.our-approach .cards .card.card-1::after { background-image: url(graphics/icons/seedling.svg); height: 53px; }
.home-page section.our-approach .cards .card.card-2::after { background-image: url(graphics/icons/globe.svg); }
.home-page section.our-approach .cards .card.card-3::after { background-image: url(graphics/icons/handshake.svg); }
.home-page section.our-approach .cards .card.card-4::after { background-image: url(graphics/icons/lightbulb.svg); }
.home-page section.investors header { height: 260px; margin-bottom: 28px; }
.home-page section.investors header img { display: block; height: 100%; width: 100%; object-fit: cover; object-position: center; border-radius: 8px; }
.home-page section.investors h4 { margin: 0 0 16px; color: #17427d; }
.home-page section.investors .row > div { position: relative; margin-top: 24px; padding-bottom: 60px; }
.home-page section.investors footer { position: absolute; bottom: 0; }
@media (min-width:1024px) {
  .home-page section.investors { padding-top: 120px; padding-bottom: 80px; }
  .home-page section.investors header { height: 320px; }
  .home-page section.investors .row > div { margin-top: 0; padding-bottom: 80px; }
}
@media (min-width:1440px) {
  .home-page section.investors header { height: 400px; }
}
.home-page section.partners .slider-partners { display: flex; margin-bottom: 72px; }
.home-page section.partners .slide .item__preview { min-height: 300px; }
.home-page section.partners .slide .item__preview header { margin-bottom: 12px; }
.home-page section.partners .slide .item__preview header img { display: block; height: 168px; width: 168px; object-fit: cover; object-position: center; border-radius: 50%; }
.home-page section.partners .slide .item__preview h6 { margin: 0; color: #17427d; }
.home-page section.partners .slide .item__preview p { color: #106eac; margin: 0; font-size: 14px; font-weight: 500; line-height: 16px; }
.home-page section.partners .slide .item__preview:hover h6, .home-page section.partners .slide .item__preview:hover p { color: #ffffff; }
.home-page section.partners .item__body h6 { color: #17427d; }
.home-page section.partners .item__body p.title { color: #106eac; font-weight: 500; }
.home-page section.partners .foot .button { margin-top: 24px; }
.home-page section.partners .tns-outer .tns-controls { bottom: 0; left: 0; right: auto; }
@media (min-width:768px) {
  .home-page section.partners .slider-partners { margin-bottom: 0; }
  .home-page section.partners header p { font-size: 20px; }
  .home-page section.partners .slide > div { padding: 24px 16px; }
  .home-page section.partners .foot .button { margin-top: 48px; }
  .home-page section.partners .tns-outer .tns-controls { bottom: -96px; left: auto; right: 0; }
}
.home-page .latest-posts { padding-top: 40px; padding-bottom: 40px; }
.home-page .latest-posts h4.title { color: #17427d; }
.home-page .latest-posts article img { height: 260px; width: 100%; object-fit: cover; object-position: center; border-radius: 8px; }
.home-page .latest-posts article header { margin-bottom: 24px; }
.home-page .latest-posts article time { font-size: 14px; display: block; }
.home-page .latest-posts article .title { margin-top: 8px; margin-bottom: 16px; color: #17427d; }
.home-page .latest-posts article .title a { display: inline-block; }
.home-page .latest-posts .news { border-bottom: 1px solid rgba(48, 91, 155, 0.2); margin-bottom: 32px; }
.home-page .latest-posts .press article .title { font-size: 16px; }
@media (min-width:768px) {
  .home-page .latest-posts { padding-top: 80px; padding-bottom: 80px; }
}
@media (min-width:1224px) {
  .home-page .latest-posts .news, .home-page .latest-posts .press { margin-right: 56px; }
}

/* Newsletter Signup 
----------------------------------------------*/
section.signup { padding: 72px 60px; margin-bottom: 72px; }
section.signup h2 { margin: 0 0 36px 0; font-family: "Matter", sans-serif; font-weight: 700; font-style: normal; font-size: 22px; }
@media (min-width:768px) {
  section.signup h2 { font-size: 30px; }
}
section.signup .form-group { position: relative; margin-bottom: 60px; }
section.signup .form-group:last-child { margin-bottom: 0; }
section.signup .form-group input[type=text], section.signup .form-group input[type=email] { width: 100%; line-height: normal; padding: 8px; padding-right: 46px; appearance: none; background-color: transparent; border: none; border-radius: 0; }
section.signup label { position: absolute; left: 8px; padding: 8px; z-index: -1; }
section.signup input:valid + label, section.signup input:not(:placeholder-shown) + label { z-index: -1; left: auto; right: 8px; font-size: 12px; line-height: 1.2; }

/* Comments
--------------------------------------------- */
.comment-content a { word-wrap: break-word; }
.comments-area { margin: 60px 0; }
.bypostauthor { display: block; }
.comment-form .comment-form-url { display: none; }
.comment-form #author, .comment-form #email { width: 100%; }
@media (min-width:576px) {
  .comment-form { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
  .comment-form p { flex: 0 1 100%; }
  .comment-form .comment-form-author { flex: 0 0 auto; width: calc(50% - 16px); }
  .comment-form .comment-form-email { flex: 0 0 auto; width: calc(50% - 16px); }
}

/* Widgets
--------------------------------------------- */
.widget { margin: 0 0 1.5em; }
.widget select { max-width: 100%; }

/* Media
--------------------------------------------- */
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link { display: block; }

/* Captions
--------------------------------------------- */
.wp-caption { margin-bottom: 1.5em; max-width: 100%; }
.wp-caption img[class*=wp-image-] { display: block; margin-left: auto; margin-right: auto; }
.wp-caption .wp-caption-text { margin: 0.8075em 0; }
.wp-caption-text { text-align: center; }

/* Galleries
--------------------------------------------- */
.gallery { margin-bottom: 1.5em; display: grid; grid-gap: 1.5em; }
.gallery-item { display: inline-block; text-align: center; width: 100%; }
.gallery-columns-2 { grid-template-columns: repeat(2, 1fr); }
.gallery-columns-3 { grid-template-columns: repeat(3, 1fr); }
.gallery-columns-4 { grid-template-columns: repeat(4, 1fr); }
.gallery-columns-5 { grid-template-columns: repeat(5, 1fr); }
.gallery-columns-6 { grid-template-columns: repeat(6, 1fr); }
.gallery-columns-7 { grid-template-columns: repeat(7, 1fr); }
.gallery-columns-8 { grid-template-columns: repeat(8, 1fr); }
.gallery-columns-9 { grid-template-columns: repeat(9, 1fr); }
.gallery-caption { display: block; }

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.screen-reader-text:focus { background-color: #eaf0f6; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; clip-path: none; color: #000; display: block; font-size: 0.875rem; font-weight: 700; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus { outline: 0; }
.grecaptcha-badge { display: none !important; }
.grecaptcha-badge.show { display: block !important; visibility: visible !important; }

/* Alignments
--------------------------------------------- */
.aligncenter { text-align: center; clear: both; display: block; margin-left: auto; margin-right: auto; }
.hidden, .card { opacity: 0; transform: translateY(40px); transition: all 1s ease 200ms; }
.show { opacity: 1; transform: translateX(0); }
.fadeInLeft { transform: translateX(-100%); transition: all 1s ease-out; }
.show.fadeInLeft { transform: translateX(0); }
.show.card { transform: translate(0, 0); }
@media (prefers-reduced-motion) {
  .hidden { transition: none; }
}
body.page-id-1432 section.section-1 .row { flex-direction: row-reverse; }
#primary-menu li.nav-buy-credits a { padding-top: 24px; padding-bottom: 16px; color: #FFF; }
#primary-menu li.nav-buy-credits a:hover span { background-color: #54a368; }
.site-header.sticky #primary-menu > li.nav-buy-credits > a { padding-top: 8px; padding-bottom: 5px; }
@media (min-width:1024px) {
  #primary-menu li.nav-buy-credits span { border-radius: 4px; padding: 12px; background-color: #17427d; transition: all 0.5s ease; }
}
.page-regenerative-agriculture .slider-portfolio .tns-item:not(.insoil) { display: none; }
.page-blue-carbon .slider-portfolio .tns-item:not(.world-view) { display: none; }
.page-clean-cooking-solutions .slider-portfolio .tns-item:not(.burn) { display: none; }

/*# sourceMappingURL=style.css.map */
.grey-header { background-color: #eaf0f6; padding: 40px; font-size: 20px; border-radius: 8px; }
.grey-header p { font-size: 20px; }
.large-bold strong { display: inline-block; font-size: 20px; padding-top: 8px; padding-bottom: 16px; }
.large-bold p:first-of-type strong { padding-top: 0; }
.large-bold.blue strong { color: #17427d; padding: 0; }
hr.wp-block-separator { margin: 36px 0; }
body.parent-our-businesses .wp-block-columns h5 { margin-bottom: 36px; }
body.parent-our-businesses .wp-block-columns .wp-block-image img { width: 100%; border-radius: 8px; }
body.parent-our-businesses .wp-block-columns ul { margin-bottom: 1.75em; }
body.parent-our-businesses .wp-block-columns ul li { margin-bottom: 10px; }
body.parent-our-businesses .wp-block-columns ul li:last-of-type { margin-bottom: 0; }
@media (max-width:1024px) {
  body.parent-our-businesses .wp-block-columns.image-left { flex-direction: column-reverse; flex-wrap: initial !important; }
}
{ margin-bottom: 10px; }
@media (max-width:1024px) {
  body.parent-our-businesses .wp-block-columns.image-left { flex-direction: column-reverse; flex-wrap: initial !important; }
}

.portfolio-map .legend { background-color: white; padding:8px 16px; display:flex; flex-wrap:wrap; justify-content:space-between; font-size: 14px; }
.portfolio-map .legend > div { padding:4px 16px; }
.portfolio-map .legend img { height:16px; position:relative; top:3px; margin-right:4px; }
@media (max-width:1200px) {
  .portfolio-map .legend { justify-content:space-evenly; }
}

/* PARTNER LOGOS */
:root { 
  --marquee-item-width: 137px; 
  --marquee-item-height: 87px; 
  --marquee-duration: 36s; 
  --marquee-items: 12; 
  --marquee-gap: 24px; 
}
.partner-logos { display: flex; align-items: center; background-color: white !important; padding-top: 10px !important; padding-bottom: 10px !important; }
.partner-logos .title { flex-basis: 175px; }
.partner-logos .title * { margin: 0; color: #17427d; line-height: 1; }
.marquee { flex-basis: calc(100% - 175px); display: flex; block-size: var(--marquee-item-height); position: relative; overflow: hidden; mask-image: linear-gradient(to right, hsl(0 0% 0% / 0), hsl(0 0% 0% / 1) 5%, hsl(0 0% 0% / 1) 95%, hsl(0 0% 0% / 0)); }
.marquee__item { --marquee-item-offset: max(calc((var(--marquee-item-width) + var(--marquee-gap))* var(--marquee-items)), calc(100% + var(--marquee-item-width) + var(--marquee-gap))); --marquee-delay: calc((var(--marquee-duration) / var(--marquee-items) * (var(--marquee-items) - var(--marquee-item-index)) * -1) + 1s); width: var(--marquee-item-width); position: absolute; inset-inline-start: var(--marquee-item-offset); transform: translateX(-50%); animation: go linear var(--marquee-duration) var(--marquee-delay, 0s) infinite; }
.marquee__item:nth-child(4n) { border-top-right-radius: 1rem; }
.marquee__item:nth-child(4n + 1) { border-bottom-right-radius: 1rem; }
.marquee__item:nth-child(4n + 2) { border-bottom-left-radius: 1rem; }
.marquee__item:nth-child(4n + 3) { border-top-left-radius: 1rem; }
.marquee .marquee__item:nth-of-type(1) { --marquee-item-index: 1; }
.marquee .marquee__item:nth-of-type(2) { --marquee-item-index: 2; }
.marquee .marquee__item:nth-of-type(3) { --marquee-item-index: 3; }
.marquee .marquee__item:nth-of-type(4) { --marquee-item-index: 4; }
.marquee .marquee__item:nth-of-type(5) { --marquee-item-index: 5; }
.marquee .marquee__item:nth-of-type(6) { --marquee-item-index: 6; }
.marquee .marquee__item:nth-of-type(7) { --marquee-item-index: 7; }
.marquee .marquee__item:nth-of-type(8) { --marquee-item-index: 8; }
.marquee .marquee__item:nth-of-type(9) { --marquee-item-index: 9; }
.marquee .marquee__item:nth-of-type(10) { --marquee-item-index: 10; }
.marquee .marquee__item:nth-of-type(11) { --marquee-item-index: 11; }
.marquee .marquee__item:nth-of-type(12) { --marquee-item-index: 12; }
@keyframes go {
  to { inset-inline-start: calc(var(--marquee-item-width) * -1); }
}
@media (max-width:400px) {
  .partner-logos .title { flex-basis: 85px; }
  .marquee { flex-basis: calc(100% - 85px); }
}
