@charset "UTF-8";
@import url("https://p.typekit.net/p.css?s=1&k=gdi1nbz&ht=tk&f=53890.53893&a=84992345&app=typekit&e=css");
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  font-size: 62.5%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  background: #fff;
}

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

input, textarea, select, button {
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
}

table {
  border-collapse: separate;
  border-spacing: 0;
}

caption, th, td {
  font-weight: 400;
  text-align: left;
}

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

blockquote, q {
  quotes: "" "";
}

a:focus {
  outline: thin dotted;
}

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

a img {
  border: 0;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-rendering: optimizeLegibility;
}

/**
 * Breakpoints
 */
/**
 * Fonts
 */
/*.lexend-<uniquifier> {
  font-family: "Lexend", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}*/
/**
 * Boxgrid variables
 */
/**
 * Colours
 */
/**
 * Animation
 */
/**
 * General
 */
/**
 * Applys a breakpoint around the provided content
 * @param  {string} $size size of the breakpoint
 * @return {null}       nothing returned breakpoint code wrapped around content
 */
/**
 * Generates a list of font sizes at specific breakpoints
 */
/**
 * If you have to ask what this does, then ask yourself what you are doing!!!
 */
/**
 * Creates a class for each colour and a second class with each colour applied as background-color
 */
/**
* Allows control over onscreen movement
**/
/*
----------------------------------
BoxGrid
----------------------------------
Author: Ashley Needham
Description: A flexbox based grid
Version: 1.2
License: MIT
URL: http://flexbox.net
*/
.boxgrid {
  width: 101.5%;
  margin-left: -0.75%;
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.boxgrid > .col {
  margin: 1em 0.75%;
  width: 98.5%;
  box-sizing: border-box;
}
.boxgrid > .col > .inner {
  display: block;
  box-sizing: border-box;
}
.boxgrid:after {
  content: "";
  display: block;
  clear: both;
  height: 0px;
  visibility: hidden;
}
.boxgrid.no-margin {
  width: 100%;
  margin: 0;
}
.boxgrid.no-margin > .col {
  margin: 0;
  width: 100%;
  box-sizing: border-box;
}
.boxgrid.no-margin > .col > .inner {
  display: block;
  box-sizing: border-box;
}

@media screen and (min-width: 300px) {
  .boxgrid > .xs_12 {
    width: 98.5%;
    display: block;
  }
  .boxgrid > .xs_11 {
    width: 90.1666666667%;
    display: block;
  }
  .boxgrid > .xs_10 {
    width: 81.8333333333%;
    display: block;
  }
  .boxgrid > .xs_9 {
    width: 73.5%;
    display: block;
  }
  .boxgrid > .xs_8 {
    width: 65.1666666667%;
    display: block;
  }
  .boxgrid > .xs_7 {
    width: 56.8333333333%;
    display: block;
  }
  .boxgrid > .xs_6 {
    width: 48.5%;
    display: block;
  }
  .boxgrid > .xs_5 {
    width: 40.1666666667%;
    display: block;
  }
  .boxgrid > .xs_4 {
    width: 31.8333333333%;
    display: block;
  }
  .boxgrid > .xs_3 {
    width: 23.5%;
    display: block;
  }
  .boxgrid > .xs_2 {
    width: 15.1666666667%;
    display: block;
  }
  .boxgrid > .xs_1 {
    width: 6.8333333333%;
    display: block;
  }
  .boxgrid > .xs_0 {
    display: none;
  }
  .boxgrid > .xs_pre_11 {
    margin-left: 92.4166666667%;
  }
  .boxgrid > .xs_pre_10 {
    margin-left: 84.0833333333%;
  }
  .boxgrid > .xs_pre_9 {
    margin-left: 75.75%;
  }
  .boxgrid > .xs_pre_8 {
    margin-left: 67.4166666667%;
  }
  .boxgrid > .xs_pre_7 {
    margin-left: 59.0833333333%;
  }
  .boxgrid > .xs_pre_6 {
    margin-left: 50.75%;
  }
  .boxgrid > .xs_pre_5 {
    margin-left: 42.4166666667%;
  }
  .boxgrid > .xs_pre_4 {
    margin-left: 34.0833333333%;
  }
  .boxgrid > .xs_pre_3 {
    margin-left: 25.75%;
  }
  .boxgrid > .xs_pre_2 {
    margin-left: 17.4166666667%;
  }
  .boxgrid > .xs_pre_1 {
    margin-left: 9.0833333333%;
  }
  .boxgrid > .xs_pre_0 {
    margin-left: 0.75%;
  }
  .boxgrid > .xs_post_11 {
    margin-right: 92.4166666667%;
  }
  .boxgrid > .xs_post_10 {
    margin-right: 84.0833333333%;
  }
  .boxgrid > .xs_post_9 {
    margin-right: 75.75%;
  }
  .boxgrid > .xs_post_8 {
    margin-right: 67.4166666667%;
  }
  .boxgrid > .xs_post_7 {
    margin-right: 59.0833333333%;
  }
  .boxgrid > .xs_post_6 {
    margin-right: 50.75%;
  }
  .boxgrid > .xs_post_5 {
    margin-right: 42.4166666667%;
  }
  .boxgrid > .xs_post_4 {
    margin-right: 34.0833333333%;
  }
  .boxgrid > .xs_post_3 {
    margin-right: 25.75%;
  }
  .boxgrid > .xs_post_2 {
    margin-right: 17.4166666667%;
  }
  .boxgrid > .xs_post_1 {
    margin-right: 9.0833333333%;
  }
  .boxgrid > .xs_post_0 {
    margin-right: 0.75%;
  }
  .boxgrid.no-margin > .xs_12 {
    width: 100%;
  }
  .boxgrid.no-margin > .xs_11 {
    width: 91.6666666667%;
  }
  .boxgrid.no-margin > .xs_10 {
    width: 83.3333333333%;
  }
  .boxgrid.no-margin > .xs_9 {
    width: 75%;
  }
  .boxgrid.no-margin > .xs_8 {
    width: 66.6666666667%;
  }
  .boxgrid.no-margin > .xs_7 {
    width: 58.3333333333%;
  }
  .boxgrid.no-margin > .xs_6 {
    width: 50%;
  }
  .boxgrid.no-margin > .xs_5 {
    width: 41.6666666667%;
  }
  .boxgrid.no-margin > .xs_4 {
    width: 33.3333333333%;
  }
  .boxgrid.no-margin > .xs_3 {
    width: 25%;
  }
  .boxgrid.no-margin > .xs_2 {
    width: 16.6666666667%;
  }
  .boxgrid.no-margin > .xs_1 {
    width: 8.3333333333%;
  }
  .boxgrid.no-margin > .xs_0 {
    display: none;
  }
  .boxgrid.no-margin > .xs_pre_11 {
    margin-left: 91.6666666667%;
  }
  .boxgrid.no-margin > .xs_pre_11 {
    margin-left: 91.6666666667%;
  }
  .boxgrid.no-margin > .xs_pre_10 {
    margin-left: 83.3333333333%;
  }
  .boxgrid.no-margin > .xs_pre_9 {
    margin-left: 75%;
  }
  .boxgrid.no-margin > .xs_pre_8 {
    margin-left: 66.6666666667%;
  }
  .boxgrid.no-margin > .xs_pre_7 {
    margin-left: 58.3333333333%;
  }
  .boxgrid.no-margin > .xs_pre_6 {
    margin-left: 50%;
  }
  .boxgrid.no-margin > .xs_pre_5 {
    margin-left: 41.6666666667%;
  }
  .boxgrid.no-margin > .xs_pre_4 {
    margin-left: 33.3333333333%;
  }
  .boxgrid.no-margin > .xs_pre_3 {
    margin-left: 25%;
  }
  .boxgrid.no-margin > .xs_pre_2 {
    margin-left: 16.6666666667%;
  }
  .boxgrid.no-margin > .xs_pre_1 {
    margin-left: 8.3333333333%;
  }
  .boxgrid.no-margin > .xs_pre_0 {
    margin-left: 0;
  }
  .boxgrid.no-margin > .xs_post_11 {
    margin-right: 91.6666666667%;
  }
  .boxgrid.no-margin > .xs_post_10 {
    margin-right: 83.3333333333%;
  }
  .boxgrid.no-margin > .xs_post_9 {
    margin-right: 75%;
  }
  .boxgrid.no-margin > .xs_post_8 {
    margin-right: 66.6666666667%;
  }
  .boxgrid.no-margin > .xs_post_7 {
    margin-right: 58.3333333333%;
  }
  .boxgrid.no-margin > .xs_post_6 {
    margin-right: 50%;
  }
  .boxgrid.no-margin > .xs_post_5 {
    margin-right: 41.6666666667%;
  }
  .boxgrid.no-margin > .xs_post_4 {
    margin-right: 33.3333333333%;
  }
  .boxgrid.no-margin > .xs_post_3 {
    margin-right: 25%;
  }
  .boxgrid.no-margin > .xs_post_2 {
    margin-right: 16.6666666667%;
  }
  .boxgrid.no-margin > .xs_post_1 {
    margin-right: 8.3333333333%;
  }
  .boxgrid.no-margin > .xs_post_0 {
    margin-right: 0;
  }
  .boxgrid > .col[data-bg_xs_order="1"] {
    order: 1;
  }
  .boxgrid > .col[data-bg_xs_order="2"] {
    order: 2;
  }
  .boxgrid > .col[data-bg_xs_order="3"] {
    order: 3;
  }
  .boxgrid > .col[data-bg_xs_order="4"] {
    order: 4;
  }
  .boxgrid > .col[data-bg_xs_order="5"] {
    order: 5;
  }
  .boxgrid > .col[data-bg_xs_order="6"] {
    order: 6;
  }
  .boxgrid > .col[data-bg_xs_order="7"] {
    order: 7;
  }
  .boxgrid > .col[data-bg_xs_order="8"] {
    order: 8;
  }
  .boxgrid > .col[data-bg_xs_order="9"] {
    order: 9;
  }
  .boxgrid > .col[data-bg_xs_order="10"] {
    order: 10;
  }
  .boxgrid > .col[data-bg_xs_order="11"] {
    order: 11;
  }
  .boxgrid > .col[data-bg_xs_order="12"] {
    order: 12;
  }
  .boxgrid > .xs_first {
    order: -1;
  }
  .boxgrid > .xs_last {
    order: 999;
  }
  .boxgrid > .xs_left {
    display: flex;
    justify-content: flex-start;
  }
  .boxgrid > .xs_center {
    display: flex;
    justify-content: center;
  }
  .boxgrid > .xs_right {
    display: flex;
    justify-content: flex-end;
  }
  .boxgrid > .xs_text_left {
    text-align: left;
  }
  .boxgrid > .xs_text_center {
    text-align: center;
  }
  .boxgrid > .xs_text_right {
    text-align: right;
  }
  .boxgrid > .xs_top {
    display: flex;
    align-items: flex-start;
  }
  .boxgrid > .xs_middle {
    display: flex;
    align-items: center;
  }
  .boxgrid > .xs_bottom {
    display: flex;
    align-items: flex-end;
  }
}
@media screen and (min-width: 550px) {
  .boxgrid > .sm_12 {
    width: 98.5%;
    display: block;
  }
  .boxgrid > .sm_11 {
    width: 90.1666666667%;
    display: block;
  }
  .boxgrid > .sm_10 {
    width: 81.8333333333%;
    display: block;
  }
  .boxgrid > .sm_9 {
    width: 73.5%;
    display: block;
  }
  .boxgrid > .sm_8 {
    width: 65.1666666667%;
    display: block;
  }
  .boxgrid > .sm_7 {
    width: 56.8333333333%;
    display: block;
  }
  .boxgrid > .sm_6 {
    width: 48.5%;
    display: block;
  }
  .boxgrid > .sm_5 {
    width: 40.1666666667%;
    display: block;
  }
  .boxgrid > .sm_4 {
    width: 31.8333333333%;
    display: block;
  }
  .boxgrid > .sm_3 {
    width: 23.5%;
    display: block;
  }
  .boxgrid > .sm_2 {
    width: 15.1666666667%;
    display: block;
  }
  .boxgrid > .sm_1 {
    width: 6.8333333333%;
    display: block;
  }
  .boxgrid > .sm_0 {
    display: none;
  }
  .boxgrid > .sm_pre_11 {
    margin-left: 92.4166666667%;
  }
  .boxgrid > .sm_pre_10 {
    margin-left: 84.0833333333%;
  }
  .boxgrid > .sm_pre_9 {
    margin-left: 75.75%;
  }
  .boxgrid > .sm_pre_8 {
    margin-left: 67.4166666667%;
  }
  .boxgrid > .sm_pre_7 {
    margin-left: 59.0833333333%;
  }
  .boxgrid > .sm_pre_6 {
    margin-left: 50.75%;
  }
  .boxgrid > .sm_pre_5 {
    margin-left: 42.4166666667%;
  }
  .boxgrid > .sm_pre_4 {
    margin-left: 34.0833333333%;
  }
  .boxgrid > .sm_pre_3 {
    margin-left: 25.75%;
  }
  .boxgrid > .sm_pre_2 {
    margin-left: 17.4166666667%;
  }
  .boxgrid > .sm_pre_1 {
    margin-left: 9.0833333333%;
  }
  .boxgrid > .sm_pre_0 {
    margin-left: 0.75%;
  }
  .boxgrid > .sm_post_11 {
    margin-right: 92.4166666667%;
  }
  .boxgrid > .sm_post_10 {
    margin-right: 84.0833333333%;
  }
  .boxgrid > .sm_post_9 {
    margin-right: 75.75%;
  }
  .boxgrid > .sm_post_8 {
    margin-right: 67.4166666667%;
  }
  .boxgrid > .sm_post_7 {
    margin-right: 59.0833333333%;
  }
  .boxgrid > .sm_post_6 {
    margin-right: 50.75%;
  }
  .boxgrid > .sm_post_5 {
    margin-right: 42.4166666667%;
  }
  .boxgrid > .sm_post_4 {
    margin-right: 34.0833333333%;
  }
  .boxgrid > .sm_post_3 {
    margin-right: 25.75%;
  }
  .boxgrid > .sm_post_2 {
    margin-right: 17.4166666667%;
  }
  .boxgrid > .sm_post_1 {
    margin-right: 9.0833333333%;
  }
  .boxgrid > .sm_post_0 {
    margin-right: 0.75%;
  }
  .boxgrid.no-margin > .sm_12 {
    width: 100%;
  }
  .boxgrid.no-margin > .sm_11 {
    width: 91.6666666667%;
  }
  .boxgrid.no-margin > .sm_10 {
    width: 83.3333333333%;
  }
  .boxgrid.no-margin > .sm_9 {
    width: 75%;
  }
  .boxgrid.no-margin > .sm_8 {
    width: 66.6666666667%;
  }
  .boxgrid.no-margin > .sm_7 {
    width: 58.3333333333%;
  }
  .boxgrid.no-margin > .sm_6 {
    width: 50%;
  }
  .boxgrid.no-margin > .sm_5 {
    width: 41.6666666667%;
  }
  .boxgrid.no-margin > .sm_4 {
    width: 33.3333333333%;
  }
  .boxgrid.no-margin > .sm_3 {
    width: 25%;
  }
  .boxgrid.no-margin > .sm_2 {
    width: 16.6666666667%;
  }
  .boxgrid.no-margin > .sm_1 {
    width: 8.3333333333%;
  }
  .boxgrid.no-margin > .sm_0 {
    display: none;
  }
  .boxgrid.no-margin > .sm_pre_11 {
    margin-left: 91.6666666667%;
  }
  .boxgrid.no-margin > .sm_pre_11 {
    margin-left: 91.6666666667%;
  }
  .boxgrid.no-margin > .sm_pre_10 {
    margin-left: 83.3333333333%;
  }
  .boxgrid.no-margin > .sm_pre_9 {
    margin-left: 75%;
  }
  .boxgrid.no-margin > .sm_pre_8 {
    margin-left: 66.6666666667%;
  }
  .boxgrid.no-margin > .sm_pre_7 {
    margin-left: 58.3333333333%;
  }
  .boxgrid.no-margin > .sm_pre_6 {
    margin-left: 50%;
  }
  .boxgrid.no-margin > .sm_pre_5 {
    margin-left: 41.6666666667%;
  }
  .boxgrid.no-margin > .sm_pre_4 {
    margin-left: 33.3333333333%;
  }
  .boxgrid.no-margin > .sm_pre_3 {
    margin-left: 25%;
  }
  .boxgrid.no-margin > .sm_pre_2 {
    margin-left: 16.6666666667%;
  }
  .boxgrid.no-margin > .sm_pre_1 {
    margin-left: 8.3333333333%;
  }
  .boxgrid.no-margin > .sm_pre_0 {
    margin-left: 0;
  }
  .boxgrid.no-margin > .sm_post_11 {
    margin-right: 91.6666666667%;
  }
  .boxgrid.no-margin > .sm_post_10 {
    margin-right: 83.3333333333%;
  }
  .boxgrid.no-margin > .sm_post_9 {
    margin-right: 75%;
  }
  .boxgrid.no-margin > .sm_post_8 {
    margin-right: 66.6666666667%;
  }
  .boxgrid.no-margin > .sm_post_7 {
    margin-right: 58.3333333333%;
  }
  .boxgrid.no-margin > .sm_post_6 {
    margin-right: 50%;
  }
  .boxgrid.no-margin > .sm_post_5 {
    margin-right: 41.6666666667%;
  }
  .boxgrid.no-margin > .sm_post_4 {
    margin-right: 33.3333333333%;
  }
  .boxgrid.no-margin > .sm_post_3 {
    margin-right: 25%;
  }
  .boxgrid.no-margin > .sm_post_2 {
    margin-right: 16.6666666667%;
  }
  .boxgrid.no-margin > .sm_post_1 {
    margin-right: 8.3333333333%;
  }
  .boxgrid.no-margin > .sm_post_0 {
    margin-right: 0;
  }
  .boxgrid > .col[data-bg_sm_order="1"] {
    order: 1;
  }
  .boxgrid > .col[data-bg_sm_order="2"] {
    order: 2;
  }
  .boxgrid > .col[data-bg_sm_order="3"] {
    order: 3;
  }
  .boxgrid > .col[data-bg_sm_order="4"] {
    order: 4;
  }
  .boxgrid > .col[data-bg_sm_order="5"] {
    order: 5;
  }
  .boxgrid > .col[data-bg_sm_order="6"] {
    order: 6;
  }
  .boxgrid > .col[data-bg_sm_order="7"] {
    order: 7;
  }
  .boxgrid > .col[data-bg_sm_order="8"] {
    order: 8;
  }
  .boxgrid > .col[data-bg_sm_order="9"] {
    order: 9;
  }
  .boxgrid > .col[data-bg_sm_order="10"] {
    order: 10;
  }
  .boxgrid > .col[data-bg_sm_order="11"] {
    order: 11;
  }
  .boxgrid > .col[data-bg_sm_order="12"] {
    order: 12;
  }
  .boxgrid > .sm_first {
    order: -1;
  }
  .boxgrid > .sm_last {
    order: 999;
  }
  .boxgrid > .sm_left {
    display: flex;
    justify-content: flex-start;
  }
  .boxgrid > .sm_center {
    display: flex;
    justify-content: center;
  }
  .boxgrid > .sm_right {
    display: flex;
    justify-content: flex-end;
  }
  .boxgrid > .sm_text_left {
    text-align: left;
  }
  .boxgrid > .sm_text_center {
    text-align: center;
  }
  .boxgrid > .sm_text_right {
    text-align: right;
  }
  .boxgrid > .sm_top {
    display: flex;
    align-items: flex-start;
  }
  .boxgrid > .sm_middle {
    display: flex;
    align-items: center;
  }
  .boxgrid > .sm_bottom {
    display: flex;
    align-items: flex-end;
  }
}
@media screen and (min-width: 850px) {
  .boxgrid > .md_12 {
    width: 98.5%;
    display: block;
  }
  .boxgrid > .md_11 {
    width: 90.1666666667%;
    display: block;
  }
  .boxgrid > .md_10 {
    width: 81.8333333333%;
    display: block;
  }
  .boxgrid > .md_9 {
    width: 73.5%;
    display: block;
  }
  .boxgrid > .md_8 {
    width: 65.1666666667%;
    display: block;
  }
  .boxgrid > .md_7 {
    width: 56.8333333333%;
    display: block;
  }
  .boxgrid > .md_6 {
    width: 48.5%;
    display: block;
  }
  .boxgrid > .md_5 {
    width: 40.1666666667%;
    display: block;
  }
  .boxgrid > .md_4 {
    width: 31.8333333333%;
    display: block;
  }
  .boxgrid > .md_3 {
    width: 23.5%;
    display: block;
  }
  .boxgrid > .md_2 {
    width: 15.1666666667%;
    display: block;
  }
  .boxgrid > .md_1 {
    width: 6.8333333333%;
    display: block;
  }
  .boxgrid > .md_0 {
    display: none;
  }
  .boxgrid > .md_pre_11 {
    margin-left: 92.4166666667%;
  }
  .boxgrid > .md_pre_10 {
    margin-left: 84.0833333333%;
  }
  .boxgrid > .md_pre_9 {
    margin-left: 75.75%;
  }
  .boxgrid > .md_pre_8 {
    margin-left: 67.4166666667%;
  }
  .boxgrid > .md_pre_7 {
    margin-left: 59.0833333333%;
  }
  .boxgrid > .md_pre_6 {
    margin-left: 50.75%;
  }
  .boxgrid > .md_pre_5 {
    margin-left: 42.4166666667%;
  }
  .boxgrid > .md_pre_4 {
    margin-left: 34.0833333333%;
  }
  .boxgrid > .md_pre_3 {
    margin-left: 25.75%;
  }
  .boxgrid > .md_pre_2 {
    margin-left: 17.4166666667%;
  }
  .boxgrid > .md_pre_1 {
    margin-left: 9.0833333333%;
  }
  .boxgrid > .md_pre_0 {
    margin-left: 0.75%;
  }
  .boxgrid > .md_post_11 {
    margin-right: 92.4166666667%;
  }
  .boxgrid > .md_post_10 {
    margin-right: 84.0833333333%;
  }
  .boxgrid > .md_post_9 {
    margin-right: 75.75%;
  }
  .boxgrid > .md_post_8 {
    margin-right: 67.4166666667%;
  }
  .boxgrid > .md_post_7 {
    margin-right: 59.0833333333%;
  }
  .boxgrid > .md_post_6 {
    margin-right: 50.75%;
  }
  .boxgrid > .md_post_5 {
    margin-right: 42.4166666667%;
  }
  .boxgrid > .md_post_4 {
    margin-right: 34.0833333333%;
  }
  .boxgrid > .md_post_3 {
    margin-right: 25.75%;
  }
  .boxgrid > .md_post_2 {
    margin-right: 17.4166666667%;
  }
  .boxgrid > .md_post_1 {
    margin-right: 9.0833333333%;
  }
  .boxgrid > .md_post_0 {
    margin-right: 0.75%;
  }
  .boxgrid.no-margin > .md_12 {
    width: 100%;
  }
  .boxgrid.no-margin > .md_11 {
    width: 91.6666666667%;
  }
  .boxgrid.no-margin > .md_10 {
    width: 83.3333333333%;
  }
  .boxgrid.no-margin > .md_9 {
    width: 75%;
  }
  .boxgrid.no-margin > .md_8 {
    width: 66.6666666667%;
  }
  .boxgrid.no-margin > .md_7 {
    width: 58.3333333333%;
  }
  .boxgrid.no-margin > .md_6 {
    width: 50%;
  }
  .boxgrid.no-margin > .md_5 {
    width: 41.6666666667%;
  }
  .boxgrid.no-margin > .md_4 {
    width: 33.3333333333%;
  }
  .boxgrid.no-margin > .md_3 {
    width: 25%;
  }
  .boxgrid.no-margin > .md_2 {
    width: 16.6666666667%;
  }
  .boxgrid.no-margin > .md_1 {
    width: 8.3333333333%;
  }
  .boxgrid.no-margin > .md_0 {
    display: none;
  }
  .boxgrid.no-margin > .md_pre_11 {
    margin-left: 91.6666666667%;
  }
  .boxgrid.no-margin > .md_pre_11 {
    margin-left: 91.6666666667%;
  }
  .boxgrid.no-margin > .md_pre_10 {
    margin-left: 83.3333333333%;
  }
  .boxgrid.no-margin > .md_pre_9 {
    margin-left: 75%;
  }
  .boxgrid.no-margin > .md_pre_8 {
    margin-left: 66.6666666667%;
  }
  .boxgrid.no-margin > .md_pre_7 {
    margin-left: 58.3333333333%;
  }
  .boxgrid.no-margin > .md_pre_6 {
    margin-left: 50%;
  }
  .boxgrid.no-margin > .md_pre_5 {
    margin-left: 41.6666666667%;
  }
  .boxgrid.no-margin > .md_pre_4 {
    margin-left: 33.3333333333%;
  }
  .boxgrid.no-margin > .md_pre_3 {
    margin-left: 25%;
  }
  .boxgrid.no-margin > .md_pre_2 {
    margin-left: 16.6666666667%;
  }
  .boxgrid.no-margin > .md_pre_1 {
    margin-left: 8.3333333333%;
  }
  .boxgrid.no-margin > .md_pre_0 {
    margin-left: 0;
  }
  .boxgrid.no-margin > .md_post_11 {
    margin-right: 91.6666666667%;
  }
  .boxgrid.no-margin > .md_post_10 {
    margin-right: 83.3333333333%;
  }
  .boxgrid.no-margin > .md_post_9 {
    margin-right: 75%;
  }
  .boxgrid.no-margin > .md_post_8 {
    margin-right: 66.6666666667%;
  }
  .boxgrid.no-margin > .md_post_7 {
    margin-right: 58.3333333333%;
  }
  .boxgrid.no-margin > .md_post_6 {
    margin-right: 50%;
  }
  .boxgrid.no-margin > .md_post_5 {
    margin-right: 41.6666666667%;
  }
  .boxgrid.no-margin > .md_post_4 {
    margin-right: 33.3333333333%;
  }
  .boxgrid.no-margin > .md_post_3 {
    margin-right: 25%;
  }
  .boxgrid.no-margin > .md_post_2 {
    margin-right: 16.6666666667%;
  }
  .boxgrid.no-margin > .md_post_1 {
    margin-right: 8.3333333333%;
  }
  .boxgrid.no-margin > .md_post_0 {
    margin-right: 0;
  }
  .boxgrid > .col[data-bg_md_order="1"] {
    order: 1;
  }
  .boxgrid > .col[data-bg_md_order="2"] {
    order: 2;
  }
  .boxgrid > .col[data-bg_md_order="3"] {
    order: 3;
  }
  .boxgrid > .col[data-bg_md_order="4"] {
    order: 4;
  }
  .boxgrid > .col[data-bg_md_order="5"] {
    order: 5;
  }
  .boxgrid > .col[data-bg_md_order="6"] {
    order: 6;
  }
  .boxgrid > .col[data-bg_md_order="7"] {
    order: 7;
  }
  .boxgrid > .col[data-bg_md_order="8"] {
    order: 8;
  }
  .boxgrid > .col[data-bg_md_order="9"] {
    order: 9;
  }
  .boxgrid > .col[data-bg_md_order="10"] {
    order: 10;
  }
  .boxgrid > .col[data-bg_md_order="11"] {
    order: 11;
  }
  .boxgrid > .col[data-bg_md_order="12"] {
    order: 12;
  }
  .boxgrid > .md_first {
    order: -1;
  }
  .boxgrid > .md_last {
    order: 999;
  }
  .boxgrid > .md_left {
    display: flex;
    justify-content: flex-start;
  }
  .boxgrid > .md_center {
    display: flex;
    justify-content: center;
  }
  .boxgrid > .md_right {
    display: flex;
    justify-content: flex-end;
  }
  .boxgrid > .md_text_left {
    text-align: left;
  }
  .boxgrid > .md_text_center {
    text-align: center;
  }
  .boxgrid > .md_text_right {
    text-align: right;
  }
  .boxgrid > .md_top {
    display: flex;
    align-items: flex-start;
  }
  .boxgrid > .md_middle {
    display: flex;
    align-items: center;
  }
  .boxgrid > .md_bottom {
    display: flex;
    align-items: flex-end;
  }
}
@media screen and (min-width: 1200px) {
  .boxgrid > .lg_12 {
    width: 98.5%;
    display: block;
  }
  .boxgrid > .lg_11 {
    width: 90.1666666667%;
    display: block;
  }
  .boxgrid > .lg_10 {
    width: 81.8333333333%;
    display: block;
  }
  .boxgrid > .lg_9 {
    width: 73.5%;
    display: block;
  }
  .boxgrid > .lg_8 {
    width: 65.1666666667%;
    display: block;
  }
  .boxgrid > .lg_7 {
    width: 56.8333333333%;
    display: block;
  }
  .boxgrid > .lg_6 {
    width: 48.5%;
    display: block;
  }
  .boxgrid > .lg_5 {
    width: 40.1666666667%;
    display: block;
  }
  .boxgrid > .lg_4 {
    width: 31.8333333333%;
    display: block;
  }
  .boxgrid > .lg_3 {
    width: 23.5%;
    display: block;
  }
  .boxgrid > .lg_2 {
    width: 15.1666666667%;
    display: block;
  }
  .boxgrid > .lg_1 {
    width: 6.8333333333%;
    display: block;
  }
  .boxgrid > .lg_0 {
    display: none;
  }
  .boxgrid > .lg_pre_11 {
    margin-left: 92.4166666667%;
  }
  .boxgrid > .lg_pre_10 {
    margin-left: 84.0833333333%;
  }
  .boxgrid > .lg_pre_9 {
    margin-left: 75.75%;
  }
  .boxgrid > .lg_pre_8 {
    margin-left: 67.4166666667%;
  }
  .boxgrid > .lg_pre_7 {
    margin-left: 59.0833333333%;
  }
  .boxgrid > .lg_pre_6 {
    margin-left: 50.75%;
  }
  .boxgrid > .lg_pre_5 {
    margin-left: 42.4166666667%;
  }
  .boxgrid > .lg_pre_4 {
    margin-left: 34.0833333333%;
  }
  .boxgrid > .lg_pre_3 {
    margin-left: 25.75%;
  }
  .boxgrid > .lg_pre_2 {
    margin-left: 17.4166666667%;
  }
  .boxgrid > .lg_pre_1 {
    margin-left: 9.0833333333%;
  }
  .boxgrid > .lg_pre_0 {
    margin-left: 0.75%;
  }
  .boxgrid > .lg_post_11 {
    margin-right: 92.4166666667%;
  }
  .boxgrid > .lg_post_10 {
    margin-right: 84.0833333333%;
  }
  .boxgrid > .lg_post_9 {
    margin-right: 75.75%;
  }
  .boxgrid > .lg_post_8 {
    margin-right: 67.4166666667%;
  }
  .boxgrid > .lg_post_7 {
    margin-right: 59.0833333333%;
  }
  .boxgrid > .lg_post_6 {
    margin-right: 50.75%;
  }
  .boxgrid > .lg_post_5 {
    margin-right: 42.4166666667%;
  }
  .boxgrid > .lg_post_4 {
    margin-right: 34.0833333333%;
  }
  .boxgrid > .lg_post_3 {
    margin-right: 25.75%;
  }
  .boxgrid > .lg_post_2 {
    margin-right: 17.4166666667%;
  }
  .boxgrid > .lg_post_1 {
    margin-right: 9.0833333333%;
  }
  .boxgrid > .lg_post_0 {
    margin-right: 0.75%;
  }
  .boxgrid.no-margin > .lg_12 {
    width: 100%;
  }
  .boxgrid.no-margin > .lg_11 {
    width: 91.6666666667%;
  }
  .boxgrid.no-margin > .lg_10 {
    width: 83.3333333333%;
  }
  .boxgrid.no-margin > .lg_9 {
    width: 75%;
  }
  .boxgrid.no-margin > .lg_8 {
    width: 66.6666666667%;
  }
  .boxgrid.no-margin > .lg_7 {
    width: 58.3333333333%;
  }
  .boxgrid.no-margin > .lg_6 {
    width: 50%;
  }
  .boxgrid.no-margin > .lg_5 {
    width: 41.6666666667%;
  }
  .boxgrid.no-margin > .lg_4 {
    width: 33.3333333333%;
  }
  .boxgrid.no-margin > .lg_3 {
    width: 25%;
  }
  .boxgrid.no-margin > .lg_2 {
    width: 16.6666666667%;
  }
  .boxgrid.no-margin > .lg_1 {
    width: 8.3333333333%;
  }
  .boxgrid.no-margin > .lg_0 {
    display: none;
  }
  .boxgrid.no-margin > .lg_pre_11 {
    margin-left: 91.6666666667%;
  }
  .boxgrid.no-margin > .lg_pre_11 {
    margin-left: 91.6666666667%;
  }
  .boxgrid.no-margin > .lg_pre_10 {
    margin-left: 83.3333333333%;
  }
  .boxgrid.no-margin > .lg_pre_9 {
    margin-left: 75%;
  }
  .boxgrid.no-margin > .lg_pre_8 {
    margin-left: 66.6666666667%;
  }
  .boxgrid.no-margin > .lg_pre_7 {
    margin-left: 58.3333333333%;
  }
  .boxgrid.no-margin > .lg_pre_6 {
    margin-left: 50%;
  }
  .boxgrid.no-margin > .lg_pre_5 {
    margin-left: 41.6666666667%;
  }
  .boxgrid.no-margin > .lg_pre_4 {
    margin-left: 33.3333333333%;
  }
  .boxgrid.no-margin > .lg_pre_3 {
    margin-left: 25%;
  }
  .boxgrid.no-margin > .lg_pre_2 {
    margin-left: 16.6666666667%;
  }
  .boxgrid.no-margin > .lg_pre_1 {
    margin-left: 8.3333333333%;
  }
  .boxgrid.no-margin > .lg_pre_0 {
    margin-left: 0;
  }
  .boxgrid.no-margin > .lg_post_11 {
    margin-right: 91.6666666667%;
  }
  .boxgrid.no-margin > .lg_post_10 {
    margin-right: 83.3333333333%;
  }
  .boxgrid.no-margin > .lg_post_9 {
    margin-right: 75%;
  }
  .boxgrid.no-margin > .lg_post_8 {
    margin-right: 66.6666666667%;
  }
  .boxgrid.no-margin > .lg_post_7 {
    margin-right: 58.3333333333%;
  }
  .boxgrid.no-margin > .lg_post_6 {
    margin-right: 50%;
  }
  .boxgrid.no-margin > .lg_post_5 {
    margin-right: 41.6666666667%;
  }
  .boxgrid.no-margin > .lg_post_4 {
    margin-right: 33.3333333333%;
  }
  .boxgrid.no-margin > .lg_post_3 {
    margin-right: 25%;
  }
  .boxgrid.no-margin > .lg_post_2 {
    margin-right: 16.6666666667%;
  }
  .boxgrid.no-margin > .lg_post_1 {
    margin-right: 8.3333333333%;
  }
  .boxgrid.no-margin > .lg_post_0 {
    margin-right: 0;
  }
  .boxgrid > .col[data-bg_lg_order="1"] {
    order: 1;
  }
  .boxgrid > .col[data-bg_lg_order="2"] {
    order: 2;
  }
  .boxgrid > .col[data-bg_lg_order="3"] {
    order: 3;
  }
  .boxgrid > .col[data-bg_lg_order="4"] {
    order: 4;
  }
  .boxgrid > .col[data-bg_lg_order="5"] {
    order: 5;
  }
  .boxgrid > .col[data-bg_lg_order="6"] {
    order: 6;
  }
  .boxgrid > .col[data-bg_lg_order="7"] {
    order: 7;
  }
  .boxgrid > .col[data-bg_lg_order="8"] {
    order: 8;
  }
  .boxgrid > .col[data-bg_lg_order="9"] {
    order: 9;
  }
  .boxgrid > .col[data-bg_lg_order="10"] {
    order: 10;
  }
  .boxgrid > .col[data-bg_lg_order="11"] {
    order: 11;
  }
  .boxgrid > .col[data-bg_lg_order="12"] {
    order: 12;
  }
  .boxgrid > .lg_first {
    order: -1;
  }
  .boxgrid > .lg_last {
    order: 999;
  }
  .boxgrid > .lg_left {
    display: flex;
    justify-content: flex-start;
  }
  .boxgrid > .lg_center {
    display: flex;
    justify-content: center;
  }
  .boxgrid > .lg_right {
    display: flex;
    justify-content: flex-end;
  }
  .boxgrid > .lg_text_left {
    text-align: left;
  }
  .boxgrid > .lg_text_center {
    text-align: center;
  }
  .boxgrid > .lg_text_right {
    text-align: right;
  }
  .boxgrid > .lg_top {
    display: flex;
    align-items: flex-start;
  }
  .boxgrid > .lg_middle {
    display: flex;
    align-items: center;
  }
  .boxgrid > .lg_bottom {
    display: flex;
    align-items: flex-end;
  }
}
@media screen and (min-width: 1600px) {
  .boxgrid > .xl_12 {
    width: 98.5%;
    display: block;
  }
  .boxgrid > .xl_11 {
    width: 90.1666666667%;
    display: block;
  }
  .boxgrid > .xl_10 {
    width: 81.8333333333%;
    display: block;
  }
  .boxgrid > .xl_9 {
    width: 73.5%;
    display: block;
  }
  .boxgrid > .xl_8 {
    width: 65.1666666667%;
    display: block;
  }
  .boxgrid > .xl_7 {
    width: 56.8333333333%;
    display: block;
  }
  .boxgrid > .xl_6 {
    width: 48.5%;
    display: block;
  }
  .boxgrid > .xl_5 {
    width: 40.1666666667%;
    display: block;
  }
  .boxgrid > .xl_4 {
    width: 31.8333333333%;
    display: block;
  }
  .boxgrid > .xl_3 {
    width: 23.5%;
    display: block;
  }
  .boxgrid > .xl_2 {
    width: 15.1666666667%;
    display: block;
  }
  .boxgrid > .xl_1 {
    width: 6.8333333333%;
    display: block;
  }
  .boxgrid > .xl_0 {
    display: none;
  }
  .boxgrid > .xl_pre_11 {
    margin-left: 92.4166666667%;
  }
  .boxgrid > .xl_pre_10 {
    margin-left: 84.0833333333%;
  }
  .boxgrid > .xl_pre_9 {
    margin-left: 75.75%;
  }
  .boxgrid > .xl_pre_8 {
    margin-left: 67.4166666667%;
  }
  .boxgrid > .xl_pre_7 {
    margin-left: 59.0833333333%;
  }
  .boxgrid > .xl_pre_6 {
    margin-left: 50.75%;
  }
  .boxgrid > .xl_pre_5 {
    margin-left: 42.4166666667%;
  }
  .boxgrid > .xl_pre_4 {
    margin-left: 34.0833333333%;
  }
  .boxgrid > .xl_pre_3 {
    margin-left: 25.75%;
  }
  .boxgrid > .xl_pre_2 {
    margin-left: 17.4166666667%;
  }
  .boxgrid > .xl_pre_1 {
    margin-left: 9.0833333333%;
  }
  .boxgrid > .xl_pre_0 {
    margin-left: 0.75%;
  }
  .boxgrid > .xl_post_11 {
    margin-right: 92.4166666667%;
  }
  .boxgrid > .xl_post_10 {
    margin-right: 84.0833333333%;
  }
  .boxgrid > .xl_post_9 {
    margin-right: 75.75%;
  }
  .boxgrid > .xl_post_8 {
    margin-right: 67.4166666667%;
  }
  .boxgrid > .xl_post_7 {
    margin-right: 59.0833333333%;
  }
  .boxgrid > .xl_post_6 {
    margin-right: 50.75%;
  }
  .boxgrid > .xl_post_5 {
    margin-right: 42.4166666667%;
  }
  .boxgrid > .xl_post_4 {
    margin-right: 34.0833333333%;
  }
  .boxgrid > .xl_post_3 {
    margin-right: 25.75%;
  }
  .boxgrid > .xl_post_2 {
    margin-right: 17.4166666667%;
  }
  .boxgrid > .xl_post_1 {
    margin-right: 9.0833333333%;
  }
  .boxgrid > .xl_post_0 {
    margin-right: 0.75%;
  }
  .boxgrid.no-margin > .xl_12 {
    width: 100%;
  }
  .boxgrid.no-margin > .xl_11 {
    width: 91.6666666667%;
  }
  .boxgrid.no-margin > .xl_10 {
    width: 83.3333333333%;
  }
  .boxgrid.no-margin > .xl_9 {
    width: 75%;
  }
  .boxgrid.no-margin > .xl_8 {
    width: 66.6666666667%;
  }
  .boxgrid.no-margin > .xl_7 {
    width: 58.3333333333%;
  }
  .boxgrid.no-margin > .xl_6 {
    width: 50%;
  }
  .boxgrid.no-margin > .xl_5 {
    width: 41.6666666667%;
  }
  .boxgrid.no-margin > .xl_4 {
    width: 33.3333333333%;
  }
  .boxgrid.no-margin > .xl_3 {
    width: 25%;
  }
  .boxgrid.no-margin > .xl_2 {
    width: 16.6666666667%;
  }
  .boxgrid.no-margin > .xl_1 {
    width: 8.3333333333%;
  }
  .boxgrid.no-margin > .xl_0 {
    display: none;
  }
  .boxgrid.no-margin > .xl_pre_11 {
    margin-left: 91.6666666667%;
  }
  .boxgrid.no-margin > .xl_pre_11 {
    margin-left: 91.6666666667%;
  }
  .boxgrid.no-margin > .xl_pre_10 {
    margin-left: 83.3333333333%;
  }
  .boxgrid.no-margin > .xl_pre_9 {
    margin-left: 75%;
  }
  .boxgrid.no-margin > .xl_pre_8 {
    margin-left: 66.6666666667%;
  }
  .boxgrid.no-margin > .xl_pre_7 {
    margin-left: 58.3333333333%;
  }
  .boxgrid.no-margin > .xl_pre_6 {
    margin-left: 50%;
  }
  .boxgrid.no-margin > .xl_pre_5 {
    margin-left: 41.6666666667%;
  }
  .boxgrid.no-margin > .xl_pre_4 {
    margin-left: 33.3333333333%;
  }
  .boxgrid.no-margin > .xl_pre_3 {
    margin-left: 25%;
  }
  .boxgrid.no-margin > .xl_pre_2 {
    margin-left: 16.6666666667%;
  }
  .boxgrid.no-margin > .xl_pre_1 {
    margin-left: 8.3333333333%;
  }
  .boxgrid.no-margin > .xl_pre_0 {
    margin-left: 0;
  }
  .boxgrid.no-margin > .xl_post_11 {
    margin-right: 91.6666666667%;
  }
  .boxgrid.no-margin > .xl_post_10 {
    margin-right: 83.3333333333%;
  }
  .boxgrid.no-margin > .xl_post_9 {
    margin-right: 75%;
  }
  .boxgrid.no-margin > .xl_post_8 {
    margin-right: 66.6666666667%;
  }
  .boxgrid.no-margin > .xl_post_7 {
    margin-right: 58.3333333333%;
  }
  .boxgrid.no-margin > .xl_post_6 {
    margin-right: 50%;
  }
  .boxgrid.no-margin > .xl_post_5 {
    margin-right: 41.6666666667%;
  }
  .boxgrid.no-margin > .xl_post_4 {
    margin-right: 33.3333333333%;
  }
  .boxgrid.no-margin > .xl_post_3 {
    margin-right: 25%;
  }
  .boxgrid.no-margin > .xl_post_2 {
    margin-right: 16.6666666667%;
  }
  .boxgrid.no-margin > .xl_post_1 {
    margin-right: 8.3333333333%;
  }
  .boxgrid.no-margin > .xl_post_0 {
    margin-right: 0;
  }
  .boxgrid > .col[data-bg_xl_order="1"] {
    order: 1;
  }
  .boxgrid > .col[data-bg_xl_order="2"] {
    order: 2;
  }
  .boxgrid > .col[data-bg_xl_order="3"] {
    order: 3;
  }
  .boxgrid > .col[data-bg_xl_order="4"] {
    order: 4;
  }
  .boxgrid > .col[data-bg_xl_order="5"] {
    order: 5;
  }
  .boxgrid > .col[data-bg_xl_order="6"] {
    order: 6;
  }
  .boxgrid > .col[data-bg_xl_order="7"] {
    order: 7;
  }
  .boxgrid > .col[data-bg_xl_order="8"] {
    order: 8;
  }
  .boxgrid > .col[data-bg_xl_order="9"] {
    order: 9;
  }
  .boxgrid > .col[data-bg_xl_order="10"] {
    order: 10;
  }
  .boxgrid > .col[data-bg_xl_order="11"] {
    order: 11;
  }
  .boxgrid > .col[data-bg_xl_order="12"] {
    order: 12;
  }
  .boxgrid > .xl_first {
    order: -1;
  }
  .boxgrid > .xl_last {
    order: 999;
  }
  .boxgrid > .xl_left {
    display: flex;
    justify-content: flex-start;
  }
  .boxgrid > .xl_center {
    display: flex;
    justify-content: center;
  }
  .boxgrid > .xl_right {
    display: flex;
    justify-content: flex-end;
  }
  .boxgrid > .xl_text_left {
    text-align: left;
  }
  .boxgrid > .xl_text_center {
    text-align: center;
  }
  .boxgrid > .xl_text_right {
    text-align: right;
  }
  .boxgrid > .xl_top {
    display: flex;
    align-items: flex-start;
  }
  .boxgrid > .xl_middle {
    display: flex;
    align-items: center;
  }
  .boxgrid > .xl_bottom {
    display: flex;
    align-items: flex-end;
  }
}
body {
  font-family: "mundial", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.15;
}
@media only screen and (min-width: 300px) {
  body {
    font-size: 12px;
  }
}
@media only screen and (min-width: 850px) {
  body {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1200px) {
  body {
    font-size: 16px;
  }
}

/**
 * Headings
 */
h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1, .heading {
  font-family: "mundial", sans-serif;
  font-weight: 300;
  margin-bottom: 0.5em;
  display: block;
}

.heading.heading-large {
  font-size: clamp(36px, 6vw + 1rem, 90px) !important;
  line-height: clamp(1.05em, 1.5em - 0.6vw, 1.15em) !important;
}

.heading {
  font-size: clamp(36px, 5vw + 1rem, 70px) !important;
  line-height: clamp(1.1em, 1.5em - 0.5vw, 1.2em) !important;
}

.scroll-panel__title, .label-pane span, .heading.heading-small {
  font-size: clamp(30px, 4vw + 1rem, 60px) !important;
  line-height: clamp(1.15em, 1.55em - 0.5vw, 1.25em) !important;
}

h1, .h1 {
  font-size: clamp(26px, 3.5vw + 0.5rem, 50px) !important;
  line-height: clamp(1.2em, 1.6em - 0.5vw, 1.3em) !important;
}

ul.no-bullets.large li, ol.no-bullets.large li, h2, .h2 {
  font-size: clamp(22px, 2.5vw + 0.5rem, 40px) !important;
  line-height: clamp(1.25em, 1.6em - 0.4vw, 1.28em) !important;
}

h3, .h3 {
  font-size: clamp(18px, 1.5vw + 0.5rem, 25px) !important;
  line-height: clamp(1.35em, 1.65em - 0.3vw, 1.4em) !important;
}

h4, .h4 {
  font-size: clamp(17px, 1.5vw + 0.5rem, 24px) !important;
  line-height: clamp(1.35em, 1.65em - 0.3vw, 1.4em) !important;
}

.scroll-panel__body, .crush-image-button .crush-image-button-content .crush-image-button-heading, h5, .h5 {
  font-size: clamp(16px, 1vw + 0.5rem, 20px) !important;
  line-height: clamp(1.4em, 1.65em - 0.2vw, 1.5em) !important;
}

p.has-x-large-font-size, p.has-xl-font-size, p.xl {
  font-size: clamp(17px, 1.5vw + 0.5rem, 24px) !important;
  line-height: clamp(1.35em, 1.65em - 0.3vw, 1.4em) !important;
}

.projects-grid > div .wp-block-quote p, p.has-large-font-size, p.has-lg-font-size, p.lg {
  font-size: clamp(16px, 1vw + 0.5rem, 20px) !important;
  line-height: clamp(1.4em, 1.65em - 0.2vw, 1.5em) !important;
}

.stat-grid .stat-grid-stat, .stat-grid .stat-grid-heading, .swiper-container-cards .swiper-wrapper-cards .card-block.swiper-slide-card-block > .card-block-inner .card-block-image:before, .main-navigation.active .menu-primary-container ul li > .sub-menu li a, ul.no-bullets, ol.no-bullets, ul, ol, p {
  font-size: clamp(16px, 1rem + 0.25vw, 18px) !important;
  line-height: clamp(1.5em, 1.6em - 0.1vw, 1.6em) !important;
}

/*%pmdsize {
    font-size: clamp(13px, 0.8vw + 0.5rem, 14px)!important;
    line-height: clamp(1.5em, calc(1.55em - 0.05vw), 1.6em);
}*/
footer .footer-bottom .footer-bottom-legal .footer-legal-nav ul li a, footer .footer-bottom .footer-bottom-legal span, footer .footer-inner .footer-inner-block .footer-navigation ul li a, p.has-medium-font-size, p.has-m-font-size, p.md {
  font-size: clamp(12px, 0.7vw + 0.5rem, 13px) !important;
  line-height: clamp(1.5em, 1.55em - 0.05vw, 1.6em) !important;
}

.projects-grid > div .wp-block-quote p:last-of-type, p.has-small-font-size, p.has-sm-font-size, p.sm {
  font-size: clamp(10px, 0.5vw + 0.4rem, 11px) !important;
  line-height: clamp(1.55em, 1.6em - 0.05vw, 1.65em) !important;
}

/*h6, .h6 {
    font-size:16px;
    @extend %h6size;
    @extend %headings;
}*/
/**
 * Paragraphs
 */
p {
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 1em;
}
p + h1, p + h2, p + h3,
p + h4, p + h5, p + h6 {
  margin-top: 1.2em;
}

/**
 * Links
 */
a {
  color: inherit;
  transition: color 0.3s;
}
a:hover {
  color: #484847;
  transition: color 0.3s;
}

/**
 * Styling
 */
b, strong {
  font-weight: 700;
}

i, em {
  font-style: italic;
}

u {
  text-decoration: underline;
}

.weight-100 {
  font-weight: 100;
}

.weight-200 {
  font-weight: 200;
}

.weight-300 {
  font-weight: 300;
}

.weight-400 {
  font-weight: 400;
}

.weight-500 {
  font-weight: 500;
}

.weight-600 {
  font-weight: 600;
}

.weight-700 {
  font-weight: 700;
}

/**
 * Lists
 */
ul, ol {
  padding-left: 1em;
  margin-bottom: 1em;
  font-weight: 300;
  line-height: 1.6;
}
ul li, ol li {
  padding-bottom: 0.3em;
  line-height: 1.6;
}
ul.no-bullets, ol.no-bullets {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 1em;
}
ul ul, ol ul {
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}

/**
 * Type styling
 **/
h1.bold, h2.bold, h3.bold, h4.bold, h5.bold, h6.bold, a.bold, p.bold, li.bold, span.bold {
  font-weight: 700;
}

.btn {
  background-color: #000;
  border-radius: 0;
  color: #ffffff;
  font-family: "mundial", sans-serif;
  font-size: 13px;
  display: inline-block;
  gap: 5px;
  align-items: center;
  line-height: 1.4;
  overflow: hidden;
  padding: 1.2em 2em 1.2em !important;
  position: relative;
  font-weight: 400;
  cursor: pointer;
  transition: background-color 0.3s;
  text-decoration: none;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  text-align: center;
  -webkit-appearance: none;
}
@media screen and (max-width: 850px) {
  .btn {
    display: block;
    padding: 1.2em 2em 1.3em !important;
    width: 100%;
  }
}
.btn.weight-600 {
  font-weight: 600;
}
.btn.weight-600 * {
  font-weight: 600;
}
.btn.has-theme-rich-burgundy-background-color:hover {
  background: #1F2F28 !important;
}
.btn.has-theme-midnight-blue-background-color:hover {
  background: #4B2F42 !important;
}
.btn:hover {
  background-color: #1F2F28;
  color: #ffffff;
}
.btn:hover:before {
  opacity: 1;
  right: 15px;
  transition: all 0.4s ease-out 0.2s;
}
.btn:hover:after {
  opacity: 0;
  right: 5px;
  transition: all 0.4s ease-out 0s;
}
.btn.large {
  font-size: 2em;
  padding: 1em 1em;
}

.pagination {
  position: relative;
  display: block;
  width: 100%;
  list-style: none;
  text-align: center;
  margin: 1em 0;
  padding: 0;
  font-size: 0;
  line-height: 3;
  overflow: hidden;
}
.pagination li {
  display: inline-block;
  margin: 0;
  padding: 0;
  font-size: 12px;
}
@media only screen and (min-width: 300px) {
  .pagination li {
    font-size: 12px;
  }
}
@media only screen and (min-width: 850px) {
  .pagination li {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1200px) {
  .pagination li {
    font-size: 16px;
  }
}
.pagination li a, .pagination li span {
  position: relative;
  text-decoration: none;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0.4em 0.5em;
  text-align: center;
}
.pagination li.active {
  color: #f8aa00;
}

table {
  border-collapse: collapse;
  width: 100%;
  font-size: 1em;
  overflow-x: scroll;
  display: block;
  margin-bottom: 1em;
}
table tbody {
  display: table;
  border: none;
  min-width: 100%;
}
@media only screen and (min-width: 1200px) {
  table {
    display: table;
    table-layout: fixed;
  }
  table tbody {
    display: table-row-group;
    width: 100%;
    min-width: 0;
  }
}
table tr:nth-child(odd) {
  background-color: #f1f1f1;
}
table th {
  min-width: 12em;
  font-size: 1.13em;
  font-weight: 700;
  padding: 0.5em 15px;
  vertical-align: top;
  background-color: #002337;
  color: #ffffff;
}
@media only screen and (min-width: 1200px) {
  table th {
    min-width: 0;
    padding: 0.45em 30px;
  }
}
table .alt th {
  background-color: #004fc0;
}
table td {
  padding: 0.5em 15px;
  vertical-align: top;
}
@media only screen and (min-width: 1200px) {
  table td {
    padding: 0.45em 30px;
  }
}

input[type=text], input[type=number], input[type=email], input[type=password], input[type=url],
input[type=tel], input[type=search], input[type=date], textarea, select {
  background: rgba(255, 255, 255, 0.75);
  padding: 0.7em 0.65em;
  margin: 0 0 0.5em;
  border: #f1f1f1 solid 1px;
  border-radius: 0;
  line-height: 1.2;
  color: #484847;
  box-shadow: inset 0 2px 2px -1px #f3f3f3;
  max-width: 100%;
  width: 100%;
  transition: border-color 0.3s;
  font-size: 12px;
}
@media only screen and (min-width: 300px) {
  input[type=text], input[type=number], input[type=email], input[type=password], input[type=url],
  input[type=tel], input[type=search], input[type=date], textarea, select {
    font-size: 12px;
  }
}
@media only screen and (min-width: 850px) {
  input[type=text], input[type=number], input[type=email], input[type=password], input[type=url],
  input[type=tel], input[type=search], input[type=date], textarea, select {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1200px) {
  input[type=text], input[type=number], input[type=email], input[type=password], input[type=url],
  input[type=tel], input[type=search], input[type=date], textarea, select {
    font-size: 16px;
  }
}
input[type=text]:focus, input[type=number]:focus, input[type=email]:focus, input[type=password]:focus, input[type=url]:focus,
input[type=tel]:focus, input[type=search]:focus, input[type=date]:focus, textarea:focus, select:focus {
  transition: border-color 0.3s;
  border-color: #002337;
}
input[type=text].error, input[type=number].error, input[type=email].error, input[type=password].error, input[type=url].error,
input[type=tel].error, input[type=search].error, input[type=date].error, textarea.error, select.error {
  transition: border-color 0.3s;
  border-color: #D4323E;
}

label {
  margin: 0 0 0.3em;
  display: block;
}

textarea {
  min-height: 120px;
  font-family: "mundial", sans-serif;
}

input[type=radio] + label {
  width: auto;
  cursor: pointer;
  margin: 0 1em 0.4em 0;
  padding: 0 0 0 1.8em;
  display: inline-block;
  position: relative;
}
input[type=radio] + label:before {
  content: "";
  display: inline-block;
  background-color: #ffffff;
  position: absolute;
  top: 0.1em;
  left: 0;
  vertical-align: middle;
  border: #484847 solid 1px;
  border-radius: 1em;
  width: 1em;
  height: 1em;
  margin: 0 0.4em 0 0;
  transition: border-color 0.3s;
}
input[type=radio]:checked + label:before {
  background-color: #484847;
  background: -moz-radial-gradient(center, ellipse cover, #484847 35%, #ffffff 35%);
  background: -webkit-radial-gradient(center, ellipse cover, #484847 35%, #ffffff 35%);
  background: radial-gradient(ellipse at center, #484847 35%, #ffffff 35%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$text_colour", endColorstr="$background_colour",GradientType=1 );
}
input[type=radio] + label:focus:before {
  transition: border-color 0.3s;
  border-color: #002337;
}
input[type=radio].error + label:before {
  border-color: #D4323E;
}

input[type=checkbox] + label {
  position: relative;
  width: auto;
  cursor: pointer;
  margin-right: 1em;
  margin-bottom: 0.4em;
  padding-left: 1.8em;
  display: inline-block;
}
input[type=checkbox] + label:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0.1em;
  background-color: #ffffff;
  vertical-align: middle;
  border: #484847 solid 1px;
  border-radius: 2px;
  width: 1em;
  height: 1em;
  margin: 0;
  transition: border-color 0.3s;
}
input[type=checkbox]:checked + label:before {
  content: "✔";
  line-height: 0.9em;
  text-align: center;
  color: #484847;
}
input[type=checkbox] + label:focus:before {
  transition: border-color 0.3s;
  border-color: #002337;
}
input[type=checkbox].error + label:before {
  border-color: #D4323E;
}

.wpcf7-form label .label-hide {
  display: block;
  height: 0;
  visibility: hidden;
}
.wpcf7-form label br {
  display: none;
}
.wpcf7-form label span {
  display: block;
  font-size: 12px;
  margin-bottom: 5px;
}
.wpcf7-form div {
  display: grid;
  row-gap: 8px;
}
.wpcf7-form .wpcf7-form-control {
  margin: 0;
}
@media screen and (max-width: 850px) {
  .wpcf7-form .wpcf7-form-control {
    font-size: 17px;
  }
}
.wpcf7-form .wpcf7-form-control::placeholder {
  color: #424242;
  font-weight: 100;
}
.wpcf7-form .wpcf7-submit {
  background-color: #000;
  border-radius: 0;
  color: #ffffff;
  font-family: "mundial", sans-serif;
  font-size: 13px;
  display: inline-block;
  gap: 5px;
  align-items: center;
  line-height: 1.4;
  overflow: hidden;
  padding: 1.2em 2em 1.2em !important;
  position: relative;
  font-weight: 400;
  cursor: pointer;
  transition: background-color 0.3s;
  text-decoration: none;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  text-align: center;
  -webkit-appearance: none;
  background: #1F453B;
  border: none;
  border-radius: 0;
  display: block;
  margin: 0;
  margin-left: auto;
}
@media screen and (max-width: 850px) {
  .wpcf7-form .wpcf7-submit {
    display: block;
    padding: 1.2em 2em 1.3em !important;
    width: 100%;
  }
}
.wpcf7-form .wpcf7-submit.weight-600 {
  font-weight: 600;
}
.wpcf7-form .wpcf7-submit.weight-600 * {
  font-weight: 600;
}
.wpcf7-form .wpcf7-submit.has-theme-rich-burgundy-background-color:hover {
  background: #1F2F28 !important;
}
.wpcf7-form .wpcf7-submit.has-theme-midnight-blue-background-color:hover {
  background: #4B2F42 !important;
}
.wpcf7-form .wpcf7-submit:hover {
  background-color: #1F2F28;
  color: #ffffff;
}
.wpcf7-form .wpcf7-submit:hover:before {
  opacity: 1;
  right: 15px;
  transition: all 0.4s ease-out 0.2s;
}
.wpcf7-form .wpcf7-submit:hover:after {
  opacity: 0;
  right: 5px;
  transition: all 0.4s ease-out 0s;
}
.wpcf7-form .wpcf7-not-valid-tip {
  margin-top: 5px;
}

body.parent-pageid-257 .wpcf7-form {
  padding-bottom: 12rem;
}
.wpcf7-form label {
  align-items: flex-start;
  display: grid;
  color: #1E462C;
  gap: 1rem;
  grid-template-columns: 130px 1fr;
}
.wpcf7-form label .form-title {
  margin-top: 10px;
}
.wpcf7-form label.align-flex-start {
  align-items: flex-start;
}
.wpcf7-form label.align-flex-start .margin-top {
  margin-top: 10px;
}
.wpcf7-form .wpcf7-form-control {
  background: #ffffff;
  border-radius: 1rem;
  color: #1E462C;
}
body.parent-pageid-257 .wpcf7-form .wpcf7-form-control {
  background: #ffffff;
}
.wpcf7-form .wpcf7-form-control.wpcf7-submit {
  background: #1F453B;
  border: none;
  border-radius: 0;
  color: #ffffff;
}
body.parent-pageid-257 .wpcf7-form .wpcf7-form-control.wpcf7-submit {
  background: #1F453B;
}
.wpcf7-form .extra-fields {
  padding: 20px 0 20px 20px;
}
@media screen and (max-width: 850px) {
  .wpcf7-form .extra-fields {
    padding: 20px 0 20px 0;
  }
}
.wpcf7-form .extra-fields label {
  grid-template-columns: 250px 1fr;
}
@media screen and (max-width: 850px) {
  .wpcf7-form .extra-fields label {
    grid-template-columns: 130px 1fr;
  }
}

.alert {
  padding: 0.85em 1em;
  margin: 0.35em 0;
  border-radius: 2px;
  background-color: #f1f1f1;
  color: #484847;
}
.alert.error {
  background-color: #D4323E;
  color: #ffffff;
}
.alert.success {
  background-color: #7fb905;
  color: #ffffff;
}
.alert.warning {
  background-color: #7fb905;
  color: #ffffff;
}

/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * the-seasons:
 *   - http://typekit.com/eulas/00000000000000007750b300
 *   - http://typekit.com/eulas/00000000000000007750b303
 *
 * © 2009-2024 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2024-10-08 08:52:48 UTC"}*/
@font-face {
  font-family: "the-seasons";
  src: url("https://use.typekit.net/af/067e03/00000000000000007750b300/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/067e03/00000000000000007750b300/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/067e03/00000000000000007750b300/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
}
@font-face {
  font-family: "the-seasons";
  src: url("https://use.typekit.net/af/7a6b5e/00000000000000007750b303/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/7a6b5e/00000000000000007750b303/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/7a6b5e/00000000000000007750b303/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}
.tk-the-seasons {
  font-family: "the-seasons", sans-serif;
}

header {
  padding: 15px 0;
  position: absolute;
  width: 100%;
  z-index: 5;
}
@media screen and (min-width: 550px) {
  header {
    padding: 10px 0;
  }
}
@media screen and (min-width: 850px) {
  header {
    padding: 25px 0 15px;
  }
}
@media screen and (min-width: 1200px) {
  header {
    padding: 50px 0 30px;
  }
}
@media screen and (min-width: 1600px) {
  header {
    padding: 50px 0 30px;
  }
}
header.scrolled {
  background: #F6F2EE;
  padding: 15px 0;
  position: fixed;
  z-index: 3;
}
header.scrolled .header-main {
  align-items: center;
}
header.scrolled .header-main .header-main-logos {
  gap: 5px;
}
header.scrolled .header-main a.logo-anchor {
  display: block;
}
header.scrolled .header-main a.logo-anchor .main-logo {
  max-width: 100px;
}
header.scrolled .header-main .header-main-nav {
  align-self: center;
}
header.scrolled .header-main .header-main-nav .header-social {
  display: none;
}

body.menu-open header .header-main a.logo-anchor {
  filter: brightness(0) saturate(100%) invert(18%) sepia(10%) saturate(2164%) hue-rotate(267deg) brightness(92%) contrast(86%);
}
body.menu-open header .header-main .header-main-nav .header-social {
  display: none;
}
body.menu-open header .header-main .header-main-nav .flex .dcc-logo {
  filter: brightness(0) saturate(100%) invert(18%) sepia(10%) saturate(2164%) hue-rotate(267deg) brightness(92%) contrast(86%);
}
body.menu-open header .header-main .header-main-nav .flex .btn {
  background: #F9DCFD;
  color: #361C2A;
}

.header-main {
  align-items: center;
  display: flex;
}
@media screen and (min-width: 550px) {
  .header-main {
    padding: 0;
  }
}
@media screen and (min-width: 850px) {
  .header-main {
    align-items: flex-start;
  }
}
.header-main .header-main-logos {
  align-items: center;
  display: grid;
  gap: 20px;
}
@media screen and (max-width: 850px) {
  .header-main .header-main-logos {
    gap: 5px;
  }
}
.header-main a.logo-anchor {
  display: block;
  position: relative;
  z-index: 100;
}
.header-main a.logo-anchor .main-logo {
  max-width: 30vw;
}
@media screen and (min-width: 550px) {
  .header-main a.logo-anchor .main-logo {
    max-width: 120px;
  }
}
@media screen and (min-width: 850px) {
  .header-main a.logo-anchor .main-logo {
    max-width: 160px;
  }
}
@media screen and (min-width: 1200px) {
  .header-main a.logo-anchor .main-logo {
    max-width: 240px;
  }
}
@media screen and (min-width: 1600px) {
  .header-main a.logo-anchor .main-logo {
    max-width: 250px;
  }
}
.header-main .header-main-nav {
  margin-left: auto;
  align-self: flex-start;
}
.header-main .header-main-nav .flex {
  align-items: center;
  display: grid;
  grid-template-columns: auto auto auto;
  column-gap: 4rem;
  justify-content: flex-end;
  row-gap: 1rem;
}
.header-main .header-main-nav .flex .dcc-logo {
  max-width: 120px;
  position: relative;
  z-index: 100;
}
@media screen and (max-width: 550px) {
  .header-main .header-main-nav .flex .dcc-logo {
    display: none;
  }
}
@media screen and (min-width: 850px) {
  .header-main .header-main-nav .flex .dcc-logo {
    max-width: 120px;
  }
}
@media screen and (min-width: 1200px) {
  .header-main .header-main-nav .flex .dcc-logo {
    max-width: 240px;
  }
}
@media screen and (min-width: 1600px) {
  .header-main .header-main-nav .flex .dcc-logo {
    max-width: 250px;
  }
}
.header-main .header-main-nav .flex .btn {
  background: #1E462C;
  position: relative;
  z-index: 100;
}
@media screen and (max-width: 850px) {
  .header-main .header-main-nav .flex .btn {
    padding: 0.7em 2em !important;
  }
}
.header-main .header-main-nav .flex .btn:hover {
  background: #4B2F42;
}
.header-main .header-main-nav .flex .header-social {
  justify-content: center;
  display: flex;
  gap: 15px;
  grid-column: 1/-1;
}
@media screen and (max-width: 850px) {
  .header-main .header-main-nav .flex .header-social {
    justify-content: flex-end;
  }
}
.header-main .header-main-nav .flex .header-social a {
  display: block;
}
.header-main .header-main-nav .header-contact {
  color: #ffffff;
  font-size: 1.3em;
  margin-bottom: 0;
  text-align: right;
}
@media screen and (max-width: 850px) {
  .header-main .header-main-nav .header-contact {
    display: none;
  }
}
@media screen and (max-width: 850px) {
  .header-main .header-main-nav .header-contact {
    padding: 15px;
  }
}
@media screen and (min-width: 850px) {
  .header-main .header-main-nav .header-contact {
    font-size: 0.9em;
  }
}
.header-main .header-main-nav .header-contact a {
  color: #002337;
}
.header-main .header-main-nav .header-contact a:first-of-type {
  margin-right: 10px;
}
@media screen and (min-width: 550px) {
  .header-main .header-main-nav .main-navigation {
    align-items: center;
    display: flex;
    gap: 10px;
    padding-right: 4em;
  }
}
@media screen and (min-width: 850px) {
  .header-main .header-main-nav .main-navigation {
    padding-right: 0;
  }
}

.main-navigation {
  background: #361C2A;
  left: 0;
  position: fixed;
  transform: translateY(-100%);
  top: 0;
  transition: 0.2s transform ease;
  width: 100vw;
  z-index: 5;
}
@media screen and (max-width: 850px) {
  .main-navigation {
    height: 100dvh;
  }
}
.main-navigation.active {
  min-height: 100vh;
  transform: translateY(0);
  transition: 0.4s transform ease;
}
@media screen and (min-width: 850px) {
  .main-navigation.active {
    min-height: 25vh;
  }
}
.main-navigation.active .menu-primary-container {
  align-items: flex-start;
  display: flex;
  height: auto;
  width: 100%;
}
@media screen and (max-width: 850px) {
  .main-navigation.active .menu-primary-container {
    justify-content: flex-end;
    padding-top: 12rem;
  }
}
@media screen and (min-width: 850px) {
  .main-navigation.active .menu-primary-container {
    align-items: center;
    justify-content: flex-end;
  }
}
.main-navigation.active .menu-primary-container ul {
  list-style-type: none;
  padding: 20rem 0 8rem;
}
@media screen and (max-width: 850px) {
  .main-navigation.active .menu-primary-container ul {
    padding: 3rem 5rem;
  }
}
.main-navigation.active .menu-primary-container ul li {
  line-height: 1.2;
  text-align: right;
}
@media screen and (max-width: 850px) {
  .main-navigation.active .menu-primary-container ul li {
    padding-bottom: 0.6em;
  }
}
.main-navigation.active .menu-primary-container ul li a {
  font-weight: 200;
  color: #F9DCFD;
  font-size: 26px;
  text-decoration: none;
}
@media screen and (max-width: 850px) {
  .main-navigation.active .menu-primary-container ul li a {
    font-size: 22px;
  }
}
@media screen and (min-width: 1200px) {
  .main-navigation.active .menu-primary-container ul li a {
    font-size: 28px;
  }
}
.main-navigation.active .menu-primary-container ul li > .sub-menu {
  margin-bottom: 0;
  padding-bottom: 0;
  padding-left: 1rem;
  padding-right: 0;
  padding-top: 0;
}
@media screen and (min-width: 850px) {
  .main-navigation.active .menu-primary-container ul li > .sub-menu {
    padding-left: 3rem;
  }
}
.hamburger-menu {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  z-index: 100;
}
.hamburger-menu span {
  display: block;
  position: absolute;
  height: 1.5px;
  width: 100%;
  background: #1E462C;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
.hamburger-menu span:nth-child(1) {
  top: 3px;
}
.hamburger-menu span:nth-child(2) {
  top: 12px;
}
.hamburger-menu span:nth-child(3) {
  top: 21px;
}
.hamburger-menu.open span {
  background: #F9DCFD;
}
.hamburger-menu.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 2px;
  left: 4px;
}
.hamburger-menu.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}
.hamburger-menu.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 23px;
  left: 4px;
}

body {
  background-color: #F6F2EE;
  background-image: url("/wp-content/themes/crush-theme/assets/img/frontend/body/body-background.png");
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 75% auto;
  color: #1E462C;
  font-family: "mundial", sans-serif;
}
@media screen and (min-width: 1600px) {
  body {
    background-size: 65% auto;
  }
}

#smooth-wrapper {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

#smooth-content {
  overflow: visible;
  width: 100%;
  /* Do not set height: 100% here */
}

#page-wrapper {
  padding-top: 110px;
}
@media screen and (min-width: 550px) {
  #page-wrapper {
    padding-top: 100px;
  }
}
@media screen and (min-width: 850px) {
  #page-wrapper {
    padding-top: 110px;
  }
}
@media screen and (min-width: 1200px) {
  #page-wrapper {
    padding-top: 150px;
  }
}
@media screen and (min-width: 1600px) {
  #page-wrapper {
    padding-top: 150px;
  }
}

.inner-container.no-container-mob > div, .inner-container > div, .container, .main-navigation.active .menu-primary-container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 850px) {
  .inner-container.no-container-mob > div, .inner-container > div, .container, .main-navigation.active .menu-primary-container {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media screen and (min-width: 1200px) {
  .inner-container.no-container-mob > div, .inner-container > div, .container, .main-navigation.active .menu-primary-container {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media screen and (min-width: 1600px) {
  .inner-container.no-container-mob > div, .inner-container > div, .container, .main-navigation.active .menu-primary-container {
    max-width: 1600px;
  }
}

@media screen and (max-width: 850px) {
  .inner-container.no-container-mob > div {
    padding-left: 0;
    padding-right: 0;
  }
}

.full-width-breakout {
  margin-left: -20px !important;
  margin-right: -20px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  width: calc(100% + 40px);
}
@media screen and (min-width: 850px) {
  .full-width-breakout {
    margin-left: -50px !important;
    margin-right: -50px !important;
    padding-left: 50px !important;
    padding-right: 50px !important;
    width: calc(100% + 100px);
  }
}
@media screen and (min-width: 1200px) {
  .full-width-breakout {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100%;
  }
}

.left-container {
  margin-left: auto !important;
  padding-left: 20px;
  width: 100%;
}
@media screen and (max-width: 850px) {
  .left-container {
    padding-right: 20px;
  }
}
@media screen and (min-width: 850px) {
  .left-container {
    padding-left: 50px;
  }
}
@media screen and (min-width: 1200px) {
  .left-container {
    padding-left: 80px;
  }
}
@media screen and (min-width: 1600px) {
  .left-container {
    max-width: 800px;
  }
}
@media screen and (min-width: 1600px) {
  .left-container.three-fifths {
    max-width: 1054px;
  }
}
@media screen and (min-width: 1600px) {
  .left-container.two-fifths {
    max-width: 546px;
  }
}

.left-container-inner > div {
  margin-left: auto !important;
  padding-left: 20px;
  width: 100%;
}
@media screen and (max-width: 850px) {
  .left-container-inner > div {
    padding-right: 20px;
  }
}
@media screen and (min-width: 850px) {
  .left-container-inner > div {
    padding-left: 50px;
  }
}
@media screen and (min-width: 1200px) {
  .left-container-inner > div {
    padding-left: 80px;
  }
}
@media screen and (min-width: 1600px) {
  .left-container-inner > div {
    max-width: 800px;
  }
}
@media screen and (min-width: 1600px) {
  .left-container-inner.three-fifths > div {
    max-width: 1054px;
  }
}
@media screen and (min-width: 1600px) {
  .left-container-inner.two-fifths > div {
    max-width: 546px;
  }
}
@media screen and (min-width: 1600px) {
  .left-container-inner.six-tenths > div {
    max-width: 1054px;
  }
}
@media screen and (min-width: 1600px) {
  .left-container-inner.four-tenths > div {
    max-width: 546px;
  }
}
@media screen and (max-width: 850px) {
  .left-container-inner.unset-mob > div {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.right-container {
  margin-right: auto !important;
  padding-right: 20px;
  width: 100%;
}
@media screen and (max-width: 850px) {
  .right-container {
    padding-left: 20px;
  }
}
@media screen and (min-width: 850px) {
  .right-container {
    padding-right: 50px;
  }
}
@media screen and (min-width: 1200px) {
  .right-container {
    padding-right: 80px;
  }
}
@media screen and (min-width: 1600px) {
  .right-container {
    max-width: 800px;
  }
}
@media screen and (min-width: 1600px) {
  .right-container.two-fifths {
    max-width: 546px;
  }
}
@media screen and (min-width: 1600px) {
  .right-container.three-fifths {
    max-width: 1054px;
  }
}

.right-container-inner > div {
  margin-right: auto !important;
  padding-right: 20px;
  width: 100%;
}
@media screen and (max-width: 850px) {
  .right-container-inner > div {
    padding-left: 20px;
  }
}
@media screen and (min-width: 850px) {
  .right-container-inner > div {
    padding-right: 50px;
  }
}
@media screen and (min-width: 1200px) {
  .right-container-inner > div {
    padding-right: 80px;
  }
}
@media screen and (min-width: 1600px) {
  .right-container-inner > div {
    max-width: 800px;
  }
}
@media screen and (min-width: 1600px) {
  .right-container-inner.two-fifths > div {
    max-width: 546px;
  }
}
@media screen and (min-width: 1600px) {
  .right-container-inner.three-fifths > div {
    max-width: 1054px;
  }
}
@media screen and (min-width: 1600px) {
  .right-container-inner.four-tenths > div {
    max-width: 546px;
  }
}
@media screen and (min-width: 1600px) {
  .right-container-inner.six-tenths > div {
    max-width: 1054px;
  }
}
@media screen and (max-width: 850px) {
  .right-container-inner.unset-mob > div {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.height-100 {
  height: 100%;
}

.inner-height-100 > div {
  height: 100%;
}

.inner-padding-left {
  padding-right: 20px;
}
@media screen and (max-width: 850px) {
  .inner-padding-left {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 850px) {
  .inner-padding-left {
    padding-right: 50px;
  }
}
@media screen and (min-width: 1200px) {
  .inner-padding-left {
    padding-right: 80px;
  }
}

.inner-padding-right {
  padding-left: 20px;
}
@media screen and (max-width: 850px) {
  .inner-padding-right {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 850px) {
  .inner-padding-right {
    padding-left: 50px;
  }
}
@media screen and (min-width: 1200px) {
  .inner-padding-right {
    padding-left: 80px;
  }
}

/*@media screen and (min-width:$bp_md){

}*/
.container.spacer-margin .wp-block-group__inner-container {
  margin: 4em 0;
}

.font {
  font-family: "mundial", sans-serif;
}

.font-heading {
  font-family: "mundial", sans-serif;
}

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

.text-uppercase {
  text-transform: uppercase;
}

.text-decoration-none {
  text-decoration: none;
}
.text-decoration-none a {
  text-decoration: none;
}

.img-responsive,
.responsive-img {
  height: auto;
  width: 100%;
}
.img-responsive img,
.responsive-img img {
  height: auto !important;
  width: 100% !important;
}

@media screen and (max-width: 850px) {
  .col-reverse {
    order: -1;
  }
}

@media screen and (max-width: 850px) {
  .hidden-xs {
    display: none;
  }
}

.visible-xs {
  display: none;
}
@media screen and (max-width: 850px) {
  .visible-xs {
    display: inline-block;
  }
}

.display-block {
  display: block;
}

.margin-auto {
  margin-left: auto;
  margin-right: auto;
}

.hidden {
  display: none !important;
}

@media screen and (max-width: 850px) {
  .hidden-xs {
    display: none !important;
  }
}

.hide {
  display: none;
}

.large-margin {
  margin: 0 0 45px 0;
}

.medium-margin {
  margin: 0 0 25px 0;
}

.small-margin {
  margin: 0 0 15px 0;
}

.x-small-margin {
  margin: 0 0 5px 0;
}

.no-margin {
  margin: 0 !important;
}

.margin-bottom {
  margin-bottom: 2em !important;
}

.height-100 {
  height: 100%;
}
@media screen and (max-width: 550px) {
  .height-100 {
    min-height: 285px;
  }
}

@media screen and (min-width: 850px) {
  .width-90 {
    width: 90%;
  }
}

@media screen and (min-width: 850px) {
  .width-80 {
    width: 80%;
  }
}

@media screen and (min-width: 850px) {
  .width-75 {
    width: 75%;
  }
}

@media screen and (min-width: 850px) {
  .width-70 {
    width: 70%;
  }
}

@media screen and (min-width: 850px) {
  .width-60 {
    width: 60%;
  }
}

.no-text-decoration {
  text-decoration: unset;
}
.no-text-decoration a {
  text-decoration: unset;
}

.cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.drop-shadow {
  filter: drop-shadow(0px 0px 4px #dedede);
  webkit-filter: drop-shadow(0px 0px 4px #dedede);
}

.view-size {
  background: gray;
  bottom: 0;
  color: #fff;
  display: none;
  font-size: 10px;
  left: 0;
  padding: 2px;
  position: fixed;
  z-index: 100;
}
.view-size:before {
  content: "XS";
}
@media screen and (min-width: 550px) {
  .view-size {
    background: purple;
  }
  .view-size:before {
    content: "SM";
  }
}
@media screen and (min-width: 850px) {
  .view-size {
    background: blue;
  }
  .view-size:before {
    content: "MD";
  }
}
@media screen and (min-width: 1200px) {
  .view-size {
    background: green;
  }
  .view-size:before {
    content: "LG";
  }
}
@media screen and (min-width: 1600px) {
  .view-size {
    color: #000;
    background: yellow;
  }
  .view-size:before {
    content: "XL";
  }
}

.map-style {
  min-height: 350px;
  height: 100%;
  width: 100%;
  margin-bottom: 80px !important;
}
@media screen and (min-width: 850px) {
  .map-style {
    margin-bottom: 100px !important;
    min-height: 400px;
  }
}
@media screen and (min-width: 1200px) {
  .map-style {
    min-height: 500px;
  }
}

.has-theme-black-background-color {
  background-color: #000 !important;
}

.has-theme-black-color {
  color: #000 !important;
}

.has-theme-white-background-color {
  background-color: #ffffff !important;
}

.has-theme-white-color {
  color: #ffffff !important;
}

.has-theme-frost-cream-background-color {
  background-color: #F6F2EE !important;
}

.has-theme-frost-cream-color {
  color: #F6F2EE !important;
}

.has-theme-deep-forest-background-color {
  background-color: #1E462C !important;
}

.has-theme-deep-forest-color {
  color: #1E462C !important;
}

.has-theme-semi-transparent-mint-background-color {
  background-color: rgba(168, 229, 199, 0.5) !important;
}

.has-theme-semi-transparent-mint-color {
  color: rgba(168, 229, 199, 0.5) !important;
}

.has-theme-dark-olive-background-color {
  background-color: #1F2F28 !important;
}

.has-theme-dark-olive-color {
  color: #1F2F28 !important;
}

.has-theme-rich-burgundy-background-color {
  background-color: #4B2F42 !important;
}

.has-theme-rich-burgundy-color {
  color: #4B2F42 !important;
}

.has-theme-mint-whisper-background-color {
  background-color: #A8E5C7 !important;
}

.has-theme-mint-whisper-color {
  color: #A8E5C7 !important;
}

.has-theme-light-teal-background-color {
  background-color: #E1F7EC !important;
}

.has-theme-light-teal-color {
  color: #E1F7EC !important;
}

.has-theme-deep-green-background-color {
  background-color: #1F452B !important;
}

.has-theme-deep-green-color {
  color: #1F452B !important;
}

.has-theme-midnight-blue-background-color {
  background-color: #1F453B !important;
}

.has-theme-midnight-blue-color {
  color: #1F453B !important;
}

.has-theme-mint-breeze-background-color {
  background-color: #9FD6BE !important;
}

.has-theme-mint-breeze-color {
  color: #9FD6BE !important;
}

.has-theme-deep-teal-dark-background-color {
  background-color: #15423A !important;
}

.has-theme-deep-teal-dark-color {
  color: #15423A !important;
}

.has-theme-lavender-fade-background-color {
  background-color: rgba(249, 220, 253, 0.8) !important;
}

.has-theme-lavender-fade-color {
  color: rgba(249, 220, 253, 0.8) !important;
}

.has-theme-jade-green-background-color {
  background-color: #45C988 !important;
}

.has-theme-jade-green-color {
  color: #45C988 !important;
}

.has-theme-lavender-ghost-background-color {
  background-color: #DF9FFF !important;
}

.has-theme-lavender-ghost-color {
  color: #DF9FFF !important;
}

.has-theme-sage-whisper-background-color {
  background-color: #c4d8cf !important;
}

.has-theme-sage-whisper-color {
  color: #c4d8cf !important;
}

.has-theme-linen-drift-background-color {
  background-color: #EDE6DB !important;
}

.has-theme-linen-drift-color {
  color: #EDE6DB !important;
}

@media screen and (max-width: 850px) {
  body .is-layout-grid.mob-grid-unset > * {
    grid-column: 1/-1;
  }
}
body .is-layout-grid.gap-30 {
  gap: 3rem;
}
body .is-layout-grid.gap-40 {
  gap: 4rem;
}
@media screen and (min-width: 1200px) {
  body .is-layout-grid.gap-80 {
    gap: 8rem;
  }
}

.grid-padding > div {
  padding: 10rem 4rem;
}
@media screen and (max-width: 850px) {
  .grid-padding > div {
    padding: 6rem 20px;
  }
}
@media screen and (min-width: 1600px) {
  .grid-padding > div {
    padding: 10rem 4rem;
  }
}
@media screen and (min-width: 850px) {
  .grid-padding.no-left-padding > div {
    padding-left: 0;
  }
}
.grid-padding.with-graphic > div {
  padding: 10rem 4rem 12rem;
}
@media screen and (min-width: 850px) {
  .grid-padding.with-graphic > div {
    padding: 10rem 4rem 23rem;
  }
}
@media screen and (min-width: 1200px) {
  .grid-padding.with-graphic > div {
    padding: 10rem 4rem 25rem;
  }
}
@media screen and (min-width: 1600px) {
  .grid-padding.with-graphic > div {
    padding: 10rem 4rem 25rem;
  }
}
@media screen and (min-width: 850px) {
  .grid-padding.with-graphic.no-left-padding > div {
    padding-left: 0;
  }
}

.flower-background > div {
  position: relative;
}
@media screen and (max-width: 850px) {
  .flower-background > div {
    overflow: hidden;
  }
}
.flower-background > div h2, .flower-background > div p {
  background-color: rgba(69, 201, 136, 0.6);
  padding: 1rem;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 850px) {
  .flower-background > div h2, .flower-background > div p {
    padding-left: 0;
  }
}
.flower-background > div:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='148' height='93' viewBox='0 0 148 93' fill='none'%3E%3Cg clip-path='url(%23clip0_457_44)'%3E%3Cpath d='M94.844 36.6211V68.0463' stroke='%2372C48C' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M89.6896 44.6023V68.0465' stroke='%2372C48C' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M99.9984 44.6023V68.0465' stroke='%2372C48C' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M127 107V37.511C127 37.511 126.459 21.9799 119.257 17.3692C112.42 12.9916 107.887 13.2876 102.689 15.9332C98.4484 18.0912 95 21.3753 95 33.3933' stroke='%2372C48C' stroke-width='3' stroke-miterlimit='10'/%3E%3Cpath d='M94.8301 25.8311L86.9323 33.7289H101.98C101.98 33.7289 94.5807 25.5816 94.8301 25.8311Z' fill='%2372C48C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M94.844 32.2878C94.844 60.5653 92.7053 68.0637 71.7324 68.0637C71.7324 48.99 78.1807 32.2878 94.844 32.2878Z' fill='%234B2F42'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M94.844 32.2878C94.844 60.5653 96.9827 68.0637 117.956 68.0637C117.956 48.99 111.507 32.2878 94.844 32.2878Z' fill='%234B2F42'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M94.844 32.2878C76.6097 42.6797 92.7053 68.0637 71.7324 68.0637C71.7324 48.99 78.1807 32.2878 94.844 32.2878Z' fill='%23985B83'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M94.844 32.2878C113.078 42.6797 96.9827 68.0637 117.956 68.0637C117.956 48.99 111.507 32.2878 94.844 32.2878Z' fill='%23985B83'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M91.4083 16.4964C88.2723 17.643 84.7525 20.3982 82.44 22.8068C80.935 24.3743 79.2393 27.1298 78.6573 28.7094C77.5324 31.7626 76.9081 34.3887 74.3998 36.4613C77.3702 35.169 79.7606 35.094 84.4352 32.2427C88.0516 30.0368 88.2784 28.778 90.2131 26.8805C91.8132 25.3112 93.5441 23.2712 95.2428 21.8092C96.8729 20.4062 97.9676 19.2376 99.3141 17.595C102.171 14.1101 95.4092 15.0336 91.4083 16.4964Z' fill='%2372C48C'/%3E%3Cpath d='M89.6897 67.686H89.6896C88.8839 67.686 88.2308 68.3392 88.2308 69.1448V72.1774C88.2308 72.9831 88.8839 73.6362 89.6896 73.6362H89.6897C90.4953 73.6362 91.1485 72.9831 91.1485 72.1774V69.1448C91.1485 68.3392 90.4953 67.686 89.6897 67.686Z' fill='%23985B83'/%3E%3Cpath d='M94.8441 67.686H94.844C94.0383 67.686 93.3852 68.3392 93.3852 69.1448V74.2557C93.3852 75.0614 94.0383 75.7145 94.844 75.7145H94.8441C95.6498 75.7145 96.3029 75.0614 96.3029 74.2557V69.1448C96.3029 68.3392 95.6498 67.686 94.8441 67.686Z' fill='%23985B83'/%3E%3Cpath d='M99.9985 67.686H99.9984C99.1927 67.686 98.5396 68.3392 98.5396 69.1448V72.1774C98.5396 72.9831 99.1927 73.6362 99.9984 73.6362H99.9985C100.804 73.6362 101.457 72.9831 101.457 72.1774V69.1448C101.457 68.3392 100.804 67.686 99.9985 67.686Z' fill='%23985B83'/%3E%3C/g%3E%3Cg clip-path='url(%23clip1_457_44)'%3E%3Cpath d='M30.1261 48.1675V73.1965' stroke='%2372C48C' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M26.0229 54.5239V73.1963' stroke='%2372C48C' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M34.2293 54.5239V73.1963' stroke='%2372C48C' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M55.7241 104.221V48.876C55.7241 48.876 55.2931 36.5061 49.5604 32.8339C44.1175 29.3473 40.5088 29.583 36.3708 31.6901C32.9954 33.4089 30.2502 36.0246 30.2502 45.5964' stroke='%2372C48C' stroke-width='3' stroke-miterlimit='10'/%3E%3Cpath d='M30.115 39.5736L23.8279 45.8639H35.8066C35.8066 45.8639 29.9165 39.3748 30.115 39.5736Z' fill='%2372C48C'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M30.1261 44.7161C30.1261 67.238 28.4235 73.2102 11.7278 73.2102C11.7278 58.0187 16.8611 44.7161 30.1261 44.7161Z' fill='%234B2F42'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M30.1261 44.7161C30.1261 67.238 31.8286 73.2102 48.5243 73.2102C48.5243 58.0187 43.3911 44.7161 30.1261 44.7161Z' fill='%234B2F42'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M30.1261 44.7161C15.6105 52.9928 28.4235 73.2102 11.7278 73.2102C11.7278 58.0187 16.8611 44.7161 30.1261 44.7161Z' fill='%23985B83'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M30.1261 44.7161C44.6417 52.9928 31.8286 73.2102 48.5243 73.2102C48.5243 58.0187 43.3911 44.7161 30.1261 44.7161Z' fill='%23985B83'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27.391 32.1389C24.8946 33.0521 22.0926 35.2465 20.2517 37.1649C19.0537 38.4133 17.7038 40.608 17.2405 41.866C16.345 44.2978 15.848 46.3894 13.8513 48.0401C16.2159 47.0109 18.1188 46.9511 21.84 44.6802C24.7189 42.9233 24.8994 41.9207 26.4396 40.4094C27.7134 39.1595 29.0913 37.5347 30.4435 36.3703C31.7412 35.2529 32.6126 34.3221 33.6845 33.0139C35.9587 30.2383 30.576 30.9738 27.391 32.1389Z' fill='%2372C48C'/%3E%3Cpath d='M26.0229 72.9094H26.0229C25.3815 72.9094 24.8616 73.4296 24.8616 74.0713V76.4867C24.8616 77.1283 25.3815 77.6485 26.0229 77.6485H26.0229C26.6643 77.6485 27.1842 77.1283 27.1842 76.4867V74.0713C27.1842 73.4296 26.6643 72.9094 26.0229 72.9094Z' fill='%23985B83'/%3E%3Cpath d='M30.1262 72.9094H30.1261C29.4847 72.9094 28.9648 73.4296 28.9648 74.0713V78.1419C28.9648 78.7836 29.4847 79.3038 30.1261 79.3038H30.1262C30.7675 79.3038 31.2874 78.7836 31.2874 78.1419V74.0713C31.2874 73.4296 30.7675 72.9094 30.1262 72.9094Z' fill='%23985B83'/%3E%3Cpath d='M34.2294 72.9094H34.2293C33.5879 72.9094 33.068 73.4296 33.068 74.0713V76.4867C33.068 77.1283 33.5879 77.6485 34.2293 77.6485H34.2294C34.8707 77.6485 35.3907 77.1283 35.3907 76.4867V74.0713C35.3907 73.4296 34.8707 72.9094 34.2294 72.9094Z' fill='%23985B83'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_457_44'%3E%3Crect width='90.4455' height='92.9109' fill='white' transform='translate(57)'/%3E%3C/clipPath%3E%3CclipPath id='clip1_457_44'%3E%3Crect width='72' height='74' fill='white' transform='translate(0 19)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  bottom: 0;
  display: block;
  content: "";
  height: 93px;
  position: absolute;
  right: -70px;
  width: 148px;
  z-index: 1;
}
@media screen and (max-width: 850px) {
  .flower-background > div:after {
    right: 0;
  }
}

.apple-tree-background > div {
  position: relative;
}
@media screen and (max-width: 850px) {
  .apple-tree-background > div {
    overflow: hidden;
  }
}
.apple-tree-background > div h2, .apple-tree-background > div p {
  background-color: rgba(168, 229, 199, 0.6);
  padding: 1rem;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 850px) {
  .apple-tree-background > div h2, .apple-tree-background > div p {
    padding-left: 0;
  }
}
.apple-tree-background > div:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='232' height='293' viewBox='0 0 232 293' fill='none'%3E%3Cpath d='M185.271 85.1813C185.271 121.623 156.193 151.165 120.323 151.165C84.4527 151.165 55.374 121.623 55.374 85.1813C55.374 48.7394 84.4527 19.1973 120.323 19.1973C156.193 19.1973 185.271 48.7394 185.271 85.1813Z' fill='%236AC392'/%3E%3Cpath d='M115.785 122.973C115.785 152.827 91.9631 177.029 62.5769 177.029C33.1907 177.029 9.36914 152.827 9.36914 122.973C9.36914 93.1185 33.1913 68.9165 62.5769 68.9165C91.9626 68.9165 115.785 93.1185 115.785 122.973Z' fill='%236AC392'/%3E%3Cpath d='M215.446 126.569C215.446 148.256 198.141 165.838 176.794 165.838C155.447 165.838 138.142 148.256 138.142 126.569C138.142 104.882 155.447 87.3008 176.794 87.3008C198.141 87.3008 215.446 104.881 215.446 126.569Z' fill='%236AC392'/%3E%3Cpath d='M166.632 119.953C166.632 119.953 167.229 148.626 111.534 150.805M56.7443 142.564C56.7443 142.564 53.1529 176.287 111.534 176.307M112.39 278.639V71.7275' stroke='%2315423A' stroke-width='8' stroke-miterlimit='10'/%3E%3Cpath d='M30.1045 111.566C25.8591 111.566 22.418 115.062 22.418 119.375C22.418 123.689 25.8591 127.185 30.1045 127.185C34.35 127.185 37.7917 123.689 37.7917 119.375C37.7917 115.062 34.35 111.566 30.1045 111.566Z' fill='%23ECD3E6'/%3E%3Cpath d='M30.1045 111.566H30.1057C32.9352 111.565 35.2289 109.234 35.2289 106.359C32.3988 106.359 30.1045 108.69 30.1045 111.566Z' fill='%2331695B'/%3E%3Cpath d='M24.9805 106.359C24.9805 109.234 27.2741 111.565 30.1037 111.566H30.1048C30.1048 108.69 27.8106 106.359 24.9805 106.359Z' fill='%2315423A'/%3E%3Cpath d='M37.9376 119.371C37.9376 115.06 34.4313 111.566 30.1055 111.566V127.176C34.4307 127.176 37.9376 123.681 37.9376 119.371Z' fill='%23ECD3E6'/%3E%3Cpath d='M83.3067 130.485C76.1123 130.485 70.2803 136.41 70.2803 143.719C70.2803 151.028 76.1123 156.953 83.3067 156.953C90.5011 156.953 96.3326 151.028 96.3326 143.719C96.3326 136.41 90.5005 130.485 83.3067 130.485Z' fill='%23ECD3E6'/%3E%3Cpath d='M83.3066 130.486H83.3084C88.1037 130.485 91.9904 126.535 91.9904 121.664C87.1945 121.664 83.3066 125.613 83.3066 130.486Z' fill='%2331695B'/%3E%3Cpath d='M74.623 121.663C74.623 126.535 78.5097 130.484 83.305 130.485H83.3068C83.3068 125.613 79.4189 121.663 74.623 121.663Z' fill='%2315423A'/%3E%3Cpath d='M96.5793 143.712C96.5793 136.408 90.6371 130.486 83.3076 130.486V156.938C90.6377 156.938 96.5799 151.016 96.5799 143.712' fill='%23ECD3E6'/%3E%3Cpath d='M88.3258 51.5615C81.9568 51.5615 76.7939 56.8071 76.7939 63.2774C76.7939 69.7478 81.9568 74.9934 88.3258 74.9934C94.6949 74.9934 99.8577 69.7478 99.8577 63.2774C99.8577 56.8071 94.6949 51.5615 88.3258 51.5615Z' fill='%23ECD3E6'/%3E%3Cpath d='M88.3262 51.5616H88.3279C92.5734 51.5604 96.0139 48.0641 96.0139 43.751C91.7684 43.751 88.3262 47.2478 88.3262 51.5616Z' fill='%2331695B'/%3E%3Cpath d='M80.6377 43.7515C80.6377 48.0646 84.0794 51.5609 88.3243 51.5621H88.326C88.326 47.2483 84.8837 43.7515 80.6377 43.7515Z' fill='%2315423A'/%3E%3Cpath d='M100.076 63.2709C100.076 56.8041 94.8158 51.562 88.3262 51.562V74.9798C94.8152 74.9798 100.076 69.7378 100.076 63.2709Z' fill='%23ECD3E6'/%3E%3Cpath d='M194.778 121.184C187.584 121.184 181.752 127.108 181.752 134.417C181.752 141.726 187.584 147.651 194.778 147.651C201.972 147.651 207.804 141.726 207.804 134.417C207.804 127.108 201.972 121.184 194.778 121.184Z' fill='%23ECD3E6'/%3E%3Cpath d='M194.778 121.184H194.78C199.575 121.183 203.462 117.233 203.462 112.361C198.666 112.361 194.778 116.311 194.778 121.184Z' fill='%2331695B'/%3E%3Cpath d='M186.094 112.361C186.094 117.233 189.98 121.183 194.776 121.184H194.777C194.777 116.311 190.89 112.361 186.094 112.361Z' fill='%2315423A'/%3E%3Cpath d='M208.05 134.41C208.05 127.105 202.108 121.184 194.778 121.184H194.777V147.636C202.108 147.636 208.05 141.714 208.05 134.41Z' fill='%23ECD3E6'/%3E%3Cpath d='M143.82 93.4521C138.804 93.4521 134.738 97.5833 134.738 102.679C134.738 107.775 138.804 111.906 143.82 111.906C148.836 111.906 152.902 107.775 152.902 102.679C152.902 97.5833 148.836 93.4521 143.82 93.4521Z' fill='%23ECD3E6'/%3E%3Cpath d='M143.819 93.4519H143.821C147.164 93.4514 149.874 90.6979 149.874 87.3008C146.53 87.3008 143.819 90.0549 143.819 93.4519Z' fill='%2331695B'/%3E%3Cpath d='M137.766 87.3008C137.766 90.6979 140.476 93.4514 143.819 93.4519H143.82C143.82 90.0549 141.109 87.3008 137.766 87.3008Z' fill='%2315423A'/%3E%3Cpath d='M153.074 102.674C153.074 97.5809 148.931 93.4521 143.82 93.4521V111.895C148.931 111.895 153.074 107.766 153.074 102.674Z' fill='%23ECD3E6'/%3E%3C/svg%3E");
  bottom: -15px;
  display: block;
  content: "";
  height: 293px;
  position: absolute;
  right: -120px;
  width: 232px;
  z-index: 1;
}
@media screen and (max-width: 850px) {
  .apple-tree-background > div:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='116' height='146' viewBox='0 0 232 293' fill='none'%3E%3Cpath d='M185.271 85.1813C185.271 121.623 156.193 151.165 120.323 151.165C84.4527 151.165 55.374 121.623 55.374 85.1813C55.374 48.7394 84.4527 19.1973 120.323 19.1973C156.193 19.1973 185.271 48.7394 185.271 85.1813Z' fill='%236AC392'/%3E%3Cpath d='M115.785 122.973C115.785 152.827 91.9631 177.029 62.5769 177.029C33.1907 177.029 9.36914 152.827 9.36914 122.973C9.36914 93.1185 33.1913 68.9165 62.5769 68.9165C91.9626 68.9165 115.785 93.1185 115.785 122.973Z' fill='%236AC392'/%3E%3Cpath d='M215.446 126.569C215.446 148.256 198.141 165.838 176.794 165.838C155.447 165.838 138.142 148.256 138.142 126.569C138.142 104.882 155.447 87.3008 176.794 87.3008C198.141 87.3008 215.446 104.881 215.446 126.569Z' fill='%236AC392'/%3E%3Cpath d='M166.632 119.953C166.632 119.953 167.229 148.626 111.534 150.805M56.7443 142.564C56.7443 142.564 53.1529 176.287 111.534 176.307M112.39 278.639V71.7275' stroke='%2315423A' stroke-width='8' stroke-miterlimit='10'/%3E%3Cpath d='M30.1045 111.566C25.8591 111.566 22.418 115.062 22.418 119.375C22.418 123.689 25.8591 127.185 30.1045 127.185C34.35 127.185 37.7917 123.689 37.7917 119.375C37.7917 115.062 34.35 111.566 30.1045 111.566Z' fill='%23ECD3E6'/%3E%3Cpath d='M30.1045 111.566H30.1057C32.9352 111.565 35.2289 109.234 35.2289 106.359C32.3988 106.359 30.1045 108.69 30.1045 111.566Z' fill='%2331695B'/%3E%3Cpath d='M24.9805 106.359C24.9805 109.234 27.2741 111.565 30.1037 111.566H30.1048C30.1048 108.69 27.8106 106.359 24.9805 106.359Z' fill='%2315423A'/%3E%3Cpath d='M37.9376 119.371C37.9376 115.06 34.4313 111.566 30.1055 111.566V127.176C34.4307 127.176 37.9376 123.681 37.9376 119.371Z' fill='%23ECD3E6'/%3E%3Cpath d='M83.3067 130.485C76.1123 130.485 70.2803 136.41 70.2803 143.719C70.2803 151.028 76.1123 156.953 83.3067 156.953C90.5011 156.953 96.3326 151.028 96.3326 143.719C96.3326 136.41 90.5005 130.485 83.3067 130.485Z' fill='%23ECD3E6'/%3E%3Cpath d='M83.3066 130.486H83.3084C88.1037 130.485 91.9904 126.535 91.9904 121.664C87.1945 121.664 83.3066 125.613 83.3066 130.486Z' fill='%2331695B'/%3E%3Cpath d='M74.623 121.663C74.623 126.535 78.5097 130.484 83.305 130.485H83.3068C83.3068 125.613 79.4189 121.663 74.623 121.663Z' fill='%2315423A'/%3E%3Cpath d='M96.5793 143.712C96.5793 136.408 90.6371 130.486 83.3076 130.486V156.938C90.6377 156.938 96.5799 151.016 96.5799 143.712' fill='%23ECD3E6'/%3E%3Cpath d='M88.3258 51.5615C81.9568 51.5615 76.7939 56.8071 76.7939 63.2774C76.7939 69.7478 81.9568 74.9934 88.3258 74.9934C94.6949 74.9934 99.8577 69.7478 99.8577 63.2774C99.8577 56.8071 94.6949 51.5615 88.3258 51.5615Z' fill='%23ECD3E6'/%3E%3Cpath d='M88.3262 51.5616H88.3279C92.5734 51.5604 96.0139 48.0641 96.0139 43.751C91.7684 43.751 88.3262 47.2478 88.3262 51.5616Z' fill='%2331695B'/%3E%3Cpath d='M80.6377 43.7515C80.6377 48.0646 84.0794 51.5609 88.3243 51.5621H88.326C88.326 47.2483 84.8837 43.7515 80.6377 43.7515Z' fill='%2315423A'/%3E%3Cpath d='M100.076 63.2709C100.076 56.8041 94.8158 51.562 88.3262 51.562V74.9798C94.8152 74.9798 100.076 69.7378 100.076 63.2709Z' fill='%23ECD3E6'/%3E%3Cpath d='M194.778 121.184C187.584 121.184 181.752 127.108 181.752 134.417C181.752 141.726 187.584 147.651 194.778 147.651C201.972 147.651 207.804 141.726 207.804 134.417C207.804 127.108 201.972 121.184 194.778 121.184Z' fill='%23ECD3E6'/%3E%3Cpath d='M194.778 121.184H194.78C199.575 121.183 203.462 117.233 203.462 112.361C198.666 112.361 194.778 116.311 194.778 121.184Z' fill='%2331695B'/%3E%3Cpath d='M186.094 112.361C186.094 117.233 189.98 121.183 194.776 121.184H194.777C194.777 116.311 190.89 112.361 186.094 112.361Z' fill='%2315423A'/%3E%3Cpath d='M208.05 134.41C208.05 127.105 202.108 121.184 194.778 121.184H194.777V147.636C202.108 147.636 208.05 141.714 208.05 134.41Z' fill='%23ECD3E6'/%3E%3Cpath d='M143.82 93.4521C138.804 93.4521 134.738 97.5833 134.738 102.679C134.738 107.775 138.804 111.906 143.82 111.906C148.836 111.906 152.902 107.775 152.902 102.679C152.902 97.5833 148.836 93.4521 143.82 93.4521Z' fill='%23ECD3E6'/%3E%3Cpath d='M143.819 93.4519H143.821C147.164 93.4514 149.874 90.6979 149.874 87.3008C146.53 87.3008 143.819 90.0549 143.819 93.4519Z' fill='%2331695B'/%3E%3Cpath d='M137.766 87.3008C137.766 90.6979 140.476 93.4514 143.819 93.4519H143.82C143.82 90.0549 141.109 87.3008 137.766 87.3008Z' fill='%2315423A'/%3E%3Cpath d='M153.074 102.674C153.074 97.5809 148.931 93.4521 143.82 93.4521V111.895C148.931 111.895 153.074 107.766 153.074 102.674Z' fill='%23ECD3E6'/%3E%3C/svg%3E");
    height: 146px;
    right: 0;
    width: 116px;
  }
}

.leaves-background > div {
  position: relative;
}
@media screen and (max-width: 850px) {
  .leaves-background > div {
    overflow: hidden;
  }
}
.leaves-background > div h2, .leaves-background > div p {
  background-color: rgba(225, 247, 236, 0.6);
  padding: 1rem;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 850px) {
  .leaves-background > div h2, .leaves-background > div p {
    padding-left: 0;
  }
}
.leaves-background > div:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='341' viewBox='0 0 220 341' fill='none'%3E%3Cpath d='M98.5619 267.649C98.5693 267.641 98.5768 267.633 98.5849 267.624C159.797 205.409 159.789 104.559 98.5612 42.3537H98.5605V42.3523C37.325 104.566 37.3243 205.434 98.5598 267.648L98.5612 267.649H98.5619Z' fill='%236AC392'/%3E%3Cpath d='M98.5605 310.033V93.8862' stroke='%23ECD3E6' stroke-width='6' stroke-miterlimit='10'/%3E%3Cpath d='M110.935 204.535C110.935 204.535 114.771 226.339 96.9161 226.326M86.1492 204.535C86.1492 204.535 82.3132 226.339 100.168 226.326M114.826 157.426C114.826 157.426 119.866 186.077 96.4057 186.058M82.2583 157.426C82.2583 157.426 77.2185 186.077 100.678 186.058M114.386 117.08C114.386 117.08 119.426 145.73 95.9658 145.712M81.8191 117.08C81.8191 117.08 76.7786 145.73 100.239 145.712' stroke='%23ECD3E6' stroke-width='6' stroke-miterlimit='10'/%3E%3Cpath d='M177.788 281.39C177.794 281.384 177.798 281.379 177.804 281.373C219.171 239.328 219.166 171.173 177.787 129.134L177.787 129.133C136.403 171.177 136.403 239.345 177.787 281.389L177.788 281.39Z' fill='%236AC392'/%3E%3Cpath d='M177.787 310.033V163.96' stroke='%23ECD3E6' stroke-width='6.22' stroke-miterlimit='10'/%3E%3Cpath d='M186.148 238.735C186.148 238.735 188.74 253.47 176.676 253.46M169.4 238.735C169.4 238.735 166.808 253.47 178.873 253.46M188.777 206.9C188.777 206.9 192.182 226.261 176.331 226.249M166.772 206.9C166.772 206.9 163.366 226.261 179.218 226.249M188.48 179.634C188.48 179.634 191.885 198.996 176.034 198.983M166.475 179.634C166.475 179.634 163.069 198.996 178.921 198.983' stroke='%23ECD3E6' stroke-width='6' stroke-miterlimit='10'/%3E%3C/svg%3E");
  bottom: -32px;
  display: block;
  content: "";
  height: 341px;
  position: absolute;
  right: 0;
  width: 220px;
  z-index: 1;
}
@media screen and (max-width: 850px) {
  .leaves-background > div:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='170' viewBox='0 0 220 341' fill='none'%3E%3Cpath d='M98.5619 267.649C98.5693 267.641 98.5768 267.633 98.5849 267.624C159.797 205.409 159.789 104.559 98.5612 42.3537H98.5605V42.3523C37.325 104.566 37.3243 205.434 98.5598 267.648L98.5612 267.649H98.5619Z' fill='%236AC392'/%3E%3Cpath d='M98.5605 310.033V93.8862' stroke='%23ECD3E6' stroke-width='6' stroke-miterlimit='10'/%3E%3Cpath d='M110.935 204.535C110.935 204.535 114.771 226.339 96.9161 226.326M86.1492 204.535C86.1492 204.535 82.3132 226.339 100.168 226.326M114.826 157.426C114.826 157.426 119.866 186.077 96.4057 186.058M82.2583 157.426C82.2583 157.426 77.2185 186.077 100.678 186.058M114.386 117.08C114.386 117.08 119.426 145.73 95.9658 145.712M81.8191 117.08C81.8191 117.08 76.7786 145.73 100.239 145.712' stroke='%23ECD3E6' stroke-width='6' stroke-miterlimit='10'/%3E%3Cpath d='M177.788 281.39C177.794 281.384 177.798 281.379 177.804 281.373C219.171 239.328 219.166 171.173 177.787 129.134L177.787 129.133C136.403 171.177 136.403 239.345 177.787 281.389L177.788 281.39Z' fill='%236AC392'/%3E%3Cpath d='M177.787 310.033V163.96' stroke='%23ECD3E6' stroke-width='6.22' stroke-miterlimit='10'/%3E%3Cpath d='M186.148 238.735C186.148 238.735 188.74 253.47 176.676 253.46M169.4 238.735C169.4 238.735 166.808 253.47 178.873 253.46M188.777 206.9C188.777 206.9 192.182 226.261 176.331 226.249M166.772 206.9C166.772 206.9 163.366 226.261 179.218 226.249M188.48 179.634C188.48 179.634 191.885 198.996 176.034 198.983M166.475 179.634C166.475 179.634 163.069 198.996 178.921 198.983' stroke='%23ECD3E6' stroke-width='6' stroke-miterlimit='10'/%3E%3C/svg%3E");
    height: 170px;
    right: 0;
    width: 110px;
  }
}

.inner-padding-full {
  padding: 4em !important;
}
@media screen and (min-width: 850px) {
  .inner-padding-full {
    padding: 50px;
  }
}

.inner-padding-full-small {
  padding: 2em !important;
}
@media screen and (min-width: 850px) {
  .inner-padding-full-small {
    padding: 40px 30px;
  }
}

.inner-padding.top {
  padding-top: 65px;
}
@media screen and (min-width: 850px) {
  .inner-padding.top {
    padding-top: 70px;
  }
}
@media screen and (min-width: 1200px) {
  .inner-padding.top {
    padding-top: 100px;
  }
}
@media screen and (min-width: 1600px) {
  .inner-padding.top {
    padding-top: 120px;
  }
}
.inner-padding.bottom {
  padding-bottom: 65px;
}
@media screen and (min-width: 850px) {
  .inner-padding.bottom {
    padding-bottom: 70px;
  }
}
@media screen and (min-width: 1200px) {
  .inner-padding.bottom {
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 1600px) {
  .inner-padding.bottom {
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 850px) {
  .inner-padding.left {
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media screen and (min-width: 850px) {
  .inner-padding.left {
    padding-left: 2em;
  }
}
@media screen and (min-width: 1200px) {
  .inner-padding.left {
    padding-left: 4em;
  }
}
@media screen and (min-width: 1600px) {
  .inner-padding.left {
    padding-left: 6em;
  }
}
@media screen and (max-width: 850px) {
  .inner-padding.right {
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media screen and (min-width: 850px) {
  .inner-padding.right {
    padding-right: 2em;
  }
}
@media screen and (min-width: 1200px) {
  .inner-padding.right {
    padding-right: 4em;
  }
}
@media screen and (min-width: 1600px) {
  .inner-padding.right {
    padding-right: 6em;
  }
}
.inner-padding.small.top {
  padding-top: 1em;
}
@media screen and (min-width: 850px) {
  .inner-padding.small.top {
    padding-top: 1.5em;
  }
}
@media screen and (min-width: 1200px) {
  .inner-padding.small.top {
    padding-top: 2em;
  }
}
@media screen and (min-width: 1600px) {
  .inner-padding.small.top {
    padding-top: 3em;
  }
}
.inner-padding.small.bottom {
  padding-bottom: 1em;
}
@media screen and (min-width: 850px) {
  .inner-padding.small.bottom {
    padding-bottom: 1.5em;
  }
}
@media screen and (min-width: 1200px) {
  .inner-padding.small.bottom {
    padding-bottom: 2em;
  }
}
@media screen and (min-width: 1600px) {
  .inner-padding.small.bottom {
    padding-bottom: 3em;
  }
}
.inner-padding.medium.top {
  padding-top: 4em;
}
@media screen and (min-width: 850px) {
  .inner-padding.medium.top {
    padding-top: 3em;
  }
}
@media screen and (min-width: 1200px) {
  .inner-padding.medium.top {
    padding-top: 7em;
  }
}
@media screen and (min-width: 1600px) {
  .inner-padding.medium.top {
    padding-top: 7.5em;
  }
}
.inner-padding.medium.bottom {
  padding-bottom: 4em;
}
@media screen and (min-width: 850px) {
  .inner-padding.medium.bottom {
    padding-bottom: 3em;
  }
}
@media screen and (min-width: 1200px) {
  .inner-padding.medium.bottom {
    padding-bottom: 7em;
  }
}
@media screen and (min-width: 1600px) {
  .inner-padding.medium.bottom {
    padding-bottom: 7.5em;
  }
}

h1.has-background.small-padding,
h2.has-background.small-padding,
h3.has-background.small-padding,
h4.has-background.small-padding,
h5.has-background.small-padding,
h6.has-background.small-padding {
  padding: 20px;
}

.wp-block-separator {
  border-color: #1E462C;
  border: none;
  border-top: 1px solid #1E462C;
  margin: 0;
}
.wp-block-separator.dark {
  border-color: #EEE;
  border-top: 1px solid #EEE;
}

.wp-block-group {
  width: 100%;
}
.wp-block-group .wp-block-group__inner-container {
  width: 100%;
}

.animate-on-view.slide-up {
  transition: 1s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
  transform: translate(0, 25px);
}
@media screen and (min-width: 850px) {
  .animate-on-view.slide-up {
    transform: translate(0, 25x);
  }
}
.animate-on-view.slide-up.onscreen {
  opacity: 1;
  transform: translate(0, 0);
}
.animate-on-view.slide-down {
  transition: 1s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
  transform: translate(0, -25px);
}
@media screen and (min-width: 850px) {
  .animate-on-view.slide-down {
    transform: translate(0, -25px);
  }
}
.animate-on-view.slide-down.onscreen {
  opacity: 1;
  transform: translate(0, 0);
}
.animate-on-view.grow-in {
  transition: 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
  text-shadow: 0px 0px 20px #ccc;
  transform: scale(0.9);
  opacity: 0;
  position: relative;
  top: 0;
}
.animate-on-view.grow-in.onscreen {
  opacity: 1;
  text-shadow: none;
  transform: scale(1);
  top: 0;
}

.spacer-margin {
  margin-bottom: 80px !important;
}
@media screen and (min-width: 850px) {
  .spacer-margin {
    margin-bottom: 100px !important;
  }
}
@media screen and (max-width: 850px) {
  .spacer-margin.spacer-margin-mob-none {
    margin-bottom: 0 !important;
  }
}
@media screen and (max-width: 850px) {
  .spacer-margin.last {
    margin-bottom: 120px !important;
  }
}

.spacer-margin-small {
  margin-bottom: 40px !important;
}
@media screen and (min-width: 850px) {
  .spacer-margin-small {
    margin-bottom: 35px !important;
  }
}
@media screen and (min-width: 1200px) {
  .spacer-margin-small {
    margin-bottom: 50px !important;
  }
}

.spacer-margin-extra-small {
  margin-bottom: 20px !important;
}
@media screen and (min-width: 850px) {
  .spacer-margin-extra-small {
    margin-bottom: 25px !important;
  }
}
@media screen and (min-width: 1200px) {
  .spacer-margin-extra-small {
    margin-bottom: 30px !important;
  }
}

.wp-block-columns,
.wp-block-group {
  margin-bottom: 0;
}
@media screen and (min-width: 850px) {
  .wp-block-columns.gap-10vw,
  .wp-block-group.gap-10vw {
    gap: 10vw;
  }
}
@media screen and (min-width: 850px) {
  .wp-block-columns.gap-150,
  .wp-block-group.gap-150 {
    gap: 150px;
  }
}
@media screen and (min-width: 850px) {
  .wp-block-columns.gap-100,
  .wp-block-group.gap-100 {
    gap: 100px;
  }
}
@media screen and (min-width: 850px) {
  .wp-block-columns.gap-70,
  .wp-block-group.gap-70 {
    gap: 70px;
  }
}
@media screen and (min-width: 850px) {
  .wp-block-columns.gap-60,
  .wp-block-group.gap-60 {
    gap: 60px;
  }
}
@media screen and (min-width: 850px) {
  .wp-block-columns.gap-50,
  .wp-block-group.gap-50 {
    gap: 50px;
  }
}
@media screen and (min-width: 850px) {
  .wp-block-columns.gap-40,
  .wp-block-group.gap-40 {
    gap: 40px;
  }
}
@media screen and (min-width: 850px) {
  .wp-block-columns.gap-30,
  .wp-block-group.gap-30 {
    gap: 30px;
  }
}
@media screen and (min-width: 850px) {
  .wp-block-columns.gap-25,
  .wp-block-group.gap-25 {
    gap: 25px;
  }
}
@media screen and (min-width: 850px) {
  .wp-block-columns.gap-20,
  .wp-block-group.gap-20 {
    gap: 20px;
  }
}
@media screen and (min-width: 850px) {
  .wp-block-columns.gap-15,
  .wp-block-group.gap-15 {
    gap: 15px;
  }
}
@media screen and (min-width: 850px) {
  .wp-block-columns.gap-10,
  .wp-block-group.gap-10 {
    gap: 10px;
  }
}
.wp-block-columns.gap-none,
.wp-block-group.gap-none {
  gap: 0;
}
@media screen and (max-width: 850px) {
  .wp-block-columns.gap-small-mob,
  .wp-block-group.gap-small-mob {
    gap: 0.5em;
  }
}

@media screen and (max-width: 850px) {
  .wp-block-spacer {
    height: 50px !important;
  }
}

.wp-block-cover,
.wp-block-cover-image {
  align-items: center;
  background-position: 50%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  min-height: 430px;
  overflow: hidden;
  overflow: clip;
  padding: 0;
  position: relative;
}
.wp-block-cover.contain .wp-block-cover__image-background,
.wp-block-cover-image.contain .wp-block-cover__image-background {
  object-fit: contain;
}
.wp-block-cover.fill .wp-block-cover__image-background,
.wp-block-cover-image.fill .wp-block-cover__image-background {
  object-fit: fill;
}
@media screen and (max-width: 850px) {
  .wp-block-cover.mob-contain .wp-block-cover__image-background,
  .wp-block-cover-image.mob-contain .wp-block-cover__image-background {
    object-fit: contain;
  }
}
@media screen and (max-width: 850px) {
  .wp-block-cover.mob-fill .wp-block-cover__image-background,
  .wp-block-cover-image.mob-fill .wp-block-cover__image-background {
    object-fit: fill;
  }
}
@media screen and (max-width: 850px) {
  .wp-block-cover.mob-cover .wp-block-cover__image-background,
  .wp-block-cover-image.mob-cover .wp-block-cover__image-background {
    object-fit: cover;
  }
}
.wp-block-cover.no-padding,
.wp-block-cover-image.no-padding {
  padding: 0;
}
.wp-block-cover.inner-no-height,
.wp-block-cover-image.inner-no-height {
  min-height: unset;
}
.wp-block-cover.height-200,
.wp-block-cover-image.height-200 {
  min-height: 200px;
}
.wp-block-cover.height-300,
.wp-block-cover-image.height-300 {
  min-height: 300px;
}
.wp-block-cover.height-400,
.wp-block-cover-image.height-400 {
  min-height: 400px;
}
.wp-block-cover.height-500,
.wp-block-cover-image.height-500 {
  min-height: 500px;
}
.wp-block-cover.height-600,
.wp-block-cover-image.height-600 {
  min-height: 600px;
}
.wp-block-cover.height-700,
.wp-block-cover-image.height-700 {
  min-height: 700px;
}
@media screen and (max-width: 850px) {
  .wp-block-cover.mob-height-200,
  .wp-block-cover-image.mob-height-200 {
    min-height: 200px;
  }
}
@media screen and (max-width: 850px) {
  .wp-block-cover.mob-height-250,
  .wp-block-cover-image.mob-height-250 {
    min-height: 250px;
  }
}
@media screen and (max-width: 850px) {
  .wp-block-cover.mob-height-300,
  .wp-block-cover-image.mob-height-300 {
    min-height: 300px;
  }
}
@media screen and (max-width: 850px) {
  .wp-block-cover.mob-height-400,
  .wp-block-cover-image.mob-height-400 {
    min-height: 400px;
  }
}
@media screen and (max-width: 850px) {
  .wp-block-cover.mob-height-500,
  .wp-block-cover-image.mob-height-500 {
    min-height: 500px;
  }
}
@media screen and (max-width: 850px) {
  .wp-block-cover.mob-height-600,
  .wp-block-cover-image.mob-height-600 {
    min-height: 600px;
  }
}
@media screen and (max-width: 850px) {
  .wp-block-cover.mob-height-700,
  .wp-block-cover-image.mob-height-700 {
    min-height: 700px;
  }
}
.wp-block-cover.padding-large,
.wp-block-cover-image.padding-large {
  padding: 6em 0;
}
@media screen and (max-width: 850px) {
  .wp-block-cover.padding-large,
  .wp-block-cover-image.padding-large {
    padding: 4em 0;
  }
}
.wp-block-cover.padding-large-full,
.wp-block-cover-image.padding-large-full {
  padding: 3em;
}
@media screen and (max-width: 850px) {
  .wp-block-cover.padding-large-full,
  .wp-block-cover-image.padding-large-full {
    padding: 3em;
  }
}
.wp-block-cover.height-unset,
.wp-block-cover-image.height-unset {
  min-height: unset;
}
.wp-block-cover.aspect-1,
.wp-block-cover-image.aspect-1 {
  aspect-ratio: 1;
}
.wp-block-cover.aspect-1-3,
.wp-block-cover-image.aspect-1-3 {
  aspect-ratio: 1/1.3;
}
@media screen and (max-width: 550px) {
  .wp-block-cover.aspect-1-3,
  .wp-block-cover-image.aspect-1-3 {
    aspect-ratio: 1;
  }
}
.wp-block-cover.slow-zoom,
.wp-block-cover-image.slow-zoom {
  overflow: hidden;
}
.wp-block-cover.slow-zoom.onscreen img,
.wp-block-cover-image.slow-zoom.onscreen img {
  transform: scale(1);
}
.wp-block-cover.slow-zoom img,
.wp-block-cover-image.slow-zoom img {
  transform: scale(1.2);
  transition: all 6s ease-out 0.4s;
}

.wp-block-image {
  margin: 0;
}
.wp-block-image.responsive-img img {
  height: auto;
  width: 100%;
}
.wp-block-image.height-60 {
  height: 60px;
}
.wp-block-image.border-bottom {
  border-bottom: 4px solid #08473b;
}

@media screen and (min-width: 550px) {
  .wp-block-buttons {
    gap: 10px;
  }
}
@media screen and (min-width: 850px) {
  .wp-block-buttons {
    gap: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .wp-block-buttons {
    gap: 50px;
  }
}
@media screen and (min-width: 1600px) {
  .wp-block-buttons {
    gap: 60px;
  }
}
@media screen and (max-width: 850px) {
  .wp-block-buttons .wp-block-button {
    width: 100%;
  }
}
.wp-block-buttons .wp-block-button .wp-block-button__link {
  background-color: #000;
  border-radius: 0;
  color: #ffffff;
  font-family: "mundial", sans-serif;
  font-size: 13px;
  display: inline-block;
  gap: 5px;
  align-items: center;
  line-height: 1.4;
  overflow: hidden;
  padding: 1.2em 2em 1.2em !important;
  position: relative;
  font-weight: 400;
  cursor: pointer;
  transition: background-color 0.3s;
  text-decoration: none;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  text-align: center;
  -webkit-appearance: none;
  padding: 0.5em 2.4em;
}
@media screen and (max-width: 850px) {
  .wp-block-buttons .wp-block-button .wp-block-button__link {
    display: block;
    padding: 1.2em 2em 1.3em !important;
    width: 100%;
  }
}
.wp-block-buttons .wp-block-button .wp-block-button__link.weight-600 {
  font-weight: 600;
}
.wp-block-buttons .wp-block-button .wp-block-button__link.weight-600 * {
  font-weight: 600;
}
.wp-block-buttons .wp-block-button .wp-block-button__link.has-theme-rich-burgundy-background-color:hover {
  background: #1F2F28 !important;
}
.wp-block-buttons .wp-block-button .wp-block-button__link.has-theme-midnight-blue-background-color:hover {
  background: #4B2F42 !important;
}
.wp-block-buttons .wp-block-button .wp-block-button__link:hover {
  background-color: #1F2F28;
  color: #ffffff;
}
.wp-block-buttons .wp-block-button .wp-block-button__link:hover:before {
  opacity: 1;
  right: 15px;
  transition: all 0.4s ease-out 0.2s;
}
.wp-block-buttons .wp-block-button .wp-block-button__link:hover:after {
  opacity: 0;
  right: 5px;
  transition: all 0.4s ease-out 0s;
}
.wp-block-buttons .wp-block-button .wp-block-button__link:after {
  content: "";
}
.wp-block-buttons .wp-block-button.white .wp-block-button__link {
  background-color: #ffffff;
  color: #000;
}
.wp-block-buttons .wp-block-button.white .wp-block-button__link:hover {
  background-color: #EEE;
  color: #000;
}
.wp-block-buttons .wp-block-button.weight-600 .wp-block-button__link {
  font-weight: 600;
}

ul.no-bullets, ol.no-bullets {
  margin: 0;
}
ul.no-bullets.large li, ol.no-bullets.large li {
  color: #f8aa00;
  display: block;
  font-weight: 700;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 0;
}

.last-p-margin p:last-of-type {
  margin-bottom: 4rem;
}
@media screen and (max-width: 850px) {
  .last-p-margin p:last-of-type {
    margin-bottom: 5rem;
  }
}

@media only screen and (min-width: 550px) {
  .cover-overlay.about-cover-layout-tweak {
    min-height: 600px;
  }
}
@media only screen and (min-width: 850px) {
  .cover-overlay.about-cover-layout-tweak {
    min-height: 800px;
  }
}
@media only screen and (min-width: 1200px) {
  .cover-overlay.about-cover-layout-tweak {
    min-height: 900px;
  }
}
@media only screen and (min-width: 1600px) {
  .cover-overlay.about-cover-layout-tweak {
    min-height: 1200px;
  }
}

.hero.hero-home .hero-home-grid {
  grid-template-columns: repeat(24, 1fr);
}
@media screen and (max-width: 850px) {
  .hero.hero-home .hero-home-grid > * {
    grid-column: 1/-1;
  }
}
@media screen and (min-width: 850px) {
  .hero.hero-home .hero-home-grid .hero-home-grid-content {
    align-self: center;
    grid-column: 1/13;
    grid-row: 1/2;
  }
}
.hero.hero-home .hero-home-grid .hero-home-grid-content p {
  padding-right: 20%;
}
@media screen and (max-width: 850px) {
  .hero.hero-home .hero-home-grid .hero-home-grid-content p {
    padding-right: 0;
  }
}
.hero.hero-home .hero-home-grid svg {
  height: auto;
  position: relative;
  top: 1px;
  width: 100%;
}
@media screen and (max-width: 550px) {
  .hero.hero-home .hero-home-grid svg {
    left: -31%;
    width: 130%;
  }
}
@media screen and (min-width: 850px) {
  .hero.hero-home .hero-home-grid svg {
    align-self: flex-end;
    grid-column: 11/25;
    grid-row: 1/2;
    max-width: 1060px;
  }
}
@media screen and (min-width: 850px) {
  .hero.hero-about {
    padding-top: 8rem;
  }
}
.hero.hero-about .hero-about-grid {
  grid-template-columns: repeat(24, 1fr);
}
@media screen and (max-width: 850px) {
  .hero.hero-about .hero-about-grid > * {
    grid-column: 1/-1;
  }
}
.hero.hero-about .hero-about-grid .hero-about-grid-content {
  padding-bottom: 1rem;
}
@media screen and (min-width: 850px) {
  .hero.hero-about .hero-about-grid .hero-about-grid-content {
    align-self: center;
    grid-column: 1/13;
    grid-row: 1/2;
    padding-bottom: 8rem;
  }
}
.hero.hero-about .hero-about-grid .hero-about-grid-content p {
  padding-right: 20%;
}
.hero.hero-about .hero-about-grid svg {
  height: auto;
  position: relative;
  top: 1px;
  width: 100%;
}
@media screen and (min-width: 850px) {
  .hero.hero-about .hero-about-grid svg {
    align-self: flex-end;
    grid-column: 12/25;
    grid-row: 1/2;
    max-width: 1060px;
  }
}
.hero.hero-about .hero-about-grid .wp-block-image {
  position: relative;
  top: 1px;
  height: auto;
  width: 100%;
}
@media screen and (min-width: 850px) {
  .hero.hero-about .hero-about-grid .wp-block-image {
    align-self: flex-end;
    grid-column: 12/25;
    grid-row: 1/2;
  }
}
.hero.hero-about .hero-about-grid .wp-block-image img {
  width: 100%;
}
@media screen and (min-width: 850px) {
  .hero.hero-page {
    padding-top: 8rem;
  }
}
.hero.hero-page .hero-page-grid {
  grid-template-columns: repeat(24, 1fr);
}
@media screen and (max-width: 850px) {
  .hero.hero-page .hero-page-grid > * {
    grid-column: 1/-1;
  }
}
.hero.hero-page .hero-page-grid .hero-page-grid-content {
  padding-bottom: 1rem;
}
@media screen and (min-width: 850px) {
  .hero.hero-page .hero-page-grid .hero-page-grid-content {
    align-self: center;
    grid-column: 1/13;
    grid-row: 1/2;
    padding-bottom: 8rem;
  }
}
.hero.hero-page .hero-page-grid .hero-page-grid-content p {
  padding-right: 20%;
}
.hero.hero-page .hero-page-grid .wp-block-image {
  position: relative;
  top: 1px;
  height: auto;
  width: 100%;
}
@media screen and (min-width: 850px) {
  .hero.hero-page .hero-page-grid .wp-block-image {
    align-self: flex-end;
    grid-column: 12/25;
    grid-row: 1/2;
  }
}
.hero.hero-page .hero-page-grid .wp-block-image img {
  width: 100%;
}
@media screen and (max-width: 850px) {
  .hero.hero-page .hero-page-grid .wp-block-image img {
    padding: 0 5%;
  }
}
.hero.hero-page .hero-page-grid svg {
  height: auto;
  position: relative;
  top: 1px;
  width: 100%;
}
@media screen and (min-width: 850px) {
  .hero.hero-page .hero-page-grid svg {
    align-self: flex-end;
    grid-column: 12/25;
    grid-row: 1/2;
    max-width: 1060px;
  }
}
@media screen and (max-width: 850px) {
  .hero.hero-page.hero-page-get-involved {
    min-height: 50vh;
    padding-top: 8rem;
  }
}
.hero.hero-article-single {
  align-items: flex-start;
  min-height: unset;
}
@media screen and (min-width: 850px) {
  .hero.hero-article-single {
    padding-bottom: 16rem;
    padding-top: 8rem;
  }
}
.hero.hero-article-single .hero-article-single-grid {
  grid-template-columns: 4fr 1fr;
}
@media screen and (min-width: 850px) {
  .hero.hero-article-single .hero-article-single-grid {
    grid-template-columns: minmax(min-content, 665px) auto;
  }
}
.hero.hero-article-single .hero-article-single-grid .hero-article-single-overlay {
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 850px) {
  .hero.hero-article-single .hero-article-single-grid .hero-article-single-overlay {
    padding-bottom: 5rem;
    padding-top: 5rem;
  }
}
@media screen and (min-width: 850px) {
  .hero.hero-article-single .hero-article-single-grid .hero-article-single-overlay {
    padding: 4rem 7rem 5rem 5rem;
  }
}
@media screen and (min-width: 1200px) {
  .hero.hero-article-single .hero-article-single-grid .hero-article-single-overlay {
    padding: 6.9rem 7rem 7.2rem 7rem;
  }
}

.get-involved-hero-graphic {
  overflow: hidden;
  position: relative;
  top: 17px;
}
@media screen and (max-width: 550px) {
  .get-involved-hero-graphic {
    right: 100%;
    width: 200%;
  }
}

.highlights .highlight-title {
  margin-bottom: 3rem;
}
@media screen and (min-width: 850px) {
  .highlights .highlight-title {
    margin-bottom: 5rem;
  }
}
@media screen and (min-width: 1600px) {
  .highlights .highlight-title {
    margin-bottom: 6rem;
  }
}
.highlights .highlights-grid {
  gap: 50px;
}
@media screen and (max-width: 850px) {
  .highlights .highlights-grid {
    gap: 20px;
    grid-template-columns: 1fr 1fr;
  }
}
.highlights .highlights-grid .highlight-block .wp-block-image {
  margin-bottom: 2rem;
}

.text-grid .text-grid-max {
  grid-template-columns: minmax(min-content, 677px) auto;
}

.faq-grid .faq-grid-max {
  grid-template-columns: minmax(min-content, 550px) auto;
}

.cover-text-block {
  min-height: unset;
}
@media screen and (min-width: 850px) {
  .cover-text-block {
    padding-bottom: 6rem;
    padding-top: 6rem;
  }
}
.cover-text-block .cover-text-block-grid {
  grid-template-columns: minmax(min-content, 665px) auto;
}
.cover-text-block .cover-text-block-grid .cover-text-block-overlay {
  padding: 6.9rem 7.3rem 9.2rem 4.5rem;
}
@media screen and (max-width: 850px) {
  .cover-text-block .cover-text-block-grid .cover-text-block-overlay {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.cover-text-block .cover-text-block-grid .cover-text-block-overlay p:last-of-type {
  margin-bottom: 4rem;
}
@media screen and (max-width: 850px) {
  .cover-text-block .cover-text-block-grid .cover-text-block-overlay p:last-of-type {
    margin-bottom: 5rem;
  }
}

.types .types-grid {
  gap: 1.8rem;
  grid-template-columns: repeat(5, 1fr);
}
@media screen and (max-width: 850px) {
  .types .types-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.crush-image-button {
  background-color: #9FD6BE;
  border-radius: 2rem;
  overflow: hidden;
  position: relative;
  transition: 0.6s background-color ease;
  z-index: 1;
}
.crush-image-button:hover .crush-image-button-link .crush-image-button-figure img {
  transform: scale(1.1);
}
.crush-image-button:hover .crush-image-button-link .crush-image-button-content:after {
  height: 100%;
}
.crush-image-button:hover .crush-image-button-link .crush-image-button-content .crush-image-button-heading {
  color: #ffffff;
}
.crush-image-button:hover .crush-image-button-link .crush-image-button-content .crush-image-button-paragraph {
  color: #ffffff;
}
.crush-image-button .crush-image-button-link {
  display: block;
  height: 100%;
}
.crush-image-button .crush-image-button-figure {
  aspect-ratio: 1;
  margin: 0;
  overflow: hidden;
  position: relative;
  z-index: 3;
}
.crush-image-button .crush-image-button-figure img {
  height: 100%;
  object-fit: cover;
  transition: 1s transform ease, 1s filter ease;
  width: 100%;
}
.crush-image-button .crush-image-button-content {
  height: 100%;
  overflow: hidden;
  padding: 2.2rem;
  position: relative;
}
.crush-image-button .crush-image-button-content:after {
  background-color: #1F452B;
  bottom: 0;
  content: "";
  display: block;
  height: 0;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 2;
  transition: 0.4s height ease;
}
.crush-image-button .crush-image-button-content .crush-image-button-heading {
  position: relative;
  transition: 0.2s color ease;
  z-index: 3;
}
.crush-image-button .crush-image-button-content .crush-image-button-paragraph {
  position: relative;
  transition: 0.2s color ease;
  z-index: 3;
}

.forest-plan {
  background: #A8E5C7;
  /*    @include has-body-class(page-id-257, (
          position:relative,
          margin-bottom:-100px,
          top: -100px
        )
      );*/
}
@media screen and (max-width: 850px) {
  .forest-plan {
    background: linear-gradient(180deg, #A8E5C7 0, #A8E5C7 75%, #F6F2EE 90%);
    padding-bottom: 0;
    padding-top: 5rem;
  }
}
@media screen and (min-width: 850px) {
  .forest-plan {
    background: linear-gradient(180deg, #F6F2EE 12%, #A8E5C7 12%, #A8E5C7 88%, #F6F2EE 88%);
  }
  body.page-id-190 .forest-plan {
    background: linear-gradient(180deg, transparent 12%, #A8E5C7 12%, #A8E5C7 88%, #F6F2EE 88%);
  }
  body.page-id-257 .forest-plan {
    background: linear-gradient(180deg, #1F2F28 12%, #A8E5C7 12%, #A8E5C7 88%, #F6F2EE 88%);
  }
  body.page-id-110 .forest-plan {
    background: linear-gradient(180deg, transparent 12%, #A8E5C7 12%, #A8E5C7 88%, #F6F2EE 88%);
  }
  body.parent-pageid-257 .forest-plan {
    background: linear-gradient(180deg, transparent 12%, #A8E5C7 12%, #A8E5C7 88%, #F6F2EE 88%);
  }
  body.projects-template-default .forest-plan {
    background: linear-gradient(180deg, transparent 12%, #A8E5C7 12%, #A8E5C7 88%, #F6F2EE 88%);
  }
}
body.page-id-190 .forest-plan {
  position: relative;
  margin-bottom: -100px;
  top: -100px;
}
body.page-id-110 .forest-plan {
  position: relative;
  margin-bottom: -62px;
  top: -62px;
}
body.parent-pageid-257 .forest-plan {
  position: relative;
  margin-bottom: -64px;
  top: -64px;
}
body.projects-template-default .forest-plan {
  position: relative;
  margin-bottom: -64px;
  top: -64px;
}
.forest-plan .forest-plan-grid {
  align-items: center;
  grid-template-columns: minmax(min-content, 440px) minmax(min-content, 579px);
  gap: 6rem;
}
@media screen and (max-width: 850px) {
  .forest-plan .forest-plan-grid {
    gap: 0;
  }
}
.forest-plan .forest-plan-grid:has(.wp-block-button__link:hover) figure.wp-block-image {
  transform: rotate(5deg) scale(1.02);
}
@media screen and (max-width: 850px) {
  .forest-plan .forest-plan-grid:has(.wp-block-button__link:hover) figure.wp-block-image {
    transform: rotate(2deg) scale(1.02);
  }
}
@media screen and (max-width: 850px) {
  .forest-plan .forest-plan-grid > * {
    grid-column: 1/-1;
  }
}
.forest-plan .forest-plan-grid .wp-block-image {
  transform: rotate(0);
  transition: transform 0.3s ease;
}
@media screen and (max-width: 850px) {
  .forest-plan .forest-plan-grid .wp-block-image {
    position: relative;
    top: 1rem;
  }
}
@media screen and (max-width: 850px) {
  .forest-plan .forest-plan-grid .forest-plan-content {
    order: -1;
  }
}
@media screen and (max-width: 850px) {
  .forest-plan .forest-plan-grid .forest-plan-content p {
    margin-bottom: 4rem;
  }
}

.cover-overlay {
  height: 60vh;
  min-height: 400px;
}
@media screen and (min-width: 850px) {
  .cover-overlay {
    height: 100vh;
  }
}
@media screen and (min-width: 1600px) {
  .cover-overlay {
    height: 110vh;
  }
}

.faq-item {
  margin-bottom: 15px;
}
.faq-item .faq-question {
  color: #9FD6BE;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.375 !important;
  margin-bottom: 10px;
}
.faq-item .faq-question:after {
  content: "+";
  height: unset;
}
.faq-item .faq-question.active:after {
  content: "-";
}
.faq-item .faq-answer .faq-answer-text {
  color: #E1F7EC;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.375 !important;
}

.post-type-archive-projects .site-content {
  display: grid;
}
.post-type-archive-projects .site-content .site-main {
  order: -1;
  margin-bottom: 5rem;
}
.post-type-archive-projects .site-content .wp-block-spacer {
  order: -2;
}
.post-type-archive-projects .site-content .hero-page {
  order: -3;
}

.map-section .map-section-grid {
  grid-template-columns: repeat(24, 1fr);
}
@media screen and (max-width: 850px) {
  .map-section .map-section-grid {
    row-gap: 5rem;
    margin-bottom: 5rem;
  }
}
@media screen and (min-width: 850px) {
  .map-section .map-section-grid .map-section-content {
    grid-column: 1/13;
    grid-row: 1/2;
  }
}
@media screen and (min-width: 850px) {
  .map-section .map-section-grid .map-section-content > div {
    justify-content: space-between;
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}
@media screen and (min-width: 850px) {
  .map-section .map-section-grid .map-section-content > div .map-section-content-text {
    width: 70%;
  }
}
@media screen and (min-width: 1200px) {
  .map-section .map-section-grid .map-section-content > div .map-section-content-text {
    width: 70%;
  }
}
@media screen and (min-width: 1600px) {
  .map-section .map-section-grid .map-section-content > div .map-section-content-text {
    width: 70%;
  }
}
@media screen and (min-width: 850px) {
  .map-section .map-section-grid .main-map {
    align-self: flex-end;
    grid-column: 11/24;
    grid-row: 1/2;
    padding-bottom: 6rem;
  }
}
@media screen and (min-width: 1600px) {
  .map-section .map-section-grid .main-map {
    grid-column: 12/22;
  }
}

footer {
  padding-top: 8rem;
}
footer .footer-inner {
  border-bottom: 1px solid #1E462C;
  display: grid;
  gap: 0;
  grid-template-columns: 40% 60%;
  margin-bottom: 3.6rem;
  padding-bottom: 3.6rem;
}
footer .footer-inner .footer-inner-block {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  justify-content: space-between;
}
@media screen and (max-width: 550px) {
  footer .footer-inner .footer-inner-block {
    grid-column: 1/-1;
  }
}
footer .footer-inner .footer-inner-block .footer-inner-block-logo {
  display: block;
}
footer .footer-inner .footer-inner-block .footer-inner-block-logo img {
  width: 100%;
}
@media screen and (max-width: 550px) {
  footer .footer-inner .footer-inner-block .footer-inner-block-logo img {
    width: 80%;
  }
}
footer .footer-inner .footer-inner-block .footer-navigation ul {
  list-style-type: none;
  margin-bottom: 4rem;
  padding: 0;
}
footer .footer-inner .footer-inner-block .footer-navigation ul li {
  line-height: 1;
}
footer .footer-inner .footer-inner-block .footer-navigation ul li a {
  font-family: "Lexend", sans-serif;
  font-weight: 400;
  text-decoration: none;
}
footer .footer-inner .footer-inner-block .footer-navigation .footer-social {
  align-items: center;
  display: flex;
  gap: 1.5rem;
}
footer .footer-inner .footer-inner-block .footer-navigation .footer-social .footer-social-link {
  display: block;
  text-decoration: none;
}
footer .footer-inner .footer-inner-block .footer-navigation .footer-social .footer-social-link svg {
  display: block;
}
footer .footer-inner .footer-graphic {
  align-self: flex-end;
}
@media screen and (max-width: 550px) {
  footer .footer-inner .footer-graphic {
    grid-column: 1/-1;
  }
}
footer .footer-inner .footer-graphic svg {
  height: auto;
  width: 100%;
}
footer .footer-bottom {
  padding-bottom: 4rem;
}
@media screen and (min-width: 850px) {
  footer .footer-bottom {
    display: flex;
    justify-content: space-between;
  }
}
footer .footer-bottom .footer-bottom-legal span {
  font-family: "Lexend", sans-serif;
  display: block;
  font-weight: 300;
  margin-bottom: 10px;
}
footer .footer-bottom .footer-bottom-legal .footer-legal-nav ul {
  display: flex;
  gap: 7px;
  list-style-type: none;
  margin-bottom: 4rem;
  padding: 0;
}
footer .footer-bottom .footer-bottom-legal .footer-legal-nav ul li {
  font-family: "Lexend", sans-serif;
  font-weight: 300;
  line-height: 1;
}
footer .footer-bottom .footer-bottom-legal .footer-legal-nav ul li:after {
  content: "|";
}
footer .footer-bottom .footer-bottom-legal .footer-legal-nav ul li:last-of-type:after {
  content: "";
}
footer .footer-bottom .footer-bottom-legal .footer-legal-nav ul li a {
  font-family: "Lexend", sans-serif;
  font-weight: 300;
  margin-right: 7px;
  text-decoration: none;
}
footer .footer-bottom .footer-bottom-logos {
  align-items: center;
  display: flex;
  gap: 2rem;
}
@media screen and (min-width: 850px) {
  footer .footer-bottom .footer-bottom-logos {
    gap: 3rem;
    position: relative;
    top: -26px;
  }
}
@media screen and (min-width: 1200px) {
  footer .footer-bottom .footer-bottom-logos {
    gap: 4rem;
  }
}
@media screen and (min-width: 1600px) {
  footer .footer-bottom .footer-bottom-logos {
    gap: 4.8rem;
  }
}

.tree-1-blossom,
.tree-2-blossom,
.tree-3-blossom {
  transform-origin: center;
  transform-box: fill-box;
  opacity: 0;
  transform: scale(0);
}

.popped {
  animation: blossomPop 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

@keyframes blossomPop {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  60% {
    opacity: 1;
    transform: scale(1.12);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.card-grid {
  display: grid;
  gap: 4rem 3rem;
}
@media screen and (min-width: 850px) {
  .card-grid {
    gap: 6rem 3rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1200px) {
  .card-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.card-grid.card-grid-margin-bottom {
  margin-bottom: 8rem;
}

.swiper-container-cards {
  margin-bottom: 8rem;
}
.swiper-container-cards .swiper-wrapper-cards .card-block.swiper-slide-card-block {
  height: auto !important;
  align-self: stretch;
}
.swiper-container-cards .swiper-wrapper-cards .card-block.swiper-slide-card-block > .card-block-inner .card-block-image:before {
  align-items: center;
  background: rgba(168, 229, 199, 0.5);
  border-radius: 25px;
  color: #ffffff;
  content: "← Swipe →";
  display: flex;
  justify-content: center;
  left: calc(100% - 120px);
  padding: 11px 10px 13px;
  position: absolute;
  text-align: center;
  top: calc(50% - 10px);
  width: 120px;
  animation: swipeHint 1.2s ease-in-out forwards 1s;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 1200px) {
  .swiper-container-cards .swiper-wrapper-cards .card-block.swiper-slide-card-block > .card-block-inner .card-block-image:before {
    display: none;
  }
}
.swiper-container-cards .swiper-wrapper-cards .card-block.swiper-slide-card-block:not(:first-child) > .card-block-inner .card-block-image:before {
  display: none;
}

.card-block {
  background: #c4d8cf;
  border-radius: 2rem;
  overflow: hidden;
  position: relative;
}
.card-block > .wp-block-group__inner-container,
.card-block > .card-block-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.card-block > .wp-block-group__inner-container:has(.btn:hover) .card-block-image img, .card-block > .wp-block-group__inner-container:has(.wp-block-button__link:hover) .card-block-image img,
.card-block > .card-block-inner:has(.btn:hover) .card-block-image img,
.card-block > .card-block-inner:has(.wp-block-button__link:hover) .card-block-image img {
  transform: scale(1.1);
}
.card-block .card-block-image {
  background: #a0a0a0;
  display: block;
  height: 400px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.card-block .card-block-image img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: 1s transform ease, 1s filter ease;
  width: 100%;
}
.card-block .card-block-image.missing-image {
  align-items: center;
  display: flex;
  justify-content: center;
}
.card-block .card-block-image.missing-image:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100px' height='100px' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M23 4C23 2.34315 21.6569 1 20 1H4C2.34315 1 1 2.34315 1 4V20C1 21.6569 2.34315 23 4 23H20C21.6569 23 23 21.6569 23 20V4ZM21 4C21 3.44772 20.5523 3 20 3H4C3.44772 3 3 3.44772 3 4V20C3 20.5523 3.44772 21 4 21H20C20.5523 21 21 20.5523 21 20V4Z' fill='%23ccc'/%3E%3Cpath d='M4.80665 17.5211L9.1221 9.60947C9.50112 8.91461 10.4989 8.91461 10.8779 9.60947L14.0465 15.4186L15.1318 13.5194C15.5157 12.8476 16.4843 12.8476 16.8682 13.5194L19.1451 17.5039C19.526 18.1705 19.0446 19 18.2768 19H5.68454C4.92548 19 4.44317 18.1875 4.80665 17.5211Z' fill='%23ccc'/%3E%3Cpath d='M18 8C18 9.10457 17.1046 10 16 10C14.8954 10 14 9.10457 14 8C14 6.89543 14.8954 6 16 6C17.1046 6 18 6.89543 18 8Z' fill='%23ccc'/%3E%3C/svg%3E");
  content: "";
  display: block;
  height: 100px;
  width: 100px;
}
.card-block .card-block-content {
  flex-grow: 1;
  padding: 4rem 2rem;
  text-align: center;
}
@media screen and (min-width: 1200px) {
  .card-block .card-block-content {
    padding: 4rem 3rem;
  }
}
.card-block .card-block-content p {
  justify-self: flex-start;
}
.card-block .card-block-content p:last-of-type {
  margin-bottom: 40px;
}
.card-block .card-block-content .btn {
  background: #1F453B;
}
.card-block .card-block-content > .wp-block-group__inner-container,
.card-block .card-block-content > .card-block-content-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  text-align: left;
}

@keyframes swipeHint {
  0% {
    opacity: 1;
    left: calc(100% - 120px);
  }
  8% {
    opacity: 1;
    left: calc(100% - 120px);
  }
  75% {
    opacity: 1;
    left: 120px;
  }
  100% {
    opacity: 0;
    left: 120px;
  }
}
.contact-section .contact-grid {
  display: grid;
  gap: 4rem 3rem;
}
@media screen and (min-width: 850px) {
  .contact-section .contact-grid {
    gap: 6rem 4rem;
    grid-template-columns: 1.8fr 1fr;
  }
}
@media screen and (min-width: 1200px) {
  .contact-section .contact-grid {
    gap: 10rem;
    grid-template-columns: 1.4fr 1fr;
  }
}
@media screen and (min-width: 1600px) {
  .contact-section .contact-grid {
    gap: 20rem;
  }
}
.contact-section .contact-grid .contact-grid-text-block p {
  padding-right: 20%;
}
body.parent-pageid-257 .contact-section .contact-grid .contact-grid-text-block p {
  margin-bottom: 2em;
}
.contact-section .contact-grid .contact-grid-text-block.contact-grid-text-block-slide-down .wpcf7 {
  display: none;
}
.contact-section .contact-grid .wp-block-image {
  align-items: flex-end;
  display: flex;
}

@media screen and (min-width: 850px) {
  .single-article .single-article-grid {
    grid-template-columns: 4fr 1fr;
  }
}
@media screen and (min-width: 1200px) {
  .single-article .single-article-grid {
    grid-template-columns: 2.5fr 1fr;
  }
}
.single-article .single-article-grid .single-article-content {
  background-color: #F6F2EE;
  position: relative;
}
@media screen and (min-width: 850px) {
  .single-article .single-article-grid .single-article-content {
    top: -8rem;
  }
}
.single-article .single-article-grid .single-article-content > div {
  padding-top: 5rem;
}
@media screen and (min-width: 850px) {
  .single-article .single-article-grid .single-article-content > div {
    max-width: 95%;
    padding: 4rem 7rem 5rem 5rem;
  }
}
@media screen and (min-width: 1200px) {
  .single-article .single-article-grid .single-article-content > div {
    max-width: 90%;
    padding: 6.9rem 5rem 9.2rem 7rem;
  }
}
@media screen and (min-width: 1600px) {
  .single-article .single-article-grid .single-article-content > div {
    padding: 6.9rem 14rem 9.2rem 7rem;
  }
}
.single-article .single-article-grid .single-article-content > div .wp-block-image {
  position: relative;
  left: -20px;
  margin: 4rem 0;
  width: calc(100% + 40px);
}
@media screen and (min-width: 850px) {
  .single-article .single-article-grid .single-article-content > div .wp-block-image {
    left: -3.5rem;
    width: 120%;
  }
}
.single-article .single-article-grid .single-article-content > div .wp-block-image .wp-element-caption {
  padding-left: 20px;
}
@media screen and (min-width: 850px) {
  .single-article .single-article-grid .single-article-content > div .wp-block-image .wp-element-caption {
    padding-left: 1rem;
  }
}

#whole-butterfly {
  animation: butterfly-float 3s ease-in-out infinite;
  transform-origin: 619px 154px;
}

#butterfly-wing-top-left,
#butterfly-wing-bottom-left {
  animation: wing-flap-left 1s ease-in-out infinite;
  transform-origin: 619px 154px;
}

#butterfly-wing-top-right,
#butterfly-wing-bottom-right {
  animation: wing-flap-right 1s ease-in-out infinite;
  transform-origin: 619px 154px;
}

@keyframes butterfly-float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-18px);
  }
}
@keyframes wing-flap-left {
  0%, 100% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(-12deg);
  }
  50% {
    transform: rotate(0deg);
  }
  75% {
    transform: rotate(-12deg);
  }
}
@keyframes wing-flap-right {
  0%, 100% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(12deg);
  }
  50% {
    transform: rotate(0deg);
  }
  75% {
    transform: rotate(12deg);
  }
}
#tree-one {
  animation: tree-sway 6s ease-in-out infinite;
  transform-origin: 192px 553px;
}

#tree-two {
  animation: tree-sway 6.5s ease-in-out infinite;
  transform-origin: 421px 553px;
}

@keyframes tree-sway {
  0% {
    transform: rotate(-1.5deg);
  }
  50% {
    transform: rotate(1.5deg);
  }
  100% {
    transform: rotate(-1.5deg);
  }
}
/*Home hero animations*/
#home-tree-one {
  animation: home-tree-one 1.8s ease-in-out forwards;
  animation-delay: 0.2s;
  transform: translateY(25px);
}

@keyframes home-tree-one {
  0% {
    transform: translateY(25px);
  }
  100% {
    transform: translateY(0px);
  }
}
#home-tree-two {
  animation: home-tree-two 1.8s ease-in-out forwards;
  animation-delay: 0.5s;
  transform: translateY(50px);
}

@keyframes home-tree-two {
  0% {
    transform: translateY(50px);
  }
  100% {
    transform: translateY(0px);
  }
}
#home-tree-three {
  animation: home-tree-three 1s ease-in-out forwards;
  animation-delay: 0.35s;
  transform: translateY(35px);
}

@keyframes home-tree-three {
  0% {
    transform: translateY(35px);
  }
  100% {
    transform: translateY(0px);
  }
}
#full-ladybird {
  animation: ladybird-hover 1.8s ease-in-out infinite;
}

@keyframes ladybird-hover {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-18px);
  }
  100% {
    transform: translateY(0px);
  }
}
#ladybird-wing-left {
  animation: ladybird-left 0.2s ease-in-out infinite;
  transform-origin: 1140px 734px;
}

#ladybird-wing-right {
  animation: ladybird-right 0.2s ease-in-out infinite;
  animation-delay: 0.02s;
  transform-origin: 1140px 734px;
}

@keyframes ladybird-left {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(-10deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes ladybird-right {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(10deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
/*#home-tree-two {
    animation: home-tree-two 1.8s ease-in-out forwards;
    animation-delay:0.5s;
    transform: translateY(50px);
}
@keyframes home-tree-two {
  0%  { transform: translateY(50px); }
  100% { transform: translateY(0px); }
}*/
#full-bird {
  animation: bird-rock 5s ease-in-out infinite, bird-rise 1.8s ease-in-out forwards;
  animation-delay: 0.5s;
  animation-fill-mode: backwards;
  transform-origin: 590px 310px;
}

@keyframes bird-rock {
  0% {
    transform: rotate(0deg);
  }
  10% {
    transform: rotate(-6deg);
  }
  25% {
    transform: rotate(5deg);
  }
  50% {
    transform: rotate(0deg);
  }
  50.001%, 100% {
    transform: rotate(0deg);
  }
}
@keyframes bird-rise {
  0% {
    transform: translateY(50px);
  }
  100% {
    transform: translateY(0px);
  }
}
#bird-wing {
  animation: bird-wing 4.4s ease-in-out infinite;
  animation-delay: 1s;
  animation-fill-mode: backwards;
  transform-origin: 580px 254px;
}

@keyframes bird-wing {
  0% {
    transform: rotate(0deg);
  }
  2% {
    transform: rotate(-8deg);
  }
  4% {
    transform: rotate(0deg);
  }
  6% {
    transform: rotate(-8deg);
  }
  8% {
    transform: rotate(0deg);
  }
  8.001%, 100% {
    transform: rotate(0deg);
  }
}
#bird-tail {
  animation: bird-tail 4.4s ease-in-out infinite;
  animation-delay: 1s;
  animation-fill-mode: backwards;
  transform-origin: 580px 254px;
}

@keyframes bird-tail {
  0% {
    transform: rotate(0deg);
  }
  2% {
    transform: rotate(-8deg);
  }
  4% {
    transform: rotate(0deg);
  }
  6% {
    transform: rotate(-8deg);
  }
  8% {
    transform: rotate(0deg);
  }
  8.001%, 100% {
    transform: rotate(0deg);
  }
}
#bird-neck {
  animation: bird-neck 4.4s ease-in-out infinite;
  animation-delay: 1s;
  animation-fill-mode: backwards;
  transform-origin: 580px 254px;
}

@keyframes bird-neck {
  0% {
    transform: rotate(0deg);
  }
  2% {
    transform: rotate(-2deg);
  }
  4% {
    transform: rotate(0deg);
  }
  6% {
    transform: rotate(-2deg);
  }
  8% {
    transform: rotate(0deg);
  }
  8.001%, 100% {
    transform: rotate(0deg);
  }
}
/*Get involved page*/
[id^=pink-leaf] {
  transform-box: fill-box;
  transform-origin: center;
  animation: leaf-pop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
  opacity: 0;
}

#pink-leaf-1 {
  animation-delay: 1.4s;
}

#pink-leaf-2 {
  animation-delay: 0.7s;
}

#pink-leaf-3 {
  animation-delay: 2.1s;
}

#pink-leaf-4 {
  animation-delay: 0.3s;
}

#pink-leaf-5 {
  animation-delay: 1.8s;
}

#pink-leaf-6 {
  animation-delay: 0.9s;
}

#pink-leaf-7 {
  animation-delay: 2.2s;
}

#pink-leaf-8 {
  animation-delay: 0.1s;
}

#pink-leaf-9 {
  animation-delay: 1.6s;
}

#pink-leaf-10 {
  animation-delay: 0.5s;
}

