@import url(https://fonts.googleapis.com/css?family=Bitter:400,700);
@import url(https://use.typekit.net/cxy8guv.css);
/*Fonts*/
/*Colours*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  border: 0;
  font-size: 100%;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

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

a {
  text-decoration: none; }

body, html {
  margin: 0;
  padding: 0;
  font-size: 10px; }

b, strong {
  font-weight: bold; }

body, html {
  font-size: 10px; }

body {
  overflow-x: hidden;
  color: #000000; }

* {
  box-sizing: border-box; }

main {
  margin-top: 9.2rem; }

section {
  padding: 7.5rem 0; }

.background-beige {
  background-color: #F1EFED; }

.background-beige-top:before,
.background-beige-bottom:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: #F1EFED; }

.background-beige-bottom:before {
  top: auto;
  bottom: 0; }

.icon-section {
  position: relative;
  overflow: hidden; }
  .icon-section:after {
    content: '';
    position: absolute;
    bottom: -3rem;
    left: -12rem;
    height: 35rem;
    width: 35rem;
    background-image: url(images/background-logo.svg);
    background-position: bottom left;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.5; }
  .icon-section.align-right:after {
    left: auto;
    right: -12rem; }
  .icon-section.align-top, .icon-section.align-bottom, .icon-section.featured-news {
    overflow-y: visible; }
    .icon-section.align-top:after, .icon-section.align-bottom:after, .icon-section.featured-news:after {
      bottom: 0 !important; }

.container {
  max-width: 90%;
  width: 1200px;
  margin: 0 auto; }
  .container.container-xsmall {
    width: 700px; }
  .container.container-small {
    width: 1000px; }
  .container.container-large {
    width: 1430px; }
  .container.container-xlarge {
    width: 1700px; }

img {
  max-width: 100%; }

.img-container {
  position: relative;
  overflow: hidden; }
  .img-container img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    height: auto;
    width: auto;
    max-width: none; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Bitter", serif;
  color: #00000D;
  font-weight: 400;
  margin: .5rem 0 1rem;
  line-height: 1.4; }

h1 {
  font-size: 5em; }

h2 {
  font-size: 3.8em; }

h3 {
  font-size: 2.6em; }

h4 {
  font-size: 2.2em; }

h5 {
  font-size: 2em; }

h6 {
  font-size: 1.8em; }

p, li, a, span {
  font-family: "Proxima-nova", sans-serif;
  font-size: 1.8em;
  color: #34343E;
  font-weight: 300;
  line-height: 1.4; }

p, li {
  margin: 1rem 0; }
  p:first-of-type, li:first-of-type {
    margin-top: 0; }
  p:last-of-type, li:last-of-type {
    margin-bottom: 0; }

span {
  font-size: inherit; }

a {
  text-decoration: none;
  transition: all ease-in-out .2s;
  color: #EE966B;
  font-size: inherit; }
  a:hover {
    color: #84BA9B; }

blockquote {
  position: relative;
  margin: 3.5rem 0;
  padding-left: 8.5rem; }
  blockquote p {
    font-family: "Bitter", serif; }
  blockquote:before {
    content: '';
    position: absolute;
    top: 0;
    left: 2rem;
    width: 3.5rem;
    height: 6.5rem;
    background-image: url(images/wave.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat; }

.more {
  display: inline-block;
  font-size: 1.6em;
  font-weight: 600;
  color: #EE966B;
  text-decoration: underline;
  margin: 0; }

.title-fancy {
  font-size: 1.3em;
  font-family: "Proxima-nova", sans-serif;
  font-weight: 700;
  color: #B5B5BF;
  text-transform: uppercase;
  letter-spacing: 1.2px; }

.button {
  background-color: #EE966B;
  color: white;
  font-weight: 700;
  padding: 1.6rem 5.5rem 1.6rem 4rem;
  border-radius: 2.5rem;
  text-align: center;
  transition: all ease-in-out .2s;
  line-height: 1;
  position: relative;
  font-size: 1.8em;
  box-shadow: 0 0 3rem 0 rgba(0, 0, 0, 0.1);
  z-index: 1; }
  .button:after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 3.5rem;
    height: 1rem;
    width: 1rem;
    background-image: url(images/angle-right.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; }
  .button:hover {
    background-color: #84BA9B;
    color: white; }

form .gform_heading {
  text-align: center;
  margin-bottom: 3.5rem; }
  form .gform_heading .gform_description {
    font-size: 2.8em;
    font-family: "Bitter", serif;
    color: #242441;
    line-height: 1.4; }

form .gform_body ul {
  padding: 0;
  margin: 0; }
  form .gform_body ul li {
    margin-bottom: 2.5rem;
    list-style: none; }
    form .gform_body ul li label {
      display: none; }
    form .gform_body ul li .ginput_container {
      width: 100%; }
    form .gform_body ul li input, form .gform_body ul li select, form .gform_body ul li textarea {
      font-size: 16px;
      font-family: "Proxima-nova", sans-serif;
      color: #404042;
      font-weight: 300;
      width: 100%;
      border: none;
      border-bottom: 1px solid rgba(36, 36, 65, 0.5);
      outline: none;
      border-radius: unset;
      padding: 1rem 0;
      background-color: white;
      resize: none;
      -webkit-appearance: none;
      max-height: 9rem; }
    form .gform_body ul li .ginput_container_select {
      position: relative; }
      form .gform_body ul li .ginput_container_select:after {
        content: '';
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
        width: 1.2rem;
        height: 1.2rem;
        background-image: url(images/angle-down.svg);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat; }
    form .gform_body ul li .ginput_container_checkbox ul li {
      margin-bottom: .5rem;
      font-size: 1.4rem; }
      form .gform_body ul li .ginput_container_checkbox ul li input[type="checkbox"] {
        display: none; }
        form .gform_body ul li .ginput_container_checkbox ul li input[type="checkbox"]:checked + label:before {
          background-color: #EE966B; }
      form .gform_body ul li .ginput_container_checkbox ul li label {
        position: relative;
        padding-left: 2.5rem;
        display: flex;
        cursor: pointer; }
        form .gform_body ul li .ginput_container_checkbox ul li label:before {
          content: '';
          display: block;
          border: 0.2rem solid #EE966B;
          position: absolute;
          left: 0;
          top: 50%;
          transform: translateY(-50%);
          width: 1rem;
          height: 1rem;
          display: flex;
          align-items: flex-end;
          justify-content: center;
          opacity: 0.7; }
    form .gform_body ul li input::placeholder,
    form .gform_body ul li select::placeholder,
    form .gform_body ul li textarea::placeholder {
      font-size: 16px;
      font-family: "Proxima-nova", sans-serif;
      color: #404042;
      font-weight: 300; }
    form .gform_body ul li:before {
      display: none; }

form .gform_footer input {
  font-size: 18px;
  font-family: "Proxima-nova", sans-serif;
  border: none;
  outline: none;
  -webkit-appearance: none;
  padding: 1.5rem 5.5rem;
  cursor: pointer;
  margin: 0 auto; }

form .validation_error {
  margin: 0 0 1.5rem;
  font-family: "Proxima-nova", sans-serif;
  font-size: 1.8em;
  line-height: 1.4;
  color: #00000D;
  flex: 0 0 100%;
  text-align: center; }

form .gfield_error .ginput_container input,
form .gfield_error .ginput_container textarea,
form .gfield_error .ginput_container select {
  border-bottom: 1px solid #c10012; }

form .validation_message {
  display: none; }

form input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #f0eff1 inset; }

body img.gform_ajax_spinner {
  display: none !important; }

.gform_confirmation_message {
  text-align: center;
  font-size: 2.2rem;
  font-family: "Proxima-nova", sans-serif;
  color: white; }

@media only screen and (max-width: 1440px) {
  main {
    margin-top: 7rem; } }

@media only screen and (max-width: 1240px) {
  body, html {
    font-size: 9px; }
  main {
    margin-top: 5.7rem; } }

@media only screen and (max-width: 1050px) {
  body, html {
    font-size: 8px; }
  main {
    margin-top: 6.7rem; } }

@media only screen and (max-width: 1020px) {
  section {
    padding: 4.5rem 0; } }

@media only screen and (max-width: 765px) {
  body, html {
    font-size: 7.5px; } }

@media only screen and (max-width: 500px) {
  blockquote {
    padding-left: 1.5rem; }
    blockquote:before {
      left: -2rem; } }

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: white;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.1);
  z-index: 999; }
  header .container {
    display: flex;
    align-items: center;
    justify-content: flex-end; }
    header .container > div {
      display: flex;
      align-items: center; }
  header #logo-symbol {
    position: absolute;
    top: 1.1rem;
    left: 7.5rem;
    height: 7rem;
    width: 10rem;
    z-index: 1; }
    header #logo-symbol img {
      max-height: 100%; }
  header #logo-words {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    position: absolute;
    top: 0;
    left: -1.5rem;
    transform: translateY(-40%);
    opacity: 1;
    background-color: white;
    border-radius: 100%;
    height: 28rem;
    width: 28rem; }
    header #logo-words img {
      width: 9.5rem;
      position: relative;
      top: -4rem; }
  header #logo-words-horizontal {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 18.25rem;
    width: 9.5rem;
    display: flex;
    align-items: center;
    opacity: 0; }
  header nav {
    margin-left: auto; }
    header nav ul {
      display: flex;
      align-items: center;
      padding: 0;
      margin: 0; }
      header nav ul li {
        font-size: 1.6em;
        margin: 0;
        list-style: none; }
        header nav ul li a {
          display: block;
          font-weight: 500;
          color: #242441;
          padding: 3.5rem 2rem;
          width: 100%; }
        header nav ul li.menu-item-has-children {
          position: relative;
          margin-right: 1rem; }
          header nav ul li.menu-item-has-children .expand-child-items {
            position: absolute;
            top: 0;
            right: 0;
            height: 100%;
            width: 2rem;
            display: flex;
            align-items: center;
            justify-content: flex-end; }
            header nav ul li.menu-item-has-children .expand-child-items i {
              font-size: 1.6rem;
              color: #000000;
              transition: all ease-in-out .2s; }
          header nav ul li.menu-item-has-children .sub-menu {
            position: absolute;
            top: 75%;
            left: 0;
            display: block;
            width: 20rem;
            background-color: white;
            box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.1);
            opacity: 0;
            visibility: hidden;
            max-height: 0;
            transition: all ease-in-out .2s;
            border-top: 0.3rem solid #EE966B; }
            header nav ul li.menu-item-has-children .sub-menu li {
              font-size: 1.6rem;
              border-bottom: 1px solid rgba(181, 181, 191, 0.35); }
              header nav ul li.menu-item-has-children .sub-menu li a {
                padding: 1rem; }
                header nav ul li.menu-item-has-children .sub-menu li a:hover {
                  background-color: #EE966B;
                  color: white; }
              header nav ul li.menu-item-has-children .sub-menu li:last-of-type {
                border-bottom: none; }
          header nav ul li.menu-item-has-children:hover > a {
            color: #EE966B; }
          header nav ul li.menu-item-has-children:hover .expand-child-items i {
            transform: rotate(180deg);
            color: #EE966B; }
          header nav ul li.menu-item-has-children:hover .sub-menu {
            opacity: 1;
            visibility: visible;
            max-height: calc(100vh - 5.6rem); }
        header nav ul li:hover > a {
          color: #EE966B; }
  header .form-container {
    position: relative;
    padding-left: 4rem; }
  header .search-bar {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: flex;
    align-items: flex-end;
    max-width: 14rem; }
    header .search-bar label {
      width: 0;
      transition: all ease-in-out .2s;
      overflow: hidden;
      -webkit-appearance: none; }
    header .search-bar input, header .search-bar button {
      background-color: transparent;
      border: none;
      outline: none;
      border-radius: none;
      -webkit-appearance: none;
      padding: .5rem; }
    header .search-bar input {
      border-bottom: 0.5px solid #242441;
      font-size: 1.5rem;
      color: #242441;
      -webkit-appearance: none; }
      header .search-bar input::placeholder {
        font-size: 1.5rem;
        color: #242441; }
    header .search-bar button {
      padding-bottom: 0;
      cursor: pointer; }
      header .search-bar button svg {
        height: 2rem;
        width: 2rem; }
  header .button {
    background-color: #F27928;
    padding: 1.5rem 4rem 1.5rem 3.5rem;
    position: relative; }
    header .button i {
      font-size: 1.4rem; }
    header .button:after {
      display: none; }
  header #mobile-menu {
    display: none;
    height: 2rem;
    width: 4rem;
    position: relative;
    cursor: pointer; }
    header #mobile-menu span {
      background-color: #000000;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: .3rem;
      transform: translateY(-50%);
      transition: all ease-in-out 0.3s;
      transition-delay: 0; }
      header #mobile-menu span:nth-of-type(2) {
        top: 50%; }
      header #mobile-menu span:nth-of-type(3) {
        top: 100%; }
  header.active #logo-words, header.mobile-active #logo-words {
    opacity: 0; }
  header.active #logo-words-horizontal, header.mobile-active #logo-words-horizontal {
    opacity: 1; }
  header.active .container, header.mobile-active .container {
    justify-content: space-between; }
  header.form-active .search-bar label {
    width: 15rem; }
  header.form-active .button {
    transform: translateX(100%);
    opacity: 0;
    visibility: hidden; }

@media only screen and (max-width: 1440px) {
  header #logo-symbol {
    height: 6rem;
    left: 7.25rem; }
  header #logo-words {
    width: 26rem;
    height: 26rem; }
    header #logo-words img {
      width: 8.5rem; }
  header #logo-words-horizontal {
    width: 7.5rem;
    left: 16.5rem; }
  header nav ul li a {
    padding: 3rem 2rem; }
  header nav ul li.menu-item-has-children .sub-menu li {
    font-size: 1.4rem; }
  header .search-bar input, header .search-bar input::placeholder {
    font-size: 1.4rem; } }

@media only screen and (max-width: 1260px) {
  header #logo-symbol {
    height: 5.5rem; }
  header #logo-words {
    height: 25.5rem;
    width: 25.5rem; }
  header #logo-words-horizontal {
    left: 16rem; }
  header nav ul li a {
    padding: 2.5rem 1.5rem; }
  header nav ul li.menu-item-has-children .sub-menu li {
    font-size: 1.2rem; }
  header nav ul li.menu-item-has-children .expand-child-items {
    width: 1.5rem; }
    header nav ul li.menu-item-has-children .expand-child-items i {
      font-size: 1.4rem; }
  header .search-bar .slide-open {
    padding: .5rem; }
    header .search-bar .slide-open svg {
      height: 1.75rem;
      width: 1.75rem; }
  header .button {
    padding: 1rem 3.5rem 1rem 3rem; }
  header.form-active .search-bar .slide-open {
    padding-bottom: 0; } }

@media only screen and (max-width: 1100px) {
  header {
    padding: 1.6rem 0; }
    header #logo-symbol {
      height: 5rem; }
    header #logo-words {
      height: 24rem;
      width: 24.5rem; }
    header #logo-words-horizontal {
      left: 15rem; }
    header nav {
      position: absolute;
      top: 100%;
      left: 100%;
      width: 100%;
      background-color: rgba(0, 0, 0, 0.1);
      transition: all ease-in-out .2s;
      max-height: calc(100vh - 5.6rem);
      overflow: auto;
      background-color: white; }
      header nav ul {
        display: block;
        border-top: 0.3rem solid #EE966B;
        border-bottom: 0.2rem solid #EE966B; }
        header nav ul li {
          border-bottom: 0.1rem solid #EE966B; }
          header nav ul li a {
            padding: 1.5rem; }
            header nav ul li a:hover {
              background-color: rgba(238, 150, 107, 0.2); }
          header nav ul li.menu-item-has-children {
            margin: 0; }
            header nav ul li.menu-item-has-children a:hover {
              background-color: white;
              color: #242441; }
            header nav ul li.menu-item-has-children:hover .expand-child-items i {
              transform: rotate(0deg); }
            header nav ul li.menu-item-has-children:hover .sub-menu {
              opacity: 0;
              visibility: hidden;
              max-height: 0; }
            header nav ul li.menu-item-has-children .expand-child-items {
              padding: 1.5rem;
              width: auto;
              height: 4.7rem;
              cursor: pointer; }
              header nav ul li.menu-item-has-children .expand-child-items.active i {
                transform: rotate(180deg); }
            header nav ul li.menu-item-has-children .sub-menu {
              position: relative;
              width: 100%;
              border: none;
              padding: 0; }
              header nav ul li.menu-item-has-children .sub-menu li {
                font-size: 12px; }
                header nav ul li.menu-item-has-children .sub-menu li a {
                  padding: 1rem 2.5rem; }
              header nav ul li.menu-item-has-children .sub-menu.active {
                opacity: 1;
                visibility: visible;
                max-height: 100vh;
                border-top: 0.2rem solid #EE966B;
                border-bottom: 0.1rem solid #EE966B; }
    header .search-bar .slide-open svg {
      height: 2rem;
      width: 2rem; }
    header #mobile-menu {
      display: block;
      margin-left: 3rem; }
    header.mobile-active nav {
      left: 0; }
    header.mobile-active #mobile-menu span:first-of-type {
      top: 50%;
      transform: rotate(45deg); }
    header.mobile-active #mobile-menu span:nth-of-type(2) {
      left: -100%;
      opacity: 0; }
    header.mobile-active #mobile-menu span:last-of-type {
      top: 50%;
      transform: rotate(-45deg); }
  .active, .mobile-active {
    padding: 1.6rem 0; }
    .active .container, .mobile-active .container {
      justify-content: flex-start; }
    .active .form-container, .mobile-active .form-container {
      margin-left: auto; } }

@media only screen and (max-width: 425px) {
  header .container {
    margin-top: 2.5rem; }
  header #logo-symbol {
    height: 4.5rem;
    top: 3.5rem;
    left: 5.25rem; }
  header #logo-words {
    width: 24rem;
    height: 25rem;
    left: -3.5rem; }
    header #logo-words img {
      top: -3rem;
      width: 8rem; }
  header #logo-words-horizontal {
    left: 12rem;
    top: 70%; }
  header .form-container {
    position: static;
    padding: 0;
    margin-left: 1rem; }
  header .search-bar {
    position: relative;
    top: 0;
    transform: translateY(0); }
    header .search-bar .slide-open {
      padding-bottom: 0; }
    header .search-bar input, header .search-bar input::placeholder {
      font-size: 1.2em;
      width: 100%; }
  header .button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-radius: 0;
    margin: 0;
    padding: .5rem; }
  header #mobile-menu {
    margin-left: 1.5rem; }
  header.form-active .button {
    opacity: 1;
    visibility: visible;
    transform: translateX(0); } }

@media only screen and (max-width: 375px) {
  header .search-bar {
    max-width: 13rem; } }

@media only screen and (max-width: 320px) {
  header .search-bar {
    padding-left: 0;
    max-width: 12rem; } }

footer .container {
  display: flex; }

footer ul {
  padding: 0;
  margin: 0;
  list-style: none; }

footer .footer-top {
  padding: 6rem 0 3.5rem;
  background-color: #F7F7F7; }
  footer .footer-top .container {
    align-items: flex-start; }
  footer .footer-top #footer-logo {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    max-width: 12rem;
    margin: 0 auto; }
    footer .footer-top #footer-logo img:first-of-type {
      flex: 0 0 100%;
      margin-bottom: 1rem; }
  footer .footer-top .col {
    flex: 1;
    margin-right: 6rem; }
    footer .footer-top .col:first-of-type {
      text-align: center;
      flex: 0 0 auto; }
    footer .footer-top .col:last-of-type {
      margin-right: 0; }
  footer .footer-top h3 {
    font-size: 1.8em; }
  footer .footer-top p, footer .footer-top li, footer .footer-top a {
    font-size: 1.4em;
    color: #34343E;
    margin: 0 0 1rem; }
  footer .footer-top a:hover {
    color: #EE966B; }
  footer .footer-top ul li a {
    font-size: inherit; }
  footer .footer-top .logos {
    display: flex;
    align-items: center;
    margin-top: 2rem; }
    footer .footer-top .logos img {
      height: auto;
      width: auto;
      max-height: 6rem;
      max-width: 14rem;
      margin-right: 2rem; }
      footer .footer-top .logos img:last-of-type {
        margin: 0; }
  footer .footer-top .social-links {
    margin-top: 1.5rem;
    display: flex;
    justify-content: center; }
    footer .footer-top .social-links a {
      background-color: #84BA9B;
      border-radius: 100%;
      height: 3rem;
      width: 3rem;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-right: 1rem; }
      footer .footer-top .social-links a i {
        color: white;
        font-size: 1.3em; }
      footer .footer-top .social-links a:hover {
        background-color: #EE966B; }
      footer .footer-top .social-links a:last-of-type {
        margin: 0; }

footer .footer-bottom {
  background-color: #DCD7D2;
  padding: 1.5rem 0 4rem; }
  footer .footer-bottom .container {
    align-items: center; }
  footer .footer-bottom p, footer .footer-bottom a {
    font-size: 1.2em;
    margin: 0 .5rem 0 0; }
  footer .footer-bottom ul {
    display: flex; }
    footer .footer-bottom ul li {
      font-size: 1.2em; }
      footer .footer-bottom ul li a {
        font-size: inherit;
        color: #34343E; }
        footer .footer-bottom ul li a:hover {
          color: #EE966B; }
  footer .footer-bottom .thrive-link {
    margin-left: auto;
    color: #34343E; }
    footer .footer-bottom .thrive-link:hover {
      color: #EE966B; }

@media only screen and (max-width: 1240px) {
  footer .footer-top .col {
    margin-right: 4rem; }
    footer .footer-top .col:first-of-type {
      margin: 0; } }

@media only screen and (max-width: 1050px) {
  footer .footer-top {
    padding: 3.5rem 0; }
    footer .footer-top .container {
      flex-wrap: wrap;
      justify-content: center;
      text-align: center; }
    footer .footer-top .social-links a {
      height: 4rem;
      width: 4rem; }
    footer .footer-top .col {
      flex: 0 0 50%;
      margin: 0 0 4rem !important; }
      footer .footer-top .col .logos {
        justify-content: center; }
      footer .footer-top .col:first-of-type {
        flex: 0 0 100%; }
  footer .footer-bottom {
    padding: 1.5rem 0; } }

@media only screen and (max-width: 900px) {
  footer .footer-bottom .container {
    display: block;
    text-align: center; }
    footer .footer-bottom .container ul, footer .footer-bottom .container p {
      display: block;
      margin-bottom: .5rem; }
    footer .footer-bottom .container span {
      display: none; } }

@media only screen and (max-width: 765px) {
  footer {
    font-size: 8px; } }

@media only screen and (max-width: 600px) {
  footer .footer-top .col {
    flex: 0 0 100%; }
    footer .footer-top .col:last-of-type {
      margin-bottom: 0 !important; } }

.banner {
  padding: 26vw 0 5rem;
  position: relative; }
  .banner img {
    opacity: .9; }
  .banner .container {
    position: relative;
    z-index: 1; }
  .banner h1 {
    color: white;
    margin: 0; }
  .banner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(11, 11, 44, 0.4); }
  .banner.home-banner {
    padding: 22rem 0 19rem; }
    .banner.home-banner .container {
      text-align: center;
      position: relative;
      z-index: 2; }
    .banner.home-banner h1 {
      font-size: 4.8em;
      margin-bottom: 4rem; }
    .banner.home-banner .button {
      display: inline-block; }
    .banner.home-banner .section-signup {
      position: absolute;
      bottom: 0;
      right: 0;
      background-color: white;
      padding: 2rem 2.8rem 2rem 5.5rem;
      border-radius: 6rem 0 0 0;
      z-index: 2;
      width: 30rem;
      height: 17rem;
      transition: ease-in-out .2s;
      display: block; }
      .banner.home-banner .section-signup .slide-close {
        padding: 1rem;
        position: absolute;
        top: 1rem;
        right: 1rem;
        font-size: 2em;
        cursor: pointer;
        opacity: 0;
        visibility: hidden; }
      .banner.home-banner .section-signup h4 {
        color: #242441;
        font-style: italic; }
      .banner.home-banner .section-signup .signup-open {
        font-size: 1.8em;
        font-weight: 600;
        text-decoration: underline;
        color: #EE966B;
        cursor: pointer;
        display: inline-block;
        transition: all ease-in-out .2s;
        opacity: 1;
        visibility: visible; }
        .banner.home-banner .section-signup .signup-open:hover {
          color: #84BA9B; }
      .banner.home-banner .section-signup .signup-icon {
        position: absolute;
        top: 0;
        left: 0;
        transform: translateX(-50%);
        width: 8.5rem;
        height: 8.5rem;
        background-color: #EE966B;
        border-radius: 100%;
        box-shadow: 0 0.2rem 0.6rem 0 rgba(36, 36, 65, 0.15);
        display: flex;
        justify-content: center;
        align-items: center; }
        .banner.home-banner .section-signup .signup-icon svg {
          position: relative;
          left: -.5rem; }
          .banner.home-banner .section-signup .signup-icon svg * {
            fill: white;
            height: 4.5rem;
            width: 5rem; }
      .banner.home-banner .section-signup .gform_wrapper {
        position: absolute;
        bottom: 3rem;
        left: 100%;
        opacity: 0;
        visibility: hidden;
        transition: ease-in-out .2s;
        width: 58rem; }
      .banner.home-banner .section-signup form .gform_footer .button:hover {
        background-color: #84BA9B;
        transform: scale(1); }
      .banner.home-banner .section-signup form .validation_error {
        color: #00000D;
        margin: 0 0 .5rem 2rem;
        font-size: 1.4em; }
      .banner.home-banner .section-signup .gform_confirmation_message {
        opacity: 0;
        visibility: hidden;
        transition: all ease-in-out .2s; }
      .banner.home-banner .section-signup.form-active {
        width: 66rem; }
        .banner.home-banner .section-signup.form-active .slide-close {
          opacity: 1;
          visibility: visible; }
        .banner.home-banner .section-signup.form-active .signup-open {
          opacity: 0;
          visibility: hidden; }
        .banner.home-banner .section-signup.form-active .gform_wrapper {
          left: 3.5rem;
          opacity: 1;
          visibility: visible; }
        .banner.home-banner .section-signup.form-active .gform_confirmation_message {
          color: #84BA9B;
          text-align: left;
          opacity: 1;
          visibility: visible; }
      .banner.home-banner .section-signup:before, .banner.home-banner .section-signup:after {
        display: none; }
    .banner.home-banner:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(36, 36, 67, 0.4);
      z-index: 1; }

@media only screen and (max-width: 1240px) {
  .banner.home-banner {
    padding: 13rem 0 14rem; } }

@media only screen and (max-width: 1050px) {
  .banner.home-banner {
    font-size: 8px; }
    .banner.home-banner h1 {
      margin-bottom: 2rem; }
    .banner.home-banner .section-signup {
      padding: 2rem 2.8rem 2rem 4.5rem; }
      .banner.home-banner .section-signup .signup-icon {
        width: 6.5rem;
        height: 6.5rem; } }

@media only screen and (max-width: 768px) {
  .banner.home-banner {
    padding: 10rem 0 12rem;
    font-size: 7px; }
    .banner.home-banner .section-signup {
      padding: 1.5rem 2rem 1.5rem 3.5rem;
      width: 25rem;
      border-radius: 4rem 0 0 0; }
      .banner.home-banner .section-signup .signup-icon {
        width: 5rem;
        height: 5rem; }
        .banner.home-banner .section-signup .signup-icon svg {
          left: -.25rem; } }

@media only screen and (max-width: 600px) {
  .banner {
    padding: 26vw 0 2rem; }
    .banner h1 {
      font-size: 4em; }
    .banner.home-banner {
      padding: 10rem 0 20rem; }
      .banner.home-banner h1 {
        font-size: 3.8em; }
      .banner.home-banner .section-signup {
        width: 32rem; } }

@media only screen and (max-width: 425px) {
  .banner {
    padding: 16rem 0 2rem; }
    .banner h1 {
      font-size: 3em; } }

.listing-columns .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }

.listing-columns .col {
  flex: 2;
  margin-right: 15rem; }
  .listing-columns .col:last-of-type {
    flex: 1;
    margin-right: 0; }

.listing-columns .list-item {
  display: flex;
  margin-bottom: 4rem; }
  .listing-columns .list-item h4 {
    flex: 0 0 15%;
    margin: 0 3rem 0 0;
    color: #EE966B; }
  .listing-columns .list-item p {
    font-family: "Bitter", serif;
    color: rgba(52, 52, 62, 0.85); }
  .listing-columns .list-item:last-of-type {
    margin: 0; }

.listing-columns img {
  width: auto;
  height: auto; }

@media only screen and (max-width: 1240px) {
  .listing-columns .col {
    margin-right: 10rem; } }

@media only screen and (max-width: 1050px) {
  .listing-columns .col {
    flex: 0 0 100% !important;
    margin: 0 0 6rem; }
    .listing-columns .col:last-of-type {
      margin: 0;
      text-align: center; } }

@media only screen and (max-width: 600px) {
  .listing-columns .col {
    text-align: center; }
    .listing-columns .col .list-item {
      display: block; }
      .listing-columns .col .list-item h4 {
        margin: 0 0 1rem; } }

.listing-section .container {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-top: -150px;
  padding-top: 150px; }

.listing-section h2 {
  flex: 0 0 34rem;
  margin: 0 12rem 0 0; }

.listing-section p {
  flex: 1; }

.listing-section .listing {
  flex: 0 0 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 6.5rem 0 0; }
  .listing-section .listing .col {
    flex: 1;
    margin-right: 8rem; }
    .listing-section .listing .col ul {
      padding: 0;
      margin: 0; }
      .listing-section .listing .col ul li {
        margin: 0 0 4.5rem; }
        .listing-section .listing .col ul li:last-of-type {
          margin: 0; }
    .listing-section .listing .col:last-of-type {
      margin-right: 0; }

@media only screen and (max-width: 1020px) {
  .listing-section h2 {
    flex: 0 0 35%;
    margin-right: 5rem; }
  .listing-section .listing {
    margin: 4.5rem 0 0; }
    .listing-section .listing .col {
      margin-right: 5rem; }
      .listing-section .listing .col ul li {
        margin: 0 0 2.5rem; } }

@media only screen and (max-width: 768px) {
  .listing-section .container {
    text-align: center; }
  .listing-section h2 {
    flex: 0 0 100%;
    margin: 0 0 2.5rem; }
  .listing-section .listing .col {
    flex: 0 0 100%;
    margin-bottom: 2.5rem; }
    .listing-section .listing .col ul li {
      list-style: none;
      display: flex;
      align-items: flex-start;
      justify-content: center; }
      .listing-section .listing .col ul li:before {
        content: '';
        position: relative;
        top: .9rem;
        display: block;
        width: 5px;
        height: 5px;
        flex: 0 0 5px;
        background-color: black;
        border-radius: 50%;
        margin-right: .7rem; } }

@media only screen and (max-width: 425px) {
  .listing-section .listing .col {
    margin-bottom: 1.5rem; }
    .listing-section .listing .col ul li {
      margin: 0 0 1.5rem; } }

.content-row .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }

.content-row .flex-column {
  flex: 1;
  margin-right: 5rem;
  position: relative;
  z-index: 1; }
  .content-row .flex-column h2 {
    margin-bottom: 2.5rem; }
  .content-row .flex-column .button {
    display: inline-block;
    margin-top: 4rem; }
  .content-row .flex-column.img-container {
    border-radius: 10rem 0 10rem 0;
    min-height: 60rem;
    z-index: 1; }
  .content-row .flex-column:last-of-type {
    margin: 0; }

.content-row.align-top {
  padding-top: 0; }
  .content-row.align-top .flex-column {
    padding-top: 6.5rem; }
    .content-row.align-top .flex-column.img-container {
      padding: 0;
      position: relative;
      top: -4rem; }

.content-row.align-bottom {
  padding-bottom: 0; }
  .content-row.align-bottom .flex-column {
    padding-bottom: 6.5rem; }
    .content-row.align-bottom .flex-column.img-container {
      padding: 0;
      position: relative;
      top: 4rem; }

@media only screen and (max-width: 1020px) {
  .content-row .flex-column {
    flex: 0 0 100%;
    margin: 0 0 2rem; }
    .content-row .flex-column.img-container {
      min-height: 60vw; } }

@media only screen and (max-width: 500px) {
  .content-row {
    font-size: 8px; }
    .content-row .flex-column {
      text-align: center; }
      .content-row .flex-column ul {
        padding: 0; }
        .content-row .flex-column ul li {
          list-style: none;
          display: flex;
          align-items: center;
          justify-content: center; }
          .content-row .flex-column ul li:before {
            content: '';
            position: relative;
            display: block;
            width: 5px;
            height: 5px;
            flex: 0 0 5px;
            background-color: black;
            border-radius: 50%;
            margin-right: .7rem; }
      .content-row .flex-column.img-container {
        border-radius: 6rem 0 6rem 0; } }

.content-listing {
  padding: 0 0 4rem; }
  .content-listing .list-item {
    display: flex;
    align-items: center;
    padding: 4.5rem 0;
    border-top: 0.5px solid rgba(36, 36, 65, 0.3); }
    .content-listing .list-item h2 {
      font-size: 2.8em; }
    .content-listing .list-item .button {
      display: inline-block;
      flex: 0 0 auto;
      margin-left: 5.5rem; }

@media only screen and (max-width: 600px) {
  .content-listing .list-item {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center; }
    .content-listing .list-item .list-content {
      flex: 0 0 100%;
      text-align: center; }
    .content-listing .list-item .button {
      margin: 2rem 0 0; } }

.info-pods {
  padding: 11rem 0 6rem; }
  .info-pods .container {
    text-align: center; }
    .info-pods .container > p {
      font-size: 2.6em;
      font-family: "Bitter", serif;
      margin-bottom: 5.5rem; }
  .info-pods h2 {
    flex: 0 0 100%;
    margin: 0 0 5rem; }
  .info-pods .pod-listing {
    display: flex;
    justify-content: center; }
    .info-pods .pod-listing .info-pod {
      flex: 1;
      min-width: calc(25% - 3.5rem);
      margin-right: 3.5rem;
      background-color: white;
      border-radius: 5rem 0 5rem 0;
      padding: 3rem 2.5rem;
      box-shadow: 0 0.2rem 2.5rem 0 rgba(0, 0, 0, 0.07); }
      .info-pods .pod-listing .info-pod img {
        height: 10vw;
        width: auto;
        margin-bottom: 1.5rem; }
      .info-pods .pod-listing .info-pod h3 {
        color: #84BA9B; }
      .info-pods .pod-listing .info-pod:last-of-type {
        margin: 0; }
  .info-pods .button {
    margin: 5.5rem 0 0;
    display: inline-block; }

@media only screen and (max-width: 1300px) {
  .info-pods .pod-listing .info-pod {
    padding: 2rem; } }

@media only screen and (max-width: 1120px) {
  .info-pods {
    padding: 6.5rem 0; } }

@media only screen and (max-width: 1050px) {
  .info-pods .pod-listing .info-pod {
    min-width: calc(25% - 2.5rem);
    margin-right: 2.5rem; } }

@media only screen and (max-width: 1020px) {
  .info-pods {
    padding: 4.5rem 0; }
    .info-pods h2 {
      margin-bottom: 3rem; }
    .info-pods .pod-listing .info-pod {
      padding: 2rem 1.5rem;
      border-radius: 3rem 0 3rem 0; }
      .info-pods .pod-listing .info-pod img {
        height: 9vw; } }

@media only screen and (max-width: 768px) {
  .info-pods .pod-listing .info-pod {
    min-width: calc(25% - 1.5rem);
    flex: 0 0 calc(25% - 1.5rem);
    margin-right: 1.5rem; }
    .info-pods .pod-listing .info-pod h3 {
      font-size: 2.4em; } }

@media only screen and (max-width: 765px) {
  .info-pods .pod-listing {
    flex-wrap: wrap; }
    .info-pods .pod-listing .info-pod {
      min-width: calc(50% - 1.5rem);
      flex: 0 0 calc(50% - 1.5rem);
      margin-bottom: 1.5rem !important; }
      .info-pods .pod-listing .info-pod:nth-of-type(2n+2) {
        margin-right: 0; } }

@media only screen and (max-width: 500px) {
  .info-pods .pod-listing .info-pod img {
    height: 10rem;
    margin-bottom: 1rem; } }

@media only screen and (max-width: 375px) {
  .info-pods .container > p {
    font-size: 2em; }
  .info-pods .pod-listing .info-pod {
    min-width: 100%;
    flex: 0 0 100%;
    margin: 0 0 1.5rem !important; } }

.call-to-action {
  position: relative; }
  .call-to-action .container {
    position: relative;
    border-radius: 8rem 0 8rem 0;
    overflow: hidden;
    text-align: center;
    padding: 7.5rem 18rem;
    background-color: #84BA9B; }
    .call-to-action .container:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.6);
      z-index: 2; }
  .call-to-action * {
    color: white;
    position: relative;
    z-index: 3; }
  .call-to-action .img-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .call-to-action h3 {
    font-size: 3.8em;
    margin: 0; }
    .call-to-action h3 p {
      font-size: inherit;
      font-family: inherit;
      font-weight: inherit; }
  .call-to-action .button {
    display: inline-block;
    box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.1);
    transform: scale(1);
    margin-top: 4.5rem; }
    .call-to-action .button:hover {
      transform: scale(1.05);
      background-color: #EE966B; }
  .call-to-action.img-align-left .container {
    padding: 7.5rem 6rem 7.5rem 50rem; }
    .call-to-action.img-align-left .container:before {
      display: none; }
  .call-to-action.img-align-left .img-container {
    width: 44rem; }

@media only screen and (max-width: 1240px) {
  .call-to-action .container {
    padding: 7.5rem 10%; }
  .call-to-action.img-align-left .container {
    padding: 6rem 4.5rem 6rem 35%; }
  .call-to-action.img-align-left .img-container {
    width: 35%; } }

@media only screen and (max-width: 1050px) {
  .call-to-action .container {
    padding: 5rem; }
  .call-to-action .button {
    margin-top: 2.5rem; } }

@media only screen and (max-width: 765px) {
  .call-to-action.img-align-left .container {
    padding: 5rem; }
    .call-to-action.img-align-left .container:before {
      display: block; }
  .call-to-action.img-align-left .img-container {
    width: 100%; } }

@media only screen and (max-width: 425px) {
  .call-to-action .container {
    padding: 5rem 2rem; }
  .call-to-action h3 {
    font-size: 3.4em; } }

@media only screen and (max-width: 320px) {
  .call-to-action .container {
    border-radius: 6rem 0 6rem 0; }
  .call-to-action h3 {
    font-size: 3.2em; } }

.intro .container {
  display: flex;
  flex-wrap: wrap; }

.intro .col {
  flex: 1;
  margin-right: 10rem; }
  .intro .col:last-of-type {
    flex: 2;
    margin: 0; }

@media only screen and (max-width: 1020px) {
  .intro .col {
    margin-right: 5rem; } }

@media only screen and (max-width: 765px) {
  .intro .col {
    margin: 0 0 2rem;
    flex: 0 0 100%;
    text-align: center; } }

.section-members #member-positions {
  padding-top: 150px;
  margin-top: -150px; }

.section-members .member-title-listing {
  padding: 1.5rem 0 6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  .section-members .member-title-listing .list-item {
    flex: 0 0 auto;
    padding: .5rem 1rem 0;
    margin-right: 2.5rem;
    color: #242441;
    border-bottom: 1px solid transparent; }
    .section-members .member-title-listing .list-item.current, .section-members .member-title-listing .list-item:hover {
      color: #EE966B;
      border-bottom: 1px solid #EE966B; }
    .section-members .member-title-listing .list-item:last-of-type {
      margin: 0; }

.section-members h2 {
  text-align: center; }

.section-members .member-listing {
  display: flex;
  flex-wrap: wrap; }
  .section-members .member-listing .member {
    flex: 0 0 calc(25% - 2.63rem);
    margin: 0 3.5rem 3.5rem 0;
    background-color: white;
    border-radius: 8rem 0 8rem 0;
    box-shadow: 0 0 3rem 0 rgba(0, 0, 0, 0.1);
    overflow: hidden;
    cursor: pointer;
    display: inline-block; }
    .section-members .member-listing .member .img-container {
      padding-bottom: 27.5rem; }
      .section-members .member-listing .member .img-container:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(132, 186, 155, 0.85);
        z-index: 1;
        transition: all ease-in-out .2s;
        opacity: 0; }
    .section-members .member-listing .member .member-info {
      padding: 2rem; }
    .section-members .member-listing .member h3 {
      font-size: 2.2em;
      color: #242441;
      margin: 0 0 .5rem; }
    .section-members .member-listing .member:hover .img-container:before {
      opacity: 1; }
    .section-members .member-listing .member:nth-of-type(4n+4) {
      margin: 0 0 3.5rem; }

@media only screen and (max-width: 1240px) {
  .section-members .member-listing .member {
    border-radius: 6rem 0 6rem 0; } }

@media only screen and (max-width: 1020px) {
  .section-members .member-listing .member {
    flex: 0 0 calc(33.33% - 2.63rem); }
    .section-members .member-listing .member:nth-of-type(4n+4) {
      margin-right: 3.5rem; }
    .section-members .member-listing .member:nth-of-type(3n+3) {
      margin-right: 0; } }

@media only screen and (max-width: 765px) {
  .section-members .member-listing .member {
    flex: 0 0 calc(50% - 2.63rem); }
    .section-members .member-listing .member .img-container {
      padding-bottom: 35rem; }
    .section-members .member-listing .member:nth-of-type(3n+3) {
      margin-right: 3.5rem; }
    .section-members .member-listing .member:nth-of-type(2n+2) {
      margin-right: 0; } }

@media only screen and (max-width: 500px) {
  .section-members .member-title-listing .list-item {
    flex: 0 0 calc(50% - 3rem);
    padding: 1rem;
    margin: 0 1.5rem !important;
    text-align: center; }
  .section-members .member-listing {
    justify-content: center; }
    .section-members .member-listing .member {
      flex: 0 0 90%;
      margin-right: 0 !important; }
      .section-members .member-listing .member .img-container {
        padding-bottom: 40rem; } }

@media only screen and (max-width: 375px) {
  .section-members .member-listing .member {
    flex: 0 0 100%; } }

.general-content .container {
  text-align: center; }

.general-content h2 {
  margin: 0 0 3rem; }

.general-content .statement {
  font-size: 2.2em;
  font-family: "Bitter", serif;
  opacity: 0.8;
  margin: 0 0 2rem; }

.page-links {
  display: flex;
  padding: 0; }
  .page-links .page-link {
    flex: 1;
    display: flex;
    flex-direction: column;
    border: .2rem solid white; }
    .page-links .page-link h2, .page-links .page-link .content-container, .page-links .page-link svg {
      position: relative;
      z-index: 1;
      transition: all ease-in-out .2s; }
    .page-links .page-link h2 {
      font-size: 2.6em;
      padding: 2.5rem 8.5rem 2.5rem 3.5rem;
      margin: 0;
      color: white;
      background-color: rgba(132, 186, 155, 0.9); }
    .page-links .page-link svg {
      position: absolute;
      top: 3.2rem;
      right: 2.5rem;
      height: 2rem;
      width: 5rem; }
      .page-links .page-link svg * {
        fill: white; }
    .page-links .page-link .content-container {
      padding: 1rem 3.5rem 2.5rem;
      flex: 1;
      position: relative;
      opacity: 0;
      visibility: hidden;
      display: flex;
      flex-direction: column;
      align-items: stretch; }
      .page-links .page-link .content-container * {
        color: white;
        position: relative;
        z-index: 1; }
      .page-links .page-link .content-container .more {
        font-size: 1.4em;
        font-weight: 600;
        text-decoration: underline;
        margin-top: auto; }
      .page-links .page-link .content-container:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 0;
        background-color: #84BA9B;
        transition: all ease-in-out .2s; }
    .page-links .page-link:hover h2 {
      background-color: #84BA9B; }
    .page-links .page-link:hover .content-container {
      opacity: 1;
      visibility: visible; }
      .page-links .page-link:hover .content-container:after {
        height: 100%; }
    .page-links .page-link:hover svg {
      top: calc(100% - 4.5rem); }
    .page-links .page-link:first-of-type {
      border-left: none; }
    .page-links .page-link:last-of-type {
      border-right: none; }

@media only screen and (max-width: 1440px) {
  .page-links .page-link h2 {
    padding: 1.5rem 7.5rem 1.5rem 2.5rem; }
  .page-links .page-link svg {
    top: 2.2rem;
    width: 4rem;
    right: 1.5rem; }
  .page-links .page-link .content-container {
    padding: 1rem 2.5rem 2.5rem; } }

@media only screen and (max-width: 1220px) {
  .page-links .page-link h2 {
    padding: 1rem 7.5rem 1rem 2rem; }
  .page-links .page-link svg {
    top: 1.6rem;
    width: 4rem; }
  .page-links .page-link .content-container {
    padding: 1rem 2rem 2.5rem; }
  .page-links .page-link:hover svg {
    top: calc(100% - 4rem); } }

@media only screen and (max-width: 1100px) {
  .page-links {
    flex-wrap: wrap; }
    .page-links .page-link {
      flex: 0 0 50%; } }

@media only screen and (max-width: 1024px) {
  .page-links .page-link .content-container {
    opacity: 1;
    visibility: visible; }
    .page-links .page-link .content-container:after {
      height: 100%;
      background-color: rgba(132, 186, 155, 0.9); }
  .page-links .page-link svg {
    top: calc(100% - 4rem); }
  .page-links .page-link:hover h2 {
    background-color: rgba(132, 186, 155, 0.9); } }

@media only screen and (max-width: 600px) {
  .page-links .page-link {
    flex: 0 0 100%; } }

.featured-news {
  padding-bottom: 0; }
  .featured-news .container {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start; }
  .featured-news .col {
    flex: 1;
    margin: 0 6rem 11.5rem 0; }
    .featured-news .col h2 {
      margin-bottom: 4rem; }
    .featured-news .col h3 {
      font-size: 2.8em;
      margin-bottom: 2rem; }
    .featured-news .col .button-container {
      margin-top: 4rem; }
      .featured-news .col .button-container .button {
        font-size: 1.8em;
        margin-right: 3.5rem;
        text-decoration: none; }
      .featured-news .col .button-container a {
        display: inline-block; }
    .featured-news .col:last-of-type {
      margin: 0; }
    .featured-news .col.img-container {
      flex: 1.25;
      border-radius: 10rem 0 10rem 0;
      height: 60rem;
      min-height: 100%;
      z-index: 2;
      position: relative;
      top: 4rem; }
  .featured-news.align-right {
    margin: 0;
    padding: 6.5rem 0; }
    .featured-news.align-right .container {
      flex-direction: row-reverse;
      align-items: center; }
    .featured-news.align-right .col {
      margin: 0 0 6rem 6rem; }
      .featured-news.align-right .col.img-container {
        margin: 0;
        top: 0; }

@media only screen and (max-width: 1020px) {
  .featured-news {
    padding: 4.5rem 0; }
    .featured-news .col {
      flex: 0 0 100%;
      margin: 0 0 4rem;
      text-align: center; }
      .featured-news .col.img-container {
        flex: 0 0 100%;
        top: 0;
        height: 60vw; }
    .featured-news.align-right .col {
      margin: 0 0 4rem; } }

@media only screen and (max-width: 500px) {
  .featured-news {
    font-size: 8px; }
    .featured-news .col h2 {
      margin-bottom: 2rem; }
    .featured-news .col.img-container {
      border-radius: 6rem 0 6rem 0; } }

@media only screen and (max-width: 375px) {
  .featured-news .col .button-container {
    margin-top: 2rem; } }

.latest-news {
  padding: 10rem 0 7.5rem;
  text-align: center; }
  .latest-news .news-listing {
    display: flex;
    flex-wrap: wrap;
    text-align: left;
    margin: 0 1rem; }
  .latest-news .button {
    display: inline-block;
    margin-top: 5rem; }

@media only screen and (max-width: 1020px) {
  .latest-news {
    padding: 4.5rem 0; } }

@media only screen and (max-width: 900px) {
  .latest-news .news-listing .post-thumbnail {
    flex: 0 0 calc(50% - 2rem);
    margin: 1rem; }
    .latest-news .news-listing .post-thumbnail .img-container {
      padding-bottom: 35vw; } }

@media only screen and (max-width: 500px) {
  .latest-news .news-listing {
    width: 90%;
    margin: 0 auto; }
    .latest-news .news-listing .post-thumbnail {
      flex: 0 0 100%;
      margin: 1rem auto; }
      .latest-news .news-listing .post-thumbnail .img-container {
        padding-bottom: 50vw; } }

.signup-banner {
  background-color: #84BA9B;
  padding: 6rem 0;
  position: relative; }
  .signup-banner .container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 1; }
  .signup-banner div {
    text-align: center; }
  .signup-banner h2 {
    color: white; }
  .signup-banner p {
    font-size: 2em;
    color: rgba(255, 255, 255, 0.75); }
  .signup-banner .gform_wrapper {
    flex: 0 0 60%; }
  .signup-banner form {
    display: flex;
    flex-wrap: wrap; }
    .signup-banner form .gform_body {
      flex: 1;
      position: relative;
      left: 2rem; }
      .signup-banner form .gform_body ul {
        display: flex;
        border-radius: 2.5rem 0 0 2.5rem;
        overflow: hidden;
        box-shadow: 0 0 3rem 0 rgba(0, 0, 0, 0.1); }
        .signup-banner form .gform_body ul li {
          flex: 1;
          margin: 0; }
          .signup-banner form .gform_body ul li input {
            padding: 1.5rem 2rem;
            border: none;
            border-right: 0.5px solid #84BA9B;
            line-height: 1; }
          .signup-banner form .gform_body ul li:last-of-type input {
            padding-right: 3rem; }
    .signup-banner form .gform_footer {
      flex: 0 0 auto;
      border-radius: 2.5rem;
      box-shadow: 0 0 3rem 0 rgba(0, 0, 0, 0.1); }
      .signup-banner form .gform_footer input {
        height: 100%;
        transform: scale(1);
        transition: all ease-in-out .2s; }
        .signup-banner form .gform_footer input:hover {
          background-color: #EE966B;
          transform: scale(1.1); }
    .signup-banner form .gfield_error .ginput_container input, .signup-banner form .gfield_error .ginput_container textarea, .signup-banner form .gfield_error .ginput_container select,
    .signup-banner form .gfield_error .ginput_container input::placeholder,
    .signup-banner form .gfield_error .ginput_container textarea::placeholder,
    .signup-banner form .gfield_error .ginput_container select::placeholder {
      color: #c10012;
      font-weight: 600;
      border-bottom: none; }
    .signup-banner form .validation_error {
      margin: 0 0 1.5rem 5rem;
      text-align: left;
      color: white; }
  .signup-banner:before, .signup-banner:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 25%;
    height: 100%;
    border-radius: 10rem 0 10rem 0;
    background-color: rgba(255, 255, 255, 0.15); }
  .signup-banner:before {
    right: auto;
    left: 50%; }

@media only screen and (max-width: 1240px) {
  .signup-banner {
    font-size: 8px; }
    .signup-banner .gform_wrapper {
      flex: 0 0 65%; }
    .signup-banner form .gform_body {
      left: 4rem; }
      .signup-banner form .gform_body ul li:last-of-type input {
        padding-right: 4.5rem; }
    .signup-banner form .gform_footer input {
      padding: 1.5rem 3.5rem; } }

@media only screen and (max-width: 1050px) {
  .signup-banner {
    padding: 3rem 0 4.5rem; }
    .signup-banner .container {
      justify-content: center; }
    .signup-banner .gform_wrapper {
      flex: 0 0 100%;
      margin-top: 2rem; }
    .signup-banner form .validation_error {
      text-align: center;
      margin: 0 0 1rem; }
    .signup-banner .gform_body {
      left: 2rem; }
    .signup-banner .gform_footer {
      position: relative;
      left: -2rem; }
    .signup-banner:before, .signup-banner:after {
      width: 50%; }
    .signup-banner:before {
      left: 0; } }

@media only screen and (max-width: 640px) {
  .signup-banner form .gform_body {
    left: 1.5rem; }
    .signup-banner form .gform_body ul li input, .signup-banner form .gform_body ul li input::placeholder {
      font-size: 14px; }
    .signup-banner form .gform_body ul li input {
      padding: 1rem; }
    .signup-banner form .gform_body ul li:last-of-type input {
      padding-right: 3.5rem; }
  .signup-banner form .gform_footer {
    left: -1.5rem; }
    .signup-banner form .gform_footer input {
      padding: 1rem 2.5rem;
      font-size: 14px; } }

@media only screen and (max-width: 425px) {
  .signup-banner {
    font-size: 7px; }
    .signup-banner form .gform_body, .signup-banner form .gform_footer {
      flex: 0 0 100%;
      left: 0; }
    .signup-banner form .gform_body ul li:last-of-type input {
      padding-right: 1rem;
      border: none; }
    .signup-banner form .gform_footer {
      box-shadow: none;
      margin-top: 2rem; } }

.accordion {
  padding: 10rem 0 7.5rem;
  text-align: center; }
  .accordion h2 {
    text-align: center;
    margin-bottom: 2rem; }
  .accordion .button {
    display: inline-block;
    margin-top: 5rem; }

.accordion-item {
  border-bottom: 0.5px solid rgba(36, 36, 65, 0.3); }

.accordion-item-title {
  padding: 4rem 4.5rem 4rem 0;
  user-select: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  font-size: 2.8em;
  color: #00000D;
  opacity: 0.8; }
  .accordion-item-title.active + .accordion-item-content {
    opacity: 1; }
  .accordion-item-title.active .accordion-item-toggle .fa-minus {
    opacity: 1;
    visibility: visible;
    z-index: 0;
    position: static; }
  .accordion-item-title.active .accordion-item-toggle .fa-plus {
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    position: absolute; }
  .accordion-item-title.active .accordion-item-toggle .fa-angle-down {
    transform: rotate(180deg); }
  .accordion-item-title .accordion-item-toggle {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1rem; }
    .accordion-item-title .accordion-item-toggle .fa-angle-down {
      transition: all ease-in-out 0.2s; }
    .accordion-item-title .accordion-item-toggle .fa-minus, .accordion-item-title .accordion-item-toggle .fa-plus {
      transition: opacity ease-in-out 0.2s; }
    .accordion-item-title .accordion-item-toggle .fa-minus {
      opacity: 0;
      visibility: hidden;
      z-index: -1;
      position: absolute; }

.accordion-item-content {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: all ease-in-out 0.2s; }
  .accordion-item-content .accordion-content-inner {
    padding-bottom: 4rem;
    text-align: left; }

@media only screen and (max-width: 1020px) {
  .accordion {
    padding: 4.5rem 0; } }

@media only screen and (max-width: 765px) {
  .accordion-item-title {
    padding: 2rem 3.5rem 2rem 0;
    font-size: 2.6em;
    text-align: left; } }

@media only screen and (max-width: 425px) {
  .accordion-item-title {
    font-size: 2.2em; } }

.post-thumbnail {
  flex: 1;
  margin: 0 1rem;
  position: relative; }
  .post-thumbnail .categories {
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    z-index: 1; }
    .post-thumbnail .categories p {
      display: inline-block;
      background-color: #84BA9B;
      border-radius: 1.2rem;
      padding: .5rem 1.5rem;
      font-size: 1.2em;
      color: white;
      margin: 0 .5rem 0 0; }
  .post-thumbnail .img-container {
    padding-bottom: 24vw;
    margin-bottom: 1.5rem; }
    .post-thumbnail .img-container:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.4);
      z-index: 1;
      opacity: 0;
      transition: all ease-in-out .2s; }
  .post-thumbnail .title-fancy {
    margin: 0 0 .5rem; }
  .post-thumbnail h3 {
    font-size: 2.2em;
    margin-bottom: 1.5rem; }
  .post-thumbnail:hover .img-container:before {
    opacity: 1; }
  .post-thumbnail:hover .more {
    color: #84BA9B; }

.image-gallery {
  padding-bottom: 0; }
  .image-gallery .gallery-content {
    text-align: center;
    max-width: 1000px;
    margin: 0 auto 4.5rem;
    flex: 0 0 100%;
    border-top: 1px solid rgba(181, 181, 191, 0.4);
    padding: 6rem 0 2rem; }
    .image-gallery .gallery-content h2 {
      margin-bottom: 2.5rem; }
    .image-gallery .gallery-content:first-of-type {
      border: none;
      padding-top: 0; }
  .image-gallery .gallery {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .image-gallery .gallery .gallery-image {
      flex: 0 0 29.33%;
      margin: 0 4% 6.5rem 0;
      text-align: center; }
      .image-gallery .gallery .gallery-image:nth-of-type(3n+3) {
        margin-right: 0; }
    .image-gallery .gallery.four-across .gallery-image {
      flex: 0 0 21%;
      margin: 0 4% 5.5rem 0; }
      .image-gallery .gallery.four-across .gallery-image:nth-of-type(4n+4) {
        margin-right: 0; }
    .image-gallery .gallery.five-across .gallery-image {
      flex: 0 0 16%;
      margin: 0 4% 4.5rem 0; }
      .image-gallery .gallery.five-across .gallery-image:nth-of-type(5n+5) {
        margin-right: 0; }
    .image-gallery .gallery.six-across .gallery-image {
      flex: 0 0 13%;
      margin: 0 2% 3.5rem 0; }
      .image-gallery .gallery.six-across .gallery-image:nth-of-type(6n+6) {
        margin-right: 0; }

.share-buttons {
  padding: 4rem 0 6.5rem;
  margin: 2rem 15rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 0.5px solid rgba(36, 36, 65, 0.3); }
  .share-buttons p {
    font-size: 1.6em;
    font-weight: 600;
    color: #EE966B;
    margin: 0 2rem 0 0; }
  .share-buttons ul {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0; }
    .share-buttons ul li {
      margin: 0; }
      .share-buttons ul li a {
        padding: .5rem; }

.downloads {
  margin-top: 1.5rem; }
  .downloads .download {
    font-size: 1.6em;
    display: flex;
    align-items: flex-end;
    line-height: 1;
    transition: none;
    margin-top: 2rem; }
    .downloads .download svg {
      margin-right: 1rem;
      height: 2rem; }
    .downloads .download:hover {
      text-decoration: underline; }
      .downloads .download:hover svg * {
        fill: #84BA9B; }

@media only screen and (max-width: 375px) {
  .downloads .download {
    flex-direction: column;
    align-items: center; }
    .downloads .download svg {
      margin: 0 0 1rem; } }

.download-column .container {
  align-items: flex-start; }

.download-column .flex-column.img-container {
  min-height: 70rem; }

.download-column .listing-columns {
  margin: 2.5rem 0; }
  .download-column .listing-columns .list-item {
    margin-bottom: 1.5rem; }
    .download-column .listing-columns .list-item h4 {
      flex: 0 0 25%; }
    .download-column .listing-columns .list-item p {
      font-family: "Proxima-nova", sans-serif; }

.download-column .downloads {
  margin: 0 0 4rem; }

@media only screen and (max-width: 1020px) {
  .download-column .flex-column {
    text-align: center;
    margin-bottom: 0;
    order: 2; }
    .download-column .flex-column .listing-columns .list-item {
      display: block;
      margin-bottom: 2rem; }
      .download-column .flex-column .listing-columns .list-item h4 {
        margin: 0 0 1rem; }
    .download-column .flex-column .downloads .download {
      justify-content: center; }
    .download-column .flex-column ul {
      padding: 0; }
      .download-column .flex-column ul li {
        list-style: none;
        display: flex;
        align-items: flex-start;
        justify-content: center; }
        .download-column .flex-column ul li:before {
          content: '';
          position: relative;
          top: 1rem;
          display: block;
          width: 5px;
          height: 5px;
          flex: 0 0 5px;
          background-color: black;
          border-radius: 50%;
          margin-right: .7rem; }
    .download-column .flex-column.img-container {
      padding-bottom: 65vw;
      min-height: auto;
      order: 1;
      margin-bottom: 4rem; } }

.error {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0; }
  .error .container {
    text-align: center; }
    .error .container h1 {
      font-size: 10em; }
    .error .container .button {
      display: inline-block;
      margin-top: 2rem; }

.contact-page {
  background-color: #F1EFED;
  padding: 6.5rem 0 7.5rem; }
  .contact-page .container {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start; }
    .contact-page .container > div {
      flex: 1; }
  .contact-page .contact-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .contact-page .contact-info h2 {
      flex: 0 0 100%;
      margin-bottom: 5rem; }
    .contact-page .contact-info .col {
      flex: 1; }
      .contact-page .contact-info .col .info {
        margin-bottom: 3rem; }
        .contact-page .contact-info .col .info .title-fancy {
          margin-bottom: 1.5rem; }
        .contact-page .contact-info .col .info p strong {
          font-size: 15px;
          font-family: "Bitter", serif; }
        .contact-page .contact-info .col .info a {
          font-weight: 500;
          font-size: 1.8em; }
      .contact-page .contact-info .col #map {
        padding-bottom: 30rem;
        background-color: #84BA9B; }
        .contact-page .contact-info .col #map .map-marker {
          height: 4rem !important;
          width: 4rem !important; }
      .contact-page .contact-info .col:first-of-type {
        flex: 2;
        margin-right: 4.5rem; }
      .contact-page .contact-info .col:last-of-type {
        flex: 0 0 100%; }
  .contact-page .contact-form {
    margin-left: 11rem;
    background-color: white;
    border-radius: 10rem 0 10rem 0;
    padding: 6rem 7.5rem; }

@media only screen and (max-width: 1240px) {
  .contact-page .contact-form {
    margin-left: 6rem; } }

@media only screen and (max-width: 1050px) {
  .contact-page .contact-info h2 {
    margin-bottom: 2rem; }
  .contact-page .contact-info .col {
    flex: 0 0 100%; } }

@media only screen and (max-width: 900px) {
  .contact-page .container {
    text-align: center;
    justify-content: center; }
    .contact-page .container > div {
      flex: 0 0 100%;
      margin: 0 0 4rem; }
  .contact-page .contact-info .col {
    margin: 0 !important; } }

@media only screen and (max-width: 425px) {
  .contact-page .contact-form {
    border-radius: 8rem 0 8rem 0;
    padding: 5rem; } }

@media only screen and (max-width: 320px) {
  .contact-page .contact-form {
    border-radius: 6rem 0 6rem 0;
    padding: 4rem 3rem; } }

#member-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(132, 186, 155, 0.9);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: all ease-in-out .2s; }
  #member-popup .container {
    background-color: white;
    border-radius: 10rem 0 10rem 0;
    padding: 5.5rem 5rem;
    transition: all ease-in-out .2s;
    transform: scale(0);
    position: relative;
    max-height: 90vh;
    overflow: auto;
    box-shadow: 0 20px 40px 0 rgba(36, 36, 65, 0.4); }
  #member-popup .popup-close {
    height: 2rem;
    width: 2rem;
    position: absolute;
    top: 2rem;
    right: 3rem;
    cursor: pointer; }
    #member-popup .popup-close svg * {
      transition: all ease-in-out .2s; }
    #member-popup .popup-close:hover svg * {
      fill: #84BA9B; }
  #member-popup .img-container {
    height: 25rem;
    width: 25rem;
    border-radius: 100%;
    margin: 0 auto 2rem; }
  #member-popup h2, #member-popup .title-fancy {
    text-align: center;
    margin: 0; }
  #member-popup h2 {
    margin-bottom: .5rem; }
  #member-popup .member-social {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 2rem 0 2.5rem; }
    #member-popup .member-social a {
      display: block;
      padding: .5rem 1rem; }
      #member-popup .member-social a svg {
        width: 2rem;
        height: 2rem; }

body.popup-active {
  overflow: hidden; }
  body.popup-active #member-popup {
    opacity: 1;
    visibility: visible; }
    body.popup-active #member-popup .container {
      transform: scale(1); }

.members-template-default.single-members .single-member#member-popup {
  opacity: 1;
  visibility: visible;
  z-index: 99;
  position: relative; }
  .members-template-default.single-members .single-member#member-popup .popup-close {
    display: none; }
  .members-template-default.single-members .single-member#member-popup .container {
    transform: scale(1);
    max-height: none; }

.page-template-page-members .call-to-action:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: #F1EFED; }

@media only screen and (max-width: 500px) {
  #member-popup .container {
    padding: 3.5rem 3rem;
    border-radius: 8rem 0 8rem 0;
    max-height: 80vh; } }

@media only screen and (max-width: 320px) {
  #member-popup h2 {
    font-size: 3.4em; }
  #member-popup .member-social {
    margin: 1rem 0 .5rem; } }

.search-results-heading {
  padding: 10rem 0 0; }
  .search-results-heading h1 {
    font-size: 3.8em; }

.archive-categories {
  padding: 3rem 0;
  background-color: #84BA9B; }
  .archive-categories .container {
    text-align: center; }
  .archive-categories a {
    display: inline-block;
    font-size: 1.8em;
    font-family: "Bitter", serif;
    color: white;
    padding: 1rem 2rem;
    margin-right: .5rem;
    border-radius: 2.2rem; }
    .archive-categories a.current, .archive-categories a:hover {
      background-color: white;
      color: #84BA9B; }
    .archive-categories a:last-of-type {
      margin: 0; }

.archive-news {
  padding-bottom: 0; }
  .archive-news .news-listing {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start; }
    .archive-news .news-listing .post-thumbnail {
      flex: 0 0 calc(33.33% - 2rem);
      margin-bottom: 6rem; }

.pagination ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center; }
  .pagination ul li {
    margin: 0; }
    .pagination ul li a {
      color: white;
      padding: 1rem; }
    .pagination ul li.active a {
      font-weight: 600; }
    .pagination ul li.pagination-next-prev {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 0; }
    .pagination ul li.pagination-next {
      left: auto;
      right: 0; }
    .pagination ul li.pagination-next-prev-null {
      display: none; }

.blog .call-to-action .container:before, .category .call-to-action .container:before {
  width: 50%;
  background-color: rgba(132, 186, 155, 0.8);
  border-radius: 8rem 0 8rem 0; }

.blog .call-to-action .container:after, .category .call-to-action .container:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background-color: rgba(132, 186, 155, 0.8);
  border-radius: 8rem 0 8rem 0;
  z-index: 2; }

.blog .signup-banner, .category .signup-banner {
  margin-top: 12rem; }

.no-posts {
  padding: 6rem 0;
  text-align: center;
  background-color: #F1EFED;
  margin: 0; }

@media only screen and (max-width: 765px) {
  .archive-news .news-listing .post-thumbnail {
    flex: 0 0 calc(50% - 2rem); }
    .archive-news .news-listing .post-thumbnail .img-container {
      padding-bottom: 30vw; } }

@media only screen and (max-width: 425px) {
  .archive-news .news-listing .post-thumbnail {
    flex: 0 0 100%;
    margin: 0 0 2rem; }
    .archive-news .news-listing .post-thumbnail .img-container {
      padding-bottom: 45vw; } }

@media only screen and (max-width: 375px) {
  .pagination ul li svg {
    width: 4rem; } }

@media only screen and (max-width: 320px) {
  .blog .call-to-action .container:before, .blog .call-to-action .container:after, .category .call-to-action .container:before, .category .call-to-action .container:after {
    border-radius: 6rem 0 6rem 0; } }

.single-post-main {
  background-color: #F1EFED;
  padding: 7rem 0 8.5rem; }
  .single-post-main .container {
    background-color: white;
    border-radius: 3rem;
    overflow: hidden;
    box-shadow: 0 1.5rem 3rem 0 rgba(0, 0, 0, 0.05);
    text-align: center; }
  .single-post-main .single-post-header {
    background-color: #84BA9B;
    padding: 5rem 26rem 3rem;
    margin-bottom: 4rem; }
    .single-post-main .single-post-header .title-fancy {
      color: rgba(255, 255, 255, 0.7); }
    .single-post-main .single-post-header h1 {
      font-size: 3.8em;
      color: white;
      margin: 1rem 0 2rem; }
    .single-post-main .single-post-header .categories {
      display: flex;
      align-items: center;
      justify-content: center; }
      .single-post-main .single-post-header .categories a {
        padding: .5rem 1.5rem;
        background-color: white;
        border-radius: 1.5rem;
        font-size: 1.2em;
        color: #84BA9B;
        font-weight: 500;
        margin: 0 .5rem;
        display: inline-block; }
  .single-post-main .content-row {
    padding: 0 15rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    text-align: left; }
    .single-post-main .content-row .flex-column {
      padding: 1.5rem 0; }
    .single-post-main .content-row .img-container {
      border-radius: 0; }
    .single-post-main .content-row .slider {
      height: 60rem;
      overflow: hidden; }
      .single-post-main .content-row .slider .slide {
        width: 100%;
        height: 100%; }
      .single-post-main .content-row .slider .flickity-prev-next-button {
        height: 6.5rem;
        width: 6.5rem;
        background-color: transparent; }
        .single-post-main .content-row .slider .flickity-prev-next-button.previous {
          left: -6.5rem; }
        .single-post-main .content-row .slider .flickity-prev-next-button.next {
          right: -6.5rem; }
      .single-post-main .content-row .slider.loaded {
        overflow: visible; }
  .single-post-main .button {
    display: inline-block;
    margin-top: 2.5rem; }

.post-navigation {
  background-color: #84BA9B;
  padding: 2.2rem 0; }
  .post-navigation .container {
    text-align: center;
    position: relative; }
  .post-navigation .archive-link {
    font-size: 1.8em;
    color: white; }
    .post-navigation .archive-link svg {
      margin-right: 1rem; }
    .post-navigation .archive-link:hover {
      text-decoration: underline; }
  .post-navigation .post-prev, .post-navigation .post-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%) scale(1);
    left: 0;
    padding: .5rem; }
    .post-navigation .post-prev:hover, .post-navigation .post-next:hover {
      transform: translateY(-50%) scale(1.1); }
  .post-navigation .post-next {
    right: 0;
    left: auto; }

.single-post .info-pods {
  padding: 6.5rem 0; }
  .single-post .info-pods .container {
    width: 1000px; }

.single-post .call-to-action .container {
  padding: 8.5rem 13rem 6.5rem; }
  .single-post .call-to-action .container:before {
    display: none; }

.single-post .call-to-action p {
  font-size: 3.2rem;
  font-family: "Bitter", serif; }

@media only screen and (max-width: 1050px) {
  .single-post-main .content-row {
    padding: 0 10rem; }
  .single-post-main .share-buttons {
    margin: 2rem 10rem 0; } }

@media only screen and (max-width: 900px) {
  .single-post-main .single-post-header {
    padding: 5rem 15rem 3rem; }
  .single-post-main .content-row .slider {
    height: 50vw; }
  .single-post .call-to-action .container {
    padding: 6.5rem 10rem 4.5rem; }
  .single-post .call-to-action p {
    font-size: 3rem; } }

@media only screen and (max-width: 600px) {
  .single-post-main .single-post-header {
    padding: 5rem 5rem 3rem; }
  .single-post-main .content-row {
    padding: 0 5rem; }
  .single-post-main .share-buttons {
    margin: 2rem 5rem 0; }
  .single-post .call-to-action .container {
    padding: 4.5rem; }
  .single-post .call-to-action p {
    font-size: 2.8rem; } }

@media only screen and (max-width: 425px) {
  .single-post-main .single-post-header {
    padding: 4rem; }
  .single-post-main .content-row {
    padding: 0 3rem; }
    .single-post-main .content-row .slider .flickity-prev-next-button {
      height: 3.5rem;
      width: 3.5rem; }
      .single-post-main .content-row .slider .flickity-prev-next-button.previous {
        left: -3rem; }
      .single-post-main .content-row .slider .flickity-prev-next-button.next {
        right: -3rem; }
  .single-post-main .share-buttons {
    margin: 2rem 3rem 0;
    padding: 2rem 0 3.5rem; } }

@media only screen and (max-width: 375px) {
  .post-navigation .post-prev svg, .post-navigation .post-next svg {
    width: 4rem; } }

@media only screen and (max-width: 320px) {
  .single-post-main .single-post-header h1 {
    font-size: 3.4em; }
  .single-post .call-to-action .container {
    padding: 4.5rem 2rem; }
  .single-post .call-to-action p {
    font-size: 2.2rem; } }

.single-product-main {
  padding-top: 10rem; }
  .single-product-main .container {
    display: flex; }
  .single-product-main .col {
    flex: 1;
    margin-right: 10%; }
    .single-product-main .col:last-of-type {
      margin-right: 0; }
  .single-product-main .product-slider {
    height: 40vw;
    overflow: hidden; }
    .single-product-main .product-slider .slide {
      padding-bottom: 40vw;
      width: 100%; }
  .single-product-main .product-slider-nav {
    margin-top: 2rem;
    height: 13rem;
    overflow: hidden; }
    .single-product-main .product-slider-nav .slide {
      padding-bottom: 13rem;
      width: calc(33.33% - 1rem);
      margin-right: 2rem; }
  .single-product-main h1 {
    font-size: 2.8em; }
  .single-product-main .price {
    font-size: 2.8em;
    font-family: "Bitter", serif;
    color: #EE966B; }
  .single-product-main .accordion {
    padding: 0;
    border-top: 0.5px solid rgba(36, 36, 65, 0.3); }
    .single-product-main .accordion .accordion-item-title {
      padding: 2rem 1rem;
      font-size: 1.4em; }
    .single-product-main .accordion .accordion-content-inner {
      padding: 0 1rem 2rem; }
      .single-product-main .accordion .accordion-content-inner * {
        font-size: 1.4em; }
  .single-product-main .button-container {
    display: flex;
    align-items: center;
    margin-top: 4rem; }
    .single-product-main .button-container * {
      flex: 0 0 auto; }
  .single-product-main .button {
    display: inline-block; }
  .single-product-main .share-buttons {
    padding: 0;
    margin: 0 0 0 2rem;
    border: none; }
    .single-product-main .share-buttons * {
      color: #242441; }
  .single-product-main .more {
    font-size: 1.2em;
    color: #34343E;
    font-weight: 500;
    text-decoration: none;
    margin-top: 4rem; }

.related-products .container {
  display: flex;
  flex-wrap: wrap;
  text-align: center; }

.related-products h2 {
  flex: 0 0 100%;
  margin-bottom: 5rem; }

.related-products .post-thumbnail {
  text-align: left; }

@media only screen and (max-width: 900px) {
  .single-product-main .col {
    margin-right: 5%; } }

@media only screen and (max-width: 765px) {
  .single-product-main .container {
    flex-wrap: wrap; }
  .single-product-main .col {
    flex: 0 0 100%;
    margin: 0 0 4rem; }
  .single-product-main .product-slider {
    height: 50vw; }
    .single-product-main .product-slider .slide {
      padding-bottom: 50vw; }
  .single-product-main .product-slider-nav {
    height: 20vw; }
    .single-product-main .product-slider-nav .slide {
      padding-bottom: 20vw; } }

@media only screen and (max-width: 320px) {
  .single-product-main .button-container {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center; }
    .single-product-main .button-container .share-buttons {
      margin: 2rem 0 0; }
  .single-product-main .more {
    display: flex;
    justify-content: center; } }

.archive-thumbnails {
  padding-bottom: 2rem; }
  .archive-thumbnails .container {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start; }
  .archive-thumbnails .post-thumbnail {
    flex: 0 0 calc(33.33% - 4rem);
    margin: 0 6rem 5.5rem 0; }
    .archive-thumbnails .post-thumbnail:nth-of-type(3n+3) {
      margin-right: 0; }

@media only screen and (max-width: 900px) {
  .archive-thumbnails .post-thumbnail {
    flex: 0 0 calc(33.33% - 2.7rem);
    margin: 0 4rem 5.5rem 0; } }

@media only screen and (max-width: 765px) {
  .archive-thumbnails .post-thumbnail {
    flex: 0 0 calc(50% - 2rem); }
    .archive-thumbnails .post-thumbnail .img-container {
      padding-bottom: 30vw; }
    .archive-thumbnails .post-thumbnail:nth-of-type(3n+3) {
      margin-right: 4rem; }
    .archive-thumbnails .post-thumbnail:nth-of-type(2n+2) {
      margin-right: 0; } }

@media only screen and (max-width: 500px) {
  .archive-thumbnails .post-thumbnail {
    flex: 0 0 100%;
    margin: 0 0 4rem !important; }
    .archive-thumbnails .post-thumbnail .img-container {
      padding-bottom: 40vw; } }

.story-form {
  background-color: #F1EFED; }
  .story-form form .gform_heading {
    max-width: 85%;
    margin: 0 auto 3.5rem; }
    .story-form form .gform_heading .gform_description {
      font-size: 3.8em; }
  .story-form form .gform_body {
    background-color: white;
    border-radius: 10rem 0 0 0;
    padding: 6rem 7.5rem 0; }
    .story-form form .gform_body ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .story-form form .gform_body ul li {
        flex: 0 0 calc(50% - 1rem);
        margin: 0 0 4rem; }
        .story-form form .gform_body ul li:last-of-type {
          margin-bottom: 0;
          flex: 0 0 100%; }
  .story-form form .gform_footer {
    background-color: white;
    border-radius: 0 0 10rem 0;
    padding: 5rem 7.5rem;
    text-align: center; }



/*# sourceMappingURL=app.min.css.map*/