@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600,700");
/*
Theme Name: Ecology
Theme URI: https://wordpress.org/themes/twentysixteen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Sixteen is a modernized take on an ever-popular WordPress layout — the horizontal masthead with an optional right sidebar that works perfectly for blogs and websites. It has custom color options with beautiful default color schemes, a harmonious fluid grid using a mobile-first approach, and impeccable polish in every detail. Twenty Sixteen will make your WordPress look beautiful everywhere.
Version: 1.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, blue, gray, red, white, yellow, dark, light, one-column, two-columns, right-sidebar, fixed-layout, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: twentysixteen

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/**
 * Table of Contents
 *
 * 1.0 - Normalize
 * 2.0 - Genericons
 * 3.0 - Typography
 * 4.0 - Elements
 * 5.0 - Forms
 * 6.0 - Navigation
 *   6.1 - Links
 *   6.2 - Menus
 * 7.0 - Accessibility
 * 8.0 - Alignments
 * 9.0 - Clearings
 * 10.0 - Widgets
 * 11.0 - Content
 *    11.1 - Header
 *    11.2 - Posts and pages
 *    11.3 - Post Formats
 *    11.4 - Comments
 *    11.5 - Sidebar
 *    11.6 - Footer
 * 12.0 - Media
 *    12.1 - Captions
 *    12.2 - Galleries
 * 13.0 - Multisite
 * 14.0 - Media Queries
 *    14.1 - >= 710px
 *    14.2 - >= 783px
 *    14.3 - >= 910px
 *    14.4 - >= 985px
 *    14.5 - >= 1200px
 * 15.0 - Print
 */
/**
 * 1.0 - Normalize
 *
 * Normalizing styles have been helped along thanks to the fine work of
 * Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
 */
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

body.sub-menu-open {
  overflow-y: hidden;
  height: calc(100vh - 80px);
}
body.sub-menu-open #page {
  max-height: calc(100vh - 80px);
  overflow-y: hidden;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: 700;
}

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 0;
}

hr {
  box-sizing: content-box;
}

code,
kbd,
pre,
samp {
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

select {
  text-transform: none;
}

button {
  overflow: visible;
}

button,
input,
select,
textarea {
  max-width: 100%;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
  opacity: 0.5;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  margin-right: 0.4375em;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #d1d1d1;
  margin: 0 0 1.75em;
  min-width: inherit;
  padding: 0.875em;
}

fieldset > :last-child {
  margin-bottom: 0;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

optgroup {
  font-weight: bold;
}

/**
 * 2.0 - Genericons
 */
.menu-item-has-children a:after,
.social-navigation a:before,
.dropdown-toggle:after,
.bypostauthor > article .fn:after,
.comment-reply-title small a:before,
.pagination .prev:before,
.pagination .next:before,
.pagination .nav-links:before,
.pagination .nav-links:after,
.search-submit:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: "Genericons";
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  vertical-align: top;
}

/**
 * 3.0 - Typography
 */
body,
button,
input,
select,
textarea {
  color: #1a1a1a;
  font-family: Merriweather, Georgia, serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-weight: 300;
  margin: 0;
  text-rendering: optimizeLegibility;
}

p {
  margin: 0 0 1.75em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  border: 0 solid #1a1a1a;
  border-left-width: 4px;
  color: #686868;
  font-size: 19px;
  font-size: 1.1875rem;
  font-style: italic;
  line-height: 1.4736842105;
  margin: 0 0 1.4736842105em;
  padding: 0 0 0 1.263157895em;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}

blockquote p {
  margin-bottom: 1.4736842105em;
}

blockquote cite,
blockquote small {
  color: #1a1a1a;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
}

blockquote cite:before,
blockquote small:before {
  content: "— ";
}

blockquote em,
blockquote i,
blockquote cite {
  font-style: normal;
}

blockquote strong,
blockquote b {
  font-weight: 400;
}

blockquote > :last-child {
  margin-bottom: 0;
}

address {
  font-style: italic;
  margin: 0 0 1.75em;
}

code,
kbd,
tt,
var,
samp,
pre {
  font-family: Inconsolata, monospace;
}

pre {
  border: 1px solid #d1d1d1;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.3125;
  margin: 0 0 1.75em;
  max-width: 100%;
  overflow: auto;
  padding: 1.75em;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

code {
  background-color: #d1d1d1;
  padding: 0.125em 0.25em;
}

abbr,
acronym {
  border-bottom: 1px dotted #d1d1d1;
  cursor: help;
}

mark,
ins {
  background: #007acc;
  color: #fff;
  padding: 0.125em 0.25em;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/**
 * 4.0 - Elements
 */
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

hr {
  background-color: #d1d1d1;
  border: 0;
  height: 1px;
}

ul,
ol {
  margin: 0 0 1.75em 1.25em;
  padding: 0;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
  margin-left: 1.5em;
}

li > ul,
li > ol {
  margin-bottom: 0;
}

dl {
  margin: 0 0 1.75em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 0 1.75em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
  vertical-align: middle;
}

del {
  opacity: 0.8;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
  color: #686868;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
}

:-moz-placeholder {
  color: #686868;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
}

::-moz-placeholder {
  color: #686868;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  opacity: 1;
  /* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
  color: #686868;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
}

/**
 * 5.0 - Forms
 */
input {
  line-height: normal;
}

button,
button[disabled]:hover,
button[disabled]:focus,
input[type=button],
input[type=button][disabled]:hover,
input[type=button][disabled]:focus,
input[type=reset],
input[type=reset][disabled]:hover,
input[type=reset][disabled]:focus,
input[type=submit],
input[type=submit][disabled]:hover,
input[type=submit][disabled]:focus {
  background: #1a1a1a;
  border: 0;
  border-radius: 2px;
  color: #fff;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  font-weight: 700;
  letter-spacing: 0.046875em;
  line-height: 1;
  padding: 0.84375em 0.875em 0.78125em;
  text-transform: uppercase;
}

button:not(.mortgage-calculator__button):not(.vs__clear):not(.mortgage-calculator__summary-enquire-print):hover,
button:not(.mortgage-calculator__button):not(.vs__clear):not(.mortgage-calculator__summary-enquire-print):focus,
input[type=button]:hover,
input[type=button]:focus,
input[type=reset]:hover,
input[type=reset]:focus,
input[type=submit]:hover,
input[type=submit]:focus {
  background: #007acc;
}

button:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus {
  outline: thin dotted;
  outline-offset: -4px;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search]:not(.vs__search),
input[type=tel],
input[type=number],
textarea {
  background: #f7f7f7;
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
  border: 1px solid #d1d1d1;
  border-radius: 2px;
  color: #686868;
  padding: 0.625em 0.4375em;
  width: 100%;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:not(.vs__search):focus,
input[type=tel]:focus,
input[type=number]:focus,
textarea:focus {
  background-color: #fff;
  border-color: #007acc;
  color: #1a1a1a;
  outline: 0;
}

.post-password-form {
  margin-bottom: 1.75em;
}

.post-password-form label {
  color: #686868;
  display: block;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  letter-spacing: 0.076923077em;
  line-height: 1.6153846154;
  margin-bottom: 1.75em;
  text-transform: uppercase;
}

.post-password-form input[type=password] {
  margin-top: 0.4375em;
}

.post-password-form > :last-child {
  margin-bottom: 0;
}

.search-form {
  position: relative;
}

input[type=search]:not(.vs__search).search-field {
  border-radius: 2px 0 0 2px;
  width: calc(100% - 42px);
}

.search-submit:before {
  content: "\f400";
  font-size: 24px;
  left: 2px;
  line-height: 42px;
  position: relative;
  width: 40px;
}

.search-submit {
  border-radius: 0 2px 2px 0;
  bottom: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 42px;
}

/**
 * 6.0 - Navigation
 */
/**
 * 6.1 - Links
 */
a {
  color: #007acc;
  text-decoration: none;
}

a:hover,
a:focus,
a:active {
  color: #686868;
}

a:focus {
  outline: thin dotted;
}

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

.entry-content a:hover,
.entry-content a:focus,
.entry-summary a:hover,
.entry-summary a:focus,
.taxonomy-description a:hover,
.taxonomy-description a:focus,
.logged-in-as a:hover,
.logged-in-as a:focus,
.comment-content a:hover,
.comment-content a:focus,
.pingback .comment-body > a:hover,
.pingback .comment-body > a:focus,
.textwidget a:hover,
.textwidget a:focus {
  box-shadow: none;
}

/**
 * 6.2 - Menus
 */
.site-header-menu {
  display: none;
  -webkit-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  -webkit-box-flex: 0;
          flex: 0 1 100%;
  margin: 0.875em 0;
}

.site-header-menu.toggled-on,
.no-js .site-header-menu {
  display: block;
}

.main-navigation {
  font-family: Montserrat, "Helvetica Neue", sans-serif;
}

.site-footer .main-navigation {
  margin-bottom: 1.75em;
}

.main-navigation ul {
  list-style: none;
  margin: 0;
}

.main-navigation li {
  border-top: 1px solid #d1d1d1;
  position: relative;
  padding-bottom: 18px;
}

.main-navigation a {
  color: #1a1a1a;
  display: block;
  line-height: 1.3125;
  outline-offset: -1px;
  padding: 0.84375em 0;
}

.main-navigation a:hover,
.main-navigation a:focus {
  color: #007acc;
}

.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a {
  font-weight: 700;
}

.main-navigation ul ul {
  display: none;
  margin-left: 0.875em;
}

.no-js .main-navigation ul ul {
  display: block;
}

.main-navigation ul .toggled-on {
  display: block;
}

.main-navigation .primary-menu {
  border-bottom: 1px solid #d1d1d1;
}

.main-navigation .menu-item-has-children > a {
  margin-right: 56px;
}

.dropdown-toggle {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  color: #1a1a1a;
  content: "";
  height: 48px;
  padding: 0;
  position: absolute;
  right: 0;
  text-transform: none;
  top: 0;
  width: 48px;
}

.dropdown-toggle:after {
  border: 0 solid #d1d1d1;
  border-left-width: 1px;
  content: "\f431";
  font-size: 24px;
  left: 1px;
  position: relative;
  width: 48px;
}

.dropdown-toggle:hover,
.dropdown-toggle:focus {
  background-color: transparent;
  color: #007acc;
}

.dropdown-toggle:focus {
  outline: thin dotted;
  outline-offset: -1px;
}

.dropdown-toggle:focus:after {
  border-color: transparent;
}

.dropdown-toggle.toggled-on:after {
  content: "\f432";
}

.site-header .main-navigation + .social-navigation {
  margin-top: 1.75em;
}

.site-footer .social-navigation {
  margin-bottom: 1.75em;
}

.social-navigation ul {
  list-style: none;
  margin: 0 0 -0.4375em;
}

.social-navigation li {
  float: left;
  margin: 0 0.4375em 0.4375em 0;
}

.social-navigation a {
  border: 1px solid #d1d1d1;
  border-radius: 50%;
  color: #1a1a1a;
  display: block;
  height: 35px;
  position: relative;
  width: 35px;
}

.social-navigation a:before {
  content: "\f415";
  height: 33px;
  line-height: 33px;
  text-align: center;
  width: 33px;
}

.social-navigation a:hover:before,
.social-navigation a:focus:before {
  color: #007acc;
}

.social-navigation a[href*="codepen.io"]:before {
  content: "\f216";
}

.social-navigation a[href*="digg.com"]:before {
  content: "\f221";
}

.social-navigation a[href*="dribbble.com"]:before {
  content: "\f201";
}

.social-navigation a[href*="dropbox.com"]:before {
  content: "\f225";
}

.social-navigation a[href*="facebook.com"]:before {
  content: "\f203";
}

.social-navigation a[href*="flickr.com"]:before {
  content: "\f211";
}

.social-navigation a[href*="foursquare.com"]:before {
  content: "\f226";
}

.social-navigation a[href*="plus.google.com"]:before {
  content: "\f206";
}

.social-navigation a[href*="github.com"]:before {
  content: "\f200";
}

.social-navigation a[href*="instagram.com"]:before {
  content: "\f215";
}

.social-navigation a[href*="linkedin.com"]:before {
  content: "\f208";
}

.social-navigation a[href*="path.com"]:before {
  content: "\f219";
}

.social-navigation a[href*="pinterest.com"]:before {
  content: "\f210";
}

.social-navigation a[href*="getpocket.com"]:before {
  content: "\f224";
}

.social-navigation a[href*="polldaddy.com"]:before {
  content: "\f217";
}

.social-navigation a[href*="reddit.com"]:before {
  content: "\f222";
}

.social-navigation a[href*="skype.com"]:before {
  content: "\f220";
}

.social-navigation a[href*="stumbleupon.com"]:before {
  content: "\f223";
}

.social-navigation a[href*="tumblr.com"]:before {
  content: "\f214";
}

.social-navigation a[href*="twitter.com"]:before {
  content: "\f202";
}

.social-navigation a[href*="vimeo.com"]:before {
  content: "\f212";
}

.social-navigation a[href*="wordpress.com"]:before,
.social-navigation a[href*="wordpress.org"]:before {
  content: "\f205";
}

.social-navigation a[href*="youtube.com"]:before {
  content: "\f213";
}

.social-navigation a[href^="mailto:"]:before {
  content: "\f410";
}

.social-navigation a[href*="spotify.com"]:before {
  content: "\f515";
}

.social-navigation a[href*="twitch.tv"]:before {
  content: "\f516";
}

.social-navigation a[href$="/feed/"]:before {
  content: "\f413";
}

.post-navigation {
  border-top: 4px solid #1a1a1a;
  border-bottom: 4px solid #1a1a1a;
  clear: both;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  margin: 0 7.6923% 3.5em;
}

.post-navigation a {
  color: #1a1a1a;
  display: block;
  padding: 1.75em 0;
}

.post-navigation span {
  display: block;
}

.post-navigation .meta-nav {
  color: #686868;
  font-size: 13px;
  font-size: 0.8125rem;
  letter-spacing: 0.076923077em;
  line-height: 1.6153846154;
  margin-bottom: 0.5384615385em;
  text-transform: uppercase;
}

.post-navigation .post-title {
  display: inline;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: 700;
  line-height: 1.2173913043;
  text-rendering: optimizeLegibility;
}

.post-navigation a:hover .post-title,
.post-navigation a:focus .post-title {
  color: #007acc;
}

.post-navigation div + div {
  border-top: 4px solid #1a1a1a;
}

.pagination {
  border-top: 4px solid #1a1a1a;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  font-size: 19px;
  font-size: 1.1875rem;
  margin: 0 7.6923% 2.947368421em;
  min-height: 56px;
  position: relative;
}

.pagination:before,
.pagination:after {
  background-color: #1a1a1a;
  content: "";
  height: 52px;
  position: absolute;
  top: 0;
  width: 52px;
  z-index: 0;
}

.pagination:before {
  right: 0;
}

.pagination:after {
  right: 54px;
}

.pagination a:hover,
.pagination a:focus {
  color: #1a1a1a;
}

.pagination .nav-links {
  padding-right: 106px;
  position: relative;
}

.pagination .nav-links:before,
.pagination .nav-links:after {
  color: #fff;
  font-size: 32px;
  line-height: 51px;
  opacity: 0.3;
  position: absolute;
  width: 52px;
  z-index: 1;
}

.pagination .nav-links:before {
  content: "\f429";
  right: -1px;
}

.pagination .nav-links:after {
  content: "\f430";
  right: 55px;
}

/* reset screen-reader-text */
.pagination .current .screen-reader-text {
  position: static !important;
}

.pagination .page-numbers {
  display: none;
  letter-spacing: 0.013157895em;
  line-height: 1;
  margin: 0 0.7368421053em 0 -0.7368421053em;
  padding: 0.8157894737em 0.7368421053em 0.3947368421em;
  text-transform: uppercase;
}

.pagination .current {
  display: inline-block;
  font-weight: 700;
}

.pagination .prev,
.pagination .next {
  background-color: #1a1a1a;
  color: #fff;
  display: inline-block;
  height: 52px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 0;
  width: 52px;
  z-index: 2;
}

.pagination .prev:before,
.pagination .next:before {
  font-size: 32px;
  height: 53px;
  line-height: 52px;
  position: relative;
  width: 53px;
}

.pagination .prev:focus,
.pagination .next:focus {
  outline: 0;
}

.pagination .prev {
  right: 54px;
}

.pagination .prev:before {
  content: "\f430";
  left: -1px;
  top: -1px;
}

.pagination .next {
  right: 0;
}

.pagination .next:before {
  content: "\f429";
  right: -1px;
  top: -1px;
}

.image-navigation,
.comment-navigation {
  border-top: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
  color: #686868;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.6153846154;
  margin: 0 7.6923% 2.1538461538em;
  padding: 1.0769230769em 0;
}

.comment-navigation {
  margin-right: 0;
  margin-left: 0;
}

.comments-title + .comment-navigation {
  border-bottom: 0;
  margin-bottom: 0;
}

.image-navigation .nav-previous:not(:empty),
.image-navigation .nav-next:not(:empty),
.comment-navigation .nav-previous:not(:empty),
.comment-navigation .nav-next:not(:empty) {
  display: inline-block;
}

.image-navigation .nav-previous:not(:empty) + .nav-next:not(:empty):before,
.comment-navigation .nav-previous:not(:empty) + .nav-next:not(:empty):before {
  content: "/";
  display: inline-block;
  opacity: 0.7;
  padding: 0 0.538461538em;
}

/**
 * 7.0 - Accessibility
 */
/* Text meant only for screen readers */
.says,
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  /* many screen reader and browser combinations announce broken words as they would appear visually */
  word-wrap: normal !important;
}

/* must have higher specificity than alternative color schemes inline styles */
.site .skip-link {
  background-color: #f1f1f1;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
  color: #21759b;
  display: block;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 700;
  left: -9999em;
  outline: none;
  padding: 15px 23px 14px;
  text-decoration: none;
  text-transform: none;
  top: -9999em;
}

.logged-in .site .skip-link {
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
  font-family: "Open Sans", sans-serif;
}

.site .skip-link:focus {
  clip: auto;
  height: auto;
  left: 6px;
  top: 7px;
  width: auto;
  z-index: 100000;
}

/**
 * 8.0 - Alignments
 */
.alignleft {
  float: left;
  margin: 0.375em 1.75em 1.75em 0;
}

.alignright {
  float: right;
  margin: 0.375em 0 1.75em 1.75em;
}

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto 1.75em;
}

blockquote.alignleft {
  margin: 0.3157894737em 1.4736842105em 1.473684211em 0;
}

blockquote.alignright {
  margin: 0.3157894737em 0 1.473684211em 1.4736842105em;
}

blockquote.aligncenter {
  margin-bottom: 1.473684211em;
}

/**
 * 9.0 - Clearings
 */
.clear:before,
.clear:after,
blockquote:before,
blockquote:after,
.entry-content:before,
.entry-content:after,
.entry-summary:before,
.entry-summary:after,
.comment-content:before,
.comment-content:after,
.site-content:before,
.site-content:after,
.site-main > article:before,
.site-main > article:after,
.primary-menu:before,
.primary-menu:after,
.social-links-menu:before,
.social-links-menu:after,
.textwidget:before,
.textwidget:after,
.content-bottom-widgets:before,
.content-bottom-widgets:after {
  content: "";
  display: table;
}

.clear:after,
blockquote:after,
.entry-content:after,
.entry-summary:after,
.comment-content:after,
.site-content:after,
.site-main > article:after,
.primary-menu:after,
.social-links-menu:after,
.textwidget:after,
.content-bottom-widgets:after {
  clear: both;
}

/**
 * 10.0 - Widgets
 */
.widget-area > :last-child,
.widget > :last-child {
  margin-bottom: 0;
}

.widget:not(.mortgage-calculator) .widget-title:empty {
  margin-bottom: 0;
}

.widget-title a {
  color: #1a1a1a;
}

/* Calendar widget */
.widget.widget_calendar table {
  margin: 0;
}

.widget_calendar td,
.widget_calendar th {
  line-height: 2.5625;
  padding: 0;
  text-align: center;
}

.widget_calendar caption {
  font-weight: 900;
  margin-bottom: 1.75em;
}

.widget_calendar tbody a {
  background-color: #007acc;
  color: #fff;
  display: block;
  font-weight: 700;
}

.widget_calendar tbody a:hover,
.widget_calendar tbody a:focus {
  background-color: #686868;
  color: #fff;
}

/* Recent Posts widget */
.widget_recent_entries .post-date {
  color: #686868;
  display: block;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.615384615;
  margin-bottom: 0.538461538em;
}

.widget_recent_entries li:last-child .post-date {
  margin-bottom: 0;
}

/* RSS widget */
.widget_rss .rsswidget img {
  margin-top: -0.375em;
}

.widget_rss .rss-date,
.widget_rss cite {
  color: #686868;
  display: block;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  font-style: normal;
  line-height: 1.615384615;
  margin-bottom: 0.538461538em;
}

.widget_rss .rssSummary:last-child {
  margin-bottom: 2.1538461538em;
}

.widget_rss li:last-child :last-child {
  margin-bottom: 0;
}

/* Tag Cloud widget */
.tagcloud a {
  border: 1px solid #d1d1d1;
  border-radius: 2px;
  display: inline-block;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  line-height: 1;
  margin: 0 0.1875em 0.4375em 0;
  padding: 0.5625em 0.4375em 0.5em;
}

.tagcloud a:hover,
.tagcloud a:focus {
  border-color: #007acc;
  color: #007acc;
  outline: 0;
}

/**
 * 11.0 - Content
 */
.site {
  background-color: #fff;
}

.site-inner {
  margin: 0 auto;
  max-width: 1320px;
  position: relative;
}

.site-content {
  word-wrap: break-word;
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

.site-main {
  overflow: hidden;
  margin-bottom: 3.5em;
}

.site-main > :last-child {
  margin-bottom: 0;
}

/**
 * 11.1 - Header
 */
.site-header {
  padding: 2.625em 7.6923%;
}

.site-header-main {
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.site-branding {
  margin: 0.875em auto 0.875em 0;
  /* Avoid overflowing wide custom logo in small screens in Firefox and IEs */
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}

.custom-logo-link {
  display: block;
}

.custom-logo {
  max-width: 180px;
}

.site-title {
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: 700;
  line-height: 1.2173913043;
  margin: 0;
}

.site-branding .site-title a {
  color: #1a1a1a;
}

.site-branding .site-title a:hover,
.site-branding .site-title a:focus {
  color: #007acc;
}

.wp-custom-logo .site-title {
  margin-top: 0.608695652em;
}

.site-description {
  color: #686868;
  display: none;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.0769230769;
  margin: 0.538461538em 0 0;
}

.no-js .menu-toggle {
  display: none;
}

.header-image {
  clear: both;
  margin: 0.875em 0;
}

.header-image a {
  display: block;
}

.header-image a:hover img,
.header-image a:focus img {
  opacity: 0.85;
}

/**
 * 11.2 - Posts and pages
 */
.site-main > article {
  margin-bottom: 3.5em;
  position: relative;
}

.entry-title {
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 300;
  line-height: 1.25;
  margin-bottom: 1em;
}

.entry-title a {
  color: #1a1a1a;
}

.entry-title a:hover,
.entry-title a:focus {
  color: #007acc;
}

.post-thumbnail {
  display: block;
  margin: 0 7.6923% 1.75em;
}

.post-thumbnail img {
  display: block;
}

.no-sidebar .post-thumbnail img {
  margin: 0 auto;
}

a.post-thumbnail:hover,
a.post-thumbnail:focus {
  opacity: 0.85;
}

.post-navigation .post-title,
.entry-title,
.comments-title {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

body:not(.search-results) .entry-summary {
  color: #686868;
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.4736842105;
  margin-bottom: 1.4736842105em;
}

body:not(.search-results) .entry-header + .entry-summary {
  margin-top: -0.736842105em;
}

body:not(.search-results) .entry-summary p,
body:not(.search-results) .entry-summary address,
body:not(.search-results) .entry-summary hr,
body:not(.search-results) .entry-summary,
body:not(.search-results) .entry-summary ol,
body:not(.search-results) .entry-summary dl,
body:not(.search-results) .entry-summary dd,
body:not(.search-results) .entry-summary table {
  margin-bottom: 1.4736842105em;
}

body:not(.search-results) .entry-summary li > ul,
body:not(.search-results) .entry-summary li > ol {
  margin-bottom: 0;
}

body:not(.search-results) .entry-summary th,
body:not(.search-results) .entry-summary td {
  padding: 0.3684210526em;
}

body:not(.search-results) .entry-summary fieldset {
  margin-bottom: 1.4736842105em;
  padding: 0.3684210526em;
}

body:not(.search-results) .entry-summary blockquote {
  border-color: currentColor;
}

body:not(.search-results) .entry-summary blockquote > :last-child {
  margin-bottom: 0;
}

body:not(.search-results) .entry-summary .alignleft {
  margin: 0.2631578947em 1.4736842105em 1.4736842105em 0;
}

body:not(.search-results) .entry-summary .alignright {
  margin: 0.2631578947em 0 1.4736842105em 1.4736842105em;
}

body:not(.search-results) .entry-summary .aligncenter {
  margin-bottom: 1.4736842105em;
}

.entry-content > :last-child,
.entry-summary > :last-child,
body:not(.search-results) .entry-summary > :last-child,
.page-content > :last-child,
.comment-content > :last-child,
.textwidget > :last-child {
  margin-bottom: 0;
}

.more-link {
  white-space: nowrap;
}

.author-info {
  border-color: inherit;
  border-style: solid;
  border-width: 1px 0 1px 0;
  clear: both;
  padding-top: 1.75em;
  padding-bottom: 1.75em;
}

.author-avatar .avatar {
  float: left;
  height: 42px;
  margin: 0 1.75em 1.75em 0;
  width: 42px;
}

.author-description > :last-child {
  margin-bottom: 0;
}

.entry-content .author-title {
  clear: none;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.75;
  margin: 0;
}

.author-bio {
  color: #686868;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.6153846154;
  margin-bottom: 1.6153846154em;
  overflow: hidden;
}

.author-link {
  white-space: nowrap;
}

.entry-footer {
  color: #686868;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.6153846154;
  margin-top: 2.1538461538em;
}

.entry-footer:empty {
  margin: 0;
}

.entry-footer a {
  color: #686868;
}

.entry-footer a:hover,
.entry-footer a:focus {
  color: #007acc;
}

.entry-footer > span:not(:last-child):after {
  content: "/";
  display: inline-block;
  opacity: 0.7;
  padding: 0 0.538461538em;
}

.entry-footer .avatar {
  height: 21px;
  margin: -0.1538461538em 0.5384615385em 0 0;
  width: 21px;
}

.sticky-post {
  color: #686868;
  display: block;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  letter-spacing: 0.076923077em;
  line-height: 1.6153846154;
  margin-bottom: 0.5384615385em;
  text-transform: uppercase;
}

/**
 * IE8 and earlier will drop any block with CSS3 selectors.
 * Do not combine these styles with the next block.
 */
.updated:not(.published) {
  display: none;
}

.sticky .posted-on,
.byline {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-header {
  border-top: 4px solid #1a1a1a;
  margin: 0 7.6923% 3.5em;
  padding-top: 1.75em;
}

body.error404 .page-header,
body.search-no-results .page-header {
  border-top: 0;
  padding-top: 0;
}

.page-title {
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  font-size: 23px;
  font-size: 1.4375rem;
  line-height: 1.2173913043;
}

.taxonomy-description {
  color: #686868;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.6153846154;
}

.taxonomy-description p {
  margin: 0.5384615385em 0 1.6153846154em;
}

.taxonomy-description > :last-child {
  margin-bottom: 0;
}

.page-links {
  clear: both;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  margin: 0 0 1.75em;
}

.page-links a,
.page-links > span {
  border: 1px solid #d1d1d1;
  border-radius: 2px;
  display: inline-block;
  font-size: 13px;
  font-size: 0.8125rem;
  height: 1.8461538462em;
  line-height: 1.6923076923em;
  margin-right: 0.3076923077em;
  text-align: center;
  width: 1.8461538462em;
}

.page-links a {
  background-color: #1a1a1a;
  border-color: #1a1a1a;
  color: #fff;
}

.page-links a:hover,
.page-links a:focus {
  background-color: #007acc;
  border-color: transparent;
  color: #fff;
}

.page-links > .page-links-title {
  border: 0;
  color: #1a1a1a;
  height: auto;
  margin: 0;
  padding-right: 0.6153846154em;
  width: auto;
}

.entry-attachment {
  margin-bottom: 1.75em;
}

.entry-caption {
  color: #686868;
  font-size: 13px;
  font-size: 0.8125rem;
  font-style: italic;
  line-height: 1.6153846154;
  padding-top: 1.0769230769em;
}

.entry-caption > :last-child {
  margin-bottom: 0;
}

.content-bottom-widgets {
  margin: 0 7.6923%;
}

.content-bottom-widgets .widget-area {
  margin-bottom: 3.5em;
}

/**
 * 11.3 - Post Formats
 */
.format-aside .entry-title,
.format-image .entry-title,
.format-video .entry-title,
.format-quote .entry-title,
.format-gallery .entry-title,
.format-status .entry-title,
.format-link .entry-title,
.format-audio .entry-title,
.format-chat .entry-title {
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.473684211;
  margin-bottom: 1.473684211em;
}

.blog .format-status .entry-title,
.archive .format-status .entry-title {
  display: none;
}

/**
 * 11.4 - Comments
 */
.comments-area {
  margin: 0 7.6923% 3.5em;
}

.comment-list + .comment-respond,
.comment-navigation + .comment-respond {
  padding-top: 1.75em;
}

.comments-title,
.comment-reply-title {
  border-top: 4px solid #1a1a1a;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: 700;
  line-height: 1.3125;
  padding-top: 1.217391304em;
}

.comments-title {
  margin-bottom: 1.217391304em;
}

.comment-list {
  list-style: none;
  margin: 0;
}

.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
  border-top: 1px solid #d1d1d1;
  padding: 1.75em 0;
}

.comment-list .children {
  list-style: none;
  margin: 0;
}

.comment-list .children > li {
  padding-left: 0.875em;
}

.comment-author {
  color: #1a1a1a;
  margin-bottom: 0.4375em;
}

.comment-author .avatar {
  float: left;
  height: 28px;
  margin-right: 0.875em;
  position: relative;
  width: 28px;
}

.bypostauthor > article .fn:after {
  content: "\f304";
  left: 3px;
  position: relative;
  top: 5px;
}

.comment-metadata,
.pingback .edit-link {
  color: #686868;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.6153846154;
}

.comment-metadata {
  margin-bottom: 2.1538461538em;
}

.comment-metadata a,
.pingback .comment-edit-link {
  color: #686868;
}

.comment-metadata a:hover,
.comment-metadata a:focus,
.pingback .comment-edit-link:hover,
.pingback .comment-edit-link:focus {
  color: #007acc;
}

.comment-metadata .edit-link,
.pingback .edit-link {
  display: inline-block;
}

.comment-metadata .edit-link:before,
.pingback .edit-link:before {
  content: "/";
  display: inline-block;
  opacity: 0.7;
  padding: 0 0.538461538em;
}

.comment-content ul,
.comment-content ol {
  margin: 0 0 1.5em 1.25em;
}

.comment-content li > ul,
.comment-content li > ol {
  margin-bottom: 0;
}

.comment-reply-link {
  border: 1px solid #d1d1d1;
  border-radius: 2px;
  color: #007acc;
  display: inline-block;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1;
  margin-top: 2.1538461538em;
  padding: 0.5384615385em 0.5384615385em 0.4615384615em;
}

.comment-reply-link:hover,
.comment-reply-link:focus {
  border-color: currentColor;
  color: #007acc;
  outline: 0;
}

.comment-form {
  padding-top: 1.75em;
}

.comment-form label {
  color: #686868;
  display: block;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  letter-spacing: 0.076923077em;
  line-height: 1.6153846154;
  margin-bottom: 0.5384615385em;
  text-transform: uppercase;
}

.comment-list .comment-form {
  padding-bottom: 1.75em;
}

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.form-allowed-tags {
  color: #686868;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.6153846154;
  margin-bottom: 2.1538461538em;
}

.no-comments {
  border-top: 1px solid #d1d1d1;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  font-weight: 700;
  margin: 0;
  padding-top: 1.75em;
}

.comment-navigation + .no-comments {
  border-top: 0;
  padding-top: 0;
}

.form-allowed-tags code {
  font-family: Inconsolata, monospace;
}

.form-submit {
  margin-bottom: 0;
}

.required {
  color: #007acc;
  font-family: Merriweather, Georgia, serif;
}

.comment-reply-title small {
  font-size: 100%;
}

.comment-reply-title small a {
  border: 0;
  float: right;
  height: 32px;
  overflow: hidden;
  width: 26px;
}

.comment-reply-title small a:hover,
.comment-reply-title small a:focus {
  color: #1a1a1a;
}

.comment-reply-title small a:before {
  content: "\f405";
  font-size: 32px;
  position: relative;
  top: -5px;
}

/**
 * 11.5 - Sidebar
 */
.sidebar {
  margin-bottom: 3.5em;
  padding: 0 7.6923%;
}

/**
 * 11.6 - Footer
 */
.site-footer {
  padding: 0 7.6923% 1.75em;
}

.site-info {
  color: #686868;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.6153846154;
}

.site-info a {
  color: #686868;
}

.site-info a:hover,
.site-info a:focus {
  color: #007acc;
}

.site-footer .site-title {
  font-family: inherit;
  font-size: inherit;
  font-weight: 400;
}

.site-footer .site-title:after {
  content: "/";
  display: inline-block;
  font-family: Montserrat, sans-serif;
  opacity: 0.7;
  padding: 0 0.307692308em 0 0.538461538em;
}

/**
 * 12.0 - Media
 */
.site .avatar {
  border-radius: 50%;
}

.entry-content .wp-smiley,
.entry-summary .wp-smiley,
.comment-content .wp-smiley,
.textwidget .wp-smiley {
  border: none;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}

.entry-content a img,
.entry-summary a img,
.comment-content a img,
.textwidget a img {
  display: block;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object,
video {
  margin-bottom: 1.75em;
  max-width: 100%;
  vertical-align: middle;
}

p > embed,
p > iframe,
p > object,
p > video {
  margin-bottom: 0;
}

.entry-content .wp-audio-shortcode a,
.entry-content .wp-playlist a {
  box-shadow: none;
}

.wp-audio-shortcode,
.wp-video,
.wp-playlist.wp-audio-playlist {
  margin-top: 0;
  margin-bottom: 1.75em;
}

.wp-playlist.wp-audio-playlist {
  padding-bottom: 0;
}

.wp-playlist .wp-playlist-tracks {
  margin-top: 0;
}

.wp-playlist-item .wp-playlist-caption {
  border-bottom: 0;
  padding: 0.7142857143em 0;
}

.wp-playlist-item .wp-playlist-item-length {
  top: 0.7142857143em;
}

/**
 * 12.1 - Captions
 */
.wp-caption {
  margin-bottom: 1.75em;
  max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin: 0;
}

.wp-caption .wp-caption-text {
  color: #686868;
  font-size: 13px;
  font-size: 0.8125rem;
  font-style: italic;
  line-height: 1.6153846154;
  padding-top: 0.5384615385em;
}

/**
 * 12.2 - Galleries
 */
.gallery {
  margin: 0 -1.1666667% 1.75em;
}

.gallery-item {
  display: inline-block;
  max-width: 33.33%;
  padding: 0 1.1400652% 2.2801304%;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-1 .gallery-item {
  max-width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-icon img {
  margin: 0 auto;
}

.gallery-caption {
  color: #686868;
  display: block;
  font-size: 13px;
  font-size: 0.8125rem;
  font-style: italic;
  line-height: 1.6153846154;
  padding-top: 0.5384615385em;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none;
}

/**
 * 13.0 - Multisites
 */
.widecolumn {
  margin-bottom: 3.5em;
  padding: 0 7.6923%;
}

.widecolumn .mu_register {
  width: auto;
}

.widecolumn .mu_register .mu_alert {
  background: transparent;
  border-color: #d1d1d1;
  color: inherit;
  margin-bottom: 3.5em;
  padding: 1.75em;
}

.widecolumn form,
.widecolumn .mu_register form {
  margin-top: 0;
}

.widecolumn h2 {
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: 900;
  line-height: 1.2173913043;
  margin-bottom: 1.2173913043em;
}

.widecolumn p {
  margin: 1.75em 0;
}

.widecolumn p + h2 {
  margin-top: 2.4347826087em;
}

.widecolumn label,
.widecolumn .mu_register label {
  color: #686868;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 400;
  letter-spacing: 0.076923077em;
  line-height: 1.6153846154;
  text-transform: uppercase;
}

.widecolumn .mu_register label {
  margin: 2.1538461538em 0.7692307692em 0.5384615385em 0;
}

.widecolumn .mu_register label strong {
  font-weight: 400;
}

.widecolumn #key,
.widecolumn .mu_register #blog_title,
.widecolumn .mu_register #user_email,
.widecolumn .mu_register #blogname,
.widecolumn .mu_register #user_name {
  font-size: 16px;
  font-size: 1rem;
  width: 100%;
}

.widecolumn .mu_register #blogname {
  margin: 0;
}

.widecolumn .mu_register #blog_title,
.widecolumn .mu_register #user_email,
.widecolumn .mu_register #user_name {
  margin: 0 0 0.375em;
}

.widecolumn #submit,
.widecolumn .mu_register input[type=submit] {
  font-size: 16px;
  font-size: 1rem;
  margin: 0;
  width: auto;
}

.widecolumn .mu_register .prefix_address,
.widecolumn .mu_register .suffix_address {
  font-size: inherit;
}

.widecolumn .mu_register > :last-child,
.widecolumn form > :last-child {
  margin-bottom: 0;
}

/**
 * 14.0 - Media Queries
 */
/**
 * Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See https://core.trac.wordpress.org/ticket/25888.
 */
@-ms-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
/**
 * 14.1 - >= 710px
 */
@media screen and (min-width: 44.375em) {
  body:not(.custom-background-image):before,
  body:not(.custom-background-image):after {
    background: inherit;
    content: "";
    display: block;
    height: 21px;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 99;
  }
  body:not(.custom-background-image):before {
    top: 0;
  }
  body:not(.custom-background-image).admin-bar:before {
    top: 46px;
  }
  body:not(.custom-background-image):after {
    bottom: 0;
  }
  .site {
    margin: 21px;
  }
  .site-header {
    padding: 3.9375em 7.6923%;
  }
  .site-branding {
    margin-top: 1.3125em;
    margin-bottom: 1.3125em;
  }
  .custom-logo {
    max-width: 210px;
  }
  .site-title {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.25;
  }
  .wp-custom-logo .site-title {
    margin-top: 0.5em;
  }
  .site-description {
    display: block;
  }
  .menu-toggle {
    font-size: 16px;
    font-size: 1rem;
    margin: 1.3125em 0;
    padding: 0.8125em 0.875em 0.6875em;
  }
  .site-header-menu {
    margin: 1.3125em 0;
  }
  .site-header .main-navigation + .social-navigation {
    margin-top: 2.625em;
  }
  .header-image {
    margin: 1.3125em 0;
  }
  .pagination {
    margin: 0 23.0769% 4.421052632em 7.6923%;
  }
  .post-navigation {
    margin-bottom: 5.25em;
  }
  .post-navigation .post-title {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.25;
  }
  /* restore screen-reader-text */
  .pagination .current .screen-reader-text {
    position: absolute !important;
  }
  .pagination .page-numbers {
    display: inline-block;
  }
  .site-main > article {
    margin-bottom: 5.25em;
  }
  .entry-header,
  .post-thumbnail,
  .entry-content,
  .entry-summary,
  .entry-footer,
  .comments-area,
  .image-navigation,
  .post-navigation,
  .page-header,
  .page-content,
  .content-bottom-widgets {
    margin-right: 23.0769%;
  }
  .entry-title {
    font-size: 33px;
    font-size: 2.0625rem;
    line-height: 1.2727272727;
    margin-bottom: 0.8484848485em;
  }
  .entry-content blockquote.alignleft,
  .entry-content blockquote.alignright {
    border-width: 4px 0 0 0;
    padding: 0.9473684211em 0 0;
    width: calc(50% - 0.736842105em);
  }
  .entry-content blockquote:not(.alignleft):not(.alignright),
  .entry-summary blockquote,
  .comment-content blockquote {
    margin-left: -1.473684211em;
  }
  .entry-content blockquote blockquote:not(.alignleft):not(.alignright),
  .entry-summary blockquote blockquote,
  .comment-content blockquote blockquote {
    margin-left: 0;
  }
  .entry-content ul,
  .entry-summary ul,
  .comment-content ul,
  .entry-content ol,
  .entry-summary ol,
  .comment-content ol {
    margin-left: 15px;
  }
  .entry-content li > ul,
  .entry-summary li > ul,
  .comment-content li > ul,
  .entry-content blockquote > ul,
  .entry-summary blockquote > ul,
  .comment-content blockquote > ul {
    margin-left: 1.25em;
  }
  .entry-content li > ol,
  .entry-summary li > ol,
  .comment-content li > ol,
  .entry-content blockquote > ol,
  .entry-summary blockquote > ol,
  .comment-content blockquote > ol {
    margin-left: 1.5em;
  }
  .comment-author {
    margin-bottom: 0;
  }
  .comment-author .avatar {
    height: 42px;
    position: relative;
    top: 0.25em;
    width: 42px;
  }
  .comment-list .children > li {
    padding-left: 1.75em;
  }
  .comment-list + .comment-respond,
  .comment-navigation + .comment-respond {
    padding-top: 3.5em;
  }
  .comments-area,
  .widget,
  .content-bottom-widgets .widget-area {
    margin-bottom: 5.25em;
  }
  .sidebar,
  .widecolumn {
    margin-bottom: 5.25em;
    padding-right: 23.0769%;
  }
  body:not(.search-results) .entry-summary li > ul,
  body:not(.search-results) .entry-summary blockquote > ul {
    margin-left: 1.157894737em;
  }
  body:not(.search-results) .entry-summary li > ol,
  body:not(.search-results) .entry-summary blockquote > ol {
    margin-left: 1.473684211em;
  }
}
/**
 * 14.2 - >= 783px
 */
@media screen and (min-width: 48.9375em) {
  body:not(.custom-background-image).admin-bar:before {
    top: 32px;
  }
}
/**
 * 14.3 - >= 910px
 */
@media screen and (min-width: 56.875em) {
  .site-header {
    padding-right: 4.5455%;
    padding-left: 4.5455%;
  }
  .site-header-main {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start;
  }
  .wp-custom-logo .site-header-main {
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
  }
  .site-header-menu {
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: auto 1;
        -ms-flex: auto 1;
            flex: auto 1;
  }
  .main-navigation {
    margin: 0 -0.875em;
  }
  .main-navigation .primary-menu,
  .main-navigation .primary-menu > li {
    border: 0;
  }
  .main-navigation .primary-menu > li {
    float: left;
    border-bottom: 5px solid transparent;
  }
  .main-navigation a {
    outline-offset: -8px;
    padding: 0.65625em 0.875em;
    white-space: nowrap;
  }
  .main-navigation li:hover > a,
  .main-navigation li.focus > a {
    color: #007acc;
  }
  .main-navigation ul ul {
    border-bottom: 1px solid #d1d1d1;
    display: block;
    left: -999em;
    margin: 0;
    position: absolute;
    z-index: 99999;
  }
  .main-navigation ul ul ul {
    top: -1px;
  }
  .main-navigation ul ul ul:before,
  .main-navigation ul ul ul:after {
    border: 0;
  }
  .main-navigation ul ul li {
    background-color: #fff;
    border: 1px solid #d1d1d1;
    border-bottom-width: 0;
  }
  .main-navigation ul ul a {
    white-space: normal;
    width: 12.6875em;
  }
  .main-navigation ul ul:before,
  .main-navigation ul ul:after {
    border-style: solid;
    content: "";
    position: absolute;
  }
  .main-navigation ul ul:before {
    border-color: #d1d1d1 transparent;
    border-width: 0 10px 10px;
    right: 9px;
    top: -9px;
  }
  .main-navigation ul ul:after {
    border-color: #fff transparent;
    border-width: 0 8px 8px;
    right: 11px;
    top: -7px;
    display: none;
  }
  .main-navigation li:hover > ul,
  .main-navigation li.focus > ul {
    left: auto;
    right: 0;
  }
  .main-navigation ul ul li:hover > ul,
  .main-navigation ul ul li.focus > ul {
    left: auto;
    right: 100%;
  }
  .main-navigation .menu-item-has-children > a {
    margin: 0;
    padding-right: 2.25em;
  }
  .main-navigation .menu-item-has-children > a:after {
    content: "\f431";
    position: absolute;
    right: 0.625em;
    top: 0.8125em;
    display: none;
  }
  .main-navigation ul ul .menu-item-has-children > a {
    padding-right: 2.0625em;
  }
  .main-navigation ul ul .menu-item-has-children > a:after {
    right: 0.5625em;
    top: 0.875em;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    display: none;
  }
  .dropdown-toggle,
  .main-navigation ul .dropdown-toggle.toggled-on,
  .menu-toggle,
  .site-header .social-navigation,
  .site-footer .main-navigation {
    display: none;
  }
  .site-content {
    padding: 0 4.5455%;
  }
  .content-area {
    float: left;
    margin-right: -100%;
    width: 70%;
  }
  .entry-header,
  .post-thumbnail,
  .entry-content,
  .entry-summary,
  .entry-footer,
  .comments-area,
  .image-navigation,
  .post-navigation,
  .pagination,
  .page-header,
  .page-content,
  .content-bottom-widgets {
    margin-right: 0;
    margin-left: 0;
  }
  .sidebar {
    float: left;
    margin-left: 75%;
    padding: 0;
    width: 25%;
  }
  .widget:not(.mortgage-calculator) {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.4;
    margin-bottom: 3.230769231em;
    padding-top: 1.615384615em;
  }
  .widget:not(.mortgage-calculator) .widget-title {
    margin-bottom: 1.3125em;
  }
  .widget:not(.mortgage-calculator) p,
  .widget:not(.mortgage-calculator) address,
  .widget:not(.mortgage-calculator) ul,
  .widget:not(.mortgage-calculator) ol,
  .widget:not(.mortgage-calculator) dl,
  .widget:not(.mortgage-calculator) dd,
  .widget:not(.mortgage-calculator) table {
    margin-bottom: 1.6153846154em;
  }
  .widget:not(.mortgage-calculator) li > ul,
  .widget:not(.mortgage-calculator) li > ol {
    margin-bottom: 0;
  }
  .widget:not(.mortgage-calculator) blockquote {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.3125;
    margin-bottom: 1.3125em;
    padding-left: 1.0625em;
  }
  .widget:not(.mortgage-calculator) blockquote cite,
  .widget:not(.mortgage-calculator) blockquote small {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.6153846154;
  }
  .widget:not(.mortgage-calculator) th,
  .widget:not(.mortgage-calculator) td {
    padding: 0.5384615385em;
  }
  .widget:not(.mortgage-calculator) pre {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.6153846154;
    margin-bottom: 1.6153846154em;
    padding: 0.5384615385em;
  }
  .widget:not(.mortgage-calculator) fieldset {
    margin-bottom: 1.6153846154em;
    padding: 0.5384615385em;
  }
  .widget:not(.mortgage-calculator) button,
  .widget:not(.mortgage-calculator) input,
  .widget:not(.mortgage-calculator) select,
  .widget:not(.mortgage-calculator) textarea {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.6153846154;
  }
  .widget:not(.mortgage-calculator) button,
  .widget:not(.mortgage-calculator) input[type=button],
  .widget:not(.mortgage-calculator) input[type=reset],
  .widget:not(.mortgage-calculator) input[type=submit] {
    line-height: 1;
    padding: 0.846153846em;
  }
  .widget:not(.mortgage-calculator) input[type=text],
  .widget:not(.mortgage-calculator) input[type=email],
  .widget:not(.mortgage-calculator) input[type=url],
  .widget:not(.mortgage-calculator) input[type=password],
  .widget:not(.mortgage-calculator) input[type=search]:not(.vs__search),
  .widget:not(.mortgage-calculator) input[type=tel],
  .widget:not(.mortgage-calculator) input[type=number],
  .widget:not(.mortgage-calculator) textarea {
    padding: 0.4615384615em 0.5384615385em;
  }
  .widget:not(.mortgage-calculator) h1 {
    margin-bottom: 20px;
  }
  .widget:not(.mortgage-calculator) h2 {
    margin-bottom: 20px;
  }
  .widget:not(.mortgage-calculator) h3 {
    margin-bottom: 20px;
  }
  .widget:not(.mortgage-calculator) h4,
  .widget:not(.mortgage-calculator) h5,
  .widget:not(.mortgage-calculator) h6 {
    margin-bottom: 20px;
  }
  .widget:not(.mortgage-calculator) .alignleft {
    margin: 0.2307692308em 1.6153846154em 1.6153846154em 0;
  }
  .widget:not(.mortgage-calculator) .alignright {
    margin: 0.2307692308em 0 1.6153846154em 1.6153846154em;
  }
  .widget:not(.mortgage-calculator) .aligncenter {
    margin-bottom: 1.6153846154em;
  }
  .widget_calendar td,
  .widget_calendar th {
    line-height: 2.6923076923;
    padding: 0;
  }
  .widget_rss .rssSummary:last-child {
    margin-bottom: 1.615384615em;
  }
  .widget:not(.mortgage-calculator) input[type=search].search-field {
    width: calc(100% - 35px);
  }
  .widget:not(.mortgage-calculator) .search-submit:before {
    font-size: 16px;
    left: 1px;
    line-height: 35px;
    width: 34px;
  }
  .widget:not(.mortgage-calculator) button.search-submit {
    padding: 0;
    width: 35px;
  }
  .tagcloud a {
    margin: 0 0.2307692308em 0.5384615385em 0;
    padding: 0.5384615385em 0.4615384615em 0.4615384615em;
  }
  .content-bottom-widgets .widget-area:nth-child(1):nth-last-child(2),
  .content-bottom-widgets .widget-area:nth-child(2):nth-last-child(1) {
    float: left;
    margin-right: 7.1428571%;
    width: 46.42857145%;
  }
  .content-bottom-widgets .widget-area:nth-child(2):nth-last-child(1):last-of-type {
    margin-right: 0;
  }
  .site-footer {
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 4.5455% 3.5em;
  }
  .site-footer .social-navigation {
    margin: 0;
    -webkit-order: 2;
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .site-info {
    margin: 0.538461538em auto 0.538461538em 0;
    -webkit-order: 1;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .no-sidebar .content-area {
    float: none;
    margin: 0;
    width: 100%;
  }
  .no-sidebar .entry-header,
  .no-sidebar .entry-content,
  .no-sidebar .entry-summary,
  .no-sidebar .entry-footer,
  .no-sidebar .comments-area,
  .no-sidebar .image-navigation,
  .no-sidebar .post-navigation,
  .no-sidebar .pagination,
  .no-sidebar .page-header,
  .no-sidebar .page-content,
  .no-sidebar .content-bottom-widgets {
    margin-right: 15%;
    margin-left: 15%;
  }
  .widecolumn {
    padding-right: 15%;
    padding-left: 15%;
  }
}
/**
 * 14.4 - >= 985px
 */
@media screen and (min-width: 61.5625em) {
  .site-header {
    padding: 5.25em 4.5455%;
  }
  .site-branding,
  .site-header-menu,
  .header-image {
    margin-top: 1.75em;
    margin-bottom: 1.75em;
  }
  .custom-logo {
    max-width: 240px;
  }
  .image-navigation {
    margin-bottom: 3.230769231em;
  }
  .post-navigation {
    margin-bottom: 7em;
  }
  .pagination {
    margin-bottom: 5.894736842em;
  }
  .widget:not(.mortgage-calculator) {
    margin-bottom: 4.307692308em;
  }
  .site-main > article {
    margin-bottom: 7em;
  }
  .entry-title {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.225;
    margin-bottom: 1.05em;
  }
  .format-aside .entry-title,
  .format-image .entry-title,
  .format-video .entry-title,
  .format-quote .entry-title,
  .format-gallery .entry-title,
  .format-status .entry-title,
  .format-link .entry-title,
  .format-audio .entry-title,
  .format-chat .entry-title {
    font-size: 23px;
    font-size: 1.4375em;
    line-height: 1.304347826;
    margin-bottom: 1.826086957em;
  }
  .post-thumbnail {
    margin-bottom: 2.625em;
  }
  .author-info {
    border-bottom-width: 0;
    padding-bottom: 0;
  }
  .comment-list + .comment-respond,
  .comment-navigation + .comment-respond {
    padding-top: 5.25em;
  }
  .comments-area,
  .sidebar,
  .content-bottom-widgets .widget-area,
  .widecolumn {
    margin-bottom: 7em;
  }
  body:not(.search-results) .entry-summary {
    margin-bottom: 2.210526316em;
  }
  body:not(.search-results) .entry-header + .entry-summary {
    margin-top: -1.105263158em;
  }
  body:not(.search-results) article:not(.type-page) .entry-content > blockquote.alignleft.below-entry-meta {
    margin-left: -40%;
    width: calc(60% - 1.4736842105em);
  }
  body:not(.search-results) article:not(.type-page) img.below-entry-meta,
  body:not(.search-results) article:not(.type-page) figure.below-entry-meta {
    clear: both;
    display: block;
    float: none;
    margin-right: 0;
    margin-left: -40%;
    max-width: 140%;
  }
  body:not(.search-results) article:not(.type-page) figure.below-entry-meta img.below-entry-meta,
  body:not(.search-results) article:not(.type-page) table figure.below-entry-meta,
  body:not(.search-results) article:not(.type-page) table img.below-entry-meta {
    margin: 0;
    max-width: 100%;
  }
  body:not(.search-results) article:not(.type-page) .entry-footer {
    float: left;
    margin-top: 0.1538461538em;
    width: 21.42857143%;
  }
  body:not(.search-results) article:not(.type-page) .entry-footer > span:not(:last-child):after {
    display: none;
  }
  .single .byline,
  .full-size-link,
  body:not(.search-results).group-blog .byline,
  body:not(.search-results) .entry-format,
  body:not(.search-results) .cat-links,
  body:not(.search-results) .tags-links,
  body:not(.search-results) article:not(.sticky) .posted-on,
  body:not(.search-results) article:not(.type-page) .comments-link,
  body:not(.search-results) article:not(.type-page) .entry-footer .edit-link {
    display: block;
    margin-bottom: 0.5384615385em;
  }
  body:not(.search-results) article:not(.type-page) .entry-footer > span:last-child {
    margin-bottom: 0;
  }
  body:not(.search-results) article:not(.type-page) .entry-footer .avatar {
    display: block;
    height: auto;
    margin: 0 0 0.5384615385em;
    width: 49px;
  }
  body.no-sidebar:not(.search-results) article:not(.type-page) .entry-content {
    float: left;
    margin-right: -100%;
    margin-left: 34.99999999%;
    width: 50.00000001%;
  }
  body.no-sidebar:not(.search-results) article:not(.type-page) .entry-footer {
    margin-right: -100%;
    margin-left: 15%;
    width: 15%;
  }
}
/**
 * 14.5 - >= 1200px
 */
@media screen and (min-width: 75em) {
  body:not(.search-results) .entry-summary {
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 1.5217391304;
    margin-bottom: 1.826086957em;
  }
  body:not(.search-results) .entry-header + .entry-summary {
    margin-top: -0.913043478em;
  }
  body:not(.search-results) .entry-summary p,
  body:not(.search-results) .entry-summary address,
  body:not(.search-results) .entry-summary hr,
  body:not(.search-results) .entry-summary ul,
  body:not(.search-results) .entry-summary ol,
  body:not(.search-results) .entry-summary dl,
  body:not(.search-results) .entry-summary dd,
  body:not(.search-results) .entry-summary table {
    margin-bottom: 1.5217391304em;
  }
  body:not(.search-results) .entry-summary li > ul,
  body:not(.search-results) .entry-summary blockquote > ul {
    margin-left: 0.956521739em;
  }
  body:not(.search-results) .entry-summary li > ol,
  body:not(.search-results) .entry-summary blockquote > ol {
    margin-left: 1.52173913em;
  }
  body:not(.search-results) .entry-summary blockquote {
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 1.5217391304;
    margin: 0 0 1.5217391304em;
    padding-left: 1.347826087em;
  }
  body:not(.search-results) .entry-summary blockquote:not(.alignleft):not(.alignright) {
    margin-left: -1.52173913em;
  }
  body:not(.search-results) .entry-summary blockquote blockquote:not(.alignleft):not(.alignright) {
    margin-left: 0;
  }
  body:not(.search-results) .entry-summary blockquote cite,
  body:not(.search-results) .entry-summary blockquote small {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.8421052632;
  }
  body:not(.search-results) .entry-summary th,
  body:not(.search-results) .entry-summary td {
    padding: 0.3043478261em;
  }
  body:not(.search-results) .entry-summary pre {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    margin-bottom: 1.75em;
    padding: 1.75em;
  }
  body:not(.search-results) .entry-summary fieldset {
    margin-bottom: 1.5217391304em;
    padding: 0.3043478261em;
  }
  body:not(.search-results) .entry-summary h1 {
    margin-top: 2.121212121em;
    margin-bottom: 1.060606061em;
  }
  body:not(.search-results) .entry-summary h2 {
    margin-top: 2.5em;
    margin-bottom: 1.25em;
  }
  body:not(.search-results) .entry-summary h3 {
    margin-top: 3.043478261em;
    margin-bottom: 1.52173913em;
  }
  body:not(.search-results) .entry-summary h4,
  body:not(.search-results) .entry-summary h5,
  body:not(.search-results) .entry-summary h6 {
    margin-top: 3.684210526em;
    margin-bottom: 1.842105263em;
  }
  body:not(.search-results) .entry-summary h1:first-child,
  body:not(.search-results) .entry-summary h2:first-child,
  body:not(.search-results) .entry-summary h3:first-child,
  body:not(.search-results) .entry-summary h4:first-child,
  body:not(.search-results) .entry-summary h5:first-child,
  body:not(.search-results) .entry-summary h6:first-child {
    margin-top: 0;
  }
  body:not(.search-results) .entry-summary .alignleft {
    margin: 0.2608695652em 1.5217391304em 1.5217391304em 0;
  }
  body:not(.search-results) .entry-summary .alignright {
    margin: 0.2608695652em 0 1.5217391304em 1.5217391304em;
  }
  body:not(.search-results) .entry-summary .aligncenter {
    margin-bottom: 1.5217391304em;
  }
}
/**
 * 15.0 - Print
 */
@media print {
  form,
  button,
  input,
  select,
  textarea,
  .navigation,
  .main-navigation,
  .social-navigation,
  .sidebar,
  .content-bottom-widgets,
  .header-image,
  .page-links,
  .edit-link,
  .comment-respond,
  .comment-edit-link,
  .comment-reply-link,
  .comment-metadata .edit-link,
  .pingback .edit-link {
    display: none;
  }
  .site-title,
  .page-title,
  .comments-title,
  .entry-content h2,
  .entry-summary h2,
  .comment-content h2,
  .widecolumn h2 {
    font-size: 17.25pt;
  }
  .site-description {
    display: block;
  }
  .entry-content h1,
  .entry-summary h1,
  .comment-content h1 {
    font-size: 21pt;
  }
  .entry-content h3,
  .entry-summary h3,
  .comment-content h3,
  body:not(.search-results) .entry-summary {
    font-size: 14.25pt;
  }
  .site-description,
  .author-bio,
  .entry-footer,
  .sticky-post,
  .taxonomy-description,
  .entry-caption,
  .comment-metadata,
  .comment-notes,
  .comment-awaiting-moderation,
  .site-info,
  .wp-caption .wp-caption-text,
  .gallery-caption {
    font-size: 9.75pt;
  }
  body,
  .site {
    background: none !important;
    /* Brute force since user agents all print differently. */
  }
  body,
  blockquote cite,
  blockquote small,
  .site-branding .site-title a,
  .entry-title a,
  .comment-author {
    color: #1a1a1a !important;
    /* Make sure color schemes don't affect to print */
  }
  blockquote,
  .page-header,
  .comments-title {
    border-color: #1a1a1a !important;
    /* Make sure color schemes don't affect to print */
  }
  blockquote,
  .site-description,
  body:not(.search-results) .entry-summary,
  body:not(.search-results) .entry-summary blockquote,
  .author-bio,
  .entry-footer,
  .entry-footer a,
  .sticky-post,
  .taxonomy-description,
  .entry-caption,
  .comment-author,
  .comment-metadata a,
  .comment-notes,
  .comment-awaiting-moderation,
  .site-info,
  .site-info a,
  .wp-caption .wp-caption-text,
  .gallery-caption {
    color: #686868 !important;
    /* Make sure color schemes don't affect to print */
  }
  code,
  hr {
    background-color: #d1d1d1 !important;
    /* Make sure color schemes don't affect to print */
  }
  pre,
  abbr,
  acronym,
  table,
  th,
  td,
  .author-info,
  .comment-list article,
  .comment-list .pingback,
  .comment-list .trackback,
  .no-comments {
    border-color: #d1d1d1 !important;
    /* Make sure color schemes don't affect to print */
  }
  a {
    color: #007acc !important;
    /* Make sure color schemes don't affect to print */
  }
  .entry-content a,
  .entry-summary a,
  .taxonomy-description a,
  .comment-content a,
  .pingback .comment-body > a {
    box-shadow: none;
    border-bottom: 1px solid #007acc !important;
    /* Make sure color schemes don't affect to print */
  }
  .site {
    margin: 5%;
  }
  .site-inner {
    max-width: none;
  }
  .site-header {
    padding: 0 0 1.75em;
  }
  .site-branding {
    margin-top: 0;
    margin-bottom: 1.75em;
  }
  .site-main {
    margin-bottom: 3.5em;
  }
  .entry-header,
  .entry-footer,
  .page-header,
  .page-content,
  .entry-content,
  .entry-summary,
  .post-thumbnail,
  .comments-area {
    margin-right: 0;
    margin-left: 0;
  }
  .post-thumbnail,
  .site-main > article {
    margin-bottom: 3.5em;
  }
  .entry-content blockquote.alignleft,
  .entry-content blockquote.alignright {
    border-width: 4px 0 0 0;
    padding: 0.9473684211em 0 0;
    width: calc(50% - 0.736842105em);
  }
  body:not(.search-results) .entry-header + .entry-summary {
    margin-top: -1.473684211em;
  }
  .site-footer,
  .widecolumn {
    padding: 0;
  }
}
.page-template .grid-layout-row h3.widget-title {
  white-space: nowrap !important;
}
@media only screen and (max-width: 1213px) {
  .page-template .grid-layout-row .panel-widget-style {
    padding: 40px !important;
  }
}
@media (max-width: 1200px) {
  .page-template #grid-layout {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
}
@media (max-width: 1200px) and (max-width: 790px) {
  .page-template #grid-layout {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 1200px) {
  .page-template .panel-grid-cell {
    width: 100% !important;
  }
}

@font-face {
  font-family: "alsinaultrajada";
  src: url("./fonts/alsina_ultrajada-webfont.woff2") format("woff2"), url("./fonts/alsina_ultrajada-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.site {
  margin: 0;
}

@media screen and (min-width: 44.375em) {
  .entry-header,
  .post-thumbnail,
  .entry-content,
  .entry-summary,
  .entry-footer,
  .comments-area,
  .image-navigation,
  .post-navigation,
  .page-header,
  .page-content,
  .content-bottom-widgets {
    margin-right: 0;
  }
}
.entry-header,
.entry-summary,
.entry-content,
.entry-footer,
.page-content {
  margin: 0;
}

@media screen and (min-width: 48.9375em) {
  body:not(.custom-background-image).admin-bar:before {
    top: 0 !important;
  }
}
@media screen and (min-width: 44.375em) {
  body:not(.custom-background-image).admin-bar:before {
    top: 0 !important;
  }
}
html {
  margin-top: 0 !important;
}

@media screen and (min-width: 44.375em) {
  body:not(.custom-background-image):before,
  body:not(.custom-background-image):after {
    height: 0 !important;
  }
}
html,
body,
#page {
  width: 100%;
  display: block;
  position: relative;
}

.widget:not(.mortgage-calculator) {
  border: none;
  line-height: 1.4;
}

.entry-header {
  display: none;
}

.site-inner {
  max-width: none;
}

.site-content {
  background: #fff;
  width: 100%;
  padding: 0;
}
.site-content .content-area {
  float: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
.site-content .content-area .site-main {
  margin-bottom: 0;
}
.site-content .content-area .site-main .eco-hero .panel-grid-cell {
  padding: 0;
}
.site-content .content-area .site-main #pg-50-0 {
  margin: 0;
}
.site-content .content-area .site-main #pg-50-0 .panel-grid-cell {
  padding: 0;
}

h1 {
  font-family: "alsinaultrajada", "Francois One", sans-serif !important;
  text-transform: lowercase;
  font-size: 62px !important;
  font-weight: 400;
}
@media (max-width: 1024px) {
  h1 {
    font-size: 42px !important;
  }
}
@media (max-width: 880px) {
  h1 {
    font-size: 32px !important;
  }
}
@media (max-width: 768px) {
  h1 {
    font-size: 26px !important;
  }
}

h3 {
  font-family: "alsinaultrajada", "Francois One", sans-serif !important;
}
h3 span {
  font-family: "alsinaultrajada", "Francois One", sans-serif !important;
  font-size: 36px;
}

.widget:not(.mortgage-calculator) {
  font-size: 14px;
}

/* SITE ORIGIN PRICE TABLE */
div.so-panel.widget_sow-price-table {
  padding: 30px;
  background: #4a7e80;
  width: auto;
  max-width: 500px;
  left: 15%;
  position: relative;
  top: 50px;
  -webkit-transform: rotate(1deg);
      -ms-transform: rotate(1deg);
          transform: rotate(1deg);
}
div.so-panel.widget_sow-price-table h3 {
  font-family: "alsinaultrajada", "Francois One", sans-serif !important;
  color: #fff;
  font-size: 32px;
  margin-bottom: 5px;
}
div.so-panel.widget_sow-price-table .ow-pt-columns-atom {
  padding-top: 0;
}
div.so-panel.widget_sow-price-table .ow-pt-columns-atom .ow-pt-column .ow-pt-features .ow-pt-feature p {
  color: #fff;
  font-weight: 300;
}
div.so-panel.widget_sow-price-table .ow-pt-columns-atom .ow-pt-column.ow-pt-even .ow-pt-features .ow-pt-feature,
div.so-panel.widget_sow-price-table .ow-pt-columns-atom .ow-pt-column.ow-pt-even .ow-pt-features .ow-pt-feature.ow-pt-feature-odd {
  background: transparent;
  padding: 0;
}

/* STANDARD TEXT EDITOR BOX */
div.so-panel.widget_sow-editor {
  padding: 30px;
  padding-bottom: 10px;
}
div.so-panel.widget_sow-editor p,
div.so-panel.widget_sow-editor li {
  font-size: 14px;
  line-height: 20px;
}
div.so-panel.widget_sow-editor p.small,
div.so-panel.widget_sow-editor li.small {
  font-size: 12px;
}
div.so-panel.widget_sow-editor li {
  margin-bottom: 10px;
}
div.so-panel.widget_sow-editor h3 {
  margin-top: 20px !important;
}

/* GENERIC BUTTON STYLES */
div.file .ow-button-base {
  text-align: left !important;
}
div.file .ow-button-base .sow-icon-image {
  margin-left: 0;
}
div.file .ow-button-base a.ow-button-hover {
  background: transparent;
}
div.file .ow-button-base a.ow-button-hover:hover {
  background: transparent;
}

body.single-projects .panel-grid-cell {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body .eco-hero .panel-grid-cell .so-panel {
  padding: 0;
}
@media (max-width: 660px) {
  body .eco-hero .panel-grid-cell .so-panel div.wrap div.triangle-three {
    border-left: 450px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 10px solid transparent;
    border-top: 50px solid #819c51;
  }
  body .eco-hero .panel-grid-cell .so-panel div.wrap div.triangle-one {
    border-left: 0px solid transparent;
    border-right: 450px solid transparent;
    border-bottom: 10px solid transparent;
    border-top: 50px solid #a8cc6b;
  }
}

ul#sidebar.eco-hub h3,
ul#sidebar.eco-hub h5 {
  font-size: 18px !important;
  margin-bottom: 10px;
}
ul#sidebar.eco-hub .widget:not(:first-child) {
  margin-top: 5px;
}

@media (max-width: 660px) {
  div.widget_sow-project-carousel div.wrap.bottom.bottom-flip {
    height: 60px;
  }
  div.widget_sow-project-carousel div.wrap.bottom.bottom-flip div.triangle-two {
    border-left: 90px solid transparent;
    border-right: 570px solid transparent;
    border-bottom: 10px solid transparent;
    border-top: 40px solid #657d41;
  }
  div.widget_sow-project-carousel div.wrap.bottom.bottom-flip div.triangle-three {
    border-left: 400px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 10px solid transparent;
    border-top: 50px solid #819c51;
  }
}
@media (max-width: 880px) {
  div.widget_sow-project-carousel div.wrap.bottom div.triangle-three {
    border-left: 340px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 10px solid transparent;
    border-top: 50px solid #819c51;
  }
  div.widget_sow-project-carousel div.wrap.bottom div.triangle-one {
    border-left: 0px solid transparent;
    border-right: 420px solid transparent;
    border-bottom: 10px solid transparent;
    border-top: 40px solid #a8cc6b;
  }
}

div.no-pad div.so-panel {
  padding: 0 !important;
}

#pl-52 .panel-grid-cell .so-panel {
  margin-bottom: 0 !important;
}
@media only screen and (max-height: 712px) and (min-width: 626px) {
  #pl-52 .panel-grid-cell .so-panel {
    margin-bottom: -5% !important;
  }
}
@media only screen and (max-height: 625px) {
  #pl-52 .panel-grid-cell .so-panel {
    margin-bottom: -7% !important;
  }
}
#pl-52 .panel-grid-cell .so-panel:last-child {
  padding-top: 0;
}

.no-bottom-border {
  border-bottom: 0 !important;
}

body.page-template-template-generic #page div.entry-content,
body.page-template-template-access #page div.entry-content,
body.page-template-template-accounts #page div.entry-content,
body.page-template-template-home #page div.entry-content {
  margin: 0 !important;
}
body.page-template-template-generic #page div#content,
body.page-template-template-access #page div#content,
body.page-template-template-accounts #page div#content,
body.page-template-template-home #page div#content {
  background: #fff;
}
body.page-template-template-generic #page div.panel-grid,
body.page-template-template-access #page div.panel-grid,
body.page-template-template-accounts #page div.panel-grid,
body.page-template-template-home #page div.panel-grid {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell,
body.page-template-template-access #page div.panel-grid .panel-grid-cell,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell,
body.page-template-template-home #page div.panel-grid .panel-grid-cell {
  padding: 1.5%;
  margin: 0;
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.so-panel.widget.widget_faqs,
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.so-panel.widget.widget_divider,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.so-panel.widget.widget_faqs,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.so-panel.widget.widget_divider,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.so-panel.widget.widget_faqs,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.so-panel.widget.widget_divider,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.so-panel.widget.widget_faqs,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.so-panel.widget.widget_divider {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.sow-slider-base ul.sow-slider-images,
  body.page-template-template-access #page div.panel-grid .panel-grid-cell div.sow-slider-base ul.sow-slider-images,
  body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.sow-slider-base ul.sow-slider-images,
  body.page-template-template-home #page div.panel-grid .panel-grid-cell div.sow-slider-base ul.sow-slider-images {
    min-height: 350px;
  }
}
@media (max-width: 768px) {
  body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.sow-slider-base ul.sow-slider-images li.sow-slider-image,
  body.page-template-template-access #page div.panel-grid .panel-grid-cell div.sow-slider-base ul.sow-slider-images li.sow-slider-image,
  body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.sow-slider-base ul.sow-slider-images li.sow-slider-image,
  body.page-template-template-home #page div.panel-grid .panel-grid-cell div.sow-slider-base ul.sow-slider-images li.sow-slider-image {
    max-height: 450px;
  }
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.so-widget-service-box h3,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.so-widget-service-box h3,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.so-widget-service-box h3,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.so-widget-service-box h3 {
  font-size: 32px;
  line-height: 1;
  text-transform: none;
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.widget_sow-editor h2,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.widget_sow-editor h2,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.widget_sow-editor h2,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.widget_sow-editor h2 {
  color: #657d41;
  font-family: "alsinaultrajada", "Francois One", sans-serif !important;
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-editor,
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-image,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-editor,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-image,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-editor,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-image,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-editor,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-image {
  padding: 10px;
  margin-bottom: 0px;
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-editor .sow-image-container,
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-image .sow-image-container,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-editor .sow-image-container,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-image .sow-image-container,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-editor .sow-image-container,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-image .sow-image-container,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-editor .sow-image-container,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-image .sow-image-container {
  position: relative;
  overflow: hidden;
  padding-top: 20px;
  padding-bottom: 20px;
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-editor .sow-image-container:after,
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-image .sow-image-container:after,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-editor .sow-image-container:after,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-image .sow-image-container:after,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-editor .sow-image-container:after,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-image .sow-image-container:after,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-editor .sow-image-container:after,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-image .sow-image-container:after {
  content: "";
  display: block;
  bottom: 13px;
  right: 0;
  width: 70px;
  height: 30px;
  position: absolute;
  text-align: right;
  border-bottom: 3px solid transparent;
  border-top: 28px solid transparent;
  border-right: 530px solid #a6ca68;
  border-left: 50px solid transparent;
  -webkit-transform: rotate(1deg);
      -ms-transform: rotate(1deg);
          transform: rotate(1deg);
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-editor .sow-image-container:before,
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-image .sow-image-container:before,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-editor .sow-image-container:before,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-image .sow-image-container:before,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-editor .sow-image-container:before,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-image .sow-image-container:before,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-editor .sow-image-container:before,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-image .sow-image-container:before {
  content: "";
  display: block;
  top: -4px;
  left: 0;
  width: 70px;
  height: 30px;
  position: absolute;
  text-align: right;
  border-bottom: 3px solid transparent;
  border-top: 28px solid transparent;
  border-right: 50px solid transparent;
  border-left: 530px solid #a6ca68;
  -webkit-transform: rotate(-1deg);
      -ms-transform: rotate(-1deg);
          transform: rotate(-1deg);
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-editor .sow-image-container img,
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-image .sow-image-container img,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-editor .sow-image-container img,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-image .sow-image-container img,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-editor .sow-image-container img,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-image .sow-image-container img,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-editor .sow-image-container img,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-image .sow-image-container img {
  width: 100%;
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-video,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-video,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-video,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-video {
  padding: 0 10px;
}
@media (max-width: 780px) {
  body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-video .panel-widget-style .sow-video-wrapper,
  body.page-template-template-access #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-video .panel-widget-style .sow-video-wrapper,
  body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-video .panel-widget-style .sow-video-wrapper,
  body.page-template-template-home #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-video .panel-widget-style .sow-video-wrapper {
    max-width: 90%;
    margin: 0 auto;
  }
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-video div.so-widget-sow-video,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-video div.so-widget-sow-video,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-video div.so-widget-sow-video,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-video div.so-widget-sow-video {
  text-align: center;
  top: 30px;
  position: relative;
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-video div.so-widget-sow-video h3,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-video div.so-widget-sow-video h3,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-video div.so-widget-sow-video h3,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-video div.so-widget-sow-video h3 {
  color: #fff;
  text-transform: none;
  font-weight: 400;
  font-size: 32px;
  margin: 0 0 10px;
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-video div.so-widget-sow-video iframe,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-video div.so-widget-sow-video iframe,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-video div.so-widget-sow-video iframe,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.so-panel.widget_sow-video div.so-widget-sow-video iframe {
  border: 5px solid #FFF;
  max-height: 380px;
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.widget_sow-features,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.widget_sow-features,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.widget_sow-features,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.widget_sow-features {
  padding: 10px;
  margin-bottom: 30px;
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.widget_sow-features .sow-features-list .sow-features-feature,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.widget_sow-features .sow-features-list .sow-features-feature,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.widget_sow-features .sow-features-list .sow-features-feature,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.widget_sow-features .sow-features-list .sow-features-feature {
  text-align: left;
  padding: 0;
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.widget_sow-features .sow-features-list .sow-features-feature .sow-icon-container,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.widget_sow-features .sow-features-list .sow-features-feature .sow-icon-container,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.widget_sow-features .sow-features-list .sow-features-feature .sow-icon-container,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.widget_sow-features .sow-features-list .sow-features-feature .sow-icon-container {
  display: inline-block;
  position: relative;
  vertical-align: top;
  float: left;
  max-width: 24px;
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.widget_sow-features .sow-features-list .sow-features-feature .sow-icon-container:before,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.widget_sow-features .sow-features-list .sow-features-feature .sow-icon-container:before,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.widget_sow-features .sow-features-list .sow-features-feature .sow-icon-container:before,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.widget_sow-features .sow-features-list .sow-features-feature .sow-icon-container:before {
  content: "";
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.widget_sow-features .sow-features-list .sow-features-feature .sow-icon-container .sow-icon-image,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.widget_sow-features .sow-features-list .sow-features-feature .sow-icon-container .sow-icon-image,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.widget_sow-features .sow-features-list .sow-features-feature .sow-icon-container .sow-icon-image,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.widget_sow-features .sow-features-list .sow-features-feature .sow-icon-container .sow-icon-image {
  background-repeat: no-repeat;
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.widget_sow-features .sow-features-list .sow-features-feature div.textwidget,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.widget_sow-features .sow-features-list .sow-features-feature div.textwidget,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.widget_sow-features .sow-features-list .sow-features-feature div.textwidget,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.widget_sow-features .sow-features-list .sow-features-feature div.textwidget {
  display: inline-block;
  position: relative;
  float: none;
  margin-left: 20px;
  width: calc(100% - 44px) !important;
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.widget_sow-features .sow-features-list .sow-features-feature div.textwidget h5,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.widget_sow-features .sow-features-list .sow-features-feature div.textwidget h5,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.widget_sow-features .sow-features-list .sow-features-feature div.textwidget h5,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.widget_sow-features .sow-features-list .sow-features-feature div.textwidget h5 {
  color: #946d24;
  margin-bottom: 10px;
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.widget_sow-features .sow-features-list .sow-features-feature div.textwidget p,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.widget_sow-features .sow-features-list .sow-features-feature div.textwidget p,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.widget_sow-features .sow-features-list .sow-features-feature div.textwidget p,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.widget_sow-features .sow-features-list .sow-features-feature div.textwidget p {
  font-size: 14px;
  white-space: normal;
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.so-widget-sow-editor ul,
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.so-widget-sow-editor ol,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.so-widget-sow-editor ul,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.so-widget-sow-editor ol,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.so-widget-sow-editor ul,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.so-widget-sow-editor ol,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.so-widget-sow-editor ul,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.so-widget-sow-editor ol {
  margin-left: 20px;
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.widget_faqs,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.widget_faqs,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.widget_faqs,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.widget_faqs {
  margin-bottom: 30px;
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-main,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-main,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-main,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-main {
  margin: 0;
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-accordion,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-accordion,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-accordion,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-accordion {
  margin: 30px 0 !important;
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-accordion .soua-accordion-title,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-accordion .soua-accordion-title,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-accordion .soua-accordion-title,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-accordion .soua-accordion-title {
  box-shadow: none;
  border: 1px solid currentColor;
  border-radius: 0.25rem;
  padding: 14px 30px;
  font-size: 22px;
  line-height: 24px;
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-accordion .soua-accordion-title div,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-accordion .soua-accordion-title div,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-accordion .soua-accordion-title div,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-accordion .soua-accordion-title div {
  position: relative;
  line-height: 1;
  padding-right: 5%;
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-accordion .soua-accordion-title div:after,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-accordion .soua-accordion-title div:after,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-accordion .soua-accordion-title div:after,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-accordion .soua-accordion-title div:after {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  right: 0;
  width: 14px;
  height: 14px;
  border: solid currentColor;
  border-width: 2px 2px 0 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-accordion .soua-accordion-title.active div:after,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-accordion .soua-accordion-title.active div:after,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-accordion .soua-accordion-title.active div:after,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-accordion .soua-accordion-title.active div:after {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-accordion div.soua-accordion-content,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-accordion div.soua-accordion-content,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-accordion div.soua-accordion-content,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-accordion div.soua-accordion-content {
  padding: 30px 30px 0;
  overflow: auto;
}
@media (max-width: 768px) {
  body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-accordion div.soua-accordion-content,
  body.page-template-template-access #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-accordion div.soua-accordion-content,
  body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-accordion div.soua-accordion-content,
  body.page-template-template-home #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-accordion div.soua-accordion-content {
    padding: 10px 5px 0px;
  }
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-accordion div.soua-accordion-content .panel-grid-cell,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-accordion div.soua-accordion-content .panel-grid-cell,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-accordion div.soua-accordion-content .panel-grid-cell,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-accordion div.soua-accordion-content .panel-grid-cell {
  padding: 0;
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-accordion div.soua-accordion-content .panel-grid-cell .so-panel,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-accordion div.soua-accordion-content .panel-grid-cell .so-panel,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-accordion div.soua-accordion-content .panel-grid-cell .so-panel,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.widget_faqs div.soua-accordion div.soua-accordion-content .panel-grid-cell .so-panel {
  padding: 0;
  margin: 0;
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.widget_sow-price-table,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.widget_sow-price-table,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.widget_sow-price-table,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.widget_sow-price-table {
  padding: 10px;
  border: 0;
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.widget_sow-price-table div.generic-table,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.widget_sow-price-table div.generic-table,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.widget_sow-price-table div.generic-table,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.widget_sow-price-table div.generic-table {
  border: 0 !important;
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.widget_sow-price-table div.generic-table .ow-pt-title,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.widget_sow-price-table div.generic-table .ow-pt-title,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.widget_sow-price-table div.generic-table .ow-pt-title,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.widget_sow-price-table div.generic-table .ow-pt-title {
  padding: 10px;
  background: #5e9ea1;
  border-radius: 0;
  border: 0;
  box-shadow: none;
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.widget_sow-price-table div.generic-table .ow-pt-title .ow-pt-subtitle,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.widget_sow-price-table div.generic-table .ow-pt-title .ow-pt-subtitle,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.widget_sow-price-table div.generic-table .ow-pt-title .ow-pt-subtitle,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.widget_sow-price-table div.generic-table .ow-pt-title .ow-pt-subtitle {
  background: #fff;
  color: #5e9ea1;
  text-shadow: none;
  text-align: left;
  padding: 10px;
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.widget_sow-price-table div.generic-table .ow-pt-details,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.widget_sow-price-table div.generic-table .ow-pt-details,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.widget_sow-price-table div.generic-table .ow-pt-details,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.widget_sow-price-table div.generic-table .ow-pt-details {
  background: #fff;
  padding: 10px;
  padding-left: 0;
  text-align: left;
  border: 0;
  font-weight: 700;
  padding-top: 17px;
  box-shadow: none;
  color: #5e9ea1;
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.widget_sow-price-table div.generic-table .ow-pt-details .ow-pt-per,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.widget_sow-price-table div.generic-table .ow-pt-details .ow-pt-per,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.widget_sow-price-table div.generic-table .ow-pt-details .ow-pt-per,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.widget_sow-price-table div.generic-table .ow-pt-details .ow-pt-per {
  color: #5e9ea1;
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.widget_sow-price-table div.generic-table .ow-pt-feature:last-child,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.widget_sow-price-table div.generic-table .ow-pt-feature:last-child,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.widget_sow-price-table div.generic-table .ow-pt-feature:last-child,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.widget_sow-price-table div.generic-table .ow-pt-feature:last-child {
  padding: 0;
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.widget_sow-price-table div.generic-table .ow-pt-features .ow-pt-feature p,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.widget_sow-price-table div.generic-table .ow-pt-features .ow-pt-feature p,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.widget_sow-price-table div.generic-table .ow-pt-features .ow-pt-feature p,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.widget_sow-price-table div.generic-table .ow-pt-features .ow-pt-feature p {
  color: #000;
  padding: 10px;
  padding-left: 0;
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.widget_sow-price-table div.generic-table.no-title .ow-pt-title,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.widget_sow-price-table div.generic-table.no-title .ow-pt-title,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.widget_sow-price-table div.generic-table.no-title .ow-pt-title,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.widget_sow-price-table div.generic-table.no-title .ow-pt-title {
  display: none;
}
body.page-template-template-generic #page div.panel-grid .panel-grid-cell div.widget_sow-price-table div.generic-table.no-title .ow-pt-details,
body.page-template-template-access #page div.panel-grid .panel-grid-cell div.widget_sow-price-table div.generic-table.no-title .ow-pt-details,
body.page-template-template-accounts #page div.panel-grid .panel-grid-cell div.widget_sow-price-table div.generic-table.no-title .ow-pt-details,
body.page-template-template-home #page div.panel-grid .panel-grid-cell div.widget_sow-price-table div.generic-table.no-title .ow-pt-details {
  padding-top: 0;
}
body.page-template-template-generic #page #pg-52-0 .panel-grid-cell,
body.page-template-template-access #page #pg-52-0 .panel-grid-cell,
body.page-template-template-accounts #page #pg-52-0 .panel-grid-cell,
body.page-template-template-home #page #pg-52-0 .panel-grid-cell {
  padding: 0;
  margin: 0;
}

div.panel-grid {
  max-width: 1280px;
  margin: 0 auto 0px !important;
  display: block;
}
div.panel-grid.eco-hero, div.panel-grid.eco-full-width, div.panel-grid.eco-full-width1, div.panel-grid.eco-full-width2, div.panel-grid.eco-full-width3, div.panel-grid.eco-full-width4 {
  max-width: none !important;
  margin-bottom: 0;
}
@media (max-width: 1320px) {
  div.panel-grid {
    max-width: 90%;
  }
}
@media (max-width: 660px) {
  div.panel-grid {
    max-width: 95%;
  }
}
div.panel-grid .panel-grid-cell.no-pad {
  padding: 0 !important;
}

.panel-row-style-table {
  margin-bottom: 30px;
}
.panel-row-style-table .panel-grid-cell .widget_service-box .so-widget-service-box {
  padding: 0;
}
.panel-row-style-table .panel-grid-cell .widget_service-box * {
  font-family: "Open Sans", sans-serif !important;
  text-align: left;
}
.panel-row-style-table .panel-grid-cell .widget_service-box.so-panel {
  border-bottom: 1px solid #a0a0a0;
}
.panel-row-style-table .panel-grid-cell .widget_service-box.panel-first-child {
  border-bottom: 0 none;
}
.panel-row-style-table .panel-grid-cell .widget_service-box.panel-first-child h3 {
  color: #fff;
  font-size: 16px !important;
  text-align: center;
  padding: 0;
  font-weight: 400;
  margin: 0;
}
@media (max-width: 780px) {
  .panel-row-style-table .panel-grid-cell .widget_service-box.panel-last-child {
    border-bottom: 0;
  }
}
.panel-row-style-table .panel-grid-cell .widget_service-box h4 {
  font-weight: 600;
  color: #5e9ea0;
  margin: 25px 0;
  text-transform: none;
  padding: 0;
  letter-spacing: 0;
}

body.page-template-template-access main#main,
body.page-template-template-home main#main,
body.page-template-template-products main#main {
  position: relative;
}
body.page-template-template-access main#main div.breadcrumbs,
body.page-template-template-home main#main div.breadcrumbs,
body.page-template-template-products main#main div.breadcrumbs {
  position: absolute;
  top: 10px;
  left: 0;
  z-index: 100;
}
body.page-template-template-access main#main div.breadcrumbs div.links-page ul,
body.page-template-template-home main#main div.breadcrumbs div.links-page ul,
body.page-template-template-products main#main div.breadcrumbs div.links-page ul {
  border-bottom: 0;
}
body.page-template-template-access main#main div.breadcrumbs div.links-page ul li,
body.page-template-template-home main#main div.breadcrumbs div.links-page ul li,
body.page-template-template-products main#main div.breadcrumbs div.links-page ul li {
  color: #fff;
}
body.page-template-template-access main#main div.breadcrumbs div.links-page ul li:after,
body.page-template-template-home main#main div.breadcrumbs div.links-page ul li:after,
body.page-template-template-products main#main div.breadcrumbs div.links-page ul li:after {
  color: #fff;
}
body.page-template-template-access main#main div.breadcrumbs div.links-page ul li a,
body.page-template-template-home main#main div.breadcrumbs div.links-page ul li a,
body.page-template-template-products main#main div.breadcrumbs div.links-page ul li a {
  color: #fff;
}
body.page-template-template-access main#main h1,
body.page-template-template-home main#main h1,
body.page-template-template-products main#main h1 {
  text-transform: none;
  margin: 50px auto 0;
}
@media (max-width: 880px) {
  body.page-template-template-access main#main h1,
  body.page-template-template-home main#main h1,
  body.page-template-template-products main#main h1 {
    margin-top: 0;
  }
}
body.page-template-template-access main#main .sow-slider-base ol.sow-slider-pagination,
body.page-template-template-home main#main .sow-slider-base ol.sow-slider-pagination,
body.page-template-template-products main#main .sow-slider-base ol.sow-slider-pagination {
  display: none !important;
}
body.page-template-template-access main#main .sow-slider-base .sow-slide-nav,
body.page-template-template-home main#main .sow-slider-base .sow-slide-nav,
body.page-template-template-products main#main .sow-slider-base .sow-slide-nav {
  display: none !important;
}
body.page-template-template-access main#main div.so-widget-sow-hero .sow-hero-buttons .ow-button-base a,
body.page-template-template-home main#main div.so-widget-sow-hero .sow-hero-buttons .ow-button-base a,
body.page-template-template-products main#main div.so-widget-sow-hero .sow-hero-buttons .ow-button-base a {
  text-transform: none;
}
body.page-template-template-access main#main div.panel-grid,
body.page-template-template-home main#main div.panel-grid,
body.page-template-template-products main#main div.panel-grid {
  max-width: 1280px;
  margin: 0 auto 30px;
}
body.page-template-template-access main#main div.panel-grid.eco-hero, body.page-template-template-access main#main div.panel-grid.eco-savings-links, body.page-template-template-access main#main div.panel-grid.eco-full-width1, body.page-template-template-access main#main div.panel-grid.eco-full-width2, body.page-template-template-access main#main div.panel-grid.eco-full-width3, body.page-template-template-access main#main div.panel-grid.eco-full-width4, body.page-template-template-access main#main div.panel-grid.eco-full-width-no-margin-1, body.page-template-template-access main#main div.panel-grid.eco-full-width-no-margin-2,
body.page-template-template-home main#main div.panel-grid.eco-hero,
body.page-template-template-home main#main div.panel-grid.eco-savings-links,
body.page-template-template-home main#main div.panel-grid.eco-full-width1,
body.page-template-template-home main#main div.panel-grid.eco-full-width2,
body.page-template-template-home main#main div.panel-grid.eco-full-width3,
body.page-template-template-home main#main div.panel-grid.eco-full-width4,
body.page-template-template-home main#main div.panel-grid.eco-full-width-no-margin-1,
body.page-template-template-home main#main div.panel-grid.eco-full-width-no-margin-2,
body.page-template-template-products main#main div.panel-grid.eco-hero,
body.page-template-template-products main#main div.panel-grid.eco-savings-links,
body.page-template-template-products main#main div.panel-grid.eco-full-width1,
body.page-template-template-products main#main div.panel-grid.eco-full-width2,
body.page-template-template-products main#main div.panel-grid.eco-full-width3,
body.page-template-template-products main#main div.panel-grid.eco-full-width4,
body.page-template-template-products main#main div.panel-grid.eco-full-width-no-margin-1,
body.page-template-template-products main#main div.panel-grid.eco-full-width-no-margin-2 {
  max-width: none;
}
body.page-template-template-access main#main div.panel-grid.eco-hero div.no-pad, body.page-template-template-access main#main div.panel-grid.eco-savings-links div.no-pad, body.page-template-template-access main#main div.panel-grid.eco-full-width1 div.no-pad, body.page-template-template-access main#main div.panel-grid.eco-full-width2 div.no-pad, body.page-template-template-access main#main div.panel-grid.eco-full-width3 div.no-pad, body.page-template-template-access main#main div.panel-grid.eco-full-width4 div.no-pad, body.page-template-template-access main#main div.panel-grid.eco-full-width-no-margin-1 div.no-pad, body.page-template-template-access main#main div.panel-grid.eco-full-width-no-margin-2 div.no-pad,
body.page-template-template-home main#main div.panel-grid.eco-hero div.no-pad,
body.page-template-template-home main#main div.panel-grid.eco-savings-links div.no-pad,
body.page-template-template-home main#main div.panel-grid.eco-full-width1 div.no-pad,
body.page-template-template-home main#main div.panel-grid.eco-full-width2 div.no-pad,
body.page-template-template-home main#main div.panel-grid.eco-full-width3 div.no-pad,
body.page-template-template-home main#main div.panel-grid.eco-full-width4 div.no-pad,
body.page-template-template-home main#main div.panel-grid.eco-full-width-no-margin-1 div.no-pad,
body.page-template-template-home main#main div.panel-grid.eco-full-width-no-margin-2 div.no-pad,
body.page-template-template-products main#main div.panel-grid.eco-hero div.no-pad,
body.page-template-template-products main#main div.panel-grid.eco-savings-links div.no-pad,
body.page-template-template-products main#main div.panel-grid.eco-full-width1 div.no-pad,
body.page-template-template-products main#main div.panel-grid.eco-full-width2 div.no-pad,
body.page-template-template-products main#main div.panel-grid.eco-full-width3 div.no-pad,
body.page-template-template-products main#main div.panel-grid.eco-full-width4 div.no-pad,
body.page-template-template-products main#main div.panel-grid.eco-full-width-no-margin-1 div.no-pad,
body.page-template-template-products main#main div.panel-grid.eco-full-width-no-margin-2 div.no-pad {
  padding: 0;
}
body.page-template-template-access main#main div.panel-grid.eco-hero div.no-pad .widget_sow-video, body.page-template-template-access main#main div.panel-grid.eco-savings-links div.no-pad .widget_sow-video, body.page-template-template-access main#main div.panel-grid.eco-full-width1 div.no-pad .widget_sow-video, body.page-template-template-access main#main div.panel-grid.eco-full-width2 div.no-pad .widget_sow-video, body.page-template-template-access main#main div.panel-grid.eco-full-width3 div.no-pad .widget_sow-video, body.page-template-template-access main#main div.panel-grid.eco-full-width4 div.no-pad .widget_sow-video, body.page-template-template-access main#main div.panel-grid.eco-full-width-no-margin-1 div.no-pad .widget_sow-video, body.page-template-template-access main#main div.panel-grid.eco-full-width-no-margin-2 div.no-pad .widget_sow-video,
body.page-template-template-home main#main div.panel-grid.eco-hero div.no-pad .widget_sow-video,
body.page-template-template-home main#main div.panel-grid.eco-savings-links div.no-pad .widget_sow-video,
body.page-template-template-home main#main div.panel-grid.eco-full-width1 div.no-pad .widget_sow-video,
body.page-template-template-home main#main div.panel-grid.eco-full-width2 div.no-pad .widget_sow-video,
body.page-template-template-home main#main div.panel-grid.eco-full-width3 div.no-pad .widget_sow-video,
body.page-template-template-home main#main div.panel-grid.eco-full-width4 div.no-pad .widget_sow-video,
body.page-template-template-home main#main div.panel-grid.eco-full-width-no-margin-1 div.no-pad .widget_sow-video,
body.page-template-template-home main#main div.panel-grid.eco-full-width-no-margin-2 div.no-pad .widget_sow-video,
body.page-template-template-products main#main div.panel-grid.eco-hero div.no-pad .widget_sow-video,
body.page-template-template-products main#main div.panel-grid.eco-savings-links div.no-pad .widget_sow-video,
body.page-template-template-products main#main div.panel-grid.eco-full-width1 div.no-pad .widget_sow-video,
body.page-template-template-products main#main div.panel-grid.eco-full-width2 div.no-pad .widget_sow-video,
body.page-template-template-products main#main div.panel-grid.eco-full-width3 div.no-pad .widget_sow-video,
body.page-template-template-products main#main div.panel-grid.eco-full-width4 div.no-pad .widget_sow-video,
body.page-template-template-products main#main div.panel-grid.eco-full-width-no-margin-1 div.no-pad .widget_sow-video,
body.page-template-template-products main#main div.panel-grid.eco-full-width-no-margin-2 div.no-pad .widget_sow-video {
  padding: 0;
}
body.page-template-template-access main#main div.panel-grid.eco-hero div.no-pad div.panel-grid-cell, body.page-template-template-access main#main div.panel-grid.eco-savings-links div.no-pad div.panel-grid-cell, body.page-template-template-access main#main div.panel-grid.eco-full-width1 div.no-pad div.panel-grid-cell, body.page-template-template-access main#main div.panel-grid.eco-full-width2 div.no-pad div.panel-grid-cell, body.page-template-template-access main#main div.panel-grid.eco-full-width3 div.no-pad div.panel-grid-cell, body.page-template-template-access main#main div.panel-grid.eco-full-width4 div.no-pad div.panel-grid-cell, body.page-template-template-access main#main div.panel-grid.eco-full-width-no-margin-1 div.no-pad div.panel-grid-cell, body.page-template-template-access main#main div.panel-grid.eco-full-width-no-margin-2 div.no-pad div.panel-grid-cell,
body.page-template-template-home main#main div.panel-grid.eco-hero div.no-pad div.panel-grid-cell,
body.page-template-template-home main#main div.panel-grid.eco-savings-links div.no-pad div.panel-grid-cell,
body.page-template-template-home main#main div.panel-grid.eco-full-width1 div.no-pad div.panel-grid-cell,
body.page-template-template-home main#main div.panel-grid.eco-full-width2 div.no-pad div.panel-grid-cell,
body.page-template-template-home main#main div.panel-grid.eco-full-width3 div.no-pad div.panel-grid-cell,
body.page-template-template-home main#main div.panel-grid.eco-full-width4 div.no-pad div.panel-grid-cell,
body.page-template-template-home main#main div.panel-grid.eco-full-width-no-margin-1 div.no-pad div.panel-grid-cell,
body.page-template-template-home main#main div.panel-grid.eco-full-width-no-margin-2 div.no-pad div.panel-grid-cell,
body.page-template-template-products main#main div.panel-grid.eco-hero div.no-pad div.panel-grid-cell,
body.page-template-template-products main#main div.panel-grid.eco-savings-links div.no-pad div.panel-grid-cell,
body.page-template-template-products main#main div.panel-grid.eco-full-width1 div.no-pad div.panel-grid-cell,
body.page-template-template-products main#main div.panel-grid.eco-full-width2 div.no-pad div.panel-grid-cell,
body.page-template-template-products main#main div.panel-grid.eco-full-width3 div.no-pad div.panel-grid-cell,
body.page-template-template-products main#main div.panel-grid.eco-full-width4 div.no-pad div.panel-grid-cell,
body.page-template-template-products main#main div.panel-grid.eco-full-width-no-margin-1 div.no-pad div.panel-grid-cell,
body.page-template-template-products main#main div.panel-grid.eco-full-width-no-margin-2 div.no-pad div.panel-grid-cell {
  padding: 0;
}
body.page-template-template-access main#main div.panel-grid.eco-hero div.panel-grid-cell, body.page-template-template-access main#main div.panel-grid.eco-savings-links div.panel-grid-cell, body.page-template-template-access main#main div.panel-grid.eco-full-width1 div.panel-grid-cell, body.page-template-template-access main#main div.panel-grid.eco-full-width2 div.panel-grid-cell, body.page-template-template-access main#main div.panel-grid.eco-full-width3 div.panel-grid-cell, body.page-template-template-access main#main div.panel-grid.eco-full-width4 div.panel-grid-cell, body.page-template-template-access main#main div.panel-grid.eco-full-width-no-margin-1 div.panel-grid-cell, body.page-template-template-access main#main div.panel-grid.eco-full-width-no-margin-2 div.panel-grid-cell,
body.page-template-template-home main#main div.panel-grid.eco-hero div.panel-grid-cell,
body.page-template-template-home main#main div.panel-grid.eco-savings-links div.panel-grid-cell,
body.page-template-template-home main#main div.panel-grid.eco-full-width1 div.panel-grid-cell,
body.page-template-template-home main#main div.panel-grid.eco-full-width2 div.panel-grid-cell,
body.page-template-template-home main#main div.panel-grid.eco-full-width3 div.panel-grid-cell,
body.page-template-template-home main#main div.panel-grid.eco-full-width4 div.panel-grid-cell,
body.page-template-template-home main#main div.panel-grid.eco-full-width-no-margin-1 div.panel-grid-cell,
body.page-template-template-home main#main div.panel-grid.eco-full-width-no-margin-2 div.panel-grid-cell,
body.page-template-template-products main#main div.panel-grid.eco-hero div.panel-grid-cell,
body.page-template-template-products main#main div.panel-grid.eco-savings-links div.panel-grid-cell,
body.page-template-template-products main#main div.panel-grid.eco-full-width1 div.panel-grid-cell,
body.page-template-template-products main#main div.panel-grid.eco-full-width2 div.panel-grid-cell,
body.page-template-template-products main#main div.panel-grid.eco-full-width3 div.panel-grid-cell,
body.page-template-template-products main#main div.panel-grid.eco-full-width4 div.panel-grid-cell,
body.page-template-template-products main#main div.panel-grid.eco-full-width-no-margin-1 div.panel-grid-cell,
body.page-template-template-products main#main div.panel-grid.eco-full-width-no-margin-2 div.panel-grid-cell {
  padding: 0;
}
body.page-template-template-access main#main div.panel-grid.eco-hero div.panel-grid-cell .so-panel, body.page-template-template-access main#main div.panel-grid.eco-savings-links div.panel-grid-cell .so-panel, body.page-template-template-access main#main div.panel-grid.eco-full-width1 div.panel-grid-cell .so-panel, body.page-template-template-access main#main div.panel-grid.eco-full-width2 div.panel-grid-cell .so-panel, body.page-template-template-access main#main div.panel-grid.eco-full-width3 div.panel-grid-cell .so-panel, body.page-template-template-access main#main div.panel-grid.eco-full-width4 div.panel-grid-cell .so-panel, body.page-template-template-access main#main div.panel-grid.eco-full-width-no-margin-1 div.panel-grid-cell .so-panel, body.page-template-template-access main#main div.panel-grid.eco-full-width-no-margin-2 div.panel-grid-cell .so-panel,
body.page-template-template-home main#main div.panel-grid.eco-hero div.panel-grid-cell .so-panel,
body.page-template-template-home main#main div.panel-grid.eco-savings-links div.panel-grid-cell .so-panel,
body.page-template-template-home main#main div.panel-grid.eco-full-width1 div.panel-grid-cell .so-panel,
body.page-template-template-home main#main div.panel-grid.eco-full-width2 div.panel-grid-cell .so-panel,
body.page-template-template-home main#main div.panel-grid.eco-full-width3 div.panel-grid-cell .so-panel,
body.page-template-template-home main#main div.panel-grid.eco-full-width4 div.panel-grid-cell .so-panel,
body.page-template-template-home main#main div.panel-grid.eco-full-width-no-margin-1 div.panel-grid-cell .so-panel,
body.page-template-template-home main#main div.panel-grid.eco-full-width-no-margin-2 div.panel-grid-cell .so-panel,
body.page-template-template-products main#main div.panel-grid.eco-hero div.panel-grid-cell .so-panel,
body.page-template-template-products main#main div.panel-grid.eco-savings-links div.panel-grid-cell .so-panel,
body.page-template-template-products main#main div.panel-grid.eco-full-width1 div.panel-grid-cell .so-panel,
body.page-template-template-products main#main div.panel-grid.eco-full-width2 div.panel-grid-cell .so-panel,
body.page-template-template-products main#main div.panel-grid.eco-full-width3 div.panel-grid-cell .so-panel,
body.page-template-template-products main#main div.panel-grid.eco-full-width4 div.panel-grid-cell .so-panel,
body.page-template-template-products main#main div.panel-grid.eco-full-width-no-margin-1 div.panel-grid-cell .so-panel,
body.page-template-template-products main#main div.panel-grid.eco-full-width-no-margin-2 div.panel-grid-cell .so-panel {
  padding: 0;
}
body.page-template-template-access main#main div.panel-grid.eco-full-width-no-margin-1, body.page-template-template-access main#main div.panel-grid.eco-full-width-no-margin-2, body.page-template-template-access main#main div.panel-grid.eco-savings-links,
body.page-template-template-home main#main div.panel-grid.eco-full-width-no-margin-1,
body.page-template-template-home main#main div.panel-grid.eco-full-width-no-margin-2,
body.page-template-template-home main#main div.panel-grid.eco-savings-links,
body.page-template-template-products main#main div.panel-grid.eco-full-width-no-margin-1,
body.page-template-template-products main#main div.panel-grid.eco-full-width-no-margin-2,
body.page-template-template-products main#main div.panel-grid.eco-savings-links {
  margin-bottom: 0;
}
@media (max-width: 1320px) {
  body.page-template-template-access main#main div.panel-grid,
  body.page-template-template-home main#main div.panel-grid,
  body.page-template-template-products main#main div.panel-grid {
    max-width: 90%;
  }
}
body.page-template-template-access main#main div.panel-grid .soua-accordion-content div.panel-grid,
body.page-template-template-home main#main div.panel-grid .soua-accordion-content div.panel-grid,
body.page-template-template-products main#main div.panel-grid .soua-accordion-content div.panel-grid {
  max-width: none;
}
@media (max-width: 1320px) {
  body.page-template-template-access main#main div.panel-grid .soua-accordion-content div.panel-grid,
  body.page-template-template-home main#main div.panel-grid .soua-accordion-content div.panel-grid,
  body.page-template-template-products main#main div.panel-grid .soua-accordion-content div.panel-grid {
    max-width: none;
  }
}
@media (max-width: 780px) {
  body.page-template-template-access main#main div.panel-grid.eco-savings-links .panel-grid-cell,
  body.page-template-template-home main#main div.panel-grid.eco-savings-links .panel-grid-cell,
  body.page-template-template-products main#main div.panel-grid.eco-savings-links .panel-grid-cell {
    padding: 1%;
  }
  body.page-template-template-access main#main div.panel-grid.eco-savings-links .panel-grid-cell .so-panel,
  body.page-template-template-home main#main div.panel-grid.eco-savings-links .panel-grid-cell .so-panel,
  body.page-template-template-products main#main div.panel-grid.eco-savings-links .panel-grid-cell .so-panel {
    margin-bottom: 0;
    padding: 0;
  }
  body.page-template-template-access main#main div.panel-grid.eco-savings-links .panel-grid-cell br,
  body.page-template-template-home main#main div.panel-grid.eco-savings-links .panel-grid-cell br,
  body.page-template-template-products main#main div.panel-grid.eco-savings-links .panel-grid-cell br {
    display: none;
  }
}
body.page-template-template-access main#main div.panel-grid.eco-savings-links h3.widget-title,
body.page-template-template-home main#main div.panel-grid.eco-savings-links h3.widget-title,
body.page-template-template-products main#main div.panel-grid.eco-savings-links h3.widget-title {
  color: #fff;
  font-size: 30px;
  line-height: 1;
  margin-bottom: 0px;
  margin-top: 60px !important;
  height: 90px;
  font-weight: 300;
}
@media (max-width: 1080px) {
  body.page-template-template-access main#main div.panel-grid.eco-savings-links h3.widget-title,
  body.page-template-template-home main#main div.panel-grid.eco-savings-links h3.widget-title,
  body.page-template-template-products main#main div.panel-grid.eco-savings-links h3.widget-title {
    font-size: 26px;
    margin-bottom: 40px;
  }
}
@media (max-width: 780px) {
  body.page-template-template-access main#main div.panel-grid.eco-savings-links h3.widget-title,
  body.page-template-template-home main#main div.panel-grid.eco-savings-links h3.widget-title,
  body.page-template-template-products main#main div.panel-grid.eco-savings-links h3.widget-title {
    height: auto;
    margin-top: 20px !important;
    margin-bottom: 20px;
    font-size: 24px;
  }
}
body.page-template-template-access main#main div.panel-grid.eco-savings-links p span,
body.page-template-template-home main#main div.panel-grid.eco-savings-links p span,
body.page-template-template-products main#main div.panel-grid.eco-savings-links p span {
  margin-bottom: 10px;
  display: block;
}
@media (max-width: 780px) {
  body.page-template-template-access main#main div.panel-grid.eco-savings-links p span,
  body.page-template-template-home main#main div.panel-grid.eco-savings-links p span,
  body.page-template-template-products main#main div.panel-grid.eco-savings-links p span {
    margin-bottom: 0;
  }
}
body.page-template-template-access main#main div.panel-grid .green div.widget_sow-editor h3,
body.page-template-template-access main#main div.panel-grid .red div.widget_sow-editor h3,
body.page-template-template-access main#main div.panel-grid .blue div.widget_sow-editor h3,
body.page-template-template-home main#main div.panel-grid .green div.widget_sow-editor h3,
body.page-template-template-home main#main div.panel-grid .red div.widget_sow-editor h3,
body.page-template-template-home main#main div.panel-grid .blue div.widget_sow-editor h3,
body.page-template-template-products main#main div.panel-grid .green div.widget_sow-editor h3,
body.page-template-template-products main#main div.panel-grid .red div.widget_sow-editor h3,
body.page-template-template-products main#main div.panel-grid .blue div.widget_sow-editor h3 {
  font-size: 34px;
  margin-top: 0 !important;
  margin-bottom: 20px;
  text-transform: none;
}
body.page-template-template-access main#main div.panel-grid .green div.widget_sow-editor a,
body.page-template-template-access main#main div.panel-grid .red div.widget_sow-editor a,
body.page-template-template-access main#main div.panel-grid .blue div.widget_sow-editor a,
body.page-template-template-home main#main div.panel-grid .green div.widget_sow-editor a,
body.page-template-template-home main#main div.panel-grid .red div.widget_sow-editor a,
body.page-template-template-home main#main div.panel-grid .blue div.widget_sow-editor a,
body.page-template-template-products main#main div.panel-grid .green div.widget_sow-editor a,
body.page-template-template-products main#main div.panel-grid .red div.widget_sow-editor a,
body.page-template-template-products main#main div.panel-grid .blue div.widget_sow-editor a {
  display: inline-block;
  padding: 14px 40px;
  color: #fff;
  width: auto;
  white-space: nowrap;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 3px;
  margin-top: 10px;
}
@media (max-width: 780px) {
  body.page-template-template-access main#main div.panel-grid .green div.widget_sow-editor a,
  body.page-template-template-access main#main div.panel-grid .red div.widget_sow-editor a,
  body.page-template-template-access main#main div.panel-grid .blue div.widget_sow-editor a,
  body.page-template-template-home main#main div.panel-grid .green div.widget_sow-editor a,
  body.page-template-template-home main#main div.panel-grid .red div.widget_sow-editor a,
  body.page-template-template-home main#main div.panel-grid .blue div.widget_sow-editor a,
  body.page-template-template-products main#main div.panel-grid .green div.widget_sow-editor a,
  body.page-template-template-products main#main div.panel-grid .red div.widget_sow-editor a,
  body.page-template-template-products main#main div.panel-grid .blue div.widget_sow-editor a {
    max-width: none;
    width: 100%;
    padding: 10px;
    margin-top: 10px;
  }
}
body.page-template-template-access main#main div.panel-grid .small .siteorigin-widget-tinymce p,
body.page-template-template-home main#main div.panel-grid .small .siteorigin-widget-tinymce p,
body.page-template-template-products main#main div.panel-grid .small .siteorigin-widget-tinymce p {
  font-size: 12px;
}
body.page-template-template-access main#main div.panel-grid .max-80 div.widget_sow-editor,
body.page-template-template-home main#main div.panel-grid .max-80 div.widget_sow-editor,
body.page-template-template-products main#main div.panel-grid .max-80 div.widget_sow-editor {
  max-width: 80%;
}
@media (max-width: 780px) {
  body.page-template-template-access main#main div.panel-grid .max-80 div.widget_sow-editor,
  body.page-template-template-home main#main div.panel-grid .max-80 div.widget_sow-editor,
  body.page-template-template-products main#main div.panel-grid .max-80 div.widget_sow-editor {
    max-width: none;
  }
}
body.page-template-template-access main#main div.panel-grid .green div.widget_sow-editor a,
body.page-template-template-home main#main div.panel-grid .green div.widget_sow-editor a,
body.page-template-template-products main#main div.panel-grid .green div.widget_sow-editor a {
  background-color: #5e9ea1;
  border: 1px solid #5e9ea1;
  font-weight: 700;
}
body.page-template-template-access main#main div.panel-grid .green div.widget_sow-editor a:hover,
body.page-template-template-home main#main div.panel-grid .green div.widget_sow-editor a:hover,
body.page-template-template-products main#main div.panel-grid .green div.widget_sow-editor a:hover {
  background-color: transparent;
  color: #5e9ea1;
}
body.page-template-template-access main#main div.panel-grid .green div.widget_sow-editor h3,
body.page-template-template-home main#main div.panel-grid .green div.widget_sow-editor h3,
body.page-template-template-products main#main div.panel-grid .green div.widget_sow-editor h3 {
  color: #5e9ea1;
}
body.page-template-template-access main#main div.panel-grid .green div.widget_service-box,
body.page-template-template-home main#main div.panel-grid .green div.widget_service-box,
body.page-template-template-products main#main div.panel-grid .green div.widget_service-box {
  background-image: url("/wp-content/themes/Ecology/img/accounts-key-green.png");
  padding: 5%;
  background-repeat: no-repeat;
  background-size: cover;
}
body.page-template-template-access main#main div.panel-grid .green div.widget_service-box h3,
body.page-template-template-access main#main div.panel-grid .green div.widget_service-box p,
body.page-template-template-home main#main div.panel-grid .green div.widget_service-box h3,
body.page-template-template-home main#main div.panel-grid .green div.widget_service-box p,
body.page-template-template-products main#main div.panel-grid .green div.widget_service-box h3,
body.page-template-template-products main#main div.panel-grid .green div.widget_service-box p {
  color: #fff;
}
@media (max-width: 780px) {
  body.page-template-template-access main#main div.panel-grid .green div.widget_service-box,
  body.page-template-template-home main#main div.panel-grid .green div.widget_service-box,
  body.page-template-template-products main#main div.panel-grid .green div.widget_service-box {
    max-width: 400px;
    margin: 0 auto 30px;
  }
}
body.page-template-template-access main#main div.panel-grid .red div.widget_sow-editor a,
body.page-template-template-home main#main div.panel-grid .red div.widget_sow-editor a,
body.page-template-template-products main#main div.panel-grid .red div.widget_sow-editor a {
  background-color: #95625d;
  border: 1px solid #95625d;
  font-weight: 700;
}
body.page-template-template-access main#main div.panel-grid .red div.widget_sow-editor a:hover,
body.page-template-template-home main#main div.panel-grid .red div.widget_sow-editor a:hover,
body.page-template-template-products main#main div.panel-grid .red div.widget_sow-editor a:hover {
  background-color: transparent;
  color: #95625d;
}
body.page-template-template-access main#main div.panel-grid .red div.widget_sow-editor h3,
body.page-template-template-home main#main div.panel-grid .red div.widget_sow-editor h3,
body.page-template-template-products main#main div.panel-grid .red div.widget_sow-editor h3 {
  color: #95625d;
}
body.page-template-template-access main#main div.panel-grid .red div.widget_service-box,
body.page-template-template-home main#main div.panel-grid .red div.widget_service-box,
body.page-template-template-products main#main div.panel-grid .red div.widget_service-box {
  background-image: url("/wp-content/themes/Ecology/img/accounts-key-red.png");
  padding: 5%;
  background-repeat: no-repeat;
  background-size: cover;
}
body.page-template-template-access main#main div.panel-grid .red div.widget_service-box h3,
body.page-template-template-access main#main div.panel-grid .red div.widget_service-box p,
body.page-template-template-home main#main div.panel-grid .red div.widget_service-box h3,
body.page-template-template-home main#main div.panel-grid .red div.widget_service-box p,
body.page-template-template-products main#main div.panel-grid .red div.widget_service-box h3,
body.page-template-template-products main#main div.panel-grid .red div.widget_service-box p {
  color: #fff;
}
@media (max-width: 780px) {
  body.page-template-template-access main#main div.panel-grid .red div.widget_service-box,
  body.page-template-template-home main#main div.panel-grid .red div.widget_service-box,
  body.page-template-template-products main#main div.panel-grid .red div.widget_service-box {
    max-width: 400px;
    margin: 0 auto 30px;
  }
}
body.page-template-template-access main#main div.panel-grid .blue div.widget_sow-editor a,
body.page-template-template-home main#main div.panel-grid .blue div.widget_sow-editor a,
body.page-template-template-products main#main div.panel-grid .blue div.widget_sow-editor a {
  background-color: #2e6191;
  border: 1px solid #2e6191;
  font-weight: 700;
}
body.page-template-template-access main#main div.panel-grid .blue div.widget_sow-editor a:hover,
body.page-template-template-home main#main div.panel-grid .blue div.widget_sow-editor a:hover,
body.page-template-template-products main#main div.panel-grid .blue div.widget_sow-editor a:hover {
  background-color: transparent;
  color: #2e6191;
}
body.page-template-template-access main#main div.panel-grid .blue div.widget_sow-editor h3,
body.page-template-template-home main#main div.panel-grid .blue div.widget_sow-editor h3,
body.page-template-template-products main#main div.panel-grid .blue div.widget_sow-editor h3 {
  color: #2e6191;
}
body.page-template-template-access main#main div.panel-grid .blue div.widget_service-box,
body.page-template-template-home main#main div.panel-grid .blue div.widget_service-box,
body.page-template-template-products main#main div.panel-grid .blue div.widget_service-box {
  background-image: url("/wp-content/themes/Ecology/img/accounts-key-blue.png");
  padding: 5%;
  background-repeat: no-repeat;
  background-size: cover;
}
body.page-template-template-access main#main div.panel-grid .blue div.widget_service-box h3,
body.page-template-template-access main#main div.panel-grid .blue div.widget_service-box p,
body.page-template-template-home main#main div.panel-grid .blue div.widget_service-box h3,
body.page-template-template-home main#main div.panel-grid .blue div.widget_service-box p,
body.page-template-template-products main#main div.panel-grid .blue div.widget_service-box h3,
body.page-template-template-products main#main div.panel-grid .blue div.widget_service-box p {
  color: #fff;
}
@media (max-width: 780px) {
  body.page-template-template-access main#main div.panel-grid .blue div.widget_service-box,
  body.page-template-template-home main#main div.panel-grid .blue div.widget_service-box,
  body.page-template-template-products main#main div.panel-grid .blue div.widget_service-box {
    max-width: 400px;
    margin: 0 auto 30px;
  }
}
body.page-template-template-access main#main div.panel-grid .blue .wrap .triangle-one,
body.page-template-template-home main#main div.panel-grid .blue .wrap .triangle-one,
body.page-template-template-products main#main div.panel-grid .blue .wrap .triangle-one {
  border-top-color: #79cdd1;
}
body.page-template-template-access main#main div.panel-grid .blue .wrap .triangle-two,
body.page-template-template-access main#main div.panel-grid .blue .wrap .triangle-three,
body.page-template-template-home main#main div.panel-grid .blue .wrap .triangle-two,
body.page-template-template-home main#main div.panel-grid .blue .wrap .triangle-three,
body.page-template-template-products main#main div.panel-grid .blue .wrap .triangle-two,
body.page-template-template-products main#main div.panel-grid .blue .wrap .triangle-three {
  border-top-color: #5e9ea1;
}
body.page-template-template-access main#main div.panel-grid .panel-grid-cell div.so-panel.widget_sow-image .sow-image-container:after,
body.page-template-template-access main#main div.panel-grid .panel-grid-cell div.so-panel.widget_sow-image .sow-image-container:before,
body.page-template-template-home main#main div.panel-grid .panel-grid-cell div.so-panel.widget_sow-image .sow-image-container:after,
body.page-template-template-home main#main div.panel-grid .panel-grid-cell div.so-panel.widget_sow-image .sow-image-container:before,
body.page-template-template-products main#main div.panel-grid .panel-grid-cell div.so-panel.widget_sow-image .sow-image-container:after,
body.page-template-template-products main#main div.panel-grid .panel-grid-cell div.so-panel.widget_sow-image .sow-image-container:before {
  content: none;
}
body.page-template-template-access main#main div.panel-grid .panel-grid-cell div.so-panel.widget_sow-image .max-500 .sow-image-container img,
body.page-template-template-home main#main div.panel-grid .panel-grid-cell div.so-panel.widget_sow-image .max-500 .sow-image-container img,
body.page-template-template-products main#main div.panel-grid .panel-grid-cell div.so-panel.widget_sow-image .max-500 .sow-image-container img {
  width: 100%;
  max-width: 500px;
}
body.page-template-template-access main#main div.panel-grid .panel-grid-cell .widget_sow-project-carousel h3.widget-title,
body.page-template-template-home main#main div.panel-grid .panel-grid-cell .widget_sow-project-carousel h3.widget-title,
body.page-template-template-products main#main div.panel-grid .panel-grid-cell .widget_sow-project-carousel h3.widget-title {
  text-align: center;
  width: 100%;
  font-size: 40px;
  line-height: 1;
  margin-bottom: 0px;
  font-weight: 300;
  color: #5e9ea1;
  text-transform: none;
}
@media (max-width: 1080px) {
  body.page-template-template-access main#main div.panel-grid .panel-grid-cell .widget_sow-project-carousel h3.widget-title,
  body.page-template-template-home main#main div.panel-grid .panel-grid-cell .widget_sow-project-carousel h3.widget-title,
  body.page-template-template-products main#main div.panel-grid .panel-grid-cell .widget_sow-project-carousel h3.widget-title {
    font-size: 26px;
    margin-bottom: 40px;
  }
}
@media (max-width: 780px) {
  body.page-template-template-access main#main div.panel-grid .panel-grid-cell .widget_sow-project-carousel h3.widget-title,
  body.page-template-template-home main#main div.panel-grid .panel-grid-cell .widget_sow-project-carousel h3.widget-title,
  body.page-template-template-products main#main div.panel-grid .panel-grid-cell .widget_sow-project-carousel h3.widget-title {
    height: auto;
    margin-top: 20px !important;
    margin-bottom: 20px;
    font-size: 24px;
  }
}
body.page-template-template-access main#main div.panel-grid .panel-grid-cell .widget_sow-project-carousel .wrap .triangle-one,
body.page-template-template-home main#main div.panel-grid .panel-grid-cell .widget_sow-project-carousel .wrap .triangle-one,
body.page-template-template-products main#main div.panel-grid .panel-grid-cell .widget_sow-project-carousel .wrap .triangle-one {
  border-top-color: #79cdd1;
}
body.page-template-template-access main#main div.panel-grid .panel-grid-cell .widget_sow-project-carousel .wrap .triangle-two,
body.page-template-template-access main#main div.panel-grid .panel-grid-cell .widget_sow-project-carousel .wrap .triangle-three,
body.page-template-template-home main#main div.panel-grid .panel-grid-cell .widget_sow-project-carousel .wrap .triangle-two,
body.page-template-template-home main#main div.panel-grid .panel-grid-cell .widget_sow-project-carousel .wrap .triangle-three,
body.page-template-template-products main#main div.panel-grid .panel-grid-cell .widget_sow-project-carousel .wrap .triangle-two,
body.page-template-template-products main#main div.panel-grid .panel-grid-cell .widget_sow-project-carousel .wrap .triangle-three {
  border-top-color: #5e9ea1;
}
body.page-template-template-access main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items,
body.page-template-template-home main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items,
body.page-template-template-products main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items {
  width: 100%;
  position: relative;
  height: 100%;
}
body.page-template-template-access main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items button.slick-prev,
body.page-template-template-access main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items button.slick-next,
body.page-template-template-home main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items button.slick-prev,
body.page-template-template-home main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items button.slick-next,
body.page-template-template-products main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items button.slick-prev,
body.page-template-template-products main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items button.slick-next {
  width: 54px;
  height: 41px;
  display: inline-block;
  box-shadow: none;
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 5;
  top: 50%;
  font-size: 0;
}
@media (max-width: 768px) {
  body.page-template-template-access main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items button.slick-prev,
  body.page-template-template-access main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items button.slick-next,
  body.page-template-template-home main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items button.slick-prev,
  body.page-template-template-home main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items button.slick-next,
  body.page-template-template-products main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items button.slick-prev,
  body.page-template-template-products main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items button.slick-next {
    background-size: 30px !important;
    bottom: 20px;
    top: auto;
    background-position: center center !important;
    padding: 30px;
  }
}
body.page-template-template-access main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items button.slick-prev,
body.page-template-template-home main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items button.slick-prev,
body.page-template-template-products main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items button.slick-prev {
  background: url("/wp-content/themes/Ecology/img/left-arrow.png") no-repeat;
  left: 20px;
}
body.page-template-template-access main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items button.slick-next,
body.page-template-template-home main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items button.slick-next,
body.page-template-template-products main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items button.slick-next {
  background: url("/wp-content/themes/Ecology/img/right-arrow.png") no-repeat;
  right: 20px;
}
body.page-template-template-access main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item,
body.page-template-template-home main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item,
body.page-template-template-products main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item {
  width: 100%;
  min-height: 500px;
  margin-right: 0;
}
body.page-template-template-access main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item div.key-facts,
body.page-template-template-home main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item div.key-facts,
body.page-template-template-products main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item div.key-facts {
  top: 50px;
  position: relative;
  z-index: 5;
  max-width: 400px;
  left: 100px;
  background: #5e9ea1;
  padding: 30px;
  border-radius: 3px;
  color: #fff;
}
body.page-template-template-access main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item div.key-facts span,
body.page-template-template-home main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item div.key-facts span,
body.page-template-template-products main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item div.key-facts span {
  font-weight: 700;
}
body.page-template-template-access main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item div.key-facts h4,
body.page-template-template-home main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item div.key-facts h4,
body.page-template-template-products main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item div.key-facts h4 {
  margin: 20px auto;
  color: #fff;
}
body.page-template-template-access main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item div.key-facts p,
body.page-template-template-home main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item div.key-facts p,
body.page-template-template-products main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item div.key-facts p {
  margin: 0;
  display: block;
  line-height: 1.2;
}
body.page-template-template-access main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item div.key-facts p.type,
body.page-template-template-home main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item div.key-facts p.type,
body.page-template-template-products main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item div.key-facts p.type {
  margin-bottom: 20px;
}
@media (max-width: 880px) {
  body.page-template-template-access main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item div.key-facts,
  body.page-template-template-home main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item div.key-facts,
  body.page-template-template-products main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item div.key-facts {
    top: 10px;
    position: relative;
    z-index: 5;
    max-width: 90%;
    left: 5%;
    background: #5e9ea1;
    padding: 20px;
    border-radius: 3px;
    color: #fff;
  }
  body.page-template-template-access main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item div.key-facts span,
  body.page-template-template-home main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item div.key-facts span,
  body.page-template-template-products main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item div.key-facts span {
    font-size: 12px;
  }
  body.page-template-template-access main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item div.key-facts h4,
  body.page-template-template-home main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item div.key-facts h4,
  body.page-template-template-products main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item div.key-facts h4 {
    font-size: 14px;
    margin-bottom: 10px;
  }
  body.page-template-template-access main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item div.key-facts p,
  body.page-template-template-home main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item div.key-facts p,
  body.page-template-template-products main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item div.key-facts p {
    font-size: 13px;
  }
  body.page-template-template-access main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item div.key-facts p.type,
  body.page-template-template-home main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item div.key-facts p.type,
  body.page-template-template-products main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item div.key-facts p.type {
    margin-bottom: 10px;
  }
}
body.page-template-template-access main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper,
body.page-template-template-home main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper,
body.page-template-template-products main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper {
  width: 100%;
}
body.page-template-template-access main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail,
body.page-template-template-home main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail,
body.page-template-template-products main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail {
  position: relative;
  height: 100%;
  min-height: 500px;
  overflow: hidden;
}
body.page-template-template-access main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail a,
body.page-template-template-home main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail a,
body.page-template-template-products main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail a {
  position: absolute;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}
body.page-template-template-access main#main div.panel-grid .panel-grid-cell div.green-faq div.so-widget-faqs,
body.page-template-template-home main#main div.panel-grid .panel-grid-cell div.green-faq div.so-widget-faqs,
body.page-template-template-products main#main div.panel-grid .panel-grid-cell div.green-faq div.so-widget-faqs {
  padding: 0;
}
body.page-template-template-access main#main div.panel-grid .panel-grid-cell div.green-faq div.soua-main div.soua-accordion,
body.page-template-template-home main#main div.panel-grid .panel-grid-cell div.green-faq div.soua-main div.soua-accordion,
body.page-template-template-products main#main div.panel-grid .panel-grid-cell div.green-faq div.soua-main div.soua-accordion {
  border: none;
  background: #657d41;
  padding: 0;
}
body.page-template-template-access main#main div.panel-grid .panel-grid-cell div.green-faq div.soua-main div.soua-accordion .soua-accordion-title div,
body.page-template-template-home main#main div.panel-grid .panel-grid-cell div.green-faq div.soua-main div.soua-accordion .soua-accordion-title div,
body.page-template-template-products main#main div.panel-grid .panel-grid-cell div.green-faq div.soua-main div.soua-accordion .soua-accordion-title div {
  color: #fff;
  padding: 30px;
}
body.page-template-template-access main#main div.panel-grid .panel-grid-cell div.green-faq div.soua-main div.soua-accordion .soua-accordion-title div:after,
body.page-template-template-home main#main div.panel-grid .panel-grid-cell div.green-faq div.soua-main div.soua-accordion .soua-accordion-title div:after,
body.page-template-template-products main#main div.panel-grid .panel-grid-cell div.green-faq div.soua-main div.soua-accordion .soua-accordion-title div:after {
  background: #a8cc6b;
  margin-top: 27px;
  margin-right: 25px;
}
body.page-template-template-access main#main div.panel-grid .panel-grid-cell div.green-faq div.soua-main div.soua-accordion .soua-accordion-content,
body.page-template-template-home main#main div.panel-grid .panel-grid-cell div.green-faq div.soua-main div.soua-accordion .soua-accordion-content,
body.page-template-template-products main#main div.panel-grid .panel-grid-cell div.green-faq div.soua-main div.soua-accordion .soua-accordion-content {
  color: #fff;
  padding: 30px;
  padding-top: 0;
  max-width: 100%;
}
@media (max-width: 768px) {
  body.page-template-template-access main#main div.panel-grid .panel-grid-cell div.green-faq div.soua-main div.soua-accordion .soua-accordion-content .panel-grid,
  body.page-template-template-home main#main div.panel-grid .panel-grid-cell div.green-faq div.soua-main div.soua-accordion .soua-accordion-content .panel-grid,
  body.page-template-template-products main#main div.panel-grid .panel-grid-cell div.green-faq div.soua-main div.soua-accordion .soua-accordion-content .panel-grid {
    padding: 0;
    max-width: none;
  }
}
body.page-template-template-access main#main div.panel-grid .panel-grid-cell div.orange-faq div.so-widget-faqs,
body.page-template-template-home main#main div.panel-grid .panel-grid-cell div.orange-faq div.so-widget-faqs,
body.page-template-template-products main#main div.panel-grid .panel-grid-cell div.orange-faq div.so-widget-faqs {
  padding: 0;
}
body.page-template-template-access main#main div.panel-grid .panel-grid-cell div.orange-faq div.soua-main div.soua-accordion,
body.page-template-template-home main#main div.panel-grid .panel-grid-cell div.orange-faq div.soua-main div.soua-accordion,
body.page-template-template-products main#main div.panel-grid .panel-grid-cell div.orange-faq div.soua-main div.soua-accordion {
  border: none;
  padding: 0;
}
body.page-template-template-access main#main div.panel-grid .panel-grid-cell div.orange-faq div.soua-main div.soua-accordion .soua-accordion-title div,
body.page-template-template-home main#main div.panel-grid .panel-grid-cell div.orange-faq div.soua-main div.soua-accordion .soua-accordion-title div,
body.page-template-template-products main#main div.panel-grid .panel-grid-cell div.orange-faq div.soua-main div.soua-accordion .soua-accordion-title div {
  color: #946d24;
  padding: 10px 0;
}
body.page-template-template-access main#main div.panel-grid .panel-grid-cell div.orange-faq div.soua-main div.soua-accordion .soua-accordion-title div:after,
body.page-template-template-home main#main div.panel-grid .panel-grid-cell div.orange-faq div.soua-main div.soua-accordion .soua-accordion-title div:after,
body.page-template-template-products main#main div.panel-grid .panel-grid-cell div.orange-faq div.soua-main div.soua-accordion .soua-accordion-title div:after {
  background: #eaac39;
  margin-top: 0;
  margin-right: 25px;
}
body.page-template-template-access main#main div.panel-grid .panel-grid-cell div.orange-faq div.soua-main div.soua-accordion .soua-accordion-content,
body.page-template-template-home main#main div.panel-grid .panel-grid-cell div.orange-faq div.soua-main div.soua-accordion .soua-accordion-content,
body.page-template-template-products main#main div.panel-grid .panel-grid-cell div.orange-faq div.soua-main div.soua-accordion .soua-accordion-content {
  color: #000;
  padding: 0;
  padding-top: 0;
}
@media (max-width: 768px) {
  body.page-template-template-access main#main div.panel-grid .panel-grid-cell div.orange-faq div.soua-main div.soua-accordion .soua-accordion-content .panel-grid,
  body.page-template-template-home main#main div.panel-grid .panel-grid-cell div.orange-faq div.soua-main div.soua-accordion .soua-accordion-content .panel-grid,
  body.page-template-template-products main#main div.panel-grid .panel-grid-cell div.orange-faq div.soua-main div.soua-accordion .soua-accordion-content .panel-grid {
    padding: 0;
    max-width: none;
  }
}

.soua-accordion-content div.panel-grid {
  max-width: none;
}
@media (max-width: 1320px) {
  .soua-accordion-content div.panel-grid {
    max-width: none;
  }
}

body.page-template-template-accounts #page article div.panel-grid {
  max-width: 1280px;
  margin: 0 auto 30px;
}
@media (max-width: 1320px) {
  body.page-template-template-accounts #page article div.panel-grid {
    max-width: 90%;
  }
}
body.page-template-template-accounts #page article div.panel-grid .panel-grid-cell {
  padding: 0;
}
body.page-template-template-accounts #page article div.panel-grid .panel-grid-cell div.so-panel.widget_sow-editor {
  padding: 0;
}
body.page-template-template-accounts #page article div.panel-grid .panel-grid-cell div.so-widget-service-box div.content {
  text-align: left;
}
body.page-template-template-accounts #page article div.panel-grid .panel-grid-cell div.so-widget-service-box div.content h3 {
  margin-left: 0;
}
body.page-template-template-accounts #page article div.panel-grid .panel-grid-cell div.quote {
  padding-left: 5%;
  padding: 5%;
}
body.page-template-template-accounts #page article div.panel-grid .panel-grid-cell div.quote div.textwidget:after, body.page-template-template-accounts #page article div.panel-grid .panel-grid-cell div.quote div.textwidget:before {
  content: '"';
  font-size: 52px;
  font-weight: 700;
  display: block;
  max-height: 20px;
  font-style: italic;
  line-height: 45px;
  width: 100%;
  position: relative;
}
body.page-template-template-accounts #page article div.panel-grid .panel-grid-cell div.quote div.textwidget:before {
  text-align: left;
}
body.page-template-template-accounts #page article div.panel-grid .panel-grid-cell div.quote div.textwidget:after {
  text-align: right;
  right: 10px;
}
body.page-template-template-accounts #page article div.panel-grid .panel-grid-cell div.quote div.textwidget p {
  font-size: 22px;
  line-height: 1.1;
  width: 80%;
  margin: 0 auto;
}
body.page-template-template-accounts #page article div.panel-grid .green div.widget_sow-editor h3,
body.page-template-template-accounts #page article div.panel-grid .red div.widget_sow-editor h3,
body.page-template-template-accounts #page article div.panel-grid .blue div.widget_sow-editor h3 {
  font-size: 34px;
  margin-top: 0 !important;
  margin-bottom: 20px;
  text-transform: none;
}
body.page-template-template-accounts #page article div.panel-grid .green div.widget_sow-editor a,
body.page-template-template-accounts #page article div.panel-grid .red div.widget_sow-editor a,
body.page-template-template-accounts #page article div.panel-grid .blue div.widget_sow-editor a {
  display: block;
  padding: 14px;
  color: #fff;
  max-width: 250px;
  width: auto;
  white-space: nowrap;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 3px;
  margin-top: 50px;
}
@media (max-width: 780px) {
  body.page-template-template-accounts #page article div.panel-grid .green div.widget_sow-editor a,
  body.page-template-template-accounts #page article div.panel-grid .red div.widget_sow-editor a,
  body.page-template-template-accounts #page article div.panel-grid .blue div.widget_sow-editor a {
    max-width: none;
    width: 100%;
    padding: 10px;
    margin-top: 25px;
  }
}
body.page-template-template-accounts #page article div.panel-grid .small .siteorigin-widget-tinymce p {
  font-size: 12px;
}
body.page-template-template-accounts #page article div.panel-grid .max-80 div.widget_sow-editor {
  max-width: 80%;
}
@media (max-width: 780px) {
  body.page-template-template-accounts #page article div.panel-grid .max-80 div.widget_sow-editor {
    max-width: none;
  }
}
body.page-template-template-accounts #page article div.panel-grid .green div.widget_sow-editor a {
  background-color: #5e9ea1;
  border: 1px solid #5e9ea1;
  font-weight: 700;
}
body.page-template-template-accounts #page article div.panel-grid .green div.widget_sow-editor a:hover {
  background-color: transparent;
  color: #5e9ea1;
}
body.page-template-template-accounts #page article div.panel-grid .green div.widget_sow-editor h3 {
  color: #5e9ea1;
}
body.page-template-template-accounts #page article div.panel-grid .green div.widget_service-box {
  background-image: url("/wp-content/themes/Ecology/img/accounts-key-green.png");
  padding: 5%;
  background-repeat: no-repeat;
  background-size: cover;
}
body.page-template-template-accounts #page article div.panel-grid .green div.widget_service-box h3,
body.page-template-template-accounts #page article div.panel-grid .green div.widget_service-box p {
  color: #fff;
}
@media (max-width: 780px) {
  body.page-template-template-accounts #page article div.panel-grid .green div.widget_service-box {
    max-width: 400px;
    margin: 0 auto 30px;
  }
}
body.page-template-template-accounts #page article div.panel-grid .red div.widget_sow-editor a {
  background-color: #95625d;
  border: 1px solid #95625d;
  font-weight: 700;
}
body.page-template-template-accounts #page article div.panel-grid .red div.widget_sow-editor a:hover {
  background-color: transparent;
  color: #95625d;
}
body.page-template-template-accounts #page article div.panel-grid .red div.widget_sow-editor h3 {
  color: #95625d;
}
body.page-template-template-accounts #page article div.panel-grid .red div.widget_service-box {
  background-image: url("/wp-content/themes/Ecology/img/accounts-key-red.png");
  padding: 5%;
  background-repeat: no-repeat;
  background-size: cover;
}
body.page-template-template-accounts #page article div.panel-grid .red div.widget_service-box h3,
body.page-template-template-accounts #page article div.panel-grid .red div.widget_service-box p {
  color: #fff;
}
@media (max-width: 780px) {
  body.page-template-template-accounts #page article div.panel-grid .red div.widget_service-box {
    max-width: 400px;
    margin: 0 auto 30px;
  }
}
body.page-template-template-accounts #page article div.panel-grid .blue div.widget_sow-editor a {
  background-color: #2e6191;
  border: 1px solid #2e6191;
  font-weight: 700;
}
body.page-template-template-accounts #page article div.panel-grid .blue div.widget_sow-editor a:hover {
  background-color: transparent;
  color: #2e6191;
}
body.page-template-template-accounts #page article div.panel-grid .blue div.widget_sow-editor h3 {
  color: #2e6191;
}
body.page-template-template-accounts #page article div.panel-grid .blue div.widget_service-box {
  background-image: url("/wp-content/themes/Ecology/img/accounts-key-blue.png");
  padding: 5%;
  background-repeat: no-repeat;
  background-size: cover;
}
body.page-template-template-accounts #page article div.panel-grid .blue div.widget_service-box h3,
body.page-template-template-accounts #page article div.panel-grid .blue div.widget_service-box p {
  color: #fff;
}
@media (max-width: 780px) {
  body.page-template-template-accounts #page article div.panel-grid .blue div.widget_service-box {
    max-width: 400px;
    margin: 0 auto 30px;
  }
}
body.page-template-template-accounts #page article div.panel-grid.eco-savings-links {
  max-width: none;
  margin-bottom: 0;
}
@media (max-width: 1080px) {
  body.page-template-template-accounts #page article div.panel-grid.eco-savings-links .panel-row-style {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
}
@media (max-width: 780px) {
  body.page-template-template-accounts #page article div.panel-grid.eco-savings-links .panel-row-style {
    padding-left: 20px !important;
    padding-right: 20px !important;
    text-align: center;
  }
}
@media (max-width: 780px) {
  body.page-template-template-accounts #page article div.panel-grid.eco-savings-links .panel-grid-cell {
    padding: 1%;
  }
  body.page-template-template-accounts #page article div.panel-grid.eco-savings-links .panel-grid-cell .so-panel {
    margin-bottom: 0;
    padding: 0;
  }
  body.page-template-template-accounts #page article div.panel-grid.eco-savings-links .panel-grid-cell br {
    display: none;
  }
}
body.page-template-template-accounts #page article div.panel-grid.eco-savings-links h3.widget-title {
  color: #fff;
  font-size: 30px;
  line-height: 1;
  margin-bottom: 0px;
  margin-top: 60px !important;
  height: 90px;
  font-weight: 300;
}
@media (max-width: 1080px) {
  body.page-template-template-accounts #page article div.panel-grid.eco-savings-links h3.widget-title {
    font-size: 26px;
    margin-bottom: 40px;
  }
}
@media (max-width: 780px) {
  body.page-template-template-accounts #page article div.panel-grid.eco-savings-links h3.widget-title {
    height: auto;
    margin-top: 20px !important;
    margin-bottom: 20px;
    font-size: 24px;
  }
}
body.page-template-template-accounts #page article div.panel-grid.eco-savings-links p span {
  margin-bottom: 10px;
  display: block;
}
@media (max-width: 780px) {
  body.page-template-template-accounts #page article div.panel-grid.eco-savings-links p span {
    margin-bottom: 0;
  }
}

body.page-template-template-contact .site-content {
  background: #fff;
}
body.page-template-template-contact .panel-grid {
  max-width: 1280px;
  margin: 0 auto 30px !important;
  display: block;
}
@media (max-width: 1024px) {
  body.page-template-template-contact .panel-grid div.break-1024 .panel-grid-cell {
    width: 100% !important;
    margin: 20px 0;
  }
}
body.page-template-template-contact .panel-grid .max-400 {
  max-width: 400px;
  margin: 0 auto;
}
body.page-template-template-contact .panel-grid div.green h3,
body.page-template-template-contact .panel-grid div.green a {
  color: #5e9ea1;
}
body.page-template-template-contact .panel-grid h3 {
  margin-bottom: 30px;
}
body.page-template-template-contact .panel-grid .panel-grid-cell {
  padding: 0 !important;
}
body.page-template-template-contact .panel-grid .panel-grid-cell .so-panel {
  padding: 0;
}
body.page-template-template-contact .panel-grid .panel-grid-cell div.so-widget-sow-google-map {
  padding-left: 5%;
  padding-right: 5%;
}
@media (max-width: 1024px) {
  body.page-template-template-contact .panel-grid .panel-grid-cell div.so-widget-sow-google-map {
    padding: 0;
  }
}
body.page-template-template-contact .panel-grid .panel-grid-cell div.widget_service-box div.content span {
  display: block;
  margin-bottom: 10px;
}
body.page-template-template-contact .panel-grid .panel-grid-cell div.widget_service-box div.content h3 {
  text-align: left;
  margin-left: 0;
  font-size: 40px;
}
body.page-template-template-contact .panel-grid .panel-grid-cell ul.slick-dots {
  text-align: center;
  margin-top: 60px;
  margin-bottom: 0;
}
body.page-template-template-contact .panel-grid .panel-grid-cell ul.slick-dots li {
  display: inline-block;
  cursor: pointer;
  width: 10px;
  height: 10px;
  margin: 5px;
  padding: 5px;
  background: #fff;
  border-radius: 50%;
  border: 3px solid #fff;
  box-shadow: 0 0px 0px 1px #5d7677;
}
body.page-template-template-contact .panel-grid .panel-grid-cell ul.slick-dots li.slick-active {
  background: #5e9ea1;
}
body.page-template-template-contact .panel-grid .panel-grid-cell ul.slick-dots li button {
  display: none;
}
body.page-template-template-contact .panel-grid .panel-grid-cell .center {
  text-align: center;
}
body.page-template-template-contact .panel-grid .panel-grid-cell .max-70 {
  max-width: 70%;
  text-align: center;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  body.page-template-template-contact .panel-grid .panel-grid-cell .max-70 {
    max-width: 80%;
  }
}
@media (max-width: 768px) {
  body.page-template-template-contact .panel-grid .panel-grid-cell .max-70 {
    max-width: 90%;
  }
}
body.page-template-template-contact .panel-grid .panel-grid-cell .widget-title {
  text-transform: none;
  font-size: 40px;
  line-height: 1;
}
body.page-template-template-contact .panel-grid .panel-grid-cell .slick-list.draggable {
  padding-bottom: 30px;
}
body.page-template-template-contact .panel-grid .panel-grid-cell ul.sow-carousel-items-teams li.sow-carousel-item {
  max-width: 33%;
  width: 100%;
  display: inline-block;
  outline: none;
  text-align: center;
}
body.page-template-template-contact .panel-grid .panel-grid-cell ul.sow-carousel-items-teams li.sow-carousel-item img {
  border: 4px solid #79cdd1;
  border-radius: 50%;
  width: 50%;
  margin: 0 auto;
}
body.page-template-template-contact .panel-grid .panel-grid-cell ul.sow-carousel-items-teams li.sow-carousel-item p.name {
  margin-bottom: 0;
  margin-top: 20px;
}
body.page-template-template-contact .panel-grid .panel-grid-cell ul.sow-carousel-items-teams li.sow-carousel-item p.position {
  margin-bottom: 30px;
}
body.page-template-template-contact .panel-grid .panel-grid-cell ul.sow-carousel-items-teams li.sow-carousel-item a {
  padding: 10px 30px;
  background: #5e9ea1;
  color: #fff;
  text-align: center;
  max-width: 250px;
  width: 100%;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border: 1px solid #5e9ea1;
}
body.page-template-template-contact .panel-grid .panel-grid-cell ul.sow-carousel-items-teams li.sow-carousel-item a:hover {
  background: #fff;
  color: #5e9ea1;
}
body.page-template-template-contact .panel-grid .panel-grid-cell ul.sow-carousel-items-teams img.prev {
  position: absolute;
  top: 30%;
  display: block;
  padding: 15px;
  z-index: 5;
  left: 0;
  cursor: pointer;
}
body.page-template-template-contact .panel-grid .panel-grid-cell ul.sow-carousel-items-teams img.next {
  position: absolute;
  top: 30%;
  right: 0;
  display: block;
  padding: 15px;
  z-index: 5;
  cursor: pointer;
}
body.page-template-template-contact .panel-grid .panel-grid-cell div.wpcf7 form {
  position: relative;
}
body.page-template-template-contact .panel-grid .panel-grid-cell div.wpcf7 form input {
  max-width: 100%;
}
body.page-template-template-contact .panel-grid .panel-grid-cell div.wpcf7 form select.wpcf7-form-control.wpcf7-select {
  width: 100%;
  padding: 6px 2px;
}
body.page-template-template-contact .panel-grid .panel-grid-cell div.wpcf7 form span.wpcf7-form-control-wrap {
  margin-top: 5px;
  display: block;
}
body.page-template-template-contact .panel-grid .panel-grid-cell div.wpcf7 form input.wpcf7-form-control.wpcf7-submit {
  padding: 10px 30px;
  background: #5e9ea1;
  font-weight: 500;
  color: #fff;
  font-size: 14px;
  letter-spacing: 0;
  text-align: center;
  max-width: 180px;
  width: 100%;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border: 1px solid #5e9ea1;
}
body.page-template-template-contact .panel-grid .panel-grid-cell div.wpcf7 form input.wpcf7-form-control.wpcf7-submit:hover {
  background: #fff;
  color: #5e9ea1;
}
body.page-template-template-contact .panel-grid .panel-grid-cell div.wpcf7 form textarea {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
body.page-template-template-contact .panel-grid .panel-grid-cell div.wpcf7 form span.wpcf7-list-item-label {
  white-space: normal;
}
body.page-template-template-contact .panel-grid .panel-grid-cell div.wpcf7 form .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors,
body.page-template-template-contact .panel-grid .panel-grid-cell div.wpcf7 form img.ajax-loader {
  display: none !important;
}
body.page-template-template-contact .panel-grid .panel-grid-cell div.wpcf7 form textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.wpcf7-not-valid {
  border: 1px solid red;
}
body.page-template-template-contact .panel-grid .panel-grid-cell div.wpcf7 form span.wpcf7-not-valid-tip {
  display: inline-block;
  max-width: 10%;
  width: 100%;
  text-align: right;
  white-space: nowrap;
  font-size: 12px;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
body.page-template-template-contact .panel-grid .panel-grid-cell div.wpcf7 form span.wpcf7-form-control-wrap {
  white-space: nowrap;
}
body.page-template-template-contact .panel-grid .panel-grid-cell div.wpcf7 form.wpcf7-form.invalid input.wpcf7-not-valid,
body.page-template-template-contact .panel-grid .panel-grid-cell div.wpcf7 form.wpcf7-form.invalid textarea.wpcf7-not-valid {
  max-width: 85%;
  display: inline-block;
  border: 1px solid red;
}
body.page-template-template-contact .panel-grid .panel-grid-cell div.wpcf7 form.wpcf7-form.invalid span.wpcf7-not-valid-tip {
  display: inline-block;
  max-width: 15%;
  width: 100%;
  text-align: right;
  white-space: nowrap;
  font-size: 12px;
}
body.page-template-template-contact .panel-grid .panel-grid-cell div.wpcf7 form input {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
body.page-template-template-contact .panel-grid .panel-grid-cell div.wpcf7 .right-form {
  display: inline-block;
  max-width: 48%;
  width: 100%;
  vertical-align: bottom;
  margin-left: 2%;
}
body.page-template-template-contact .panel-grid .panel-grid-cell div.wpcf7 .right-form input[type=submit] {
  padding: 14px 40px;
  float: right;
  text-transform: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 1024px) {
  body.page-template-template-contact .panel-grid .panel-grid-cell div.wpcf7 .right-form {
    max-width: 100%;
    display: block;
    margin-left: 0;
  }
}
body.page-template-template-contact .panel-grid .panel-grid-cell div.wpcf7 .left-form {
  display: inline-block;
  max-width: 48%;
  width: 100%;
}
body.page-template-template-contact .panel-grid .panel-grid-cell div.wpcf7 .left-form h3 {
  font-size: 40px;
  line-height: 1;
}
@media (max-width: 1024px) {
  body.page-template-template-contact .panel-grid .panel-grid-cell div.wpcf7 .left-form {
    max-width: 100%;
    display: block;
    margin-left: 0;
  }
}
body.page-template-template-contact .panel-grid.eco-hero, body.page-template-template-contact .panel-grid.eco-savings-links, body.page-template-template-contact .panel-grid.eco-full-width1, body.page-template-template-contact .panel-grid.eco-full-width2, body.page-template-template-contact .panel-grid.eco-full-width3, body.page-template-template-contact .panel-grid.eco-full-width4 {
  max-width: none;
}
body.page-template-template-contact .panel-grid.eco-hero div.no-pad, body.page-template-template-contact .panel-grid.eco-savings-links div.no-pad, body.page-template-template-contact .panel-grid.eco-full-width1 div.no-pad, body.page-template-template-contact .panel-grid.eco-full-width2 div.no-pad, body.page-template-template-contact .panel-grid.eco-full-width3 div.no-pad, body.page-template-template-contact .panel-grid.eco-full-width4 div.no-pad {
  padding: 0;
}
body.page-template-template-contact .panel-grid.eco-hero div.no-pad div.panel-grid-cell, body.page-template-template-contact .panel-grid.eco-savings-links div.no-pad div.panel-grid-cell, body.page-template-template-contact .panel-grid.eco-full-width1 div.no-pad div.panel-grid-cell, body.page-template-template-contact .panel-grid.eco-full-width2 div.no-pad div.panel-grid-cell, body.page-template-template-contact .panel-grid.eco-full-width3 div.no-pad div.panel-grid-cell, body.page-template-template-contact .panel-grid.eco-full-width4 div.no-pad div.panel-grid-cell {
  padding: 0;
}
body.page-template-template-contact .panel-grid.eco-savings-links {
  margin-bottom: 0;
}
@media (max-width: 1320px) {
  body.page-template-template-contact .panel-grid {
    max-width: 90%;
  }
}

div.so-widget-sow-team-carousel div.image-holder {
  border: 4px solid #79cdd1;
  border-radius: 50%;
  width: 200px;
  margin: 0 auto;
  height: 200px;
  background-size: cover;
  background-position: center center;
}
div.so-widget-sow-team-carousel ul.slick-dots {
  text-align: center;
  margin-top: 60px;
  margin-bottom: 0;
}
div.so-widget-sow-team-carousel ul.slick-dots li {
  display: inline-block;
  cursor: pointer;
  width: 10px;
  height: 10px;
  margin: 5px;
  padding: 5px;
  background: #fff;
  border-radius: 50%;
  border: 3px solid #fff;
  box-shadow: 0 0px 0px 1px #5d7677;
}
div.so-widget-sow-team-carousel ul.slick-dots li.slick-active {
  background: #5e9ea1;
}
div.so-widget-sow-team-carousel ul.slick-dots li button {
  display: none;
}
div.so-widget-sow-team-carousel .slick-list.draggable {
  padding-bottom: 30px;
}
div.so-widget-sow-team-carousel ul.sow-carousel-items-teams li.sow-carousel-item {
  max-width: 33%;
  width: 100%;
  display: inline-block;
  outline: none;
  text-align: center;
}
div.so-widget-sow-team-carousel ul.sow-carousel-items-teams li.sow-carousel-item img {
  border: 4px solid #79cdd1;
  border-radius: 50%;
  width: 50%;
  margin: 0 auto;
}
div.so-widget-sow-team-carousel ul.sow-carousel-items-teams li.sow-carousel-item p.name {
  margin-bottom: 0;
  margin-top: 20px;
}
div.so-widget-sow-team-carousel ul.sow-carousel-items-teams li.sow-carousel-item p.position {
  margin-bottom: 30px;
}
div.so-widget-sow-team-carousel ul.sow-carousel-items-teams li.sow-carousel-item a {
  padding: 10px 30px;
  background: #5e9ea1;
  color: #fff;
  text-align: center;
  max-width: 250px;
  width: 100%;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border: 1px solid #5e9ea1;
}
div.so-widget-sow-team-carousel ul.sow-carousel-items-teams li.sow-carousel-item a:hover {
  background: #fff;
  color: #5e9ea1;
}
div.so-widget-sow-team-carousel ul.sow-carousel-items-teams img.prev {
  position: absolute;
  top: 30%;
  display: block;
  padding: 15px;
  z-index: 5;
  left: 0;
  cursor: pointer;
}
div.so-widget-sow-team-carousel ul.sow-carousel-items-teams img.next {
  position: absolute;
  top: 30%;
  right: 0;
  display: block;
  padding: 15px;
  z-index: 5;
  cursor: pointer;
}

body.page-template-template-home .eco-full-width1 div.panel-grid-cell {
  padding: 0 !important;
}
body.page-template-template-home .panel-grid.eco-hero, body.page-template-template-home .panel-grid.eco-savings-links, body.page-template-template-home .panel-grid.eco-full-width1, body.page-template-template-home .panel-grid.eco-full-width2, body.page-template-template-home .panel-grid.eco-full-width3, body.page-template-template-home .panel-grid.eco-full-width4, body.page-template-template-home .panel-grid.eco-full-width-no-margin-1, body.page-template-template-home .panel-grid.eco-full-width-no-margin-2 {
  max-width: none;
}
body.page-template-template-home .panel-grid.eco-hero .so-panel, body.page-template-template-home .panel-grid.eco-savings-links .so-panel, body.page-template-template-home .panel-grid.eco-full-width1 .so-panel, body.page-template-template-home .panel-grid.eco-full-width2 .so-panel, body.page-template-template-home .panel-grid.eco-full-width3 .so-panel, body.page-template-template-home .panel-grid.eco-full-width4 .so-panel, body.page-template-template-home .panel-grid.eco-full-width-no-margin-1 .so-panel, body.page-template-template-home .panel-grid.eco-full-width-no-margin-2 .so-panel {
  padding: 0;
}
body.page-template-template-home .panel-grid.eco-hero div.panel-grid-cell, body.page-template-template-home .panel-grid.eco-savings-links div.panel-grid-cell, body.page-template-template-home .panel-grid.eco-full-width1 div.panel-grid-cell, body.page-template-template-home .panel-grid.eco-full-width2 div.panel-grid-cell, body.page-template-template-home .panel-grid.eco-full-width3 div.panel-grid-cell, body.page-template-template-home .panel-grid.eco-full-width4 div.panel-grid-cell, body.page-template-template-home .panel-grid.eco-full-width-no-margin-1 div.panel-grid-cell, body.page-template-template-home .panel-grid.eco-full-width-no-margin-2 div.panel-grid-cell {
  padding: 0;
}
body.page-template-template-home .panel-grid.eco-hero div.panel-grid-cell .so-panel, body.page-template-template-home .panel-grid.eco-savings-links div.panel-grid-cell .so-panel, body.page-template-template-home .panel-grid.eco-full-width1 div.panel-grid-cell .so-panel, body.page-template-template-home .panel-grid.eco-full-width2 div.panel-grid-cell .so-panel, body.page-template-template-home .panel-grid.eco-full-width3 div.panel-grid-cell .so-panel, body.page-template-template-home .panel-grid.eco-full-width4 div.panel-grid-cell .so-panel, body.page-template-template-home .panel-grid.eco-full-width-no-margin-1 div.panel-grid-cell .so-panel, body.page-template-template-home .panel-grid.eco-full-width-no-margin-2 div.panel-grid-cell .so-panel {
  padding: 0;
}
body.page-template-template-home .panel-grid.eco-hero div.no-pad, body.page-template-template-home .panel-grid.eco-savings-links div.no-pad, body.page-template-template-home .panel-grid.eco-full-width1 div.no-pad, body.page-template-template-home .panel-grid.eco-full-width2 div.no-pad, body.page-template-template-home .panel-grid.eco-full-width3 div.no-pad, body.page-template-template-home .panel-grid.eco-full-width4 div.no-pad, body.page-template-template-home .panel-grid.eco-full-width-no-margin-1 div.no-pad, body.page-template-template-home .panel-grid.eco-full-width-no-margin-2 div.no-pad {
  padding: 0;
}
body.page-template-template-home .panel-grid.eco-hero div.no-pad .widget_sow-video, body.page-template-template-home .panel-grid.eco-savings-links div.no-pad .widget_sow-video, body.page-template-template-home .panel-grid.eco-full-width1 div.no-pad .widget_sow-video, body.page-template-template-home .panel-grid.eco-full-width2 div.no-pad .widget_sow-video, body.page-template-template-home .panel-grid.eco-full-width3 div.no-pad .widget_sow-video, body.page-template-template-home .panel-grid.eco-full-width4 div.no-pad .widget_sow-video, body.page-template-template-home .panel-grid.eco-full-width-no-margin-1 div.no-pad .widget_sow-video, body.page-template-template-home .panel-grid.eco-full-width-no-margin-2 div.no-pad .widget_sow-video {
  padding: 0;
}
body.page-template-template-home .panel-grid.eco-hero div.no-pad div.panel-grid-cell, body.page-template-template-home .panel-grid.eco-savings-links div.no-pad div.panel-grid-cell, body.page-template-template-home .panel-grid.eco-full-width1 div.no-pad div.panel-grid-cell, body.page-template-template-home .panel-grid.eco-full-width2 div.no-pad div.panel-grid-cell, body.page-template-template-home .panel-grid.eco-full-width3 div.no-pad div.panel-grid-cell, body.page-template-template-home .panel-grid.eco-full-width4 div.no-pad div.panel-grid-cell, body.page-template-template-home .panel-grid.eco-full-width-no-margin-1 div.no-pad div.panel-grid-cell, body.page-template-template-home .panel-grid.eco-full-width-no-margin-2 div.no-pad div.panel-grid-cell {
  padding: 0;
}
body.page-template-template-home div.panel-grid-cell {
  padding: 0;
}
body.page-template-template-home div.panel-grid-cell div.widget_siteorigin-panels-postloop {
  text-align: center;
}
body.page-template-template-home div.panel-grid-cell div.widget_siteorigin-panels-postloop article {
  width: 100%;
  max-width: 30%;
  margin: 0 1%;
  display: inline-block;
  vertical-align: top;
  text-align: left;
}
body.page-template-template-home div.panel-grid-cell div.widget_siteorigin-panels-postloop article h3 {
  height: auto;
  margin-bottom: 15px;
  font-size: 32px;
}
@media (max-width: 880px) {
  body.page-template-template-home div.panel-grid-cell div.widget_siteorigin-panels-postloop article {
    max-width: 100%;
    width: 100%;
    margin-bottom: 30px;
  }
}
body.page-template-template-home div.panel-grid-cell div.widget_siteorigin-panels-postloop article div.entry-content a {
  display: none;
}
body.page-template-template-home div.panel-grid-cell div.widget_siteorigin-panels-postloop article div.date {
  text-transform: uppercase;
  margin-bottom: 20px;
}
body.page-template-template-home div.panel-grid-cell div.widget_siteorigin-panels-postloop article:nth-child(1) h3 {
  color: #819c52;
}
body.page-template-template-home div.panel-grid-cell div.widget_siteorigin-panels-postloop article:nth-child(2) h3 {
  color: #95625d;
}
body.page-template-template-home div.panel-grid-cell div.widget_siteorigin-panels-postloop article:nth-child(3) h3 {
  color: #78784b;
}
body.page-template-template-home div.eco-home-top main#main div.panel-grid {
  margin-bottom: 10px;
}
body.page-template-template-home div.eco-home-top h3.widget-title {
  font-size: 20px !important;
  margin-bottom: 20px;
}
body.page-template-template-home div.eco-home-top h3 {
  font-size: 32px;
}
body.page-template-template-home div.eco-home-top p {
  margin-bottom: 20px;
  display: block;
}
@media (max-width: 880px) {
  body.page-template-template-home div.eco-home-top p {
    margin-bottom: 10px;
  }
}
body.page-template-template-home div.eco-home-top a,
body.page-template-template-home div.eco-home-top input[type=submit] {
  max-width: 200px;
  padding: 14px 30px;
  text-align: center;
  color: #fff;
  border-radius: 3px;
  border: 1px solid #5e9ea1;
  margin-top: 0px;
  background: #5e9ea1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
body.page-template-template-home div.eco-home-top a:hover,
body.page-template-template-home div.eco-home-top input[type=submit]:hover {
  background: transparent;
  color: #5e9ea1;
}
@media (max-width: 880px) {
  body.page-template-template-home div.eco-home-top a,
  body.page-template-template-home div.eco-home-top input[type=submit] {
    display: inline-block;
    white-space: nowrap;
  }
}
@media (max-width: 950px) {
  body.page-template-template-home div.eco-home-top input[type=submit] {
    white-space: nowrap;
    width: 25%;
    padding: 14px 15px;
  }
}
body.page-template-template-home div.eco-home-top select {
  padding: 10px 3px;
  min-width: 65%;
  margin-right: 5%;
}
body.page-template-template-home div.eco-home-top div.green h3 {
  color: #5e9ea1;
}
body.page-template-template-home div.eco-home-top div.orange h3 {
  color: #bb892d;
}

div.so-panel.widget_sow-video .panel-widget-style {
  padding: 0 10px;
  height: 642px;
}

div.generic-table div.so-panel.widget_sow-price-table {
  top: auto;
  width: 100%;
  background: transparent;
  border: 1px solid #000;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  left: auto;
  max-width: none;
}

.panel-grid-cell .widget_blog-style-one.widget,
.so-panel .so-widget-service-box,
.so-panel .so-widget-faqs {
  padding: 0;
}
@media (max-width: 768px) {
  .panel-grid-cell .widget_blog-style-one.widget,
  .so-panel .so-widget-service-box,
  .so-panel .so-widget-faqs {
    padding: 0;
    max-width: 90%;
    left: 5%;
    position: relative;
  }
}

div.blog_list_main div.blog_one_style.columns {
  margin: 20px 0 30px;
}
div.blog_list_main div.blog_one_style.columns div.meta.twelve.columns.clearfix {
  display: none;
}
div.blog_list_main div.four.columns,
div.blog_list_main div.eight.columns {
  width: 100%;
  margin: 0;
}
div.blog_list_main div.eight.columns h4 {
  background: url("./img/Desktop-Ecology-Case-Study_key-facts-green.png") no-repeat;
  background-size: cover;
  position: relative;
  padding: 20px;
  top: -25px;
  left: -13px;
}
div.blog_list_main div.eight.columns h4 a {
  display: block;
}
@media (max-width: 780px) {
  div.blog_list_main div.eight.columns h4 {
    left: 0;
  }
}
div.blog_list_main div.eight.columns h4 a {
  position: relative;
  display: block;
  width: auto;
  color: #484848;
  box-shadow: none;
  top: -2px;
  text-transform: none;
  letter-spacing: 0;
  font-size: 18px;
}
div.blog_list_main div.eight.columns a {
  display: none;
}

.sow-slider-base ol.sow-slider-pagination {
  display: block !important;
  left: auto;
  right: auto;
  text-align: center;
}
.sow-slider-base ol.sow-slider-pagination li {
  margin-left: 10px;
  margin-right: 10px;
}
.sow-slider-base ol.sow-slider-pagination li:first-child {
  margin-left: 0;
}
.sow-slider-base ol.sow-slider-pagination li:last-child {
  margin-right: 0;
}
.sow-slider-base ol.sow-slider-pagination li a {
  width: 12px;
  padding: 5px;
  height: 12px;
  position: relative;
  background-color: #a8cc6b !important;
}
.sow-slider-base ol.sow-slider-pagination li a:after {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  left: -6px;
  top: -6px;
  bottom: 0;
  right: 0;
  border-radius: 50%;
  border: 1px solid #a8cc6b;
}
.sow-slider-base .sow-slide-nav.sow-slide-nav-prev {
  display: block !important;
}
.sow-slider-base .sow-slide-nav.sow-slide-nav-prev a {
  background-image: url("./img/left-arrow.png");
  width: 54px;
  height: 41px;
  background-repeat: no-repeat;
  box-shadow: none;
}
.sow-slider-base .sow-slide-nav.sow-slide-nav-prev a em {
  display: none;
}
@media (max-width: 1024px) {
  .sow-slider-base .sow-slide-nav.sow-slide-nav-prev a {
    background-size: 75%;
  }
}
@media (max-width: 780px) {
  .sow-slider-base .sow-slide-nav.sow-slide-nav-prev a {
    background-size: 65%;
  }
}
.sow-slider-base .sow-slide-nav.sow-slide-nav-next {
  display: block !important;
}
.sow-slider-base .sow-slide-nav.sow-slide-nav-next a {
  background-image: url("./img/right-arrow.png");
  width: 54px;
  height: 41px;
  background-repeat: no-repeat;
  box-shadow: none;
}
.sow-slider-base .sow-slide-nav.sow-slide-nav-next a em {
  display: none;
}
@media (max-width: 1024px) {
  .sow-slider-base .sow-slide-nav.sow-slide-nav-next a {
    background-size: 75%;
  }
}
@media (max-width: 780px) {
  .sow-slider-base .sow-slide-nav.sow-slide-nav-next a {
    background-size: 65%;
  }
}
.sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper p {
  font-size: 18px;
  line-height: 24px;
}

div.generic .ow-button-base {
  text-align: left !important;
}
div.generic .ow-button-base a.ow-button-hover {
  background: #5e9ea1;
  border: 1px solid #5e9ea1;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  box-shadow: none;
}
div.generic .ow-button-base a.ow-button-hover:hover {
  background: transparent;
  color: #5e9ea1 !important;
}

div.generic.ta-center .ow-button-base {
  text-align: center !important;
}

body div.so-widget-service-box a.btn_style {
  background: #5e9ea1;
  border: 1px solid #5e9ea1;
  padding: 14px 30px !important;
  text-align: center;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  box-shadow: none;
  color: #fff;
}
body div.so-widget-service-box a.btn_style:hover {
  border: 1px solid #5e9ea1;
  background: transparent !important;
  color: #5e9ea1 !important;
}

html body div.dark .ow-button-base a.ow-button-hover {
  background-color: #393939 !important;
  color: #fff !important;
}
html body div.dark .ow-button-base a.ow-button-hover:hover, html body div.dark .ow-button-base a.ow-button-hover:active, html body div.dark .ow-button-base a.ow-button-hover:focus {
  background-color: #393939 !important;
  color: #fff !important;
}

html body div.dark.dark--secondary .ow-button-base a.ow-button-hover {
  background: transparent !important;
  color: #393939 !important;
  width: auto !important;
  padding: 0 !important;
  min-width: 0;
  text-decoration: underline;
}

div.so-panel.inline-buttons:last-of-type {
  margin-left: 20px;
}

div.so-panel.inline-buttons {
  display: inline-block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "alsinaultrajada", "Francois One", sans-serif !important;
  text-shadow: none !important;
  text-transform: none;
  line-height: 1 !important;
}
@media (max-width: 1024px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    line-height: 1 !important;
  }
}

h2 {
  font-size: 42px !important;
}
@media (max-width: 1200px) {
  h2 {
    font-size: 36px !important;
  }
}
@media (max-width: 1024px) {
  h2 {
    font-size: 34px !important;
  }
}
@media (max-width: 880px) {
  h2 {
    font-size: 28px !important;
  }
}
@media (max-width: 768px) {
  h2 {
    font-size: 26px !important;
  }
}
@media (max-width: 660px) {
  h2 {
    font-size: 24px !important;
  }
}

h3 {
  font-size: 36px !important;
}
@media (max-width: 1200px) {
  h3 {
    font-size: 34px !important;
  }
}
@media (max-width: 1024px) {
  h3 {
    font-size: 32px !important;
  }
}
@media (max-width: 880px) {
  h3 {
    font-size: 28px !important;
  }
}
@media (max-width: 768px) {
  h3 {
    font-size: 26px !important;
  }
}
@media (max-width: 660px) {
  h3 {
    font-size: 24px !important;
  }
}

h4 {
  font-size: 34px !important;
}
@media (max-width: 1200px) {
  h4 {
    font-size: 32px !important;
  }
}
@media (max-width: 1024px) {
  h4 {
    font-size: 30px !important;
  }
}
@media (max-width: 880px) {
  h4 {
    font-size: 26px !important;
  }
}
@media (max-width: 768px) {
  h4 {
    font-size: 24px !important;
  }
}
@media (max-width: 660px) {
  h4 {
    font-size: 20px !important;
  }
}

h5 {
  font-size: 28px !important;
  margin-top: 12px;
}
@media (max-width: 1200px) {
  h5 {
    font-size: 26px !important;
  }
}
@media (max-width: 1024px) {
  h5 {
    font-size: 24px !important;
  }
}
@media (max-width: 880px) {
  h5 {
    font-size: 22px !important;
  }
}
@media (max-width: 768px) {
  h5 {
    font-size: 20px !important;
  }
}
@media (max-width: 660px) {
  h5 {
    font-size: 18px !important;
  }
}

h6 {
  font-size: 26px !important;
  margin-top: 12px;
}
@media (max-width: 1200px) {
  h6 {
    font-size: 24px !important;
  }
}
@media (max-width: 1024px) {
  h6 {
    font-size: 22px !important;
  }
}
@media (max-width: 880px) {
  h6 {
    font-size: 20px !important;
  }
}
@media (max-width: 768px) {
  h6 {
    font-size: 18px !important;
  }
}
@media (max-width: 660px) {
  h6 {
    font-size: 16px !important;
  }
}

h2.related-title {
  font-size: 22px !important;
  margin-bottom: 0 !important;
}
@media (max-width: 1024px) {
  h2.related-title {
    font-size: 20px !important;
  }
}
@media (max-width: 768px) {
  h2.related-title {
    font-size: 18px !important;
  }
}

.eco-savings-links h3.widget-title {
  font-size: 26px !important;
  height: auto !important;
  margin-bottom: 20px !important;
}
@media (max-width: 1024px) {
  .eco-savings-links h3.widget-title {
    font-size: 22px !important;
  }
}

h1,
h2,
h3,
h4,
h5,
h6,
a {
  color: #657d41;
}

.green h1,
.green h2,
.green h3,
.green h4,
.green h5,
.green h6,
.green a {
  color: #a8cc6b;
}

.blue h1,
.blue h2,
.blue h3,
.blue h4,
.blue h5,
.blue h6,
.blue a {
  color: #79cdd1;
}

.orange h1,
.orange h2,
.orange h3,
.orange h4,
.orange h5,
.orange h6,
.orange a {
  color: #eaac39;
}

.navy h1,
.navy h2,
.navy h3,
.navy h4,
.navy h5,
.navy h6,
.navy a {
  color: #002a3e;
}

.dark-grey h1,
.dark-grey h2,
.dark-grey h3,
.dark-grey h4,
.dark-grey h5,
.dark-grey h6,
.dark-grey a {
  color: #393939;
}

.light-orange h1,
.light-orange h2,
.light-orange h3,
.light-orange h4,
.light-orange h5,
.light-orange h6,
.light-orange a {
  color: #b19859;
}

.red h1,
.red h2,
.red h3,
.red h4,
.red h5,
.red h6,
.red a {
  color: #95625d;
}

.light-green h1,
.light-green h2,
.light-green h3,
.light-green h4,
.light-green h5,
.light-green h6,
.light-green a {
  color: #a8cc6b;
}

.teal h1,
.teal h2,
.teal h3,
.teal h4,
.teal h5,
.teal h6,
.teal a {
  color: #5e9ea1;
}

.light-brown h1,
.light-brown h2,
.light-brown h3,
.light-brown h4,
.light-brown h5,
.light-brown h6,
.light-brown a {
  color: #c1bf78;
}

.brown h1,
.brown h2,
.brown h3,
.brown h4,
.brown h5,
.brown h6,
.brown a {
  color: #836f4c;
}

.white h1,
.white h2,
.white h3,
.white h4,
.white h5,
.white h6,
.white a,
.white p,
.white li,
.white ul {
  color: #fff !important;
}

.small .siteorigin-widget-tinymce p {
  font-size: 12px;
}

@media (max-width: 1024px) {
  .white-box {
    padding: 30px !important;
  }
}
@media (max-width: 768px) {
  .white-box {
    padding: 20px !important;
  }
}
.white-box div.so-widget-sow-editor {
  background: #fff;
  max-width: 40%;
  min-width: 300px;
  padding: 20px;
  border-radius: 3px;
}
@media (max-width: 768px) {
  .white-box div.so-widget-sow-editor {
    min-width: 0;
    max-width: 90%;
    width: 100%;
    margin: 0 auto;
  }
}
.white-box div.so-widget-sow-editor h3.widget-title {
  margin-top: 0 !important;
  margin-bottom: 20px;
}

.no-margins {
  margin: 0 !important;
}
.no-margins div.so-panel {
  margin: 0 !important;
}

.eco-full-width .so-panel.widget_text,
.eco-full-width1 .so-panel.widget_text,
.eco-full-width2 .so-panel.widget_text,
.eco-full-width3 .so-panel.widget_text,
.eco-full-width4 .so-panel.widget_text {
  margin-bottom: 0 !important;
}

.max-width-90 {
  max-width: 90%;
}

.max-width-80 {
  max-width: 80%;
}

.max-width-70 {
  max-width: 70%;
}

.max-width-60 {
  max-width: 60%;
}

.max-width-50 {
  max-width: 50%;
}

.min-height-500 {
  min-height: 500px;
}

table thead th {
  text-align: left;
  padding-left: 10px;
}

div.green table thead th,
table.green.table thead th {
  background: #a8cc6b;
  color: #fff;
  font-weight: 300;
  font-size: 16px;
  padding-left: 10px;
}
div.green table tbody tr strong,
table.green.table tbody tr strong {
  color: #a8cc6b;
  font-size: 14px;
}

div.blue table thead th,
table.blue.table thead th {
  background: #5e9ea1;
  color: #fff;
  font-weight: 300;
  font-size: 16px;
  padding-left: 10px;
}
div.blue table tbody tr strong,
table.blue.table tbody tr strong {
  color: #5e9ea1;
  font-size: 14px;
}

div.orange table thead th,
table.orange.table thead th {
  background: #eaac39;
  color: #fff;
  font-weight: 300;
  font-size: 16px;
  padding-left: 10px;
}
div.orange table tbody tr strong,
table.orange.table tbody tr strong {
  color: #eaac39;
  font-size: 14px;
}

.large-buttons .siteorigin-widget-tinymce.textwidget a {
  display: inline-block;
  padding: 14px 40px;
  color: #fff;
  width: auto;
  white-space: nowrap;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: #5e9ea1;
  border-radius: 3px;
  border: 1px solid #5e9ea1;
}
.large-buttons .siteorigin-widget-tinymce.textwidget a:hover {
  background-color: transparent;
  color: #5e9ea1;
}

div.border-center div.so-widget-sow-editor {
  overflow: hidden;
  text-align: center;
}
div.border-center div.so-widget-sow-editor h3.widget-title {
  display: inline-block;
  padding: 0 15px;
  position: relative;
  margin: 0 !important;
}
div.border-center div.so-widget-sow-editor h3.widget-title:before,
div.border-center div.so-widget-sow-editor h3.widget-title:after {
  background: #a0a0a0;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  top: 50%;
  width: 400%;
}
div.border-center div.so-widget-sow-editor h3.widget-title:before {
  right: 100%;
}
div.border-center div.so-widget-sow-editor h3.widget-title:after {
  left: 100%;
}

hr.so-divider {
  border-color: #a0a0a0 !important;
  border-width: 0 0 1px !important;
}

div.key-facts div.content ul {
  margin-left: 20px;
}

@media (max-width: 780px) {
  body.page-template-template-access div.seperator span {
    margin-top: 0 !important;
  }
}

div.so-widget-sow-hero .sow-hero-buttons .ow-button-base a {
  font-size: 1em;
  padding: 1em 2em;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #fff;
  font-weight: 700;
  background: transparent;
  text-transform: lowercase;
  box-shadow: none;
  text-shadow: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
div.so-widget-sow-hero .sow-hero-buttons .ow-button-base a:hover {
  background: #fff;
  color: #000 !important;
  border-color: #fff;
}

.sow-features-list {
  margin: 0;
}

body .sow-slider-image-container {
  background-color: transparent !important;
}
body .sow-slider-image-container .sow-slider-image-wrapper h1,
body .sow-slider-image-container .sow-slider-image-wrapper p,
body .sow-slider-image-container .sow-slider-image-wrapper .sow-hero-buttons {
  position: relative;
}

.sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-container .sow-slider-image-wrapper {
  max-width: 60%;
  text-align: center;
}
@media (max-width: 1024px) {
  .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-container .sow-slider-image-wrapper {
    max-width: 75%;
  }
}
@media (max-width: 880px) {
  .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-container .sow-slider-image-wrapper {
    max-width: 85%;
    margin-top: 10%;
  }
}
@media (max-width: 768px) {
  .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-container .sow-slider-image-wrapper {
    max-width: 95%;
  }
  .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-container .sow-slider-image-wrapper p {
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 0;
  }
  .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-container .sow-slider-image-wrapper .sow-hero-buttons {
    margin-top: 20px;
  }
}

* {
  font-family: "Open Sans", sans-serif !important;
}

.sow-icon-genericons {
  font-family: "sow-genericons" !important;
}

.sow-icon-fontawesome {
  font-family: "sow-fontawesome" !important;
}

div.breadcrumbs {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
}
div.breadcrumbs div.links-page {
  max-width: 1280px;
  margin: 0 auto;
  display: block;
}
@media (max-width: 1320px) {
  div.breadcrumbs div.links-page {
    width: 90%;
    margin: 0 auto;
  }
}
div.breadcrumbs div.links-page h1 {
  color: #657d41;
  text-transform: none;
}
div.breadcrumbs div.links-page ul {
  margin-left: 0;
  border-bottom: 1px solid #a0a0a0;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
div.breadcrumbs div.links-page ul li {
  display: inline-block;
  color: #657d41;
  font-weight: 700;
  font-size: 14px;
  padding-bottom: 10px;
}
div.breadcrumbs div.links-page ul li:last-of-type {
  color: #393939;
}
@media (max-width: 660px) {
  div.breadcrumbs div.links-page ul li {
    padding-bottom: 0;
  }
}
div.breadcrumbs div.links-page ul li.current-cat a, div.breadcrumbs div.links-page ul li:hover a {
  border-bottom-color: #a0a0a0;
}
div.breadcrumbs div.links-page ul li:after {
  content: "/";
  color: #393939;
  margin-left: 10px;
  margin-right: 10px;
}
div.breadcrumbs div.links-page ul li:last-child:after {
  content: "";
  display: none;
}
div.breadcrumbs div.links-page ul li a {
  color: #657d41;
  border-bottom: 5px solid transparent;
  padding-bottom: 8px;
}

div.wrap {
  height: 180px;
  position: relative;
  display: block;
  width: 100%;
}
@media (max-width: 880px) {
  div.wrap {
    height: 120px;
  }
}
@media (max-width: 880px) {
  div.wrap {
    height: 80px;
  }
}
div.wrap div.triangle-one {
  width: 0;
  position: absolute;
  height: 0;
  border-left: 0px solid transparent;
  border-right: 1550px solid transparent;
  border-bottom: 10px solid transparent;
  border-top: 80px solid #a8cc6b;
  z-index: 1;
}
@media (max-width: 1024px) {
  .so-panel div.wrap div.triangle-one {
    border-right: 630px solid transparent;
  }
}
@media (max-width: 780px) {
  .so-panel div.wrap div.triangle-one {
    border-right: 450px solid transparent;
  }
}
div.wrap div.triangle-two {
  width: 0;
  position: absolute;
  height: 0;
  border-left: 1430px solid transparent;
  border-right: 0px solid transparent;
  border-bottom: 10px solid transparent;
  border-top: 50px solid #657d41;
  right: 0;
  z-index: 3;
}
div.wrap div.triangle-three {
  width: 0;
  position: absolute;
  height: 0;
  border-left: 1430px solid transparent;
  border-right: 0px solid transparent;
  border-bottom: 10px solid transparent;
  border-top: 80px solid #819c51;
  right: 0;
  z-index: 2;
}
@media (max-width: 1024px) {
  .so-panel div.wrap div.triangle-three {
    border-left: 600px solid transparent;
  }
}
@media (max-width: 780px) {
  .so-panel div.wrap div.triangle-three {
    border-left: 430px solid transparent;
  }
}
div.wrap.top {
  top: 140px;
  z-index: 5;
  height: 110px;
}
div.wrap.top .triangle-one {
  border-left: 0px solid transparent;
  border-right: 510px solid transparent;
  border-bottom: 80px solid #a8cc6b;
  border-top: 0px solid transparent;
  z-index: 2;
  -webkit-transform: rotate(-4deg);
      -ms-transform: rotate(-4deg);
          transform: rotate(-4deg);
  left: -10px;
  top: -20px;
}
div.wrap.top .triangle-two {
  border-left: 800px solid transparent;
  border-right: 0px solid transparent;
  border-bottom: 0px solid transparent;
  border-top: 50px solid #fff;
  left: 0;
  display: none;
}
div.wrap.top .triangle-three {
  width: 0;
  position: absolute;
  height: 0;
  border-left: 0px solid transparent;
  border-right: 2260px solid transparent;
  border-bottom: 0 solid transparent;
  border-top: 64px solid #fff;
  right: 0;
  z-index: 1;
}
div.wrap.bottom-flip {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.so-panel div.wrap .triangle-one {
  border-top-color: #819c51;
}
.so-panel div.wrap .triangle-three {
  border-top-color: #a8cc6b;
}
.teal div.wrap .triangle-three {
  border-top-color: #79cdd1;
}
.teal div.wrap .triangle-two {
  border-top-color: #5e9ea1;
}
.teal div.wrap .triangle-one {
  border-top-color: #4a7e80;
}
.orange div.wrap .triangle-three {
  border-top-color: #eaac39;
}
.orange div.wrap .triangle-two {
  border-top-color: #946d24;
}
.orange div.wrap .triangle-one {
  border-top-color: #6b4f1a;
}
.brown div.wrap .triangle-three {
  border-top-color: #a48d52;
}
.brown div.wrap .triangle-two {
  border-top-color: #b19859;
}
.brown div.wrap .triangle-one {
  border-top-color: #857243;
}

.panel-grid .so-panel.widget.widget_sow-hero.panel-first-child {
  margin-bottom: 0 !important;
}

.so-widget-sow-download-box {
  background: #efefef;
  padding: 40px 45px 25px;
  position: relative;
  margin-bottom: 55px;
}
.so-widget-sow-download-box:after {
  content: "";
  background-image: url("/wp-content/uploads/2021/03/small-wave@2x.jpg");
  background-size: cover;
  background-position: center -10px;
  background-repeat: repeat-x;
  width: 100%;
  height: 50px;
  position: absolute;
  bottom: -50px;
  left: 0;
}
.so-widget-sow-download-box ul {
  margin: 0;
}
.so-widget-sow-download-box ul li {
  margin-bottom: 20px;
  list-style: none;
}
.so-widget-sow-download-box ul li:before {
  content: "";
  background: url("img/pdf.png") no-repeat;
  height: 31px;
  width: 31px;
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}
.so-widget-sow-download-box ul li a {
  text-decoration: none;
  box-shadow: none;
  color: #1A1A1A;
}
.so-widget-sow-download-box label {
  color: #1A1A1A;
  font-size: 12px;
  vertical-align: top;
  margin: 20px 0 0 10px;
  display: block;
}
.so-widget-sow-download-box input[type=checkbox] {
  margin-right: 0px;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  cursor: pointer;
  border-radius: 0;
  margin-right: 1em;
}
.so-widget-sow-download-box a.download-application,
.so-widget-sow-download-box a.application-download {
  pointer-events: none;
  display: inline-block;
  margin-top: 15px;
  opacity: 0.4;
  text-decoration: none;
  box-shadow: none;
  color: #1A1A1A;
  font-size: 16px;
}
.so-widget-sow-download-box a.download-application.active,
.so-widget-sow-download-box a.application-download.active {
  pointer-events: auto;
  opacity: 1;
}
.so-widget-sow-download-box a.download-application:before,
.so-widget-sow-download-box a.application-download:before {
  content: "";
  margin-right: 10px;
  background: url("img/pdf.png") no-repeat;
  height: 31px;
  width: 31px;
  display: inline-block;
  vertical-align: middle;
}

.container {
  max-width: 1280px;
  margin: 0 auto 30px;
  display: block;
  /* flexbox container - requires Modernizr JS to detect flexbox support */
}
@media (max-width: 1320px) {
  .container {
    max-width: 90%;
  }
}
.flexbox .container--flexy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.flexbox .container--flexy article.type-hub,
.flexbox .container--flexy article.type-page,
.flexbox .container--flexy .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}

body.page-template-template-hub div.breadcrumbs nav,
body.tax-hub-categories div.breadcrumbs nav,
body.post-type-archive-hub div.breadcrumbs nav,
body.single-hub .related-hub-posts div.breadcrumbs nav,
body.page-template-archive-hub div.breadcrumbs nav {
  border-bottom: 1px solid #a0a0a0;
  padding-bottom: 0;
  margin-bottom: 30px;
}
body.page-template-template-hub div.breadcrumbs nav ul,
body.tax-hub-categories div.breadcrumbs nav ul,
body.post-type-archive-hub div.breadcrumbs nav ul,
body.single-hub .related-hub-posts div.breadcrumbs nav ul,
body.page-template-archive-hub div.breadcrumbs nav ul {
  border-bottom: 0 none;
  padding-bottom: 0;
  margin-bottom: 0;
}
body.page-template-template-hub div.breadcrumbs nav ul#crumbs,
body.tax-hub-categories div.breadcrumbs nav ul#crumbs,
body.post-type-archive-hub div.breadcrumbs nav ul#crumbs,
body.single-hub .related-hub-posts div.breadcrumbs nav ul#crumbs,
body.page-template-archive-hub div.breadcrumbs nav ul#crumbs {
  display: inline-block;
}
body.page-template-template-hub div.breadcrumbs nav ul.nav-tabs,
body.tax-hub-categories div.breadcrumbs nav ul.nav-tabs,
body.post-type-archive-hub div.breadcrumbs nav ul.nav-tabs,
body.single-hub .related-hub-posts div.breadcrumbs nav ul.nav-tabs,
body.page-template-archive-hub div.breadcrumbs nav ul.nav-tabs {
  float: right;
}
@media (max-width: 780px) {
  body.page-template-template-hub div.breadcrumbs nav ul.nav-tabs,
  body.tax-hub-categories div.breadcrumbs nav ul.nav-tabs,
  body.post-type-archive-hub div.breadcrumbs nav ul.nav-tabs,
  body.single-hub .related-hub-posts div.breadcrumbs nav ul.nav-tabs,
  body.page-template-archive-hub div.breadcrumbs nav ul.nav-tabs {
    float: none;
  }
}
body.page-template-template-hub div.breadcrumbs div.links-page ul li a,
body.tax-hub-categories div.breadcrumbs div.links-page ul li a,
body.post-type-archive-hub div.breadcrumbs div.links-page ul li a,
body.single-hub .related-hub-posts div.breadcrumbs div.links-page ul li a,
body.page-template-archive-hub div.breadcrumbs div.links-page ul li a {
  color: #484848;
}
body.page-template-template-hub div.breadcrumbs div.links-page h1,
body.tax-hub-categories div.breadcrumbs div.links-page h1,
body.post-type-archive-hub div.breadcrumbs div.links-page h1,
body.single-hub .related-hub-posts div.breadcrumbs div.links-page h1,
body.page-template-archive-hub div.breadcrumbs div.links-page h1 {
  text-transform: none;
  color: #b19859;
  font-family: "alsinaultrajada", "Francois One", sans-serif !important;
}
body.page-template-template-hub .triangle-one,
body.tax-hub-categories .triangle-one,
body.post-type-archive-hub .triangle-one,
body.single-hub .related-hub-posts .triangle-one,
body.page-template-archive-hub .triangle-one {
  color: #a48d52;
}
body.page-template-template-hub .triangle-two,
body.tax-hub-categories .triangle-two,
body.post-type-archive-hub .triangle-two,
body.single-hub .related-hub-posts .triangle-two,
body.page-template-archive-hub .triangle-two {
  color: #857243;
}
body.page-template-template-hub .triangle-three,
body.tax-hub-categories .triangle-three,
body.post-type-archive-hub .triangle-three,
body.single-hub .related-hub-posts .triangle-three,
body.page-template-archive-hub .triangle-three {
  color: #b19859;
}
body.page-template-template-hub .item,
body.tax-hub-categories .item,
body.post-type-archive-hub .item,
body.single-hub .related-hub-posts .item,
body.page-template-archive-hub .item {
  float: left;
  width: 100%;
  border-radius: 4px;
}
body.page-template-template-hub .item.item-third,
body.tax-hub-categories .item.item-third,
body.post-type-archive-hub .item.item-third,
body.single-hub .related-hub-posts .item.item-third,
body.page-template-archive-hub .item.item-third {
  margin-left: 20px;
  width: calc(33.33% - 14px);
}
@media (max-width: 780px) {
  body.page-template-template-hub .item.item-third,
  body.tax-hub-categories .item.item-third,
  body.post-type-archive-hub .item.item-third,
  body.single-hub .related-hub-posts .item.item-third,
  body.page-template-archive-hub .item.item-third {
    width: 100%;
    margin-left: 0;
  }
}
body.page-template-template-hub .item.item-third .entry-content,
body.tax-hub-categories .item.item-third .entry-content,
body.post-type-archive-hub .item.item-third .entry-content,
body.single-hub .related-hub-posts .item.item-third .entry-content,
body.page-template-archive-hub .item.item-third .entry-content {
  border-radius: 4px;
}
body.page-template-template-hub .item.item-third .hub-categories-articles,
body.tax-hub-categories .item.item-third .hub-categories-articles,
body.post-type-archive-hub .item.item-third .hub-categories-articles,
body.single-hub .related-hub-posts .item.item-third .hub-categories-articles,
body.page-template-archive-hub .item.item-third .hub-categories-articles {
  min-height: 300px;
}
body.page-template-template-hub .item.item-third .hub-categories-articles .entry-content,
body.tax-hub-categories .item.item-third .hub-categories-articles .entry-content,
body.post-type-archive-hub .item.item-third .hub-categories-articles .entry-content,
body.single-hub .related-hub-posts .item.item-third .hub-categories-articles .entry-content,
body.page-template-archive-hub .item.item-third .hub-categories-articles .entry-content {
  position: absolute;
  bottom: 0;
  height: 150px;
  border-radius: 0 0 4px 4px;
}
body.page-template-template-hub .item.item-third .hub-categories-articles .entry-content .entry-title,
body.tax-hub-categories .item.item-third .hub-categories-articles .entry-content .entry-title,
body.post-type-archive-hub .item.item-third .hub-categories-articles .entry-content .entry-title,
body.single-hub .related-hub-posts .item.item-third .hub-categories-articles .entry-content .entry-title,
body.page-template-archive-hub .item.item-third .hub-categories-articles .entry-content .entry-title {
  font-size: 20px !important;
  overflow: hidden;
  white-space: nowrap;
  margin-bottom: 0;
  text-overflow: ellipsis;
}
body.page-template-template-hub .item.item-third .hub-categories-articles .entry-content .entry-summary,
body.tax-hub-categories .item.item-third .hub-categories-articles .entry-content .entry-summary,
body.post-type-archive-hub .item.item-third .hub-categories-articles .entry-content .entry-summary,
body.single-hub .related-hub-posts .item.item-third .hub-categories-articles .entry-content .entry-summary,
body.page-template-archive-hub .item.item-third .hub-categories-articles .entry-content .entry-summary {
  margin-bottom: 10px;
}
body.page-template-template-hub .item.item-third-first,
body.tax-hub-categories .item.item-third-first,
body.post-type-archive-hub .item.item-third-first,
body.single-hub .related-hub-posts .item.item-third-first,
body.page-template-archive-hub .item.item-third-first {
  margin-left: 0;
}
body.page-template-template-hub .item.item-full,
body.tax-hub-categories .item.item-full,
body.post-type-archive-hub .item.item-full,
body.single-hub .related-hub-posts .item.item-full,
body.page-template-archive-hub .item.item-full {
  margin-left: 0;
  width: 100%;
  border-radius: 4px;
}
body.page-template-template-hub .item.item-sticky-social,
body.tax-hub-categories .item.item-sticky-social,
body.post-type-archive-hub .item.item-sticky-social,
body.single-hub .related-hub-posts .item.item-sticky-social,
body.page-template-archive-hub .item.item-sticky-social {
  background: #fff;
}
@media (max-width: 780px) {
  body.page-template-template-hub .item.item-sticky-social,
  body.tax-hub-categories .item.item-sticky-social,
  body.post-type-archive-hub .item.item-sticky-social,
  body.single-hub .related-hub-posts .item.item-sticky-social,
  body.page-template-archive-hub .item.item-sticky-social {
    display: none;
  }
}
body.page-template-template-hub .item.item-sticky-social.social-mobile,
body.tax-hub-categories .item.item-sticky-social.social-mobile,
body.post-type-archive-hub .item.item-sticky-social.social-mobile,
body.single-hub .related-hub-posts .item.item-sticky-social.social-mobile,
body.page-template-archive-hub .item.item-sticky-social.social-mobile {
  display: none;
}
@media (max-width: 780px) {
  body.page-template-template-hub .item.item-sticky-social.social-mobile,
  body.tax-hub-categories .item.item-sticky-social.social-mobile,
  body.post-type-archive-hub .item.item-sticky-social.social-mobile,
  body.single-hub .related-hub-posts .item.item-sticky-social.social-mobile,
  body.page-template-archive-hub .item.item-sticky-social.social-mobile {
    display: block;
  }
}
body.page-template-template-hub .item.item-sticky-social h3,
body.tax-hub-categories .item.item-sticky-social h3,
body.post-type-archive-hub .item.item-sticky-social h3,
body.single-hub .related-hub-posts .item.item-sticky-social h3,
body.page-template-archive-hub .item.item-sticky-social h3 {
  font-family: "Open Sans", sans-serif !important;
  margin-bottom: 5px;
}
body.page-template-template-hub .item.item-sticky-social p,
body.tax-hub-categories .item.item-sticky-social p,
body.post-type-archive-hub .item.item-sticky-social p,
body.single-hub .related-hub-posts .item.item-sticky-social p,
body.page-template-archive-hub .item.item-sticky-social p {
  margin-bottom: 10px;
}
@media (max-width: 1024px) {
  body.page-template-template-hub .item.item-sticky-social p,
  body.tax-hub-categories .item.item-sticky-social p,
  body.post-type-archive-hub .item.item-sticky-social p,
  body.single-hub .related-hub-posts .item.item-sticky-social p,
  body.page-template-archive-hub .item.item-sticky-social p {
    font-size: 14px;
  }
}
@media (max-width: 780px) {
  body.page-template-template-hub .item.item-sticky-social p,
  body.tax-hub-categories .item.item-sticky-social p,
  body.post-type-archive-hub .item.item-sticky-social p,
  body.single-hub .related-hub-posts .item.item-sticky-social p,
  body.page-template-archive-hub .item.item-sticky-social p {
    font-size: 13px;
  }
}
body.page-template-template-hub .item.item-sticky-social a,
body.tax-hub-categories .item.item-sticky-social a,
body.post-type-archive-hub .item.item-sticky-social a,
body.single-hub .related-hub-posts .item.item-sticky-social a,
body.page-template-archive-hub .item.item-sticky-social a {
  color: #5d9ea2;
  font-weight: 700;
}
body.page-template-template-hub .item.item-sticky-social ul,
body.tax-hub-categories .item.item-sticky-social ul,
body.post-type-archive-hub .item.item-sticky-social ul,
body.single-hub .related-hub-posts .item.item-sticky-social ul,
body.page-template-archive-hub .item.item-sticky-social ul {
  margin: 0;
  list-style: none;
}
body.page-template-template-hub .item.item-sticky-social ul li,
body.tax-hub-categories .item.item-sticky-social ul li,
body.post-type-archive-hub .item.item-sticky-social ul li,
body.single-hub .related-hub-posts .item.item-sticky-social ul li,
body.page-template-archive-hub .item.item-sticky-social ul li {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
}
body.page-template-template-hub .item.item-sticky-social ul li:first-child,
body.tax-hub-categories .item.item-sticky-social ul li:first-child,
body.post-type-archive-hub .item.item-sticky-social ul li:first-child,
body.single-hub .related-hub-posts .item.item-sticky-social ul li:first-child,
body.page-template-archive-hub .item.item-sticky-social ul li:first-child {
  margin-top: 0;
}
body.page-template-template-hub .item.item-sticky-social ul li.widget_sow-icon,
body.tax-hub-categories .item.item-sticky-social ul li.widget_sow-icon,
body.post-type-archive-hub .item.item-sticky-social ul li.widget_sow-icon,
body.single-hub .related-hub-posts .item.item-sticky-social ul li.widget_sow-icon,
body.page-template-archive-hub .item.item-sticky-social ul li.widget_sow-icon {
  display: inline-block;
  margin-right: 5px;
}
body.page-template-template-hub .item.item-sticky-social ul li.widget_text,
body.tax-hub-categories .item.item-sticky-social ul li.widget_text,
body.post-type-archive-hub .item.item-sticky-social ul li.widget_text,
body.single-hub .related-hub-posts .item.item-sticky-social ul li.widget_text,
body.page-template-archive-hub .item.item-sticky-social ul li.widget_text {
  display: inline-block;
  vertical-align: top;
  padding-top: 6px;
  margin-left: 3px;
}
body.page-template-template-hub .item.item-sticky-social form .text-line,
body.tax-hub-categories .item.item-sticky-social form .text-line,
body.post-type-archive-hub .item.item-sticky-social form .text-line,
body.single-hub .related-hub-posts .item.item-sticky-social form .text-line,
body.page-template-archive-hub .item.item-sticky-social form .text-line {
  display: none;
}
body.page-template-template-hub .item.item-sticky-social form img.ajax-loader,
body.tax-hub-categories .item.item-sticky-social form img.ajax-loader,
body.post-type-archive-hub .item.item-sticky-social form img.ajax-loader,
body.single-hub .related-hub-posts .item.item-sticky-social form img.ajax-loader,
body.page-template-archive-hub .item.item-sticky-social form img.ajax-loader {
  display: none;
}
body.page-template-template-hub .item.item-sticky-social form .wpcf7-form-control-wrap.your-email,
body.tax-hub-categories .item.item-sticky-social form .wpcf7-form-control-wrap.your-email,
body.post-type-archive-hub .item.item-sticky-social form .wpcf7-form-control-wrap.your-email,
body.single-hub .related-hub-posts .item.item-sticky-social form .wpcf7-form-control-wrap.your-email,
body.page-template-archive-hub .item.item-sticky-social form .wpcf7-form-control-wrap.your-email {
  float: left;
  width: 70%;
  margin-right: 10px;
  border-radius: 4px;
}
@media (max-width: 1024px) {
  body.page-template-template-hub .item.item-sticky-social form .wpcf7-form-control-wrap.your-email,
  body.tax-hub-categories .item.item-sticky-social form .wpcf7-form-control-wrap.your-email,
  body.post-type-archive-hub .item.item-sticky-social form .wpcf7-form-control-wrap.your-email,
  body.single-hub .related-hub-posts .item.item-sticky-social form .wpcf7-form-control-wrap.your-email,
  body.page-template-archive-hub .item.item-sticky-social form .wpcf7-form-control-wrap.your-email {
    width: 55%;
  }
}
@media (max-width: 780px) {
  body.page-template-template-hub .item.item-sticky-social form .wpcf7-form-control-wrap.your-email,
  body.tax-hub-categories .item.item-sticky-social form .wpcf7-form-control-wrap.your-email,
  body.post-type-archive-hub .item.item-sticky-social form .wpcf7-form-control-wrap.your-email,
  body.single-hub .related-hub-posts .item.item-sticky-social form .wpcf7-form-control-wrap.your-email,
  body.page-template-archive-hub .item.item-sticky-social form .wpcf7-form-control-wrap.your-email {
    width: 74%;
  }
}
body.page-template-template-hub .item.item-sticky-social form .wpcf7-form-control-wrap.your-email input,
body.tax-hub-categories .item.item-sticky-social form .wpcf7-form-control-wrap.your-email input,
body.post-type-archive-hub .item.item-sticky-social form .wpcf7-form-control-wrap.your-email input,
body.single-hub .related-hub-posts .item.item-sticky-social form .wpcf7-form-control-wrap.your-email input,
body.page-template-archive-hub .item.item-sticky-social form .wpcf7-form-control-wrap.your-email input {
  padding: 6px 10px;
}
body.page-template-template-hub .item.item-sticky-social form .wpcf7-validation-errors,
body.tax-hub-categories .item.item-sticky-social form .wpcf7-validation-errors,
body.post-type-archive-hub .item.item-sticky-social form .wpcf7-validation-errors,
body.single-hub .related-hub-posts .item.item-sticky-social form .wpcf7-validation-errors,
body.page-template-archive-hub .item.item-sticky-social form .wpcf7-validation-errors {
  display: none !important;
}
body.page-template-template-hub .item.item-sticky-social form span.wpcf7-not-valid-tip,
body.tax-hub-categories .item.item-sticky-social form span.wpcf7-not-valid-tip,
body.post-type-archive-hub .item.item-sticky-social form span.wpcf7-not-valid-tip,
body.single-hub .related-hub-posts .item.item-sticky-social form span.wpcf7-not-valid-tip,
body.page-template-archive-hub .item.item-sticky-social form span.wpcf7-not-valid-tip {
  margin-top: 5px;
}
body.page-template-template-hub .item.item-sticky-social form p,
body.tax-hub-categories .item.item-sticky-social form p,
body.post-type-archive-hub .item.item-sticky-social form p,
body.single-hub .related-hub-posts .item.item-sticky-social form p,
body.page-template-archive-hub .item.item-sticky-social form p {
  margin-bottom: 0;
}
body.page-template-template-hub .item.item-sticky-social form input[type=submit],
body.tax-hub-categories .item.item-sticky-social form input[type=submit],
body.post-type-archive-hub .item.item-sticky-social form input[type=submit],
body.single-hub .related-hub-posts .item.item-sticky-social form input[type=submit],
body.page-template-archive-hub .item.item-sticky-social form input[type=submit] {
  background: #5e9ea0;
  padding: 10px 20px;
  text-transform: capitalize;
}
@media (max-width: 780px) {
  body.page-template-template-hub .item.item-sticky-social form input[type=submit],
  body.tax-hub-categories .item.item-sticky-social form input[type=submit],
  body.post-type-archive-hub .item.item-sticky-social form input[type=submit],
  body.single-hub .related-hub-posts .item.item-sticky-social form input[type=submit],
  body.page-template-archive-hub .item.item-sticky-social form input[type=submit] {
    padding-top: 14px;
    padding-bottom: 14px;
  }
}
body.page-template-template-hub article.type-hub,
body.page-template-template-hub article.type-page,
body.tax-hub-categories article.type-hub,
body.tax-hub-categories article.type-page,
body.post-type-archive-hub article.type-hub,
body.post-type-archive-hub article.type-page,
body.single-hub .related-hub-posts article.type-hub,
body.single-hub .related-hub-posts article.type-page,
body.page-template-archive-hub article.type-hub,
body.page-template-archive-hub article.type-page {
  position: relative;
  float: left;
  display: block;
  width: 100%;
  height: 300px;
  min-height: 220px;
  margin-bottom: 15px;
  border-radius: 4px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  background-color: rgba(0, 0, 0, 0.75);
}
@media (max-width: 780px) {
  body.page-template-template-hub article.type-hub,
  body.page-template-template-hub article.type-page,
  body.tax-hub-categories article.type-hub,
  body.tax-hub-categories article.type-page,
  body.post-type-archive-hub article.type-hub,
  body.post-type-archive-hub article.type-page,
  body.single-hub .related-hub-posts article.type-hub,
  body.single-hub .related-hub-posts article.type-page,
  body.page-template-archive-hub article.type-hub,
  body.page-template-archive-hub article.type-page {
    height: auto;
  }
  body.page-template-template-hub article.type-hub:not(.hub-categories-articles),
  body.page-template-template-hub article.type-page:not(.hub-categories-articles),
  body.tax-hub-categories article.type-hub:not(.hub-categories-articles),
  body.tax-hub-categories article.type-page:not(.hub-categories-articles),
  body.post-type-archive-hub article.type-hub:not(.hub-categories-articles),
  body.post-type-archive-hub article.type-page:not(.hub-categories-articles),
  body.single-hub .related-hub-posts article.type-hub:not(.hub-categories-articles),
  body.single-hub .related-hub-posts article.type-page:not(.hub-categories-articles),
  body.page-template-archive-hub article.type-hub:not(.hub-categories-articles),
  body.page-template-archive-hub article.type-page:not(.hub-categories-articles) {
    background-image: none !important;
  }
}
body.page-template-template-hub article.type-hub .entry-content,
body.page-template-template-hub article.type-page .entry-content,
body.tax-hub-categories article.type-hub .entry-content,
body.tax-hub-categories article.type-page .entry-content,
body.post-type-archive-hub article.type-hub .entry-content,
body.post-type-archive-hub article.type-page .entry-content,
body.single-hub .related-hub-posts article.type-hub .entry-content,
body.single-hub .related-hub-posts article.type-page .entry-content,
body.page-template-archive-hub article.type-hub .entry-content,
body.page-template-archive-hub article.type-page .entry-content {
  position: relative;
  height: 100%;
  width: 100%;
  padding: 20px 20px 40px;
  margin: 0;
}
body.page-template-template-hub article.type-hub .entry-content .entry-summary,
body.page-template-template-hub article.type-page .entry-content .entry-summary,
body.tax-hub-categories article.type-hub .entry-content .entry-summary,
body.tax-hub-categories article.type-page .entry-content .entry-summary,
body.post-type-archive-hub article.type-hub .entry-content .entry-summary,
body.post-type-archive-hub article.type-page .entry-content .entry-summary,
body.single-hub .related-hub-posts article.type-hub .entry-content .entry-summary,
body.single-hub .related-hub-posts article.type-page .entry-content .entry-summary,
body.page-template-archive-hub article.type-hub .entry-content .entry-summary,
body.page-template-archive-hub article.type-page .entry-content .entry-summary {
  margin: 0 0 20px;
}
body.page-template-template-hub article.type-hub .entry-content h1,
body.page-template-template-hub article.type-hub .entry-content h2,
body.page-template-template-hub article.type-hub .entry-content h3,
body.page-template-template-hub article.type-hub .entry-content h4,
body.page-template-template-hub article.type-hub .entry-content h5,
body.page-template-template-hub article.type-hub .entry-content h6,
body.page-template-template-hub article.type-hub .entry-content p,
body.page-template-template-hub article.type-hub .entry-content li,
body.page-template-template-hub article.type-page .entry-content h1,
body.page-template-template-hub article.type-page .entry-content h2,
body.page-template-template-hub article.type-page .entry-content h3,
body.page-template-template-hub article.type-page .entry-content h4,
body.page-template-template-hub article.type-page .entry-content h5,
body.page-template-template-hub article.type-page .entry-content h6,
body.page-template-template-hub article.type-page .entry-content p,
body.page-template-template-hub article.type-page .entry-content li,
body.tax-hub-categories article.type-hub .entry-content h1,
body.tax-hub-categories article.type-hub .entry-content h2,
body.tax-hub-categories article.type-hub .entry-content h3,
body.tax-hub-categories article.type-hub .entry-content h4,
body.tax-hub-categories article.type-hub .entry-content h5,
body.tax-hub-categories article.type-hub .entry-content h6,
body.tax-hub-categories article.type-hub .entry-content p,
body.tax-hub-categories article.type-hub .entry-content li,
body.tax-hub-categories article.type-page .entry-content h1,
body.tax-hub-categories article.type-page .entry-content h2,
body.tax-hub-categories article.type-page .entry-content h3,
body.tax-hub-categories article.type-page .entry-content h4,
body.tax-hub-categories article.type-page .entry-content h5,
body.tax-hub-categories article.type-page .entry-content h6,
body.tax-hub-categories article.type-page .entry-content p,
body.tax-hub-categories article.type-page .entry-content li,
body.post-type-archive-hub article.type-hub .entry-content h1,
body.post-type-archive-hub article.type-hub .entry-content h2,
body.post-type-archive-hub article.type-hub .entry-content h3,
body.post-type-archive-hub article.type-hub .entry-content h4,
body.post-type-archive-hub article.type-hub .entry-content h5,
body.post-type-archive-hub article.type-hub .entry-content h6,
body.post-type-archive-hub article.type-hub .entry-content p,
body.post-type-archive-hub article.type-hub .entry-content li,
body.post-type-archive-hub article.type-page .entry-content h1,
body.post-type-archive-hub article.type-page .entry-content h2,
body.post-type-archive-hub article.type-page .entry-content h3,
body.post-type-archive-hub article.type-page .entry-content h4,
body.post-type-archive-hub article.type-page .entry-content h5,
body.post-type-archive-hub article.type-page .entry-content h6,
body.post-type-archive-hub article.type-page .entry-content p,
body.post-type-archive-hub article.type-page .entry-content li,
body.single-hub .related-hub-posts article.type-hub .entry-content h1,
body.single-hub .related-hub-posts article.type-hub .entry-content h2,
body.single-hub .related-hub-posts article.type-hub .entry-content h3,
body.single-hub .related-hub-posts article.type-hub .entry-content h4,
body.single-hub .related-hub-posts article.type-hub .entry-content h5,
body.single-hub .related-hub-posts article.type-hub .entry-content h6,
body.single-hub .related-hub-posts article.type-hub .entry-content p,
body.single-hub .related-hub-posts article.type-hub .entry-content li,
body.single-hub .related-hub-posts article.type-page .entry-content h1,
body.single-hub .related-hub-posts article.type-page .entry-content h2,
body.single-hub .related-hub-posts article.type-page .entry-content h3,
body.single-hub .related-hub-posts article.type-page .entry-content h4,
body.single-hub .related-hub-posts article.type-page .entry-content h5,
body.single-hub .related-hub-posts article.type-page .entry-content h6,
body.single-hub .related-hub-posts article.type-page .entry-content p,
body.single-hub .related-hub-posts article.type-page .entry-content li,
body.page-template-archive-hub article.type-hub .entry-content h1,
body.page-template-archive-hub article.type-hub .entry-content h2,
body.page-template-archive-hub article.type-hub .entry-content h3,
body.page-template-archive-hub article.type-hub .entry-content h4,
body.page-template-archive-hub article.type-hub .entry-content h5,
body.page-template-archive-hub article.type-hub .entry-content h6,
body.page-template-archive-hub article.type-hub .entry-content p,
body.page-template-archive-hub article.type-hub .entry-content li,
body.page-template-archive-hub article.type-page .entry-content h1,
body.page-template-archive-hub article.type-page .entry-content h2,
body.page-template-archive-hub article.type-page .entry-content h3,
body.page-template-archive-hub article.type-page .entry-content h4,
body.page-template-archive-hub article.type-page .entry-content h5,
body.page-template-archive-hub article.type-page .entry-content h6,
body.page-template-archive-hub article.type-page .entry-content p,
body.page-template-archive-hub article.type-page .entry-content li {
  color: #fff;
}
body.page-template-template-hub article.type-hub .entry-content h1,
body.page-template-template-hub article.type-hub .entry-content h2,
body.page-template-template-hub article.type-hub .entry-content h3,
body.page-template-template-hub article.type-hub .entry-content h4,
body.page-template-template-hub article.type-hub .entry-content h5,
body.page-template-template-hub article.type-hub .entry-content h6,
body.page-template-template-hub article.type-page .entry-content h1,
body.page-template-template-hub article.type-page .entry-content h2,
body.page-template-template-hub article.type-page .entry-content h3,
body.page-template-template-hub article.type-page .entry-content h4,
body.page-template-template-hub article.type-page .entry-content h5,
body.page-template-template-hub article.type-page .entry-content h6,
body.tax-hub-categories article.type-hub .entry-content h1,
body.tax-hub-categories article.type-hub .entry-content h2,
body.tax-hub-categories article.type-hub .entry-content h3,
body.tax-hub-categories article.type-hub .entry-content h4,
body.tax-hub-categories article.type-hub .entry-content h5,
body.tax-hub-categories article.type-hub .entry-content h6,
body.tax-hub-categories article.type-page .entry-content h1,
body.tax-hub-categories article.type-page .entry-content h2,
body.tax-hub-categories article.type-page .entry-content h3,
body.tax-hub-categories article.type-page .entry-content h4,
body.tax-hub-categories article.type-page .entry-content h5,
body.tax-hub-categories article.type-page .entry-content h6,
body.post-type-archive-hub article.type-hub .entry-content h1,
body.post-type-archive-hub article.type-hub .entry-content h2,
body.post-type-archive-hub article.type-hub .entry-content h3,
body.post-type-archive-hub article.type-hub .entry-content h4,
body.post-type-archive-hub article.type-hub .entry-content h5,
body.post-type-archive-hub article.type-hub .entry-content h6,
body.post-type-archive-hub article.type-page .entry-content h1,
body.post-type-archive-hub article.type-page .entry-content h2,
body.post-type-archive-hub article.type-page .entry-content h3,
body.post-type-archive-hub article.type-page .entry-content h4,
body.post-type-archive-hub article.type-page .entry-content h5,
body.post-type-archive-hub article.type-page .entry-content h6,
body.single-hub .related-hub-posts article.type-hub .entry-content h1,
body.single-hub .related-hub-posts article.type-hub .entry-content h2,
body.single-hub .related-hub-posts article.type-hub .entry-content h3,
body.single-hub .related-hub-posts article.type-hub .entry-content h4,
body.single-hub .related-hub-posts article.type-hub .entry-content h5,
body.single-hub .related-hub-posts article.type-hub .entry-content h6,
body.single-hub .related-hub-posts article.type-page .entry-content h1,
body.single-hub .related-hub-posts article.type-page .entry-content h2,
body.single-hub .related-hub-posts article.type-page .entry-content h3,
body.single-hub .related-hub-posts article.type-page .entry-content h4,
body.single-hub .related-hub-posts article.type-page .entry-content h5,
body.single-hub .related-hub-posts article.type-page .entry-content h6,
body.page-template-archive-hub article.type-hub .entry-content h1,
body.page-template-archive-hub article.type-hub .entry-content h2,
body.page-template-archive-hub article.type-hub .entry-content h3,
body.page-template-archive-hub article.type-hub .entry-content h4,
body.page-template-archive-hub article.type-hub .entry-content h5,
body.page-template-archive-hub article.type-hub .entry-content h6,
body.page-template-archive-hub article.type-page .entry-content h1,
body.page-template-archive-hub article.type-page .entry-content h2,
body.page-template-archive-hub article.type-page .entry-content h3,
body.page-template-archive-hub article.type-page .entry-content h4,
body.page-template-archive-hub article.type-page .entry-content h5,
body.page-template-archive-hub article.type-page .entry-content h6 {
  font-family: "alsinaultrajada", "Francois One", sans-serif !important;
  font-weight: 400;
}
body.page-template-template-hub article.type-hub .entry-content h2,
body.page-template-template-hub article.type-page .entry-content h2,
body.tax-hub-categories article.type-hub .entry-content h2,
body.tax-hub-categories article.type-page .entry-content h2,
body.post-type-archive-hub article.type-hub .entry-content h2,
body.post-type-archive-hub article.type-page .entry-content h2,
body.single-hub .related-hub-posts article.type-hub .entry-content h2,
body.single-hub .related-hub-posts article.type-page .entry-content h2,
body.page-template-archive-hub article.type-hub .entry-content h2,
body.page-template-archive-hub article.type-page .entry-content h2 {
  width: 80%;
  font-size: 28px !important;
  margin-bottom: 10px;
  max-height: 57px;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
}
@media (max-width: 1024px) {
  body.page-template-template-hub article.type-hub .entry-content h2,
  body.page-template-template-hub article.type-page .entry-content h2,
  body.tax-hub-categories article.type-hub .entry-content h2,
  body.tax-hub-categories article.type-page .entry-content h2,
  body.post-type-archive-hub article.type-hub .entry-content h2,
  body.post-type-archive-hub article.type-page .entry-content h2,
  body.single-hub .related-hub-posts article.type-hub .entry-content h2,
  body.single-hub .related-hub-posts article.type-page .entry-content h2,
  body.page-template-archive-hub article.type-hub .entry-content h2,
  body.page-template-archive-hub article.type-page .entry-content h2 {
    font-size: 22px !important;
    max-height: 43px;
  }
}
@media (max-width: 780px) {
  body.page-template-template-hub article.type-hub .entry-content h2,
  body.page-template-template-hub article.type-page .entry-content h2,
  body.tax-hub-categories article.type-hub .entry-content h2,
  body.tax-hub-categories article.type-page .entry-content h2,
  body.post-type-archive-hub article.type-hub .entry-content h2,
  body.post-type-archive-hub article.type-page .entry-content h2,
  body.single-hub .related-hub-posts article.type-hub .entry-content h2,
  body.single-hub .related-hub-posts article.type-page .entry-content h2,
  body.page-template-archive-hub article.type-hub .entry-content h2,
  body.page-template-archive-hub article.type-page .entry-content h2 {
    font-size: 20px !important;
    max-height: none;
  }
}
body.page-template-template-hub article.type-hub .entry-content p,
body.page-template-template-hub article.type-page .entry-content p,
body.tax-hub-categories article.type-hub .entry-content p,
body.tax-hub-categories article.type-page .entry-content p,
body.post-type-archive-hub article.type-hub .entry-content p,
body.post-type-archive-hub article.type-page .entry-content p,
body.single-hub .related-hub-posts article.type-hub .entry-content p,
body.single-hub .related-hub-posts article.type-page .entry-content p,
body.page-template-archive-hub article.type-hub .entry-content p,
body.page-template-archive-hub article.type-page .entry-content p {
  font-size: 14px;
  line-height: 1.4;
}
@media (max-width: 1024px) {
  body.page-template-template-hub article.type-hub .entry-content p,
  body.page-template-template-hub article.type-page .entry-content p,
  body.tax-hub-categories article.type-hub .entry-content p,
  body.tax-hub-categories article.type-page .entry-content p,
  body.post-type-archive-hub article.type-hub .entry-content p,
  body.post-type-archive-hub article.type-page .entry-content p,
  body.single-hub .related-hub-posts article.type-hub .entry-content p,
  body.single-hub .related-hub-posts article.type-page .entry-content p,
  body.page-template-archive-hub article.type-hub .entry-content p,
  body.page-template-archive-hub article.type-page .entry-content p {
    font-size: 14px;
  }
}
@media (max-width: 780px) {
  body.page-template-template-hub article.type-hub .entry-content p,
  body.page-template-template-hub article.type-page .entry-content p,
  body.tax-hub-categories article.type-hub .entry-content p,
  body.tax-hub-categories article.type-page .entry-content p,
  body.post-type-archive-hub article.type-hub .entry-content p,
  body.post-type-archive-hub article.type-page .entry-content p,
  body.single-hub .related-hub-posts article.type-hub .entry-content p,
  body.single-hub .related-hub-posts article.type-page .entry-content p,
  body.page-template-archive-hub article.type-hub .entry-content p,
  body.page-template-archive-hub article.type-page .entry-content p {
    font-size: 13px;
  }
}
body.page-template-template-hub article.type-hub .entry-content a.read-more,
body.page-template-template-hub article.type-page .entry-content a.read-more,
body.tax-hub-categories article.type-hub .entry-content a.read-more,
body.tax-hub-categories article.type-page .entry-content a.read-more,
body.post-type-archive-hub article.type-hub .entry-content a.read-more,
body.post-type-archive-hub article.type-page .entry-content a.read-more,
body.single-hub .related-hub-posts article.type-hub .entry-content a.read-more,
body.single-hub .related-hub-posts article.type-page .entry-content a.read-more,
body.page-template-archive-hub article.type-hub .entry-content a.read-more,
body.page-template-archive-hub article.type-page .entry-content a.read-more {
  position: absolute;
  bottom: 20px;
  left: 20px;
  color: #fff;
  font-size: 13px;
}
@media (max-width: 780px) {
  body.page-template-template-hub article.type-hub .entry-content a.read-more,
  body.page-template-template-hub article.type-page .entry-content a.read-more,
  body.tax-hub-categories article.type-hub .entry-content a.read-more,
  body.tax-hub-categories article.type-page .entry-content a.read-more,
  body.post-type-archive-hub article.type-hub .entry-content a.read-more,
  body.post-type-archive-hub article.type-page .entry-content a.read-more,
  body.single-hub .related-hub-posts article.type-hub .entry-content a.read-more,
  body.single-hub .related-hub-posts article.type-page .entry-content a.read-more,
  body.page-template-archive-hub article.type-hub .entry-content a.read-more,
  body.page-template-archive-hub article.type-page .entry-content a.read-more {
    position: static;
  }
}
body.page-template-template-hub article.type-hub header,
body.page-template-template-hub article.type-page header,
body.tax-hub-categories article.type-hub header,
body.tax-hub-categories article.type-page header,
body.post-type-archive-hub article.type-hub header,
body.post-type-archive-hub article.type-page header,
body.single-hub .related-hub-posts article.type-hub header,
body.single-hub .related-hub-posts article.type-page header,
body.page-template-archive-hub article.type-hub header,
body.page-template-archive-hub article.type-page header {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
  margin: 0;
  padding: 5px 10px 15px;
  overflow: hidden;
  height: 44px;
  width: 160px;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  text-align: right;
}
body.page-template-template-hub article.type-hub header:after,
body.page-template-template-hub article.type-page header:after,
body.tax-hub-categories article.type-hub header:after,
body.tax-hub-categories article.type-page header:after,
body.post-type-archive-hub article.type-hub header:after,
body.post-type-archive-hub article.type-page header:after,
body.single-hub .related-hub-posts article.type-hub header:after,
body.single-hub .related-hub-posts article.type-page header:after,
body.page-template-archive-hub article.type-hub header:after,
body.page-template-archive-hub article.type-page header:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 160px 44px 0;
  border-color: transparent #819c51 transparent transparent;
}
body.page-template-template-hub article.type-hub.colour-scheme-green,
body.page-template-template-hub article.type-page.colour-scheme-green,
body.tax-hub-categories article.type-hub.colour-scheme-green,
body.tax-hub-categories article.type-page.colour-scheme-green,
body.post-type-archive-hub article.type-hub.colour-scheme-green,
body.post-type-archive-hub article.type-page.colour-scheme-green,
body.single-hub .related-hub-posts article.type-hub.colour-scheme-green,
body.single-hub .related-hub-posts article.type-page.colour-scheme-green,
body.page-template-archive-hub article.type-hub.colour-scheme-green,
body.page-template-archive-hub article.type-page.colour-scheme-green {
  background-color: #657d41;
}
body.page-template-template-hub article.type-hub.colour-scheme-green .entry-content,
body.page-template-template-hub article.type-page.colour-scheme-green .entry-content,
body.tax-hub-categories article.type-hub.colour-scheme-green .entry-content,
body.tax-hub-categories article.type-page.colour-scheme-green .entry-content,
body.post-type-archive-hub article.type-hub.colour-scheme-green .entry-content,
body.post-type-archive-hub article.type-page.colour-scheme-green .entry-content,
body.single-hub .related-hub-posts article.type-hub.colour-scheme-green .entry-content,
body.single-hub .related-hub-posts article.type-page.colour-scheme-green .entry-content,
body.page-template-archive-hub article.type-hub.colour-scheme-green .entry-content,
body.page-template-archive-hub article.type-page.colour-scheme-green .entry-content {
  background-color: #657d41;
}
body.page-template-template-hub article.type-hub.colour-scheme-green header:after,
body.page-template-template-hub article.type-page.colour-scheme-green header:after,
body.tax-hub-categories article.type-hub.colour-scheme-green header:after,
body.tax-hub-categories article.type-page.colour-scheme-green header:after,
body.post-type-archive-hub article.type-hub.colour-scheme-green header:after,
body.post-type-archive-hub article.type-page.colour-scheme-green header:after,
body.single-hub .related-hub-posts article.type-hub.colour-scheme-green header:after,
body.single-hub .related-hub-posts article.type-page.colour-scheme-green header:after,
body.page-template-archive-hub article.type-hub.colour-scheme-green header:after,
body.page-template-archive-hub article.type-page.colour-scheme-green header:after {
  border-right-color: #819c51;
}
body.page-template-template-hub article.type-hub.colour-scheme-blue,
body.page-template-template-hub article.type-page.colour-scheme-blue,
body.tax-hub-categories article.type-hub.colour-scheme-blue,
body.tax-hub-categories article.type-page.colour-scheme-blue,
body.post-type-archive-hub article.type-hub.colour-scheme-blue,
body.post-type-archive-hub article.type-page.colour-scheme-blue,
body.single-hub .related-hub-posts article.type-hub.colour-scheme-blue,
body.single-hub .related-hub-posts article.type-page.colour-scheme-blue,
body.page-template-archive-hub article.type-hub.colour-scheme-blue,
body.page-template-archive-hub article.type-page.colour-scheme-blue {
  background-color: #5a8ebf;
}
body.page-template-template-hub article.type-hub.colour-scheme-blue .entry-content,
body.page-template-template-hub article.type-page.colour-scheme-blue .entry-content,
body.tax-hub-categories article.type-hub.colour-scheme-blue .entry-content,
body.tax-hub-categories article.type-page.colour-scheme-blue .entry-content,
body.post-type-archive-hub article.type-hub.colour-scheme-blue .entry-content,
body.post-type-archive-hub article.type-page.colour-scheme-blue .entry-content,
body.single-hub .related-hub-posts article.type-hub.colour-scheme-blue .entry-content,
body.single-hub .related-hub-posts article.type-page.colour-scheme-blue .entry-content,
body.page-template-archive-hub article.type-hub.colour-scheme-blue .entry-content,
body.page-template-archive-hub article.type-page.colour-scheme-blue .entry-content {
  background-color: #5a8ebf;
}
body.page-template-template-hub article.type-hub.colour-scheme-blue header:after,
body.page-template-template-hub article.type-page.colour-scheme-blue header:after,
body.tax-hub-categories article.type-hub.colour-scheme-blue header:after,
body.tax-hub-categories article.type-page.colour-scheme-blue header:after,
body.post-type-archive-hub article.type-hub.colour-scheme-blue header:after,
body.post-type-archive-hub article.type-page.colour-scheme-blue header:after,
body.single-hub .related-hub-posts article.type-hub.colour-scheme-blue header:after,
body.single-hub .related-hub-posts article.type-page.colour-scheme-blue header:after,
body.page-template-archive-hub article.type-hub.colour-scheme-blue header:after,
body.page-template-archive-hub article.type-page.colour-scheme-blue header:after {
  border-right-color: #2e6191;
}
body.page-template-template-hub article.type-hub.colour-scheme-brown,
body.page-template-template-hub article.type-page.colour-scheme-brown,
body.tax-hub-categories article.type-hub.colour-scheme-brown,
body.tax-hub-categories article.type-page.colour-scheme-brown,
body.post-type-archive-hub article.type-hub.colour-scheme-brown,
body.post-type-archive-hub article.type-page.colour-scheme-brown,
body.single-hub .related-hub-posts article.type-hub.colour-scheme-brown,
body.single-hub .related-hub-posts article.type-page.colour-scheme-brown,
body.page-template-archive-hub article.type-hub.colour-scheme-brown,
body.page-template-archive-hub article.type-page.colour-scheme-brown {
  background-color: #b19859;
}
body.page-template-template-hub article.type-hub.colour-scheme-brown .entry-content,
body.page-template-template-hub article.type-page.colour-scheme-brown .entry-content,
body.tax-hub-categories article.type-hub.colour-scheme-brown .entry-content,
body.tax-hub-categories article.type-page.colour-scheme-brown .entry-content,
body.post-type-archive-hub article.type-hub.colour-scheme-brown .entry-content,
body.post-type-archive-hub article.type-page.colour-scheme-brown .entry-content,
body.single-hub .related-hub-posts article.type-hub.colour-scheme-brown .entry-content,
body.single-hub .related-hub-posts article.type-page.colour-scheme-brown .entry-content,
body.page-template-archive-hub article.type-hub.colour-scheme-brown .entry-content,
body.page-template-archive-hub article.type-page.colour-scheme-brown .entry-content {
  background-color: #b19859;
}
body.page-template-template-hub article.type-hub.colour-scheme-brown header:after,
body.page-template-template-hub article.type-page.colour-scheme-brown header:after,
body.tax-hub-categories article.type-hub.colour-scheme-brown header:after,
body.tax-hub-categories article.type-page.colour-scheme-brown header:after,
body.post-type-archive-hub article.type-hub.colour-scheme-brown header:after,
body.post-type-archive-hub article.type-page.colour-scheme-brown header:after,
body.single-hub .related-hub-posts article.type-hub.colour-scheme-brown header:after,
body.single-hub .related-hub-posts article.type-page.colour-scheme-brown header:after,
body.page-template-archive-hub article.type-hub.colour-scheme-brown header:after,
body.page-template-archive-hub article.type-page.colour-scheme-brown header:after {
  border-right-color: #857243;
}
body.page-template-template-hub article.type-hub.colour-scheme-orange,
body.page-template-template-hub article.type-page.colour-scheme-orange,
body.tax-hub-categories article.type-hub.colour-scheme-orange,
body.tax-hub-categories article.type-page.colour-scheme-orange,
body.post-type-archive-hub article.type-hub.colour-scheme-orange,
body.post-type-archive-hub article.type-page.colour-scheme-orange,
body.single-hub .related-hub-posts article.type-hub.colour-scheme-orange,
body.single-hub .related-hub-posts article.type-page.colour-scheme-orange,
body.page-template-archive-hub article.type-hub.colour-scheme-orange,
body.page-template-archive-hub article.type-page.colour-scheme-orange {
  background-color: #bb892d;
}
body.page-template-template-hub article.type-hub.colour-scheme-orange .entry-content,
body.page-template-template-hub article.type-page.colour-scheme-orange .entry-content,
body.tax-hub-categories article.type-hub.colour-scheme-orange .entry-content,
body.tax-hub-categories article.type-page.colour-scheme-orange .entry-content,
body.post-type-archive-hub article.type-hub.colour-scheme-orange .entry-content,
body.post-type-archive-hub article.type-page.colour-scheme-orange .entry-content,
body.single-hub .related-hub-posts article.type-hub.colour-scheme-orange .entry-content,
body.single-hub .related-hub-posts article.type-page.colour-scheme-orange .entry-content,
body.page-template-archive-hub article.type-hub.colour-scheme-orange .entry-content,
body.page-template-archive-hub article.type-page.colour-scheme-orange .entry-content {
  background-color: #bb892d;
}
body.page-template-template-hub article.type-hub.colour-scheme-orange header:after,
body.page-template-template-hub article.type-page.colour-scheme-orange header:after,
body.tax-hub-categories article.type-hub.colour-scheme-orange header:after,
body.tax-hub-categories article.type-page.colour-scheme-orange header:after,
body.post-type-archive-hub article.type-hub.colour-scheme-orange header:after,
body.post-type-archive-hub article.type-page.colour-scheme-orange header:after,
body.single-hub .related-hub-posts article.type-hub.colour-scheme-orange header:after,
body.single-hub .related-hub-posts article.type-page.colour-scheme-orange header:after,
body.page-template-archive-hub article.type-hub.colour-scheme-orange header:after,
body.page-template-archive-hub article.type-page.colour-scheme-orange header:after {
  border-right-color: #946d24;
}
body.page-template-template-hub article.type-hub.colour-scheme-red,
body.page-template-template-hub article.type-page.colour-scheme-red,
body.tax-hub-categories article.type-hub.colour-scheme-red,
body.tax-hub-categories article.type-page.colour-scheme-red,
body.post-type-archive-hub article.type-hub.colour-scheme-red,
body.post-type-archive-hub article.type-page.colour-scheme-red,
body.single-hub .related-hub-posts article.type-hub.colour-scheme-red,
body.single-hub .related-hub-posts article.type-page.colour-scheme-red,
body.page-template-archive-hub article.type-hub.colour-scheme-red,
body.page-template-archive-hub article.type-page.colour-scheme-red {
  background-color: #c3726a;
}
body.page-template-template-hub article.type-hub.colour-scheme-red .entry-content,
body.page-template-template-hub article.type-page.colour-scheme-red .entry-content,
body.tax-hub-categories article.type-hub.colour-scheme-red .entry-content,
body.tax-hub-categories article.type-page.colour-scheme-red .entry-content,
body.post-type-archive-hub article.type-hub.colour-scheme-red .entry-content,
body.post-type-archive-hub article.type-page.colour-scheme-red .entry-content,
body.single-hub .related-hub-posts article.type-hub.colour-scheme-red .entry-content,
body.single-hub .related-hub-posts article.type-page.colour-scheme-red .entry-content,
body.page-template-archive-hub article.type-hub.colour-scheme-red .entry-content,
body.page-template-archive-hub article.type-page.colour-scheme-red .entry-content {
  background-color: #c3726a;
}
body.page-template-template-hub article.type-hub.colour-scheme-red header:after,
body.page-template-template-hub article.type-page.colour-scheme-red header:after,
body.tax-hub-categories article.type-hub.colour-scheme-red header:after,
body.tax-hub-categories article.type-page.colour-scheme-red header:after,
body.post-type-archive-hub article.type-hub.colour-scheme-red header:after,
body.post-type-archive-hub article.type-page.colour-scheme-red header:after,
body.single-hub .related-hub-posts article.type-hub.colour-scheme-red header:after,
body.single-hub .related-hub-posts article.type-page.colour-scheme-red header:after,
body.page-template-archive-hub article.type-hub.colour-scheme-red header:after,
body.page-template-archive-hub article.type-page.colour-scheme-red header:after {
  border-right-color: #95625d;
}
body.page-template-template-hub article.type-hub.colour-scheme-teal,
body.page-template-template-hub article.type-page.colour-scheme-teal,
body.tax-hub-categories article.type-hub.colour-scheme-teal,
body.tax-hub-categories article.type-page.colour-scheme-teal,
body.post-type-archive-hub article.type-hub.colour-scheme-teal,
body.post-type-archive-hub article.type-page.colour-scheme-teal,
body.single-hub .related-hub-posts article.type-hub.colour-scheme-teal,
body.single-hub .related-hub-posts article.type-page.colour-scheme-teal,
body.page-template-archive-hub article.type-hub.colour-scheme-teal,
body.page-template-archive-hub article.type-page.colour-scheme-teal {
  background-color: #79cdd1;
}
body.page-template-template-hub article.type-hub.colour-scheme-teal .entry-content,
body.page-template-template-hub article.type-page.colour-scheme-teal .entry-content,
body.tax-hub-categories article.type-hub.colour-scheme-teal .entry-content,
body.tax-hub-categories article.type-page.colour-scheme-teal .entry-content,
body.post-type-archive-hub article.type-hub.colour-scheme-teal .entry-content,
body.post-type-archive-hub article.type-page.colour-scheme-teal .entry-content,
body.single-hub .related-hub-posts article.type-hub.colour-scheme-teal .entry-content,
body.single-hub .related-hub-posts article.type-page.colour-scheme-teal .entry-content,
body.page-template-archive-hub article.type-hub.colour-scheme-teal .entry-content,
body.page-template-archive-hub article.type-page.colour-scheme-teal .entry-content {
  background-color: #79cdd1;
}
body.page-template-template-hub article.type-hub.colour-scheme-teal header:after,
body.page-template-template-hub article.type-page.colour-scheme-teal header:after,
body.tax-hub-categories article.type-hub.colour-scheme-teal header:after,
body.tax-hub-categories article.type-page.colour-scheme-teal header:after,
body.post-type-archive-hub article.type-hub.colour-scheme-teal header:after,
body.post-type-archive-hub article.type-page.colour-scheme-teal header:after,
body.single-hub .related-hub-posts article.type-hub.colour-scheme-teal header:after,
body.single-hub .related-hub-posts article.type-page.colour-scheme-teal header:after,
body.page-template-archive-hub article.type-hub.colour-scheme-teal header:after,
body.page-template-archive-hub article.type-page.colour-scheme-teal header:after {
  border-right-color: #5e9ea1;
}
body.page-template-template-hub article.type-hub.hub-categories-articles .entry-content,
body.page-template-template-hub article.type-page.hub-categories-articles .entry-content,
body.tax-hub-categories article.type-hub.hub-categories-articles .entry-content,
body.tax-hub-categories article.type-page.hub-categories-articles .entry-content,
body.post-type-archive-hub article.type-hub.hub-categories-articles .entry-content,
body.post-type-archive-hub article.type-page.hub-categories-articles .entry-content,
body.single-hub .related-hub-posts article.type-hub.hub-categories-articles .entry-content,
body.single-hub .related-hub-posts article.type-page.hub-categories-articles .entry-content,
body.page-template-archive-hub article.type-hub.hub-categories-articles .entry-content,
body.page-template-archive-hub article.type-page.hub-categories-articles .entry-content {
  background-color: rgba(0, 0, 0, 0.75);
}
body.page-template-template-hub article.type-hub.full-width .entry-content,
body.page-template-template-hub article.type-page.full-width .entry-content,
body.tax-hub-categories article.type-hub.full-width .entry-content,
body.tax-hub-categories article.type-page.full-width .entry-content,
body.post-type-archive-hub article.type-hub.full-width .entry-content,
body.post-type-archive-hub article.type-page.full-width .entry-content,
body.single-hub .related-hub-posts article.type-hub.full-width .entry-content,
body.single-hub .related-hub-posts article.type-page.full-width .entry-content,
body.page-template-archive-hub article.type-hub.full-width .entry-content,
body.page-template-archive-hub article.type-page.full-width .entry-content {
  float: right;
  width: 33.33%;
}
@media (max-width: 780px) {
  body.page-template-template-hub article.type-hub.full-width .entry-content,
  body.page-template-template-hub article.type-page.full-width .entry-content,
  body.tax-hub-categories article.type-hub.full-width .entry-content,
  body.tax-hub-categories article.type-page.full-width .entry-content,
  body.post-type-archive-hub article.type-hub.full-width .entry-content,
  body.post-type-archive-hub article.type-page.full-width .entry-content,
  body.single-hub .related-hub-posts article.type-hub.full-width .entry-content,
  body.single-hub .related-hub-posts article.type-page.full-width .entry-content,
  body.page-template-archive-hub article.type-hub.full-width .entry-content,
  body.page-template-archive-hub article.type-page.full-width .entry-content {
    float: left;
    width: 100%;
  }
}
body.page-template-template-hub article.type-hub.full-width.hub-categories-articles header:after,
body.page-template-template-hub article.type-page.full-width.hub-categories-articles header:after,
body.tax-hub-categories article.type-hub.full-width.hub-categories-articles header:after,
body.tax-hub-categories article.type-page.full-width.hub-categories-articles header:after,
body.post-type-archive-hub article.type-hub.full-width.hub-categories-articles header:after,
body.post-type-archive-hub article.type-page.full-width.hub-categories-articles header:after,
body.single-hub .related-hub-posts article.type-hub.full-width.hub-categories-articles header:after,
body.single-hub .related-hub-posts article.type-page.full-width.hub-categories-articles header:after,
body.page-template-archive-hub article.type-hub.full-width.hub-categories-articles header:after,
body.page-template-archive-hub article.type-page.full-width.hub-categories-articles header:after {
  border-right-color: transparent;
}
body.page-template-template-hub article.type-hub.full-width.hub-categories-articles .entry-content,
body.page-template-template-hub article.type-page.full-width.hub-categories-articles .entry-content,
body.tax-hub-categories article.type-hub.full-width.hub-categories-articles .entry-content,
body.tax-hub-categories article.type-page.full-width.hub-categories-articles .entry-content,
body.post-type-archive-hub article.type-hub.full-width.hub-categories-articles .entry-content,
body.post-type-archive-hub article.type-page.full-width.hub-categories-articles .entry-content,
body.single-hub .related-hub-posts article.type-hub.full-width.hub-categories-articles .entry-content,
body.single-hub .related-hub-posts article.type-page.full-width.hub-categories-articles .entry-content,
body.page-template-archive-hub article.type-hub.full-width.hub-categories-articles .entry-content,
body.page-template-archive-hub article.type-page.full-width.hub-categories-articles .entry-content {
  background-color: rgba(0, 0, 0, 0.75);
}
.flexbox body.page-template-template-hub article.type-hub,
.flexbox body.page-template-template-hub article.type-page,
.flexbox body.tax-hub-categories article.type-hub,
.flexbox body.tax-hub-categories article.type-page,
.flexbox body.post-type-archive-hub article.type-hub,
.flexbox body.post-type-archive-hub article.type-page,
.flexbox body.single-hub .related-hub-posts article.type-hub,
.flexbox body.single-hub .related-hub-posts article.type-page,
.flexbox body.page-template-archive-hub article.type-hub,
.flexbox body.page-template-archive-hub article.type-page {
  height: auto !important;
  min-height: 300px;
}
@media (max-width: 780px) {
  .flexbox body.page-template-template-hub article.type-hub,
  .flexbox body.page-template-template-hub article.type-page,
  .flexbox body.tax-hub-categories article.type-hub,
  .flexbox body.tax-hub-categories article.type-page,
  .flexbox body.post-type-archive-hub article.type-hub,
  .flexbox body.post-type-archive-hub article.type-page,
  .flexbox body.single-hub .related-hub-posts article.type-hub,
  .flexbox body.single-hub .related-hub-posts article.type-page,
  .flexbox body.page-template-archive-hub article.type-hub,
  .flexbox body.page-template-archive-hub article.type-page {
    min-height: 0;
  }
}
.flexbox body.page-template-template-hub article.type-hub .entry-content h2,
.flexbox body.page-template-template-hub article.type-page .entry-content h2,
.flexbox body.tax-hub-categories article.type-hub .entry-content h2,
.flexbox body.tax-hub-categories article.type-page .entry-content h2,
.flexbox body.post-type-archive-hub article.type-hub .entry-content h2,
.flexbox body.post-type-archive-hub article.type-page .entry-content h2,
.flexbox body.single-hub .related-hub-posts article.type-hub .entry-content h2,
.flexbox body.single-hub .related-hub-posts article.type-page .entry-content h2,
.flexbox body.page-template-archive-hub article.type-hub .entry-content h2,
.flexbox body.page-template-archive-hub article.type-page .entry-content h2 {
  max-height: none !important;
}

@media (max-width: 1320px) {
  body.single-projects .container,
  body.post-type-archive-projects .container {
    max-width: 95%;
  }
}
body.single-projects .filter,
body.post-type-archive-projects .filter {
  max-width: 1280px;
  margin: 0 auto 40px;
  display: block;
  overflow: hidden;
}
@media (max-width: 1320px) {
  body.single-projects .filter,
  body.post-type-archive-projects .filter {
    width: 95%;
  }
}
body.single-projects .filter form fieldset,
body.post-type-archive-projects .filter form fieldset {
  float: left;
  width: 33.33%;
  padding: 0;
  margin: 0;
  border: 0 none;
  padding-right: 15px;
}
body.single-projects .filter form fieldset label,
body.post-type-archive-projects .filter form fieldset label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 5px;
}
body.single-projects .filter form fieldset select,
body.post-type-archive-projects .filter form fieldset select {
  font-size: 13px;
  padding: 5px 10px;
  color: #484848;
  font-weight: 700;
  width: 100%;
}
body.single-projects .item,
body.post-type-archive-projects .item {
  position: relative;
  float: left;
  padding: 0 20px;
  margin-bottom: 70px;
  max-width: 100%;
}
body.single-projects .item.item-half,
body.post-type-archive-projects .item.item-half {
  width: 50%;
  padding: 0 20px;
}
@media (max-width: 780px) {
  body.single-projects .item.item-half,
  body.post-type-archive-projects .item.item-half {
    width: 100%;
  }
}
body.single-projects .item .entry-content,
body.post-type-archive-projects .item .entry-content {
  margin: 0;
  width: 100%;
}
body.single-projects .item .entry-content .post-thumbnail,
body.post-type-archive-projects .item .entry-content .post-thumbnail {
  margin: 0;
}
body.single-projects .item .entry-content .post-thumbnail img,
body.post-type-archive-projects .item .entry-content .post-thumbnail img {
  max-height: 400px;
  overflow: hidden;
  width: 100%;
}
body.single-projects .item .entry-summary,
body.post-type-archive-projects .item .entry-summary {
  position: absolute;
  bottom: -60px;
  left: 0;
  margin: 0;
  width: 80%;
  padding: 10px 20px;
  background: url("img/Desktop-Ecology-Case-Study_key-facts-green.png") no-repeat;
  background-size: cover;
}
@media (max-width: 1024px) {
  body.single-projects .item .entry-summary,
  body.post-type-archive-projects .item .entry-summary {
    width: 85%;
  }
}
@media (max-width: 780px) {
  body.single-projects .item .entry-summary,
  body.post-type-archive-projects .item .entry-summary {
    width: 95%;
  }
}
body.single-projects .item .entry-summary h2,
body.post-type-archive-projects .item .entry-summary h2 {
  color: #484848;
  font-size: 14px;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
body.single-projects .item .entry-summary dl,
body.post-type-archive-projects .item .entry-summary dl {
  color: #484848;
  margin: 0;
  padding: 0;
  font-size: 14px;
}
body.single-projects .item .entry-summary dl dt,
body.post-type-archive-projects .item .entry-summary dl dt {
  display: inline-block;
  margin: 0;
  padding: 0;
  font-weight: 700;
}
body.single-projects .item .entry-summary dl dt:after,
body.post-type-archive-projects .item .entry-summary dl dt:after {
  content: ":";
}
body.single-projects .item .entry-summary dl dd,
body.post-type-archive-projects .item .entry-summary dl dd {
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 0;
}

.pagination {
  clear: both;
  border-top: 1px solid #a0a0a0;
  border-bottom: 1px solid #a0a0a0;
  display: inline-block;
  width: 100%;
  margin: 40px 0 0;
  padding: 10px 0;
}
@media (max-width: 1024px) {
  .pagination {
    margin-left: 0;
  }
}
.pagination:after {
  right: 36px;
}
.pagination:before, .pagination:after {
  top: 9px;
  line-height: 30px;
  font-size: 24px;
}
.pagination:before, .pagination:after,
.pagination .prev,
.pagination .next {
  height: 32px;
  width: 32px;
  line-height: 30px;
  font-size: 24px;
  background-color: #eaac39;
  color: #393939;
  border-radius: 2px;
}
.pagination .screen-reader-text {
  position: absolute !important;
}
.pagination .nav-links {
  text-align: right;
  padding-right: 86px;
}
.pagination .nav-links:before, .pagination .nav-links:after {
  height: 32px;
  width: 32px;
  line-height: 30px;
  font-size: 24px;
}
.pagination .nav-links:before {
  content: "\f431";
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.pagination .nav-links:after {
  content: "\f431";
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  right: 36px;
}
.pagination .page-numbers {
  margin: 0;
  padding: 0 2px;
  color: #68717a;
  font-size: 16px;
}
.pagination .page-numbers.current, .pagination .page-numbers:hover {
  color: #5e9ea1;
  text-decoration: underline;
}
.pagination .prev,
.pagination .next {
  color: #fff;
  top: -1px;
}
.pagination .prev:before, .pagination .prev:after,
.pagination .next:before,
.pagination .next:after {
  height: 32px;
  width: 32px;
  line-height: 30px;
  font-size: 24px;
}
.pagination .prev:hover,
.pagination .next:hover {
  color: #fff;
  text-decoration: none;
}
.pagination .next:before {
  content: "\f431";
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  right: 1px;
  top: -1px;
}
.pagination .next:after {
  display: none;
  content: "\f431";
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  right: 36px;
}
.pagination .prev {
  right: 36px;
  top: -1px;
}
.pagination .prev:before {
  content: "\f431";
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  top: 1px;
}
.pagination .prev:after {
  display: none;
  content: "\f431";
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  right: 36px;
}

body.single-hub,
body.single-projects {
  margin: 0;
}
body.single-hub div.links-page h1,
body.single-projects div.links-page h1 {
  margin-top: 20px;
}
body.single-hub div.eco-hero,
body.single-projects div.eco-hero {
  padding: 0 !important;
}
body.single-hub div.eco-hero .panel-grid-cell,
body.single-projects div.eco-hero .panel-grid-cell {
  padding: 0 !important;
}
body.single-hub .project-slide,
body.single-projects .project-slide {
  margin: 0;
  padding: 0;
}
body.single-hub .project-slide li,
body.single-projects .project-slide li {
  max-height: 700px;
  overflow: hidden;
}
body.single-hub .project-slide li img,
body.single-projects .project-slide li img {
  width: 100%;
  max-height: 700px;
  object-fit: cover;
}
body.single-hub .project-slide button,
body.single-projects .project-slide button {
  list-style: none;
  z-index: 1001;
  position: absolute;
  top: 50%;
  opacity: 0.75;
  font-size: 25px;
  margin-top: -0.5em;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: url("./img/left-arrow.png") no-repeat;
  width: 54px;
  height: 41px;
  background-repeat: no-repeat;
  box-shadow: none;
  font-size: 0;
}
body.single-hub .project-slide button.slick-next,
body.single-projects .project-slide button.slick-next {
  right: 20px;
  background-image: url("./img/right-arrow.png");
}
body.single-hub .project-slide button.slick-prev,
body.single-projects .project-slide button.slick-prev {
  left: 20px;
}
body.single-hub .project-slide .slick-dots,
body.single-projects .project-slide .slick-dots {
  list-style: none;
  margin: 0;
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
  z-index: 1001;
  padding-right: 30px;
  line-height: 11px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: block !important;
  left: auto;
  right: auto;
  text-align: center;
}
body.single-hub .project-slide .slick-dots li,
body.single-projects .project-slide .slick-dots li {
  margin-left: 10px;
  margin-right: 10px;
  text-align: left;
  display: inline-block;
  overflow: visible;
}
body.single-hub .project-slide .slick-dots li:first-child,
body.single-projects .project-slide .slick-dots li:first-child {
  margin-left: 0;
}
body.single-hub .project-slide .slick-dots li:last-child,
body.single-projects .project-slide .slick-dots li:last-child {
  margin-right: 0;
}
body.single-hub .project-slide .slick-dots li.slick-active button,
body.single-projects .project-slide .slick-dots li.slick-active button {
  opacity: 0.85;
}
body.single-hub .project-slide .slick-dots li button,
body.single-projects .project-slide .slick-dots li button {
  opacity: 0.45;
  width: 12px;
  padding: 5px;
  height: 12px;
  position: relative;
  background: #a8cc6b;
  border-radius: 6px;
  outline: none;
}
body.single-hub .project-slide .slick-dots li button:after,
body.single-projects .project-slide .slick-dots li button:after {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  left: -6px;
  top: -6px;
  bottom: 0;
  right: 0;
  border-radius: 50%;
  border: 1px solid #a8cc6b;
}
body.single-hub .entry-content,
body.single-projects .entry-content {
  margin-top: 20px;
  width: 66.66%;
  float: left;
  padding-right: 30px;
  margin-right: 0;
  margin-left: 0;
}
@media (max-width: 780px) {
  body.single-hub .entry-content,
  body.single-projects .entry-content {
    width: 95%;
    margin: 20px auto 0;
    float: none;
  }
}
body.single-hub .entry-content a,
body.single-projects .entry-content a {
  font-weight: bold;
}
body.single-hub .entry-content footer a,
body.single-projects .entry-content footer a {
  font-weight: inherit;
}
body.single-hub aside,
body.single-projects aside {
  float: left;
  width: 33.33%;
}
@media (max-width: 780px) {
  body.single-hub aside,
  body.single-projects aside {
    width: 95%;
    margin: 20px auto 0;
    float: none;
  }
}
body.single-hub aside h3,
body.single-projects aside h3 {
  color: #fff;
  font-size: 34px;
  font-weight: 400;
  margin-bottom: 0;
}
body.single-hub aside .key-facts,
body.single-projects aside .key-facts {
  margin: 20px 0;
  padding: 20px;
  color: #fff;
  background-image: url(img/key-facts.png);
  background-size: cover;
}
body.single-hub aside .key-facts ul,
body.single-projects aside .key-facts ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
body.single-hub aside .key-facts ul li,
body.single-projects aside .key-facts ul li {
  margin-bottom: 10px;
}
body.single-hub aside .related-hub-posts h3,
body.single-hub aside .related-projects h3,
body.single-projects aside .related-hub-posts h3,
body.single-projects aside .related-projects h3 {
  color: #657d41;
  margin-bottom: 10px;
}
body.single-hub aside .related-hub-posts .related-title,
body.single-hub aside .related-projects .related-title,
body.single-projects aside .related-hub-posts .related-title,
body.single-projects aside .related-projects .related-title {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
body.single-hub aside .related-hub-posts dl dt,
body.single-hub aside .related-hub-posts dl dd,
body.single-hub aside .related-projects dl dt,
body.single-hub aside .related-projects dl dd,
body.single-projects aside .related-hub-posts dl dt,
body.single-projects aside .related-hub-posts dl dd,
body.single-projects aside .related-projects dl dt,
body.single-projects aside .related-projects dl dd {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 220px;
}
body.single-hub aside .related-hub-posts .entry-content,
body.single-projects aside .related-hub-posts .entry-content {
  min-height: 300px;
}
@media (max-width: 780px) {
  body.single-hub aside .related-hub-posts .entry-content,
  body.single-projects aside .related-hub-posts .entry-content {
    min-height: 220px;
  }
}
body.single-hub aside .related-hub-posts article.type-hub,
body.single-hub aside .related-hub-posts article.type-page,
body.single-projects aside .related-hub-posts article.type-hub,
body.single-projects aside .related-hub-posts article.type-page {
  height: auto;
  min-height: 300px;
}
@media (max-width: 780px) {
  body.single-hub aside .related-hub-posts article.type-hub,
  body.single-hub aside .related-hub-posts article.type-page,
  body.single-projects aside .related-hub-posts article.type-hub,
  body.single-projects aside .related-hub-posts article.type-page {
    min-height: 220px;
  }
}
body.single-hub aside .related-hub-posts article.type-hub .entry-content h2,
body.single-hub aside .related-hub-posts article.type-page .entry-content h2,
body.single-projects aside .related-hub-posts article.type-hub .entry-content h2,
body.single-projects aside .related-hub-posts article.type-page .entry-content h2 {
  max-height: none;
  overflow: visible;
}
body.single-hub main footer,
body.single-projects main footer {
  clear: both;
  padding: 0;
  max-width: 1280px;
  margin: 40px auto 0;
  display: block;
  overflow: hidden;
}
body.single-hub main footer ul,
body.single-projects main footer ul {
  margin: 0;
  border-top: 1px solid #a0a0a0;
  list-style: none;
  padding-top: 30px;
}
body.single-hub main footer ul li,
body.single-projects main footer ul li {
  display: inline-block;
  list-style: none;
  margin: 0 10px 0 0;
  padding: 0;
  vertical-align: middle;
}
body.single-hub main footer ul li.widget_text,
body.single-projects main footer ul li.widget_text {
  line-height: 40px;
  font-weight: 700;
}
body.single-hub main footer ul li.widget_sow-button,
body.single-projects main footer ul li.widget_sow-button {
  float: right;
  margin-right: 0;
}
body.single-hub main footer ul li.widget_sow-button a,
body.single-projects main footer ul li.widget_sow-button a {
  background: #5e9ea1;
  border: 1px solid #5e9ea1;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  box-shadow: none;
}
body.single-hub main footer ul li.widget_sow-button a:hover,
body.single-projects main footer ul li.widget_sow-button a:hover {
  background: transparent;
  color: #5e9ea1 !important;
}
body.single-hub main footer ul li a,
body.single-projects main footer ul li a {
  box-shadow: none;
}

html body main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item {
  outline: none;
}
html body main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item.slick-active div.sow-carousel-thumbnail .key-facts {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
html body main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail div.key-facts {
  margin: 30px 0;
}
@media (max-width: 880px) {
  html body main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail div.key-facts {
    top: 80px;
    position: relative;
    z-index: 5;
    max-width: 400px;
    left: 12%;
  }
}
@media (max-width: 500px) {
  html body main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail div.key-facts {
    width: 90%;
    left: 5%;
  }
}
html body main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail div.key-facts.white {
  max-width: 650px;
  margin: 0 auto;
}
html body main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail div.key-facts.white h3 {
  color: #fff;
  text-transform: none !important;
  font-family: "alsinaultrajada", "Francois One", sans-serif !important;
}
html body main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail div.key-facts.white li {
  color: #fff;
}
html body main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail div.key-facts h3 {
  margin-bottom: 20px;
}
html body main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail div.key-facts div.content {
  padding: 20px;
}
html body main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail div.key-facts a.read {
  height: auto;
  position: relative;
  display: inline-block;
  max-width: 130px;
  width: 100%;
  padding: 16px;
  background: transparent;
  border-radius: 3px;
  text-align: center;
  border: 1px solid #fff;
  color: #fff;
  margin-top: 30px;
  left: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
html body main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail div.key-facts a.read:hover {
  background: #fff;
  color: #5e9ea1;
}
html body main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail div.key-facts a.all {
  position: absolute;
  height: auto;
  width: auto;
  display: inline-block;
  right: 30px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  top: auto;
  left: auto;
  bottom: 38px;
  color: #fff;
  margin-top: 0;
}
@media (max-width: 1024px) {
  html body main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items .block.one {
    width: 160% !important;
    height: 160px !important;
    bottom: 20px !important;
  }
}
@media (max-width: 500px) {
  html body main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items .block.one {
    width: 230% !important;
  }
}
@media (max-width: 1024px) {
  html body main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items .block.two {
    width: 150% !important;
    height: 540px !important;
  }
}
@media (max-width: 660px) {
  html body main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items .block.two {
    width: 220% !important;
    height: 520px !important;
  }
}
@media (max-width: 500px) {
  html body main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items .block.two {
    width: 280% !important;
    height: 530px !important;
  }
}
html body main#main div.panel-grid .brown .block.one {
  background: #c1bf78 !important;
}
html body main#main div.panel-grid .brown .block.two {
  background: #78784b !important;
}
html body main#main div.panel-grid .brown .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail div.key-facts {
  background: #78784b;
}
html body main#main div.panel-grid .brown .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail div.key-facts a.read {
  background: #78784b;
  color: #fff;
  border-color: #fff;
}
html body main#main div.panel-grid .brown .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail div.key-facts a.read:hover {
  background: #fff;
  color: #78784b;
}
html body main#main div.panel-grid .brown .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail div.key-facts h4 {
  color: #fff;
}
html body main#main div.panel-grid .teal .block.one {
  background: #79cdd1 !important;
}
html body main#main div.panel-grid .teal .block.two {
  background: #5e9ea1 !important;
}
html body main#main div.panel-grid .teal .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail div.key-facts {
  background: #5e9ea1;
  color: #fff;
}
html body main#main div.panel-grid .teal .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail div.key-facts a.read {
  background: #5e9ea1;
  color: #fff;
  border-color: #fff;
}
html body main#main div.panel-grid .teal .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail div.key-facts a.read:hover {
  background: transparent;
  color: #fff;
}
html body main#main div.panel-grid .teal .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail div.key-facts a.all {
  color: #fff;
}
html body main#main div.panel-grid .teal .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail div.key-facts h4 {
  color: #fff;
}
html body main#main div.panel-grid .green .block.one {
  background: #657d41 !important;
}
html body main#main div.panel-grid .green .block.two {
  background: #a8cc6b !important;
}
html body main#main div.panel-grid .green .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail div.key-facts {
  background: #657d41;
  color: #fff;
}
html body main#main div.panel-grid .green .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail div.key-facts a.read {
  background: transparent;
  color: #fff;
  border-color: #fff;
}
html body main#main div.panel-grid .green .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail div.key-facts a.read:hover {
  background: #fff;
  color: #657d41;
}
html body main#main div.panel-grid .green .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail div.key-facts a.all {
  color: #fff;
}
html body main#main div.panel-grid .green .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail div.key-facts h4 {
  color: #fff;
}
html body main#main div.panel-grid .orange .block.one {
  background: #eaac39 !important;
}
html body main#main div.panel-grid .orange .block.two {
  background: #946d24 !important;
}
html body main#main div.panel-grid .orange .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail div.key-facts {
  background: #fff;
  color: #000;
}
html body main#main div.panel-grid .orange .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail div.key-facts a.read {
  background: #946d24;
  color: #fff;
  border-color: #946d24;
}
html body main#main div.panel-grid .orange .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail div.key-facts a.read:hover {
  background: transparent;
  color: #946d24;
}
html body main#main div.panel-grid .orange .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail div.key-facts a.all {
  color: #946d24;
}
html body main#main div.panel-grid .orange .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail div.key-facts h4 {
  color: #eaac39;
}

body.single-team div.container {
  margin-top: 50px;
}
body.single-team div.profile-copy {
  max-width: 65%;
  width: 100%;
  display: inline-block;
}
body.single-team aside {
  max-width: 30%;
  margin-left: 2.5%;
  width: 100%;
  display: inline-block;
  vertical-align: top;
}

li.sow-slider-image.sow-slider-image-cover.cycle-slide.cycle-slide-active:after {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url(/wp-content/themes/Ecology/img/pattern.png);
  display: block;
  position: relative;
}

@media (max-width: 780px) {
  .eco-savings-links .mob-hide h3.widget-title {
    display: none;
  }
}

div.mob-btn-snap.panel-cell-style {
  margin-top: -130px !important;
}
@media (max-width: 780px) {
  div.mob-btn-snap.panel-cell-style {
    margin-top: 0 !important;
  }
}

div.eco-hero.single-image div.sow-slide-nav {
  display: none !important;
}
div.eco-hero.single-image ol.sow-slider-pagination {
  display: none !important;
}

ul {
  -webkit-padding-start: 0;
}

body.single-hub .entry-content ul {
  margin-left: 25px;
}
body.single-hub .entry-content ul li {
  padding-left: 20px;
}

body.page-template-template-contact div#generic div.entry-content div.panel-grid-cell div.wpcf7 div.wpcf7-response-output {
  display: none !important;
}

/* NEW AMENDS FROM BASECAMP 22/5/17 */
body.post-type-archive-hub article.type-hub .entry-content h2,
body.post-type-archive-hub article.type-page .entry-content h2,
body.page-template-archive-hub article.type-hub .entry-content h2,
body.page-template-archive-hub article.type-page .entry-content h2 {
  font-size: 22px !important;
  width: 85%;
  -webkit-line-clamp: 3;
  line-height: 1.1 !important;
  max-height: 72px !important;
}
.flexbox body.post-type-archive-hub article.type-hub,
.flexbox body.post-type-archive-hub article.type-page,
.flexbox body.page-template-archive-hub article.type-hub,
.flexbox body.page-template-archive-hub article.type-page {
  height: auto !important;
  min-height: 300px;
}
@media (max-width: 780px) {
  .flexbox body.post-type-archive-hub article.type-hub,
  .flexbox body.post-type-archive-hub article.type-page,
  .flexbox body.page-template-archive-hub article.type-hub,
  .flexbox body.page-template-archive-hub article.type-page {
    min-height: 0;
  }
}
.flexbox body.post-type-archive-hub article.type-hub .entry-content h2,
.flexbox body.post-type-archive-hub article.type-page .entry-content h2,
.flexbox body.page-template-archive-hub article.type-hub .entry-content h2,
.flexbox body.page-template-archive-hub article.type-page .entry-content h2 {
  max-height: none !important;
}
body.post-type-archive-hub div.item-third article.hub-categories-articles div.entry-summary p,
body.page-template-archive-hub div.item-third article.hub-categories-articles div.entry-summary p {
  display: none;
}
body.post-type-archive-hub div.item-third article.hub-categories-articles div.entry-summary h2,
body.page-template-archive-hub div.item-third article.hub-categories-articles div.entry-summary h2 {
  white-space: normal !important;
  width: 100%;
}
body.post-type-archive-hub div.item-third article.hub-categories-articles div.entry-content,
body.page-template-archive-hub div.item-third article.hub-categories-articles div.entry-content {
  height: 130px !important;
}
body.post-type-archive-hub div.item article.full-width div.entry-content,
body.page-template-archive-hub div.item article.full-width div.entry-content {
  width: 30%;
}
@media (max-width: 780px) {
  body.post-type-archive-hub div.item article.full-width div.entry-content,
  body.page-template-archive-hub div.item article.full-width div.entry-content {
    width: 100%;
  }
}
@media (max-width: 780px) {
  body.post-type-archive-hub div.item article.full-width.hub-categories-articles,
  body.page-template-archive-hub div.item article.full-width.hub-categories-articles {
    background-size: cover !important;
  }
  body.post-type-archive-hub div.item article.full-width.hub-categories-articles div.entry-content p,
  body.page-template-archive-hub div.item article.full-width.hub-categories-articles div.entry-content p {
    display: none !important;
  }
  body.post-type-archive-hub div.item article.full-width.hub-categories-articles div.entry-content,
  body.page-template-archive-hub div.item article.full-width.hub-categories-articles div.entry-content {
    height: 130px !important;
    position: absolute;
    bottom: 0;
  }
}

body.page-template-template-home div#hardcoded {
  margin-top: -60px !important;
  margin-bottom: 60px !important;
}
body.page-template-template-home div#hardcoded a.read-more {
  display: block;
  margin-top: 10px;
}

body.post-type-archive-projects .item .entry-content .post-thumbnail {
  height: 400px;
  background-size: cover;
  background-position: center center;
}
@media (max-width: 1024px) {
  body.post-type-archive-projects .item .entry-content .post-thumbnail {
    height: 300px;
  }
}
@media (max-width: 720px) {
  body.post-type-archive-projects .item .entry-content .post-thumbnail {
    height: 250px;
  }
}

/* FIX FOR INDIVIDUAL PROJECT PAGES */
body.single.single-projects .item {
  width: 100%;
}
body.single.single-projects .item div.post-thumbnail {
  min-height: 300px;
  background-position: center center;
  background-size: cover;
}

/* ACCORDION FORM STYLES */
div.soua-main div.soua-accordion form.wpcf7-form {
  white-space: nowrap;
  position: relative;
}
div.soua-main div.soua-accordion form.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
  display: none !important;
}
div.soua-main div.soua-accordion form.wpcf7-form div.left-form,
div.soua-main div.soua-accordion form.wpcf7-form div.right-form {
  width: 50%;
  white-space: normal;
  display: inline-block;
  vertical-align: top;
}
@media (max-width: 880px) {
  div.soua-main div.soua-accordion form.wpcf7-form div.left-form,
  div.soua-main div.soua-accordion form.wpcf7-form div.right-form {
    width: 100%;
    display: block;
  }
}
div.soua-main div.soua-accordion form.wpcf7-form div.left-form {
  padding-right: 20px;
}
@media (max-width: 880px) {
  div.soua-main div.soua-accordion form.wpcf7-form div.left-form {
    padding-right: 0;
    padding-top: 20px;
  }
}
div.soua-main div.soua-accordion form.wpcf7-form div.right-form {
  padding-left: 20px;
}
@media (max-width: 880px) {
  div.soua-main div.soua-accordion form.wpcf7-form div.right-form {
    padding-left: 0;
  }
}
div.soua-main div.soua-accordion form.wpcf7-form div.right-form span.wpcf7-list-item {
  margin: 0;
}
@media (max-width: 880px) {
  div.soua-main div.soua-accordion form.wpcf7-form div.full-width-row div.left-form {
    padding-top: 0;
  }
}
div.soua-main div.soua-accordion form.wpcf7-form select {
  width: 100%;
}
div.soua-main div.soua-accordion form.wpcf7-form input[type=submit] {
  display: block;
  margin: 0 auto;
  padding: 10px 30px;
  background: #5e9ea1;
  font-weight: 500;
  color: #fff;
  font-size: 14px;
  letter-spacing: 0;
  text-align: center;
  max-width: 180px;
  width: 100%;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border: 1px solid #5e9ea1;
  outline: none;
}
div.soua-main div.soua-accordion form.wpcf7-form input[type=submit]:hover {
  background: #fff;
  color: #5e9ea1;
}
div.soua-main div.soua-accordion form.wpcf7-form input[type=submit]:hover, div.soua-main div.soua-accordion form.wpcf7-form input[type=submit]:active, div.soua-main div.soua-accordion form.wpcf7-form input[type=submit]:focus {
  outline: none;
}
@media (max-width: 880px) {
  div.soua-main div.soua-accordion form.wpcf7-form input[type=submit] {
    margin-top: 20px;
  }
}
div.soua-main div.soua-accordion form.wpcf7-form input {
  max-width: 100%;
}
@media (max-width: 880px) {
  div.soua-main div.soua-accordion form.wpcf7-form input,
  div.soua-main div.soua-accordion form.wpcf7-form select,
  div.soua-main div.soua-accordion form.wpcf7-form textarea {
    font-size: 14px !important;
  }
}
div.soua-main div.soua-accordion form.wpcf7-form div.wpcf7-mail-sent-ok {
  border: 2px solid #398f14;
  white-space: normal;
  text-align: center;
}
div.soua-main div.soua-accordion form.wpcf7-form select.wpcf7-form-control.wpcf7-select {
  width: 100%;
  padding: 6px 2px;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
div.soua-main div.soua-accordion form.wpcf7-form span.wpcf7-form-control-wrap {
  margin-top: 5px;
  display: block;
}
div.soua-main div.soua-accordion form.wpcf7-form input.wpcf7-form-control.wpcf7-submit {
  padding: 10px 30px;
  background: #5e9ea1;
  font-weight: 500;
  color: #fff;
  font-size: 14px;
  letter-spacing: 0;
  text-align: center;
  max-width: 180px;
  width: 100%;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border: 1px solid #5e9ea1;
}
div.soua-main div.soua-accordion form.wpcf7-form input.wpcf7-form-control.wpcf7-submit:hover {
  background: #fff;
  color: #5e9ea1;
}
div.soua-main div.soua-accordion form.wpcf7-form textarea {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  white-space: normal;
}
div.soua-main div.soua-accordion form.wpcf7-form span.wpcf7-list-item-label {
  white-space: normal;
}
div.soua-main div.soua-accordion form.wpcf7-form .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors,
div.soua-main div.soua-accordion form.wpcf7-form img.ajax-loader {
  display: none !important;
}
div.soua-main div.soua-accordion form.wpcf7-form textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.wpcf7-not-valid {
  border: 1px solid red;
}
div.soua-main div.soua-accordion form.wpcf7-form span.wpcf7-not-valid-tip {
  display: inline-block;
  max-width: 10%;
  width: 100%;
  text-align: right;
  white-space: nowrap;
  font-size: 12px;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
div.soua-main div.soua-accordion form.wpcf7-form span.wpcf7-form-control-wrap {
  white-space: nowrap;
}
div.soua-main div.soua-accordion form.wpcf7-form span.borrow_amount:before {
  content: "£";
  position: absolute;
  left: 13px;
  top: 6px;
  font-size: 16px;
}
@media (max-width: 910px) {
  div.soua-main div.soua-accordion form.wpcf7-form span.borrow_amount:before {
    left: 12px;
    top: 11px;
    color: #afafaf;
    font-size: 16px;
  }
}
@media (max-width: 880px) {
  div.soua-main div.soua-accordion form.wpcf7-form span.borrow_amount:before {
    left: 14px;
    top: 10px;
    color: #afafaf;
    font-size: 14px;
  }
}
div.soua-main div.soua-accordion form.wpcf7-form span.borrow_amount input[type=number] {
  padding-left: 30px;
}
div.soua-main div.soua-accordion form.wpcf7-form.wpcf7-form.invalid input.wpcf7-not-valid,
div.soua-main div.soua-accordion form.wpcf7-form.wpcf7-form.invalid textarea.wpcf7-not-valid,
div.soua-main div.soua-accordion form.wpcf7-form.wpcf7-form.invalid select.wpcf7-not-valid {
  max-width: 80%;
  display: inline-block;
  border: 1px solid red;
}
div.soua-main div.soua-accordion form.wpcf7-form.wpcf7-form.invalid span.wpcf7-not-valid-tip {
  display: inline-block;
  max-width: 15%;
  width: 100%;
  text-align: right;
  white-space: nowrap;
  font-size: 12px;
  margin-left: 10px;
}
div.soua-main div.soua-accordion form.wpcf7-form input {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

/* LOGO TEXT CHANGE */
@media (max-width: 780px) {
  .logos.panel-row-style {
    display: block !important;
  }
}
.logos.panel-row-style div.panel-grid-cell {
  padding: 0 !important;
}
@media (max-width: 1024px) {
  .logos.panel-row-style div.panel-grid-cell {
    width: 50% !important;
    text-align: center;
    margin: 0 auto !important;
    vertical-align: top;
    display: inline-block;
  }
  .logos.panel-row-style div.panel-grid-cell:first-child {
    width: 100% !important;
  }
}
.logos.panel-row-style div.panel-grid-cell:nth-child(2) p {
  min-height: 135px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 550px) {
  .logos.panel-row-style div.panel-grid-cell:nth-child(2) p {
    text-align: center;
  }
}
@media (max-width: 780px) {
  .logos.panel-row-style div.panel-grid-cell:nth-child(3) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media (max-width: 780px) {
  .logos.panel-row-style div.panel-grid-cell:nth-child(3) p img {
    padding: 10px;
  }
}
.logos.panel-row-style div.panel-grid-cell .so-panel {
  padding: 0 !important;
}
@media (max-width: 1024px) {
  .logos.panel-row-style div.panel-grid-cell .logo-text-inline {
    display: block;
    margin: 0 auto;
    text-align: center;
  }
}
.logos.panel-row-style div.panel-grid-cell .logo-text-inline div.textwidget {
  white-space: nowrap;
}
.logos.panel-row-style div.panel-grid-cell .logo-text-inline div.textwidget p {
  width: auto;
  display: inline-block;
  white-space: normal;
  vertical-align: middle;
  margin: 0;
}
.logos.panel-row-style div.panel-grid-cell .logo-text-inline div.textwidget p:first-child {
  max-width: 30%;
}
.logos.panel-row-style div.panel-grid-cell .logo-text-inline div.textwidget p:last-child {
  max-width: 70%;
  font-size: 12px;
}

/* CAROUSEL PADDING FIX */
html body main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items {
  margin: 80px 0 3%;
}

/* UPDATE FIXING NEW HEADERS */
html body .eco-hero {
  height: 80vh;
  min-height: 640px;
}
html body .eco-hero div.panel-row-style {
  height: 90%;
}
html body .eco-hero div.panel-row-style .panel-grid-cell {
  height: 100%;
}
html body .eco-hero div.panel-row-style div.so-panel {
  height: 100%;
}
html body .eco-hero div.panel-row-style div.so-panel div.so-widget-sow-hero,
html body .eco-hero div.panel-row-style div.so-panel div.full-width-slider {
  height: 100%;
}
html body .eco-hero div.panel-row-style div.so-panel div.so-widget-sow-hero div.sow-slider-base,
html body .eco-hero div.panel-row-style div.so-panel div.full-width-slider div.sow-slider-base {
  height: 100%;
}
html body .eco-hero div.panel-row-style div.so-panel div.so-widget-sow-hero div.sow-slider-base ul.sow-slider-images,
html body .eco-hero div.panel-row-style div.so-panel div.full-width-slider div.sow-slider-base ul.sow-slider-images {
  height: 100%;
}
html body .eco-hero div.panel-row-style div.so-panel div.so-widget-sow-hero div.sow-slider-base ul.sow-slider-images li.sow-slider-image,
html body .eco-hero div.panel-row-style div.so-panel div.full-width-slider div.sow-slider-base ul.sow-slider-images li.sow-slider-image {
  height: 80vh !important;
}
@media (max-width: 768px) {
  html body .eco-hero div.panel-row-style div.so-panel div.so-widget-sow-hero div.sow-slider-base ul.sow-slider-images li.sow-slider-image,
  html body .eco-hero div.panel-row-style div.so-panel div.full-width-slider div.sow-slider-base ul.sow-slider-images li.sow-slider-image {
    max-height: none !important;
  }
}
html body .eco-hero div.panel-row-style div.so-panel div.so-widget-sow-hero div.sow-slider-base ul.sow-slider-images li.sow-slider-image div.sow-slider-image-container,
html body .eco-hero div.panel-row-style div.so-panel div.full-width-slider div.sow-slider-base ul.sow-slider-images li.sow-slider-image div.sow-slider-image-container {
  height: 100%;
}
html body .eco-hero div.panel-row-style div.so-panel div.so-widget-sow-hero div.sow-slider-base ul.sow-slider-images li.sow-slider-image div.sow-slider-image-container .sow-slider-image-wrapper,
html body .eco-hero div.panel-row-style div.so-panel div.full-width-slider div.sow-slider-base ul.sow-slider-images li.sow-slider-image div.sow-slider-image-container .sow-slider-image-wrapper {
  height: 100%;
}

body.single-projects .eco-hero div.panel-row-style {
  height: 100%;
}

.sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-container .sow-slider-image-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-container .sow-slider-image-wrapper h1 {
  margin-top: 0 !important;
}
@media (max-width: 880px) {
  .sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-container .sow-slider-image-wrapper {
    margin-top: 0;
  }
}

/* SUB MENU MOBILE */
@media (max-width: 780px) {
  html body ul#menu-primary {
    background: #013626;
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 5555;
  }
  html body ul#menu-primary li a {
    text-align: left !important;
    background: #013626 !important;
    border-bottom: 1px solid #fff;
    font-weight: 300 !important;
  }
}

ul.sub-menu li.no-desktop {
  display: none !important;
}
@media (max-width: 780px) {
  ul.sub-menu li.no-desktop {
    display: block !important;
  }
}

html body #masthead #mobile-top-links #sub-mortgages,
html body #masthead #mobile-top-links #sub-savings {
  z-index: 1010;
  background: #013626;
  left: 0;
  position: absolute;
  width: 100%;
  display: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
}
html body #masthead #mobile-top-links #sub-mortgages.open,
html body #masthead #mobile-top-links #sub-savings.open {
  display: block;
}
html body #masthead #mobile-top-links #sub-mortgages ul.sub-menu li.no-desktop,
html body #masthead #mobile-top-links #sub-savings ul.sub-menu li.no-desktop {
  display: none !important;
}
@media (max-width: 780px) {
  html body #masthead #mobile-top-links #sub-mortgages ul.sub-menu li.no-desktop,
  html body #masthead #mobile-top-links #sub-savings ul.sub-menu li.no-desktop {
    display: block !important;
  }
}
html body #masthead #mobile-top-links #sub-mortgages ul.sub-menu li,
html body #masthead #mobile-top-links #sub-savings ul.sub-menu li {
  width: 100%;
  display: block;
  background: #013626;
}
html body #masthead #mobile-top-links #sub-mortgages ul.sub-menu li.mobile-hidden a,
html body #masthead #mobile-top-links #sub-savings ul.sub-menu li.mobile-hidden a {
  display: none;
}
html body #masthead #mobile-top-links #sub-mortgages ul.sub-menu li.mobile-hidden ul.sub-menu li a,
html body #masthead #mobile-top-links #sub-savings ul.sub-menu li.mobile-hidden ul.sub-menu li a {
  display: inline-block !important;
}
html body #masthead #mobile-top-links #sub-mortgages ul.sub-menu li.mobile-hidden ul.sub-menu li a:hover,
html body #masthead #mobile-top-links #sub-savings ul.sub-menu li.mobile-hidden ul.sub-menu li a:hover {
  background: #013626 !important;
  color: #fff;
}
html body #masthead #mobile-top-links #sub-mortgages ul.sub-menu li.mobile-hidden ul.sub-menu li a ul.sub-menu li a:hover,
html body #masthead #mobile-top-links #sub-savings ul.sub-menu li.mobile-hidden ul.sub-menu li a ul.sub-menu li a:hover {
  background: #FFF !important;
  color: #013626;
}
html body #masthead #mobile-top-links #sub-mortgages ul.sub-menu li span.back-click,
html body #masthead #mobile-top-links #sub-savings ul.sub-menu li span.back-click {
  display: none;
}
html body #masthead #mobile-top-links #sub-mortgages ul.sub-menu li.level-one,
html body #masthead #mobile-top-links #sub-savings ul.sub-menu li.level-one {
  position: relative;
  white-space: nowrap;
}
html body #masthead #mobile-top-links #sub-mortgages ul.sub-menu li.level-one a:after,
html body #masthead #mobile-top-links #sub-savings ul.sub-menu li.level-one a:after {
  background: url(img/mobile-top-links-arrow-white.png) no-repeat;
  background-size: 60%;
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
  content: "";
  position: absolute;
  right: 5px;
  top: 14px;
  width: 15px;
  height: 10px;
}
html body #masthead #mobile-top-links #sub-mortgages ul.sub-menu li.level-one a:hover:after,
html body #masthead #mobile-top-links #sub-savings ul.sub-menu li.level-one a:hover:after {
  background: url(img/mobile-top-links-arrow.png) no-repeat !important;
  z-index: 5;
  background-size: 60% !important;
}
html body #masthead #mobile-top-links #sub-mortgages ul.sub-menu li.level-one.open,
html body #masthead #mobile-top-links #sub-savings ul.sub-menu li.level-one.open {
  display: block !important;
}
html body #masthead #mobile-top-links #sub-mortgages ul.sub-menu li.level-one.open a,
html body #masthead #mobile-top-links #sub-savings ul.sub-menu li.level-one.open a {
  outline: none !important;
  padding-left: 7px;
}
html body #masthead #mobile-top-links #sub-mortgages ul.sub-menu li.level-one.open a:after,
html body #masthead #mobile-top-links #sub-savings ul.sub-menu li.level-one.open a:after {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  top: 21px;
  background: none !important;
  background-size: 60%;
}
html body #masthead #mobile-top-links #sub-mortgages ul.sub-menu li.level-one.open a:after:hover,
html body #masthead #mobile-top-links #sub-savings ul.sub-menu li.level-one.open a:after:hover {
  background: none !important;
  background-size: 60%;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  top: 21px;
}
html body #masthead #mobile-top-links #sub-mortgages ul.sub-menu li.level-one.open span.back-click,
html body #masthead #mobile-top-links #sub-savings ul.sub-menu li.level-one.open span.back-click {
  display: inline-block;
  font-weight: 700;
  margin-right: 0;
  height: 100%;
  background: #013626;
  color: #fff;
  font-size: 16px;
  padding: 14px;
  padding-right: 0;
  border-bottom: 1px solid #fff;
  cursor: pointer;
}
@media (max-width: 400px) {
  html body #masthead #mobile-top-links #sub-mortgages ul.sub-menu li.level-one.open span.back-click,
  html body #masthead #mobile-top-links #sub-savings ul.sub-menu li.level-one.open span.back-click {
    font-size: 12px;
  }
}
html body #masthead #mobile-top-links #sub-mortgages ul.sub-menu li.level-one.open span.back-click:after,
html body #masthead #mobile-top-links #sub-savings ul.sub-menu li.level-one.open span.back-click:after {
  position: relative;
  display: inline-block;
  content: "|";
  padding-left: 7px;
}
html body #masthead #mobile-top-links #sub-mortgages ul.sub-menu li.level-one.open li,
html body #masthead #mobile-top-links #sub-savings ul.sub-menu li.level-one.open li {
  display: block !important;
}
html body #masthead #mobile-top-links #sub-mortgages ul.sub-menu li.level-one.open li a:before,
html body #masthead #mobile-top-links #sub-savings ul.sub-menu li.level-one.open li a:before {
  display: none;
}
html body #masthead #mobile-top-links #sub-mortgages ul.sub-menu li ul.sub-menu ul.sub-menu,
html body #masthead #mobile-top-links #sub-savings ul.sub-menu li ul.sub-menu ul.sub-menu {
  display: none;
}
html body #masthead #mobile-top-links #sub-mortgages ul.sub-menu li ul.sub-menu ul.sub-menu li a,
html body #masthead #mobile-top-links #sub-savings ul.sub-menu li ul.sub-menu ul.sub-menu li a {
  padding: 14px;
  background: #04241B;
  text-align: left;
}
html body #masthead #mobile-top-links #sub-mortgages ul.sub-menu li ul.sub-menu ul.sub-menu li a:hover,
html body #masthead #mobile-top-links #sub-savings ul.sub-menu li ul.sub-menu ul.sub-menu li a:hover {
  color: #fff;
  background-color: #012419 !important;
}
html body #masthead #mobile-top-links #sub-mortgages ul.sub-menu li a,
html body #masthead #mobile-top-links #sub-savings ul.sub-menu li a {
  color: #fff;
  font-weight: 300;
  width: 100%;
  display: block;
  text-align: left;
  padding: 14px;
  background: #013626;
  border-bottom: 1px solid #fff;
}
html body #masthead #mobile-top-links #sub-mortgages ul.sub-menu li a:hover,
html body #masthead #mobile-top-links #sub-savings ul.sub-menu li a:hover {
  color: #013626;
  background-color: #fff;
}
html body #masthead #mobile-top-links #sub-mortgages ul.sub-menu button.dropdown-toggle,
html body #masthead #mobile-top-links #sub-savings ul.sub-menu button.dropdown-toggle {
  display: none;
}

html body div.youtube-container {
  position: relative;
  width: 100%;
  height: 70vh;
  display: block;
  margin-bottom: -1px;
  margin-top: 0;
}
@media (max-width: 1024px) {
  html body div.youtube-container {
    height: 60vh;
  }
}
@media (max-width: 780px) {
  html body div.youtube-container {
    height: 75vh;
  }
}
@media (max-width: 560px) {
  html body div.youtube-container {
    height: 90vh;
  }
}
html body div.youtube-container iframe {
  margin: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}
html body div.youtube-container div.background-overlay {
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
html body div.youtube-container div.content {
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
}
html body div.youtube-container div.content h1 {
  margin-top: 0 !important;
}
html body div.youtube-container div.content p {
  max-width: 50%;
  line-height: 1.2;
  text-align: center;
  display: block;
  margin: 20px auto;
}
@media (max-width: 1024px) {
  html body div.youtube-container div.content p {
    max-width: 60%;
  }
}
@media (max-width: 780px) {
  html body div.youtube-container div.content p {
    max-width: 70%;
  }
}
@media (max-width: 560px) {
  html body div.youtube-container div.content p {
    max-width: 90%;
    margin: 10px auto;
    font-size: 14px;
  }
}
html body div.youtube-container div.content a {
  font-size: 1em;
  padding: 8px 26px;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #fff;
  font-weight: 700;
  background: transparent;
  text-transform: none;
  box-shadow: none;
  text-shadow: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: inline-block;
}
html body div.youtube-container div.content a:hover {
  color: #000;
  border-color: #fff;
}
@media (max-width: 560px) {
  html body div.youtube-container div.content a {
    padding: 5px 14px;
    font-size: 14px;
  }
}

/** Add This overrides **/
.at-resp-share-element .at-share-btn:focus,
.at-resp-share-element .at-share-btn:hover {
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
}

body.single-hub main footer ul li {
  margin-top: 5px;
}
body.single-hub main footer ul li.widget_sow-button {
  margin-top: 0;
}

/** Site message strip **/
.site-message {
  font-size: 14px;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 100000;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: margin-bottom linear 250ms, -webkit-transform ease-in 250ms;
  transition: margin-bottom linear 250ms, -webkit-transform ease-in 250ms;
  transition: transform ease-in 250ms, margin-bottom linear 250ms;
  transition: transform ease-in 250ms, margin-bottom linear 250ms, -webkit-transform ease-in 250ms;
}
.site-message[data-is-open=true] {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.site-message--warning {
  background-color: #ebac3a;
}
.site-message--warning .site-message__header strong {
  background-color: #ebac3a;
}
.site-message--error {
  background-color: #ab1004;
  color: #FFFFFF;
}
.site-message--error .site-message__header strong {
  background-color: #ab1004;
}
.site-message__container {
  margin: 0 auto;
  max-width: 1280px;
  position: relative;
}
.site-message__header {
  background-color: rgba(0, 0, 0, 0.25);
  position: relative;
}
.site-message__header strong {
  display: inline-block;
  padding: 10px 15px;
  text-transform: uppercase;
}
.site-message__content {
  padding: 10px 15px;
  padding-right: 80px;
}
.site-message__close {
  cursor: pointer;
  position: absolute;
  top: 15px;
  right: 100px;
  z-index: 1;
}
.site-message p {
  margin-bottom: 0;
}
.site-message p a {
  color: inherit;
  font-weight: bold;
  text-decoration: underline;
}

/* Override for cookie control banner */
#ccc .checkbox-toggle input:not(:checked) ~ .checkbox-toggle-toggle {
  background-color: #CCC !important;
}
#ccc .checkbox-toggle-off.checkbox-toggle-off {
  color: #CCC !important;
  opacity: 1 !important;
}
#ccc a {
  font-weight: bold;
}

html.flexbox body.single-hub .related-hub-posts article.type-hub .entry-content h2 {
  font-size: 22px !important;
  width: 85%;
  -webkit-line-clamp: 3;
  line-height: 1.1 !important;
  overflow: hidden;
}

.taxonomy-hub {
  position: relative;
}
.taxonomy-hub .breadcrumbs {
  z-index: 1;
  position: unset;
}
.taxonomy-hub .breadcrumbs::before {
  content: "";
  background-image: url(img/wave-green.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  width: 100vw;
  min-height: 485px;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 520px) {
  .taxonomy-hub .breadcrumbs::before {
    background-image: url(img/wave-green-mobile.jpg);
    min-height: 324px;
  }
}
.taxonomy-hub .breadcrumbs.breadcrumbs-nofeatured::before {
  min-height: 420px;
}
@media screen and (max-width: 768px) {
  .taxonomy-hub .breadcrumbs.breadcrumbs-nofeatured::before {
    min-height: 324px;
  }
}
.taxonomy-hub .breadcrumbs header {
  z-index: 1;
  position: relative;
}
.taxonomy-hub .breadcrumbs header .links-page #crumbs {
  border-bottom: none;
  margin: 0;
  padding: 2rem 0;
}
@media screen and (max-width: 520px) {
  .taxonomy-hub .breadcrumbs header .links-page #crumbs {
    padding: 1.5rem 0 0;
    margin: 0 0 2rem 0;
  }
}
.taxonomy-hub .breadcrumbs header .links-page #crumbs li {
  color: #657D41 !important;
}
@media screen and (max-width: 520px) {
  .taxonomy-hub .breadcrumbs header .links-page #crumbs li {
    font-size: 11.07px;
    line-height: 1.3;
  }
}
.taxonomy-hub .breadcrumbs header .links-page #crumbs li a {
  color: #657D41 !important;
}
.taxonomy-hub .breadcrumbs header .links-page #crumbs li:after {
  color: #657D41 !important;
}
.taxonomy-hub .breadcrumbs header .links-page #crumbs li:last-child {
  color: #ffffff !important;
}
.taxonomy-hub .breadcrumbs header .links-page #crumbs li:last-child a {
  color: #ffffff !important;
}
.taxonomy-hub__header {
  padding-bottom: 2rem;
}
.taxonomy-hub__header h1 {
  font-size: 62px !important;
  line-height: 71.3px !important;
  margin-bottom: 3rem;
  text-align: center;
  z-index: 1;
  color: #ffffff;
  position: relative;
}
@media screen and (max-width: 768px) {
  .taxonomy-hub__header h1 {
    font-size: 38px !important;
    line-height: 43.7px !important;
    margin-bottom: 1rem;
  }
}
.taxonomy-hub__header h1.nofeatured {
  margin-top: 55px;
}
.taxonomy-hub__expert-div {
  min-height: 200px;
}
.taxonomy-hub__expert {
  z-index: 1;
  position: relative;
  background-color: #F8F8F8;
  border-radius: 16px;
  padding: 30px 40px 30px 30px;
  max-width: 781px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .taxonomy-hub__expert {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
.taxonomy-hub__expert-name {
  background-color: #70948A;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 15px 0 15px 0;
  color: #ffffff;
  font-size: 16px;
  line-height: 21.79px;
  font-weight: 700;
  display: inline;
  padding: 11px 12px;
}
.taxonomy-hub__expert-image img {
  min-width: 240px;
  min-height: 240px;
  max-width: 100%;
  border-radius: 16px;
  object-fit: cover;
}
@media screen and (max-width: 520px) {
  .taxonomy-hub__expert-image img {
    min-width: auto;
    min-height: auto;
  }
}
.taxonomy-hub__expert-image.no-expert-image {
  background: #ffffff;
  border-radius: 16px;
  min-width: 240px;
  min-height: 240px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.taxonomy-hub__expert-image.no-expert-image img {
  min-width: auto;
  min-height: auto;
}
.taxonomy-hub__expert-text h4 {
  font-size: 34.59px !important;
  line-height: 42.2px !important;
  margin: 0 0 15px 0;
  color: #013626;
}
@media screen and (max-width: 768px) {
  .taxonomy-hub__expert-text h4 {
    font-size: 28px !important;
    line-height: 34.16px !important;
  }
}
.taxonomy-hub__expert-text p {
  font-size: 16px;
  line-height: 27.52px;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .taxonomy-hub__expert-text p {
    font-size: 14px;
    line-height: 24.08px;
  }
}
.taxonomy-hub__events-div {
  min-height: 200px;
}
.taxonomy-hub__events-div-nofeatured {
  min-height: 100px;
}
.taxonomy-hub__events {
  z-index: 1;
  position: relative;
  background-color: #F8F8F8;
  border-radius: 16px;
  padding: 30px 40px 30px 30px;
  max-width: 781px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .taxonomy-hub__events {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
.taxonomy-hub__events-featured {
  background-color: #A8CC6A;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 15px 0 15px 0;
  color: #013626;
  font-size: 16px;
  line-height: 21.79px;
  font-weight: 700;
  display: inline;
  padding: 11px 17px;
}
.taxonomy-hub__events-date {
  background-color: #013A28;
  width: 240px;
  max-width: 240px;
  min-width: 240px;
  min-height: 240px;
  border-radius: 14px;
  padding: 10px 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 520px) {
  .taxonomy-hub__events-date {
    min-width: 100%;
    max-width: 100%;
  }
}
.taxonomy-hub__events-date h3 {
  margin: 0;
  font-size: 38px !important;
  line-height: 34.58px !important;
  color: #ffffff;
  text-align: center;
}
.taxonomy-hub__events-date h3 span {
  display: block;
  font-size: 110.31px;
  line-height: 115.5px;
}
.taxonomy-hub__events__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 15px;
}
.taxonomy-hub__events__info-venue {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.taxonomy-hub__events__info-venue p {
  font-size: 14px;
  line-height: 25.2px;
  color: #393939;
  margin: 0;
  font-weight: 700;
}
.taxonomy-hub__events__info-text h4 {
  font-size: 40.01px !important;
  line-height: 46.01px !important;
  margin: 0 0 15px 0;
  color: #013626;
}
@media screen and (max-width: 768px) {
  .taxonomy-hub__events__info-text h4 {
    font-size: 32px !important;
    line-height: 36.8px !important;
  }
}
.taxonomy-hub__events__info-text h4 a {
  font-family: "alsinaultrajada", "Francois One", sans-serif !important;
  font-size: 40.01px !important;
  line-height: 46.01px !important;
  margin: 0 0 15px 0;
  color: #013626;
}
@media screen and (max-width: 768px) {
  .taxonomy-hub__events__info-text h4 a {
    font-size: 32px !important;
    line-height: 36.8px !important;
  }
}
.taxonomy-hub__events__info-text p {
  font-size: 14px;
  line-height: 25.2px;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .taxonomy-hub__events__info-text p {
    font-size: 12px;
    line-height: 21.08px;
  }
}
.taxonomy-hub__button {
  margin-top: 50px;
  text-align: center;
}
.taxonomy-hub__button a {
  color: #013626;
  position: relative;
  padding: 12px 35px;
}
.taxonomy-hub__button a span {
  position: relative;
  margin-right: 10px;
  margin-top: 2px;
}
.taxonomy-hub__button a span:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.6666 6.99992L12.4916 5.82492L7.83329 10.4749L7.83329 0.333252L6.16663 0.333252L6.16663 10.4749L1.50829 5.82492L0.333294 6.99992L6.99996 13.6666L13.6666 6.99992Z' fill='%23013626'/%3E%3C/svg%3E%0A");
  background-size: 13.33px 13.33px;
  width: 13.33px;
  height: 13.33px;
  position: relative;
  display: block;
}

.form-block__wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 768px) {
  .form-block__wrapper {
    grid-template-columns: 1fr;
  }
}
.form-block__text {
  padding-right: 30%;
}
@media screen and (max-width: 991px) {
  .form-block__text {
    padding-right: 20px;
  }
}
.form-block__text-title {
  font-size: 38px !important;
  line-height: 43.55px !important;
  color: #013626;
  margin: 0 0 30px 0;
}
@media screen and (max-width: 768px) {
  .form-block__text-title {
    font-size: 28px;
    line-height: 32.2px;
  }
}

.button, div.file .ow-button-base a.ow-button-hover, body.page-template-template-access main#main div.panel-grid .green div.widget_sow-editor a,
body.page-template-template-access main#main div.panel-grid .red div.widget_sow-editor a,
body.page-template-template-access main#main div.panel-grid .blue div.widget_sow-editor a,
body.page-template-template-home main#main div.panel-grid .green div.widget_sow-editor a,
body.page-template-template-home main#main div.panel-grid .red div.widget_sow-editor a,
body.page-template-template-home main#main div.panel-grid .blue div.widget_sow-editor a,
body.page-template-template-products main#main div.panel-grid .green div.widget_sow-editor a,
body.page-template-template-products main#main div.panel-grid .red div.widget_sow-editor a,
body.page-template-template-products main#main div.panel-grid .blue div.widget_sow-editor a, body.page-template-template-accounts #page article div.panel-grid .green div.widget_sow-editor a,
body.page-template-template-accounts #page article div.panel-grid .red div.widget_sow-editor a,
body.page-template-template-accounts #page article div.panel-grid .blue div.widget_sow-editor a, body.page-template-template-contact .panel-grid .panel-grid-cell ul.sow-carousel-items-teams li.sow-carousel-item a, body.page-template-template-contact .panel-grid .panel-grid-cell div.wpcf7 form input.wpcf7-form-control.wpcf7-submit, div.so-widget-sow-team-carousel ul.sow-carousel-items-teams li.sow-carousel-item a, body.page-template-template-home div.eco-home-top a,
body.page-template-template-home div.eco-home-top input[type=submit], div.generic .ow-button-base a.ow-button-hover, body div.so-widget-service-box a.btn_style, .large-buttons .siteorigin-widget-tinymce.textwidget a, div.so-widget-sow-hero .sow-hero-buttons .ow-button-base a, body.page-template-template-hub .item.item-sticky-social form input[type=submit],
body.tax-hub-categories .item.item-sticky-social form input[type=submit],
body.post-type-archive-hub .item.item-sticky-social form input[type=submit],
body.single-hub .related-hub-posts .item.item-sticky-social form input[type=submit],
body.page-template-archive-hub .item.item-sticky-social form input[type=submit], body.single-hub main footer ul li.widget_sow-button a,
body.single-projects main footer ul li.widget_sow-button a, html body main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail div.key-facts a.read, div.soua-main div.soua-accordion form.wpcf7-form input.wpcf7-form-control.wpcf7-submit {
  font-family: "Open Sans Pro", Verdana, Arial, sans-serif;
  font-weight: bold;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 0;
  border-radius: 8px;
  padding: 12px 15px;
  background-color: #a8cc6b;
  color: #393939;
  text-decoration: none;
  font-size: 14px;
  line-height: 1;
  min-width: 137px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
}
@media screen and (min-width: 768px) {
  .button, div.file .ow-button-base a.ow-button-hover, body.page-template-template-access main#main div.panel-grid .green div.widget_sow-editor a,
  body.page-template-template-access main#main div.panel-grid .red div.widget_sow-editor a,
  body.page-template-template-access main#main div.panel-grid .blue div.widget_sow-editor a,
  body.page-template-template-home main#main div.panel-grid .green div.widget_sow-editor a,
  body.page-template-template-home main#main div.panel-grid .red div.widget_sow-editor a,
  body.page-template-template-home main#main div.panel-grid .blue div.widget_sow-editor a,
  body.page-template-template-products main#main div.panel-grid .green div.widget_sow-editor a,
  body.page-template-template-products main#main div.panel-grid .red div.widget_sow-editor a,
  body.page-template-template-products main#main div.panel-grid .blue div.widget_sow-editor a, body.page-template-template-accounts #page article div.panel-grid .green div.widget_sow-editor a,
  body.page-template-template-accounts #page article div.panel-grid .red div.widget_sow-editor a,
  body.page-template-template-accounts #page article div.panel-grid .blue div.widget_sow-editor a, body.page-template-template-contact .panel-grid .panel-grid-cell ul.sow-carousel-items-teams li.sow-carousel-item a, body.page-template-template-contact .panel-grid .panel-grid-cell div.wpcf7 form input.wpcf7-form-control.wpcf7-submit, div.so-widget-sow-team-carousel ul.sow-carousel-items-teams li.sow-carousel-item a, body.page-template-template-home div.eco-home-top a,
  body.page-template-template-home div.eco-home-top input[type=submit], div.generic .ow-button-base a.ow-button-hover, body div.so-widget-service-box a.btn_style, .large-buttons .siteorigin-widget-tinymce.textwidget a, div.so-widget-sow-hero .sow-hero-buttons .ow-button-base a, body.page-template-template-hub .item.item-sticky-social form input[type=submit],
  body.tax-hub-categories .item.item-sticky-social form input[type=submit],
  body.post-type-archive-hub .item.item-sticky-social form input[type=submit],
  body.single-hub .related-hub-posts .item.item-sticky-social form input[type=submit],
  body.page-template-archive-hub .item.item-sticky-social form input[type=submit], body.single-hub main footer ul li.widget_sow-button a,
  body.single-projects main footer ul li.widget_sow-button a, html body main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail div.key-facts a.read, div.soua-main div.soua-accordion form.wpcf7-form input.wpcf7-form-control.wpcf7-submit {
    font-size: 16px;
  }
}
.button:hover, div.file .ow-button-base a.ow-button-hover:hover, body.page-template-template-access main#main div.panel-grid .green div.widget_sow-editor a:hover,
body.page-template-template-access main#main div.panel-grid .red div.widget_sow-editor a:hover,
body.page-template-template-access main#main div.panel-grid .blue div.widget_sow-editor a:hover,
body.page-template-template-home main#main div.panel-grid .green div.widget_sow-editor a:hover,
body.page-template-template-home main#main div.panel-grid .red div.widget_sow-editor a:hover,
body.page-template-template-home main#main div.panel-grid .blue div.widget_sow-editor a:hover,
body.page-template-template-products main#main div.panel-grid .green div.widget_sow-editor a:hover,
body.page-template-template-products main#main div.panel-grid .red div.widget_sow-editor a:hover,
body.page-template-template-products main#main div.panel-grid .blue div.widget_sow-editor a:hover, body.page-template-template-accounts #page article div.panel-grid .green div.widget_sow-editor a:hover,
body.page-template-template-accounts #page article div.panel-grid .red div.widget_sow-editor a:hover,
body.page-template-template-accounts #page article div.panel-grid .blue div.widget_sow-editor a:hover, body.page-template-template-contact .panel-grid .panel-grid-cell ul.sow-carousel-items-teams li.sow-carousel-item a:hover, body.page-template-template-contact .panel-grid .panel-grid-cell div.wpcf7 form input.wpcf7-form-control.wpcf7-submit:hover, div.so-widget-sow-team-carousel ul.sow-carousel-items-teams li.sow-carousel-item a:hover, body.page-template-template-home div.eco-home-top a:hover,
body.page-template-template-home div.eco-home-top input[type=submit]:hover, div.generic .ow-button-base a.ow-button-hover:hover, body div.so-widget-service-box a.btn_style:hover, .large-buttons .siteorigin-widget-tinymce.textwidget a:hover, div.so-widget-sow-hero .sow-hero-buttons .ow-button-base a:hover, body.page-template-template-hub .item.item-sticky-social form input[type=submit]:hover,
body.tax-hub-categories .item.item-sticky-social form input[type=submit]:hover,
body.post-type-archive-hub .item.item-sticky-social form input[type=submit]:hover,
body.single-hub .related-hub-posts .item.item-sticky-social form input[type=submit]:hover,
body.page-template-archive-hub .item.item-sticky-social form input[type=submit]:hover, body.single-hub main footer ul li.widget_sow-button a:hover,
body.single-projects main footer ul li.widget_sow-button a:hover, html body main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail div.key-facts a.read:hover, div.soua-main div.soua-accordion form.wpcf7-form input.wpcf7-form-control.wpcf7-submit:hover {
  color: #393939;
}
.button--small, body.page-template-template-hub .item.item-sticky-social form input[type=submit],
body.tax-hub-categories .item.item-sticky-social form input[type=submit],
body.post-type-archive-hub .item.item-sticky-social form input[type=submit],
body.single-hub .related-hub-posts .item.item-sticky-social form input[type=submit],
body.page-template-archive-hub .item.item-sticky-social form input[type=submit] {
  min-width: auto;
  padding: 10px 16px;
  font-size: 14px;
}
.button--slim {
  text-decoration: underline !important;
  color: #000 !important;
  margin-top: 0;
  font-family: "alsinaultrajada", "Francois One", sans-serif !important;
  font-size: 20px !important;
  padding: 0px 0px 0 10px !important;
  text-align: left !important;
  background: transparent !important;
  -webkit-box-pack: left;
  -webkit-justify-content: left;
      -ms-flex-pack: left;
          justify-content: left;
}
.button--outline {
  border: 2px solid #eaac39;
  background-color: transparent;
}
.button--green {
  background-color: #a8cc6b !important;
  color: #393939 !important;
}
.button--green:hover {
  background-color: #92bf45 !important;
  color: #393939 !important;
}
.button--yellow, div.file .ow-button-base a.ow-button-hover, body.page-template-template-access main#main div.panel-grid .green div.widget_sow-editor a,
body.page-template-template-access main#main div.panel-grid .red div.widget_sow-editor a,
body.page-template-template-access main#main div.panel-grid .blue div.widget_sow-editor a,
body.page-template-template-home main#main div.panel-grid .green div.widget_sow-editor a,
body.page-template-template-home main#main div.panel-grid .red div.widget_sow-editor a,
body.page-template-template-home main#main div.panel-grid .blue div.widget_sow-editor a,
body.page-template-template-products main#main div.panel-grid .green div.widget_sow-editor a,
body.page-template-template-products main#main div.panel-grid .red div.widget_sow-editor a,
body.page-template-template-products main#main div.panel-grid .blue div.widget_sow-editor a, body.page-template-template-accounts #page article div.panel-grid .green div.widget_sow-editor a,
body.page-template-template-accounts #page article div.panel-grid .red div.widget_sow-editor a,
body.page-template-template-accounts #page article div.panel-grid .blue div.widget_sow-editor a, body.page-template-template-contact .panel-grid .panel-grid-cell ul.sow-carousel-items-teams li.sow-carousel-item a, body.page-template-template-contact .panel-grid .panel-grid-cell div.wpcf7 form input.wpcf7-form-control.wpcf7-submit, div.so-widget-sow-team-carousel ul.sow-carousel-items-teams li.sow-carousel-item a, body.page-template-template-home div.eco-home-top a,
body.page-template-template-home div.eco-home-top input[type=submit], div.generic .ow-button-base a.ow-button-hover, body div.so-widget-service-box a.btn_style, .large-buttons .siteorigin-widget-tinymce.textwidget a, div.so-widget-sow-hero .sow-hero-buttons .ow-button-base a, body.page-template-template-hub .item.item-sticky-social form input[type=submit],
body.tax-hub-categories .item.item-sticky-social form input[type=submit],
body.post-type-archive-hub .item.item-sticky-social form input[type=submit],
body.single-hub .related-hub-posts .item.item-sticky-social form input[type=submit],
body.page-template-archive-hub .item.item-sticky-social form input[type=submit], body.single-hub main footer ul li.widget_sow-button a,
body.single-projects main footer ul li.widget_sow-button a, html body main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail div.key-facts a.read, div.soua-main div.soua-accordion form.wpcf7-form input.wpcf7-form-control.wpcf7-submit {
  background-color: #eaac39 !important;
  color: #393939 !important;
}
.button--yellow:hover, div.file .ow-button-base a.ow-button-hover:hover, body.page-template-template-access main#main div.panel-grid .green div.widget_sow-editor a:hover,
body.page-template-template-access main#main div.panel-grid .red div.widget_sow-editor a:hover,
body.page-template-template-access main#main div.panel-grid .blue div.widget_sow-editor a:hover,
body.page-template-template-home main#main div.panel-grid .green div.widget_sow-editor a:hover,
body.page-template-template-home main#main div.panel-grid .red div.widget_sow-editor a:hover,
body.page-template-template-home main#main div.panel-grid .blue div.widget_sow-editor a:hover,
body.page-template-template-products main#main div.panel-grid .green div.widget_sow-editor a:hover,
body.page-template-template-products main#main div.panel-grid .red div.widget_sow-editor a:hover,
body.page-template-template-products main#main div.panel-grid .blue div.widget_sow-editor a:hover, body.page-template-template-accounts #page article div.panel-grid .green div.widget_sow-editor a:hover,
body.page-template-template-accounts #page article div.panel-grid .red div.widget_sow-editor a:hover,
body.page-template-template-accounts #page article div.panel-grid .blue div.widget_sow-editor a:hover, body.page-template-template-contact .panel-grid .panel-grid-cell ul.sow-carousel-items-teams li.sow-carousel-item a:hover, body.page-template-template-contact .panel-grid .panel-grid-cell div.wpcf7 form input.wpcf7-form-control.wpcf7-submit:hover, div.so-widget-sow-team-carousel ul.sow-carousel-items-teams li.sow-carousel-item a:hover, body.page-template-template-home div.eco-home-top a:hover,
body.page-template-template-home div.eco-home-top input[type=submit]:hover, div.generic .ow-button-base a.ow-button-hover:hover, body div.so-widget-service-box a.btn_style:hover, .large-buttons .siteorigin-widget-tinymce.textwidget a:hover, div.so-widget-sow-hero .sow-hero-buttons .ow-button-base a:hover, body.page-template-template-hub .item.item-sticky-social form input[type=submit]:hover,
body.tax-hub-categories .item.item-sticky-social form input[type=submit]:hover,
body.post-type-archive-hub .item.item-sticky-social form input[type=submit]:hover,
body.single-hub .related-hub-posts .item.item-sticky-social form input[type=submit]:hover,
body.page-template-archive-hub .item.item-sticky-social form input[type=submit]:hover, body.single-hub main footer ul li.widget_sow-button a:hover,
body.single-projects main footer ul li.widget_sow-button a:hover, html body main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail div.key-facts a.read:hover, div.soua-main div.soua-accordion form.wpcf7-form input.wpcf7-form-control.wpcf7-submit:hover {
  background-color: #d99517 !important;
  color: #393939 !important;
}
.button--light-blue {
  background-color: #79cdd1 !important;
  color: #393939 !important;
}
.button--light-blue:hover {
  background-color: #53bfc4 !important;
  color: #393939 !important;
}
.button--grey {
  background-color: #393939 !important;
  color: white !important;
}
.button--grey:hover {
  background-color: #202020 !important;
  color: white !important;
}
.button--dark-blue {
  background-color: #01202e !important;
  color: white !important;
}
.button--dark-blue:hover {
  background-color: black !important;
  color: white !important;
}
.button--clay {
  background-color: #95625d !important;
  color: white !important;
}
.button--clay:hover {
  background-color: #764d49 !important;
  color: white !important;
}
.button--olive {
  background-color: #c1bf78 !important;
  color: white !important;
}
.button--olive:hover {
  background-color: #b1ae55 !important;
  color: white !important;
}
.button--brown {
  background-color: #836f4c !important;
  color: white !important;
}
.button--brown:hover {
  background-color: #635439 !important;
  color: white !important;
}
.button--white {
  background-color: white !important;
  color: #393939 !important;
}
.button--white:hover {
  background-color: #e6e6e6 !important;
  color: #393939 !important;
}
.button--off-white {
  background-color: #f8f8f8 !important;
  color: #393939 !important;
}
.button--off-white:hover {
  background-color: #dfdfdf !important;
  color: #393939 !important;
}

.link {
  text-decoration: underline;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transition-property: color;
  transition-property: color;
}
.link--green {
  color: #a8cc6b;
}
.link--green:hover {
  color: #92bf45;
}
.link--yellow {
  color: #eaac39;
}
.link--yellow:hover {
  color: #d99517;
}
.link--light-blue {
  color: #79cdd1;
}
.link--light-blue:hover {
  color: #53bfc4;
}
.link--grey {
  color: #393939;
}
.link--grey:hover {
  color: #202020;
}
.link--dark-blue {
  color: #01202e;
}
.link--dark-blue:hover {
  color: black;
}
.link--clay {
  color: #95625d;
}
.link--clay:hover {
  color: #764d49;
}
.link--olive {
  color: #c1bf78;
}
.link--olive:hover {
  color: #b1ae55;
}
.link--brown {
  color: #836f4c;
}
.link--brown:hover {
  color: #635439;
}
.link--white {
  color: white;
}
.link--white:hover {
  color: #e6e6e6;
}
.link--off-white {
  color: #f8f8f8;
}
.link--off-white:hover {
  color: #dfdfdf;
}

div.slim-button .ow-button-base a.ow-button-hover span {
  font-family: "alsinaultrajada", "Francois One", sans-serif !important;
}

div.slim-button .ow-button-base a.ow-button-hover:hover {
  background: transparent !important;
  color: #696969 !important;
}

div.slim-button .ow-button-base {
  text-align: left !important;
}

div.slim-button .ow-button-base a.ow-button-hover {
  text-decoration: underline !important;
  color: #000 !important;
  margin-top: 0;
  font-family: "alsinaultrajada", "Francois One", sans-serif !important;
  font-size: 20px !important;
  padding: 0px 0px 0 10px !important;
  text-align: left !important;
  background: transparent !important;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  -webkit-justify-content: left;
          justify-content: left;
  font-weight: 500;
  border: 0 !important;
  outline: 0 !important;
}

.textwidget {
  position: relative;
  z-index: 200;
}
.textwidget table {
  width: 100%;
}
.textwidget table th, .textwidget table td {
  padding: 0 10px;
}
.textwidget table th:first-child, .textwidget table td:first-child {
  padding-left: 0;
}
.textwidget table th:last-child, .textwidget table td:last-child {
  padding-right: 0;
}

html body div {
  outline: 0;
}

html {
  scroll-behavior: smooth;
}

.bg-grey {
  background-color: #f8f8f8;
  padding: 5rem 0;
}

.heading, .invert-heading .widget-title {
  font-size: 36px;
  line-height: 36px;
  color: #657d41;
  font-weight: 300;
  margin: 0 0 25px;
}
.heading--inverted, .invert-heading .widget-title {
  color: white;
  background: #a8cc6b;
  padding: 6px 10px 4px;
}

.invert-heading .widget-title {
  display: inline-block;
}

.green .widget-title {
  color: #657d41 !important;
}

#masthead.site-header {
  width: 100%;
  padding: 35px 0 0;
  margin: 0;
  line-height: 1.3;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 999;
  background-color: #ffffff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
#masthead.site-header:before {
  content: "";
  background-color: #f8f8f8;
  height: 40px;
  width: 100%;
  top: 0;
  position: absolute;
}
#masthead .site-branding {
  margin-left: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 !important;
}
@media (max-width: 56.875em) {
  #masthead .site-branding {
    width: 50%;
    padding-left: 10px;
    padding-top: 20px;
  }
}
#masthead .menu-primary-container > ul > li {
  position: relative;
  border-bottom: 0;
  padding: 10px 0;
}
#masthead .menu-primary-container > ul > li a {
  font-weight: 400;
  color: #393939;
  background-color: transparent;
  border-radius: 2rem;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
}
#masthead .menu-primary-container > ul > li.current-menu-item a, #masthead .menu-primary-container > ul > li.current-page-ancestor a {
  background-color: #013626;
  color: white;
  font-weight: 600;
}
#masthead .menu-primary-container > ul > li.current-menu-item:hover a, #masthead .menu-primary-container > ul > li.current-page-ancestor:hover a {
  color: white;
}
#masthead .menu-primary-container > ul > li:hover a {
  color: #013626;
}
#masthead .menu-primary-container > ul > li:hover > ul, #masthead .menu-primary-container > ul > li.focus > ul {
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
}
#masthead .menu-primary-container > ul > li.menu-item-has-children:hover:before {
  border-color: rgba(72, 72, 72, 0.3) #fff;
  border-width: 0 12px 12px;
  top: auto;
  z-index: 5;
  border-style: solid;
  content: "";
  position: absolute;
  bottom: -2px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
#masthead .menu-primary-container > ul > li.menu-item-has-children:hover:after {
  border-color: #fff rgba(255, 255, 255, 0.5);
  border-width: 0 9px 9px;
  top: auto;
  z-index: 100000;
  border-style: solid;
  content: "";
  position: absolute;
  bottom: -1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (min-width: 56.875em) {
  #masthead .menu-primary-container > ul > li {
    margin: 0 5px;
  }
  #masthead .menu-primary-container > ul > li:first-of-type {
    margin-left: 0;
  }
  #masthead .menu-primary-container > ul > li:last-of-type {
    margin-right: 0;
  }
  #masthead .menu-primary-container > ul > li.menu-item-has-children a {
    padding: 0.65625em 0.875em;
  }
}
#masthead .site-header-main {
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
  padding: 20px 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 56.875em) {
  #masthead .site-header-main {
    padding: 0;
  }
}
#masthead .site-header-main .site-header-menu {
  margin: 0;
}
#masthead .site-header-main #site-navigation {
  margin: 0;
  text-align: right;
}
#masthead .site-header-main #site-navigation .menu-primary-container {
  display: inline-block;
}
@media (max-width: 56.875em) {
  #masthead .site-header-main #site-navigation .menu-primary-container {
    width: 100%;
  }
}
@media (max-width: 56.875em) {
  #masthead .site-header-main #site-navigation .menu-primary-container ul#menu-primary li.menu-item-mortgages, #masthead .site-header-main #site-navigation .menu-primary-container ul#menu-primary li.menu-item-savings {
    display: none;
  }
}
@media (max-width: 56.875em) {
  #masthead .site-header-main #site-navigation .menu-primary-container ul#menu-primary li a {
    padding: 14px;
    text-align: center;
    background: #013626;
    color: #fff;
    font-weight: 400;
    border-radius: 0;
  }
}
@media (max-width: 400px) {
  #masthead .site-header-main #site-navigation .menu-primary-container ul#menu-primary li a {
    font-size: 12px;
  }
}
@media (min-width: 56.875em) and (max-width: 1024px) {
  #masthead .site-header-main #site-navigation .menu-primary-container ul#menu-primary li a {
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}
@media (max-width: 56.875em) {
  #masthead .site-header-main #site-navigation .menu-primary-container ul#menu-primary li a:hover {
    color: #5e9ea0;
    background-color: #fff;
  }
}
@media (max-width: 56.875em) {
  #masthead .site-header-main #site-navigation .menu-primary-container ul#menu-primary li {
    border: 0 none;
    padding-bottom: 0;
  }
}
@media (max-width: 56.875em) {
  #masthead .site-header-main #site-navigation .menu-primary-container ul#menu-primary {
    border: 0 none;
  }
}
#masthead .site-header-main .menu-toggle {
  border: 0;
  border-radius: 0;
  text-transform: capitalize;
  color: #484848;
  font-weight: 600;
  padding: 0;
  margin: 0;
}
#masthead .site-header-main .menu-toggle:after {
  content: "";
  display: inline-block;
  height: 10px;
  width: 15px;
  margin-left: 7px;
  background: url("img/mobile-top-links-arrow.png") no-repeat;
}
@media (max-width: 400px) {
  #masthead .site-header-main .menu-toggle:after {
    content: "";
    display: inline-block;
    height: 10px;
    width: 15px;
    margin-left: 4px;
    background: url(img/mobile-top-links-arrow.png) no-repeat;
    background-size: 10px 7px;
    top: 2px;
    position: relative;
  }
}
@media (max-width: 56.875em) {
  #masthead .site-header-main .header-container {
    padding-left: 1.5%;
    padding-right: 1.5%;
    width: 100%;
  }
}
#masthead .header-image {
  margin-top: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#masthead .header-image a {
  position: relative;
  top: 0;
  z-index: 100;
}
#masthead div.mini-nav {
  position: absolute;
  top: -27px !important;
  width: 100%;
  right: 0.875em;
  text-align: right;
  padding: 0 20px 0 0 !important;
}
@media (max-width: 56.875em) {
  #masthead div.mini-nav {
    right: 35px;
  }
}
#masthead div.mini-nav ul {
  list-style-type: none;
  margin: 0;
}
@media screen and (max-width: 991px) {
  #masthead div.mini-nav ul {
    margin-top: 0 !important;
  }
}
#masthead div.mini-nav ul li {
  display: inline-block;
}
#masthead div.mini-nav ul li a {
  color: #1a1a1a;
  font-size: 12px;
  font-weight: 700;
}
@media (max-width: 780px) {
  #masthead div.mini-nav ul li a span.hide-small {
    display: none;
  }
}
#masthead div.mini-nav ul li:after {
  content: "|";
  margin-left: 10px;
  margin-right: 10px;
}
#masthead div.mini-nav ul li:last-child:after {
  content: "";
  margin-left: 0;
  margin-right: 0;
}
#masthead div.mini-nav ul li:nth-child(2) {
  margin-right: 10px;
}
@media screen and (max-width: 991px) {
  #masthead div.mini-nav ul li:nth-child(2) {
    margin-right: 0;
  }
}
#masthead div.mini-nav ul li:nth-child(2) a {
  background-color: #08483B;
  color: #ffffff;
  padding: 5px 11px;
  border-radius: 4px;
  font-size: 12px;
}
@media screen and (max-width: 991px) {
  #masthead div.mini-nav ul li:nth-child(2) a {
    background-color: unset;
    color: #393939;
  }
}
#masthead div.mini-nav ul li:nth-child(2):after {
  content: unset;
}
#masthead div.mini-nav ul li:last-child a {
  background-color: #eaac39;
  padding: 5px 11px;
  border-radius: 4px;
  font-size: 12px;
}
@media screen and (max-width: 991px) {
  #masthead div.mini-nav ul li:last-child a {
    background-color: unset;
    color: #393939;
  }
}
@media screen and (max-width: 991px) {
  #masthead div.mini-nav ul li.nav-hide-mobile {
    display: none;
  }
}
#masthead div.mini-nav a[data-open-form=enquiry-form] {
  margin-top: -7px;
}
#masthead nav#mobile-top-links {
  display: inline-block;
  width: 100%;
  padding: 2%;
}
#masthead nav#mobile-top-links ul {
  padding: 0;
  margin: 0;
}
#masthead nav#mobile-top-links ul li {
  width: 33.33%;
  display: inline-block;
  text-align: center;
  margin-right: -4px;
}
#masthead nav#mobile-top-links ul li a {
  color: #484848;
  font-weight: 600;
  padding: 0;
  margin: 0;
}
@media (max-width: 400px) {
  #masthead nav#mobile-top-links ul li a {
    font-size: 12px;
  }
}
@media (min-width: 56.875em) {
  #masthead nav#mobile-top-links {
    display: none;
  }
}

#masthead .site-header-main #site-navigation .menu-primary-container ul#menu-primary ul.sub-menu {
  padding: 0 20px 20px;
  background: #fff;
  width: 75vw;
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.5);
  border-bottom: 0;
  border: 1px solid rgb(72, 72, 72);
  border: 1px solid rgba(72, 72, 72, 0.3);
  border-radius: 7px;
  margin-top: 10px;
  max-width: 1000px;
}
#masthead .site-header-main #site-navigation .menu-primary-container ul#menu-primary ul.sub-menu li {
  width: 33.33%;
  font-weight: 600;
  float: left;
  text-align: left;
  position: relative;
  padding-bottom: 0;
  border: 0;
  display: block;
  color: #4a7e80;
  font-weight: 600;
}
#masthead .site-header-main #site-navigation .menu-primary-container ul#menu-primary ul.sub-menu li:hover {
  bottom-border: 0;
}
#masthead .site-header-main #site-navigation .menu-primary-container ul#menu-primary ul.sub-menu li:hover a {
  bottom-border: 0;
}
#masthead .site-header-main #site-navigation .menu-primary-container ul#menu-primary ul.sub-menu li:hover:before, #masthead .site-header-main #site-navigation .menu-primary-container ul#menu-primary ul.sub-menu li:hover:after {
  display: none;
}
#masthead .site-header-main #site-navigation .menu-primary-container ul#menu-primary ul.sub-menu li a {
  color: #4a7e80;
  font-weight: 700;
  background: #fff;
  width: 100%;
}
#masthead .site-header-main #site-navigation .menu-primary-container ul#menu-primary ul.sub-menu:before {
  border-color: #819c51 rgba(255, 255, 255, 0);
  border-width: 0 7px 7px;
  right: 61.3%;
  display: none;
  top: -7px;
}
#masthead .site-header-main #site-navigation .menu-primary-container ul#menu-primary ul.sub-menu ul.sub-menu {
  display: block;
  position: static;
  background: transparent;
  border: 0;
  padding: 0;
  box-shadow: none;
  -webkit-columns: 1;
     -moz-columns: 1;
          columns: 1;
  width: 92%;
}
#masthead .site-header-main #site-navigation .menu-primary-container ul#menu-primary ul.sub-menu ul.sub-menu li {
  color: #4a7e80;
  font-weight: 600;
  width: 100%;
}
#masthead .site-header-main #site-navigation .menu-primary-container ul#menu-primary ul.sub-menu ul.sub-menu li a {
  color: #484848;
  font-weight: 600;
}
#masthead .site-header-main #site-navigation .menu-primary-container ul#menu-primary ul.sub-menu ul.sub-menu li a:first-child {
  padding-bottom: 0;
}
#masthead .site-header-main #site-navigation .menu-primary-container ul#menu-primary ul.sub-menu ul.sub-menu li a:hover {
  color: #013626;
}

#masthead .site-header-main #site-navigation .menu-primary-container ul#menu-primary > li.menu-item > ul.sub-menu > li.menu-item > a {
  display: none;
}

#masthead .site-header-main #site-navigation .menu-primary-container ul#menu-primary > li.menu-item > ul.sub-menu > li.menu-item > ul.sub-menu > li > a {
  color: #393939;
  font-weight: 600;
  font-size: 17px;
}
#masthead .site-header-main #site-navigation .menu-primary-container ul#menu-primary > li.menu-item > ul.sub-menu > li.menu-item > ul.sub-menu > li > a:hover {
  color: #013626;
}

#masthead .site-header-main #site-navigation .menu-primary-container ul#menu-primary > li.menu-item > ul.sub-menu > li.menu-item > ul.sub-menu > li > ul.sub-menu > li.menu-item > a {
  font-size: 15px;
  font-weight: 400;
}

#colophon {
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0 4.5455% 3.5em;
}
#colophon.site-footer {
  padding: 0;
  background-color: #393939;
}
#colophon .big-footer-wrapper {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1280px;
  width: 100%;
}
@media (max-width: 768px) {
  #colophon .big-footer-wrapper {
    display: block;
    text-align: center;
  }
  #colophon .big-footer-wrapper div.copy p {
    max-width: 90%;
    margin: 0 auto;
  }
}
#colophon .main-footer {
  width: 100%;
  max-width: 1280px;
  display: block;
  margin: 94px auto 43px;
}
@media (max-width: 768px) {
  #colophon .main-footer {
    margin: 0 auto;
  }
}
#colophon ul#menu-footer {
  list-style-type: none;
  margin: 20px 0 0;
}
@media (max-width: 768px) {
  #colophon ul#menu-footer {
    margin-left: 0;
    overflow: hidden;
  }
}
#colophon ul#menu-footer li:first-child {
  margin-left: 0 !important;
}
@media (max-width: 1024px) {
  #colophon ul#menu-footer li:first-child {
    margin-left: 0 !important;
  }
}
@media (max-width: 768px) {
  #colophon ul#menu-footer li:first-child {
    margin-left: auto !important;
  }
}
#colophon ul#menu-footer li.menu-title {
  display: inline-block;
  border: 0;
  width: 30%;
  vertical-align: top;
  margin: 0 1.5%;
}
@media (max-width: 1024px) {
  #colophon ul#menu-footer li.menu-title {
    margin: 0 0.5%;
  }
}
@media (max-width: 780px) {
  #colophon ul#menu-footer li.menu-title {
    width: 100%;
    margin: 0 auto 30px;
    display: block;
    text-align: center;
  }
}
#colophon ul#menu-footer li.menu-title a:not(#wcb_a) {
  font-size: 22px;
  display: block;
  margin-bottom: 30px;
  color: #fff;
  font-weight: 700;
  cursor: default;
}
#colophon ul#menu-footer li.menu-title a:not(#wcb_a):hover {
  text-decoration: underline;
}
#colophon ul#menu-footer ul.sub-menu {
  list-style-type: none;
  -webkit-margin-before: 0;
  margin: 0;
}
#colophon ul#menu-footer ul.sub-menu li {
  display: block;
  max-width: 300px;
  margin: 0 0 10px;
}
@media (max-width: 1024px) {
  #colophon ul#menu-footer ul.sub-menu li {
    max-width: 220px;
  }
}
@media (max-width: 780px) {
  #colophon ul#menu-footer ul.sub-menu li {
    width: auto;
    margin: 0 auto;
    display: block;
    text-align: center;
  }
}
#colophon ul#menu-footer ul.sub-menu li.last {
  margin-bottom: 10px;
}
#colophon ul#menu-footer ul.sub-menu li a:not(#wcb_a) {
  font-size: 16px;
  margin-bottom: 0;
  color: #fff;
  display: block;
  font-weight: 300;
  cursor: pointer;
}
#colophon ul#menu-footer ul.sub-menu li.social {
  border: 0;
  display: inline-block;
}
#colophon ul#menu-footer ul.sub-menu li.social a:not(#wcb_a) {
  color: transparent;
  font-size: 0;
  margin-right: 10px;
}
@media (max-width: 780px) {
  #colophon ul#menu-footer ul.sub-menu li.social a:not(#wcb_a) {
    margin-right: 10px;
    margin-left: 10px;
  }
}
#colophon ul#menu-footer ul.sub-menu li.social.facebook a:after {
  background-image: url(./img/icon-fb.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  content: "";
  display: block;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#colophon ul#menu-footer ul.sub-menu li.social.twitter a:after {
  background-image: url(./img/icon-tw.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  content: "";
  display: block;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#colophon ul#menu-footer ul.sub-menu li.social.linkedin a:after {
  background-image: url(./img/icon-li.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  content: "";
  display: block;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#colophon ul#menu-footer ul.sub-menu li.social:hover a:after {
  opacity: 0.55;
}
#colophon div.copy {
  color: #fff;
  max-width: 1280px;
  display: block;
  margin: 20px auto;
  width: auto;
  text-align: left;
}
#colophon div.copy p {
  font-size: 12px;
  line-height: 17px;
}
@media (max-width: 1024px) {
  #colophon div.copy {
    margin-top: 20px;
    width: auto;
  }
}
@media (max-width: 768px) {
  #colophon div.copy {
    margin: 20px auto;
    text-align: center;
  }
}
#colophon div.wcb {
  margin-top: 25px;
}
#colophon div.wcb > div {
  text-align: left;
}
@media (max-width: 780px) {
  #colophon div.wcb > div {
    text-align: center;
    margin-top: 20px;
  }
}
#colophon div.crumbs-footer {
  width: 100%;
  max-width: 1280px;
  display: block;
  margin: 23px auto 0;
}
#colophon div.crumbs-footer ul#menu-footer-breadcrumbs {
  list-style-type: none;
  margin: 0;
}
@media (max-width: 768px) {
  #colophon div.crumbs-footer ul#menu-footer-breadcrumbs {
    margin-left: 0;
  }
}
#colophon div.crumbs-footer ul#menu-footer-breadcrumbs li {
  display: inline-block;
  margin-left: 15px;
  font-weight: 700;
  font-size: 14px;
}
@media (max-width: 1024px) {
  #colophon div.crumbs-footer ul#menu-footer-breadcrumbs li {
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  #colophon div.crumbs-footer ul#menu-footer-breadcrumbs li {
    display: block;
  }
}
#colophon div.crumbs-footer ul#menu-footer-breadcrumbs li a {
  color: #fff;
}
#colophon div.crumbs-footer ul#menu-footer-breadcrumbs li a:hover {
  text-decoration: underline;
}
#colophon div.crumbs-footer ul#menu-footer-breadcrumbs li:first-child {
  margin-left: 0;
}
#colophon div.crumbs-footer ul#menu-footer-breadcrumbs li:last-child {
  padding-right: 0;
}
#colophon div.crumbs-footer ul#menu-footer-breadcrumbs li:after {
  content: "|";
  margin-left: 15px;
  color: #fff;
}
@media (max-width: 1024px) {
  #colophon div.crumbs-footer ul#menu-footer-breadcrumbs li:after {
    margin-left: 8px;
    margin-right: 4px;
  }
}
@media (max-width: 768px) {
  #colophon div.crumbs-footer ul#menu-footer-breadcrumbs li:after {
    display: none;
  }
}
#colophon div.crumbs-footer ul#menu-footer-breadcrumbs li:last-child:after {
  content: "";
}

div.email {
  width: 100%;
  background: #01202e;
  color: white;
}
div.email__container {
  margin: 0 auto;
  padding: 30px 20px;
  max-width: 1280px;
}
div.email div.text-line {
  display: block;
  margin-bottom: 10px;
  margin-right: 25px;
}
div.email div.text-line a {
  color: inherit;
}
@media screen and (min-width: 768px) {
  div.email div.text-line + p {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
  }
}
div.email a {
  text-decoration: underline;
}
div.email p {
  margin-bottom: 0;
  display: inline-block;
}
@media (max-width: 768px) {
  div.email p {
    display: block;
    margin-top: 10px;
  }
}
div.email input {
  display: inline-block;
  max-width: 300px;
  height: 45px;
}
@media (max-width: 768px) {
  div.email input {
    max-width: 200px;
  }
}
div.email input[type=email] {
  border-radius: 5px;
  background: white;
  padding: 10px 16px;
}
@media (max-width: 660px) {
  div.email input[type=email] {
    margin-left: 0;
  }
}
div.email input[type=submit] {
  min-width: 80px;
  background: #a8cc6b;
  color: #393939;
  border-radius: 5px;
  text-transform: none;
  margin-left: 20px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
div.email input[type=submit]:hover {
  color: #a8cc6b;
  background: #fff;
}
div.email span.wpcf7-not-valid-tip {
  display: inline-block;
  position: absolute;
  top: 35px;
  width: 300px;
  right: auto;
  left: 20px;
  font-size: 12px;
  text-align: left;
  font-weight: 700;
  color: #d01400;
  text-transform: uppercase;
}
div.email .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors,
div.email .wpcf7-validation-errors {
  display: none !important;
}
div.email form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 1024px) {
  div.email form {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
div.email form.wpcf7-form.invalid,
div.email form form.wpcf7-form.sent {
  padding-bottom: 10px;
}
div.email div.wpcf7-mail-sent-ok {
  border: 0;
  padding: 0;
  margin: 10px 0 0;
}
div.email div.wpcf7 img.ajax-loader {
  display: none !important;
}

.fscs {
  background-color: #01202e;
  padding: 20px 0;
}
@media screen and (max-width: 520px) {
  .fscs {
    padding: 20px 0 30px;
  }
}
.fscs .container {
  margin: 0 auto;
}
.fscs__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  max-width: 75%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .fscs__wrapper {
    max-width: 100%;
  }
}
@media screen and (max-width: 520px) {
  .fscs__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px;
  }
}
.fscs__image img {
  min-width: 92px;
  height: 86px;
}
.fscs__text p {
  font-size: 12px;
  line-height: 17px;
  color: #ffffff;
  text-align: left;
  margin: 0 0 15px 0;
}
@media screen and (max-width: 520px) {
  .fscs__text p {
    text-align: center;
  }
}
.fscs__text p:last-child {
  margin: 0;
}
.fscs__text p a {
  font-weight: 600;
  color: #ffffff;
  text-decoration: underline;
}

.panel-grid-cell .align-content-center {
  text-align: center;
}
.panel-grid-cell .align-content-center .widget_faqs {
  text-align: left;
}
.panel-grid-cell .align-content-center .table {
  text-align: left;
}
.panel-grid-cell .so-widget-service-box ul li {
  margin-bottom: 10px;
}

#site-banner {
  padding: 10px 20px;
  width: 100%;
}
#site-banner p {
  margin: 0 auto;
  padding: 0;
  text-align: center;
  font-size: 15px;
  max-width: 1280px;
}
#site-banner a {
  font-weight: 600;
  color: inherit;
  text-decoration: underline;
}

div.panel-grid .box {
  position: relative;
  background: white;
  border-radius: 20px;
  z-index: 210;
  padding: 0;
  box-shadow: 5px -5px 20px 0px rgba(0, 0, 0, 0.2);
}
div.panel-grid .box__image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  height: 180px;
  margin: 0 0 30px;
}
div.panel-grid .box--padded {
  padding: 70px 68px;
}
@media (max-width: 768px) {
  div.panel-grid .box--padded {
    padding: 30px 28px;
  }
}
div.panel-grid .box--padded-small {
  padding: 30px 28px;
}
div.panel-grid .box--pull-top {
  margin-top: -120px;
}
@media (max-width: 768px) {
  div.panel-grid .box--pull-top {
    margin-top: 0;
  }
}
div.panel-grid .box--pull-bottom {
  margin-bottom: -120px;
}
@media (max-width: 768px) {
  div.panel-grid .box--pull-bottom {
    margin-bottom: 0;
  }
}
div.panel-grid .box .so-panel {
  padding: 0 !important;
  margin: 0 0 40px !important;
}
div.panel-grid .box .so-panel:last-child {
  margin: 0 !important;
}
div.panel-grid .box .widget-title {
  margin: 0 0 25px !important;
}
div.panel-grid .box p, div.panel-grid .box li {
  font-size: 18px;
  line-height: 24px;
}
div.panel-grid .box-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
div.panel-grid .box-grid__content {
  margin-bottom: 60px;
}
div.panel-grid .box-grid__content p:last-child {
  margin: 0;
}
div.panel-grid .box-grid__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
}
div.panel-grid .box-grid--on-dark .box-grid__content {
  color: white;
}
div.panel-grid .box-grid--on-dark .box-grid__content h2 {
  color: inherit;
}
div.panel-grid .box-grid .box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc(33.3333333333% - 20px);
}
div.panel-grid .box-grid .box__content {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media (max-width: 1024px) {
  div.panel-grid .box-grid .box {
    margin: 0 auto 20px;
    width: calc(50% - 20px);
  }
}
@media (max-width: 768px) {
  div.panel-grid .box-grid .box {
    width: 100%;
  }
}
div.panel-grid .waves {
  position: relative;
  width: 101%;
  height: 5vw;
  pointer-events: none;
}
div.panel-grid .waves svg {
  position: absolute;
  left: 0;
  z-index: 100;
}
div.panel-grid .waves--single {
  height: 1vw;
}
div.panel-grid .waves--bottom svg {
  bottom: 0;
}
div.panel-grid .waves--top svg {
  top: 0;
  left: -3px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
div.panel-grid .waves--fliph svg {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
div.panel-grid .waves--fliph.waves--single svg {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
div.panel-grid div.so-panel.widget_sow-waves {
  height: auto !important;
  margin: 0 !important;
}
div.panel-grid .nav ul {
  list-style: none;
  margin: 0 -16px;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
div.panel-grid .nav__item {
  margin: 8px 16px;
}
div.panel-grid .nav__item a {
  position: relative;
  font-weight: normal;
  color: inherit;
}
div.panel-grid .nav__item a:hover {
  color: inherit !important;
}
div.panel-grid .nav__item a:hover .nav__item__text {
  font-weight: bold;
}
div.panel-grid .nav__item__text {
  position: absolute;
  top: auto;
  left: 0;
  font-weight: normal;
  width: 100%;
  text-align: center;
  -webkit-transition: font-weight 0.15s ease-in-out;
  transition: font-weight 0.15s ease-in-out;
}
div.panel-grid .nav__item__bold-spacer {
  font-weight: bold;
  opacity: 0;
}
div.panel-grid div.so-panel.widget_sow-anchor-nav {
  height: auto !important;
  margin: 0;
}
div.panel-grid .image-wrap--full-right img {
  float: right;
  width: auto;
}
@media (min-width: 781px) {
  div.panel-grid .image-wrap--full-right img {
    max-width: inherit;
  }
}
div.panel-grid .steps-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 769px) {
  div.panel-grid .steps-grid__title {
    margin-bottom: 60px;
  }
}
div.panel-grid .steps-grid__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
}
div.panel-grid .steps-grid .step {
  width: 280px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  margin: 0 auto 30px;
}
div.panel-grid .steps-grid .step__image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  height: 180px;
  margin: 0 0 30px;
}
div.panel-grid .steps-grid .step__text {
  position: relative;
  width: 100%;
  font-size: 18px;
  line-height: 24px;
  margin: 0;
}
div.panel-grid .steps-grid .step__text .step__num {
  display: inline-block;
  width: 24px;
  margin-left: -32px;
  margin-right: 3px;
  text-align: center;
  border-radius: 12px;
}
div.panel-grid .steps-grid .step__num {
  background-color: #a8cc6b;
  font-weight: bold;
}
div.panel-grid .notice {
  font-size: 16px;
  line-height: 22px;
  color: #393939;
  border: 1px solid currentColor;
  border-radius: calc(0.5rem / 2);
  text-transform: uppercase;
  padding: 14px;
  margin: 40px 0;
}
div.panel-grid .icon-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  margin: 30px auto;
  padding: 0;
}
div.panel-grid .icon-list--1 {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
div.panel-grid .icon-list--2 .icon-list__item {
  width: 36%;
}
@media (max-width: 1024px) {
  div.panel-grid .icon-list--2 .icon-list__item {
    width: 50%;
  }
}
@media (max-width: 768px) {
  div.panel-grid .icon-list--2 .icon-list__item {
    width: 80%;
  }
}
div.panel-grid .icon-list--3 .icon-list__item {
  width: 30%;
}
@media (max-width: 1024px) {
  div.panel-grid .icon-list--3 .icon-list__item {
    width: 36%;
  }
}
@media (max-width: 768px) {
  div.panel-grid .icon-list--3 .icon-list__item {
    width: 80%;
  }
}
div.panel-grid .icon-list__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  margin: 3px 0;
}
div.panel-grid .icon-list__item-text {
  font-size: 18px;
  line-height: 22px;
  margin-left: 4px;
}
div.panel-grid .table {
  margin: 0;
}
div.panel-grid .table th, div.panel-grid .table td {
  font-size: 14px;
  line-height: 20px;
  vertical-align: top;
}
div.panel-grid .table th p:last-child, div.panel-grid .table td p:last-child {
  margin: 0;
}
@media (max-width: 768px) {
  div.panel-grid .table__desktop-header {
    display: none;
  }
}
div.panel-grid .table__mobile-heading {
  display: none;
}
div.panel-grid .table--bordered {
  border-spacing: 0;
  border: 1px solid currentColor;
  border-radius: 4px;
  overflow: hidden;
}
div.panel-grid .table--bordered th, div.panel-grid .table--bordered td {
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  padding: 30px;
}
div.panel-grid .table--bordered th:last-of-type, div.panel-grid .table--bordered td:last-of-type {
  border-right: 0;
}
@media (max-width: 768px) {
  div.panel-grid .table--bordered th, div.panel-grid .table--bordered td {
    padding: 15px;
  }
}
div.panel-grid .table--bordered tr:last-of-type th, div.panel-grid .table--bordered tr:last-of-type td {
  border-bottom: 0;
}
div.panel-grid .table--green {
  border: 0 !important;
  border-radius: 0 !important;
}
div.panel-grid .table--green tr td {
  border-bottom: 1px solid #000 !important;
  border-left: 0 !important;
  border-right: 0 !important;
}
div.panel-grid .table--green tr.table__desktop-header {
  background: #a8cc6b;
  color: #fff;
}
div.panel-grid .table--green tr.table__desktop-header th {
  border-left: 0;
  border-right: 0;
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
}
@media (max-width: 768px) {
  div.panel-grid .table__mobile-heading {
    display: block;
  }
  div.panel-grid .table td {
    outline: 0;
  }
  div.panel-grid .table--bordered td,
  div.panel-grid .table--bordered tr:last-of-type td {
    border: 0;
    border-bottom: 1px solid currentColor;
  }
  div.panel-grid .table--bordered td:last-of-type,
  div.panel-grid .table--bordered tr:last-of-type td:last-of-type {
    border: 0;
  }
  div.panel-grid .table--green .table__mobile-heading {
    background: #a8cc6b;
    color: white;
    padding: 10px 25px;
    width: calc(100% + 30px);
    position: relative;
    left: -15px;
  }
}

.u-component {
  margin-bottom: 20px;
}

.u-sticky {
  position: fixed;
  top: 0;
}
.u-sticky--absolute {
  position: absolute;
}

.u-text-center {
  text-align: center !important;
}

#page div.site-inner #content #primary #main div.wrap.bottom {
  height: auto;
  min-height: 80px;
}
@media (max-width: 1024px) {
  #page div.site-inner #content #primary #main div.wrap.bottom {
    min-height: 60px;
  }
}
@media (max-width: 880px) {
  #page div.site-inner #content #primary #main div.wrap.bottom {
    min-height: 40px;
  }
}

body.single-projects #page div.site-inner #content #primary #main div.wrap.bottom {
  min-height: 0;
}

div.widget_sow-team-carousel ul.sow-carousel-items-teams div.sow-carousel-thumbnail::before {
  display: none;
}

table.ralign td.column-2,
table.ralign td.column-3,
table.ralign td.column-4,
table.ralign td.column-5 {
  text-align: right;
  line-height: 17px;
}

table.ralign td.column-1 {
  width: 140px;
  text-align: left;
}

table.ralign th.column-2,
table.ralign th.column-3,
table.ralign th.column-4,
table.ralign th.column-5 {
  text-align: center;
  line-height: 17px;
  padding: 5px !important;
}

@media (max-width: 780px) {
  table.ralign td.column-2,
  table.ralign td.column-3,
  table.ralign td.column-4,
  table.ralign td.column-5,
  table.ralign td.column-1 {
    font-size: 12px;
  }
  table.ralign td.column-1 {
    width: 110px;
    text-align: left;
  }
  table.ralign th.column-2,
  table.ralign th.column-3,
  table.ralign th.column-4,
  table.ralign th.column-5 {
    text-align: center;
    line-height: 17px;
    padding: 5px 0 !important;
    font-size: 14px !important;
  }
}
table#tablepress-70 {
  font-weight: 300;
  color: #fff;
}

table#tablepress-70.dataTable tbody tr {
  background: transparent;
}

table#tablepress-70.dataTable.no-footer {
  border-bottom: 0;
  margin-bottom: 20px;
}

table#tablepress-70.dataTable thead th {
  border-color: #fff;
}

table#tablepress-70.dataTable tbody td.column-2,
table#tablepress-70.dataTable tbody td.column-3,
table#tablepress-70.dataTable thead th.column-2,
table#tablepress-70.dataTable thead th.column-3 {
  text-align: right;
}

table#tablepress-70.dataTable tbody td.column-1 {
  max-width: 70px;
  white-space: nowrap;
  padding-left: 0;
  padding-right: 0;
}

table#tablepress-70.dataTable.collapsed tbody tr.row-2 td.column-1:before {
  display: none;
}

table#tablepress-70.dataTable.collapsed tbody td.column-1 {
  padding-left: 30px;
}

table#tablepress-70.dataTable tbody td.column-3 {
  padding-right: 0;
}

table#tablepress-70.dataTable tbody td.column-1,
table#tablepress-70.dataTable tbody td.column-2,
table#tablepress-70.dataTable tbody td.column-3 {
  padding-top: 3px;
  padding-bottom: 3px;
}

table#tablepress-70.dataTable thead th.column-3 {
  padding-left: 5px;
  padding-right: 0;
}

table#tablepress-70.dataTable thead th.column-2 {
  padding-right: 8px;
  padding-left: 0;
}

table#tablepress-82 {
  max-width: 480px;
  margin: 0;
}

table#tablepress-82.dataTable.collapsed tbody tr.row-2 td.column-1:before {
  display: none;
}

@media (max-width: 1024px) {
  #panel-23093-1-0-0 > .panel-widget-style {
    padding: 30px 15p !important;
  }
}
@media (max-width: 780px) {
  #panel-23093-1-0-0 > .panel-widget-style {
    padding: 30px 0px !important;
  }
}
.mfp-wrap {
  top: 0 !important;
  left: 0;
  width: 100%;
  height: 100% !important;
  z-index: 1043;
  position: fixed !important;
  outline: none !important;
  overflow: hidden auto;
  -webkit-backface-visibility: hidden;
}

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  z-index: 1042;
  overflow: hidden;
  position: fixed !important;
  background: #0b0b0b;
  opacity: 0.8;
}

.step-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 45px;
}
.step-flex__content {
  max-width: 36ch;
}
.step-flex img {
  max-width: 75px;
  height: auto;
  margin-right: 30px;
}

#tablepress-50 {
  min-width: 100%;
}
#tablepress-50 tbody td br {
  display: none;
}

div.eco-savings-links {
  background: #f8f8f8;
  margin-top: 80px !important;
  position: relative;
}
div.eco-savings-links::before {
  content: "";
  width: 100%;
  height: 58px;
  display: inline-block;
  background: url("./img/grey-curve.svg");
  color: #393939 !important;
  background-size: cover;
  -webkit-transform: translateY(-99%);
      -ms-transform: translateY(-99%);
          transform: translateY(-99%);
  position: absolute;
  top: 0;
  left: 0;
}
div.eco-savings-links div,
div.eco-savings-links h1,
div.eco-savings-links h2,
div.eco-savings-links h3,
div.eco-savings-links h4,
div.eco-savings-links h5,
div.eco-savings-links p,
div.eco-savings-links a,
div.eco-savings-links span {
  color: #393939 !important;
}

div.sow-carousel-thumbnail::before {
  content: "";
  width: 100%;
  height: 58px;
  display: inline-block;
  background: url("./img/white-wave.svg");
  color: #393939 !important;
  background-size: cover;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
}
div.sow-carousel-thumbnail a {
  -webkit-transform: perspective(0) !important;
          transform: perspective(0) !important;
}

.project-carousel .sow-slider-pagination {
  -webkit-transform: translateY(-500%);
      -ms-transform: translateY(-500%);
          transform: translateY(-500%);
}

.project-carousel-wave {
  width: 100%;
  height: 58px;
  display: inline-block;
  background: url("./img/white-wave.svg");
  background-size: cover;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 100;
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
}
@media screen and (max-width: 1000px) {
  .project-carousel-wave {
    -webkit-transform: translate(0);
        -ms-transform: translate(0);
            transform: translate(0);
  }
}

html body div.panel-grid.eco-products,
html body div.panel-grid.eco-products-2-col {
  max-width: 100% !important;
  padding: 35px;
  background: #efefef;
}
@media (min-width: 1025px) {
  html body div.panel-grid.eco-products,
  html body div.panel-grid.eco-products-2-col {
    padding: 35px 35px 0px;
  }
}
html body div.panel-grid.eco-products h2.product-total,
html body div.panel-grid.eco-products-2-col h2.product-total {
  font-size: 24px !important;
  line-height: 24px !important;
  color: #5e9ea0;
  margin-bottom: 40px;
  max-width: 1024px;
  margin: 0 auto 40px;
}
@media (min-width: 1025px) {
  html body div.panel-grid.eco-products h2.product-total,
  html body div.panel-grid.eco-products-2-col h2.product-total {
    font-size: 36px !important;
    line-height: 36px !important;
  }
}
html body div.panel-grid.eco-products div.so-panel.widget.widget_sow-editor.panel-last-child,
html body div.panel-grid.eco-products-2-col div.so-panel.widget.widget_sow-editor.panel-last-child {
  text-align: center;
}
@media (min-width: 1025px) {
  html body div.panel-grid.eco-products div.so-panel.widget.widget_sow-editor.panel-last-child,
  html body div.panel-grid.eco-products-2-col div.so-panel.widget.widget_sow-editor.panel-last-child {
    max-width: 1024px;
    margin: 0 auto;
    text-align: left;
  }
}
html body div.panel-grid.eco-products div.so-panel.widget.widget_sow-editor.panel-last-child .siteorigin-widget-tinymce.textwidget h2,
html body div.panel-grid.eco-products-2-col div.so-panel.widget.widget_sow-editor.panel-last-child .siteorigin-widget-tinymce.textwidget h2 {
  color: #5e9ea0;
  font-size: 24px !important;
  line-height: 24px !important;
  text-align: center;
  margin-bottom: 15px;
}
@media (min-width: 1025px) {
  html body div.panel-grid.eco-products div.so-panel.widget.widget_sow-editor.panel-last-child .siteorigin-widget-tinymce.textwidget h2,
  html body div.panel-grid.eco-products-2-col div.so-panel.widget.widget_sow-editor.panel-last-child .siteorigin-widget-tinymce.textwidget h2 {
    text-align: left;
  }
}
html body div.panel-grid.eco-products div.so-panel.widget.widget_sow-editor.panel-last-child .siteorigin-widget-tinymce.textwidget p a,
html body div.panel-grid.eco-products-2-col div.so-panel.widget.widget_sow-editor.panel-last-child .siteorigin-widget-tinymce.textwidget p a {
  font-size: 14px;
  outline: 0;
  line-height: 18px;
  text-align: center;
  color: #1a1a1a;
  width: 100%;
  border-bottom: 1px solid #eaac39;
  max-width: 220px;
  padding-bottom: 5px;
  margin: 0 auto;
  position: relative;
  cursor: pointer;
}
@media (min-width: 1109px) {
  html body div.panel-grid.eco-products .product-widget-wrapper,
  html body div.panel-grid.eco-products-2-col .product-widget-wrapper {
    max-width: 1024px;
    margin: 0 auto;
  }
}
html body div.panel-grid.eco-products .product-widget-wrapper .product-widget,
html body div.panel-grid.eco-products-2-col .product-widget-wrapper .product-widget {
  margin: 0 auto;
  background: #fff;
  padding: 30px;
}
html body div.panel-grid.eco-products .product-widget-wrapper .product-widget h2,
html body div.panel-grid.eco-products-2-col .product-widget-wrapper .product-widget h2 {
  font-size: 16px !important;
  font-weight: bold;
  line-height: 19px !important;
  color: #5e9ea1;
  margin-bottom: 0;
}
@media (min-width: 1025px) {
  html body div.panel-grid.eco-products .product-widget-wrapper .product-widget h2,
  html body div.panel-grid.eco-products-2-col .product-widget-wrapper .product-widget h2 {
    font-size: 18px !important;
    margin-bottom: 5px;
  }
}
html body div.panel-grid.eco-products .product-widget-wrapper .product-widget .product-widget-list ul,
html body div.panel-grid.eco-products-2-col .product-widget-wrapper .product-widget .product-widget-list ul {
  margin-bottom: 20px;
  margin-left: 0;
}
@media (min-width: 1025px) {
  html body div.panel-grid.eco-products .product-widget-wrapper .product-widget .product-widget-list ul,
  html body div.panel-grid.eco-products-2-col .product-widget-wrapper .product-widget .product-widget-list ul {
    margin-bottom: 30px;
  }
}
html body div.panel-grid.eco-products .product-widget-wrapper .product-widget .product-widget-list ul li,
html body div.panel-grid.eco-products-2-col .product-widget-wrapper .product-widget .product-widget-list ul li {
  font-size: 12px;
  line-height: 18px;
  list-style: none;
  background: url(./img/green-tick-icon.png) no-repeat left -1px;
  margin-bottom: 5px;
  padding-left: 26px;
}
@media (min-width: 1025px) {
  html body div.panel-grid.eco-products .product-widget-wrapper .product-widget .product-widget-list ul li,
  html body div.panel-grid.eco-products-2-col .product-widget-wrapper .product-widget .product-widget-list ul li {
    margin-bottom: 12px;
  }
}
html body div.panel-grid.eco-products .product-widget-wrapper .product-widget .product-widget-expandable-button-wrapper,
html body div.panel-grid.eco-products-2-col .product-widget-wrapper .product-widget .product-widget-expandable-button-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1025px) {
  html body div.panel-grid.eco-products .product-widget-wrapper .product-widget .product-widget-expandable-button-wrapper,
  html body div.panel-grid.eco-products-2-col .product-widget-wrapper .product-widget .product-widget-expandable-button-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
html body div.panel-grid.eco-products .product-widget-wrapper .product-widget .product-widget-expandable-button-wrapper a,
html body div.panel-grid.eco-products-2-col .product-widget-wrapper .product-widget .product-widget-expandable-button-wrapper a {
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  margin-bottom: 25px;
  outline: 0;
}
html body div.panel-grid.eco-products .product-widget-wrapper .product-widget .product-widget-expandable-button-wrapper a.product-widget-expandable-button,
html body div.panel-grid.eco-products-2-col .product-widget-wrapper .product-widget .product-widget-expandable-button-wrapper a.product-widget-expandable-button {
  font-size: 14px;
  outline: 0;
  line-height: 18px;
  text-align: center;
  color: #1a1a1a;
  width: 100%;
  border-bottom: 1px solid #eaac39;
  max-width: 260px;
  padding-bottom: 5px;
  margin: 0 auto;
  position: relative;
  cursor: pointer;
}
html body div.panel-grid.eco-products .product-widget-wrapper .product-widget .product-widget-expandable-button-wrapper a.product-widget-expandable-button:after,
html body div.panel-grid.eco-products-2-col .product-widget-wrapper .product-widget .product-widget-expandable-button-wrapper a.product-widget-expandable-button:after {
  content: "+";
  height: 20px;
  width: 20px;
  color: #1a1a1a;
  font-size: 31pt;
  top: 0;
  position: absolute;
  right: -25px;
  font-weight: 300;
}
html body div.panel-grid.eco-products .product-widget-wrapper .product-widget .product-widget-expandable-button-wrapper a.product-widget-expandable-button.active:after,
html body div.panel-grid.eco-products-2-col .product-widget-wrapper .product-widget .product-widget-expandable-button-wrapper a.product-widget-expandable-button.active:after {
  content: "-";
  top: -2px;
}
@media (min-width: 1025px) {
  html body div.panel-grid.eco-products .product-widget-wrapper .product-widget .product-widget-expandable-button-wrapper a.product-widget-expandable-button,
  html body div.panel-grid.eco-products-2-col .product-widget-wrapper .product-widget .product-widget-expandable-button-wrapper a.product-widget-expandable-button {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: auto;
    margin-left: 20px;
    height: 25px;
    margin-top: 6px;
  }
}
html body div.panel-grid.eco-products .product-widget-wrapper .product-widget .product-widget-stat-wrapper,
html body div.panel-grid.eco-products-2-col .product-widget-wrapper .product-widget .product-widget-stat-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
@media (min-width: 1025px) {
  html body div.panel-grid.eco-products .product-widget-wrapper .product-widget .product-widget-stat-wrapper,
  html body div.panel-grid.eco-products-2-col .product-widget-wrapper .product-widget .product-widget-stat-wrapper {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 10px 0 20px;
  }
}
html body div.panel-grid.eco-products .product-widget-wrapper .product-widget .product-widget-stat-wrapper .product-widget-stat-item,
html body div.panel-grid.eco-products-2-col .product-widget-wrapper .product-widget .product-widget-stat-wrapper .product-widget-stat-item {
  width: calc(50% - 7px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 12px 7px 12px 0;
}
@media (min-width: 1025px) {
  html body div.panel-grid.eco-products .product-widget-wrapper .product-widget .product-widget-stat-wrapper .product-widget-stat-item,
  html body div.panel-grid.eco-products-2-col .product-widget-wrapper .product-widget .product-widget-stat-wrapper .product-widget-stat-item {
    width: auto;
  }
}
html body div.panel-grid.eco-products .product-widget-wrapper .product-widget .product-widget-stat-wrapper .product-widget-stat-item span,
html body div.panel-grid.eco-products-2-col .product-widget-wrapper .product-widget .product-widget-stat-wrapper .product-widget-stat-item span {
  text-align: left;
}
html body div.panel-grid.eco-products .product-widget-wrapper .product-widget .product-widget-stat-wrapper .product-widget-stat-item span:first-child,
html body div.panel-grid.eco-products-2-col .product-widget-wrapper .product-widget .product-widget-stat-wrapper .product-widget-stat-item span:first-child {
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
}
html body div.panel-grid.eco-products .product-widget-wrapper .product-widget .product-widget-stat-wrapper .product-widget-stat-item span:last-child,
html body div.panel-grid.eco-products-2-col .product-widget-wrapper .product-widget .product-widget-stat-wrapper .product-widget-stat-item span:last-child {
  font-size: 12px;
  line-height: 17px;
}
html body div.panel-grid.eco-products .product-widget-wrapper .product-widget-expandable-content,
html body div.panel-grid.eco-products-2-col .product-widget-wrapper .product-widget-expandable-content {
  border-radius: 0 0 4px 4px;
  background-color: #327980;
  color: #fff;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 0;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1025px) {
  html body div.panel-grid.eco-products .product-widget-wrapper .product-widget-expandable-content,
  html body div.panel-grid.eco-products-2-col .product-widget-wrapper .product-widget-expandable-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 1025px) {
  html body div.panel-grid.eco-products .product-widget-wrapper .product-widget-expandable-content .lhs,
  html body div.panel-grid.eco-products-2-col .product-widget-wrapper .product-widget-expandable-content .lhs {
    width: calc(50% - 20px);
    margin-right: 20px;
  }
}
html body div.panel-grid.eco-products .product-widget-wrapper .product-widget-expandable-content .lhs ul li,
html body div.panel-grid.eco-products-2-col .product-widget-wrapper .product-widget-expandable-content .lhs ul li {
  font-size: 14px;
  line-height: 19.56px;
}
html body div.panel-grid.eco-products .product-widget-wrapper .product-widget-expandable-content .rhs,
html body div.panel-grid.eco-products-2-col .product-widget-wrapper .product-widget-expandable-content .rhs {
  margin-top: 20px;
}
@media (min-width: 1025px) {
  html body div.panel-grid.eco-products .product-widget-wrapper .product-widget-expandable-content .rhs,
  html body div.panel-grid.eco-products-2-col .product-widget-wrapper .product-widget-expandable-content .rhs {
    width: 50%;
    margin-top: 0;
  }
}
html body div.panel-grid.eco-products .product-widget-wrapper .product-widget-expandable-content .rhs p,
html body div.panel-grid.eco-products-2-col .product-widget-wrapper .product-widget-expandable-content .rhs p {
  font-size: 14px;
  line-height: 19.56px;
  margin-bottom: 0;
}
html body div.panel-grid.eco-products .product-widget-wrapper.expanded--active .product-widget-expandable-content,
html body div.panel-grid.eco-products-2-col .product-widget-wrapper.expanded--active .product-widget-expandable-content {
  height: 100%;
  padding: 30px;
  opacity: 1;
}

.savings-application-outer {
  background-color: #efefef;
  margin-bottom: 60px;
  position: relative;
}
@media (min-width: 768px) {
  .savings-application-outer {
    background-size: cover;
    margin-bottom: 150px;
  }
}
.savings-application-outer:after {
  content: "";
  background-image: url("/wp-content/uploads/2021/03/wave@2x.png");
  background-size: contain;
  background-position: center top;
  background-repeat: repeat-x;
  width: 100%;
  height: 50px;
  position: absolute;
  bottom: -50px;
  left: 0;
}
@media (min-width: 768px) {
  .savings-application-outer:after {
    background-repeat: no-repeat;
    background-position: center -15px;
    background-size: cover;
    height: 120px;
    bottom: -120px;
  }
}
.savings-application-outer .panel-grid-cell {
  padding: 0 !important;
}

.savings-application {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1em;
  padding: 3.75em 1.5em 1em;
  font-size: 15px;
}
@media (min-width: 768px) {
  .savings-application {
    font-size: 16px;
  }
}
.savings-application__intro {
  text-align: left;
}
@media (min-width: 768px) {
  .savings-application__intro {
    text-align: center;
  }
}
.savings-application__intro h2 {
  color: #5E9EA1;
  font-size: 2.25em !important;
  margin-bottom: 0.75em !important;
}
.savings-application__intro p {
  margin-bottom: 2em !important;
}
.savings-application__steps {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #1A1A1A;
  padding-bottom: 3em;
  margin-bottom: 3em;
}
.savings-application__steps .step {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2.5em;
}
.savings-application__steps .step:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .savings-application__steps .step {
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 33.3333333%;
    margin: 0;
  }
}
.savings-application__steps .step__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (min-width: 768px) {
  .savings-application__steps .step__content {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.savings-application__steps .step__image {
  margin-right: 1.5em;
}
@media (min-width: 768px) {
  .savings-application__steps .step__image {
    margin-right: 0;
    margin-bottom: 1.5em;
  }
}
.savings-application__steps .step__image img {
  max-width: 6.25em;
  max-height: 5em;
  width: auto;
  height: auto;
}
.savings-application__steps .step__num {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #A9CB70;
  color: #1A1A1A;
  border-radius: 100%;
  width: 2em;
  height: 2em;
  margin: 0 0 1em;
}
.savings-application__steps .step__text {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0 !important;
}
@media (min-width: 768px) {
  .savings-application__steps .step__text {
    max-width: 20ch;
  }
}
.savings-application__footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 55em;
  margin-left: auto;
  margin-right: auto;
}
.savings-application__footer .footer-widget {
  width: 100%;
  padding: 2em;
}
@media (min-width: 768px) {
  .savings-application__footer .footer-widget {
    width: 50%;
    padding: 2.5em;
  }
}
.savings-application__footer .footer-widget h3 {
  color: #5E9EA1;
  font-size: 2em !important;
  margin-bottom: 0.65em !important;
}
.savings-application__footer .footer-left {
  background: white;
  margin-bottom: 2em;
}
@media (min-width: 768px) {
  .savings-application__footer .footer-left {
    margin-bottom: 0;
  }
}
.savings-application__footer .footer-right {
  padding: 2em 0;
}
@media (min-width: 768px) {
  .savings-application__footer .footer-right {
    padding: 2.5em;
  }
}
.savings-application__footer .flex-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.savings-application__footer .flex-buttons .button:first-child, .savings-application__footer .flex-buttons div.file .ow-button-base a.ow-button-hover:first-child, div.file .ow-button-base .savings-application__footer .flex-buttons a.ow-button-hover:first-child, .savings-application__footer .flex-buttons body.page-template-template-access main#main div.panel-grid .green div.widget_sow-editor a:first-child, body.page-template-template-access main#main div.panel-grid .green div.widget_sow-editor .savings-application__footer .flex-buttons a:first-child,
.savings-application__footer .flex-buttons body.page-template-template-access main#main div.panel-grid .red div.widget_sow-editor a:first-child,
body.page-template-template-access main#main div.panel-grid .red div.widget_sow-editor .savings-application__footer .flex-buttons a:first-child,
.savings-application__footer .flex-buttons body.page-template-template-access main#main div.panel-grid .blue div.widget_sow-editor a:first-child,
body.page-template-template-access main#main div.panel-grid .blue div.widget_sow-editor .savings-application__footer .flex-buttons a:first-child,
.savings-application__footer .flex-buttons body.page-template-template-home main#main div.panel-grid .green div.widget_sow-editor a:first-child,
body.page-template-template-home main#main div.panel-grid .green div.widget_sow-editor .savings-application__footer .flex-buttons a:first-child,
.savings-application__footer .flex-buttons body.page-template-template-home main#main div.panel-grid .red div.widget_sow-editor a:first-child,
body.page-template-template-home main#main div.panel-grid .red div.widget_sow-editor .savings-application__footer .flex-buttons a:first-child,
.savings-application__footer .flex-buttons body.page-template-template-home main#main div.panel-grid .blue div.widget_sow-editor a:first-child,
body.page-template-template-home main#main div.panel-grid .blue div.widget_sow-editor .savings-application__footer .flex-buttons a:first-child,
.savings-application__footer .flex-buttons body.page-template-template-products main#main div.panel-grid .green div.widget_sow-editor a:first-child,
body.page-template-template-products main#main div.panel-grid .green div.widget_sow-editor .savings-application__footer .flex-buttons a:first-child,
.savings-application__footer .flex-buttons body.page-template-template-products main#main div.panel-grid .red div.widget_sow-editor a:first-child,
body.page-template-template-products main#main div.panel-grid .red div.widget_sow-editor .savings-application__footer .flex-buttons a:first-child,
.savings-application__footer .flex-buttons body.page-template-template-products main#main div.panel-grid .blue div.widget_sow-editor a:first-child,
body.page-template-template-products main#main div.panel-grid .blue div.widget_sow-editor .savings-application__footer .flex-buttons a:first-child, .savings-application__footer .flex-buttons body.page-template-template-accounts #page article div.panel-grid .green div.widget_sow-editor a:first-child, body.page-template-template-accounts #page article div.panel-grid .green div.widget_sow-editor .savings-application__footer .flex-buttons a:first-child,
.savings-application__footer .flex-buttons body.page-template-template-accounts #page article div.panel-grid .red div.widget_sow-editor a:first-child,
body.page-template-template-accounts #page article div.panel-grid .red div.widget_sow-editor .savings-application__footer .flex-buttons a:first-child,
.savings-application__footer .flex-buttons body.page-template-template-accounts #page article div.panel-grid .blue div.widget_sow-editor a:first-child,
body.page-template-template-accounts #page article div.panel-grid .blue div.widget_sow-editor .savings-application__footer .flex-buttons a:first-child, .savings-application__footer .flex-buttons body.page-template-template-contact .panel-grid .panel-grid-cell ul.sow-carousel-items-teams li.sow-carousel-item a:first-child, body.page-template-template-contact .panel-grid .panel-grid-cell ul.sow-carousel-items-teams li.sow-carousel-item .savings-application__footer .flex-buttons a:first-child, .savings-application__footer .flex-buttons body.page-template-template-contact .panel-grid .panel-grid-cell div.wpcf7 form input.wpcf7-form-control.wpcf7-submit:first-child, body.page-template-template-contact .panel-grid .panel-grid-cell div.wpcf7 form .savings-application__footer .flex-buttons input.wpcf7-form-control.wpcf7-submit:first-child, .savings-application__footer .flex-buttons div.so-widget-sow-team-carousel ul.sow-carousel-items-teams li.sow-carousel-item a:first-child, div.so-widget-sow-team-carousel ul.sow-carousel-items-teams li.sow-carousel-item .savings-application__footer .flex-buttons a:first-child, .savings-application__footer .flex-buttons body.page-template-template-home div.eco-home-top a:first-child, body.page-template-template-home div.eco-home-top .savings-application__footer .flex-buttons a:first-child,
.savings-application__footer .flex-buttons body.page-template-template-home div.eco-home-top input[type=submit]:first-child,
body.page-template-template-home div.eco-home-top .savings-application__footer .flex-buttons input[type=submit]:first-child, .savings-application__footer .flex-buttons div.generic .ow-button-base a.ow-button-hover:first-child, div.generic .ow-button-base .savings-application__footer .flex-buttons a.ow-button-hover:first-child, .savings-application__footer .flex-buttons body div.so-widget-service-box a.btn_style:first-child, body div.so-widget-service-box .savings-application__footer .flex-buttons a.btn_style:first-child, .savings-application__footer .flex-buttons .large-buttons .siteorigin-widget-tinymce.textwidget a:first-child, .large-buttons .siteorigin-widget-tinymce.textwidget .savings-application__footer .flex-buttons a:first-child, .savings-application__footer .flex-buttons div.so-widget-sow-hero .sow-hero-buttons .ow-button-base a:first-child, div.so-widget-sow-hero .sow-hero-buttons .ow-button-base .savings-application__footer .flex-buttons a:first-child, .savings-application__footer .flex-buttons body.page-template-template-hub .item.item-sticky-social form input[type=submit]:first-child, body.page-template-template-hub .item.item-sticky-social form .savings-application__footer .flex-buttons input[type=submit]:first-child,
.savings-application__footer .flex-buttons body.tax-hub-categories .item.item-sticky-social form input[type=submit]:first-child,
body.tax-hub-categories .item.item-sticky-social form .savings-application__footer .flex-buttons input[type=submit]:first-child,
.savings-application__footer .flex-buttons body.post-type-archive-hub .item.item-sticky-social form input[type=submit]:first-child,
body.post-type-archive-hub .item.item-sticky-social form .savings-application__footer .flex-buttons input[type=submit]:first-child,
.savings-application__footer .flex-buttons body.single-hub .related-hub-posts .item.item-sticky-social form input[type=submit]:first-child,
body.single-hub .related-hub-posts .item.item-sticky-social form .savings-application__footer .flex-buttons input[type=submit]:first-child,
.savings-application__footer .flex-buttons body.page-template-archive-hub .item.item-sticky-social form input[type=submit]:first-child,
body.page-template-archive-hub .item.item-sticky-social form .savings-application__footer .flex-buttons input[type=submit]:first-child, .savings-application__footer .flex-buttons body.single-hub main footer ul li.widget_sow-button a:first-child, body.single-hub main footer ul li.widget_sow-button .savings-application__footer .flex-buttons a:first-child,
.savings-application__footer .flex-buttons body.single-projects main footer ul li.widget_sow-button a:first-child,
body.single-projects main footer ul li.widget_sow-button .savings-application__footer .flex-buttons a:first-child, .savings-application__footer .flex-buttons html body main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail div.key-facts a.read:first-child, html body main#main div.panel-grid .panel-grid-cell .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail div.key-facts .savings-application__footer .flex-buttons a.read:first-child, .savings-application__footer .flex-buttons div.soua-main div.soua-accordion form.wpcf7-form input.wpcf7-form-control.wpcf7-submit:first-child, div.soua-main div.soua-accordion form.wpcf7-form .savings-application__footer .flex-buttons input.wpcf7-form-control.wpcf7-submit:first-child {
  margin-right: 1em;
}

div.eco-green-bar {
  max-width: 100%;
}
div.eco-green-bar div#green-bar {
  background-color: #657d41;
}
div.eco-green-bar div#green-bar .panel-grid-cell .so-panel {
  padding: 0;
}
div.eco-green-bar div#green-bar p {
  font-size: 20px;
  color: #ffffff;
  margin: 0;
  padding: 25px 30px;
}
@media (max-width: 780px) {
  div.eco-green-bar div#green-bar p {
    font-size: 16px;
  }
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child, table.dataTable.dtr-inline.collapsed > tbody > tr > th.child, table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
  cursor: default !important;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before, table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before, table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
  display: none !important;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child, table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:before, table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child:before {
  top: 9px;
  left: 4px;
  height: 14px;
  width: 14px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  text-align: center;
  font-family: "Courier New", Courier, monospace;
  line-height: 14px;
  content: "+";
  background-color: #31b131;
}

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before, table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
  content: "-";
  background-color: #d33333;
}

table.dataTable.dtr-inline.collapsed > tbody > tr.child td:before {
  display: none;
}

table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child, table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child {
  padding-left: 27px;
}

table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child:before, table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child:before {
  top: 5px;
  left: 4px;
  height: 14px;
  width: 14px;
  border-radius: 14px;
  line-height: 14px;
  text-indent: 3px;
}

table.dataTable.dtr-column > tbody > tr > td.control, table.dataTable.dtr-column > tbody > tr > th.control {
  position: relative;
  cursor: pointer;
}

table.dataTable.dtr-column > tbody > tr > td.control:before, table.dataTable.dtr-column > tbody > tr > th.control:before {
  top: 50%;
  left: 50%;
  height: 16px;
  width: 16px;
  margin-top: -10px;
  margin-left: -10px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  text-align: center;
  font-family: "Courier New", Courier, monospace;
  line-height: 14px;
  content: "+";
  background-color: #31b131;
}

table.dataTable.dtr-column > tbody > tr.parent td.control:before, table.dataTable.dtr-column > tbody > tr.parent th.control:before {
  content: "-";
  background-color: #d33333;
}

table.dataTable > tbody > tr.child {
  padding: 0.5em 1em;
}

table.dataTable > tbody > tr.child:hover {
  background: transparent !important;
}

table.dataTable > tbody > tr.child ul {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

table.dataTable > tbody > tr.child ul li {
  border-bottom: 1px solid #efefef;
  padding: 0.5em 0;
}

table.dataTable > tbody > tr.child ul li:first-child {
  padding-top: 0;
}

table.dataTable > tbody > tr.child ul li:last-child {
  border-bottom: none;
}

table.dataTable > tbody > tr.child span.dtr-title {
  display: inline-block;
  min-width: 75px;
  font-weight: bold;
}

div.dtr-modal {
  position: fixed;
  box-sizing: border-box;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  padding: 10em 1em;
}

div.dtr-modal div.dtr-modal-display {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 50%;
  overflow: auto;
  margin: auto;
  z-index: 102;
  overflow: auto;
  background-color: #f5f5f7;
  border: 1px solid black;
  border-radius: 0.5em;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
}

div.dtr-modal div.dtr-modal-content {
  position: relative;
  padding: 1em;
}

div.dtr-modal div.dtr-modal-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  border: 1px solid #eaeaea;
  background-color: #f9f9f9;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  z-index: 12;
}

div.dtr-modal div.dtr-modal-close:hover {
  background-color: #eaeaea;
}

div.dtr-modal div.dtr-modal-background {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  background: rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 767px) {
  div.dtr-modal div.dtr-modal-display {
    width: 95%;
  }
}
table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
}

table.dataTable thead th, table.dataTable tfoot th {
  font-weight: bold;
}

table.dataTable thead th, table.dataTable thead td {
  padding: 10px 18px;
  border-bottom: 1px solid #111;
}

table.dataTable thead th:active, table.dataTable thead td:active {
  outline: none;
}

table.dataTable tfoot th, table.dataTable tfoot td {
  padding: 10px 18px 6px 18px;
  border-top: 1px solid #111;
}

table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc {
  cursor: pointer;
  *cursor: hand;
}

table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_asc_disabled, table.dataTable thead .sorting_desc_disabled {
  background-repeat: no-repeat;
  background-position: center right;
}

table.dataTable thead .sorting {
  background-image: url("../images/sort_both.png");
}

table.dataTable thead .sorting_asc {
  background-image: url("../images/sort_asc.png");
}

table.dataTable thead .sorting_desc {
  background-image: url("../images/sort_desc.png");
}

table.dataTable thead .sorting_asc_disabled {
  background-image: url("../images/sort_asc_disabled.png");
}

table.dataTable thead .sorting_desc_disabled {
  background-image: url("../images/sort_desc_disabled.png");
}

table.dataTable tbody tr {
  background-color: #ffffff;
}

table.dataTable tbody tr.selected {
  background-color: #B0BED9;
}

table.dataTable tbody th, table.dataTable tbody td {
  padding: 8px 10px;
}

table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
  border-top: 1px solid #ddd;
}

table.dataTable.row-border tbody tr:first-child th, table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th, table.dataTable.display tbody tr:first-child td {
  border-top: none;
}

table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
}

table.dataTable.cell-border tbody tr th:first-child, table.dataTable.cell-border tbody tr td:first-child {
  border-left: 1px solid #ddd;
}

table.dataTable.cell-border tbody tr:first-child th, table.dataTable.cell-border tbody tr:first-child td {
  border-top: none;
}

table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
  background-color: #f9f9f9;
}

table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
  background-color: #acbad4;
}

table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
  background-color: #f6f6f6;
}

table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
  background-color: #aab7d1;
}

table.dataTable.order-column tbody tr > .sorting_1, table.dataTable.order-column tbody tr > .sorting_2, table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1, table.dataTable.display tbody tr > .sorting_2, table.dataTable.display tbody tr > .sorting_3 {
  background-color: #fafafa;
}

table.dataTable.order-column tbody tr.selected > .sorting_1, table.dataTable.order-column tbody tr.selected > .sorting_2, table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1, table.dataTable.display tbody tr.selected > .sorting_2, table.dataTable.display tbody tr.selected > .sorting_3 {
  background-color: #acbad5;
}

table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #f1f1f1;
}

table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
  background-color: #f3f3f3;
}

table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
  background-color: whitesmoke;
}

table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
  background-color: #a6b4cd;
}

table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
  background-color: #a8b5cf;
}

table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
  background-color: #a9b7d1;
}

table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #fafafa;
}

table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
  background-color: #fcfcfc;
}

table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
  background-color: #fefefe;
}

table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
  background-color: #acbad5;
}

table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
  background-color: #aebcd6;
}

table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
  background-color: #afbdd8;
}

table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  background-color: #eaeaea;
}

table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  background-color: #ececec;
}

table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  background-color: #efefef;
}

table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  background-color: #a2aec7;
}

table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  background-color: #a3b0c9;
}

table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  background-color: #a5b2cb;
}

table.dataTable.no-footer {
  border-bottom: 1px solid #111;
}

table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}

table.dataTable.compact thead th, table.dataTable.compact thead td {
  padding: 4px 17px 4px 4px;
}

table.dataTable.compact tfoot th, table.dataTable.compact tfoot td {
  padding: 4px;
}

table.dataTable.compact tbody th, table.dataTable.compact tbody td {
  padding: 4px;
}

table.dataTable th.dt-left, table.dataTable td.dt-left {
  text-align: left;
}

table.dataTable th.dt-center, table.dataTable td.dt-center, table.dataTable td.dataTables_empty {
  text-align: center;
}

table.dataTable th.dt-right, table.dataTable td.dt-right {
  text-align: right;
}

table.dataTable th.dt-justify, table.dataTable td.dt-justify {
  text-align: justify;
}

table.dataTable th.dt-nowrap, table.dataTable td.dt-nowrap {
  white-space: nowrap;
}

table.dataTable thead th.dt-head-left, table.dataTable thead td.dt-head-left, table.dataTable tfoot th.dt-head-left, table.dataTable tfoot td.dt-head-left {
  text-align: left;
}

table.dataTable thead th.dt-head-center, table.dataTable thead td.dt-head-center, table.dataTable tfoot th.dt-head-center, table.dataTable tfoot td.dt-head-center {
  text-align: center;
}

table.dataTable thead th.dt-head-right, table.dataTable thead td.dt-head-right, table.dataTable tfoot th.dt-head-right, table.dataTable tfoot td.dt-head-right {
  text-align: right;
}

table.dataTable thead th.dt-head-justify, table.dataTable thead td.dt-head-justify, table.dataTable tfoot th.dt-head-justify, table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}

table.dataTable thead th.dt-head-nowrap, table.dataTable thead td.dt-head-nowrap, table.dataTable tfoot th.dt-head-nowrap, table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}

table.dataTable tbody th.dt-body-left, table.dataTable tbody td.dt-body-left {
  text-align: left;
}

table.dataTable tbody th.dt-body-center, table.dataTable tbody td.dt-body-center {
  text-align: center;
}

table.dataTable tbody th.dt-body-right, table.dataTable tbody td.dt-body-right {
  text-align: right;
}

table.dataTable tbody th.dt-body-justify, table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}

table.dataTable tbody th.dt-body-nowrap, table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}

table.dataTable, table.dataTable th, table.dataTable td {
  box-sizing: content-box;
}

.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1;
}

.dataTables_wrapper .dataTables_length {
  float: left;
}

.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right;
}

.dataTables_wrapper .dataTables_filter input {
  margin-left: 0.5em;
}

.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em;
}

.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  *cursor: hand;
  color: #333 !important;
  border: 1px solid transparent;
  border-radius: 2px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #333 !important;
  border: 1px solid #979797;
  background-color: white;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #dcdcdc));
  background: -webkit-linear-gradient(top, #fff 0%, #dcdcdc 100%);
  background: linear-gradient(to bottom, #fff 0%, #dcdcdc 100%);
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #666 !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  border: 1px solid #111;
  background-color: #585858;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));
  background: -webkit-linear-gradient(top, #585858 0%, #111 100%);
  background: linear-gradient(to bottom, #585858 0%, #111 100%);
}

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #2b2b2b;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
  background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
  box-shadow: inset 0 0 3px #111;
}

.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em;
}

.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
}

.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_processing, .dataTables_wrapper .dataTables_paginate {
  color: #333;
}

.dataTables_wrapper .dataTables_scroll {
  clear: both;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td {
  vertical-align: middle;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #111;
}

.dataTables_wrapper.no-footer div.dataTables_scrollHead table, .dataTables_wrapper.no-footer div.dataTables_scrollBody table {
  border-bottom: none;
}

.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em;
  }
}
html table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:before {
  background-color: #a8cc6b;
}

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

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: 0;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

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

.slick-track:after, .slick-track:before {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

body.page-template-template-products.calculator-open {
  overflow: hidden !important;
}

body.page-template-template-products.calculator-2-open {
  overflow: hidden !important;
}

html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-faqs .so-panel .so-widget-faqs {
  max-width: 1280px !important;
}

@media (max-width: 1024px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main .tablepress-scroll-wrapper,
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main .dataTables_wrapper {
    overflow-x: scroll;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.breadcrumbs div.links-page ul li {
  color: #1a1a1a;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.breadcrumbs div.links-page ul li a, html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.breadcrumbs div.links-page ul li:after {
  color: #1a1a1a;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.so-panel.widget.widget_sow-anchor-nav div.so-widget-sow-anchor-nav div.container {
  max-width: 1024px;
  margin: 0 auto;
  padding: 25px 0;
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
}
@media (max-width: 1024px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.so-panel.widget.widget_sow-anchor-nav div.so-widget-sow-anchor-nav div.container {
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    border-radius: 3px;
    padding: 20px 0;
    max-width: 100%;
    width: 100%;
    margin: 20px auto 10px;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.so-panel.widget.widget_sow-anchor-nav div.so-widget-sow-anchor-nav div.container nav.nav.nav--page-anchors p {
  border: 0;
  font-weight: 700;
}
@media (min-width: 1025px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.so-panel.widget.widget_sow-anchor-nav div.so-widget-sow-anchor-nav div.container nav.nav.nav--page-anchors p {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: auto;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    margin-bottom: 0;
    margin-right: 10px;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.so-panel.widget.widget_sow-anchor-nav div.so-widget-sow-anchor-nav div.container nav.nav.nav--page-anchors ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
@media (max-width: 1024px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.so-panel.widget.widget_sow-anchor-nav div.so-widget-sow-anchor-nav div.container nav.nav.nav--page-anchors ul {
    margin: 20px auto 10px;
  }
}
@media (min-width: 1025px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.so-panel.widget.widget_sow-anchor-nav div.so-widget-sow-anchor-nav div.container nav.nav.nav--page-anchors ul {
    left: 0;
    position: relative;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: calc(100% - 100px);
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.so-panel.widget.widget_sow-anchor-nav div.so-widget-sow-anchor-nav div.container nav.nav.nav--page-anchors ul button {
  display: none !important;
}
@media (max-width: 1024px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.so-panel.widget.widget_sow-anchor-nav div.so-widget-sow-anchor-nav div.container nav.nav.nav--page-anchors ul li:not(.nav__item) {
    font-weight: 300;
    position: relative;
    text-align: center;
    width: 100%;
  }
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.so-panel.widget.widget_sow-anchor-nav div.so-widget-sow-anchor-nav div.container nav.nav.nav--page-anchors ul li:not(.nav__item):after {
    display: none;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.so-panel.widget.widget_sow-anchor-nav div.so-widget-sow-anchor-nav div.container nav.nav.nav--page-anchors ul li.nav__item {
  margin: 0;
}
@media (max-width: 1024px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.so-panel.widget.widget_sow-anchor-nav div.so-widget-sow-anchor-nav div.container nav.nav.nav--page-anchors ul li.nav__item {
    display: block;
    height: auto;
    padding: 14px 10px;
    background: #efefef;
    border-radius: 5px;
    margin: 0 5px;
    outline: 0;
    border: 0;
  }
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.so-panel.widget.widget_sow-anchor-nav div.so-widget-sow-anchor-nav div.container nav.nav.nav--page-anchors ul li.nav__item a,
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.so-panel.widget.widget_sow-anchor-nav div.so-widget-sow-anchor-nav div.container nav.nav.nav--page-anchors ul li.nav__item a span {
    outline: 0;
    border: 0;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-heat-pump {
  max-width: 100% !important;
  background-color: #efefef;
  padding-bottom: 50px !important;
  padding-top: 40px !important;
  max-width: 100% !important;
  padding-left: 35px;
  padding-right: 35px;
  background: #efefef;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-heat-pump div.panel-grid-cell {
  z-index: 1000;
  background-color: white;
}
@media (min-width: 1109px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-heat-pump div.panel-grid-cell {
    max-width: 1024px !important;
    margin: 0 auto !important;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-heat-pump div.panel-grid-cell div.widget_sow-editor {
  margin: 0;
  background-color: white;
  padding: 30px 30px 0px 30px;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-heat-pump div.panel-grid-cell div.widget_sow-editor div.so-widget-sow-editor h3 {
  margin-bottom: 30px;
  color: #5e9ea0 !important;
  font-size: 36px !important;
  line-height: 36px !important;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-heat-pump div.panel-grid-cell div.widget_faqs {
  padding: 0 30px 30px 30px;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-heat-pump div.panel-grid-cell div.widget_faqs div.so-widget-faqs {
  background-color: white;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-heat-pump div.panel-grid-cell div.widget_faqs div.so-widget-faqs div.soua-accordion {
  margin-top: 10px !important;
  text-align: left;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-heat-pump div.panel-grid-cell div.widget_faqs div.so-widget-faqs h3 {
  display: none;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-heat-pump div.panel-grid-cell div.widget_faqs div.so-widget-faqs a.soua-accordion-title {
  color: #1a1a1a;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  line-height: 24px;
  max-width: calc(100% - 25px);
  position: relative;
  border-bottom: 1px solid #eaac39;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 768px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-heat-pump div.panel-grid-cell div.widget_faqs div.so-widget-faqs a.soua-accordion-title {
    margin-left: -6.2%;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-heat-pump div.panel-grid-cell div.widget_faqs div.so-widget-faqs a.soua-accordion-title:after {
  content: "+";
  margin-left: 20px;
  height: 20px;
  width: 20px;
  color: #1a1a1a;
  font-size: 31pt;
  top: 0;
  position: absolute;
  right: -25px;
  font-weight: 300;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-heat-pump div.panel-grid-cell div.widget_faqs div.so-widget-faqs a.soua-accordion-title.active:after {
  content: "-";
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup,
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup-two {
  display: none;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup.active,
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup-two.active {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #fff;
  top: 0;
  left: 0;
  max-width: 100% !important;
  z-index: 500;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow-y: scroll;
}
@media (min-width: 1025px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup.active,
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup-two.active {
    background: rgba(26, 26, 26, 0.15);
  }
}
@media (min-width: 1025px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup.active,
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup-two.active {
    overflow: hidden;
  }
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup.active .mortgage-calculator__accordion-body,
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup-two.active .mortgage-calculator__accordion-body {
    overflow: visible;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup.active #calculator-popup,
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup.active #calculator-popup-two,
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup-two.active #calculator-popup,
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup-two.active #calculator-popup-two {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  background: white;
  width: 100%;
  height: 100%;
  padding: 30px;
  max-width: 100%;
  max-height: 100%;
}
@media (min-width: 1025px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup.active #calculator-popup,
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup.active #calculator-popup-two,
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup-two.active #calculator-popup,
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup-two.active #calculator-popup-two {
    height: 100%;
    max-height: 90%;
    overflow: scroll;
    width: 829px;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup.active #calculator-popup .acsb-vision-profile .mortgage-calculator__summary,
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup.active #calculator-popup-two .acsb-vision-profile .mortgage-calculator__summary,
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup-two.active #calculator-popup .acsb-vision-profile .mortgage-calculator__summary,
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup-two.active #calculator-popup-two .acsb-vision-profile .mortgage-calculator__summary {
  margin-bottom: 100px !important;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup.active #calculator-popup div.vue div.mortgage-calculator,
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup.active #calculator-popup-two div.vue div.mortgage-calculator,
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup-two.active #calculator-popup div.vue div.mortgage-calculator,
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup-two.active #calculator-popup-two div.vue div.mortgage-calculator {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 0;
  padding-bottom: 0;
  height: calc(100vh - 60px);
  margin-top: 0;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup.active #calculator-popup div.vue div.mortgage-calculator .mortgage-calculator__top_items,
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup.active #calculator-popup-two div.vue div.mortgage-calculator .mortgage-calculator__top_items,
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup-two.active #calculator-popup div.vue div.mortgage-calculator .mortgage-calculator__top_items,
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup-two.active #calculator-popup-two div.vue div.mortgage-calculator .mortgage-calculator__top_items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
@media (min-width: 1025px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup.active #calculator-popup div.vue div.mortgage-calculator .mortgage-calculator__top_items,
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup.active #calculator-popup-two div.vue div.mortgage-calculator .mortgage-calculator__top_items,
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup-two.active #calculator-popup div.vue div.mortgage-calculator .mortgage-calculator__top_items,
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup-two.active #calculator-popup-two div.vue div.mortgage-calculator .mortgage-calculator__top_items {
    margin-bottom: -20px;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup.active #calculator-popup div.vue div.mortgage-calculator .mortgage-calculator__top_items h2.top-title,
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup.active #calculator-popup-two div.vue div.mortgage-calculator .mortgage-calculator__top_items h2.top-title,
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup-two.active #calculator-popup div.vue div.mortgage-calculator .mortgage-calculator__top_items h2.top-title,
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup-two.active #calculator-popup-two div.vue div.mortgage-calculator .mortgage-calculator__top_items h2.top-title {
  color: #5e9ea0 !important;
  font-size: 24px !important;
  line-height: 36px !important;
  max-width: calc(100% - 70px);
  margin-bottom: 0 !important;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup.active #calculator-popup div.vue div.mortgage-calculator .mortgage-calculator__top_items a.close-calc-popup,
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup.active #calculator-popup div.vue div.mortgage-calculator .mortgage-calculator__top_items a.close-calc-popup-2,
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup.active #calculator-popup-two div.vue div.mortgage-calculator .mortgage-calculator__top_items a.close-calc-popup,
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup.active #calculator-popup-two div.vue div.mortgage-calculator .mortgage-calculator__top_items a.close-calc-popup-2,
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup-two.active #calculator-popup div.vue div.mortgage-calculator .mortgage-calculator__top_items a.close-calc-popup,
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup-two.active #calculator-popup div.vue div.mortgage-calculator .mortgage-calculator__top_items a.close-calc-popup-2,
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup-two.active #calculator-popup-two div.vue div.mortgage-calculator .mortgage-calculator__top_items a.close-calc-popup,
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup-two.active #calculator-popup-two div.vue div.mortgage-calculator .mortgage-calculator__top_items a.close-calc-popup-2 {
  width: 20px;
  height: 30px;
  font-size: 20px;
  -webkit-transform: scaleX(1.5);
      -ms-transform: scaleX(1.5);
          transform: scaleX(1.5);
  font-weight: 300;
  text-align: center;
  color: #1a1a1a;
  line-height: 30px;
  position: absolute;
  top: 5px;
  right: 10px;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup.active #calculator-popup div.vue div.mortgage-calculator .mortgage-calculator__select,
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup.active #calculator-popup-two div.vue div.mortgage-calculator .mortgage-calculator__select,
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup-two.active #calculator-popup div.vue div.mortgage-calculator .mortgage-calculator__select,
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup-two.active #calculator-popup-two div.vue div.mortgage-calculator .mortgage-calculator__select {
  border-bottom: 0;
}
@media (min-width: 1025px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup.active #calculator-popup div.vue div.mortgage-calculator,
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup.active #calculator-popup-two div.vue div.mortgage-calculator,
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup-two.active #calculator-popup div.vue div.mortgage-calculator,
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup-two.active #calculator-popup-two div.vue div.mortgage-calculator {
    height: 90vh;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup.active .mortgage-calculator__column--left,
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup-two.active .mortgage-calculator__column--left {
  width: 100%;
}
@media (min-width: 1025px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup.active .mortgage-calculator__column--left,
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup-two.active .mortgage-calculator__column--left {
    margin-top: 30px;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup.active .mortgage-calculator__column.mortgage-calculator__column--right,
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup-two.active .mortgage-calculator__column.mortgage-calculator__column--right {
  width: 100%;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup.active .mortgage-calculator__column.mortgage-calculator__column--right .mortgage-calculator__links,
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-popup-two.active .mortgage-calculator__column.mortgage-calculator__column--right .mortgage-calculator__links {
  display: none;
}
@media (max-width: 1024px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-renovation-projects {
    max-width: 100%;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-renovation-projects ul.sow-carousel-items {
  width: 100%;
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 0;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-renovation-projects ul.sow-carousel-items button.slick-prev {
  background-color: rgba(0, 0, 0, 0.1411764706);
  top: 40%;
  background-size: 30px !important;
  background-position: center center !important;
  padding: 30px;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-renovation-projects ul.sow-carousel-items button.slick-next {
  background-color: rgba(0, 0, 0, 0.1411764706);
  top: 40%;
  background-size: 30px !important;
  background-position: center center !important;
  padding: 30px;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-renovation-projects ul.sow-carousel-items li.sow-carousel-item {
  width: calc(33% - 50px);
  margin-left: 25px;
  margin-right: 25px;
}
@media (max-width: 1024px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-renovation-projects ul.sow-carousel-items li.sow-carousel-item {
    min-height: 0;
    margin-left: 25px;
    margin-right: 25px;
    position: relative;
    left: 0;
    overflow: visible;
  }
}
@media (max-width: 1024px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-renovation-projects ul.sow-carousel-items li.sow-carousel-item div.sow-carousel-thumbnail {
    margin: 0 !important;
  }
}
@media (min-width: 1025px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-renovation-projects ul.sow-carousel-items li.sow-carousel-item div.sow-carousel-thumbnail {
    max-width: 400px;
    margin: 40px auto;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-renovation-projects ul.sow-carousel-items li.sow-carousel-item div.sow-carousel-thumbnail a {
  position: relative !important;
  background-repeat: no-repeat;
  background-size: cover;
  width: 250px !important;
  height: 250px !important;
  border-radius: 50%;
  margin: 0 auto;
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-renovation-projects ul.sow-carousel-items li.sow-carousel-item div.sow-carousel-thumbnail div.key-facts {
  margin: 30px 0 !important;
  width: 100%;
  left: 0 !important;
  top: 0 !important;
  background: transparent !important;
  color: #1a1a1a !important;
  padding: 0 !important;
  text-align: center;
}
@media (max-width: 1024px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-renovation-projects ul.sow-carousel-items li.sow-carousel-item div.sow-carousel-thumbnail div.key-facts {
    margin: 30px auto !important;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-renovation-projects ul.sow-carousel-items li.sow-carousel-item div.sow-carousel-thumbnail div.key-facts h4 {
  color: #1a1a1a !important;
  font-size: 18px !important;
  line-height: 17px !important;
  font-weight: 300 !important;
  font-family: "Open Sans", sans-serif !important;
  margin: 10px auto !important;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-renovation-projects ul.sow-carousel-items li.sow-carousel-item div.sow-carousel-thumbnail div.key-facts span {
  color: #5e9ea1 !important;
  font-size: 12px !important;
  line-height: 17px !important;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-renovation-projects ul.sow-carousel-items li.sow-carousel-item div.sow-carousel-thumbnail div.key-facts p {
  color: #1a1a1a !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 19px !important;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-renovation-projects ul.sow-carousel-items li.sow-carousel-item div.sow-carousel-thumbnail div.key-facts p.type {
  display: none !important;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-renovation-projects ul.sow-carousel-items li.sow-carousel-item div.sow-carousel-thumbnail div.key-facts p.body {
  display: inline !important;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-renovation-projects ul.sow-carousel-items li.sow-carousel-item div.sow-carousel-thumbnail div.key-facts a.all {
  display: none !important;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-renovation-projects ul.sow-carousel-items li.sow-carousel-item div.sow-carousel-thumbnail div.key-facts a.read {
  display: inline !important;
  padding: 0 !important;
  background: transparent !important;
  color: #5e9ea1 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 19px !important;
  width: auto !important;
  height: auto !important;
  outline: 0 !important;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main #hub-carousel li.sow-carousel-item div.sow-carousel-thumbnail div.key-facts span {
  display: none;
}
@media (max-width: 1024px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main #hub-carousel div.slick-list {
    max-width: calc(100% - 180px);
    margin: 0 auto;
  }
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main #hub-carousel li.slick-arrow {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    position: relative;
    cursor: pointer;
  }
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main #hub-carousel li.slick-arrow.next {
    right: 10px;
  }
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main #hub-carousel li.slick-arrow.previous {
    left: 10px;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-prompt {
  background: #efefef;
  max-width: 100% !important;
}
@media (min-width: 1025px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-prompt {
    z-index: 500;
    position: relative;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-prompt div.so-widget-sow-editor h3.widget-title {
  color: #5e9ea0;
  font-size: 24px !important;
  letter-spacing: 0;
  line-height: 30px !important;
  margin-top: 0 !important;
  margin-bottom: 20px;
}
@media (min-width: 1025px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-prompt div.so-widget-sow-editor h3.widget-title {
    font-size: 36px !important;
    line-height: 45px !important;
  }
}
@media (min-width: 1025px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-prompt div.so-widget-sow-editor p {
    color: #1a1a1a;
    font-size: 18px !important;
    line-height: 24px !important;
  }
}
@media (min-width: 1025px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-prompt div.so-widget-sow-editor small {
    color: #1a1a1a;
    font-size: 12px;
    line-height: 17px;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-prompt #calculator-prompt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}
@media (min-width: 1025px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-prompt #calculator-prompt {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    padding-bottom: 20px;
    max-width: 1024px;
    margin: 0 auto;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-prompt #calculator-prompt div.panel-grid-cell {
  width: 100% !important;
}
@media (min-width: 1025px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-prompt #calculator-prompt div.panel-grid-cell {
    width: 100% !important;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-prompt #calculator-prompt div.panel-grid-cell div.widget_media_image img {
  width: 100%;
  object-fit: cover;
  max-height: 300px;
}
@media (min-width: 1025px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-prompt #calculator-prompt div.panel-grid-cell div.widget_media_image img {
    height: 100%;
    object-fit: none;
    max-height: 420px;
    padding-left: 10%;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-prompt .notice {
  padding: 30px;
  margin: 10px 30px 30px;
  background: white;
  text-transform: none;
  font-weight: 700;
  border: 0;
  border-radius: 0;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-calculator-prompt .notice p {
  margin: 0;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-usp {
  max-width: 100% !important;
}
@media (min-width: 1025px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-usp {
    max-width: 100% !important;
    margin: 20px auto !important;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-usp .slick-track {
  width: 100% !important;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-usp .slick-list {
  width: 100 !important;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-usp div#usp {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
@media screen and (max-width: 768px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-usp div#usp .panel-grid-cell {
    min-width: 100% !important;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-usp div#usp .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1024px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-usp div#usp div.slick-list {
    max-width: calc(100% - 180px);
  }
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-usp div#usp li.slick-arrow {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    position: relative;
    cursor: pointer;
  }
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-usp div#usp li.slick-arrow.next {
    right: 10px;
  }
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-usp div#usp li.slick-arrow.previous {
    left: 10px;
  }
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-usp div#usp ul.slick-dots {
    text-align: center;
    margin: 20px auto 0;
  }
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-usp div#usp ul.slick-dots li {
    display: inline-block;
    cursor: pointer;
    width: 10px;
    height: 10px;
    margin: 5px;
    padding: 5px;
    background: #fff;
    border-radius: 50%;
    border: 3px solid #fff;
    box-shadow: 0 0px 0px 1px #a9cb70;
  }
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-usp div#usp ul.slick-dots li.slick-active {
    background: #a9cb70;
  }
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-usp div#usp ul.slick-dots li button {
    display: none;
  }
}
@media (min-width: 1025px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-usp div#usp {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    max-width: 1024px;
    margin: 0 auto;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-usp div#usp div.panel-grid-cell {
  width: 50%;
  min-width: 200px;
}
@media (min-width: 1025px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-usp div#usp div.panel-grid-cell {
    width: 16.6666666667%;
    min-width: 0;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-usp div#usp div.panel-grid-cell .so-panel {
  padding: 15px;
}
@media (min-width: 1025px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-usp div#usp div.panel-grid-cell .so-panel {
    padding: 15px 5px;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-usp div#usp div.panel-grid-cell .so-panel div.textwidget {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-usp div#usp div.panel-grid-cell .so-panel div.textwidget p {
  margin: 0;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-usp div#usp div.panel-grid-cell .so-panel div.textwidget p strong {
  height: 50px;
  position: relative;
  display: block;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-usp div#usp div.panel-grid-cell .so-panel div.textwidget p img {
  height: 70px;
  width: 70px;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-hero {
  height: auto;
  min-height: 640px;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-hero .hero {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1025px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-hero .hero {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    justify-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-hero .hero .panel-grid-cell {
  width: 100% !important;
}
@media (min-width: 1025px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-hero .hero .panel-grid-cell {
    width: 50% !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
            align-self: stretch;
    height: auto;
  }
}
@media (min-width: 1025px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-hero .hero .panel-grid-cell:first-child {
    padding: 0 5% !important;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-hero .hero .panel-grid-cell:first-child div.so-widget-sow-editor.so-widget-sow-editor-base {
  position: relative;
  padding: 100px 30px 0px;
  height: auto !important;
}
@media (min-width: 1025px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-hero .hero .panel-grid-cell:first-child div.so-widget-sow-editor.so-widget-sow-editor-base {
    padding: 20px 50px 0px;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-hero .hero .panel-grid-cell:first-child div.so-widget-sow-editor.so-widget-sow-editor-base h1 {
  color: #5e9ea1;
  font-family: "alsinaultrajada", "Francois One", sans-serif !important;
  font-size: 36px !important;
  line-height: 36px !important;
  text-align: center;
  margin-bottom: 10px !important;
}
@media (min-width: 1025px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-hero .hero .panel-grid-cell:first-child div.so-widget-sow-editor.so-widget-sow-editor-base h1 {
    font-size: 62px !important;
    line-height: 62px !important;
    margin-bottom: 30px !important;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-hero .hero .panel-grid-cell:first-child div.so-widget-sow-editor.so-widget-sow-editor-base p {
  color: #1a1a1a;
  font-family: "Open Sans";
  font-size: 14px;
  letter-spacing: 0;
  line-height: 19.56px;
  text-align: center;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-hero .hero .panel-grid-cell:first-child div.so-widget-sow-editor.so-widget-sow-editor-base p a.btn-inline {
  font-size: 14px;
  outline: 0;
  line-height: 18px;
  text-align: center;
  color: #1a1a1a;
  width: 100%;
  border-bottom: 1px solid #eaac39;
  max-width: 220px;
  padding-bottom: 5px;
  margin: 0 auto;
  position: relative;
  cursor: pointer;
}
@media (min-width: 1025px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-hero .hero .panel-grid-cell:first-child div.widget.widget_text {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-hero .hero .panel-grid-cell:first-child div.widget.widget_text div.notice {
  margin: 30px;
  padding: 16px 20px;
  border: 0;
  text-transform: none;
  font-weight: 700;
  background: #efefef;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-hero .hero .panel-grid-cell:first-child div.widget.widget_text div.notice div.textwidget p {
  margin: 0;
}
@media (min-width: 1025px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-hero .hero .panel-grid-cell:last-child {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: -40px;
  }
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-hero .hero .panel-grid-cell:last-child .so-panel.widget.widget_sow-waves {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-hero .hero .panel-grid-cell:last-child .so-panel.widget.widget_sow-waves div.waves.waves--top.waves--normal svg {
    top: auto;
    bottom: 50px;
    -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
            transform: translateX(0%);
    left: 0px;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-hero .hero .panel-grid-cell:last-child div.so-panel.widget.widget_media_image img {
  width: 100%;
  object-fit: cover;
  max-height: 340px;
  margin-bottom: 20px;
}
@media (min-width: 1025px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-hero .hero .panel-grid-cell:last-child div.so-panel.widget.widget_media_image img {
    max-width: 100%;
    object-fit: cover;
    width: 100%;
    height: 100% !important;
    max-height: 100%;
    margin-bottom: 0;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid .steps-grid h2.steps-grid__title.heading.heading--inverted, html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid .steps-grid .invert-heading h2.steps-grid__title.widget-title, .invert-heading html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid .steps-grid h2.steps-grid__title.widget-title {
  display: none;
}
@media (max-width: 1024px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid .steps-grid .steps-grid__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 20px;
  }
}
@media (max-width: 1024px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid .steps-grid .step {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: 320px;
    width: 100%;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid .steps-grid .step .step__image {
  height: 100px;
}
@media (max-width: 1024px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid .steps-grid .step .step__image {
    width: 50%;
    height: auto;
    margin-bottom: 0;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid .steps-grid .step .step__image img {
  max-height: 90px;
  width: auto;
  vertical-align: middle;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid .steps-grid .step .step__text {
  font-size: 14px;
  line-height: 19px;
}
@media (max-width: 1024px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid .steps-grid .step .step__text {
    width: 50%;
    text-align: left;
    padding-left: 20px;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid .steps-grid .step .step__text .step__num {
  display: block;
  margin: 0 auto 10px;
  height: 24px;
  line-height: 22px;
}
@media (max-width: 1024px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid .steps-grid .step .step__text .step__num {
    margin-left: 0;
  }
}
@media (max-width: 1024px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid .steps-grid .step:nth-child(2) .step__image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media (max-width: 1024px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid .steps-grid .step:nth-child(2) .step__text {
    padding-right: 20px;
    padding-left: 0;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-title {
  max-width: 100% !important;
  padding: 30px;
}
@media (min-width: 1109px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-title {
    max-width: 1024px !important;
    padding: 0;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-title div.so-panel.widget_sow-editor {
  padding: 0;
  margin: 0;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-title div.so-panel.widget_sow-editor h3.widget-title {
  text-align: center;
  margin: 0 !important;
  color: #5e9ea0;
  font-size: 24px !important;
  line-height: 30px !important;
}
@media (max-width: 600px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-title div.so-panel.widget_sow-editor h3.widget-title {
    text-align: left;
  }
}
@media (min-width: 1025px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-title div.so-panel.widget_sow-editor h3.widget-title {
    font-size: 36px !important;
    line-height: 45px !important;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-title div.so-panel.widget_sow-editor .siteorigin-widget-tinymce.textwidget p {
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  max-width: 820px;
  margin: 20px auto;
}
@media (max-width: 600px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-title div.so-panel.widget_sow-editor .siteorigin-widget-tinymce.textwidget p {
    text-align: left;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-title div.so-panel.widget_sow-editor .siteorigin-widget-tinymce.textwidget p a {
  font-size: 14px;
  outline: 0;
  line-height: 18px;
  text-align: center;
  color: #1a1a1a;
  width: 100%;
  border-bottom: 1px solid #eaac39;
  max-width: 220px;
  padding-bottom: 5px;
  margin: 0 auto;
  position: relative;
  cursor: pointer;
}
@media (max-width: 600px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-title div.so-panel.widget_sow-editor .siteorigin-widget-tinymce.textwidget p a {
    text-align: left;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-title-mmc {
  max-width: 100% !important;
  padding: 30px;
}
@media (min-width: 1109px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-title-mmc {
    max-width: 1024px !important;
    padding: 0;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-title-mmc div.so-panel.widget_sow-editor {
  padding: 0;
  margin: 0;
  padding-top: 30px;
  border-top: 1px solid #d1d1d1;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-title-mmc div.so-panel.widget_sow-editor h3.widget-title {
  text-align: center;
  margin: 0 !important;
  color: #5e9ea0;
  font-size: 24px !important;
  line-height: 30px !important;
}
@media (max-width: 600px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-title-mmc div.so-panel.widget_sow-editor h3.widget-title {
    text-align: left;
  }
}
@media (min-width: 1025px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-title-mmc div.so-panel.widget_sow-editor h3.widget-title {
    font-size: 36px !important;
    line-height: 45px !important;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-title-mmc div.so-panel.widget_sow-editor .siteorigin-widget-tinymce.textwidget p {
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  max-width: 820px;
  margin: 20px auto;
}
@media (max-width: 600px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-title-mmc div.so-panel.widget_sow-editor .siteorigin-widget-tinymce.textwidget p {
    text-align: left;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-title-mmc div.so-panel.widget_sow-editor .siteorigin-widget-tinymce.textwidget p a {
  font-size: 14px;
  outline: 0;
  line-height: 18px;
  text-align: center;
  color: #1a1a1a;
  width: 100%;
  border-bottom: 1px solid #eaac39;
  max-width: 220px;
  padding-bottom: 5px;
  margin: 0 auto;
  position: relative;
  cursor: pointer;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-awards {
  max-width: 100% !important;
  padding: 30px 0;
}
@media (min-width: 1109px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-awards {
    max-width: 1024px !important;
    padding: 0;
  }
}
@media (max-width: 1024px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-awards div.slick-list {
    max-width: 100%;
  }
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-awards button {
    display: none !important;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-awards div.panel-row-style {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
@media (max-width: 1024px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-awards div.panel-row-style div.panel-grid-cell {
    width: auto !important;
  }
}
@media (min-width: 1025px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-awards div.panel-row-style div.panel-grid-cell {
    width: 25% !important;
  }
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-awards div.panel-row-style div.panel-grid-cell:first-child div.so-panel {
    padding-left: 0;
  }
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-awards div.panel-row-style div.panel-grid-cell:last-child div.so-panel {
    padding-right: 0;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-awards div.panel-row-style div.panel-grid-cell img {
  max-width: 200px;
  width: 100%;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-awards-mmc {
  max-width: 100% !important;
  padding: 30px 0;
}
@media (min-width: 1109px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-awards-mmc {
    max-width: 1024px !important;
    padding: 0;
  }
}
@media (max-width: 1024px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-awards-mmc div.slick-list {
    max-width: 100%;
  }
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-awards-mmc button {
    display: none !important;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-awards-mmc div.panel-row-style {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
@media (max-width: 768px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-awards-mmc div.panel-row-style {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 1024px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-awards-mmc div.panel-row-style div.panel-grid-cell {
    width: 20% !important;
  }
}
@media (max-width: 768px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-awards-mmc div.panel-row-style div.panel-grid-cell {
    width: 50% !important;
  }
}
@media (min-width: 1025px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-awards-mmc div.panel-row-style div.panel-grid-cell {
    width: 20% !important;
  }
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-awards-mmc div.panel-row-style div.panel-grid-cell:first-child div.so-panel {
    padding-left: 0;
  }
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-awards-mmc div.panel-row-style div.panel-grid-cell:last-child div.so-panel {
    padding-right: 0;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-awards-mmc div.panel-row-style div.panel-grid-cell img {
  max-width: 200px;
  width: 100%;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-faqs {
  max-width: 100% !important;
  padding: 30px;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-faqs h3.widget-title {
  margin: 20px 0;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-faqs h3.widget-title span {
  color: #5e9ea0;
  font-size: 24px;
  line-height: 30px;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-faqs .so-widget-faqs div.so-panel.widget_sow-editor {
  padding: 0;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-faqs .so-panel .so-widget-faqs {
  max-width: 100%;
  left: 0;
}
@media (min-width: 1109px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-faqs .so-panel .so-widget-faqs {
    max-width: 1024px;
    margin: 0 auto;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-faqs .so-panel .so-widget-faqs div.soua-main div.soua-accordion {
  position: relative;
  padding: 15px 0 !important;
  margin: 0 0 !important;
  border-bottom: 1px solid #d1d1d1;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-faqs .so-panel .so-widget-faqs div.soua-main div.soua-accordion:last-child {
  border-bottom: 0;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-faqs .so-panel .so-widget-faqs div.soua-main div.soua-accordion a.soua-accordion-title {
  color: #1a1a1a;
  font-size: 18px;
  line-height: 24px;
  max-width: calc(100% - 25px);
  position: relative;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-faqs .so-panel .so-widget-faqs div.soua-main div.soua-accordion a.soua-accordion-title:after {
  content: "+";
  height: 20px;
  width: 20px;
  color: #1a1a1a;
  font-size: 31pt;
  top: 0;
  position: absolute;
  right: -25px;
  font-weight: 300;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-faqs .so-panel .so-widget-faqs div.soua-main div.soua-accordion a.soua-accordion-title.active:after {
  content: "-";
}
@media (min-width: 1109px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-faqs .image-faqs {
    max-width: 1024px !important;
    margin: 0 auto;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-faqs .image-faqs .panel-grid-cell:first-child img {
  width: 100%;
  margin-bottom: 20px;
}
@media (min-width: 1025px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-faqs .image-faqs .panel-grid-cell:first-child img {
    height: auto;
    width: 100%;
    max-width: 500px;
    margin: 0 0 0 auto;
    display: block;
  }
}
@media (min-width: 1025px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid.eco-faqs .image-faqs .panel-grid-cell:last-child {
    padding-left: 5%;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid .desktop-padding--top {
  padding-top: 20px;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid .panel-grid-cell #project-carousel .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item,
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid .panel-grid-cell #project-carousel .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item div.sow-carousel-thumbnail,
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid .panel-grid-cell #hub-carousel .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item,
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid .panel-grid-cell #hub-carousel .sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item div.sow-carousel-thumbnail {
  min-height: 0;
}
@media (max-width: 1024px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid .panel-grid-cell #project-carousel ul.sow-carousel-items div.slick-list {
    max-width: calc(100% - 180px);
    margin: 0 auto;
  }
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid .panel-grid-cell #project-carousel ul.sow-carousel-items li.slick-arrow {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    position: relative;
    cursor: pointer;
  }
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid .panel-grid-cell #project-carousel ul.sow-carousel-items li.slick-arrow.next {
    right: 10px;
  }
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.panel-grid .panel-grid-cell #project-carousel ul.sow-carousel-items li.slick-arrow.previous {
    left: 10px;
  }
}
@media (max-width: 1024px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.eco-products.panel-grid .product-widget-wrapper .product-widget .product-widget-stat-wrapper {
    margin: 10px 0 15px;
  }
}
@media (max-width: 1024px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.eco-products.panel-grid .product-widget-wrapper .product-widget .product-widget-stat-wrapper .product-widget-stat-item {
    margin: 2px ​7px 2px 0;
  }
}
@media (min-width: 1025px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.eco-products.panel-grid .product-widget-wrapper .product-widget .product-widget-stat-wrapper .product-widget-stat-item {
    margin-bottom: 0;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.eco-products.panel-grid .product-widget-wrapper .product-widget .product-widget-stat-wrapper .product-widget-stat-item:first-of-type span:first-child {
  max-width: 90px;
  background: #a8cc6b;
  padding-left: 10px;
  padding: 3px 10px 0;
  border-radius: 5px 5px 0 0;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.eco-products.panel-grid .product-widget-wrapper .product-widget .product-widget-stat-wrapper .product-widget-stat-item:first-of-type span:last-child {
  max-width: 90px;
  background: #a8cc6b;
  padding: 3px 10px 4px;
  border-radius: 0 0 5px 5px;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.eco-products-2-col.panel-grid .panel-row-style {
  max-width: 1024px !important;
  margin: 0 auto;
  padding-bottom: 35px;
  background: #efefef;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.eco-products-2-col.panel-grid .product-widget-stat-wrapper .product-widget-stat-item:nth-child(2) {
  min-width: 40%;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.eco-products-2-col.panel-grid .product-widget-stat-wrapper .product-widget-stat-item:nth-child(3) {
  min-width: 40%;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.eco-products-2-col.panel-grid .product-widget-stat-wrapper .product-widget-stat-item:nth-child(4) {
  min-width: 40%;
}
@media (max-width: 1024px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.eco-products-2-col.panel-grid .product-widget-wrapper .product-widget .product-widget-stat-wrapper {
    margin: 10px 0 15px;
  }
}
@media (max-width: 1024px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.eco-products-2-col.panel-grid .product-widget-wrapper .product-widget .product-widget-stat-wrapper .product-widget-stat-item {
    margin: 2px ​7px 2px 0;
  }
}
@media (min-width: 1025px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.eco-products-2-col.panel-grid .product-widget-wrapper .product-widget .product-widget-stat-wrapper .product-widget-stat-item {
    margin-bottom: 0;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.eco-products-2-col.panel-grid .product-widget-wrapper .product-widget .product-widget-stat-wrapper .product-widget-stat-item:first-of-type span:first-child {
  max-width: 90px;
  background: #a8cc6b;
  padding-left: 10px;
  padding: 3px 10px 0;
  border-radius: 5px 5px 0 0;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.eco-products-2-col.panel-grid .product-widget-wrapper .product-widget .product-widget-stat-wrapper .product-widget-stat-item:first-of-type span:last-child {
  max-width: 90px;
  background: #a8cc6b;
  padding: 3px 10px 4px;
  border-radius: 0 0 5px 5px;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.eco-enquire-text {
  background: #efefef;
  max-width: 100%;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.eco-enquire-text div#enquire-text {
  text-align: center;
  max-width: 390px;
  margin: 0 auto;
  padding-top: 30px;
}
@media (max-width: 880px) {
  html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.eco-enquire-text div#enquire-text {
    padding-bottom: 30px;
  }
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main div.eco-enquire-text div#enquire-text h3.widget-title {
  margin-bottom: 20px;
  color: #5e9ea0;
}
html body.page-template-template-products div#page div.site-inner div#content div#generic main#main .temp-hide {
  display: none !important;
}

html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main div.breadcrumbs {
  display: none;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.so-widget-sow-button div.ow-button-base {
  text-align: left;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.so-widget-sow-button div.ow-button-base a {
  background: #eaac39 !important;
  color: #393939 !important;
  font-weight: bold;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 0;
  border-radius: 0.25rem;
  padding: 15px 20px;
  text-decoration: none;
  font-size: 18px;
  line-height: 1;
  min-width: 200px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.so-widget-sow-button div.ow-button-base a:hover, html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.so-widget-sow-button div.ow-button-base a:active, html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.so-widget-sow-button div.ow-button-base a:focus {
  background: #d99517 !important;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-header {
  min-height: 500px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-header div#header {
  width: 100%;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-header div#header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-header div#header div.panel-grid-cell {
  width: 40%;
  height: 100%;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-header div#header div.panel-grid-cell:first-child {
  width: 50%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  padding: 100px 5%;
  background: #667d41;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-header div#header div.panel-grid-cell:first-child {
    width: 100%;
    text-align: center;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    padding: 40px 20px 60px;
    margin-bottom: 0 !important;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-header div#header div.panel-grid-cell:first-child div.so-panel {
  margin: 0;
  padding: 0;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-header div#header div.panel-grid-cell:first-child div.so-panel div.so-widget-sow-editor {
  max-width: 350px;
  margin: 0 auto;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-header div#header div.panel-grid-cell:first-child div.so-panel div.so-widget-sow-editor h1 {
  color: #fff;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-header div#header div.panel-grid-cell:first-child div.so-panel div.so-widget-sow-editor h1 {
    font-size: 42px !important;
    margin-bottom: 20px;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-header div#header div.panel-grid-cell:first-child div.so-panel div.so-widget-sow-editor p {
  color: #fff;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-header div#header div.panel-grid-cell:first-child div.so-panel div.so-widget-sow-editor p {
    margin-bottom: 20px;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-header div#header div.panel-grid-cell:first-child div.so-panel .so-widget-sow-general-form-button.so-widget-sow-general-form-button-base {
  max-width: 350px;
  margin: 0 auto;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-header div#header div.panel-grid-cell:last-child {
  width: 60%;
  height: 100%;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-header div#header div.panel-grid-cell:last-child {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-header div#header div.panel-grid-cell:last-child div.so-panel {
  height: 100%;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-header div#header div.panel-grid-cell:last-child div.so-panel img {
  max-width: 100%;
  object-fit: cover;
  width: 100%;
  height: 100% !important;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-header div#header div.panel-grid-cell:last-child div.so-panel img {
    max-height: 500px;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-header div#header.grey div.panel-grid-cell:first-child {
  background: #f8f8f8;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-header div#header.grey div.panel-grid-cell:first-child div.so-panel div.so-widget-sow-editor {
  max-width: 500px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-header div#header.grey div.panel-grid-cell:first-child div.so-panel div.so-widget-sow-editor h1 {
  color: #657d41;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-header div#header.grey div.panel-grid-cell:first-child div.so-panel div.so-widget-sow-editor p {
  color: #1a1a1a;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-header div#header.grey div.panel-grid-cell:first-child div.so-panel div.so-widget-sow-general-form-button.so-widget-sow-general-form-button-base {
  max-width: 500px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-header-waves {
  max-width: 100%;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-header-waves {
    display: none;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-left {
  max-width: 100%;
  background: #f8f8f8;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-left div#full-width-accordion-left {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-left div#full-width-accordion-left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-left div#full-width-accordion-left div.panel-grid-cell:first-child {
  width: 50%;
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px 60px;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-left div#full-width-accordion-left div.panel-grid-cell:first-child {
    width: 100%;
  }
}
@media (max-width: 660px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-left div#full-width-accordion-left div.panel-grid-cell:first-child {
    padding-left: 40px;
    padding-right: 40px;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-left div#full-width-accordion-left div.panel-grid-cell:first-child div.so-panel {
  max-width: 540px;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-left div#full-width-accordion-left div.panel-grid-cell:first-child div.so-panel div.so-widget-sow-editor h3.widget-title {
  font-size: 52px !important;
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-left div#full-width-accordion-left div.panel-grid-cell:first-child div.so-panel div.so-widget-sow-editor h3.widget-title {
    font-size: 40px !important;
    margin-top: 0 !important;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-left div#full-width-accordion-left div.panel-grid-cell:first-child div.so-panel:last-child {
  max-width: 560px;
}
@media (max-width: 909px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-left div#full-width-accordion-left div.panel-grid-cell:first-child div.so-panel .soua-main {
    margin-top: 20px;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-left div#full-width-accordion-left div.panel-grid-cell:first-child div.so-panel .soua-main .soua-accordion {
  padding: 3px 18px !important;
  background: #fff;
  border-radius: 5px;
  margin: 0 0 10px !important;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-left div#full-width-accordion-left div.panel-grid-cell:first-child div.so-panel .soua-main .soua-accordion {
    text-align: left;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-left div#full-width-accordion-left div.panel-grid-cell:first-child div.so-panel .soua-main .soua-accordion .soua-accordion-content {
  padding-top: 0 !important;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-left div#full-width-accordion-left div.panel-grid-cell:first-child div.so-panel .soua-main .soua-accordion a.soua-accordion-title {
  font-weight: 700;
  padding-left: 0;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-left div#full-width-accordion-left div.panel-grid-cell:first-child div.so-panel .soua-main .soua-accordion a.soua-accordion-title:after {
  content: "";
  width: 14px;
  height: 9px;
  background-image: url(/wp-content/themes/Ecology/img/accordion-arrow.svg);
  background-size: 100%;
  position: absolute;
  right: 16px;
  top: 20px;
  background-repeat: no-repeat;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-left div#full-width-accordion-left div.panel-grid-cell:first-child div.so-panel .soua-main .soua-accordion a.soua-accordion-title.active:after {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-left div#full-width-accordion-left div.panel-grid-cell:last-child {
  width: 50%;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-left div#full-width-accordion-left div.panel-grid-cell:last-child {
    width: 100%;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-left div#full-width-accordion-left div.panel-grid-cell:last-child div.so-panel {
  height: 100%;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-left div#full-width-accordion-left div.panel-grid-cell:last-child div.so-panel img {
  max-width: 100%;
  object-fit: cover;
  width: 100%;
  height: 100% !important;
  max-height: 700px;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-left div#full-width-accordion-left div.panel-grid-cell:last-child div.so-panel img {
    height: 500px !important;
  }
}
@media (max-width: 768px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-left div#full-width-accordion-left div.panel-grid-cell:last-child div.so-panel img {
    height: 400px !important;
  }
}
@media (max-width: 660px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-left div#full-width-accordion-left div.panel-grid-cell:last-child div.so-panel img {
    height: 300px !important;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-right {
  max-width: 100%;
  background: #f8f8f8;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-right div#full-width-accordion-right {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-right div#full-width-accordion-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-right div#full-width-accordion-right div.panel-grid-cell:last-child {
  width: 50%;
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px 60px;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-right div#full-width-accordion-right div.panel-grid-cell:last-child {
    width: 100%;
  }
}
@media (max-width: 660px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-right div#full-width-accordion-right div.panel-grid-cell:last-child {
    padding-left: 40px;
    padding-right: 40px;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-right div#full-width-accordion-right div.panel-grid-cell:last-child div.so-panel {
  max-width: 540px;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-right div#full-width-accordion-right div.panel-grid-cell:last-child div.so-panel div.so-widget-sow-editor h3.widget-title {
  font-size: 52px !important;
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-right div#full-width-accordion-right div.panel-grid-cell:last-child div.so-panel div.so-widget-sow-editor h3.widget-title {
    font-size: 40px !important;
    margin-top: 0 !important;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-right div#full-width-accordion-right div.panel-grid-cell:last-child div.so-panel:last-child {
  max-width: 560px;
}
@media (max-width: 909px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-right div#full-width-accordion-right div.panel-grid-cell:last-child div.so-panel .soua-main {
    margin-top: 20px;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-right div#full-width-accordion-right div.panel-grid-cell:last-child div.so-panel .soua-main .soua-accordion {
  padding: 3px 18px !important;
  background: #fff;
  border-radius: 5px;
  margin: 0 0 10px !important;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-right div#full-width-accordion-right div.panel-grid-cell:last-child div.so-panel .soua-main .soua-accordion {
    text-align: left;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-right div#full-width-accordion-right div.panel-grid-cell:last-child div.so-panel .soua-main .soua-accordion .soua-accordion-content {
  padding-top: 0 !important;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-right div#full-width-accordion-right div.panel-grid-cell:last-child div.so-panel .soua-main .soua-accordion a.soua-accordion-title {
  font-weight: 700;
  padding-left: 0;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-right div#full-width-accordion-right div.panel-grid-cell:last-child div.so-panel .soua-main .soua-accordion a.soua-accordion-title:after {
  content: "";
  width: 14px;
  height: 9px;
  background-image: url(/wp-content/themes/Ecology/img/accordion-arrow.svg);
  background-size: 100%;
  position: absolute;
  right: 16px;
  top: 20px;
  background-repeat: no-repeat;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-right div#full-width-accordion-right div.panel-grid-cell:last-child div.so-panel .soua-main .soua-accordion a.soua-accordion-title.active:after {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-right div#full-width-accordion-right div.panel-grid-cell:first-child {
  width: 50%;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-right div#full-width-accordion-right div.panel-grid-cell:first-child {
    display: none;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-right div#full-width-accordion-right div.panel-grid-cell:first-child div.so-panel {
  height: 100%;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-right div#full-width-accordion-right div.panel-grid-cell:first-child div.so-panel img {
  max-width: 100%;
  object-fit: cover;
  width: 100%;
  height: 100% !important;
  max-height: 700px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 {
  margin: 50px auto !important;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 {
    margin: 30px ​auto 50px !important;
  }
}
@media (max-width: 660px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 {
    max-width: 100%;
  }
}
@media (max-width: 660px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work-2,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work-2 {
    padding-left: 40px;
    padding-right: 40px;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work div.panel-grid-cell:first-child div.so-panel.panel-first-child,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work-2 div.panel-grid-cell:first-child div.so-panel.panel-first-child,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work div.panel-grid-cell:first-child div.so-panel.panel-first-child,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work-2 div.panel-grid-cell:first-child div.so-panel.panel-first-child {
  padding: 0;
  margin: 0;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work div.panel-grid-cell:first-child div.so-panel.panel-first-child h3.widget-title,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work-2 div.panel-grid-cell:first-child div.so-panel.panel-first-child h3.widget-title,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work div.panel-grid-cell:first-child div.so-panel.panel-first-child h3.widget-title,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work-2 div.panel-grid-cell:first-child div.so-panel.panel-first-child h3.widget-title {
  font-size: 52px !important;
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work div.panel-grid-cell:first-child div.so-panel.panel-first-child h3.widget-title,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work-2 div.panel-grid-cell:first-child div.so-panel.panel-first-child h3.widget-title,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work div.panel-grid-cell:first-child div.so-panel.panel-first-child h3.widget-title,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work-2 div.panel-grid-cell:first-child div.so-panel.panel-first-child h3.widget-title {
    font-size: 40px !important;
    margin-top: 0 !important;
  }
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work div.panel-grid-cell:first-child div.so-panel.panel-first-child h3.widget-title,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work-2 div.panel-grid-cell:first-child div.so-panel.panel-first-child h3.widget-title,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work div.panel-grid-cell:first-child div.so-panel.panel-first-child h3.widget-title,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work-2 div.panel-grid-cell:first-child div.so-panel.panel-first-child h3.widget-title {
    font-size: 34px !important;
    margin-top: 0 !important;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work div.panel-grid-cell:first-child div.so-panel.panel-last-child img,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work-2 div.panel-grid-cell:first-child div.so-panel.panel-last-child img,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work div.panel-grid-cell:first-child div.so-panel.panel-last-child img,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work-2 div.panel-grid-cell:first-child div.so-panel.panel-last-child img {
  max-width: 100%;
  object-fit: cover;
  width: 100%;
  height: 100% !important;
}
@media (max-width: 909px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work div.panel-grid-cell:first-child div.so-panel.panel-last-child img,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work-2 div.panel-grid-cell:first-child div.so-panel.panel-last-child img,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work div.panel-grid-cell:first-child div.so-panel.panel-last-child img,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work-2 div.panel-grid-cell:first-child div.so-panel.panel-last-child img {
    margin-top: 20px;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work div.panel-grid-cell:last-child,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work-2 div.panel-grid-cell:last-child,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work div.panel-grid-cell:last-child,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work-2 div.panel-grid-cell:last-child {
  padding: 0 1rem;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work div.panel-grid-cell:last-child div.so-panel,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work-2 div.panel-grid-cell:last-child div.so-panel,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work div.panel-grid-cell:last-child div.so-panel,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work-2 div.panel-grid-cell:last-child div.so-panel {
  padding-top: 90px;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work div.panel-grid-cell:last-child div.so-panel,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work-2 div.panel-grid-cell:last-child div.so-panel,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work div.panel-grid-cell:last-child div.so-panel,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work-2 div.panel-grid-cell:last-child div.so-panel {
    padding-top: 70px;
  }
}
@media (max-width: 780px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work div.panel-grid-cell:last-child div.so-panel,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work-2 div.panel-grid-cell:last-child div.so-panel,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work div.panel-grid-cell:last-child div.so-panel,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work-2 div.panel-grid-cell:last-child div.so-panel {
    padding: 0;
    margin-top: 3rem;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor h3,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work-2 div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor h3,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor h3,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work-2 div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor h3 {
  display: none;
}
@media (max-width: 909px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor h3,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work-2 div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor h3,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor h3,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work-2 div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor h3 {
    margin-bottom: 20px;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor .siteorigin-widget-tinymce ol,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work-2 div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor .siteorigin-widget-tinymce ol,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor .siteorigin-widget-tinymce ol,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work-2 div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor .siteorigin-widget-tinymce ol {
  list-style: none;
  counter-reset: counter-plus;
  margin-top: -18px;
  margin-left: 5rem;
}
@media (max-width: 780px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor .siteorigin-widget-tinymce ol,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work-2 div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor .siteorigin-widget-tinymce ol,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor .siteorigin-widget-tinymce ol,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work-2 div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor .siteorigin-widget-tinymce ol {
    margin-left: 2rem;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor .siteorigin-widget-tinymce ol li,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work-2 div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor .siteorigin-widget-tinymce ol li,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor .siteorigin-widget-tinymce ol li,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work-2 div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor .siteorigin-widget-tinymce ol li {
  counter-increment: counter-plus;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor .siteorigin-widget-tinymce ol li:not(:last-child),
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work-2 div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor .siteorigin-widget-tinymce ol li:not(:last-child),
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor .siteorigin-widget-tinymce ol li:not(:last-child),
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work-2 div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor .siteorigin-widget-tinymce ol li:not(:last-child) {
  margin-bottom: 26px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor .siteorigin-widget-tinymce ol li::marker,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work-2 div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor .siteorigin-widget-tinymce ol li::marker,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor .siteorigin-widget-tinymce ol li::marker,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work-2 div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor .siteorigin-widget-tinymce ol li::marker {
  color: #ffffff;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor .siteorigin-widget-tinymce ol li strong,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor .siteorigin-widget-tinymce ol li b,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work-2 div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor .siteorigin-widget-tinymce ol li strong,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work-2 div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor .siteorigin-widget-tinymce ol li b,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor .siteorigin-widget-tinymce ol li strong,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor .siteorigin-widget-tinymce ol li b,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work-2 div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor .siteorigin-widget-tinymce ol li strong,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work-2 div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor .siteorigin-widget-tinymce ol li b {
  color: #657d41;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor .siteorigin-widget-tinymce ol li::before,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work-2 div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor .siteorigin-widget-tinymce ol li::before,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor .siteorigin-widget-tinymce ol li::before,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work-2 div.panel-grid-cell:last-child div.so-panel .panel-widget-style .so-widget-sow-editor .siteorigin-widget-tinymce ol li::before {
  -webkit-transform: translateY(5px);
      -ms-transform: translateY(5px);
          transform: translateY(5px);
  margin-left: -55px;
  content: counter(counter-plus);
  background: #657d41;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: inline-block;
  line-height: 38px;
  color: white;
  text-align: center;
  margin-right: 1rem;
  font-size: 24px;
  font-family: "alsinaultrajada";
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work div#how-we-work div.panel-grid-cell div.so-widget-sow-editor div.siteorigin-widget-tinymce p {
  margin-bottom: 20px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-big-green {
  max-width: 100%;
  background: #657d41;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-big-green div#big-green div.so-panel div.so-widget-sow-editor h3.widget-title {
  font-size: 66px !important;
  color: #fff;
  text-align: center;
  max-width: 1024px;
  margin: 8% auto 6% !important;
}
@media (max-width: 880px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-big-green div#big-green div.so-panel div.so-widget-sow-editor h3.widget-title {
    font-size: 54px !important;
  }
}
@media (max-width: 660px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-big-green div#big-green div.so-panel div.so-widget-sow-editor h3.widget-title {
    font-size: 44px !important;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-big-green div#big-green div.waves:last-child {
  margin-top: -0.5%;
}
@media (max-width: 768px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-big-green div#big-green div.waves:last-child {
    margin-bottom: 30px;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-big-green div#big-green div.waves:last-child svg path {
  fill: #667d41;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-infographic {
  padding-top: 60px;
  padding-bottom: 100px;
}
@media (max-width: 660px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-infographic {
    max-width: 100%;
    padding-left: 40px;
    padding-right: 40px;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-infographic div#infographic div.panel-grid-cell:first-child {
  padding: 20px 60px;
}
@media (max-width: 660px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-infographic div#infographic div.panel-grid-cell:first-child {
    padding-left: 40px;
    padding-right: 40px;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-infographic div#infographic div.panel-grid-cell:first-child div.so-panel {
  padding: 0;
  margin: 0;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-infographic div#infographic div.panel-grid-cell:first-child div.so-panel div.so-widget-sow-editor h3.widget-title {
  font-size: 52px !important;
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-infographic div#infographic div.panel-grid-cell:first-child div.so-panel div.so-widget-sow-editor h3.widget-title {
    font-size: 40px !important;
    margin-top: 0 !important;
  }
}
@media (max-width: 909px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-infographic div#infographic div.panel-grid-cell:first-child div.so-panel div.so-widget-sow-button {
    margin-top: 20px;
  }
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row {
    max-width: 100%;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row div#video-row {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 50px 0 100px;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row div#video-row {
    margin-top: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 50px;
  }
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row div#video-row div.panel-grid-cell:first-child {
    width: 100%;
    margin-bottom: 0;
  }
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row div#video-row div.panel-grid-cell:first-child div.widget_sow-video {
    margin-bottom: 0 !important;
  }
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row div#video-row div.panel-grid-cell:first-child div#mep_0 {
    width: 100% !important;
    min-height: 500px;
    height: auto !important;
  }
}
@media (max-width: 880px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row div#video-row div.panel-grid-cell:first-child div#mep_0 {
    min-height: 400px;
  }
}
@media (max-width: 660px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row div#video-row div.panel-grid-cell:first-child div#mep_0 {
    min-height: 300px;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row div#video-row div.panel-grid-cell:first-child div.so-panel.widget.widget_sow-editor {
  margin: 0;
  background: #f8f8f8;
  padding: 12px 20px;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row div#video-row div.panel-grid-cell:first-child div.so-panel.widget.widget_sow-editor {
    padding: 12px 10px;
    margin: 10px;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row div#video-row div.panel-grid-cell:first-child div.so-panel.widget.widget_sow-editor div.siteorigin-widget-tinymce {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row div#video-row div.panel-grid-cell:first-child div.so-panel.widget.widget_sow-editor div.siteorigin-widget-tinymce {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row div#video-row div.panel-grid-cell:first-child div.so-panel.widget.widget_sow-editor div.siteorigin-widget-tinymce p {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row div#video-row div.panel-grid-cell:first-child div.so-panel.widget.widget_sow-editor div.siteorigin-widget-tinymce p:first-child {
    margin-bottom: 10px;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row div#video-row div.panel-grid-cell:first-child div.so-panel.widget.widget_sow-editor div.siteorigin-widget-tinymce p span {
  font-weight: 600;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row div#video-row div.panel-grid-cell:first-child div.so-panel.widget.widget_sow-editor div.siteorigin-widget-tinymce p a {
  margin-right: 20px;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row div#video-row div.panel-grid-cell:first-child div.so-panel.widget.widget_sow-editor div.siteorigin-widget-tinymce p a {
    margin-left: 10px;
    margin-right: 10px;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row div#video-row div.panel-grid-cell:last-child {
  max-width: 310px;
  margin-left: 13%;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row div#video-row div.panel-grid-cell:last-child {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    padding: 20px;
    text-align: center;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row div#video-row div.panel-grid-cell:last-child div.so-panel {
  padding: 0;
  margin: 0;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row div#video-row div.panel-grid-cell:last-child div.so-panel div.so-widget-sow-editor h3 {
  font-size: 52px !important;
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row div#video-row div.panel-grid-cell:last-child div.so-panel div.so-widget-sow-editor h3 {
    font-size: 40px !important;
    margin-top: 0 !important;
  }
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row div#video-row div.panel-grid-cell:last-child div.so-panel div.so-widget-sow-editor p {
    margin-bottom: 20px !important;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row div#video-row div.panel-grid-cell:last-child div.so-panel.widget_sow-button {
  margin-top: 20px;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row div#video-row div.panel-grid-cell:last-child div.so-panel.widget_sow-button div.so-widget-sow-button div.ow-button-base {
    text-align: center;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row div#video-row div.panel-grid-cell:last-child div.so-panel.widget_sow-button div.so-widget-sow-button a {
  background: transparent !important;
  border: 2px solid #eaac39;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row-swapped {
    max-width: 100%;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row-swapped div#video-row-swapped {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 50px 0 100px;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row-swapped div#video-row-swapped {
    margin-top: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 0;
  }
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row-swapped div#video-row-swapped div.panel-grid-cell:last-child {
    width: 100%;
    margin-bottom: 0;
  }
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row-swapped div#video-row-swapped div.panel-grid-cell:last-child div.widget_sow-video {
    margin-bottom: 0 !important;
  }
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row-swapped div#video-row-swapped div.panel-grid-cell:last-child div#mep_0 {
    width: 100% !important;
    min-height: 500px;
    height: auto !important;
  }
}
@media (max-width: 880px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row-swapped div#video-row-swapped div.panel-grid-cell:last-child div#mep_0 {
    min-height: 400px;
  }
}
@media (max-width: 660px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row-swapped div#video-row-swapped div.panel-grid-cell:last-child div#mep_0 {
    min-height: 300px;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row-swapped div#video-row-swapped div.panel-grid-cell:last-child div.so-panel.widget.widget_sow-editor {
  margin: 0;
  background: #f8f8f8;
  padding: 12px 20px;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row-swapped div#video-row-swapped div.panel-grid-cell:last-child div.so-panel.widget.widget_sow-editor {
    padding: 12px 10px;
    margin: 10px;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row-swapped div#video-row-swapped div.panel-grid-cell:last-child div.so-panel.widget.widget_sow-editor div.siteorigin-widget-tinymce {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row-swapped div#video-row-swapped div.panel-grid-cell:last-child div.so-panel.widget.widget_sow-editor div.siteorigin-widget-tinymce {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row-swapped div#video-row-swapped div.panel-grid-cell:last-child div.so-panel.widget.widget_sow-editor div.siteorigin-widget-tinymce p {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row-swapped div#video-row-swapped div.panel-grid-cell:last-child div.so-panel.widget.widget_sow-editor div.siteorigin-widget-tinymce p:first-child {
    margin-bottom: 10px;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row-swapped div#video-row-swapped div.panel-grid-cell:last-child div.so-panel.widget.widget_sow-editor div.siteorigin-widget-tinymce p span {
  font-weight: 600;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row-swapped div#video-row-swapped div.panel-grid-cell:last-child div.so-panel.widget.widget_sow-editor div.siteorigin-widget-tinymce p a {
  margin-right: 20px;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row-swapped div#video-row-swapped div.panel-grid-cell:last-child div.so-panel.widget.widget_sow-editor div.siteorigin-widget-tinymce p a {
    margin-left: 10px;
    margin-right: 10px;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row-swapped div#video-row-swapped div.panel-grid-cell:first-child {
  margin-right: 40px;
  margin-left: 0;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row-swapped div#video-row-swapped div.panel-grid-cell:first-child {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    padding: 20px;
    text-align: center;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row-swapped div#video-row-swapped div.panel-grid-cell:first-child div.so-panel {
  padding: 0;
  margin: 0;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row-swapped div#video-row-swapped div.panel-grid-cell:first-child div.so-panel div.so-widget-sow-editor h3 {
  font-size: 52px !important;
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row-swapped div#video-row-swapped div.panel-grid-cell:first-child div.so-panel div.so-widget-sow-editor h3 {
    font-size: 40px !important;
    margin-top: 0 !important;
  }
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row-swapped div#video-row-swapped div.panel-grid-cell:first-child div.so-panel div.so-widget-sow-editor p {
    margin-bottom: 20px !important;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row-swapped div#video-row-swapped div.panel-grid-cell:first-child div.so-panel.widget_sow-button {
  margin-top: 20px;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row-swapped div#video-row-swapped div.panel-grid-cell:first-child div.so-panel.widget_sow-button div.so-widget-sow-button div.ow-button-base {
    text-align: center;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-video-row-swapped div#video-row-swapped div.panel-grid-cell:first-child div.so-panel.widget_sow-button div.so-widget-sow-button a {
  background: transparent !important;
  border: 2px solid #eaac39;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-plans {
  padding-top: 60px;
  padding-bottom: 80px;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-plans div#plans {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-plans div#plans div.panel-grid-cell:last-child {
    width: 100%;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-plans div#plans div.panel-grid-cell:last-child div.so-panel div.so-widget-sow-editor h3.widget-title {
  font-size: 52px !important;
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-plans div#plans div.panel-grid-cell:last-child div.so-panel div.so-widget-sow-editor h3.widget-title {
    font-size: 40px !important;
    margin-top: 0 !important;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-plans div#plans div.panel-grid-cell:last-child div.so-panel div.so-widget-sow-editor div.siteorigin-widget-tinymce ul {
  list-style-type: none;
  margin-top: 30px;
  margin-left: 0;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-plans div#plans div.panel-grid-cell:last-child div.so-panel div.so-widget-sow-editor div.siteorigin-widget-tinymce ul li {
  display: block;
  position: relative;
  margin-bottom: 25px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-plans div#plans div.panel-grid-cell:last-child div.so-panel div.so-widget-sow-editor div.siteorigin-widget-tinymce ul li:before {
  content: "";
  display: inline-block;
  height: 30px;
  width: 25px;
  background-image: url(/wp-content/themes/Ecology/img/pdf.svg);
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 0.5em;
  top: -3px;
  position: absolute;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-plans div#plans div.panel-grid-cell:last-child div.so-panel div.so-widget-sow-editor div.siteorigin-widget-tinymce ul li a {
  border-bottom: 1.5px solid #e9ab45;
  color: #000;
  font-weight: 600;
  display: inline;
  width: calc(100% - 30px);
  position: relative;
  left: 30px;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-plans div#plans div.panel-grid-cell:first-child {
    width: 100%;
    text-align: center;
    margin-bottom: 0;
  }
}
@media (min-width: 1025px) and (max-width: 1105px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-left div#full-width-accordion-left.discover div.panel-grid-cell:first-child {
    padding-left: 40px;
    padding-right: 30px;
  }
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-left div#full-width-accordion-left.discover div.panel-grid-cell:first-child {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-left div#full-width-accordion-left.discover div.panel-grid-cell:first-child div.siteorigin-widget-tinymce p a {
  background: #eaac39 !important;
  color: #393939 !important;
  font-weight: bold;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 0;
  border-radius: 0.25rem;
  padding: 15px 20px;
  text-decoration: none;
  font-size: 18px;
  line-height: 1;
  min-width: 200px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-left div#full-width-accordion-left.discover div.panel-grid-cell:first-child div.siteorigin-widget-tinymce p a:first-child {
  margin-right: 20px;
}
@media (max-width: 560px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-left div#full-width-accordion-left.discover div.panel-grid-cell:first-child div.siteorigin-widget-tinymce p a:first-child {
    display: block;
    max-width: 200px;
    margin: 0 auto 10px;
    text-align: center;
    margin-left: 0;
  }
}
@media (max-width: 560px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-left div#full-width-accordion-left.discover div.panel-grid-cell:first-child div.siteorigin-widget-tinymce p a:last-child {
    display: block;
    max-width: 200px;
    margin: 0 auto 10px;
    text-align: center;
    margin-left: 0;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-left div#full-width-accordion-left.discover div.panel-grid-cell:first-child div.siteorigin-widget-tinymce p a:hover, html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-left div#full-width-accordion-left.discover div.panel-grid-cell:first-child div.siteorigin-widget-tinymce p a:active, html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-left div#full-width-accordion-left.discover div.panel-grid-cell:first-child div.siteorigin-widget-tinymce p a:focus {
  background: #d99517 !important;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-left div#full-width-accordion-left.discover div.panel-grid-cell:last-child {
    width: 100%;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-goals-carousel-intro,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel-intro,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand-intro,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand-btns {
  background: #f8f8f8;
  max-width: 100%;
  padding-top: 40px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-goals-carousel-intro div#goals-carousel-intro,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-goals-carousel-intro div#partnerships-carousel-intro,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-goals-carousel-intro div#stand-intro div#stand-btns,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel-intro div#goals-carousel-intro,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel-intro div#partnerships-carousel-intro,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel-intro div#stand-intro div#stand-btns,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand-intro div#goals-carousel-intro,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand-intro div#partnerships-carousel-intro,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand-intro div#stand-intro div#stand-btns,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand-btns div#goals-carousel-intro,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand-btns div#partnerships-carousel-intro,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand-btns div#stand-intro div#stand-btns {
  max-width: 1024px;
  margin: 0 auto;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-goals-carousel-intro div#goals-carousel-intro div.so-panel div.so-widget-sow-editor,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-goals-carousel-intro div#partnerships-carousel-intro div.so-panel div.so-widget-sow-editor,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-goals-carousel-intro div#stand-intro div#stand-btns div.so-panel div.so-widget-sow-editor,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel-intro div#goals-carousel-intro div.so-panel div.so-widget-sow-editor,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel-intro div#partnerships-carousel-intro div.so-panel div.so-widget-sow-editor,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel-intro div#stand-intro div#stand-btns div.so-panel div.so-widget-sow-editor,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand-intro div#goals-carousel-intro div.so-panel div.so-widget-sow-editor,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand-intro div#partnerships-carousel-intro div.so-panel div.so-widget-sow-editor,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand-intro div#stand-intro div#stand-btns div.so-panel div.so-widget-sow-editor,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand-btns div#goals-carousel-intro div.so-panel div.so-widget-sow-editor,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand-btns div#partnerships-carousel-intro div.so-panel div.so-widget-sow-editor,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand-btns div#stand-intro div#stand-btns div.so-panel div.so-widget-sow-editor {
  text-align: center;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-goals-carousel-intro div#goals-carousel-intro div.so-panel div.so-widget-sow-editor h3.widget-title,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-goals-carousel-intro div#partnerships-carousel-intro div.so-panel div.so-widget-sow-editor h3.widget-title,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-goals-carousel-intro div#stand-intro div#stand-btns div.so-panel div.so-widget-sow-editor h3.widget-title,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel-intro div#goals-carousel-intro div.so-panel div.so-widget-sow-editor h3.widget-title,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel-intro div#partnerships-carousel-intro div.so-panel div.so-widget-sow-editor h3.widget-title,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel-intro div#stand-intro div#stand-btns div.so-panel div.so-widget-sow-editor h3.widget-title,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand-intro div#goals-carousel-intro div.so-panel div.so-widget-sow-editor h3.widget-title,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand-intro div#partnerships-carousel-intro div.so-panel div.so-widget-sow-editor h3.widget-title,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand-intro div#stand-intro div#stand-btns div.so-panel div.so-widget-sow-editor h3.widget-title,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand-btns div#goals-carousel-intro div.so-panel div.so-widget-sow-editor h3.widget-title,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand-btns div#partnerships-carousel-intro div.so-panel div.so-widget-sow-editor h3.widget-title,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand-btns div#stand-intro div#stand-btns div.so-panel div.so-widget-sow-editor h3.widget-title {
  font-size: 52px !important;
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-goals-carousel-intro div#goals-carousel-intro div.so-panel div.so-widget-sow-editor h3.widget-title,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-goals-carousel-intro div#partnerships-carousel-intro div.so-panel div.so-widget-sow-editor h3.widget-title,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-goals-carousel-intro div#stand-intro div#stand-btns div.so-panel div.so-widget-sow-editor h3.widget-title,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel-intro div#goals-carousel-intro div.so-panel div.so-widget-sow-editor h3.widget-title,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel-intro div#partnerships-carousel-intro div.so-panel div.so-widget-sow-editor h3.widget-title,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel-intro div#stand-intro div#stand-btns div.so-panel div.so-widget-sow-editor h3.widget-title,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand-intro div#goals-carousel-intro div.so-panel div.so-widget-sow-editor h3.widget-title,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand-intro div#partnerships-carousel-intro div.so-panel div.so-widget-sow-editor h3.widget-title,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand-intro div#stand-intro div#stand-btns div.so-panel div.so-widget-sow-editor h3.widget-title,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand-btns div#goals-carousel-intro div.so-panel div.so-widget-sow-editor h3.widget-title,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand-btns div#partnerships-carousel-intro div.so-panel div.so-widget-sow-editor h3.widget-title,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand-btns div#stand-intro div#stand-btns div.so-panel div.so-widget-sow-editor h3.widget-title {
    font-size: 40px !important;
    margin-top: 0 !important;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-goals-carousel {
  background: #f8f8f8;
  max-width: 100%;
  padding-bottom: 80px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-goals-carousel div#goals-carousel {
  max-width: 1024px;
  margin: 0 auto;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-goals-carousel div#goals-carousel div.slick-slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-goals-carousel div#goals-carousel div.slick-slider div.slick-list {
  width: calc(100% - 120px);
  margin: 0 auto;
  padding: 0 !important;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-goals-carousel div#goals-carousel div.slick-slider div.slick-list div.slick-track {
  padding-top: 40px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-goals-carousel div#goals-carousel div.slick-slider div.slick-list div.slick-track div.slick-slide.slick-center img {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-goals-carousel div#goals-carousel div.slick-slider div.slick-list div.slick-track div.slick-slide img {
  margin: 0 auto;
  -webkit-transition: 0.3 ease-in-out;
  transition: 0.3 ease-in-out;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-goals-carousel div#goals-carousel div.slick-slider li.slick-arrow {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  position: relative;
  cursor: pointer;
  list-style-type: none;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-goals-carousel div#goals-carousel div.slick-slider li.slick-arrow.next {
  right: 10px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-goals-carousel div#goals-carousel div.slick-slider li.slick-arrow.previous {
  left: 10px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-goals-carousel div#goals-carousel div.slick-slider ul.slick-dots {
  text-align: center;
  margin: 20px auto 0;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-goals-carousel div#goals-carousel div.slick-slider ul.slick-dots li {
  display: inline-block;
  cursor: pointer;
  width: 10px;
  height: 10px;
  margin: 5px;
  padding: 5px;
  background: #fff;
  border-radius: 50%;
  border: 3px solid #fff;
  box-shadow: 0 0 0 1px #a9cb70;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-goals-carousel div#goals-carousel div.slick-slider ul.slick-dots li button {
  display: none;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-goals-carousel div#goals-carousel div.slick-slider ul.slick-dots li.slick-active {
  background: #a9cb70;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel {
  background: #f8f8f8;
  max-width: 100%;
  padding-bottom: 40px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#stand,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#partnerships-carousel,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#team-carousel,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#our-awards-carousel,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#stand,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#partnerships-carousel,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#team-carousel,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#our-awards-carousel,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#stand,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#partnerships-carousel,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#team-carousel,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#our-awards-carousel,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#stand,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#partnerships-carousel,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#team-carousel,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#our-awards-carousel {
  max-width: 1024px;
  margin: 0 auto;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#stand div.slick-slider,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#partnerships-carousel div.slick-slider,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#team-carousel div.slick-slider,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#our-awards-carousel div.slick-slider,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#stand div.slick-slider,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#partnerships-carousel div.slick-slider,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#team-carousel div.slick-slider,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#our-awards-carousel div.slick-slider,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#stand div.slick-slider,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#partnerships-carousel div.slick-slider,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#team-carousel div.slick-slider,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#our-awards-carousel div.slick-slider,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#stand div.slick-slider,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#partnerships-carousel div.slick-slider,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#team-carousel div.slick-slider,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#our-awards-carousel div.slick-slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#stand div.slick-slider div.slick-list,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#partnerships-carousel div.slick-slider div.slick-list,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#team-carousel div.slick-slider div.slick-list,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#our-awards-carousel div.slick-slider div.slick-list,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#stand div.slick-slider div.slick-list,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#partnerships-carousel div.slick-slider div.slick-list,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#team-carousel div.slick-slider div.slick-list,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#our-awards-carousel div.slick-slider div.slick-list,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#stand div.slick-slider div.slick-list,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#partnerships-carousel div.slick-slider div.slick-list,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#team-carousel div.slick-slider div.slick-list,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#our-awards-carousel div.slick-slider div.slick-list,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#stand div.slick-slider div.slick-list,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#partnerships-carousel div.slick-slider div.slick-list,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#team-carousel div.slick-slider div.slick-list,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#our-awards-carousel div.slick-slider div.slick-list {
  width: calc(100% - 120px);
  margin: 0 auto;
  padding: 0 !important;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#stand div.slick-slider div.slick-list div.slick-track,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#partnerships-carousel div.slick-slider div.slick-list div.slick-track,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#team-carousel div.slick-slider div.slick-list div.slick-track,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#our-awards-carousel div.slick-slider div.slick-list div.slick-track,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#stand div.slick-slider div.slick-list div.slick-track,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#partnerships-carousel div.slick-slider div.slick-list div.slick-track,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#team-carousel div.slick-slider div.slick-list div.slick-track,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#our-awards-carousel div.slick-slider div.slick-list div.slick-track,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#stand div.slick-slider div.slick-list div.slick-track,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#partnerships-carousel div.slick-slider div.slick-list div.slick-track,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#team-carousel div.slick-slider div.slick-list div.slick-track,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#our-awards-carousel div.slick-slider div.slick-list div.slick-track,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#stand div.slick-slider div.slick-list div.slick-track,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#partnerships-carousel div.slick-slider div.slick-list div.slick-track,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#team-carousel div.slick-slider div.slick-list div.slick-track,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#our-awards-carousel div.slick-slider div.slick-list div.slick-track {
  padding-top: 40px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#stand div.slick-slider li.slick-arrow,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#partnerships-carousel div.slick-slider li.slick-arrow,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#team-carousel div.slick-slider li.slick-arrow,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#our-awards-carousel div.slick-slider li.slick-arrow,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#stand div.slick-slider li.slick-arrow,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#partnerships-carousel div.slick-slider li.slick-arrow,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#team-carousel div.slick-slider li.slick-arrow,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#our-awards-carousel div.slick-slider li.slick-arrow,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#stand div.slick-slider li.slick-arrow,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#partnerships-carousel div.slick-slider li.slick-arrow,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#team-carousel div.slick-slider li.slick-arrow,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#our-awards-carousel div.slick-slider li.slick-arrow,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#stand div.slick-slider li.slick-arrow,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#partnerships-carousel div.slick-slider li.slick-arrow,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#team-carousel div.slick-slider li.slick-arrow,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#our-awards-carousel div.slick-slider li.slick-arrow {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  position: relative;
  cursor: pointer;
  list-style-type: none;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#stand div.slick-slider li.slick-arrow.next,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#partnerships-carousel div.slick-slider li.slick-arrow.next,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#team-carousel div.slick-slider li.slick-arrow.next,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#our-awards-carousel div.slick-slider li.slick-arrow.next,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#stand div.slick-slider li.slick-arrow.next,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#partnerships-carousel div.slick-slider li.slick-arrow.next,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#team-carousel div.slick-slider li.slick-arrow.next,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#our-awards-carousel div.slick-slider li.slick-arrow.next,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#stand div.slick-slider li.slick-arrow.next,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#partnerships-carousel div.slick-slider li.slick-arrow.next,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#team-carousel div.slick-slider li.slick-arrow.next,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#our-awards-carousel div.slick-slider li.slick-arrow.next,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#stand div.slick-slider li.slick-arrow.next,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#partnerships-carousel div.slick-slider li.slick-arrow.next,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#team-carousel div.slick-slider li.slick-arrow.next,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#our-awards-carousel div.slick-slider li.slick-arrow.next {
  right: 10px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#stand div.slick-slider li.slick-arrow.previous,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#partnerships-carousel div.slick-slider li.slick-arrow.previous,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#team-carousel div.slick-slider li.slick-arrow.previous,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#our-awards-carousel div.slick-slider li.slick-arrow.previous,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#stand div.slick-slider li.slick-arrow.previous,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#partnerships-carousel div.slick-slider li.slick-arrow.previous,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#team-carousel div.slick-slider li.slick-arrow.previous,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#our-awards-carousel div.slick-slider li.slick-arrow.previous,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#stand div.slick-slider li.slick-arrow.previous,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#partnerships-carousel div.slick-slider li.slick-arrow.previous,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#team-carousel div.slick-slider li.slick-arrow.previous,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#our-awards-carousel div.slick-slider li.slick-arrow.previous,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#stand div.slick-slider li.slick-arrow.previous,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#partnerships-carousel div.slick-slider li.slick-arrow.previous,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#team-carousel div.slick-slider li.slick-arrow.previous,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#our-awards-carousel div.slick-slider li.slick-arrow.previous {
  left: 10px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#stand div.slick-slider ul.slick-dots,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#partnerships-carousel div.slick-slider ul.slick-dots,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#team-carousel div.slick-slider ul.slick-dots,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#our-awards-carousel div.slick-slider ul.slick-dots,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#stand div.slick-slider ul.slick-dots,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#partnerships-carousel div.slick-slider ul.slick-dots,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#team-carousel div.slick-slider ul.slick-dots,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#our-awards-carousel div.slick-slider ul.slick-dots,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#stand div.slick-slider ul.slick-dots,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#partnerships-carousel div.slick-slider ul.slick-dots,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#team-carousel div.slick-slider ul.slick-dots,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#our-awards-carousel div.slick-slider ul.slick-dots,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#stand div.slick-slider ul.slick-dots,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#partnerships-carousel div.slick-slider ul.slick-dots,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#team-carousel div.slick-slider ul.slick-dots,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#our-awards-carousel div.slick-slider ul.slick-dots {
  text-align: center;
  margin: 20px auto 0;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#stand div.slick-slider ul.slick-dots li,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#partnerships-carousel div.slick-slider ul.slick-dots li,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#team-carousel div.slick-slider ul.slick-dots li,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#our-awards-carousel div.slick-slider ul.slick-dots li,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#stand div.slick-slider ul.slick-dots li,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#partnerships-carousel div.slick-slider ul.slick-dots li,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#team-carousel div.slick-slider ul.slick-dots li,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#our-awards-carousel div.slick-slider ul.slick-dots li,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#stand div.slick-slider ul.slick-dots li,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#partnerships-carousel div.slick-slider ul.slick-dots li,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#team-carousel div.slick-slider ul.slick-dots li,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#our-awards-carousel div.slick-slider ul.slick-dots li,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#stand div.slick-slider ul.slick-dots li,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#partnerships-carousel div.slick-slider ul.slick-dots li,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#team-carousel div.slick-slider ul.slick-dots li,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#our-awards-carousel div.slick-slider ul.slick-dots li {
  display: inline-block;
  cursor: pointer;
  width: 10px;
  height: 10px;
  margin: 5px;
  padding: 5px;
  background: #fff;
  border-radius: 50%;
  border: 3px solid #fff;
  box-shadow: 0 0 0 1px #a9cb70;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#stand div.slick-slider ul.slick-dots li button,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#partnerships-carousel div.slick-slider ul.slick-dots li button,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#team-carousel div.slick-slider ul.slick-dots li button,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#our-awards-carousel div.slick-slider ul.slick-dots li button,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#stand div.slick-slider ul.slick-dots li button,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#partnerships-carousel div.slick-slider ul.slick-dots li button,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#team-carousel div.slick-slider ul.slick-dots li button,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#our-awards-carousel div.slick-slider ul.slick-dots li button,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#stand div.slick-slider ul.slick-dots li button,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#partnerships-carousel div.slick-slider ul.slick-dots li button,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#team-carousel div.slick-slider ul.slick-dots li button,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#our-awards-carousel div.slick-slider ul.slick-dots li button,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#stand div.slick-slider ul.slick-dots li button,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#partnerships-carousel div.slick-slider ul.slick-dots li button,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#team-carousel div.slick-slider ul.slick-dots li button,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#our-awards-carousel div.slick-slider ul.slick-dots li button {
  display: none;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#stand div.slick-slider ul.slick-dots li.slick-active,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#partnerships-carousel div.slick-slider ul.slick-dots li.slick-active,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#team-carousel div.slick-slider ul.slick-dots li.slick-active,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#our-awards-carousel div.slick-slider ul.slick-dots li.slick-active,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#stand div.slick-slider ul.slick-dots li.slick-active,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#partnerships-carousel div.slick-slider ul.slick-dots li.slick-active,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#team-carousel div.slick-slider ul.slick-dots li.slick-active,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#our-awards-carousel div.slick-slider ul.slick-dots li.slick-active,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#stand div.slick-slider ul.slick-dots li.slick-active,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#partnerships-carousel div.slick-slider ul.slick-dots li.slick-active,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#team-carousel div.slick-slider ul.slick-dots li.slick-active,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#our-awards-carousel div.slick-slider ul.slick-dots li.slick-active,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#stand div.slick-slider ul.slick-dots li.slick-active,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#partnerships-carousel div.slick-slider ul.slick-dots li.slick-active,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#team-carousel div.slick-slider ul.slick-dots li.slick-active,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#our-awards-carousel div.slick-slider ul.slick-dots li.slick-active {
  background: #a9cb70;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel-intro,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel-intro {
  background: #fff;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel-intro div#our-awards-carousel-intro,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel-intro div#partnerships-carousel-intro,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel-intro div#team-carousel-intro,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel-intro div#our-awards-carousel-intro,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel-intro div#partnerships-carousel-intro,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel-intro div#team-carousel-intro,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel-intro div#our-awards-carousel-intro,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel-intro div#partnerships-carousel-intro,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel-intro div#team-carousel-intro {
  max-width: 1024px;
  margin: 0 auto;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel-intro div#our-awards-carousel-intro div.so-panel div.so-widget-sow-editor,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel-intro div#partnerships-carousel-intro div.so-panel div.so-widget-sow-editor,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel-intro div#team-carousel-intro div.so-panel div.so-widget-sow-editor,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel-intro div#our-awards-carousel-intro div.so-panel div.so-widget-sow-editor,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel-intro div#partnerships-carousel-intro div.so-panel div.so-widget-sow-editor,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel-intro div#team-carousel-intro div.so-panel div.so-widget-sow-editor,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel-intro div#our-awards-carousel-intro div.so-panel div.so-widget-sow-editor,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel-intro div#partnerships-carousel-intro div.so-panel div.so-widget-sow-editor,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel-intro div#team-carousel-intro div.so-panel div.so-widget-sow-editor {
  text-align: center;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel-intro div#our-awards-carousel-intro div.so-panel div.so-widget-sow-editor h3.widget-title,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel-intro div#partnerships-carousel-intro div.so-panel div.so-widget-sow-editor h3.widget-title,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel-intro div#team-carousel-intro div.so-panel div.so-widget-sow-editor h3.widget-title,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel-intro div#our-awards-carousel-intro div.so-panel div.so-widget-sow-editor h3.widget-title,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel-intro div#partnerships-carousel-intro div.so-panel div.so-widget-sow-editor h3.widget-title,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel-intro div#team-carousel-intro div.so-panel div.so-widget-sow-editor h3.widget-title,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel-intro div#our-awards-carousel-intro div.so-panel div.so-widget-sow-editor h3.widget-title,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel-intro div#partnerships-carousel-intro div.so-panel div.so-widget-sow-editor h3.widget-title,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel-intro div#team-carousel-intro div.so-panel div.so-widget-sow-editor h3.widget-title {
  font-size: 52px !important;
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel-intro div#our-awards-carousel-intro div.so-panel div.so-widget-sow-editor h3.widget-title,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel-intro div#partnerships-carousel-intro div.so-panel div.so-widget-sow-editor h3.widget-title,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel-intro div#team-carousel-intro div.so-panel div.so-widget-sow-editor h3.widget-title,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel-intro div#our-awards-carousel-intro div.so-panel div.so-widget-sow-editor h3.widget-title,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel-intro div#partnerships-carousel-intro div.so-panel div.so-widget-sow-editor h3.widget-title,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel-intro div#team-carousel-intro div.so-panel div.so-widget-sow-editor h3.widget-title,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel-intro div#our-awards-carousel-intro div.so-panel div.so-widget-sow-editor h3.widget-title,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel-intro div#partnerships-carousel-intro div.so-panel div.so-widget-sow-editor h3.widget-title,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel-intro div#team-carousel-intro div.so-panel div.so-widget-sow-editor h3.widget-title {
    font-size: 40px !important;
    margin-top: 0 !important;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#our-awards-carousel a.ow-icon-placement-left.ow-button-hover,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#partnerships-carousel a.ow-icon-placement-left.ow-button-hover,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#our-awards-carousel a.ow-icon-placement-left.ow-button-hover,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#partnerships-carousel a.ow-icon-placement-left.ow-button-hover {
  background: #eaac39 !important;
  color: #393939 !important;
  font-weight: bold;
  display: block;
  border: 0;
  border-radius: 0.25rem;
  padding: 15px 20px;
  text-decoration: none;
  font-size: 18px;
  line-height: 1;
  min-width: 200px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-align: center;
  margin: 0 auto 20px;
  width: 100%;
  max-width: 200px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#our-awards-carousel a.ow-icon-placement-left.ow-button-hover:hover, html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#our-awards-carousel a.ow-icon-placement-left.ow-button-hover:active, html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#our-awards-carousel a.ow-icon-placement-left.ow-button-hover:focus,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#partnerships-carousel a.ow-icon-placement-left.ow-button-hover:hover,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#partnerships-carousel a.ow-icon-placement-left.ow-button-hover:active,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#partnerships-carousel a.ow-icon-placement-left.ow-button-hover:focus,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#our-awards-carousel a.ow-icon-placement-left.ow-button-hover:hover,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#our-awards-carousel a.ow-icon-placement-left.ow-button-hover:active,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#our-awards-carousel a.ow-icon-placement-left.ow-button-hover:focus,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#partnerships-carousel a.ow-icon-placement-left.ow-button-hover:hover,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#partnerships-carousel a.ow-icon-placement-left.ow-button-hover:active,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#partnerships-carousel a.ow-icon-placement-left.ow-button-hover:focus {
  background: #d99517 !important;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#our-awards-carousel ul.slick-dots,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#partnerships-carousel ul.slick-dots,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#our-awards-carousel ul.slick-dots,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#partnerships-carousel ul.slick-dots {
  width: 100%;
  margin-bottom: 50px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#team-carousel div.so-widget-sow-editor a {
  background: #eaac39 !important;
  color: #393939 !important;
  font-weight: bold;
  display: block;
  border: 0;
  border-radius: 0.25rem;
  padding: 15px 20px;
  text-decoration: none;
  font-size: 18px;
  line-height: 1;
  min-width: 200px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-align: center;
  margin: 0 auto 20px;
  width: 100%;
  max-width: 200px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#team-carousel div.so-widget-sow-editor a:hover, html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#team-carousel div.so-widget-sow-editor a:active, html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-team-carousel div#team-carousel div.so-widget-sow-editor a:focus {
  background: #d99517 !important;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#partnerships-carousel div.slick-slide p:first-child {
  height: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#partnerships-carousel div.slick-slide p:first-child img {
  height: auto;
  width: auto;
  max-height: 100px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-partnerships-carousel div#partnerships-carousel div.slick-slide p:last-of-type {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-our-awards-carousel div#our-awards-carousel div.slick-slide img {
  height: 100px;
  width: auto;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-making-a-difference {
  max-width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 125px 50px;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-making-a-difference {
    padding: 50px 50px;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-making-a-difference div#making-a-difference {
  width: 100%;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-making-a-difference div#making-a-difference {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-making-a-difference div#making-a-difference div.panel-grid-cell:first-child {
  width: 50%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-left: 3%;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-making-a-difference div#making-a-difference div.panel-grid-cell:first-child {
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media (max-width: 768px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-making-a-difference div#making-a-difference div.panel-grid-cell:first-child {
    margin-left: 0%;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-making-a-difference div#making-a-difference div.panel-grid-cell:first-child div.so-panel {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-making-a-difference div#making-a-difference div.panel-grid-cell:last-child {
  width: 50%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: top;
  -webkit-align-items: top;
      -ms-flex-align: top;
          align-items: top;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-making-a-difference div#making-a-difference div.panel-grid-cell:last-child {
    width: 100%;
    margin-bottom: 50px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-making-a-difference div#making-a-difference div.panel-grid-cell:last-child div.so-panel {
  padding: 0;
  height: 100%;
  padding-left: 50px;
  padding-right: 20%;
}
@media (max-width: 1440px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-making-a-difference div#making-a-difference div.panel-grid-cell:last-child div.so-panel {
    padding-right: 10%;
  }
}
@media (max-width: 1300px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-making-a-difference div#making-a-difference div.panel-grid-cell:last-child div.so-panel {
    padding-right: 0;
  }
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-making-a-difference div#making-a-difference div.panel-grid-cell:last-child div.so-panel {
    padding-right: 0;
    padding-left: 0;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-making-a-difference div#making-a-difference div.panel-grid-cell:last-child div.so-panel:last-child {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-making-a-difference div#making-a-difference div.panel-grid-cell:last-child div.so-widget-sow-editor {
  margin: 0;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-making-a-difference div#making-a-difference div.panel-grid-cell:last-child div.so-widget-sow-editor h3 {
  margin-top: 0 !important;
  font-size: 50px !important;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-making-a-difference div#making-a-difference div.panel-grid-cell:last-child div.so-widget-sow-editor h3 {
    font-size: 36px !important;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-making-a-difference div#making-a-difference div.panel-grid-cell:last-child div.so-widget-sow-editor p {
  margin-top: 0 !important;
  font-size: 16px !important;
}
@media (max-width: 768px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-making-a-difference div#making-a-difference div.panel-grid-cell:last-child div.so-widget-sow-editor p {
    font-size: 14px !important;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-carbon-footprint {
  max-width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 125px 50px;
  background-color: #f8f8f8;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-carbon-footprint {
    padding: 50px 50px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-carbon-footprint div#carbon-footprint {
  width: 100%;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-carbon-footprint div#carbon-footprint {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 800px;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-carbon-footprint div#carbon-footprint div.panel-grid-cell:first-child {
  width: 50%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: 6.5%;
}
@media (max-width: 1440px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-carbon-footprint div#carbon-footprint div.panel-grid-cell:first-child {
    margin-left: 3%;
  }
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-carbon-footprint div#carbon-footprint div.panel-grid-cell:first-child {
    width: 100%;
    margin-bottom: 50px;
    margin-left: 0;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-carbon-footprint div#carbon-footprint div.panel-grid-cell:first-child div.so-panel:first-child {
  margin: 0;
  padding: 0;
  padding-right: 20%;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-carbon-footprint div#carbon-footprint div.panel-grid-cell:first-child div.so-panel:first-child {
    padding-right: 0;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-carbon-footprint div#carbon-footprint div.panel-grid-cell:first-child div.so-panel:first-child div.so-widget-sow-editor h3 {
  margin-top: 0 !important;
  margin-bottom: 40px !important;
  font-size: 50px !important;
}
@media (max-width: 768px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-carbon-footprint div#carbon-footprint div.panel-grid-cell:first-child div.so-panel:first-child div.so-widget-sow-editor h3 {
    font-size: 36px !important;
    margin-bottom: 30px !important;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-carbon-footprint div#carbon-footprint div.panel-grid-cell:first-child div.so-panel:first-child div.so-widget-sow-editor p {
  font-size: 16px !important;
  margin-bottom: 10px !important;
}
@media (max-width: 768px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-carbon-footprint div#carbon-footprint div.panel-grid-cell:first-child div.so-panel:first-child div.so-widget-sow-editor p {
    font-size: 14px !important;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-carbon-footprint div#carbon-footprint div.panel-grid-cell:first-child div.so-panel:last-child {
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 200px;
  height: 80px;
  background-color: #ffffff;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-carbon-footprint div#carbon-footprint div.panel-grid-cell:first-child div.so-panel:last-child div.so-widget-sow-editor {
  height: 100%;
  width: 100%;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-carbon-footprint div#carbon-footprint div.panel-grid-cell:first-child div.so-panel:last-child div.so-widget-sow-editor div.siteorigin-widget-tinymce {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-carbon-footprint div#carbon-footprint div.panel-grid-cell:first-child div.so-panel:last-child div.so-widget-sow-editor div.siteorigin-widget-tinymce p {
  margin: 0;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-carbon-footprint div#carbon-footprint div.panel-grid-cell:first-child div.so-panel:last-child div.so-widget-sow-editor div.siteorigin-widget-tinymce p:first-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-carbon-footprint div#carbon-footprint div.panel-grid-cell:first-child div.so-panel:last-child div.so-widget-sow-editor div.siteorigin-widget-tinymce p:first-child a:not(:last-child) {
  margin-right: 10px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-carbon-footprint div#carbon-footprint div.panel-grid-cell:first-child div.so-panel:last-child div.so-widget-sow-editor div.siteorigin-widget-tinymce p:first-child a img {
  cursor: pointer;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-carbon-footprint div#carbon-footprint div.panel-grid-cell:first-child div.so-panel:last-child div.so-widget-sow-editor div.siteorigin-widget-tinymce p:last-child {
  font-size: 14px !important;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-carbon-footprint div#carbon-footprint div.panel-grid-cell:last-child {
  width: 50%;
  height: 100%;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-carbon-footprint div#carbon-footprint div.panel-grid-cell:last-child {
    width: 100%;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-carbon-footprint div#carbon-footprint div.panel-grid-cell:last-child div.so-panel {
  padding-right: 20%;
}
@media (max-width: 1440px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-carbon-footprint div#carbon-footprint div.panel-grid-cell:last-child div.so-panel {
    padding-right: 10%;
  }
}
@media (max-width: 1300px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-carbon-footprint div#carbon-footprint div.panel-grid-cell:last-child div.so-panel {
    padding-right: 0;
  }
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-carbon-footprint div#carbon-footprint div.panel-grid-cell:last-child div.so-panel {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-right div#full-width-accordion-right.combat div.panel-grid-cell:first-child {
    display: block;
    width: 100%;
  }
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-right div#full-width-accordion-right.combat div.panel-grid-cell:first-child div.so-panel img {
    height: 500px !important;
  }
}
@media (max-width: 768px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-right div#full-width-accordion-right.combat div.panel-grid-cell:first-child div.so-panel img {
    height: 400px !important;
  }
}
@media (max-width: 660px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-right div#full-width-accordion-right.combat div.panel-grid-cell:first-child div.so-panel img {
    height: 300px !important;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-right div#full-width-accordion-right.combat div.panel-grid-cell:last-child {
  padding-left: 60px;
  padding-right: 60px;
}
@media (min-width: 1025px) and (max-width: 1065px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-right div#full-width-accordion-right.combat div.panel-grid-cell:last-child {
    padding-left: 50px;
    padding-right: 50px;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-right div#full-width-accordion-right.combat div.panel-grid-cell:last-child div.so-panel:last-child {
  padding-left: 0;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-right div#full-width-accordion-right.combat div.panel-grid-cell:last-child {
    padding-bottom: 70px;
    padding-left: 40px;
    padding-right: 40px;
  }
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-right div#full-width-accordion-right.combat div.panel-grid-cell:last-child div.so-panel {
    max-width: 100%;
    text-align: left;
  }
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-full-width-accordion-right div#full-width-accordion-right.combat div.panel-grid-cell:last-child div.so-panel:last-child {
    max-width: 100%;
    text-align: left;
    padding-left: 0;
    margin-top: 30px;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-reasons-intro div#reasons-intro div.panel-grid-cell div.so-panel div.so-widget-sow-editor h3.widget-title {
  font-size: 52px !important;
  margin-bottom: 20px;
  text-align: center;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-reasons-intro div#reasons-intro div.panel-grid-cell div.so-panel div.so-widget-sow-editor h3.widget-title {
    font-size: 40px !important;
    margin-top: 0 !important;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-reasons div#reasons div.panel-grid-cell div.so-panel div.so-widget-sow-editor div.siteorigin-widget-tinymce.textwidget img {
  max-height: 75px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-reasons div#reasons div.panel-grid-cell div.so-panel div.so-widget-sow-editor div.siteorigin-widget-tinymce.textwidget p {
  max-width: 250px;
  margin: 0 auto;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-reasons div#reasons.slick-slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-reasons div#reasons.slick-slider div.slick-list {
  width: calc(100% - 90px);
  margin: 0 auto;
  padding: 0 !important;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-reasons div#reasons.slick-slider div.slick-list div.slick-track div.slick-slide {
  position: relative;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-reasons div#reasons.slick-slider li.slick-arrow {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  list-style-type: none;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-reasons div#reasons.slick-slider li.slick-arrow.next {
  right: 10px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-reasons div#reasons.slick-slider li.slick-arrow.previous {
  left: 10px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-reasons div#reasons.slick-slider ul.slick-dots {
  text-align: center;
  margin: 0px auto 0;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-reasons div#reasons.slick-slider ul.slick-dots li {
  display: inline-block;
  cursor: pointer;
  width: 10px;
  height: 10px;
  margin: 5px;
  padding: 5px;
  background: #fff;
  border-radius: 50%;
  border: 3px solid #fff;
  box-shadow: 0 0 0 1px #a9cb70;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-reasons div#reasons.slick-slider ul.slick-dots li button {
  display: none;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-reasons div#reasons.slick-slider ul.slick-dots li.slick-active {
  background: #a9cb70;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-reasons-btns div#reasons-btns {
  margin: 50px 0 50px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-reasons-btns div#reasons-btns div.panel-grid-cell {
  text-align: center;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-reasons-btns div#reasons-btns div.panel-grid-cell div.so-panel {
  display: inline-block;
  margin: 0 20px;
}
@media (max-width: 505px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-reasons-btns div#reasons-btns div.panel-grid-cell div.so-panel:first-child {
    margin-bottom: 20px;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-reasons-btns div#reasons-btns div.panel-grid-cell div.so-panel:last-child div.so-widget-sow-button div.ow-button-base a {
  background: transparent !important;
  border: 2px solid #eaac39;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand-intro div#stand-intro div.panel-grid-cell div.so-panel div.so-widget-sow-editor h3.widget-title {
  font-size: 52px !important;
  margin-bottom: 20px;
  text-align: center;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand-intro div#stand-intro div.panel-grid-cell div.so-panel div.so-widget-sow-editor h3.widget-title {
    font-size: 40px !important;
    margin-top: 0 !important;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand-intro div#stand-intro div.panel-grid-cell div.so-panel div.so-widget-sow-editor div.siteorigin-widget-tinymce.textwidget p {
  max-width: 400px;
  margin: 0 auto 30px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand-btns div#stand-btns {
  margin: 0 auto;
  padding-bottom: 100px;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand-btns div#stand-btns {
    padding-bottom: 60px;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand-btns div#stand-btns div.panel-grid-cell div.so-widget-sow-button div.ow-button-base {
  text-align: center;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 0;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#stand div.panel-grid-cell {
  width: 220px;
  max-height: 200px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#stand.slick-slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#stand.slick-slider div.slick-list {
  width: calc(100% - 120px);
  margin: 0 auto 30px;
  padding: 0 !important;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#stand.slick-slider div.slick-list div.slick-track div.slick-slide {
  position: relative;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#stand.slick-slider div.slick-list div.slick-track div.slick-slide div.sow-image-container {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#stand.slick-slider li.slick-arrow {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  list-style-type: none;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#stand.slick-slider li.slick-arrow.next {
  right: 10px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#stand.slick-slider li.slick-arrow.previous {
  left: 10px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#stand.slick-slider ul.slick-dots {
  text-align: center;
  margin: 0px auto 0;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#stand.slick-slider ul.slick-dots li {
  display: inline-block;
  cursor: pointer;
  width: 10px;
  height: 10px;
  margin: 5px;
  padding: 5px;
  background: #fff;
  border-radius: 50%;
  border: 3px solid #fff;
  box-shadow: 0 0 0 1px #a9cb70;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#stand.slick-slider ul.slick-dots li button {
  display: none;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-stand div#stand.slick-slider ul.slick-dots li.slick-active {
  background: #a9cb70;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-left {
  margin-bottom: 90px !important;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-left {
    max-width: 100%;
    margin-bottom: 0 !important;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-left div#slim-content-block-left {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-left div#slim-content-block-left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-left div#slim-content-block-left div.panel-grid-cell:first-child {
  width: calc(50% - 30px);
  height: auto;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px 60px;
  margin: 15px;
  background: #f8f8f8;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-left div#slim-content-block-left div.panel-grid-cell:first-child {
    width: 100%;
    padding-bottom: 40px;
    text-align: center;
    margin: 0;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media (max-width: 660px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-left div#slim-content-block-left div.panel-grid-cell:first-child {
    padding-left: 40px;
    padding-right: 40px;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-left div#slim-content-block-left div.panel-grid-cell:first-child div.so-panel {
  max-width: 540px;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-left div#slim-content-block-left div.panel-grid-cell:first-child div.so-panel div.so-widget-sow-editor h3.widget-title {
  font-size: 52px !important;
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-left div#slim-content-block-left div.panel-grid-cell:first-child div.so-panel div.so-widget-sow-editor h3.widget-title {
    font-size: 40px !important;
    margin-top: 0 !important;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-left div#slim-content-block-left div.panel-grid-cell:first-child div.so-panel div.so-widget-sow-editor p a {
  background: #eaac39 !important;
  color: #393939 !important;
  font-weight: bold;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 0;
  border-radius: 0.25rem;
  padding: 15px 20px;
  text-decoration: none;
  font-size: 18px;
  line-height: 1;
  min-width: 200px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-left div#slim-content-block-left div.panel-grid-cell:first-child div.so-panel div.so-widget-sow-editor p a:focus, html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-left div#slim-content-block-left div.panel-grid-cell:first-child div.so-panel div.so-widget-sow-editor p a:hover, html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-left div#slim-content-block-left div.panel-grid-cell:first-child div.so-panel div.so-widget-sow-editor p a:active {
  background: #d99517 !important;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-left div#slim-content-block-left div.panel-grid-cell:first-child div.so-panel:last-child {
  max-width: 380px;
}
@media (max-width: 909px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-left div#slim-content-block-left div.panel-grid-cell:first-child div.so-panel .soua-main {
    margin-top: 20px;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-left div#slim-content-block-left div.panel-grid-cell:first-child div.so-panel .soua-main .soua-accordion {
  padding: 3px 18px !important;
  background: #fff;
  border-radius: 5px;
  margin: 0 0 10px !important;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-left div#slim-content-block-left div.panel-grid-cell:first-child div.so-panel .soua-main .soua-accordion {
    text-align: left;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-left div#slim-content-block-left div.panel-grid-cell:first-child div.so-panel .soua-main .soua-accordion .soua-accordion-content {
  padding-top: 0 !important;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-left div#slim-content-block-left div.panel-grid-cell:first-child div.so-panel .soua-main .soua-accordion a.soua-accordion-title {
  font-weight: 700;
  padding-left: 0;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-left div#slim-content-block-left div.panel-grid-cell:first-child div.so-panel .soua-main .soua-accordion a.soua-accordion-title:after {
  content: "";
  width: 14px;
  height: 9px;
  background-image: url(/wp-content/themes/Ecology/img/accordion-arrow.svg);
  background-size: 100%;
  position: absolute;
  right: 16px;
  top: 20px;
  background-repeat: no-repeat;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-left div#slim-content-block-left div.panel-grid-cell:first-child div.so-panel .soua-main .soua-accordion a.soua-accordion-title.active:after {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-left div#slim-content-block-left div.panel-grid-cell:last-child {
  width: calc(50% - 30px);
  margin: 15px;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-left div#slim-content-block-left div.panel-grid-cell:last-child {
    width: 100%;
    margin: 0;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-left div#slim-content-block-left div.panel-grid-cell:last-child div.so-panel {
  height: 100%;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-left div#slim-content-block-left div.panel-grid-cell:last-child div.so-panel img {
  max-width: 100%;
  object-fit: cover;
  width: 100%;
  height: 100% !important;
  max-height: 700px;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-left div#slim-content-block-left div.panel-grid-cell:last-child div.so-panel img {
    height: 500px !important;
  }
}
@media (max-width: 768px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-left div#slim-content-block-left div.panel-grid-cell:last-child div.so-panel img {
    height: 400px !important;
  }
}
@media (max-width: 660px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-left div#slim-content-block-left div.panel-grid-cell:last-child div.so-panel img {
    height: 300px !important;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-right {
  margin-top: 50px !important;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-right {
    max-width: 100%;
    margin-top: 0 !important;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-right div#slim-content-block-right {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-right div#slim-content-block-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-right div#slim-content-block-right div.panel-grid-cell:last-child {
  width: calc(50% - 30px);
  height: auto;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px 60px;
  margin: 15px;
  background: #f8f8f8;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-right div#slim-content-block-right div.panel-grid-cell:last-child {
    width: 100%;
    padding-bottom: 40px;
    text-align: center;
    margin: 0;
  }
}
@media (max-width: 660px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-right div#slim-content-block-right div.panel-grid-cell:last-child {
    padding-left: 40px;
    padding-right: 40px;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-right div#slim-content-block-right div.panel-grid-cell:last-child div.so-panel {
  max-width: 540px;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-right div#slim-content-block-right div.panel-grid-cell:last-child div.so-panel div.so-widget-sow-editor h3.widget-title {
  font-size: 52px !important;
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-right div#slim-content-block-right div.panel-grid-cell:last-child div.so-panel div.so-widget-sow-editor h3.widget-title {
    font-size: 40px !important;
    margin-top: 0 !important;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-right div#slim-content-block-right div.panel-grid-cell:last-child div.so-panel div.so-widget-sow-editor p a {
  background: #eaac39 !important;
  color: #393939 !important;
  font-weight: bold;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 0;
  border-radius: 0.25rem;
  padding: 15px 20px;
  text-decoration: none;
  font-size: 18px;
  line-height: 1;
  min-width: 200px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-right div#slim-content-block-right div.panel-grid-cell:last-child div.so-panel div.so-widget-sow-editor p a:focus, html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-right div#slim-content-block-right div.panel-grid-cell:last-child div.so-panel div.so-widget-sow-editor p a:hover, html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-right div#slim-content-block-right div.panel-grid-cell:last-child div.so-panel div.so-widget-sow-editor p a:active {
  background: #d99517 !important;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-right div#slim-content-block-right div.panel-grid-cell:last-child div.so-panel:last-child {
  max-width: 380px;
}
@media (max-width: 909px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-right div#slim-content-block-right div.panel-grid-cell:last-child div.so-panel .soua-main {
    margin-top: 20px;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-right div#slim-content-block-right div.panel-grid-cell:last-child div.so-panel .soua-main .soua-accordion {
  padding: 3px 18px !important;
  background: #fff;
  border-radius: 5px;
  margin: 0 0 10px !important;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-right div#slim-content-block-right div.panel-grid-cell:last-child div.so-panel .soua-main .soua-accordion {
    text-align: left;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-right div#slim-content-block-right div.panel-grid-cell:last-child div.so-panel .soua-main .soua-accordion .soua-accordion-content {
  padding-top: 0 !important;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-right div#slim-content-block-right div.panel-grid-cell:last-child div.so-panel .soua-main .soua-accordion a.soua-accordion-title {
  font-weight: 700;
  padding-left: 0;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-right div#slim-content-block-right div.panel-grid-cell:last-child div.so-panel .soua-main .soua-accordion a.soua-accordion-title:after {
  content: "";
  width: 14px;
  height: 9px;
  background-image: url(/wp-content/themes/Ecology/img/accordion-arrow.svg);
  background-size: 100%;
  position: absolute;
  right: 16px;
  top: 20px;
  background-repeat: no-repeat;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-right div#slim-content-block-right div.panel-grid-cell:last-child div.so-panel .soua-main .soua-accordion a.soua-accordion-title.active:after {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-right div#slim-content-block-right div.panel-grid-cell:first-child {
  width: calc(50% - 30px);
  margin: 15px;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-right div#slim-content-block-right div.panel-grid-cell:first-child {
    width: 100%;
    margin: 0;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-right div#slim-content-block-right div.panel-grid-cell:first-child div.so-panel {
  height: 100%;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-slim-content-block-right div#slim-content-block-right div.panel-grid-cell:first-child div.so-panel img {
  max-width: 100%;
  object-fit: cover;
  width: 100%;
  height: 100% !important;
  max-height: 700px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 {
  background: #f8f8f8;
  max-width: 100%;
  padding: 50px 0 !important;
  margin: 0 auto !important;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work-2.what-we-stand-for {
  max-width: 1280px;
  margin: 0 auto;
}
@media (max-width: 1320px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work-2.what-we-stand-for {
    max-width: 1024px;
  }
}
@media (max-width: 1080px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work-2.what-we-stand-for {
    padding-left: 40px;
    padding-right: 40px;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work-2.what-we-stand-for div.panel-grid-cell:first-child img {
  max-width: 370px !important;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work-2.what-we-stand-for div.panel-grid-cell:first-child div.so-widget-sow-editor a {
  background: #eaac39 !important;
  color: #393939 !important;
  font-weight: bold;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 0;
  border-radius: 0.25rem;
  padding: 15px 20px;
  text-decoration: none;
  font-size: 18px;
  line-height: 1;
  min-width: 200px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work-2.what-we-stand-for div.panel-grid-cell:first-child div.so-widget-sow-editor a:hover, html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work-2.what-we-stand-for div.panel-grid-cell:first-child div.so-widget-sow-editor a:active, html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work-2.what-we-stand-for div.panel-grid-cell:first-child div.so-widget-sow-editor a:focus {
  background: #d99517 !important;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work-2.what-we-stand-for div.soua-main div.soua-accordion {
  border: 1px solid #667c44;
  border-radius: 5px;
  padding: 0 15px !important;
  margin-bottom: 20px !important;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work-2.what-we-stand-for div.soua-main div.soua-accordion a.soua-accordion-title:before {
  content: "";
  background-image: url(/wp-content/uploads/2021/08/green-tick.svg);
  width: 20px;
  height: 15px;
  display: block;
  position: absolute;
  left: 15px;
  top: 17px;
  background-repeat: no-repeat;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work-2.what-we-stand-for div.soua-main div.soua-accordion a.soua-accordion-title:after {
  content: "";
  background-image: url(/wp-content/themes/Ecology/img/next-arrow.jpg);
  width: 13px;
  height: 20px;
  display: inline-block;
  background-repeat: no-repeat;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  position: absolute;
  right: 15px;
  top: 13px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work-2.what-we-stand-for div.soua-main div.soua-accordion a.soua-accordion-title div {
  font-size: 16px;
  font-weight: 500;
  padding-left: 25px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work-2.what-we-stand-for div.soua-main div.soua-accordion a.soua-accordion-title.active:after {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work-2.what-we-stand-for div.soua-main div.soua-accordion div.soua-accordion-content {
  padding-top: 0;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-how-we-work-2 div#how-we-work-2.what-we-stand-for div.soua-main div.soua-accordion div.soua-accordion-content p {
  margin-bottom: 0;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-timeline-intro div#timeline-intro {
  max-width: 1024px;
  margin: 0 auto;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-timeline-intro div#timeline-intro div.so-panel div.so-widget-sow-editor {
  text-align: center;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-timeline-intro div#timeline-intro div.so-panel div.so-widget-sow-editor h3.widget-title {
  font-size: 52px !important;
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-timeline-intro div#timeline-intro div.so-panel div.so-widget-sow-editor h3.widget-title {
    font-size: 40px !important;
    margin-top: 0 !important;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-timeline div#timeline {
  max-width: 1024px;
  margin: 0 auto;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-timeline div#timeline div.slick-slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-timeline div#timeline div.slick-slider div.slick-list {
  width: calc(100% - 120px);
  margin: 0 auto;
  padding: 0 !important;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-timeline div#timeline div.slick-slider div.slick-list:before {
  content: "";
  position: absolute;
  width: 100%;
  border: 1px solid #657d41;
  top: 20px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-timeline div#timeline div.slick-slider div.slick-list div.slick-track div.slick-slide {
  position: relative;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-timeline div#timeline div.slick-slider div.slick-list div.slick-track div.slick-slide p:first-of-type {
  min-height: 50px;
}
@media (max-width: 768px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-timeline div#timeline div.slick-slider div.slick-list div.slick-track div.slick-slide p:first-of-type {
    min-height: 0;
  }
}
@media (max-width: 768px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-timeline div#timeline div.slick-slider div.slick-list div.slick-track div.slick-slide p img {
    width: 100%;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-timeline div#timeline div.slick-slider div.slick-list div.slick-track div.slick-slide:before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #657d41;
  top: 17px;
  left: 50px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-timeline div#timeline div.slick-slider li.slick-arrow {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  list-style-type: none;
  height: 40px;
  width: 40px;
  background: #eaac39;
  border-radius: 3px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-timeline div#timeline div.slick-slider li.slick-arrow.next {
  right: 10px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-timeline div#timeline div.slick-slider li.slick-arrow.next img {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  width: 18px;
  top: 1px;
  position: relative;
  left: 1px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-timeline div#timeline div.slick-slider li.slick-arrow.previous {
  left: 10px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-timeline div#timeline div.slick-slider li.slick-arrow.previous img {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
  width: 18px;
  top: 1px;
  position: relative;
  left: -1px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-timeline div#timeline div.slick-slider li.slick-arrow.slick-disabled {
  opacity: 0.25;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-timeline div#timeline div.slick-slider ul.slick-dots {
  text-align: center;
  margin: 0px auto 60px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-timeline div#timeline div.slick-slider ul.slick-dots li {
  display: inline-block;
  cursor: pointer;
  width: 10px;
  height: 10px;
  margin: 5px;
  padding: 5px;
  background: #fff;
  border-radius: 50%;
  border: 3px solid #fff;
  box-shadow: 0 0 0 1px #a9cb70;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-timeline div#timeline div.slick-slider ul.slick-dots li button {
  display: none;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-timeline div#timeline div.slick-slider ul.slick-dots li.slick-active {
  background: #a9cb70;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive-intro {
  max-width: 100%;
  background: #f8f8f8;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive-intro div#positive-intro {
  max-width: 780px;
  text-align: center;
  margin: 0 auto;
  padding: 20px 40px 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive-intro div#positive-intro div.panel-grid-cell div.so-panel div.so-widget-sow-editor h3.widget-title {
  font-size: 52px !important;
  margin-bottom: 20px;
  text-align: center;
  color: #657d41;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive-intro div#positive-intro div.panel-grid-cell div.so-panel div.so-widget-sow-editor h3.widget-title {
    font-size: 40px !important;
    margin-top: 0 !important;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive-intro div#positive-intro div.panel-grid-cell div.so-panel div.so-widget-sow-editor p {
  color: #000000;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive {
  max-width: 100%;
  background: #f8f8f8;
  padding-bottom: 50px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive {
  max-width: 1024px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion a.soua-accordion-title:after {
  content: "";
  background-image: url(/wp-content/themes/Ecology/img/next-arrow.jpg);
  height: 21px;
  width: 19px;
  background-repeat: no-repeat;
  background-size: 10px;
  position: relative;
  top: 11px;
  padding-left: 10px;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion a.soua-accordion-title:after {
    position: absolute;
    top: 24px;
    right: 10px;
  }
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion a.soua-accordion-title div {
    width: calc(100% - 90px);
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion a.soua-accordion-title.active:after {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  left: -6px;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion a.soua-accordion-title.active:after {
    right: 19px;
    left: auto;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion div.soua-main div.soua-accordion a.soua-accordion-title:after {
  position: absolute;
  right: 10px;
  top: 20px;
  left: auto !important;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion div.soua-main div.soua-accordion.soua-accordion-active a.soua-accordion-title:after {
  right: 17px;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion div.soua-accordion a.soua-accordion-title div {
    width: auto;
  }
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion div.soua-accordion.soua-accordion-active {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion div.soua-accordion.soua-accordion-active p {
    margin-bottom: 0;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion-content div.our-target {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion-content div.our-target {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion-content div.our-target .our-target-left-content,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion-content div.our-target .our-target-right-content {
  width: 50%;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion-content div.our-target .our-target-left-content,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion-content div.our-target .our-target-right-content {
    width: 100%;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion-content div.our-target .our-target-left-content .content-line,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion-content div.our-target .our-target-right-content .content-line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  margin-bottom: 5px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion-content div.our-target .our-target-left-content .content-line .percentage,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion-content div.our-target .our-target-right-content .content-line .percentage {
  font-weight: 700;
  color: #657d40;
  font-size: 20px;
  line-height: 20px;
  padding-right: 10px;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion-content div.our-target .our-target-left-content .content-line .percentage,
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion-content div.our-target .our-target-right-content .content-line .percentage {
    line-height: 23px;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion-content div.our-target div.break {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  width: 0;
  margin-top: 20px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion-content div.our-target div.break a {
  font-weight: 700;
  color: #000;
  border-bottom: 3px solid #e9ab45;
  cursor: pointer;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion-content div.our-target div.break {
    width: auto;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell:nth-child(1) div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion:first-child a.soua-accordion-title:before {
  background-image: url(/wp-content/themes/Ecology/img/accordion-icons/eco-house.png);
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell:nth-child(1) div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion:last-child a.soua-accordion-title:before {
  background-image: url(/wp-content/themes/Ecology/img/accordion-icons/eco-tree.png);
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell:nth-child(2) div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion:first-child a.soua-accordion-title:before {
  background-image: url(/wp-content/themes/Ecology/img/accordion-icons/eco-building.png);
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell:nth-child(2) div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion:last-child a.soua-accordion-title:before {
  background-image: url(/wp-content/themes/Ecology/img/accordion-icons/eco-sign.png);
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell:nth-child(3) div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion:first-child a.soua-accordion-title:before {
  background-image: url(/wp-content/themes/Ecology/img/accordion-icons/eco-people.png);
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell:nth-child(3) div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion:last-child a.soua-accordion-title:before {
  background-image: url(/wp-content/themes/Ecology/img/accordion-icons/eco-earth.png);
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell {
  width: 100%;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell {
    margin-bottom: 0;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell div.so-panel.widget_faqs div.so-widget-faqs div.soua-main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell div.so-panel.widget_faqs div.so-widget-faqs div.soua-main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion {
  width: calc(50% - 20px);
  margin: 10px !important;
  background: #ffffff;
  padding: 10px 10px 10px 15px !important;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion {
    width: calc(100% - 20px);
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion a.soua-accordion-title {
  line-height: 20px;
  font-size: 16px;
  font-weight: 500;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion a.soua-accordion-title:before {
  content: "";
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 90px;
  height: 40px;
  background-size: 40px;
  background-repeat: no-repeat;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion a.soua-accordion-title:before {
    width: 60px;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion div.soua-accordion-content div.panel-layout div.panel-grid div.panel-grid-cell div.so-panel div.so-widget-toggles div.soua-main div.soua-accordion a.soua-accordion-title:before {
  display: none;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion div.soua-accordion-content div.panel-layout div.panel-grid div.panel-grid-cell div.so-panel div.so-widget-toggles div.soua-main div.soua-accordion div.soua-accordion-content p {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion div.soua-accordion-content div.panel-layout div.panel-grid div.panel-grid-cell div.so-panel div.so-widget-toggles div.soua-main div.soua-accordion div.soua-accordion-content p img {
  width: 100px;
  height: auto;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion div.soua-accordion-content div.panel-layout div.panel-grid div.panel-grid-cell div.so-panel div.so-widget-toggles div.soua-main div.soua-accordion div.soua-accordion-content p img:not(:last-child) {
  margin-right: 10px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion .so-widget-toggles div.soua-main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100% !important;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-positive div#positive div.panel-grid-cell div.so-panel.widget_faqs div.so-widget-faqs div.soua-main div.soua-accordion .so-widget-toggles div.soua-main div.soua-accordion {
  width: 100%;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-customer-stories-intro div#customer-stories-intro {
  padding: 20px 0 50px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-customer-stories-intro div#customer-stories-intro div.panel-grid-cell div.so-panel .siteorigin-widget-tinymce.textwidget {
  max-width: 400px;
  text-align: center;
  margin: 0 auto;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-customer-stories-intro div#customer-stories-intro div.panel-grid-cell div.so-panel div.so-widget-sow-editor h3.widget-title {
  font-size: 52px !important;
  margin-bottom: 20px;
  text-align: center;
}
@media (max-width: 1024px) {
  html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-customer-stories-intro div#customer-stories-intro div.panel-grid-cell div.so-panel div.so-widget-sow-editor h3.widget-title {
    font-size: 40px !important;
    margin-top: 0 !important;
  }
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-customer-stories div#customer-stories ul.project-carousel-redesign-items.slick-slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-customer-stories div#customer-stories ul.project-carousel-redesign-items.slick-slider div.slick-list {
  width: calc(100% - 120px);
  margin: 0 auto 30px;
  padding: 0 !important;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-customer-stories div#customer-stories ul.project-carousel-redesign-items.slick-slider div.slick-list div.slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-customer-stories div#customer-stories ul.project-carousel-redesign-items.slick-slider div.slick-list div.slick-track div.slick-slide {
  position: relative;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-customer-stories div#customer-stories ul.project-carousel-redesign-items.slick-slider div.slick-list div.slick-track div.slick-slide div.sow-image-container {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-customer-stories div#customer-stories ul.project-carousel-redesign-items.slick-slider li.slick-arrow {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  list-style-type: none;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-customer-stories div#customer-stories ul.project-carousel-redesign-items.slick-slider li.slick-arrow.next {
  right: 10px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-customer-stories div#customer-stories ul.project-carousel-redesign-items.slick-slider li.slick-arrow.previous {
  left: 10px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-customer-stories div#customer-stories ul.project-carousel-redesign-items.slick-slider ul.slick-dots {
  text-align: center;
  margin: 0px auto 0;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-customer-stories div#customer-stories ul.project-carousel-redesign-items.slick-slider ul.slick-dots li {
  display: inline-block;
  cursor: pointer;
  width: 10px;
  height: 10px;
  margin: 5px;
  padding: 5px;
  background: #fff;
  border-radius: 50%;
  border: 3px solid #fff;
  box-shadow: 0 0 0 1px #a9cb70;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-customer-stories div#customer-stories ul.project-carousel-redesign-items.slick-slider ul.slick-dots li button {
  display: none;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-customer-stories div#customer-stories ul.project-carousel-redesign-items.slick-slider ul.slick-dots li.slick-active {
  background: #a9cb70;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-customer-stories div#customer-stories ul.project-carousel-redesign-items li.sow-carousel-item {
  background: #f8f8f8;
  text-align: center;
  margin: 0 30px;
  height: auto;
  border-radius: 5px;
  overflow: hidden;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-customer-stories div#customer-stories ul.project-carousel-redesign-items li.sow-carousel-item img {
  width: 100%;
  object-fit: cover;
  max-height: 180px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-customer-stories div#customer-stories ul.project-carousel-redesign-items li.sow-carousel-item div.key-facts {
  padding: 30px;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-customer-stories div#customer-stories ul.project-carousel-redesign-items li.sow-carousel-item h4 {
  font-family: "Open Sans", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700;
  text-align: center;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-customer-stories div#customer-stories ul.project-carousel-redesign-items li.sow-carousel-item p.type,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-customer-stories div#customer-stories ul.project-carousel-redesign-items li.sow-carousel-item p.location,
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-customer-stories div#customer-stories ul.project-carousel-redesign-items li.sow-carousel-item p.energy {
  margin-bottom: 0 !important;
  text-align: center;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-customer-stories div#customer-stories ul.project-carousel-redesign-items li.sow-carousel-item a.read {
  background: #eaac39 !important;
  color: #393939 !important;
  font-weight: bold;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 0;
  border-radius: 0.25rem;
  padding: 15px 20px;
  text-decoration: none;
  font-size: 18px;
  line-height: 1;
  min-width: 200px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin: 20px auto 0;
}
html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-customer-stories div#customer-stories ul.project-carousel-redesign-items li.sow-carousel-item a.read:hover, html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-customer-stories div#customer-stories ul.project-carousel-redesign-items li.sow-carousel-item a.read:active, html body.page-template-template-our-impact div#page.site div.site-inner div#content.site-content div#generic.content-area main#main.site-main article.page div.entry-content div.panel-layout div.eco-customer-stories div#customer-stories ul.project-carousel-redesign-items li.sow-carousel-item a.read:focus {
  background: #d99517 !important;
}

#positive .so-widget-toggles .soua-main .soua-accordion .soua-accordion-content {
  display: none !important;
}

#positive .so-widget-toggles .soua-main .soua-accordion-active .soua-accordion-content {
  display: block !important;
}

.soua-main-disabled {
  display: none !important;
}

.soua-accordion.accordion-active .accordion-content .soua-accordion .accordion-content {
  display: none !important;
}

.soua-accordion.accordion-active .accordion-content .soua-accordion.accordion-active .accordion-content {
  display: block !important;
  margin-bottom: 8px !important;
}

#positive .so-widget-faqs .soua-main .soua-accordion {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-top: 5px solid #657d41;
}

#panel-20526-0-0-0 > div > div {
  padding-top: 20px;
}

#panel-20529-0-0-0 > div > div {
  padding-top: 20px;
}

#panel-20530-0-0-0 > div > div {
  padding-top: 20px;
}

#panel-20531-0-0-0 > div > div {
  padding-top: 20px;
}

#panel-20532-0-0-0 > div > div {
  padding-top: 20px;
}

#panel-20533-0-0-0 > div > div {
  padding-top: 20px;
}

#panel-20534-0-0-0 > div > div {
  padding-top: 20px;
}

#positive .so-widget-toggles .soua-main .soua-accordion {
  border-top: 1px solid black;
}

#positive .soua-main .soua-accordion .soua-accordion-content .panel-layuot .panel-grid .panel-grid-cell .so-panel .so-widget-toggles .soua-main {
  padding-top: 20px;
}

#panel-20511-6-0-0 > div > div > div.soua-accordion:first-child > div {
  width: 1005px !important;
  -webkit-transform: translate(-15px, 25px) !important;
  -ms-transform: translate(-15px, 25px) !important;
      transform: translate(-15px, 25px) !important;
  background-color: white;
  padding: 0 !important;
  margin: 0 !important;
}
@media (max-width: 1024px) {
  #panel-20511-6-0-0 > div > div > div.soua-accordion:first-child > div {
    width: 100% !important;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }
}

#panel-20511-6-0-0 > div > div > div.soua-accordion:last-child > div {
  width: 1005px !important;
  -webkit-transform: translate(-528px, 25px) !important;
  -ms-transform: translate(-528px, 25px) !important;
      transform: translate(-528px, 25px) !important;
  background-color: white;
  padding-bottom: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
@media (max-width: 1024px) {
  #panel-20511-6-0-0 > div > div > div.soua-accordion:last-child > div {
    width: 100% !important;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }
}

#panel-20511-6-1-0 > div > div > div.soua-accordion:first-child > div {
  width: 1005px !important;
  -webkit-transform: translate(-15px, 25px) !important;
  -ms-transform: translate(-15px, 25px) !important;
      transform: translate(-15px, 25px) !important;
  background-color: white;
  padding: 0 !important;
  margin: 0 !important;
}
@media (max-width: 1024px) {
  #panel-20511-6-1-0 > div > div > div.soua-accordion:first-child > div {
    width: 100% !important;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }
}

#panel-20511-6-1-0 > div > div > div.soua-accordion:last-child > div {
  width: 1005px !important;
  -webkit-transform: translate(-560px, 25px) !important;
  -ms-transform: translate(-528px, 25px) !important;
      transform: translate(-528px, 25px) !important;
  background-color: white;
  padding-bottom: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
@media (max-width: 1024px) {
  #panel-20511-6-1-0 > div > div > div.soua-accordion:last-child > div {
    width: 100% !important;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }
}

#panel-20511-6-2-0 > div > div > div.soua-accordion:first-child > div {
  width: 1005px !important;
  -webkit-transform: translate(-15px, 25px) !important;
  -ms-transform: translate(-15px, 25px) !important;
      transform: translate(-15px, 25px) !important;
  background-color: white;
  padding: 0 !important;
  margin: 0 !important;
}
@media (max-width: 1024px) {
  #panel-20511-6-2-0 > div > div > div.soua-accordion:first-child > div {
    width: 100% !important;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }
}

#panel-20511-6-2-0 > div > div > div.soua-accordion:last-child > div {
  width: 1005px !important;
  -webkit-transform: translate(-560px, 25px) !important;
  -ms-transform: translate(-528px, 25px) !important;
      transform: translate(-528px, 25px) !important;
  background-color: white;
  padding-bottom: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
@media (max-width: 1024px) {
  #panel-20511-6-2-0 > div > div > div.soua-accordion:last-child > div {
    width: 100% !important;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }
}

.margin {
  margin-bottom: 10px !important;
  padding-bottom: 10px !important;
}

#panel-20511-6-0-0 > div > div {
  margin-bottom: 10px;
}

#panel-20511-6😂-1-0 > div > div {
  margin-bottom: 10px;
}

#panel-20511-6-2-0 > div > div {
  margin-bottom: 10px;
}

div.eco-events-intro-text #events-intro-text.panel-row-style .panel-grid-cell .so-panel {
  padding-right: 0;
  padding-left: 0;
}
div.eco-events-intro-text #events-intro-text.panel-row-style .panel-grid-cell .so-panel .so-widget-sow-editor .siteorigin-widget-tinymce p {
  font-size: 16px;
  margin: 50px 0 30px 0;
}

div.eco-event-faq-accordian #event-faq-accordian.panel-row-style {
  margin-bottom: 30px;
}
div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell {
  background-color: #efefef;
}
@media (max-width: 768px) {
  div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel:last-child {
    padding: 0 !important;
    margin-top: 20px;
  }
}
div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel {
  padding: 0 20px;
  margin: 0;
  margin-bottom: 0 !important;
}
div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-sow-editor h3 {
  margin-bottom: 20px;
  color: #b49a59;
}
div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-sow-editor .siteorigin-widget-tinymce p {
  margin-top: 0;
}
div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-title div {
  font-size: 25px;
  font-family: "alsinaultrajada", "Francois One", sans-serif !important;
  color: #b49a59;
  margin-top: -25px;
  text-decoration: underline;
}
div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-title:after {
  content: "+";
  margin-left: 20px;
  height: 20px;
  width: 20px;
  color: #b49a59;
  font-size: 31pt;
  top: -25px !important;
  position: absolute;
  right: 0px;
  font-weight: 300;
}
div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-title.active:after {
  content: "-";
}
div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid {
  background-color: white;
  padding: 20px 0;
}
div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:first-child {
  background-color: white;
}
div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:first-child .so-panel:first-child {
  padding-bottom: 0;
}
div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:first-child .so-panel:first-child .so-widget-sow-editor h3 {
  margin-top: 0 !important;
}
div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:first-child .so-panel:first-child .so-widget-sow-editor .siteorigin-widget-tinymce p button {
  min-width: 200px;
  padding: 15px 20px;
  background-color: #eaac39 !important;
  color: #393939 !important;
  font-size: 16px;
  border-radius: 5px;
}
div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:first-child .so-panel:nth-child(2) {
  padding-bottom: 0;
}
div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:first-child .so-panel:nth-child(2) .so-widget-sow-editor h3 {
  margin-top: 0 !important;
}
@media (max-width: 909px) {
  div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:first-child .so-panel:nth-child(2) .so-widget-sow-editor h3 {
    margin-top: 30px !important;
  }
}
@media (max-width: 909px) {
  div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:first-child .so-panel:nth-child(2) .so-widget-sow-editor .siteorigin-widget-tinymce p {
    margin-bottom: 30px !important;
  }
}
div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:first-child .so-panel:last-child {
  padding-bottom: 0;
}
@media (max-width: 768px) {
  div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:first-child .so-panel:last-child .so-widget-sow-editor {
    padding: 0 20px;
  }
}
div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:first-child .so-panel:last-child .so-widget-sow-editor h3 {
  margin-top: 20px !important;
}
div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:first-child .so-panel:last-child .so-widget-sow-editor .siteorigin-widget-tinymce p {
  margin-top: 0 !important;
  margin: 0 !important;
}
div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:first-child .so-panel:last-child .so-widget-sow-editor .siteorigin-widget-tinymce .events-cta-2 {
  min-width: 200px;
  padding: 15px 20px;
  background-color: #eaac39 !important;
  color: #393939 !important;
  font-size: 16px;
  border-radius: 5px;
}
div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:first-child .so-panel:last-child .so-widget-sow-editor .siteorigin-widget-tinymce .events-schedule-table {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
  margin-bottom: 30px;
}
div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:first-child .so-panel:last-child .so-widget-sow-editor .siteorigin-widget-tinymce .events-schedule-table .events-title {
  background-color: #b49a59;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 20px;
}
div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:first-child .so-panel:last-child .so-widget-sow-editor .siteorigin-widget-tinymce .events-schedule-table .events-title p {
  font-size: 24px;
  color: white;
  font-weight: bold;
}
div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:first-child .so-panel:last-child .so-widget-sow-editor .siteorigin-widget-tinymce .events-schedule-table .events-table-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #e6e3c9;
  padding: 12px 20px;
}
div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:first-child .so-panel:last-child .so-widget-sow-editor .siteorigin-widget-tinymce .events-schedule-table .events-table-row div:first-child {
  background-color: #e6e3c9;
  margin-right: 20px;
  font-weight: bold;
}
div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:first-child .so-panel:last-child .so-widget-sow-editor .siteorigin-widget-tinymce .events-schedule-table .events-table-row div:last-child {
  background-color: #e6e3c9;
}
div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:first-child .so-panel:last-child .so-widget-sow-editor .siteorigin-widget-tinymce .events-schedule-table .events-table-row div:last-child p:first-child {
  font-weight: bold;
}
div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:first-child .so-panel:last-child .so-widget-sow-editor .siteorigin-widget-tinymce .events-schedule-table .events-table-row.darken {
  background-color: #b49a59;
}
div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:first-child .so-panel:last-child .so-widget-sow-editor .siteorigin-widget-tinymce .events-schedule-table .events-table-row.darken div:first-child {
  background-color: #b49a59;
}
div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:first-child .so-panel:last-child .so-widget-sow-editor .siteorigin-widget-tinymce .events-schedule-table .events-table-row.darken div:last-child {
  background-color: #b49a59;
}
div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:last-child {
  background-color: white;
}
@media (max-width: 768px) {
  div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:last-child .so-panel .so-widget-sow-editor h3 {
    padding: 0 20px;
  }
}
div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:last-child .so-panel .so-widget-sow-editor .siteorigin-widget-tinymce p img {
  width: 100%;
  height: auto;
}
div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:last-child .so-panel .so-widget-sow-editor .siteorigin-widget-tinymce .events-speakers {
  max-width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 768px) {
  div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:last-child .so-panel .so-widget-sow-editor .siteorigin-widget-tinymce .events-speakers {
    padding: 0 20px;
  }
}
div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:last-child .so-panel .so-widget-sow-editor .siteorigin-widget-tinymce .events-speakers .events-speakers--row1 {
  margin-bottom: 10px;
}
div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:last-child .so-panel .so-widget-sow-editor .siteorigin-widget-tinymce .events-speakers .events-speakers--row1,
div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:last-child .so-panel .so-widget-sow-editor .siteorigin-widget-tinymce .events-speakers .events-speakers--row2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1024px) {
  div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:last-child .so-panel .so-widget-sow-editor .siteorigin-widget-tinymce .events-speakers .events-speakers--row1,
  div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:last-child .so-panel .so-widget-sow-editor .siteorigin-widget-tinymce .events-speakers .events-speakers--row2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:last-child .so-panel .so-widget-sow-editor .siteorigin-widget-tinymce .events-speakers .events-speakers--row1 .events-speakers--person,
div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:last-child .so-panel .so-widget-sow-editor .siteorigin-widget-tinymce .events-speakers .events-speakers--row2 .events-speakers--person {
  width: 49%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1024px) {
  div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:last-child .so-panel .so-widget-sow-editor .siteorigin-widget-tinymce .events-speakers .events-speakers--row1 .events-speakers--person,
  div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:last-child .so-panel .so-widget-sow-editor .siteorigin-widget-tinymce .events-speakers .events-speakers--row2 .events-speakers--person {
    width: 100%;
  }
}
div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:last-child .so-panel .so-widget-sow-editor .siteorigin-widget-tinymce .events-speakers .events-speakers--row1 .events-speakers--person p,
div.eco-event-faq-accordian #event-faq-accordian.panel-row-style .panel-grid-cell .so-panel .so-widget-faqs .soua-main .soua-accordion .soua-accordion-content .panel-layout .panel-grid div:last-child .so-panel .so-widget-sow-editor .siteorigin-widget-tinymce .events-speakers .events-speakers--row2 .events-speakers--person p {
  max-width: 70%;
  text-align: center;
  margin-bottom: 10px;
}

.events-speakers--image {
  height: 300px;
  width: 100%;
}
@media (max-width: 1200px) {
  .events-speakers--image {
    height: 250px;
  }
}
@media (max-width: 1024px) {
  .events-speakers--image {
    height: 300px;
  }
}
.events-speakers--image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-banner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-color: #657d41;
  position: relative;
  margin-bottom: 5rem;
}
@media screen and (min-width: 768px) {
  .hero-banner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .hero-banner::after {
    content: "";
    background: url(img/white-wave.svg);
    background-size: cover;
    position: absolute;
    bottom: -1px;
    width: 100vw;
    height: 82px;
    background-repeat: no-repeat;
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1);
  }
}
.hero-banner__copy {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem;
}
@media screen and (min-width: 768px) {
  .hero-banner__copy {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 40%;
    padding: 5%;
  }
}
.hero-banner__copy h1 {
  color: #fff;
  margin: 0 0 1.75rem !important;
}
.hero-banner__copy p {
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .hero-banner__copy p {
    text-align: left;
  }
}
.hero-banner__copy-cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
}
@media screen and (min-width: 768px) {
  .hero-banner__copy-cta {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 2rem;
  }
}
.hero-banner__copy-logo {
  max-width: 150px;
}
.hero-banner .hero-banner__img {
  width: 100%;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .hero-banner .hero-banner__img {
    max-width: 60%;
  }
}

.opening-hours {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 5rem;
}
@media screen and (min-width: 768px) {
  .opening-hours {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.opening-hours__img {
  width: 100%;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .opening-hours__img {
    max-width: 50%;
  }
}
.opening-hours__copy {
  width: 100%;
  background-color: #f8f8f8;
  padding: 1rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .opening-hours__copy {
    max-width: 50%;
    padding: 2.5rem;
    text-align: left;
  }
}
.opening-hours__copy h2 {
  margin-bottom: 1rem;
}
.opening-hours__copy ul {
  list-style: none;
  margin: 0;
}

.eco-carousel {
  margin-bottom: 5rem;
}
.eco-carousel__title {
  text-align: center;
  max-width: 60ch;
  margin: 0 auto;
}
.eco-carousel__title h2 {
  margin-bottom: 1rem;
}
.eco-carousel__content {
  padding: 0 2rem;
}
.eco-carousel__content-item {
  padding: 1rem;
  text-align: center;
}
.eco-carousel__content-item img {
  margin-bottom: 1rem;
}
.eco-carousel__content .slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}
.eco-carousel__content .slick-arrow.prev-arrow {
  left: 0;
}
.eco-carousel__content .slick-arrow.next-arrow {
  right: 0;
}
.eco-carousel__content .slick-dots {
  list-style: none;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
}
.eco-carousel__content .slick-dots button {
  font-size: 0;
  height: 1rem;
  width: 1rem;
  border: 2px solid #657d41;
  border-radius: 50%;
  background-color: transparent;
  -webkit-transition: 0.25s;
  transition: 0.25s;
}
.eco-carousel__content .slick-dots .slick-active button {
  background-color: #657d41;
}
.eco-carousel__cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .eco-carousel__cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.img-text__leading {
  max-width: 60ch;
  margin: 0 auto 3rem;
  text-align: center;
}
.img-text__leading h2 {
  margin-bottom: 1rem;
}
.img-text__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 768px) {
  .img-text__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.img-text__row img {
  width: 100%;
  object-fit: cover;
}
.img-text__row-copy {
  width: 100%;
  padding: 1rem;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .img-text__row-copy {
    padding: 2.5rem 5rem;
  }
}
.img-text__row-copy h3 {
  margin-bottom: 0.75rem;
}
.img-text__row:not(:first-of-type) {
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .img-text__row:nth-child(odd) img {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

.testimonial {
  background-color: #657d41;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  margin-bottom: 5rem;
}
@media screen and (min-width: 768px) {
  .testimonial {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.testimonial::after {
  content: "";
  background: url(img/wave-green.svg);
  background-size: cover;
  position: absolute;
  bottom: -1px;
  width: 100vw;
  height: 120px;
  background-repeat: no-repeat;
}
.testimonial__img {
  width: 100%;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .testimonial__img {
    max-width: 45%;
  }
}
.testimonial__copy {
  padding: 6rem 3rem;
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .testimonial__copy {
    padding: 7rem 5rem 10rem;
    max-width: 55%;
    text-align: left;
  }
}
.testimonial__copy h2 {
  color: #fff;
  margin: 0 auto 1rem;
  font-size: 2.5rem !important;
  max-width: 25ch;
  line-height: 1.25 !important;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .testimonial__copy h2 {
    margin: 0 0 1rem;
    font-size: 3.5rem !important;
  }
}
.testimonial__copy h2::before, .testimonial__copy h2::after {
  content: "";
  background: url(img/quote-green.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  width: 4rem;
  height: 4rem;
  font-size: 7rem;
  z-index: -1;
}
.testimonial__copy h2::before {
  top: -4rem;
  left: 0;
}
.testimonial__copy h2::after {
  bottom: -1.5rem;
  right: 10%;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.testimonial__copy p {
  color: #fff;
}
.testimonial__copy-logo {
  max-width: 175px;
  margin-right: 1rem;
}
.testimonial__copy iframe {
  height: 200px;
  margin: 0 -3rem;
  width: 270px;
}

.topics {
  margin-bottom: 5rem;
}
.topics__leading {
  max-width: 60ch;
  margin: 0 auto 2.5rem;
  text-align: center;
}
.topics__leading h2 {
  margin-bottom: 1rem;
}
.topics__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
}
@media screen and (min-width: 768px) {
  .topics__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    row-gap: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .topics__content {
    gap: 1.5rem;
  }
}
.topics__content-item {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
@media screen and (min-width: 768px) {
  .topics__content-item {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-bottom: 0;
  }
}
.topics__content-item img {
  max-width: 150px;
  min-height: 150px;
  object-fit: cover;
}
.topics__content-item__copy {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.topics__content-item__copy p {
  color: #5D5D5D;
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}
.topics__content-item__copy h4 {
  font-size: 1.5rem !important;
  line-height: 1.25 !important;
}
@media screen and (min-width: 768px) {
  .topics__content-item__copy h4 {
    font-size: 2rem !important;
  }
}
.topics__content-item__copy a {
  font-weight: 700;
  color: #1a1a1a;
  border-bottom: 2px solid #eaac39;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  margin-top: auto;
}

.eco-show-posts {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-bottom: 5rem;
}
@media screen and (min-width: 768px) {
  .eco-show-posts {
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }
}
.eco-show-posts__heading, .eco-show-posts__cta {
  grid-column: 1/-1;
  text-align: center;
}
.eco-show-posts__heading h2 {
  font-size: 48.08px !important;
  line-height: 55.29px !important;
  color: #013626;
  margin-bottom: 0.6rem;
}
@media screen and (max-width: 768px) {
  .eco-show-posts__heading h2 {
    font-size: 36px !important;
    line-height: 44px !important;
  }
}

.smart-money-banner {
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  background-color: #08483B;
}
.smart-money-banner a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.smart-money-banner p {
  color: #fff;
  margin: 0;
  font-weight: 700;
}
.smart-money-banner svg {
  width: 250px;
}

.split-column {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
}
@media screen and (min-width: 768px) {
  .split-column {
    gap: 5rem;
  }
}
.split-column__item {
  grid-column: 1/-1;
  border-left: 4px solid #a8cc6b;
  padding-left: 1.5rem;
}
@media screen and (min-width: 768px) {
  .split-column__item {
    grid-column: span 1;
  }
}
.split-column__item h4 {
  color: #08483B;
  margin-bottom: 0.5rem;
}
.split-column__item p {
  font-size: 1rem;
  margin-bottom: 0;
}

.eco-post-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  position: relative;
  min-height: 250px;
}
.eco-post-item__thumb img {
  max-width: 100%;
  object-fit: cover;
  border-radius: 1rem;
  max-height: 155px;
  min-height: 155px;
}
@media screen and (max-width: 520px) {
  .eco-post-item__thumb img {
    aspect-ratio: unset;
    display: inline-block;
    width: 100%;
  }
}
.eco-post-item__thumb__no-image {
  background-color: #f8f8f8;
  height: 155px;
  border-radius: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.eco-post-item__thumb__no-image img {
  -webkit-filter: grayscale(0.7);
          filter: grayscale(0.7);
  min-height: unset;
}
@media screen and (max-width: 520px) {
  .eco-post-item__thumb__no-image img {
    min-width: unset;
  }
}
.eco-post-item__badge {
  background-color: #a8cc6b;
  border-radius: 1rem 0;
  padding: 7px 23px;
  display: inline;
  margin: 0;
  color: #393939;
  font-weight: 800;
  text-align: center;
  font-size: 8.55px;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
}
.eco-post-item__badge.badge-blue {
  background-color: #7BC9CF;
}
.eco-post-item__date {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 10.2px;
  line-height: 1;
  font-weight: 600;
  color: #393939;
}
.eco-post-item h3 {
  line-height: 1.25 !important;
  color: #013626;
  font-size: 28px !important;
  line-height: 32.2px !important;
  margin-bottom: 20px;
}
.eco-post-item__link {
  font-weight: 600;
  color: #393939;
  font-size: 12.59px;
  border-bottom: 2px solid #eaac39;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  margin-top: auto;
}

.hub-post-page .single-hero {
  position: relative;
}
.hub-post-page article {
  max-width: 816px;
  margin: 0 auto;
}
.hub-post-page__header {
  padding-bottom: 2rem;
}
.hub-post-page__header h1 {
  font-size: 48px !important;
  line-height: 55.2px !important;
  margin-bottom: 3rem;
  text-align: center;
  z-index: 1;
  color: #ffffff;
  position: relative;
}
@media screen and (max-width: 768px) {
  .hub-post-page__header h1 {
    font-size: 38px !important;
    line-height: 43.7px !important;
  }
}
.hub-post-page__header-img {
  position: relative;
}
.hub-post-page__header-img .-badge {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #a8cc6b;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.25rem 2rem;
  border-radius: 1rem 0 1rem 0;
}
.hub-post-page__header-img img {
  width: 100%;
  object-fit: cover;
  border-radius: 1rem;
}
.hub-post-page__header-noimg {
  background-color: #efefef;
  width: 100%;
  height: 400px;
  z-index: 1;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 16px;
}
@media screen and (max-width: 768px) {
  .hub-post-page__header-noimg {
    height: 200px;
  }
}
.hub-post-page__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  max-width: 994px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .hub-post-page__info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.hub-post-page__info p {
  margin: 0;
  font-size: 14px;
  line-height: 1.3;
}
.hub-post-page__info p span {
  color: #657d41;
}
.hub-post-page__info .-socials {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
}
@media screen and (min-width: 768px) {
  .hub-post-page__info .-socials {
    margin-left: auto;
  }
}
.hub-post-page__info .-socials a {
  color: transparent;
  font-size: 0;
}
.hub-post-page__info .-socials a::after {
  content: "";
  display: block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 28px;
  height: 28px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.hub-post-page__info .-socials a:hover::after {
  opacity: 0.55;
}
.hub-post-page__info .-socials a.facebook::after {
  background-image: url(./img/social-fb-dark.svg);
}
.hub-post-page__info .-socials a.twitter::after {
  background-image: url(./img/social-tw-dark.svg);
}
.hub-post-page__info .-socials a.linkedin::after {
  background-image: url(./img/social-li-dark.svg);
}
.hub-post-page__content {
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
  float: none;
  padding: 1rem;
  color: #393939;
}
.hub-post-page__content p:first-child {
  font-size: 1.5rem;
  line-height: 1.5;
  margin-bottom: 2rem;
}
.hub-post-page__content p {
  font-size: 0.9rem;
  line-height: 25.2px;
}
@media screen and (max-width: 520px) {
  .hub-post-page__content p {
    font-size: 0.8rem;
    line-height: 21.6px;
  }
}
.hub-post-page__content blockquote {
  border-color: #a8cc6b;
  font-style: normal;
  font-size: 1.75rem;
  position: relative;
  z-index: 1;
  padding-top: 1.2rem;
  color: #393939;
}
.hub-post-page__content blockquote::before {
  content: "";
  background: url(img/quote-green.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  width: 3rem;
  height: 3rem;
  font-size: 7rem;
  z-index: -1;
  top: 0;
}
.hub-post-page__content blockquote p:first-of-type {
  margin-bottom: 0.75rem;
}
.hub-post-page__content blockquote em {
  font-size: 1.2rem;
  font-style: italic;
}
.hub-post-page__content ul,
.hub-post-page__content ol {
  font-size: 0.9rem;
  line-height: 25.2px;
}
@media screen and (max-width: 520px) {
  .hub-post-page__content ul,
  .hub-post-page__content ol {
    font-size: 0.8rem;
    line-height: 21.6px;
  }
}
.hub-post-page__content ul li::marker,
.hub-post-page__content ol li::marker {
  color: #08483B;
}
.hub-post-page__content h1,
.hub-post-page__content h2,
.hub-post-page__content h3,
.hub-post-page__content h4,
.hub-post-page__content h5,
.hub-post-page__content h6 {
  margin: 0 0 25px 0;
  color: #08483B;
}
.hub-post-page__content .container {
  margin: 2rem 0;
}
.hub-post-page__more {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  max-width: 768px;
  margin: 5rem auto;
  background-color: #f8f8f8;
}
@media screen and (min-width: 768px) {
  .hub-post-page__more {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.hub-post-page__more-copy {
  padding: 2rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .hub-post-page__more-copy {
    padding: 3rem;
    text-align: left;
  }
}
.hub-post-page__more-copy h2 {
  margin-bottom: 1rem;
}
.hub-post-page__more-copy .-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
}
@media screen and (min-width: 768px) {
  .hub-post-page__more-copy .-buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.hub-post-page__more-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hub-post-page__footer {
  margin: 0 auto 5rem;
  max-width: 768px;
}
.hub-post-page__footer hr {
  margin-bottom: 5rem;
}
.hub-post-page .breadcrumbs {
  z-index: 1;
  margin-bottom: 2rem;
  position: unset;
}
.hub-post-page .breadcrumbs::before {
  content: "";
  background-image: url(img/wave-green.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  width: 100vw;
  min-height: 458px;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 520px) {
  .hub-post-page .breadcrumbs::before {
    background-image: url(img/wave-green-mobile.jpg);
    min-height: 324px;
  }
}
.hub-post-page .breadcrumbs header {
  z-index: 1;
  position: relative;
}
.hub-post-page .breadcrumbs header .links-page #crumbs {
  border-bottom: none;
  margin: 0;
  padding: 2rem 0;
}
@media screen and (max-width: 520px) {
  .hub-post-page .breadcrumbs header .links-page #crumbs {
    padding: 1.5rem 0 0;
  }
}
.hub-post-page .breadcrumbs header .links-page #crumbs li {
  color: #ffffff;
}
@media screen and (max-width: 520px) {
  .hub-post-page .breadcrumbs header .links-page #crumbs li {
    font-size: 11.07px;
    line-height: 1.3;
  }
}
.hub-post-page .breadcrumbs header .links-page #crumbs li:after {
  color: #ffffff;
}
.hub-post-page .breadcrumbs header .links-page #crumbs li:not(:first-child) a {
  color: #ffffff;
}
.hub-post-page .related-articles {
  padding-top: 120px;
  max-width: 950px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .hub-post-page .related-articles {
    padding-top: 40px;
  }
}
.hub-post-page .event-single-hero {
  position: relative;
  min-height: 540px;
}
@media screen and (max-width: 991px) {
  .hub-post-page .event-single-hero {
    min-height: 724px;
  }
}
@media screen and (max-width: 520px) {
  .hub-post-page .event-single-hero {
    min-height: 724px;
  }
}
.hub-post-page .event-single-hero::before {
  content: "";
  background-image: url(img/wave-event.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  width: 100vw;
  min-height: 540px;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 991px) {
  .hub-post-page .event-single-hero::before {
    min-height: 520px;
  }
}
@media screen and (max-width: 520px) {
  .hub-post-page .event-single-hero::before {
    background-image: url(img/wave-event-mobile.png);
    min-height: 724px;
  }
}
.hub-post-page .event-single-hero .breadcrumbs {
  z-index: 1;
  position: unset;
  max-width: 1020px;
  margin: 0 auto 2rem;
}
.hub-post-page .event-single-hero .breadcrumbs::before {
  content: unset !important;
}
.hub-post-page .event-single-hero .breadcrumbs header {
  z-index: 1;
  position: relative;
}
.hub-post-page .event-single-hero .breadcrumbs header .links-page #crumbs {
  border-bottom: none;
  margin: 0;
  padding: 2rem 0;
}
@media screen and (max-width: 520px) {
  .hub-post-page .event-single-hero .breadcrumbs header .links-page #crumbs {
    padding: 1.5rem 0 0;
  }
}
.hub-post-page .event-single-hero .breadcrumbs header .links-page #crumbs li {
  color: #393939;
}
@media screen and (max-width: 520px) {
  .hub-post-page .event-single-hero .breadcrumbs header .links-page #crumbs li {
    font-size: 11.07px;
    line-height: 1.3;
  }
}
.hub-post-page .event-single-hero .breadcrumbs header .links-page #crumbs li:after {
  color: #393939;
}
.hub-post-page .event-single-hero .breadcrumbs header .links-page #crumbs li:not(:first-child) a {
  color: #393939;
}
.hub-post-page .event-single-hero .event-single {
  position: relative;
  z-index: 1;
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 80px;
     -moz-column-gap: 80px;
          column-gap: 80px;
  row-gap: 30px;
  max-width: 1020px;
  margin: 0 auto;
}
.hub-post-page .event-single-hero .event-single .event-single-header h1 {
  font-size: 40.01px !important;
  line-height: 46.01px !important;
  color: #013626;
  margin: 20px auto 30px;
  text-align: center;
  max-width: 768px;
}
@media screen and (max-width: 520px) {
  .hub-post-page .event-single-hero .event-single .event-single-header h1 {
    font-size: 28px !important;
    line-height: 32.2px !important;
  }
}
@media screen and (max-width: 768px) {
  .hub-post-page .event-single-hero .event-single {
    grid-template-columns: 1fr;
  }
}
.hub-post-page .event-single-hero .event-single-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 768px;
  margin: 0 auto 20px;
}
.hub-post-page .event-single-hero .event-single-image img {
  border-radius: 16px;
}
.hub-post-page .event-single-hero .event-single-image-noimg {
  background-color: #ffffff;
  min-height: 400px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 16px;
}
@media screen and (max-width: 768px) {
  .hub-post-page .event-single-hero .event-single-image-noimg {
    min-height: 200px;
  }
}
.hub-post-page .event-single-hero .event-single-info {
  max-width: 768px;
  margin: 0 auto;
}
.hub-post-page .event-single-hero .event-single-info-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  margin: 0 0 15px 0;
}
@media screen and (max-width: 520px) {
  .hub-post-page .event-single-hero .event-single-info-info {
    gap: 10px;
  }
}
.hub-post-page .event-single-hero .event-single-info-info > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.hub-post-page .event-single-hero .event-single-info-info p {
  font-size: 12px;
  line-height: 20px;
  color: #393939;
  margin: 0;
  font-weight: 700;
}
.hub-post-page .event-single-hero .event-single-info-headers h1 {
  font-size: 40.01px !important;
  line-height: 46.01px !important;
  color: #013626;
  margin: 20px auto 30px;
}
@media screen and (max-width: 520px) {
  .hub-post-page .event-single-hero .event-single-info-headers h1 {
    font-size: 28px !important;
    line-height: 32.2px !important;
  }
}
.hub-post-page .event-single-hero .event-single-info-headers p {
  font-size: 14px;
  line-height: 25.2px;
  margin: 0 0 20px 0;
}
@media screen and (max-width: 520px) {
  .hub-post-page .event-single-hero .event-single-info-headers p {
    font-size: 12px;
    line-height: 21.6px;
  }
}
.hub-post-page .event-single-hero .event-single-info-headers p a {
  color: #013626;
  text-decoration: underline;
}
.hub-post-page .event-single-hero .event-single-info-headers ul {
  padding: 0 0 0 15px;
  margin: 0 0 15px 0;
}
@media screen and (max-width: 520px) {
  .hub-post-page .event-single-hero .event-single-info-headers ul {
    padding: 0 0 0 7px;
  }
}
.hub-post-page .event-single-hero .event-single-info-headers ul li {
  font-size: 14px;
  line-height: 20.2px;
  margin: 0 0 10px 0;
}
@media screen and (max-width: 520px) {
  .hub-post-page .event-single-hero .event-single-info-headers ul li {
    font-size: 12px;
    line-height: 18.6px;
  }
}
.hub-post-page .event-single-hero .event-single-info-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin-top: 30px;
}
@media screen and (max-width: 520px) {
  .hub-post-page .event-single-hero .event-single-info-buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 15px;
  }
}
@media screen and (max-width: 520px) {
  .hub-post-page .event-single-hero .event-single-info-buttons > div {
    text-align: center;
  }
}
.hub-post-page .event-single-hero .event-single-info-buttons a {
  min-width: 184px;
  padding: 14px 10px;
  border-radius: 6px;
  height: 44px;
  font-size: 14px;
}
@media screen and (max-width: 520px) {
  .hub-post-page .event-single-hero .event-single-info-buttons a {
    min-width: 190.75px;
  }
}
.hub-post-page .event-single-hero .event-single-info-buttons__add-to-calendar {
  margin-top: -6px;
}
.hub-post-page .event-single-hero .event-content {
  max-width: 768px;
  margin: 20px auto;
  padding: 120px 0 0 0;
}
.hub-post-page .event-single-hero .event-content p {
  font-size: 14px;
  line-height: 25.2px;
  margin: 0 0 20px 0;
}
@media screen and (max-width: 520px) {
  .hub-post-page .event-single-hero .event-content p {
    font-size: 12px;
    line-height: 21.6px;
  }
}
.hub-post-page .event-single-hero .event-content p a {
  color: #013626;
  text-decoration: underline;
}
.hub-post-page .event-single-hero .event-content ul {
  padding: 0 0 0 15px;
  margin: 0 0 15px 0;
}
@media screen and (max-width: 520px) {
  .hub-post-page .event-single-hero .event-content ul {
    padding: 0 0 0 7px;
  }
}
.hub-post-page .event-single-hero .event-content ul li {
  font-size: 14px;
  line-height: 20.2px;
  margin: 0 0 10px 0;
}
@media screen and (max-width: 520px) {
  .hub-post-page .event-single-hero .event-content ul li {
    font-size: 12px;
    line-height: 18.6px;
  }
}

div.dt-container {
  overflow-x: scroll;
}

.homepage-hero {
  position: relative;
}
.homepage-hero:after {
  content: "";
  width: 100vw;
  min-height: 65px;
  position: absolute;
  bottom: -1px;
  left: 0;
  background-image: url(img/homepage-wave.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  z-index: 1;
}
@media screen and (max-width: 680px) {
  .homepage-hero:after {
    background-image: url(img/homepage-wave-mobile.png);
  }
}
.homepage-hero .slick-slider .slick-track,
.homepage-hero .slick-slider .slick-list {
  background: rgb(1, 54, 38);
  background: -webkit-linear-gradient(left, rgb(1, 54, 38) 60%, rgba(1, 54, 38, 0.1292892157) 100%);
  background: linear-gradient(90deg, rgb(1, 54, 38) 60%, rgba(1, 54, 38, 0.1292892157) 100%);
}
.homepage-hero__gradient {
  background: rgb(1, 54, 38);
  background: -webkit-linear-gradient(left, rgb(1, 54, 38) 60%, rgba(1, 54, 38, 0.1292892157) 100%);
  background: linear-gradient(90deg, rgb(1, 54, 38) 60%, rgba(1, 54, 38, 0.1292892157) 100%);
  position: absolute;
  height: 646px;
  width: 100%;
  z-index: 1;
}
@media screen and (max-width: 1500px) {
  .homepage-hero__gradient {
    background: rgb(1, 54, 38);
    background: -webkit-linear-gradient(left, rgb(1, 54, 38) 51%, rgba(1, 54, 38, 0.1292892157) 100%);
    background: linear-gradient(90deg, rgb(1, 54, 38) 51%, rgba(1, 54, 38, 0.1292892157) 100%);
  }
}
@media screen and (max-width: 1100px) {
  .homepage-hero__gradient {
    background: rgb(1, 54, 38);
    background: -webkit-linear-gradient(left, rgb(1, 54, 38) 32%, rgba(1, 54, 38, 0.1292892157) 100%);
    background: linear-gradient(90deg, rgb(1, 54, 38) 32%, rgba(1, 54, 38, 0.1292892157) 100%);
  }
}
@media screen and (max-width: 1050px) {
  .homepage-hero__gradient {
    background: rgb(1, 54, 38);
    background: -webkit-linear-gradient(left, rgb(1, 54, 38) 28%, rgba(1, 54, 38, 0.1292892157) 100%);
    background: linear-gradient(90deg, rgb(1, 54, 38) 28%, rgba(1, 54, 38, 0.1292892157) 100%);
  }
}
@media screen and (max-width: 991px) {
  .homepage-hero__gradient {
    background: rgb(1, 54, 38);
    background: -webkit-linear-gradient(left, rgb(1, 54, 38) 5%, rgba(1, 54, 38, 0.1292892157) 100%);
    background: linear-gradient(90deg, rgb(1, 54, 38) 5%, rgba(1, 54, 38, 0.1292892157) 100%);
  }
}
@media screen and (max-width: 768px) {
  .homepage-hero__gradient {
    height: 100%;
    background: rgb(1, 54, 38);
    background: -webkit-linear-gradient(bottom, rgb(1, 54, 38) 18%, rgba(1, 54, 38, 0) 100%);
    background: linear-gradient(0deg, rgb(1, 54, 38) 18%, rgba(1, 54, 38, 0) 100%);
  }
}
@media screen and (max-width: 520px) {
  .homepage-hero__gradient {
    background: rgb(1, 54, 38);
    background: -webkit-linear-gradient(bottom, rgb(1, 54, 38) 48%, rgba(1, 54, 38, 0) 100%);
    background: linear-gradient(0deg, rgb(1, 54, 38) 48%, rgba(1, 54, 38, 0) 100%);
  }
}
.homepage-hero__slide {
  height: 646px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
  position: relative;
  z-index: 1;
  background-color: #08483B;
}
@media screen and (max-width: 680px) {
  .homepage-hero__slide {
    height: 568px;
    background-position: top;
  }
}
.homepage-hero .container {
  height: inherit;
}
.homepage-hero .homepage-slider-bg-image {
  display: block;
  position: absolute;
  height: 100%;
  width: auto;
  right: 0;
  object-fit: contain;
}
@media screen and (max-width: 768px) {
  .homepage-hero .homepage-slider-bg-image {
    top: 0;
    height: auto;
  }
}
.homepage-hero__wrapper {
  z-index: 2;
  position: relative;
  height: inherit;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 587px;
  padding-left: 40px;
}
@media screen and (max-width: 768px) {
  .homepage-hero__wrapper {
    max-width: 85%;
    padding-left: 0;
    margin: 0 auto;
  }
}
@media screen and (max-width: 680px) {
  .homepage-hero__wrapper {
    max-width: 100%;
  }
}
.homepage-hero__wrapper h2 {
  text-align: left;
  font-size: 62px !important;
  line-height: 74.4px !important;
  margin: 0 0 15px 0;
  color: #ffffff;
  max-width: 80%;
}
@media screen and (max-width: 768px) {
  .homepage-hero__wrapper h2 {
    font-size: 48px !important;
    line-height: 43.7px !important;
    text-align: center;
    max-width: 100%;
  }
}
.homepage-hero__wrapper p {
  font-size: 16px !important;
  line-height: 22.79px !important;
  color: #08483B;
  text-align: left;
  color: #ffffff;
  margin: 0 0 15px 0;
}
@media screen and (max-width: 768px) {
  .homepage-hero__wrapper p {
    font-size: 14px !important;
    line-height: 21.6px !important;
    text-align: center;
  }
}
.homepage-hero__wrapper-btn {
  margin-top: 15px;
}
@media screen and (max-width: 768px) {
  .homepage-hero__wrapper-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.homepage-hero .slick-dots {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  position: absolute;
  bottom: 85px;
  z-index: 2;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.homepage-hero .slick-dots li {
  width: 8px;
  height: 8px;
  text-indent: -300vw;
  background-color: #67847C;
  border-radius: 10px;
  margin-right: 10px;
  cursor: pointer;
}
.homepage-hero .slick-dots li.slick-active {
  background-color: white;
}
.homepage-hero .homepage-slider-prev {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  width: 60px;
  height: 60px;
  border-radius: 50px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  left: 20px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 991px) {
  .homepage-hero .homepage-slider-prev {
    width: 45px;
    height: 45px;
  }
}
.homepage-hero .homepage-slider-prev:hover {
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.homepage-hero .homepage-slider-prev:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 24L14.115 21.885L5.745 13.5L24 13.5L24 10.5L5.745 10.5L14.115 2.115L12 -1.04907e-06L1.04907e-06 12L12 24Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 28px 28px;
  background-repeat: no-repeat;
  width: 28px;
  height: 28px;
  display: block;
}
@media screen and (max-width: 991px) {
  .homepage-hero .homepage-slider-prev:before {
    background-size: 18px 18px;
    width: 18px;
    height: 18px;
  }
}
.homepage-hero .homepage-slider-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  width: 60px;
  height: 60px;
  border-radius: 50px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  right: 20px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 991px) {
  .homepage-hero .homepage-slider-next {
    width: 45px;
    height: 45px;
  }
}
.homepage-hero .homepage-slider-next:hover {
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.homepage-hero .homepage-slider-next:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 0L9.885 2.115L18.255 10.5L0 10.5L0 13.5L18.255 13.5L9.885 21.885L12 24L24 12L12 0Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 28px 28px;
  background-repeat: no-repeat;
  width: 28px;
  height: 28px;
  display: block;
}
@media screen and (max-width: 991px) {
  .homepage-hero .homepage-slider-next:before {
    background-size: 18px 18px;
    width: 18px;
    height: 18px;
  }
}

.savings-and-mortgages {
  padding: 60px 0 80px;
}
@media screen and (max-width: 768px) {
  .savings-and-mortgages {
    padding: 30px 0 20px;
  }
}
.savings-and-mortgages__wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .savings-and-mortgages__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.savings-and-mortgages__wrapper__content {
  background-color: #f8f8f8;
  padding: 40px 15px 20px;
  border-radius: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 991px) {
  .savings-and-mortgages__wrapper__content {
    padding: 30px 15px 20px;
  }
}
.savings-and-mortgages__wrapper__content-copy {
  padding: 0 30px 40px;
}
@media screen and (max-width: 991px) {
  .savings-and-mortgages__wrapper__content-copy {
    padding: 0 0 20px;
  }
}
.savings-and-mortgages__wrapper__content-copy h3 {
  font-size: 40.01px !important;
  line-height: 55.92px !important;
  color: #08483B;
  margin: 0 0 10px;
  text-align: left;
}
@media screen and (max-width: 520px) {
  .savings-and-mortgages__wrapper__content-copy h3 {
    font-size: 28px !important;
    line-height: 32.2px !important;
  }
}
.savings-and-mortgages__wrapper__content-copy h2,
.savings-and-mortgages__wrapper__content-copy h3,
.savings-and-mortgages__wrapper__content-copy h4,
.savings-and-mortgages__wrapper__content-copy h5,
.savings-and-mortgages__wrapper__content-copy h6 {
  color: #08483B;
}
.savings-and-mortgages__wrapper__content-copy h5 {
  font-family: "Open Sans" !important;
  font-size: 20px !important;
  line-height: 26.68px !important;
  font-weight: 400;
  color: #08483B;
  text-align: left;
  margin: 0 0 15px 0;
}
@media screen and (max-width: 768px) {
  .savings-and-mortgages__wrapper__content-copy h5 {
    font-size: 18px !important;
    line-height: 24.6px !important;
    text-align: left;
  }
}
.savings-and-mortgages__wrapper__content-copy p {
  font-size: 14px;
  line-height: 19.07px;
  color: #08483B;
  text-align: left;
  margin: 0 0 15px 0;
}
@media screen and (max-width: 768px) {
  .savings-and-mortgages__wrapper__content-copy p {
    font-size: 12px;
    line-height: 21.6px;
    text-align: left;
  }
}
.savings-and-mortgages__wrapper__content-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-top: auto;
}
@media screen and (max-width: 991px) {
  .savings-and-mortgages__wrapper__content-btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
  }
}
.savings-and-mortgages__wrapper__content-btn > div {
  width: 100%;
}
.savings-and-mortgages__wrapper__content-btn a {
  width: 100%;
  padding: 18px 10px;
}

.customer-projects-homepage {
  padding: 110px 0 90px !important;
}
@media screen and (max-width: 768px) {
  .customer-projects-homepage {
    padding: 60px 0 45px !important;
  }
}
.customer-projects-homepage .customer-projects__section-title {
  text-align: center;
  font-size: 62px !important;
  line-height: 82px !important;
  padding-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .customer-projects-homepage .customer-projects__section-title {
    font-size: 28px !important;
    line-height: 32.2px !important;
    text-align: left;
    padding-bottom: 0;
  }
}
.customer-projects-homepage .customer-projects__section-title.left-side {
  text-align: left;
  font-size: 36px !important;
  line-height: 44px !important;
  padding: 0;
  margin: 0 0 20px 0;
}

.categories-copy {
  padding: 100px 0 30px;
}
@media screen and (max-width: 768px) {
  .categories-copy {
    padding: 100px 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .categories-copy .container {
    margin-bottom: 0px;
  }
}
.categories-copy__wrapper {
  max-width: 840px;
  margin: 0 auto;
}
.categories-copy__wrapper h2 {
  font-size: 62px !important;
  line-height: 71.3px !important;
  color: #013626;
  text-align: center;
  margin: 0 0 20px 0;
}
@media screen and (max-width: 768px) {
  .categories-copy__wrapper h2 {
    font-size: 28px !important;
    line-height: 32.2px !important;
    text-align: left;
  }
}
.categories-copy__wrapper p {
  font-size: 16px;
  line-height: 28.8px;
  color: #08483B;
  text-align: center;
  margin: 0 0 15px 0;
}
@media screen and (max-width: 768px) {
  .categories-copy__wrapper p {
    font-size: 12px;
    line-height: 21.6px;
    text-align: left;
  }
}

.categories-button {
  padding: 30px 0 60px;
}
@media screen and (max-width: 768px) {
  .categories-button {
    padding: 0 0 20px;
  }
}
.categories-button__wrapper > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.smart-review {
  padding: 0 !important;
  position: relative;
}
.smart-review__wrapper {
  position: absolute;
  top: -40px;
  left: 0;
  right: 0;
}
@media screen and (max-width: 620px) {
  .smart-review__wrapper {
    position: relative;
    top: unset;
  }
}
.smart-review__inner {
  max-width: 450px;
  height: 80px;
  background-color: #001925;
  width: 613px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50px;
  gap: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 620px) {
  .smart-review__inner {
    max-width: auto;
    width: 100%;
    min-width: 100%;
    border-radius: 0;
    height: auto;
    padding: 30px 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.smart-review__inner > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
.smart-review__inner iframe {
  margin: 0;
}
.smart-review__inner-rating {
  font-family: "alsinaultrajada", "Francois One", sans-serif !important;
  font-size: 32px;
  line-height: 40px;
  margin: 0;
  color: #ffffff;
}
.smart-review__inner-total-reviews {
  font-family: "alsinaultrajada", "Francois One", sans-serif !important;
  font-size: 20px;
  line-height: 25px;
  margin: 0;
  color: #ffffff;
}

.our-supporters {
  position: relative;
  background-color: #013626;
  padding: 60px 0 80px;
}
@media screen and (max-width: 768px) {
  .our-supporters {
    padding: 40px 0 60px;
  }
}
.our-supporters h2 {
  font-size: 62px !important;
  line-height: 71.3px !important;
  color: #ffffff;
  text-align: center;
  margin: 0 0 40px 0;
}
@media screen and (max-width: 768px) {
  .our-supporters h2 {
    font-size: 28px !important;
    line-height: 32.2px !important;
    margin: 0 0 20px 0;
  }
}
.our-supporters:before {
  content: "";
  width: 100vw;
  min-height: 58px;
  position: absolute;
  top: -57px;
  left: 0;
  background-image: url(img/wave-green-top-short.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  z-index: 1;
}
@media screen and (max-width: 520px) {
  .our-supporters:before {
    background-image: url(img/wave-green-top-short-mobile.png);
    min-height: 37px;
    top: -36px;
  }
}
.our-supporters:after {
  content: "";
  width: 100vw;
  min-height: 75px;
  position: absolute;
  bottom: -74px;
  left: 0;
  background-image: url(img/wave-green-bottom-short.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  z-index: 1;
}
@media screen and (max-width: 520px) {
  .our-supporters:after {
    background-image: url(img/wave-green-bottom-short-mobile.png);
    min-height: 64px;
    bottom: -63px;
  }
}

@media screen and (max-width: 480px) {
  .supporters-slider-wrapper {
    padding: 0 20px;
  }
}
.supporters-slider-wrapper .slick-slider {
  width: 100%;
  background-color: transparent;
}
.supporters-slider-wrapper .slick-slider .slick-list {
  padding: 0 110px !important;
}
@media screen and (max-width: 1400px) {
  .supporters-slider-wrapper .slick-slider .slick-list {
    padding: 0 110px !important;
  }
}
.supporters-slider-wrapper .slick-slider .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.supporters-slider-wrapper .slick-slider .slick-slide {
  float: none;
  display: inline-block;
  vertical-align: middle;
  margin: 0 15px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  height: auto;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .supporters-slider-wrapper .slick-slider .slick-slide {
    max-width: 138px;
    max-height: 138px;
    min-width: 138px;
    min-height: 138px;
  }
}
.supporters-slider-wrapper img {
  margin: 0 auto;
  border-radius: 24px;
}
@media screen and (max-width: 480px) {
  .supporters-slider-wrapper .supporters-slider {
    display: none;
  }
}
.supporters-slider-wrapper .supporters-slider-mobile {
  display: none;
}
@media screen and (max-width: 480px) {
  .supporters-slider-wrapper .supporters-slider-mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    max-width: 290px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    gap: 10px;
  }
  .supporters-slider-wrapper .supporters-slider-mobile > div {
    max-width: 140px;
    -webkit-box-flex: 50%;
    -webkit-flex: 50%;
        -ms-flex: 50%;
            flex: 50%;
  }
}

.section-accordion {
  padding: 80px 0 160px;
  /* Panel */
  /* Active */
}
@media screen and (max-width: 768px) {
  .section-accordion {
    padding: 64px 0;
  }
}
.section-accordion__inner {
  max-width: 768px;
  margin: 0 auto;
}
.section-accordion__title {
  text-align: center;
  font-size: 62px !important;
  line-height: 74.4px !important;
  color: #08483B;
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .section-accordion__title {
    font-size: 36px !important;
    line-height: 43.2px !important;
    padding-bottom: 48px;
  }
}
.section-accordion .accordion-ul {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #D0D3BE;
}
.section-accordion .accordion-ul h1,
.section-accordion .accordion-ul h2,
.section-accordion .accordion-ul h3,
.section-accordion .accordion-ul h4,
.section-accordion .accordion-ul h5,
.section-accordion .accordion-ul h6 {
  color: #08483B;
  margin: 0 0 20px 0;
}
.section-accordion .accordion-item {
  border-bottom: 1px solid #D0D3BE;
}
.section-accordion .accordion-thumb {
  margin: 0;
  padding: 28px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 25px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .section-accordion .accordion-thumb {
    padding: 14px 0;
  }
}
.section-accordion .accordion-thumb .accordion-thumb-circle {
  position: relative;
}
.section-accordion .accordion-thumb .accordion-thumb-circle:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='23.1931' cy='22.8069' r='22.8069' fill='%2389905D'/%3E%3Cpath d='M22.3062 23.6939H13.4368C13.1855 23.6939 12.9749 23.6087 12.8049 23.4384C12.6349 23.2681 12.5499 23.0572 12.5499 22.8056C12.5499 22.554 12.6349 22.3435 12.8049 22.1741C12.9749 22.0047 13.1855 21.92 13.4368 21.92H22.3062V13.0506C22.3062 12.7993 22.3913 12.5887 22.5616 12.4187C22.7319 12.2487 22.9428 12.1637 23.1944 12.1637C23.446 12.1637 23.6565 12.2487 23.8259 12.4187C23.9953 12.5887 24.08 12.7993 24.08 13.0506V21.92H32.9494C33.2007 21.92 33.4113 22.0051 33.5813 22.1754C33.7513 22.3457 33.8363 22.5567 33.8363 22.8083C33.8363 23.0598 33.7513 23.2703 33.5813 23.4398C33.4113 23.6092 33.2007 23.6939 32.9494 23.6939H24.08V32.5632C24.08 32.8145 23.9949 33.0252 23.8246 33.1952C23.6543 33.3652 23.4434 33.4502 23.1918 33.4502C22.9402 33.4502 22.7297 33.3652 22.5603 33.1952C22.3909 33.0252 22.3062 32.8145 22.3062 32.5632V23.6939Z' fill='%23E8EAED'/%3E%3C/svg%3E%0A");
  background-size: contain;
  width: 45.6px;
  height: 45.6px;
  display: block;
}
@media screen and (max-width: 768px) {
  .section-accordion .accordion-thumb .accordion-thumb-circle:after {
    width: 32px;
    height: 32px;
  }
}
.section-accordion .accordion-item-heading {
  font-weight: 500;
  line-height: 24px;
  margin: 0 !important;
}
.section-accordion p {
  font-size: 18px;
  color: #08483B;
  line-height: 27px;
}
.section-accordion p a {
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .section-accordion p {
    font-size: 16px;
  }
}
.section-accordion .accordion-panel {
  margin: 0;
  padding-bottom: 17px;
  display: none;
}
@media screen and (max-width: 768px) {
  .section-accordion .accordion-panel {
    padding-bottom: 4px;
  }
}
.section-accordion .accordion-item.is-active .accordion-thumb .accordion-thumb-circle:after {
  background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='23.1931' cy='22.8069' r='22.8069' fill='%2389905D'/%3E%3Cline x1='14.9736' y1='21.9036' x2='31.4126' y2='21.9036' stroke='white' stroke-width='1.80651' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 768px) {
  .section-accordion .accordion-item.is-active .accordion-thumb .accordion-thumb-circle:after {
    width: 32px;
    height: 32px;
  }
}

.our-savings-accounts {
  padding: 80px 0 120px;
  background-color: #D0D3BE;
  position: relative;
}
@media screen and (max-width: 768px) {
  .our-savings-accounts {
    padding: 40px 0;
  }
}
.our-savings-accounts .container {
  margin-bottom: 0;
}
.our-savings-accounts:before {
  content: "";
  width: 100vw;
  min-height: 81px;
  position: absolute;
  top: -80px;
  left: 0;
  background-image: url(img/wave-beige-top-short.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  z-index: 1;
}
@media screen and (max-width: 520px) {
  .our-savings-accounts:before {
    background-image: url(img/wave-beige-top-short-mobile.png);
    min-height: 65px;
    top: -63px;
  }
}
.our-savings-accounts__inner {
  max-width: 911px;
  margin: 0 auto;
}
.our-savings-accounts__title {
  text-align: center;
  font-size: 62px !important;
  line-height: 74.4px !important;
  color: #08483B;
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .our-savings-accounts__title {
    font-size: 36px !important;
    line-height: 43.2px !important;
    padding-bottom: 40px;
  }
}
.our-savings-accounts__row {
  background-color: #f8f8f8;
  padding: 32px 48px;
  border-radius: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 120px;
  margin-bottom: 32px;
}
.our-savings-accounts__row:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 991px) {
  .our-savings-accounts__row {
    gap: 60px;
    padding: 32px 24px 24px;
  }
}
@media screen and (max-width: 768px) {
  .our-savings-accounts__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
    margin-bottom: 20px;
  }
}
.our-savings-accounts__row-info {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.our-savings-accounts__row-info h4 {
  font-size: 40px !important;
  line-height: 44.92px !important;
  color: #08483B;
  font-weight: 400;
  margin: 0 0 20px 0;
}
@media screen and (max-width: 768px) {
  .our-savings-accounts__row-info h4 {
    font-size: 36px !important;
  }
}
.our-savings-accounts__row-info .info-underline {
  font-size: 20px !important;
  line-height: 27.24px !important;
  color: #08483B;
  margin: 0 0 24px 0;
}
.our-savings-accounts__row-info p {
  font-size: 14px;
  line-height: 19.07px;
}
.our-savings-accounts__row-details {
  background-color: #ffffff;
  padding: 20px;
  border-radius: 16px;
  width: 314px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .our-savings-accounts__row-details {
    -webkit-flex-shrink: unset;
        -ms-flex-negative: unset;
            flex-shrink: unset;
    width: 100%;
  }
}
.our-savings-accounts__row-details .details-heading {
  font-size: 18px;
  line-height: 22.92px !important;
  color: #08483B;
  font-weight: 700;
  margin: 0;
}
.our-savings-accounts__row-details .details {
  margin-top: 20px;
}
.our-savings-accounts__row-details .details .details-head {
  font-size: 14px;
  line-height: 19.07px;
  color: #08483B;
  opacity: 0.5;
  margin: 0 0 5px 0;
}
.our-savings-accounts__row-details .details .details-num {
  font-size: 24px;
  line-height: 32px;
  color: #08483B;
  font-weight: 700;
  margin: 0;
}
.our-savings-accounts__row-details .details .details-num span {
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
  color: #013626;
  padding-left: 5px;
}

.spacing-block {
  padding: 67px 0;
}
@media screen and (max-width: 620px) {
  .spacing-block {
    padding: 0;
  }
}

.wwsf-video {
  max-width: 1920px;
  margin: 0 auto;
}
.wwsf-video img {
  min-width: 100%;
}
.wwsf-video .video-area {
  position: relative;
}
@media screen and (min-width: 768px) {
  .wwsf-video .video-area {
    cursor: none;
  }
}
.wwsf-video:hover .show-cursor .dynamic-cursor {
  opacity: 1;
}
.wwsf-video:hover .dynamic-cursor {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.wwsf-video .play-video {
  width: 60px;
  height: 60px;
  background: #89905D;
  border-radius: 45px;
  position: absolute;
  z-index: 10;
  pointer-events: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #ffffff;
  font-size: 10px;
  text-align: center;
  letter-spacing: 2px;
  cursor: pointer;
}
.wwsf-video .dynamic-cursor {
  width: 90px;
  height: 90px;
  background: #89905D;
  border-radius: 45px;
  position: absolute;
  -webkit-transition: opacity 250ms ease, -webkit-transform 250ms ease;
  transition: opacity 250ms ease, -webkit-transform 250ms ease;
  transition: transform 250ms ease, opacity 250ms ease;
  transition: transform 250ms ease, opacity 250ms ease, -webkit-transform 250ms ease;
  z-index: 10;
  pointer-events: none;
  opacity: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  letter-spacing: 2px;
  /* Hide cursor for smaller devices */
}
@media all and (max-width: 767px) {
  .wwsf-video .dynamic-cursor {
    /* Adjust this value if $smdeviceMax differs */
    display: none !important;
  }
}
.wwsf-video .dynamic-cursor span {
  font-family: "Open Sans";
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 13px;
  text-align: center;
  color: #ffffff;
  font-weight: 400;
}
.wwsf-video .dynamic-cursor.left:before {
  content: "";
  width: 30px;
  height: 30px;
  border-left: 1px solid black;
  border-bottom: 1px solid black;
  display: block;
  position: absolute;
  left: calc(50% - 10px);
  top: calc(50% - 15px);
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
}
.wwsf-video .dynamic-cursor.left span {
  opacity: 0;
}
.wwsf-video .dynamic-cursor.right:before {
  content: "";
  width: 30px;
  height: 30px;
  border-left: 1px solid black;
  border-bottom: 1px solid black;
  display: block;
  position: absolute;
  left: calc(50% - 20px);
  top: calc(50% - 15px);
  -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
}
.wwsf-video .dynamic-cursor.right span {
  opacity: 0;
}
.wwsf-video .dynamic-cursor.centre span {
  opacity: 1;
}

.wwsf-video .video-wrapper {
  position: relative;
  overflow: hidden;
}

.wwsf-video .video-area__preview {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 2;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  position: relative;
  display: block;
}
@media screen and (max-width: 768px) {
  .wwsf-video .video-area__preview {
    display: none;
  }
}

.video-area-mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .video-area-mobile {
    display: block;
  }
}

.wwsf-video .youtube-hover-iframe, .wwsf-video .vimeo-hover-iframe {
  position: absolute;
  top: -2px;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  z-index: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  pointer-events: none;
  margin: 0;
  border-bottom: 2px solid #ffffff;
}

@media screen and (min-width: 768px) {
  .wwsf-video .video-area:hover .video-area__preview {
    opacity: 0;
    display: block;
  }
  .wwsf-video .video-area:hover .youtube-hover-iframe {
    opacity: 1;
  }
}
.mfp-close {
  background: unset !important;
}

.download-savings-guide {
  padding: 0 0 80px 0;
}
@media screen and (max-width: 768px) {
  .download-savings-guide {
    padding: 0 0 40px 0;
  }
}
.download-savings-guide__inner {
  max-width: 911px;
  margin: 0 auto;
}
.download-savings-guide__title {
  text-align: center;
  font-size: 62px !important;
  line-height: 74.4px !important;
  color: #08483B;
  margin: 0 0 23px 0;
}
@media screen and (max-width: 768px) {
  .download-savings-guide__title {
    font-size: 36px !important;
    line-height: 43.2px !important;
  }
}
.download-savings-guide p {
  font-size: 16px;
  line-height: 28px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .download-savings-guide p {
    font-size: 14px;
    line-height: 24px;
  }
}

.our-supporters.saving-for-good__logo {
  margin-bottom: 100px;
}

.logos-block {
  padding: 0 0 40px 0;
}
.logos-block__inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 80px;
     -moz-column-gap: 80px;
          column-gap: 80px;
  row-gap: 40px;
}
@media screen and (max-width: 991px) {
  .logos-block__inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 620px) {
  .logos-block__inner {
    grid-template-columns: repeat(1, 1fr);
  }
}
.logos-block__inner-logo {
  text-align: center;
}
.logos-block__inner-logo img {
  max-width: 180px;
}

.ecology-hub {
  position: relative;
  z-index: 1;
  margin-bottom: 0;
}
.ecology-hub .hero {
  min-height: 420px;
}
.ecology-hub .hero::before {
  content: "";
  width: 100vw;
  min-height: 420px;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(img/wave-green.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  z-index: -1;
}
@media screen and (max-width: 520px) {
  .ecology-hub .hero::before {
    background-image: url(img/wave-green-mobile.jpg);
  }
}
.ecology-hub .hero .container__wrapper {
  max-width: 840px;
  margin: 0 auto;
  min-height: 300px;
}
@media screen and (max-width: 768px) {
  .ecology-hub .hero .container__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.ecology-hub .hero .container__wrapper h1 {
  color: #FFFFFF;
  text-align: center;
}
.ecology-hub .hero .container__wrapper p {
  text-align: center;
  color: #FFFFFF;
  margin: 40px 0 0;
  line-height: 28.8px;
}
@media screen and (max-width: 768px) {
  .ecology-hub .hero .container__wrapper p {
    font-size: 12px;
    line-height: 21.6px;
    margin: 20px 0 0;
  }
}
.ecology-hub .featured-block {
  padding: 60px 0 40px;
}
@media screen and (max-width: 520px) {
  .ecology-hub .featured-block {
    padding: 60px 0 20px;
  }
}
.ecology-hub .featured-block__wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 35px;
}
@media screen and (max-width: 991px) {
  .ecology-hub .featured-block__wrapper {
    grid-template-columns: 1fr;
  }
}
.ecology-hub .featured-block__wrapper.nofeatured {
  grid-template-columns: 1fr;
}
.ecology-hub .featured-block__wrapper h3 {
  font-size: 38px !important;
  color: #013626;
  margin: 0 0 45px;
}
@media screen and (max-width: 520px) {
  .ecology-hub .featured-block__wrapper h3 {
    font-size: 32px;
    margin: 0 0 30px;
  }
}
.ecology-hub .featured-block__wrapper .featured-news__wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 35px;
}
@media screen and (max-width: 520px) {
  .ecology-hub .featured-block__wrapper .featured-news__wrapper {
    grid-template-columns: 1fr;
    gap: 25px;
  }
}
.ecology-hub .featured-block__wrapper .featured-news__article-img {
  position: relative;
}
.ecology-hub .featured-block__wrapper .featured-news__article-img img {
  border-radius: 18px;
  max-height: 158px;
  object-fit: cover;
  aspect-ratio: 16/9;
}
@media screen and (max-width: 520px) {
  .ecology-hub .featured-block__wrapper .featured-news__article-img img {
    min-width: 100%;
  }
}
.ecology-hub .featured-block__wrapper .featured-news__article-img .eco-post-item__thumb__no-image img {
  aspect-ratio: unset;
}
.ecology-hub .featured-block__wrapper .featured-news__article-img p {
  background-color: #7BC9CF;
  border-radius: 18px 0;
  padding: 7px 23px;
  display: inline;
  margin: 0;
  color: #393939;
  font-weight: 800;
  text-align: center;
  font-size: 8.55px;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
}
.ecology-hub .featured-block__wrapper .featured-news__article-date {
  margin-top: 18px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
.ecology-hub .featured-block__wrapper .featured-news__article-date p {
  font-size: 10.2px;
  line-height: 1.1;
  color: #393939;
  font-weight: 600;
  margin: 0;
}
.ecology-hub .featured-block__wrapper .featured-news__article-post-title {
  font-size: 28px !important;
  line-height: 32.2px;
  color: #013626;
  text-align: left;
  margin: 25px 0 30px;
  font-weight: 400;
}
@media screen and (max-width: 520px) {
  .ecology-hub .featured-block__wrapper .featured-news__article-post-title {
    font-size: 28px !important;
    line-height: 1.3;
    margin: 25px 0 20px;
  }
}
.ecology-hub .featured-block__wrapper .featured-news__article-post-title a {
  color: #013626;
  font-weight: 400;
  font-family: "alsinaultrajada", "Francois One", sans-serif !important;
  line-height: 32.2px;
}
.ecology-hub .featured-block__wrapper .featured-news__article-read-more a {
  font-weight: 600;
  font-size: 12.59px;
}
.ecology-hub .featured-block__wrapper .featured-events__wrapper.nofeatured {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 80px;
}
@media screen and (max-width: 991px) {
  .ecology-hub .featured-block__wrapper .featured-events__wrapper.nofeatured {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
.ecology-hub .featured-block__wrapper .featured-events__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 5px;
}
.ecology-hub .featured-block__wrapper .featured-events__title a {
  font-size: 12.59px;
  margin-top: 10px;
  font-weight: 600;
  text-decoration: none;
  position: relative;
  color: #393939;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7px;
}
@media screen and (max-width: 991px) {
  .ecology-hub .featured-block__wrapper .featured-events__title a {
    margin-top: 0;
  }
}
@media screen and (max-width: 520px) {
  .ecology-hub .featured-block__wrapper .featured-events__title a {
    margin-top: 7px;
  }
}
.ecology-hub .featured-block__wrapper .featured-events__title a:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='9' viewBox='0 0 6 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.766288 8.81709L0 8.05081L3.55083 4.49998L0 0.94915L0.766288 0.182861L5.08341 4.49998L0.766288 8.81709Z' fill='%23EBAE3A'/%3E%3C/svg%3E%0A");
  width: 5.08px;
  height: 8.63px;
  background-size: 5.08px 8.63px;
  display: block;
}
.ecology-hub .featured-block__wrapper .featured-events__no-events {
  background-color: #f8f8f8;
  border-radius: 16px;
  padding: 30px 20px;
  min-height: 342px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .ecology-hub .featured-block__wrapper .featured-events__no-events {
    min-height: 274px;
  }
}
.ecology-hub .featured-block__wrapper .featured-events__no-events h5 {
  font-size: 28px !important;
  line-height: 32.2px;
  margin: 15px 0 20px;
  color: #9a9a9a;
  text-align: center;
}
.ecology-hub .featured-block__wrapper .featured-events__no-events p {
  font-size: 16px;
  line-height: 22.4px;
  color: #9a9a9a;
  margin: 0;
  font-weight: 300;
  text-align: center;
}
.ecology-hub .featured-block__wrapper .featured-events__event {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 25px;
  margin-bottom: 25px;
}
.ecology-hub .featured-block__wrapper .featured-events__event:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 520px) {
  .ecology-hub .featured-block__wrapper .featured-events__event {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }
}
.ecology-hub .featured-block__wrapper .featured-events__event-date {
  background-color: #f8f8f8;
  width: 158px;
  max-width: 158px;
  min-width: 158px;
  min-height: 158px;
  border-radius: 14px;
  padding: 10px 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 520px) {
  .ecology-hub .featured-block__wrapper .featured-events__event-date {
    min-width: 100%;
    max-width: 100%;
  }
}
.ecology-hub .featured-block__wrapper .featured-events__event-date h3 {
  margin: 0;
  font-size: 25.88px !important;
  line-height: 1.1 !important;
  color: #013626;
  text-align: center;
}
.ecology-hub .featured-block__wrapper .featured-events__event-date h3 span {
  display: block;
  font-size: 69.31px;
  line-height: 1.1;
}
.ecology-hub .featured-block__wrapper .featured-events__event-info-venue {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 7px;
}
.ecology-hub .featured-block__wrapper .featured-events__event-info-venue p {
  font-size: 12px;
  line-height: 1.1;
  color: #393939;
  font-weight: 600;
  margin: 0;
}
.ecology-hub .featured-block__wrapper .featured-events__event-info-event-title h4 {
  margin: 16px 0 12px;
  font-size: 28px;
  line-height: 32.2px;
  color: #013626;
  font-weight: 400;
}
@media screen and (max-width: 520px) {
  .ecology-hub .featured-block__wrapper .featured-events__event-info-event-title h4 {
    font-size: 28px !important;
    line-height: 1.3;
  }
}
.ecology-hub .featured-block__wrapper .featured-events__event-info-event-title h4 a {
  font-family: "alsinaultrajada", "Francois One", sans-serif !important;
  margin: 16px 0 12px;
  font-size: 28px;
  line-height: 32.2px;
  color: #013626;
  font-weight: 400;
  cursor: pointer;
}
@media screen and (max-width: 520px) {
  .ecology-hub .featured-block__wrapper .featured-events__event-info-event-title h4 a {
    font-size: 28px !important;
    line-height: 1.3;
  }
}
.ecology-hub .featured-block__wrapper .featured-events__event-info-event-title p {
  font-size: 12px;
  line-height: 21.6px;
  font-weight: 400;
  color: #393939;
  margin: 0 0 15px 0;
}
.ecology-hub .featured-block__wrapper .featured-events__event-info-event-title-read-more a {
  font-weight: 600;
  font-size: 12.59px;
}
.ecology-hub__filter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 768px) {
  .ecology-hub__filter {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.ecology-hub__filter-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}
@media screen and (min-width: 768px) {
  .ecology-hub__filter-group {
    width: 20%;
  }
}
.ecology-hub__filter-group label {
  font-size: 1.2rem;
  font-weight: 700;
}
.ecology-hub__filter-group select {
  font-size: 1.1rem;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 0.25rem;
  padding: 0.5rem 1rem;
}
.ecology-hub__filter input[type=submit] {
  background-color: #eaac39;
  color: #393939;
  text-transform: none;
  border-radius: 0.25rem;
}
.ecology-hub__results {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  margin: 2rem 0 5rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 991px) {
  .ecology-hub__results {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .ecology-hub__results {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 520px) {
  .ecology-hub__results {
    grid-template-columns: repeat(1, 1fr);
  }
}
.ecology-hub__results-showing {
  grid-column: 1/-1;
  margin: 0;
}
.ecology-hub__results-pagination {
  grid-column: 1/-1;
}
.ecology-hub__results-pagination ul {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  margin: 0;
}
.ecology-hub__results-pagination ul li:first-of-type {
  margin-right: auto;
}
.ecology-hub__results-pagination ul li:last-of-type {
  margin-left: auto;
}
.ecology-hub__results-pagination ul li .page-numbers {
  padding: 0.25rem;
  font-size: 1.2rem;
  font-weight: 700;
  color: #1a1a1a;
}
.ecology-hub__results-pagination ul li .page-numbers:not(.current, .dots):hover {
  color: #686868;
}
.ecology-hub__results-pagination ul li .page-numbers.current {
  border-bottom: 4px solid #eaac39;
}
.ecology-hub__results-pagination ul li .page-numbers.prev, .ecology-hub__results-pagination ul li .page-numbers.next {
  display: block;
  font-size: 0;
  margin: 0;
  padding: 0;
}
.ecology-hub__results-pagination ul li .page-numbers.prev::before, .ecology-hub__results-pagination ul li .page-numbers.next::before {
  content: "";
  display: block;
  background-image: url(img/accordion-arrow.svg);
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: center;
  width: 3.5rem;
  height: 3.5rem;
  background-color: #08483B;
  border: 1px solid #08483B;
  border-radius: 50px;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
@media screen and (max-width: 768px) {
  .ecology-hub__results-pagination ul li .page-numbers.prev::before, .ecology-hub__results-pagination ul li .page-numbers.next::before {
    width: 2.75rem;
    height: 2.75rem;
    background-size: 14px 14px;
  }
}
.ecology-hub__results-pagination ul li .page-numbers.prev:not(.disabled):hover::before, .ecology-hub__results-pagination ul li .page-numbers.next:not(.disabled):hover::before {
  background-size: 50%;
}
.ecology-hub__results-pagination ul li .page-numbers.prev.disabled, .ecology-hub__results-pagination ul li .page-numbers.next.disabled {
  cursor: not-allowed;
}
.ecology-hub__results-pagination ul li .page-numbers.prev.disabled::before, .ecology-hub__results-pagination ul li .page-numbers.next.disabled::before {
  opacity: 0.5;
}
.ecology-hub__results-pagination ul li .page-numbers.prev::before {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.ecology-hub__join {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f8f8f8;
}
@media screen and (min-width: 768px) {
  .ecology-hub__join {
    display: grid;
    grid-template-columns: 40% 60%;
  }
}
.ecology-hub__join-copy {
  padding: 5rem 3rem;
  max-width: 530px;
  margin: 0 auto;
  text-align: center;
}
.ecology-hub__join-copy p {
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .ecology-hub__join-copy {
    text-align: left;
  }
}
.ecology-hub__join-copy .-socials {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  background-color: #fff;
  padding: 1rem;
  border-radius: 10px;
  max-width: 250px;
  margin: 1rem auto 0;
}
@media screen and (min-width: 768px) {
  .ecology-hub__join-copy .-socials {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 1rem 0 0;
  }
}
.ecology-hub__join-copy .-socials p {
  width: 100%;
  font-weight: 700;
  margin: 0;
}
.ecology-hub__join-copy .-socials a {
  color: transparent;
  font-size: 0;
}
.ecology-hub__join-copy .-socials a::after {
  content: "";
  display: block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.ecology-hub__join-copy .-socials a:hover::after {
  opacity: 0.55;
}
.ecology-hub__join-copy .-socials a.facebook::after {
  background-image: url(./img/social-fb-dark.svg);
}
.ecology-hub__join-copy .-socials a.twitter::after {
  background-image: url(./img/social-tw-dark.svg);
}
.ecology-hub__join-copy .-socials a.linkedin::after {
  background-image: url(./img/social-li-dark.svg);
}
.ecology-hub__join-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-height: 550px;
}
.ecology-hub .bg-grey {
  background-color: #D8D8D8;
  padding: 3rem 0;
}
.ecology-hub .bg-grey .container {
  margin-bottom: 0;
}
.ecology-hub .breadcrumbs .links-page nav {
  border: none;
  margin: 0;
}
.ecology-hub .breadcrumbs .links-page nav #crumbs {
  border-bottom: none;
  margin: 0;
  padding: 2rem 0;
}
@media screen and (max-width: 768px) {
  .ecology-hub .breadcrumbs .links-page nav #crumbs {
    padding: 1rem 0;
  }
}
.ecology-hub .breadcrumbs .links-page nav #crumbs li {
  color: #ffffff;
}
.ecology-hub .breadcrumbs .links-page nav #crumbs li:after {
  color: #ffffff !important;
}
@media screen and (max-width: 768px) {
  .ecology-hub .breadcrumbs .links-page nav #crumbs li {
    font-size: 11.07px;
  }
}
.ecology-hub .breadcrumbs .links-page nav #crumbs a {
  color: #657d41;
}

.hub-archive {
  padding: 40px 0 30px;
}
.hub-archive__section-title {
  font-size: 38px !important;
  color: #013626;
  margin: 0 0 45px;
}
@media screen and (max-width: 520px) {
  .hub-archive__section-title {
    font-size: 32px !important;
    margin: 0 0 30px;
  }
}

.events-archive {
  padding-top: 70px;
}
@media screen and (max-width: 991px) {
  .events-archive {
    padding-top: 10px;
  }
}
.events-archive__heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
}
.events-archive__heading a {
  font-size: 12.59px;
  margin-top: 10px;
  font-weight: 600;
  text-decoration: none;
  position: relative;
  color: #393939;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7px;
}
@media screen and (max-width: 991px) {
  .events-archive__heading a {
    margin-top: 0;
  }
}
@media screen and (max-width: 520px) {
  .events-archive__heading a {
    margin-top: 7px;
  }
}
.events-archive__heading a:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='9' viewBox='0 0 6 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.766288 8.81709L0 8.05081L3.55083 4.49998L0 0.94915L0.766288 0.182861L5.08341 4.49998L0.766288 8.81709Z' fill='%23EBAE3A'/%3E%3C/svg%3E%0A");
  width: 5.08px;
  height: 8.63px;
  background-size: 5.08px 8.63px;
  display: block;
}
.events-archive h3 {
  font-size: 48.08px !important;
  line-height: 55.29px;
  margin: 0 0 40px 0;
  text-align: center;
  color: #013626;
}
@media screen and (max-width: 768px) {
  .events-archive h3 {
    font-size: 28px !important;
    line-height: 32.2px !important;
    margin: 20px 0 25px;
  }
}
.events-archive__results {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 80px;
     -moz-column-gap: 80px;
          column-gap: 80px;
  row-gap: 30px;
}
@media screen and (max-width: 520px) {
  .events-archive__results {
    grid-template-columns: 1fr;
    row-gap: 10px;
  }
}
.events-archive__event {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 25px;
  margin-bottom: 25px;
}
.events-archive__event:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 991px) {
  .events-archive__event {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }
}
.events-archive__event-date {
  background-color: #f8f8f8;
  width: 155px;
  max-width: 155px;
  min-width: 155px;
  min-height: 155px;
  border-radius: 14px;
  padding: 10px 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 991px) {
  .events-archive__event-date {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
}
.events-archive__event-date h3 {
  margin: 0;
  font-size: 25.88px !important;
  line-height: 1.1 !important;
  color: #013626;
  text-align: center;
}
.events-archive__event-date h3 span {
  display: block;
  font-size: 69.31px;
  line-height: 1.1;
}
.events-archive__event-info-venue {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 7px;
}
.events-archive__event-info-venue p {
  font-size: 12px;
  line-height: 1.1;
  color: #393939;
  font-weight: 600;
  margin: 0;
}
.events-archive__event-info-event-title h4 {
  margin: 16px 0 12px;
  font-size: 28px;
  line-height: 32.2px;
  color: #013626;
  font-weight: 400;
}
@media screen and (max-width: 520px) {
  .events-archive__event-info-event-title h4 {
    font-size: 28px !important;
    line-height: 1.3;
  }
}
.events-archive__event-info-event-title h4 a {
  font-family: "alsinaultrajada", "Francois One", sans-serif !important;
  font-size: 28px;
  line-height: 32.2px;
  color: #013626;
  font-weight: 400;
}
@media screen and (max-width: 520px) {
  .events-archive__event-info-event-title h4 a {
    font-size: 28px !important;
    line-height: 1.3;
  }
}
.events-archive__event-info-event-title p {
  font-size: 12px;
  line-height: 21.6px;
  font-weight: 400;
  color: #393939;
  margin: 0 0 15px 0;
}
.events-archive__event-info-event-title-read-more a {
  font-weight: 600;
  font-size: 12.59px;
}

.customer-projects {
  padding: 0 0 60px 0;
}
@media screen and (max-width: 520px) {
  .customer-projects {
    padding: 0 0 20px;
  }
}
.customer-projects__section-title {
  font-size: 38px !important;
  color: #013626;
  margin: 0 0 40px;
}
@media screen and (max-width: 520px) {
  .customer-projects__section-title {
    font-size: 28px !important;
    margin: 0 0 30px;
  }
}
.customer-projects__wrapper {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 991px) {
  .customer-projects__wrapper {
    grid-template-columns: 1fr;
  }
}
.customer-projects__info {
  padding-right: 30%;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
@media screen and (max-width: 991px) {
  .customer-projects__info {
    padding-right: 20px;
  }
}
@media screen and (max-width: 991px) {
  .customer-projects__info {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
.customer-projects__info-title {
  font-size: 36px !important;
  line-height: 40.55px !important;
  color: #21759B;
  margin: 12px 0 25px 0;
  font-weight: 400;
}
@media screen and (max-width: 991px) {
  .customer-projects__info-title {
    margin: 30px 0 25px;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .customer-projects__info-title {
    font-size: 24px !important;
    line-height: 32px !important;
  }
}
.customer-projects__info-heading {
  font-size: 36px !important;
  line-height: 33.55px !important;
  color: #393939;
  margin: 0 0 25px 0;
  font-weight: 400;
  font-family: "Open Sans" !important;
}
@media screen and (max-width: 991px) {
  .customer-projects__info-heading {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .customer-projects__info-heading {
    font-size: 28px !important;
    line-height: 38px !important;
  }
}
.customer-projects__info-type {
  font-size: 16px;
  line-height: 22px;
  color: #393939;
  margin: 0 0 20px 0;
}
@media screen and (max-width: 991px) {
  .customer-projects__info-type {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .customer-projects__info-type {
    display: none;
  }
}
.customer-projects__info-description {
  font-size: 14px;
  line-height: 21.07px;
  color: #393939;
  margin: 0 0 20px 0;
}
@media screen and (max-width: 991px) {
  .customer-projects__info-description {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .customer-projects__info-description {
    display: none;
  }
}
.customer-projects__info-button {
  margin-top: 40px;
}
@media screen and (max-width: 991px) {
  .customer-projects__info-button {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .customer-projects__info-button {
    margin: 30px auto 0;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .customer-projects__image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.customer-projects__image > div {
  text-align: right;
}
.customer-projects__image > div img {
  border-radius: 24px;
  max-height: 400px;
  width: 100%;
  object-fit: cover;
}
@media screen and (max-width: 550px) {
  .customer-projects__image > div img {
    max-height: 215px;
  }
}
.customer-projects__slider-navigation {
  margin: 55px 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style-type: none;
}
.customer-projects__slider-navigation .slider-numbers {
  padding: 0.25rem;
  font-size: 1.2rem;
  font-weight: 700;
  color: #1a1a1a;
}
.customer-projects__slider-navigation .slider-numbers:not(.current, .dots):hover {
  color: #686868;
}
.customer-projects__slider-navigation .slider-numbers.current {
  border-bottom: 4px solid #eaac39;
}
.customer-projects__slider-navigation .slider-numbers.customer-projects-prev, .customer-projects__slider-navigation .slider-numbers.customer-projects-next {
  display: block;
  cursor: pointer;
  font-size: 0;
  margin: 0;
  padding: 0;
}
.customer-projects__slider-navigation .slider-numbers.customer-projects-prev::before, .customer-projects__slider-navigation .slider-numbers.customer-projects-next::before {
  content: "";
  display: block;
  background-image: url(img/accordion-arrow.svg);
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: center;
  width: 3.5rem;
  height: 3.5rem;
  background-color: #08483B;
  border: 1px solid #08483B;
  border-radius: 50px;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
@media screen and (max-width: 768px) {
  .customer-projects__slider-navigation .slider-numbers.customer-projects-prev::before, .customer-projects__slider-navigation .slider-numbers.customer-projects-next::before {
    width: 2.75rem;
    height: 2.75rem;
    background-size: 14px 14px;
  }
}
.customer-projects__slider-navigation .slider-numbers.customer-projects-prev:not(.disabled):hover::before, .customer-projects__slider-navigation .slider-numbers.customer-projects-next:not(.disabled):hover::before {
  background-size: 50%;
}
.customer-projects__slider-navigation .slider-numbers.customer-projects-prev::before {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.customer-projects__slider-navigation .customer-projects-dots ul {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  margin: 0;
  padding: 0;
}
.customer-projects__slider-navigation .customer-projects-dots ul li button {
  font-size: 0px;
  line-height: 0;
  width: 8px;
  height: 8px;
  cursor: pointer;
  background-color: #9CB6B1;
  border-radius: 50px;
  border: 0;
  outline: 0;
}
.customer-projects__slider-navigation .customer-projects-dots ul li button:focus, .customer-projects__slider-navigation .customer-projects-dots ul li button:hover, .customer-projects__slider-navigation .customer-projects-dots ul li button:active, .customer-projects__slider-navigation .customer-projects-dots ul li button:visited {
  background-color: #08483B;
}
.customer-projects__slider-navigation .customer-projects-dots ul li.slick-active button {
  background-color: #08483B;
}

.categories-archive__wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media screen and (max-width: 991px) {
  .categories-archive__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .categories-archive__wrapper {
    grid-template-columns: repeat(1, 1fr);
    gap: 15px;
  }
}
.categories-archive-item {
  background-color: #013626;
  padding: 40px 40px;
  border-radius: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.categories-archive-item-image {
  text-align: center;
  margin: 0 auto;
}
.categories-archive-item-image img {
  margin: 0 auto;
}
.categories-archive-item h3 {
  font-size: 38px !important;
  color: #ffffff;
  margin: 30px 0;
  text-align: center;
}
@media screen and (max-width: 520px) {
  .categories-archive-item h3 {
    font-size: 28px !important;
    margin: 20px 0;
  }
}
.categories-archive-item p {
  font-size: 14px;
  line-height: 25.2px;
  text-align: center;
  font-weight: 400;
  color: #ffffff;
  margin: 0 0 30px 0;
  padding: 0 15px;
}
@media screen and (max-width: 520px) {
  .categories-archive-item p {
    font-size: 12px;
    line-height: 21.6px;
    margin: 0 0 20px 0;
  }
}
.categories-archive-item-read-more {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.categories-archive-item-read-more a {
  font-weight: 600;
  color: #ffffff;
  font-size: 12.59px;
  -webkit-transition: 0.2s ease-in;
  transition: 0.2s ease-in;
}
.categories-archive-item-read-more a:hover {
  color: #B2C3BD;
}

.your-money {
  position: relative;
  z-index: 1;
  margin-bottom: 0;
}
.your-money::before {
  content: "";
  width: 101%;
  height: calc(300px + 10vh);
  position: absolute;
  top: 0;
  left: -2px;
  background-image: url(img/wave-green-top.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .your-money::before {
    height: calc(250px + 10vh);
  }
}
.your-money .hero {
  margin-bottom: 3rem;
}
.your-money .map {
  max-width: 768px;
  margin: 0 auto 3rem;
}
.your-money .map #selectLocation {
  width: 100%;
  font-size: 1.5rem;
  padding: 0.5rem 1rem;
  background-color: transparent;
  border: 1px solid #000;
  border-radius: 0.25rem;
}
.your-money .map__container {
  height: 500px;
  margin-top: 3rem;
  border-radius: 1ch;
}
.your-money .map .marker {
  width: 45px;
  height: 45px;
  background-image: url(img/marker.svg);
  background-position: center;
  background-size: contain;
  -webkit-transition: width 250ms, height 250ms;
  transition: width 250ms, height 250ms;
  background-repeat: no-repeat;
}
.your-money .map .marker.--active {
  width: 45px;
  height: 55px;
  background-image: url(img/marker-selected.svg);
}
.your-money .map__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
  margin-top: 0.5rem;
  -webkit-transition: all 250ms;
  transition: all 250ms;
}
.your-money .map__info.--hidden {
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .your-money .map__info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.your-money .map__info p {
  margin: 0;
  font-weight: 700;
  font-size: 20px;
  font-family: "alsinaultrajada", "Francois One", sans-serif !important;
}
.your-money .map__info p span {
  color: #657d41;
  font-family: "alsinaultrajada", "Francois One", sans-serif !important;
}
.your-money .eco-show-posts {
  display: block;
  opacity: 1;
  -webkit-transition: opacity 250ms;
  transition: opacity 250ms;
}
.your-money .eco-show-posts.--hidden {
  opacity: 0;
}
.your-money .eco-show-posts__heading {
  margin-bottom: 3rem;
}
.your-money .eco-show-posts .eco-post-item {
  margin: 0 1rem;
}
.your-money .eco-show-posts .eco-post-item h3 {
  font-size: 30px !important;
}
.your-money .eco-show-posts .slick-list {
  margin: 0 1rem;
}
.your-money .eco-show-posts .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.your-money .eco-show-posts .slick-slide {
  height: inherit;
}
.your-money .eco-show-posts .slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  z-index: 10;
}
.your-money .eco-show-posts .slick-arrow.prev-arrow {
  left: 0;
}
.your-money .eco-show-posts .slick-arrow.next-arrow {
  right: 0;
}
.your-money .eco-show-posts .slick-dots {
  list-style: none;
  margin: 2rem 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
}
.your-money .eco-show-posts .slick-dots button {
  font-size: 0;
  height: 1rem;
  width: 1rem;
  border: 2px solid #657d41;
  border-radius: 50%;
  background-color: transparent;
  -webkit-transition: 0.25s;
  transition: 0.25s;
}
.your-money .eco-show-posts .slick-dots .slick-active button {
  background-color: #657d41;
}
.your-money .breadcrumbs {
  position: relative;
  z-index: 1;
  margin-bottom: 5.5rem;
}
.your-money .breadcrumbs .links-page #crumbs {
  border-bottom: none;
  margin: 0;
  padding: 2rem 0;
}
.your-money .breadcrumbs .links-page ul li a {
  color: #fff;
}
/*# sourceMappingURL=style.css.map */