#pink-leaf-11 {
  animation-delay: 2s;
}

#pink-leaf-12 {
  animation-delay: 0.8s;
}

#pink-leaf-13 {
  animation-delay: 1.2s;
}

#pink-leaf-14 {
  animation-delay: 0.4s;
}

#pink-leaf-15 {
  animation-delay: 1.9s;
}

#pink-leaf-16 {
  animation-delay: 0.2s;
}

#pink-leaf-17 {
  animation-delay: 1.5s;
}

#pink-leaf-18 {
  animation-delay: 2.3s;
}

#pink-leaf-19 {
  animation-delay: 0.6s;
}

#pink-leaf-20 {
  animation-delay: 1.1s;
}

#pink-leaf-21 {
  animation-delay: 1.7s;
}

#pink-leaf-22 {
  animation-delay: 0s;
}

#pink-leaf-23 {
  animation-delay: 1.3s;
}

@keyframes leaf-pop {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
#get-involved-tree-3-branch {
  transform-box: fill-box;
  transform-origin: bottom center;
  animation: branch-sway 6s ease-in-out forwards;
}

#get-involved-tree-3-body-top {
  transform-box: fill-box;
  transform-origin: bottom center;
  animation: branch-sway-body-top 6s ease-in-out forwards;
  animation-delay: 0.15s;
}

