/************************************************

Stylesheet: Global Stylesheet

*************************************************/

/*********************
GENERAL STYLES
*********************/

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined');


:root {
  --bg: #FFF;
  --copy: #5A5A5A;
  --black: #231F20;
  --gray: #CFCFCF;
  --light-gray: #f8f9f8;
  --dark-gray: #5A5A5A;
  --green: #345634;
  --light-green: #4A7B4A;

  --ease:        cubic-bezier(0.165, 0.84, 0.44, 1);
  --transition:  all .4s var(--ease);
}


.wp-block-embed iframe {
    border-radius:1rem;
}

html,
body {
  font-size: 16px;
  background: var(--bg);
  scroll-behavior: smooth;
}

* {
  scroll-margin-top: 8rem;
}

.main.grid-container,
.nav__container .grid-container,
.full-width .grid-container {
  padding-left: .9375rem;
  padding-right: .9375rem;
}

@media print, screen and (min-width: 40em) {
  html,
  body {
    font-size: 16px;
  }

  .grid-container {
    max-width: 85rem !important;
  }
}

.wp-block-group,
.wp-block-group__inner-container,
.wp-block-columns,
.wp-block-column {
  position: relative;
}

.entry-content > .wp-block-group {
  margin-top: 2%;
  margin-bottom: 2rem;
}

.entry-content > .wp-block-group:first-child {
  margin-top: 0;
  margin-bottom: 0;
}

.is-content-justification-right {
  justify-content: flex-end;
}

.wp-block-separator {
  max-width: 100vw;
  border-top: 1px solid var(--copy);
  border-bottom: none;
  margin-top: 4rem;
  margin-bottom: 4rem;
}

/* START Product Side Accordian. No in dashboard styling necessary */

.product-accordian-features .wp-block-accordion-item {
    padding:10px 15px 10px 15px;
    border-bottom:1px solid #CCCCCC;
}

.product-accordian-features .is-open {
    background:#3456340D;
}

.product-accordian-features .wp-block-accordion-heading {
    font-size:16px;
    margin:0px;
}

.product-accordian-features svg {
    fill:#1FA863 !important;
}

.product-accordian-features .wp-block-stackable-icon-list-item {
    line-height:18px;
    padding-top:6px;
    padding-bottom:6px;
}

.product-accordian-features .wp-block-stackable-icon-list {
    margin-bottom:0px !important;
}