#get-involved-tree-3-body-bottom {
  transform-box: fill-box;
  transform-origin: bottom center;
  animation: branch-sway-body-bottom 6s ease-in-out forwards;
  animation-delay: 0.1s;
}

@keyframes branch-sway {
  0% {
    transform: rotate(-1deg);
  }
  50% {
    transform: rotate(1deg);
  }
  100% {
    transform: rotate(-1deg);
  }
}
@keyframes branch-sway-body-top {
  0% {
    transform: rotate(-4deg);
  }
  50% {
    transform: rotate(4deg);
  }
  100% {
    transform: rotate(-4deg);
  }
}
@keyframes branch-sway-body-bottom {
  0% {
    transform: rotate(-4deg);
  }
  50% {
    transform: rotate(4deg);
  }
  100% {
    transform: rotate(-4deg);
  }
}
[id^=get-involved-tree-8] {
  transform-box: fill-box;
  transform-origin: center;
  animation: get-involved-tree-8-pop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
  opacity: 0;
}

#get-involved-tree-8-round-1 {
  animation-delay: 0.2s;
}

#get-involved-tree-8-round-2 {
  animation-delay: 0.4s;
}

#get-involved-tree-8-round-3 {
  animation-delay: 0.5s;
}

@keyframes get-involved-tree-8-pop {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
[id^=pink-bud] {
  transform-box: fill-box;
  transform-origin: center;
  animation: bud-pop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
  opacity: 0;
}

#pink-bud-top {
  animation-delay: 0.2s;
}

#pink-bud-left-1 {
  animation-delay: 0.6s;
}

#pink-bud-right-1 {
  animation-delay: 0.6s;
}

#pink-bud-left-2 {
  animation-delay: 1s;
}

#pink-bud-right-2 {
  animation-delay: 1s;
}

#pink-bud-left-3 {
  animation-delay: 1.4s;
}

#pink-bud-right-3 {
  animation-delay: 1.4s;
}

@keyframes bud-pop {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
/*Procects Landing */
/* ==============================
   Bird 2
   ============================== */
#projects-bird-2 {
  animation: bird-bob-2 3s ease-in-out infinite;
  transform-box: fill-box;
  transform-origin: center;
}

#projects-bird-2-left-wing {
  animation: bird-wing-left 0.4s ease-in-out infinite;
  transform-origin: 585px 108px;
}

#projects-bird-2-right-wing {
  animation: bird-wing-right 0.4s ease-in-out infinite;
  transform-origin: 585px 108px;
}

/* ==============================
   Bird 1
   ============================== */
#projects-bird-1 {
  transform: translate(120px, 74px); /* sits in correct position immediately */
  animation: bird-bob-1 3s ease-in-out infinite;
  animation-delay: 0.4s;
  animation-fill-mode: both; /* holds first keyframe during delay */
  transform-box: fill-box;
  transform-origin: center;
}