.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img {
    border-radius:1rem;
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border figcaption, .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption {
    position:absolute;
    color:#fff;
}


/* END Product Side Accordian. */


.star-table {
    margin-bottom: 0px !important;
}

.star-table td, .star-table th {
        border:0px !important;
}
.star-table thead {
    background:#345634 !important;
    color:#fff !important;
}


@media print, screen and (max-width: 39.5em) {
  .wp-block-buttons.is-content-justification-right {
    justify-content: flex-start;
  }
  .has-text-align-center,
  .has-text-align-right {
    text-align: left;
  }
}

.grecaptcha-badge {
  display: none;
}

.page-id-171 .grecaptcha-badge {
  display: block;
}

.wp-block-list {
  list-style-position: inside;
}

.stk-block-card {
  height: 100%;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a {
  color: var(--copy);
  position: relative;
  font-family: 'Poppins', serif;
}

p,
blockquote p,
.entry-content li {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: var(--copy);
  position: relative;
}

li {
  list-style-position: outside;
}

h1,
.site-title {
  font-size: 2.5em;
  line-height: 1.25;
  margin-bottom: 1rem;
  position: relative;
  font-weight: 600;
  color: var(--dark-gray)
}

h2 {
  font-size: 2.15em;
  line-height: 1.25;
  margin-bottom: 1rem;
  position: relative;
  font-weight: 600;
  color: var(--dark-gray);
}

h3 {
  font-size: 1.75em;
  line-height: 1.25;
  margin-bottom: 1rem;
  position: relative;
  font-weight: 600;
  color: var(--dark-gray); 

}

h4 {
  font-size: 1.25em;
  margin-bottom: 0;
     color: var(--dark-gray); 
}

h5 {
  font-size: 1.125em;
     color: var(--dark-gray); 
}

@media print, screen and (min-width: 40em) {
  h1,
  .site-title {
    font-size: 3em;
  }
  h2 {
    font-size: 2.5em;
  }
}

.has-transition,
.has-transition a {
  transition: var(--transition) !important;
}

.wp-block-columns {
  position: relative;
  margin-bottom: 0;
}

.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: 1;
}

.single-post .inner-content {
  margin-top: 9.375rem;
}

@media print, screen and (min-width: 40em) {
  .big-container {
    width: 97.5vw !important;
    left: 50%;
    right: 50%;
    margin-left: -48.75vw;
    margin-right: -48.75vw;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    border-radius: .5rem;
  }
}

@media print, screen and (min-width: 120rem) {
  .full-width,
  .footer-container {
    width: 100rem;
    left: 50%;
    right: 50%;
    margin-left: -50rem;
    margin-right: -50rem;
  }
  .inner-content {
    background: var(--bg);
    width: 100rem;
    margin-left: auto;
    margin-right: auto;
  }
  .off-canvas-content {
    background: var(--bg);
  }
  .sticky-container {
    top: 1rem;
  }
}

.wp-block-post-template {
  margin-left: 0;
}

.wp-block-post-template img {
  border-radius: .5rem;
  width: 100%;
  height: 17.5rem !important;
}

.has-border-radius {
  border-radius: .5rem;
}

figure.full-width img {
  width: 100%;
}

.wp-block-cover {
  border-radius: .5rem;
  padding: 3rem 2rem;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.wp-block-cover .wp-block-columns {
  transition: var(--transition);
}

.wp-block-cover:hover .wp-block-columns {
  transform: translateY(-.5rem);
}

/* Flex Styles */

.flex-top-left {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.flex-top-right {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.flex-bottom-left {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.flex-bottom-right {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-content: flex-end;
  -ms-flex-line-pack: end;
  align-content: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.flex-center {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media print, screen and (max-width: 39.5em) {
  .flex-top-left--small {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .flex-top-right--small {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .flex-bottom-left--small {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .flex-bottom-right--small {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .flex-center--small {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

/*********************
LINKS & BUTTONS
*********************/

a,
a:link,
a:active,
a:focus,
a:visited,
a p,
a span,
a h1,
a h2,
a h3,
a h4,
a h5,
a h6 {
  -webkit-transition: all .2s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all .2s cubic-bezier(0.165, 0.84, 0.44, 1);
  -ms-transition: all .2s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all .2s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all .2s cubic-bezier(0.165, 0.84, 0.44, 1);
}

a,
a:link,
a:visited,
.is-ajax-search-details a,
.is-ajax-search-result a {
  color: var(--green);
}

a:hover,
a:active,
a:focus,
.is-ajax-search-details a:hover,
.is-ajax-search-result a:hover,
.is-ajax-search-details a:active,
.is-ajax-search-result a:active,
.is-ajax-search-details a:focus,
.is-ajax-search-result a:focus {
  color: var(--light-green);
}

h1 a,
h2 a,
h3 a,
h4 a,
h6 a,
p a {
  position: relative;
}

a.btn,
.btn a,
input[type="submit"],
.wp-block-latest-posts__post-excerpt a,
a.wp-block-button__link,
.is-invitation-only span {
  display: block;
  background-color: var(--green);
  border-radius: 3.125rem;
  border: none;
  color: var(--bg);
  padding: 1.25rem 2rem 1.25rem 2rem;
  font-size: 1em;
  line-height: 1;
  position: relative;
  z-index: 1;
  font-weight: 500;
  -webkit-transition: all .2s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all .2s cubic-bezier(0.165, 0.84, 0.44, 1);
  -ms-transition: all .2s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all .2s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all .2s cubic-bezier(0.165, 0.84, 0.44, 1);
  cursor: pointer;
  text-decoration: none !important;
  width: fit-content;
}

.btn a:hover,
a.btn:hover,
input[type="submit"]:hover,
.wp-block-latest-posts__post-excerpt a:hover,
.wp-block-button__link:hover,
.wp-block-button__link:active,
.wp-block-button__link:focus {
  background-color: var(--light-green);
  color: var(--bg);
  text-decoration: none;
  opacity: 1 !important;
}

a.btn--light,
.btn--light a,
button.btn--light,
input[type="submit"].btn--light {
  color: var(--dark-gray);
  background: transparent;
  border: 1px solid var(--dark-gray);
}

.btn--light a:hover,
a.btn--light:hover,
button.btn--light:hover,
input[type="submit"].btn--light:hover,
.btn--light a:active,
a.btn--light:active,
button.btn--light:active,
input[type="submit"].btn--light:active,
.btn--light a:focus,
a.btn--light:focus,
button.btn--light:focus,
input[type="submit"].btn--light:focus {
  color: var(--light-green);
  background-color: rgba(74, 123, 74, 0.125);
  border-color: var(--light-green);
}

.bg-dark a.btn--light,
.bg-dark .btn--light a,
.bg-dark button.btn--light,
.bg-dark input[type="submit"].btn--light,
.wp-block-cover a.btn--light,
.wp-block-cover .btn--light a {
  color: var(--bg);
  background: transparent;
  border: 1px solid var(--bg);
}

.bg-dark .btn--light a:hover,
.bg-dark a.btn--light:hover,
.bg-dark button.btn--light:hover,
.bg-dark input[type="submit"].btn--light:hover,
.wp-block-cover .btn--light a:hover,
.wp-block-cover a.btn--light:hover,
.bg-dark .btn--light a:active,
.bg-dark a.btn--light:active,
.bg-dark button.btn--light:active,
.bg-dark input[type="submit"].btn--light:active,
.wp-block-cover .btn--light a:active,
.wp-block-cover a.btn--light:active,
.bg-dark .btn--light a:focus,
.bg-dark a.btn--light:focus,
.bg-dark button.btn--light:focus,
.bg-dark input[type="submit"].btn--light:focus,
.wp-block-cover .btn--light a:focus,
.wp-block-cover a.btn--light:focus {
  color: var(--bg);
  background-color: rgba(255, 255, 255, 0.15);
}

.wp-block-acf-field-blocks-acf-button__link,
.btn--arrow a {
  padding-top: .75rem !important;
}

.wp-block-acf-field-blocks-acf-button__link::after,
.btn--arrow a::after  {
  display: inline-block;
  content: '\e941';
  font-family: 'Material Symbols Outlined';
  margin-left: .5rem;
  font-weight: 500;
  font-size: 1.25em;
  transform: translateY(.25rem);
}

.is-invitation-only span {
  padding-top: 1.25rem !important;
}

.is-invitation-only span::after {
  content: '';
  margin-left: 0;
}

.is-invitation-only .wp-block-acf-field-blocks-acf-button__link {
  cursor: default;
}

p.btn {
  margin-bottom: 0;
}

.wp-block-buttons {
  gap: 1rem;
}

.wp-block-buttons>.wp-block-button {
  margin-top: -1px;
}

.is-content-justification-left .btn a,
input[type="submit"] {
  margin-left: 0;
}

input.btn,
input[type="submit"] {
  margin: 0;
}

.hidden-link a,
.hidden-link a:link,
.hidden-link a:hover,
.hidden-link a:active,
.hidden-link a:focus {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  opacity: 0 !important;
}

.product-row .wp-block-group {
  transition: var(--transition);
}

.product-row .wp-block-group:hover,
.n2-ss-slider a:hover {
  transform: translateY(-.15rem);
}

/* ============================================================
   NAVIGATION & MENUS
   ============================================================ */

/* ----------------------------------------------------------
   Nav container (fixed top bar)
   ---------------------------------------------------------- */
.nav__container {
  position: fixed;
  top: 0;
  width: 100vw;
  height: 10rem;
  padding: .625rem;
  z-index: 99;
  background-color: transparent;
  box-shadow: 0 32px 32px 0 rgba(70, 50, 50, 0.04);
  transition: height .4s var(--ease), background-color .1s var(--ease);

}

.nav__container .grid-container {
  position: relative;
  height: 100%;
}

.nav__container .grid-x { height: 100%; }
.nav__container h1     { margin-bottom: 0; }

.is-stuck .nav__container { 
  background-color: var(--bg);
  box-shadow: 0 1rem 1rem rgba(0,0,0,.025);
}
.admin-bar .is-anchored { margin-top: 46px; }

/* Sticky helpers */
.sticky.is-anchored,
.sticky-container {
  position: fixed;
  width: 100%;
  z-index: 999;
}

.admin-bar .sticky.is-anchored { top: 46px; }

/* ----------------------------------------------------------
   Logo
   ---------------------------------------------------------- */
.custom-logo {
  width: 10rem;
  transform-origin: bottom left;
  transition: var(--transition);
}

.custom-logo path {
  fill: var(--bg);
}

.is-stuck .custom-logo path,
.single-post .custom-logo path {
  fill: var(--copy);
}

/* ----------------------------------------------------------
   Main nav
   ---------------------------------------------------------- */
.mega-menu {
  position: relative !important;
  width: 100% !important;
  display: flex !important;
  flex-flow: row nowrap !important;
  justify-content: flex-end !important;
  align-content: flex-end !important;
  align-items: center !important;
  gap: 2rem !important;
}

.mega-menu li.mega-menu-grid > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu {
  gap: 1rem !important;
}

.mega-menu li.mega-menu-grid > ul.mega-sub-menu {
  box-sizing: border-box !important;
}

.mega-menu li.mega-menu-grid > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column {
  background: var(--bg) !important;
  border-radius: .5rem !important;
  padding: 1rem !important;
}

.mega-menu > li > .mega-menu-link {
  position: relative !important;
  z-index: 1 !important;
  font-family: 'Poppins', sans-serif !important;
  padding: .75rem 0 !important;
  color: var(--bg) !important;
  font-size: 1em !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  transition: var(--transition) !important;
}

.mega-menu > li > .mega-menu-link:hover,
.mega-menu > li > .mega-menu-link:focus {
  background: transparent;
  color: var(--bg);
  font-style: normal;
}

.mega-menu > li > .mega-menu-link::before {
  content: '' !important;
  position: absolute !important;
  bottom: 1.25rem !important;
  left: 0 !important;
  width: 0 !important;
  height: 1px !important;
  background: var(--bg) !important;
  transition: var(--transition) !important;
}

.mega-menu > li > .mega-menu-link:hover::before,
.mega-menu > li > .mega-menu-link:focus::before,
.mega-menu > li > .mega-menu-link:active::before,
.mega-menu > li > .mega-menu-link.active a::before {
  width: 100% !important;
}

.mega-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  font-weight: 600 !important;
}

.mega-menu li.mega-menu-megamenu > ul.mega-sub-menu {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.is-stuck .mega-menu > li > .mega-menu-link,
.single-post .mega-menu > li > .mega-menu-link {
  color: var(--copy) !important;
}

.is-stuck #main-nav > li:hover,
.is-stuck #main-nav > li:focus,
.single-post .mega-menu > li > .mega-menu-link:hover,
.single-post .mega-menu > li > .mega-menu-link:hover {
  color: var(--copy) !important;
  opacity: 1 !important;
}

.is-stuck .mega-menu > li > .mega-menu-link::before,
.single-post .mega-menu > li > .mega-menu-link::before {
  background: var(--copy) !important;
}

.is-stuck .mega-menu > li > .mega-menu-link.active,
.single-post .mega-menu > li > .mega-menu-link.active {
  color: var(--light-green) !important;
}

.is-stuck .mega-menu > li > .mega-menu-link.active::before,
.single-post .mega-menu > li > .mega-menu-link.active::before {
  background: var(--green) !important;
}

.menu .active > a { background: transparent; }

#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-column-standard > a.mega-menu-link,
#mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  display: block;
}

.mega-menu-link small {
  font-size: 1em;
  display: block;
  font-weight: 400;
  margin-top: -.5rem;
}

/* ----------------------------------------------------------
   Dropdown submenu (desktop)
   ---------------------------------------------------------- */
#main-nav .submenu {
  position: absolute;
  left: -1.5rem;
  width: max-content;
  padding: 1rem 1.5rem;
  border: none;
  background: var(--bg);
  transition: var(--transition);
}

.is-stuck #main-nav .submenu { background: var(--bg); }

#main-nav .submenu li a        { color: var(--copy); }
#main-nav .submenu li a:hover  { color: var(--green); }
#main-nav .submenu li a::after { display: none; }

#main-nav.dropdown.menu > li.is-dropdown-submenu-parent > a {
  padding-right: 1rem;
}
#main-nav.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  content: '\e313';
  font-family: 'Material Symbols Outlined';
  display: block;
  position: absolute;
  top: 37.5%;
  right: .5rem;
  border: none;
}

/* Opens-left / opens-right alignment */
#main-nav.dropdown.menu > li.opens-left > .is-dropdown-submenu,
.dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
  top: 100% !important;
  left: 0;
  right: auto;
}
#main-nav.dropdown.menu > li.opens-left > .is-dropdown-submenu a,
.dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu a {
  display: block !important;
  padding: .5rem 0 !important;
  text-align: left;
}

/* ----------------------------------------------------------
   Off-canvas / accordion menu (mobile)
   ---------------------------------------------------------- */

/* Hamburger */

.nav__hamburger {
  text-align: right;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.hamburger {
  padding: 7px 0 0 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    }

.hamburger__box {
  width: 1.75rem;
  height: 14px;
  display: inline-block;
  position: relative; }

.hamburger__inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hamburger__inner, .hamburger__inner::before, .hamburger__inner::after {
    width: 1.75rem;
    height: 3px;
    background-color: var(--copy);
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger__inner::before, .hamburger__inner::after {
    content: "";
    display: block; }
  .hamburger__inner::before {
    top: -7px; }
  .hamburger__inner::after {
    bottom: -7px; }


.hamburger--spin .hamburger__inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin .hamburger__inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin .hamburger__inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger__inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin.is-active .hamburger__inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
  .hamburger--spin.is-active .hamburger__inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

.off-canvas {
  background: var(--bg);
  padding: 5rem 0 2rem;
}

.admin-bar .off-canvas {
  padding: calc(32px + 3rem) 0 2rem 0;
}

.accordion-menu {
  margin-top: 0;
  margin-bottom: 2rem;
}

.accordion-menu li a {
  color: var(--dcopy);
  font-family: 'Poppins', sans-serif;
  font-size: 1.1em;
  line-height: 1.25;
  font-weight: 500;
  padding: 1.5rem 1rem;
  margin-top: -1px;
}

.accordion-menu li a:hover {
  background: transparent;
  color: var(--cyan) !important;
}

.off-canvas .nav-btn {
  margin-top: 1rem;
  margin-left: 1rem;
  margin-right: 1rem;
  width: calc(100% - 2rem);
}

.off-canvas .nav-btn a {
    padding: 1rem;
}

.off-canvas .nav--extra .wp-block-group {
  padding: 0 1rem;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  align-content: stretch;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  gap: 2rem;
}
.off-canvas .widget {
  margin: 1rem 2rem;
}

.off-canvas h1,
.off-canvas h2,
.off-canvas h3,
.off-canvas h4,
.off-canvas h5,
.off-canvas h6,
.off-canvas p,
.off-canvas figcaption {
  color: var(--bg) !important;
}

.off-canvas p {
  position: relative;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.5rem;
  background: transparent;
  font-size: .9em;
  color: var(--bg);
}

.off-canvas p span {
  display: block;
}

.off-canvas p a {
  text-decoration: underline;
}

.off-canvas .menu .active>a,
.off-canvas a:hover {
  color: var(--cyan);
}

.js-off-canvas-overlay { background: rgba(35, 55, 69, .1); }

.off-canvas .menu > li.is-accordion-submenu-parent > a::after {
  content: '↓';
  font-family: 'Work Sans', sans-serif;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 2rem;
  margin-top: -.65rem;
  margin-left: .35rem;
  border: none;
}

.accordion-menu .is-accordion-submenu-parent[aria-expanded="true"] > a::after {
  content: '↓' !important;
  font-family: 'Sora', sans-serif;
  transform: rotate(0deg);
  transform-origin: 50% 50%;
}

.accordion-menu .is-accordion-submenu              { background: var(--light-gray); -webkit-box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, .25);
    box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, .25); }
.accordion-menu .is-accordion-submenu a            { padding: 1.5rem; color: var(--dcopy); }
.accordion-menu .is-accordion-submenu ul li a      { padding: 1.5rem 2rem; }



/* ----------------------------------------------------------
   Media queries
   ---------------------------------------------------------- */
@media print, screen and (max-width: 39.5em) {
  .nav__container { background-color: var(--bg); height: 5rem; }

  .sticky.is-anchored.is-at-bottom {
    top: 0 !important;
    bottom: auto !important;
  }
  .custom-logo svg {
    width: 10rem !important;
    transform: translateY(.25rem);
  }
  .custom-logo path {
    fill: var(--copy);
  }
}

@media print, screen and (min-width: 40em) {
  .sticky.is-anchored,
  .sticky-container { position: fixed; }

  .nav__container {
    top: 0;
    left: 0;
    padding: 0;
    box-shadow: none;
  }

  .is-stuck .nav__container { height: 6rem; }

  .custom-logo { display: block; }

  .footer .custom-logo-link {
    margin-bottom: 0;
    text-align: left;
  }

  .admin-bar .is-anchored { margin-top: 32px; }
  .admin-bar .is-stuck .nav__container { top: 32px; }
}


/*********************
PAGE STYLES
*********************/

.banner {
  width: 100vw;
  position: relative;
  height: 25rem;
  margin-bottom: 2.5rem;
}

.banner .wp-post-image,
.banner .banner-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  object-fit: cover;
  object-position: 50% 50%;
}

.banner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: rgba(0,0,0,0.35);
}

.banner-logo {
  margin-bottom: 2rem;
  height: 7rem;
  width: 25rem; 
}

.banner-logo img {
  position: relative;
  z-index: 3;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom left;
}

.banner .grid-container,
.banner .grid-x {
  height: 100%;
}

.banner .grid-x {
  padding-bottom: 5rem;
}

.banner h1,
.banner h2,
.banner h3,
.banner h4,
.banner h5,
.banner h6,
.banner p,
.banner li,
.banner a {
  z-index: 2;
  color: var(--bg);
}


@media print, screen and (min-width: 40em) {
  .banner {
    height: 100vh;
    max-height: 50rem;
  }
}

/* Archives */

.archive-grid .panel {
  background: var(--light-gray);
  border-radius: .5rem;
  padding: 1.5rem;
  margin-bottom: 1.875rem;
}

.archive-grid .panel h4 {
  font-weight: 600;
  margin-bottom: 1rem;
}

.archive-grid .panel h4 a {
  color: var(--dark-gray);
}

.archive-grid .panel h4 a:hover,
.archive-grid .panel h4 a:active,
.archive-grid .panel h4 a:focus {
  color: var(--green);
}

.archive-grid .featured-image img {
  height: 15rem;
  object-fit: cover;
  object-position: 50% 50%;
}

.byline {
  color: var(--green);
  font-weight: 500;
  margin-bottom: 0;
}

.archive-grid .panel img {
  border-radius: .5rem; 
  margin-bottom: 1rem;
}

.pagination {
  text-align: center;
}

.pagination a {
  font-size: 1.15em;
  font-weight: 500;
  padding: .375rem .825rem;
}

.pagination a:hover,
.pagination button:hover {
  background: var(--light-gray);
  border-radius: 100%;
}

.pagination .current {
  background: var(--green);
  border-radius: 100%;
  font-weight: 600;
  padding: .375rem .825rem;
}

/*********************
POSTS & CONTENT STYLES
*********************/

.single-post img {
  border-radius: .5rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.single-post .size-full img {
  width: 100% !important;
}

.crp_related {
  margin-bottom: 2rem;
}

.crp_related ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  align-content: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  gap: 1rem;
}

.crp_related li {
  background: var(--light-gray);
  border-radius: 1rem;
  padding: 1rem;
}

.crp_related li img {
  margin-top: 0;
  height: 15rem;
  object-fit: cover;
}

.crp_title {
  display: block;
  font-size: 1.25em;
  line-height: 1.25;
  margin-bottom: 1rem;
  position: relative;
  font-weight: 600;
  color: var(--dark-gray); 
}

.crp_excerpt {
  display: block;
}

.page-title .vcard {
  border: 0px;
  padding: 0px; }

.entry-content img {
  max-width: 100%;
  height: auto; }

.entry-content video, .entry-content object {
  max-width: 100%;
  height: auto; }

.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px; }

.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px; }
  .wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%; }
  .wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center; }

.post-password-form input[type="submit"] {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fefefe; }
  [data-whatinput='mouse'] .post-password-form input[type="submit"] {
    outline: 0; }
  .post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus {
    background-color: #14679e;
    color: #fefefe; }

/*********************
IMAGE GALLERY STYLES
*********************/
.gallery {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-right: -15px;
  margin-left: -15px; }

.gallery::before, .gallery::after {
  content: ' ';
  display: table; }

.gallery::after {
  clear: both; }

.gallery.gallery-columns-1 > dl {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-1 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-1 > dl:last-child:not(:first-child) {
    float: right; }

.gallery.gallery-columns-2 > dl {
  width: 50%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-2 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-2 > dl:last-child:not(:first-child) {
    float: right; }

.gallery.gallery-columns-3 > dl {
  width: 33.33333%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-3 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-3 > dl:last-child:not(:first-child) {
    float: right; }

.gallery.gallery-columns-4 > dl {
  width: 25%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-4 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-4 > dl:last-child:not(:first-child) {
    float: right; }

.gallery.gallery-columns-5 > dl {
  width: 20%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-5 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-5 > dl:last-child:not(:first-child) {
    float: right; }

.gallery.gallery-columns-6 > dl {
  width: 16.66667%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-6 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-6 > dl:last-child:not(:first-child) {
    float: right; }

.gallery.gallery-columns-7 > dl {
  width: 14.28571%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-7 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-7 > dl:last-child:not(:first-child) {
    float: right; }

.gallery.gallery-columns-8 > dl {
  width: 12.5%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-8 > dl {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .gallery.gallery-columns-8 > dl:last-child:not(:first-child) {
    float: right; }

.gallery dl {
  width: 100%;
  float: left;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }

.gallery dl:last-child:not(:first-child) {
  float: right; }

.wp-block-embed__wrapper iframe {
  width: 100%;
}
/*********************
PAGE NAVI STYLES
*********************/
.page-navigation {
  margin-top: 1rem; }

/*********************
FORM STYLES
*********************/

[type=color],
[type=date],
[type=datetime-local],
[type=datetime],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
textarea,
select {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  margin: 0 0 1.5rem;
  padding: 1rem;
  border-radius: .5rem;
  border: 1px solid rgba(0,0,0,.25);
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-family: inherit;
  font-size: .9em;
  line-height: 1.25;
  color: var(--copy);
  transition: var(--transition);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select {
  padding-right: 2rem;
}

[type=color]::placeholder,
[type=date]::placeholder,
[type=datetime-local]::placeholder,
[type=datetime]::placeholder,
[type=email]::placeholder,
[type=month]::placeholder,
[type=number]::placeholder,
[type=password]::placeholder,
[type=search]::placeholder,
[type=tel]::placeholder,
[type=text]::placeholder,
[type=time]::placeholder,
[type=url]::placeholder,
[type=week]::placeholder,
textarea::placeholder,
select::placeholder {
  color: var(--copy);
  font-size: 1em;
}

[type=color]:hover,
[type=date]:hover,
[type=datetime-local]:hover,
[type=datetime]:hover,
[type=email]:hover,
[type=month]:hover,
[type=number]:hover,
[type=password]:hover,
[type=search]:hover,
[type=tel]:hover,
[type=text]:hover,
[type=time]:hover,
[type=url]:hover,
[type=week]:hover,
textarea:hover,
select:hover,
[type=color]:focus,
[type=date]:focus,
[type=datetime-local]:focus,
[type=datetime]:focus,
[type=email]:focus,
[type=month]:focus,
[type=number]:focus,
[type=password]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=text]:focus,
[type=time]:focus,
[type=url]:focus,
[type=week]:focus,
textarea:focus,
select:focus {
    outline: 0;
    border: 1px solid var(--green);
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    transition: var(--transition);
}

/*********************
CONTACT FORM STYLES
*********************/

.wpcf7-not-valid-tip {
  margin-top: -1.25rem;
  margin-left: 1rem;
  font-size: .8em;
}

.wpcf7-form label {
  font-size: 1em;
  margin-bottom: 1rem;
  line-height: 1.25;
  color: var(--copy);
}

@media screen {

  .wpcf7-form .wpcf7-checkbox label {
    display: inline-block;
  }
}

.wpcf7 form .wpcf7-response-output {
  margin: 0;
  padding: .75rem 1.5rem;
  background-color: var(--orange);
  border-color: var(--orange);
}

.wpcf7 form.init .wpcf7-response-output {
  display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
  background-color: var(--green);
  border-color: var(--green); /* Green */
  color: var(--copy);
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  background-color: var(--orange);
  border-color: var(--orange); /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
  background-color: var(--orange);
  border-color: var(--orange); /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  background-color: var(--yellow);
  border-color: var(--yellow); /* Yellow */
}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0 1rem 0 0;
}

[type=checkbox],
[type=file],
[type=radio] {
    margin: 0 0 .75rem;
}

[type=file] {
  display: inline-block;
  width: auto;
  padding: 1rem 2rem;
  background: transparent;
  border: transparent;
  font-size: .9em;
}

/*********************
COMMENT STYLES
*********************/
#comments .commentlist {
  margin-left: 0px; }

#respond ul {
  margin-left: 0px; }

.commentlist li {
  position: relative;
  clear: both;
  overflow: hidden;
  list-style-type: none;
  margin-bottom: 1.5em;
  padding: 0.7335em 10px; }
  .commentlist li:last-child {
    margin-bottom: 0; }
  .commentlist li ul.children {
    margin: 0; }

.commentlist li[class*=depth-] {
  margin-top: 1.1em; }

.commentlist li.depth-1 {
  margin-left: 0;
  margin-top: 0; }

.commentlist li:not(.depth-1) {
  margin-left: 10px;
  margin-top: 0;
  padding-bottom: 0; }

.commentlist .vcard {
  margin-left: 50px; }
  .commentlist .vcard cite.fn {
    font-weight: 700;
    font-style: normal; }
  .commentlist .vcard time {
    float: right; }
    .commentlist .vcard time a {
      color: #999;
      text-decoration: none; }
      .commentlist .vcard time a:hover {
        text-decoration: underline; }
  .commentlist .vcard img.avatar {
    position: absolute;
    left: 10px;
    padding: 2px;
    border: 1px solid #cecece;
    background: #fff; }

.commentlist .comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em; }

.commentlist .comment-reply-link {
  float: right; }

/*********************
COMMENT FORM STYLES
*********************/
.respond-form {
  margin: 1.5em 10px;
  padding-bottom: 2.2em; }
  .respond-form form {
    margin: 0.75em 0; }
    .respond-form form li {
      list-style-type: none;
      clear: both;
      margin-bottom: 0.7335em; }
      .respond-form form li label,
      .respond-form form li small {
        display: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url],
    .respond-form form textarea {
      padding: 3px 6px;
      background: #efefef;
      border: 2px solid #cecece;
      line-height: 1.5em; }
      .respond-form form input[type=text]:focus,
      .respond-form form input[type=email]:focus,
      .respond-form form input[type=url]:focus,
      .respond-form form textarea:focus {
        background: #fff; }
      .respond-form form input[type=text]:invalid,
      .respond-form form input[type=email]:invalid,
      .respond-form form input[type=url]:invalid,
      .respond-form form textarea:invalid {
        outline: none;
        border-color: #fbc2c4;
        background-color: #f6e7eb;
        -ms-box-shadow: none;
        box-shadow: none; }
    .respond-form form input[type=text],
    .respond-form form input[type=email],
    .respond-form form input[type=url] {
      max-width: 400px;
      min-width: 250px; }
    .respond-form form textarea {
      resize: none;
      width: 97.3%;
      height: 150px; }

#comment-form-title {
  margin: 0 0 1.1em; }

#allowed_tags {
  margin: 1.5em 10px 0.7335em 0; }

.nocomments {
  margin: 0 20px 1.1em; }

/*********************
SIDEBARS & ASIDES
*********************/
.sidebar li {
  list-style: none; }

.widget ul {
  margin: 0; }

/*********************
FOOTER STYLES
*********************/

.footer-container {
  background: var(--light-gray);
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.footer h3 {
  font-size: 1.1em;
  font-weight: 700;
}

.footer a {
  color: var(--copy);
}

.footer a:hover,
.footer a:active,
.footer a:focus {
  color: var(--light-green);
}

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

.footer ul li {
  padding-bottom: 1rem;
}

.footer ul li:last-child {
  padding-bottom: 0;
}

.footer--copyright {
  margin-top: 2rem;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}

/*********************
VISUAL EDITOR STYLES
*********************/
body#tinymce {
  margin: 20px; }

/*********************
PLUGIN STYLES
*********************/
.gform_body ul {
  list-style: none outside none;
  margin: 0; }

/* Smart Slider 3 */

.n2-ss-slider-controls {
  max-width: 85rem;
  left: 50%;
  transform: translateX(-50%);
  padding-bottom: 6.25rem;
  padding-right: .625rem;
  padding-left: .625rem;
}

@media print, screen and (min-width: 40em) {
  .n2-ss-slider-controls {
    padding-left: .9375rem;
    padding-right: .9375rem;
  }
  .n2-ss-slider {
    height: 100vh;
    max-height: 60rem;
  }
}