#projects-bird-1-left-wing {
  animation: bird-wing-left 0.4s ease-in-out infinite;
  animation-delay: 0.4s;
  transform-origin: 585px 108px;
}

#projects-bird-1-right-wing {
  animation: bird-wing-right 0.4s ease-in-out infinite;
  animation-delay: 0.4s;
  transform-origin: 585px 108px;
}

/* ==============================
   Keyframes
   ============================== */
@keyframes bird-bob-2 {
  0% {
    transform: translateY(0px);
  }
  25% {
    transform: translateY(-6px) rotate(2deg);
  }
  50% {
    transform: translateY(-10px);
  }
  75% {
    transform: translateY(-6px) rotate(-2deg);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes bird-bob-1 {
  0% {
    transform: translate(120px, 74px) translateY(0px);
  }
  25% {
    transform: translate(120px, 74px) translateY(-6px) rotate(2deg);
  }
  50% {
    transform: translate(120px, 74px) translateY(-10px);
  }
  75% {
    transform: translate(120px, 74px) translateY(-6px) rotate(-2deg);
  }
  100% {
    transform: translate(120px, 74px) translateY(0px);
  }
}
@keyframes bird-wing-left {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(-20deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes bird-wing-right {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(20deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
#projects-bush-front {
  animation: projects-bush-front 1s ease-in-out forwards;
  transform: translateY(50px);
}

@keyframes projects-bush-front {
  0% {
    transform: translateY(50px);
  }
  100% {
    transform: translateY(0px);
  }
}
#projects-bush-back {
  animation: projects-bush-back 1.8s ease-in-out forwards;
  transform: translateY(50px);
}

@keyframes projects-bush-back {
  0% {
    transform: translateY(50px);
  }
  100% {
    transform: translateY(0px);
  }
}
#projects-cactus {
  animation: projects-cactus 2.8s ease-in-out forwards;
  transform: translateY(50px);
}

@keyframes projects-cactus {
  0% {
    transform: translateY(50px);
  }
  100% {
    transform: translateY(0px);
  }
}
#projects-plant-flower-top {
  animation: projects-plant-flower-top 1.8s ease-in-out infinite;
  transform-box: fill-box;
  transform-origin: center center;
}

#projects-plant-flower-middle {
  animation: projects-plant-flower-top 1.6s ease-in-out infinite;
  transform-box: fill-box;
  transform-origin: center center;
}

#projects-plant-flower-bottom {
  animation: projects-plant-flower-top 1.4s ease-in-out infinite;
  transform-box: fill-box;
  transform-origin: center center;
}

@keyframes projects-plant-flower-top {
  0% {
    transform: rotate(-8deg);
  }
  50% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-8deg);
  }
}
#projects-tree-bush {
  animation: projects-tree-bush 4s ease-in-out infinite;
  transform-box: fill-box;
  transform-origin: center center;
}

@keyframes projects-tree-bush {
  0% {
    transform: rotate(-2deg);
  }
  50% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-2deg);
  }
}
/*Footer animation*/
.footer-graphic-svg #footer-rainbow {
  transform-box: fill-box;
  transform-origin: bottom left;
  transform: rotate(90deg);
}
.footer-graphic-svg #footer-rainbow.onscreen {
  animation: footer-rainbow 1s ease-in-out forwards;
  animation-delay: 0.7s;
}
.footer-graphic-svg #footer-bush-front {
  transform: scale(0.9);
  transform-origin: center bottom;
}
.footer-graphic-svg #footer-bush-front.onscreen {
  animation: footer-bush-front 1.2s ease-in-out forwards;
}
.footer-graphic-svg #footer-bush-back {
  transform: scale(0.9);
  transform-origin: center bottom;
}
.footer-graphic-svg #footer-bush-back.onscreen {
  animation: footer-bush-back 1s ease-in-out forwards;
}
.footer-graphic-svg [id^=footer-tree-three-bush-] {
  transform-box: fill-box;
  transform-origin: center;
  transform: scale(0.5);
}
.footer-graphic-svg [id^=footer-tree-three-bush-].onscreen {
  animation: footer-tree-three-bush 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
  animation-delay: 0.7s;
}
.footer-graphic-svg #footer-tree-three {
  transform: translateY(50px);
}
.footer-graphic-svg #footer-tree-three.onscreen {
  animation: footer-tree-four 1.6s ease-in-out forwards;
}
.footer-graphic-svg #footer-tree-three-bush-1 {
  animation-delay: 0.5s;
}
.footer-graphic-svg #footer-tree-three-bush-2 {
  animation-delay: 0.6s;
}
.footer-graphic-svg #footer-tree-three-bush-3 {
  animation-delay: 0.7s;
}
.footer-graphic-svg #footer-tree-three-bush-4 {
  animation-delay: 0.8s;
}
.footer-graphic-svg #footer-tree-three-bush-5 {
  animation-delay: 0.9s;
}
.footer-graphic-svg #footer-tree-three-bush-6 {
  animation-delay: 1s;
}
.footer-graphic-svg #footer-tree-four {
  transform: translateY(50px);
}
.footer-graphic-svg #footer-tree-four.onscreen {
  animation: footer-tree-four 2s ease-in-out forwards;
}
.footer-graphic-svg [id^=footer-tree-four-blossom-] {
  transform-box: fill-box;
  transform-origin: center;
  transform: scale(0.5);
}
.footer-graphic-svg [id^=footer-tree-four-blossom-].onscreen {
  animation: footer-tree-four-blossom 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
  animation-delay: 0.7s;
}
.footer-graphic-svg #footer-tree-four-blossom-1 {
  animation-delay: 0.2s;
}
.footer-graphic-svg #footer-tree-four-blossom-2 {
  animation-delay: 0.3s;
}
.footer-graphic-svg #footer-tree-four-blossom-3 {
  animation-delay: 0.4s;
}
.footer-graphic-svg #footer-tree-four-blossom-4 {
  animation-delay: 0.5s;
}
.footer-graphic-svg #footer-tree-four-blossom-5 {
  animation-delay: 0.6s;
}
.footer-graphic-svg #footer-tree-four-blossom-6 {
  animation-delay: 0.7s;
}
.footer-graphic-svg #footer-tree-four-blossom-7 {
  animation-delay: 0.8s;
}

@keyframes footer-rainbow {
  0% {
    transform: rotate(90deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes footer-bush-front {
  0% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes footer-bush-back {
  0% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes footer-tree-three-bush {
  0% {
    transform: scale(0.5);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes footer-tree-four {
  0% {
    transform: translateY(20px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes footer-tree-four-blossom {
  0% {
    transform: scale(0.5);
  }
  100% {
    transform: scale(1);
  }
}
.pin-spacer {
  overflow: hidden;
  width: 100% !important;
}

#h-scroll-wrapper {
  position: relative;
  height: 100vh;
  overflow: hidden;
  z-index: 4;
}

.label-pane {
  position: absolute;
  top: 0;
  left: 0;
  width: 30vw;
  height: 100vh;
  background: #021a06;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  z-index: 20;
}
@media screen and (max-width: 550px) {
  .label-pane {
    width: 20vw;
  }
}
@media screen and (min-width: 850px) {
  .label-pane {
    align-items: flex-start;
    padding: 2rem;
    padding-top: 21%;
  }
}

.label-pane span {
  color: #ffffff;
  line-height: clamp(1em, 1.5em - 0.5vw, 1em) !important;
}
@media screen and (max-width: 550px) {
  .label-pane span {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: rotate(180deg);
  }
}

#h-stack {
  position: absolute;
  top: 0;
  left: 30vw;
  width: 70vw;
  height: 100vh;
  overflow: hidden;
}
@media screen and (max-width: 550px) {
  #h-stack {
    left: 20vw;
    width: 80vw;
  }
}

.scroll-panel {
  align-items: flex-start;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  padding: clamp(32px, 6vw, 80px);
  overflow: hidden;
  padding-top: 30%;
}
.scroll-panel svg {
  bottom: 0;
  position: absolute;
  right: 10%;
}
@media screen and (max-width: 850px) {
  .scroll-panel svg {
    max-height: 25vh;
  }
}

.scroll-panel:nth-child(1) {
  background: #E1F7EC;
}

.scroll-panel:nth-child(2) {
  background: #A8E5C7;
}

.scroll-panel:nth-child(3) {
  background: #E1F7EC;
}

.scroll-panel:nth-child(4) {
  background: #A8E5C7;
}

.scroll-panel:nth-child(5) {
  background: #E1F7EC;
}

.scroll-panel:nth-child(6) {
  background: #45C988;
}

.scroll-panel__inner {
  max-width: 540px;
}
@media screen and (min-width: 850px) {
  .scroll-panel__inner {
    max-width: 700px;
  }
}

.scroll-panel__title {
  line-height: clamp(1em, 1.5em - 0.5vw, 1em) !important;
}

.scroll-panel__body {
  color: #1E462C;
  max-width: 480px;
}
@media screen and (min-width: 850px) {
  .scroll-panel__body {
    max-width: 450px;
  }
}

#bird-cursor {
  position: fixed;
  top: 0;
  left: 0;
  width: 80px;
  height: 80px;
  pointer-events: none;
  z-index: 9999;
  opacity: 0;
  transition: opacity 0.25s ease;
  will-change: transform;
}

#bird-cursor.visible {
  opacity: 1;
}

#bird-cursor #whole-bird {
  animation: none !important;
}

#bird-cursor #upper-wing {
  animation: none !important;
}

#bird-cursor #lower-wing {
  animation: none !important;
}

#h-scroll-wrapper {
  cursor: none;
}

.stat-grid {
  display: grid;
  gap: 0.5rem 2rem;
  grid-template-columns: auto 1fr;
  margin-top: 5rem;
}
.stat-grid .stat-grid-heading {
  color: #432C41;
  font-weight: 400;
}
.stat-grid .stat-grid-stat {
  color: #432C41;
  font-weight: 600;
}

.projects-grid {
  gap: 100px;
}
@media screen and (min-width: 850px) {
  .projects-grid .projects-grid-left > .wp-block-group__inner-container {
    width: 90%;
  }
}
@media screen and (min-width: 1200px) {
  .projects-grid .projects-grid-left > .wp-block-group__inner-container {
    width: 85%;
  }
}
@media screen and (min-width: 1600px) {
  .projects-grid .projects-grid-left > .wp-block-group__inner-container {
    width: 80%;
  }
}
.projects-grid .projects-grid-left > .wp-block-group__inner-container .wp-block-image {
  width: 100%;
}
@media screen and (min-width: 850px) {
  .projects-grid .projects-grid-left > .wp-block-group__inner-container .wp-block-image {
    width: 110%;
  }
}
@media screen and (min-width: 1200px) {
  .projects-grid .projects-grid-left > .wp-block-group__inner-container .wp-block-image {
    width: 120%;
  }
}
.projects-grid .projects-grid-left > .wp-block-group__inner-container .wp-block-cover {
  width: 100%;
}
@media screen and (min-width: 850px) {
  .projects-grid .projects-grid-left > .wp-block-group__inner-container .wp-block-cover {
    width: 110%;
  }
}
@media screen and (min-width: 1200px) {
  .projects-grid .projects-grid-left > .wp-block-group__inner-container .wp-block-cover {
    width: 120%;
  }
}
.projects-grid .projects-grid-left > .wp-block-group__inner-container .wp-block-embed.is-type-video {
  aspect-ratio: 16/9;
  width: 100%;
}
@media screen and (min-width: 850px) {
  .projects-grid .projects-grid-left > .wp-block-group__inner-container .wp-block-embed.is-type-video {
    width: 110%;
  }
}
@media screen and (min-width: 1200px) {
  .projects-grid .projects-grid-left > .wp-block-group__inner-container .wp-block-embed.is-type-video {
    width: 120%;
  }
}
.projects-grid .projects-grid-left > .wp-block-group__inner-container .wp-block-embed.is-type-video .wp-block-embed__wrapper {
  aspect-ratio: 16/9;
  width: 100%;
}
.projects-grid .projects-grid-left > .wp-block-group__inner-container .wp-block-embed.is-type-video iframe {
  aspect-ratio: 16/9;
  height: 100%;
  width: 100%;
}
.projects-grid .projects-grid-right .wp-block-image {
  width: 100%;
}
.projects-grid .projects-grid-right .wp-block-cover {
  width: 100%;
}
.projects-grid .projects-grid-right .wp-block-embed.is-type-video {
  aspect-ratio: 16/9;
  width: 100%;
}
.projects-grid .projects-grid-right .wp-block-embed.is-type-video .wp-block-embed__wrapper {
  aspect-ratio: 16/9;
  width: 100%;
}
.projects-grid .projects-grid-right .wp-block-embed.is-type-video iframe {
  aspect-ratio: 16/9;
  height: 100%;
  width: 100%;
}
.projects-grid > div {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media screen and (min-width: 1200px) {
  .projects-grid > div {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media screen and (max-width: 850px) {
  .projects-grid > div {
    margin-left: -20px !important;
    margin-right: -20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    width: calc(100% + 40px);
  }
}
@media screen and (max-width: 850px) {
  .projects-grid > div:first-child {
    background: #F6F2EE;
  }
}
.projects-grid > div * {
  color: #432C41;
}
.projects-grid > div p {
  margin-bottom: 1.5em;
}
.projects-grid > div .wp-block-quote p {
  font-weight: 600;
}
.projects-grid > div .wp-block-quote p:first-of-type {
  margin: 0 0 10px;
}
.projects-grid > div .wp-block-quote p:last-of-type {
  font-weight: 400;
  margin: 0 0 30px;
}
.projects-grid > div .wp-block-image,
.projects-grid > div .wp-block-cover {
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 3rem;
}

.static-page {
  margin: 5rem 0;
}
@media screen and (min-width: 1200px) {
  .static-page {
    margin: 6rem 0;
    width: 80%;
  }
}
@media screen and (min-width: 1600px) {
  .static-page {
    width: 70%;
  }
}

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