/*
Theme Name: Tigard Chamber of Commerce
Theme URI: https://tigardchamber.org/
Author: Edge One Media
Author URI: https://www.edge-one.com/
Template: blockbase
Description: blockbase child theme
Version: 1.4.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-image-header, featured-images, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready
Text Domain: blockbase
*/

/*-- -------------------------- -->
<---        Core Styles         -->
<--- -------------------------- -*/
/* CodeStitch Root and Helpers */

@media only screen and (min-width: 0rem) {

  /* ROOT CALLOUTS */

  :root {
      /* --primary: #93cc04;
      --primary-hover: #c6da34;
      --secondary: #c6da34;
      --body-font: "din-2014", sans-serif;
      --title-font: "din-2014", sans-serif; */
      --slant: 25%;
      --slant-offset: 10vw;
    }
    
    /* END */
    
    html, body {
      scroll-behavior: smooth;
      margin: 0;
      padding: 0;
      height: 100%;
      /* overflow-x: hidden; */
    }
    
    h1, h2, h3, h4, h5, h6 {
      font-family: "futura-pt-bold", sans-serif;
      font-weight: 700;
      font-style: normal;
      text-transform: uppercase;
      line-height: 1;
      margin-bottom: 2rem;
      margin-top: 0;
    }
    
    /* h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong,
    h1 em, h2 em, h3 em, h4 em, h5 em, h6 em {
        font-family: var(--title-font);
    }
    
    body, p,
    b, strong, em, i,
    blockquote p,
    blockquote cite  {
        font-family: var(--body-font);
    } */
    
    body, p, li {
        font-weight: 500;
        font-size: 21px;
    }

    /* p, body,
    :root :where(.is-layout-constrained) > p,
    :root :where(.wp-block-group-is-layout-constrained) > p,
    :root :where(.is-layout-flow) > p,
    :root :where(.is-layout-flow) > h1, :root :where(.is-layout-flow) > h2, :root :where(.is-layout-flow) > h3, :root :where(.is-layout-flow) > h4, :root :where(.is-layout-flow) > h5, :root :where(.is-layout-flow) > h6 {
      margin-block-start: 1rem;
    } */
    
    h1, h2, h3, h4, h5, h6, body, p, li {
        -webkit-hyphens: none;
        -moz-hyphens: none;
        -ms-hyphens: none;
        hyphens: none;
        word-break: break-word;
    }
    
    h1 {
        font-size: 72px;
    }
    
    h2 {
        font-size: 72px;
        color: #43a7c6;
    }
    
    h3 {
        font-size: 60px;
    }
    
    h4 {
        font-size: 48px;
    }
    
    h5 {
        font-size: 36px;
    }
    
    h6 {
        font-size: 24px;
    }
    
    a, a:visited {
        transition: 0.25s ease;
    }
    
    a:hover {
    }
    
    
    .ffw,
    .wp-site-blocks .wp-block-cover.ffw {
      width: 100vw !important;
      position: relative;
      left: 50% !important;
      right: 50% !important;
      margin-left: -50vw !important;
      margin-right: -50vw !important;
    
    }

    a, .wp-block-navigation a {
      text-underline-offset: unset;
    }

    :root :where(a:where(:not(.wp-element-button)):hover) {
      text-decoration: underline;
    }

    .wp-block-button a,
    .wp-block-post-excerpt__more-link {
      font-family: "futura-pt-bold", sans-serif;
      text-transform: uppercase;
      transition: 0.3s ease;
    }

    :root :where(.wp-block-button .wp-block-button__link) {
      background-color: #43a7c6;
      border: 2px solid #43a7c6 !important;
    }

    .wp-block-button a.has-custom-purple-background-color {
      border: 2px solid #60259e !important;
    }

    .wp-block-button a.has-custom-purple-background-color:hover {
      background-color: #FFF !important;
      color: #60259e;
    }

    .wp-block-button a.has-custom-green-background-color {
      border: 2px solid #a1d45e !important;
    }

    .wp-block-button a.has-custom-green-background-color:hover,
    .wp-block-post-excerpt__more-link:hover,
    .gform_wrapper.gravity-theme .gform_previous_button.button, .gform_wrapper.gravity-theme .gform_save_link.button {
      background-color: #FFF !important;
      color: #a1d45e !important;
    }

    .wp-block-button a.has-custom-blue-background-color {
      border: 2px solid #43a7c6 !important;
    }

    .wp-block-button a.has-custom-blue-background-color:hover,
    :root :where(.wp-block-button .wp-block-button__link):hover {
      background-color: #FFF !important;
      color: #43a7c6;
    }

    .wp-block-button a.has-custom-green-color,
    .wp-block-button a.has-custom-purple-color,
    .wp-block-button a.has-custom-blue-color {
      border: 2px solid #FFF !important;
    }

    .wp-block-button a.has-custom-green-color:hover {
      background-color: #a1d45e !important;
      color: #FFF !important;
    }

    .wp-block-button a.has-custom-purple-color:hover {
      background-color: #60259e !important;
      color: #FFF !important;
    }

    .wp-block-button a.has-custom-blue-color:hover {
      background-color: #43a7c6 !important;
      color: #FFF !important;
    }

    .wp-block-post-excerpt__more-link,
    .gform_body .button,
    .gform_wrapper.gravity-theme .gform_footer input {
      font-family: "futura-pt-bold", sans-serif;
      text-transform: uppercase;
      transition: 0.3s ease;
      padding: 1rem 1.5rem;
      background-color: #a1d45e;
      color: #FFF !important;
      text-decoration: none;
      border: 2px solid #a1d45e;
      border-radius: 5px;
      font-size: 18px;
      cursor: pointer;
    }

    .wp-block-media-text__media img, .wp-block-media-text__media video {
      border-radius: 20px;
    }

    .post-type-archive-champion_convener .wp-block-query ul li .entry-content,
    .post-type-archive-grand_tigard_members .wp-block-query ul li img {
      align-items: center;
    display: flex;
    flex-wrap: wrap;
            justify-content: center;
      height: 200px;
          object-fit: contain !important;
    }

    /* .post-type-archive-champion_convener .wp-block-query ul li img {
        width: 250px;
      height: 150px;
    } */

     /* .post-type-archive-champion_convener .wp-block-query ul li > .wp-block-group {
          width: 250px;
    height: 150px;
     } */

    .community-guide iframe {
          width: 100% !important;
        height: 80vh !important;
    }

    /* FRONT PAGE */

      #landing {
        overflow: hidden;
        width: 100vw;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        z-index: 2;
        margin-block-start: 0;

        max-width: unset;
      }

    #landing .ellipse-container {
      width: 125vw;
      position: relative;
      left: 50%;
      transform: translateX(-50%);
      border-bottom-left-radius: 100% 20%;
      border-bottom-right-radius: 100% 20%;
      overflow: hidden;
      height: 90vh;

      max-width: unset;
    }

    #landing .wp-block-cover,
    #welcome .wp-block-cover {
      width: 100vw;
      max-width: unset;
    }

    #welcome {
      position: relative;
      z-index: 1;
      margin-top: -10rem;
      clip-path: polygon(
      0 0,
      100% 0,
      100% calc(100% - var(--slant-offset)),
      0 100%
      );
      width: 100vw;
      max-width: unset;

      position: relative;
      transform: translate(-50%, -200px); /* Up and centered */
      transition: transform 1s cubic-bezier(0.25, 0.8, 0.25, 1) 0.2s;
      position: relative;
      left: 50%;
      }

  /* When in view */
  #welcome.animate-in {
    transform: translate(-50%, 0); /* Move down into place */
  }

    #discover {
      width: 100vw;
      /* height: 100vh; */
      position: relative;
      left: 50%;
      transform: translate(-50%, 100px);
      clip-path: polygon(
      0 var(--slant-offset),
      100% 0,
      100% 100%,
      0 100%
      );
      margin-top: 0rem;
      overflow: hidden;

      max-width: unset;

      transition: transform 0.8s cubic-bezier(0.25, 0.8, 0.25, 1);
      will-change: transform;
    }

      #discover.animate-in {
      transform: translate(-50%, 0);
      }

    #discover .ellipse-container {
      width: 125vw;
      position: relative;
      left: 50%;
      transform: translateX(-50%);
      border-bottom-left-radius: 100% 150px;
      border-bottom-right-radius: 100% 150px;
      overflow: hidden;

      /* height: 100vh; */
      display: flex;
      align-items: center;

      max-width: unset;
    }

    #discover .wp-block-columns {
      gap: 6%;
      height: 100%;
      width: 100vw;
      max-width: unset;
    }

    #discover .wp-block-cover {
      height: 100%;
      padding: 8rem 0;
    }

    #discover .ellipse-container .wp-block-column:last-child {
      margin-top: 40px;
    }

    #champion li {
      display: flex;
      align-items: center;
      justify-content: center;
    }

    #champion li img {
      max-height: 80px;
      width: auto;
    }

    #events .wp-block-columns {
      gap: 2rem;
      margin-bottom: 2rem;
    }

    #events .wp-block-column img {
      /* transition: 10s ease-in-out; */
    }

    #events .wp-block-column:hover img {
      transform: scale(1.5);
      transition: 7s ease-in-out;
    }

    #events .wp-block-column .has-black-background-color {
      transition: 1s ease;
    }

    #events .wp-block-column:hover .has-black-background-color {
      opacity: 0.2;
    }

    #events .wp-block-column h2 {
      text-decoration: none !important;
      font-size: 28px !important;
      text-shadow: 1px 1px 2px black;
    }

    #events .wp-block-column a {
      text-decoration: none;
    }
    
    #quiz .wp-block-cover.alignfull {
      padding-top: 5rem !important;
      padding-bottom: 5rem !important;
    }

    #quiz .wp-block-cover__inner-container .wp-block-group {
      padding: 2rem !important;
    }

    #fromBlog .wp-block-media-text {
      border-radius: 20px;
    }

    /* PAGE STYLES */

  /* Full width only on the frontend */
.wp-site-blocks .entry-content .alignfull {
    width: 100vw !important;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    margin-top: 50px;
    margin-bottom: 50px;
}

/* Prevent these styles from applying in the backend editor */
.editor-styles-wrapper .wp-site-blocks .entry-content .alignfull {
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: auto;
    right: auto;
}

.editor-styles-wrapper .wp-site-blocks .entry-content .alignwide {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

  .has-medium-font-size {
      font-size: 28px;
  }

  .has-large-font-size {
      font-size: 42px;
  }

  .has-huge-font-size {
      font-size: 72px;
  }

  .title-container .wp-block-media-text {
    gap: 2rem;
  }

     .wp-block-post-title {
      font-size: 42px;
    }

  /* CIVICS BEE */

  .civics-bee-container {

  }

  .civics-columns {
    gap: 3rem;
  }

  .civics-columns .wp-block-column {
    border-radius: 10px;
    overflow: hidden;
  }

  .civics-columns .wp-block-column:first-child {
      /* background-color: #e0d4ec; */
    background-color: var(--purple);
      border-radius: 10px;
  }

  .civics-columns .wp-block-column:last-child,
  .civics-columns .wp-block-column:nth-child(2) {
      background-color: var(--green);
    /* background-color: #edf6e0; */
  }

  .civics-columns .wp-block-group {
    padding: 2rem;
  }

  .civics-columns figure {
    margin: 0;
  }

  .time_circles span {
    font-family: var(--body-font) !important;
  }

  .timer-cta {
    max-width: 725px;
    margin: auto;
  }

  .civics-columns.sponsors-events .wp-block-column {
    align-self: stretch;
  }

  .civics-columns.sponsors-events .wp-block-group {
    align-items: center;
      display: flex;
      justify-content: center;
      height: 100%;
      flex-wrap: wrap;
  }

  .civics-columns.sponsors-events h3 {
    margin-bottom: 0;
  }

  /* ACCORDION */

  #accordion details {
    margin-bottom: 2rem;
    border: 1px solid #42a7c6;
  }

  #accordion details summary {
    font-family: var(--title-font);
    font-size: 24px;
      font-weight: 700;
    padding: 1rem;
    background-color: #42a7c6;
    color: #FFF;
    transition: 0.25s ease;
  }

  #accordion details summary:hover {
    background-color: #613394;
  }

  #accordion details summary::before {
    /* content: "\2795"; */
    color: transparent;
    text-shadow: 0 0 0 white;
    margin-right: 8px;
  }

  #accordion details[open] summary {
    margin-bottom: 2rem;
    background-color: #613394;
  }

  #accordion details p,
  #accordion details ul {
    padding-left: 2rem;
    padding-right: 2rem
  }

  #accordion details p:last-child {
    margin-bottom: 0;
    padding-bottom: 2rem;
  }


    /* FADE IN */

    body.page-template .fadein {
      opacity: 0;
      transform: translateY(50px);
      transition: 0.5s ease-in-out;
    }

    body.page-template .fadein.in-viewport {
      opacity: 1;
      transform: translateY(0);
    }

  /* FOOTER */

  footer .footer-columns {
    justify-content: space-between;
  }

  footer .gform_wrapper.gravity-theme input[type=email] {
    background-color: #FFF;
    border-radius: 5px;
    padding: 1rem;
  }

  footer .gform_title {
        font-size: 24px;
    margin-bottom: 0;
    color: #FFF;
  }

  footer a {
    text-decoration: none;
  }

}

/* Mobile - 1023px */
@media only screen and (max-width: 63.9375rem) {

    /* .site-content, .container, .site-footer, .site-header, .mobile-nav,
    .wp-block-media-text.alignfull .wp-block-media-text__content {
        padding-right: 25px;
        padding-left: 25px;
    }
    
    .wp-block-media-text.is-stacked-on-mobile {
        grid-template-columns: 100%!important;
    }

    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
        grid-column: 1;
        grid-row: 2;
    }

    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
        grid-column: 1;
        grid-row: 1;
        margin-bottom: 2rem;
    } */

    .has-medium-font-size {
        font-size: 24px;
    }

    .has-large-font-size {
        font-size: 32px;
    }

    .has-huge-font-size {
        font-size: 42px;
    }

}

/* Desktop - 1024px */
@media only screen and (min-width: 64rem) {
    .cs-hide-on-mobile {
        display: block;
    }
    .cs-hide-on-desktop {
        display: none;
    }

    /* FRONT PAGE */
    
    #discover {
      margin-top: -4rem;
    }

    #discover .wp-block-cover {
      padding: 1em;
    }

    #landing .ellipse-container {
      border-bottom-left-radius: 100% 60%;
      border-bottom-right-radius: 100% 60%;
    }

    #discover .ellipse-container {
      height: 100vh;
      border-bottom-left-radius: 100% 300px;
      border-bottom-right-radius: 100% 300px;
    }

    #discover .ellipse-container .wp-block-column:last-child {
      margin-top: 0;
    }

    #events .wp-block-columns {
      gap: 10px;
      margin-bottom: 10px;
    }

    #quiz .wp-block-cover.alignfull {
      padding-top: inherit;
      padding-bottom: inherit;
    }

    #quiz .wp-block-cover__inner-container .wp-block-group {
      padding: 80px !important;
    }

    .wp-block-post-title {
      font-size: 60px;
    }

}

/* Reset Margins */
@media only screen and (min-width: 1024px) {
    body,
    html {
        margin: 0;
        padding: 0;
    }
}

/* Scale full website with the viewport width */
@media only screen and (min-width: 3000px) {
    body,
    html {
        font-size: 0.55vw;
    }
}

/*-- -------------------------- -->
<---     HEADER     -->
<--- -------------------------- -*/

/* Mobile - 1023px */
@media only screen and (min-width: 0rem) {

header {
  position: fixed;
  z-index: 99;
  background-color: #FFF;
  width: 100vw;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  padding: 15px 0;
/* 
  position: relative;
  z-index: 99; */
}

.wp-block-site-logo img {
  transition: all 0.5s ease;
}

header .wp-block-site-logo img {
  width: 100px
}

header.scrolled {
  padding: 5px 0;
}

header.scrolled .wp-block-site-logo img {
  width: 150px;
}

.admin-bar header {
  top: 46px;
}

.hamburger .wp-block-navigation__responsive-container {
  height: 100vh;
}

.hamburger li:first-child {
  width: 100%;
}

.header-container {
      max-width: 1650px;
    margin: auto;
    padding: 0 10px;

}

.wp-block-navigation .wp-block-navigation-item__label {
    font-family: futura-pt-bold, sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    color: #60259e;
}

.is-menu-open .wp-block-navigation .wp-block-navigation-item__label {
  font-size: 21px;
}

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

nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container.hamburger {
    flex-direction: row;
    flex: auto;
    flex-grow: unset;
    display: flex;
    width: 100%;
}


nav.wp-block-navigation.is-responsive .is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  padding-left: 0;
  padding-top: 0;
}

nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container.hamburger ul a .wp-block-navigation-item__label,
nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container ul a .wp-block-navigation-item__label {
  font-family: "futura-pt", sans-serif;
  text-transform: capitalize;
  font-weight: 400;
  color: #6e6e6e;
}

nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container ul a .wp-block-navigation-item__label:hover,
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
  text-decoration: underline;
}

nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container ul a {
    padding: 5px 1rem;
    line-height: 1.2;
}

/* .is-layout-flex > .menu-right, .is-layout-flex > .menu-left {
  display: none;
} */

.menu-row-container {
  width: 100%;
}


.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

    /* header {
        position: fixed;
        width: 100vw;
        left: 0;
        top: 0;
        padding: 0;
        z-index: 99;

        background-color: #FFF;
        box-shadow: 0px 5px 10px hsl(0deg 0% 0% / 5%);
    }

    .admin-bar header {
      margin-top: 32px;
    }

    header .wp-block-button {
      height: 100%;
    }

    header nav > div > div > div > div > ul > li > a {
      padding-left: 2rem;
      padding-right: 2rem;
    }

    html:not(.has-modal-open) header nav > div > div > div > div > ul > li:hover > a {
      background-color: var(--secondary) !important;
      color: #FFF !important;
    }

    html:not(.has-modal-open) header nav > div > div > div > div > ul > li > a {
      transition: 0.25s ease;
    }

    html .wp-block-navigation .wp-block-navigation__submenu-icon {
      display: none;
    }

    html.has-modal-open .wp-block-navigation .wp-block-navigation__submenu-icon {
      display: inline-block;
    }

    header .wp-block-button__link {
      font-size: 24px;
    }

    header .wp-block-button__link:hover {
      background-color: var(--secondary) !important;
      color: #FFF !important;
    }
    
.wp-block-site-logo img {
  padding-top: 10px;
  padding-bottom: 10px;
}

    .admin-bar .wp-site-blocks {
        margin-top: 32px;
    }

    header.nav-shrink {

    }


    .wp-site-blocks .site-header {
      flex-wrap: nowrap;
      margin-left: 0;
      margin-right: 0;
      align-items: stretch;
    }

    .wp-site-blocks .site-header .site-brand {
      display: flex;
    }

    .wp-site-blocks .site-header .wp-block-site-logo {
      margin: 0;
    } */

      /* NAV FUNCTIONS */

    /* .wp-block-navigation .wp-block-navigation-item__content {
        line-height: 1;
        height: 100%;
        display: flex;
        align-items: center;
    }

    .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 21px;
    }

    .wp-block-navigation .wp-block-navigation-item__label {
      z-index: 1;
      display: block;
    }

    .current-menu-ancestor,
    .wp-block-navigation-item:hover > .wp-block-navigation-item__content {
        color: var(--primary);
    }

    .current-menu-item.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg,
    .wp-block-navigation-submenu:hover .wp-block-navigation__submenu-icon svg {
        stroke: var(--primary) !important;
    }

    .wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
        transition: 0.25s ease;
    }

    .wp-block-navigation .has-child ul a.wp-block-navigation-item__content span {
      margin-right: auto;
    }

    .wp-block-navigation .has-child ul a.wp-block-navigation-item__content::before {
      content: "";
      display: inline-block;
      height: 115px;
      width: 215px;
      background-image: var(--menu-thumbnail);
      background-size: cover;
      background-position: center;
      margin-top: 5px;
      vertical-align: middle;
      border-radius: 2px;
      margin-right: auto;
    }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
      flex-wrap: wrap;
      flex-direction: column-reverse;
      text-transform: uppercase;
      color: var(--primary);
      font-weight: 700;
      font-size: 21px;
    }

    .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
      color: #000;
      font-weight: 400;
      font-size: 18px;
      text-transform: uppercase;
    } */

/* MODAL MENU */

/* .has-modal-open {

    .wp-block-navigation__submenu-container {
        filter: none;
        overflow: initial !important;
    }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
        padding: 5px 0;
    }

    .wp-block-navigation-item a,
    .wp-block-navigation-item.has-child a {
        font-weight: 700;
        margin-right: auto;
    }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
        font-weight: 400;
        margin-right: auto;
    }

    .wp-block-navigation .wp-block-navigation-item,
    button.wp-block-navigation-item__content {
      width: 100%;
    }

    .wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon,
    .wp-block-navigation .wp-block-navigation__submenu-icon {
      margin-left: 0;
    }
        
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
      display: block;
    }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
      display: none;
    }
    .wp-block-navigation .has-child .wp-block-navigation__submenu-container.is-open {
      display: block;
    }

    .wp-block-navigation .wp-block-navigation__submenu-icon {
      position: absolute;
      right: 0;
      top: 2px;
    }
    .wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
      width: 15px;
      height: 15px;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
      width: 100%;
      text-align: left;
      gap: 1rem;
      padding-left: 1rem;
      padding-top: 0;
      padding-top: 1rem;
      display: flex;
    }

    .wp-block-navigation.is-responsive .is-menu-open .wp-block-navigation-item {
      text-align: left;
    }

    .wp-block-navigation.is-responsive .is-menu-open .wp-block-navigation__container {
      gap: 1.5rem;
      width: 100%;
    }

    .has-child li.wp-block-navigation-item.wp-block-navigation-link,
    .has-child li.wp-block-navigation-item.has-child {
      margin-top: 1rem;
    }

*/

/* STRETCHING MENU ITEMS */

    /* #headercontainer.nav-shrink,
    #headercontainer.nav-shrink .wp-block-group,
    .header-container {
    align-items: stretch !important;
    }

    .wp-site-blocks header nav,
    .wp-site-blocks header .wp-block-navigation__responsive-container,
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open),
    .wp-block-navigation__responsive-close,
    .wp-block-navigation__responsive-dialog,
    .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content,
    .wp-site-blocks header nav .wp-block-navigation__container {
    display: flex;
    align-items: stretch;
    margin: 0;
    }

    .wp-site-blocks header nav ul.wp-block-navigation__container .wp-block-navigation-link a {
    display: flex;
    align-items: center;
    }

    .wp-site-blocks header nav ul.wp-block-navigation__container .wp-block-navigation-link a {
    display: flex;
    align-items: center;
    z-index: 1;
    }

    .has-modal-open header nav .wp-block-navigation-item__content {
      font-size: 24px;
    }

    .has-modal-open header nav ul ul a {
      font-size: 18px !important;
    }

    .has-modal-open header nav ul ul a

    header .wp-block-navigation .wp-block-navigation-item:not(:last-child) a {
    height: 100%;
    display: flex;
    align-items: center;
    } */

/* END */

/* GRAVITY FORMS */

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

.gform_body img {
  width: 100%;
}

.wp-site-blocks {

.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction,
.gform_wrapper.gravity-theme .gfield-choice-input+label
.gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label {
  font-size: 21px;
}

#gform_wrapper_3 img {
      object-fit: contain;
    object-position: center;
    width: 100%;
    height: 100%;
    aspect-ratio: 7 / 5;
    overflow: hidden;
}

#gform_wrapper_3.gform_wrapper.gravity-theme .gfield-choice-input {
      top: 7px;
    position: relative;
    vertical-align: top;
    height: 25px;
    width: 25px;
}

#gform_wrapper_3.gform_wrapper.gravity-theme .gchoice {
      margin-bottom: 5px;
    background-color: #EEE;
    border-radius: 10px;
    padding: 1rem;
    transition: 0.3s ease;
}

#gform_wrapper_3.gform_wrapper.gravity-theme .gchoice:hover {
  background-color: #DDD;
}

#gform_wrapper_3.gform_wrapper.gravity-theme .gform_fields {
  align-items: center;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
  background-color: #60259e;
}

}

}

/* Mobile - 1023px */
@media only screen and (max-width: 63.9375rem) {

      /* MOBILE MENU */
  
  .wp-block-navigation__responsive-container,
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  
  .wp-block-navigation__responsive-container.is-menu-open {
    display: flex;
    flex-direction: column;
    background-color: inherit;
    animation: overlay-menu__fade-in-animation .1s ease-out;
    animation-fill-mode: forwards;
    padding: var(--wp--style--root--padding-top,2rem) var(--wp--style--root--padding-right,2rem) var(--wp--style--root--padding-bottom,2rem) var(--wp--style--root--padding-left,2rem);
    overflow: auto;
    z-index: 100000;
  }
  
  button.wp-block-navigation__responsive-container-open {
    display: flex !important;
  }
  
  
  .wp-site-blocks header .site-header nav .wp-block-navigation__responsive-container {
    display: none;
  }
  
  .wp-block-navigation.is-responsive:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
    display: flex;

    height: 100vh;
  }
  
  .wp-site-blocks header .site-header nav {
    display: flex;
    flex-direction: unset;
    align-items: center;
    margin: unset;
    width: unset;
  }
  
  .wp-block-navigation__responsive-close, .wp-block-navigation__responsive-dialog, .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content, .wp-site-blocks header .site-header nav .wp-block-navigation__container {
    display: flex;
    flex-direction: column;
    align-items: unset;
    margin: 0 auto;
    width: 100%;
  }

  .has-modal-open .is-menu-open .wp-block-navigation__responsive-dialog {
    padding-bottom: 10rem;
    margin-top: 0;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    padding-top: 4rem;
  }

  /* .wp-block-navigation .wp-block-navigation-item {
    margin: auto;
    text-align: center;
  } */
  

}

/* Tablet */
@media only screen and (min-width: 48rem) {


}


/* Desktop - 1024px */
@media only screen and (min-width: 64rem) {


.is-layout-flex > .menu-right, .is-layout-flex > .menu-left {
  display: flex;
}

nav.wp-block-navigation.is-responsive .is-menu-open .wp-block-navigation__responsive-container-content .has-child.wp-block-navigation-submenu {
  width: 32%;
}

.admin-bar header {
  top: 32px;
}

header .wp-block-site-logo img {
    width: 235px;
  }

  .wp-block-navigation .wp-block-navigation-item__label {
      font-size: 17px;
    }

}


/*-- -------------------------- -->
<---     HOME PAGE     -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {

/* FULLWIDTH COVER BLOCK */

/* .fw-cover,
.fw-cover .wp-block-cover  {
   margin-top: 0;
   margin-bottom: 0;
} */

.fw-cover .wp-block-cover {
  min-height: 80vh;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.wp-site-blocks .entry-content .fw-cover .wp-block-cover.alignfull {
  width: 50vw !important;
  overflow: hidden;
  transition: 1s ease;
  margin-right: unset !important;
  margin-left: unset !important;
  transform: translateX(-50%);
}

.wp-site-blocks .entry-content .fw-cover.width-anim .wp-block-cover.alignfull {
  width: 100vw !important;
}

.title-container img {
  border-radius: 20px;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  object-position: center;
}

.title-container.og img {
  border-radius: 0px;
}

}

/* Mobile - 1023px */
@media only screen and (max-width: 63.9375rem) { 

}

/* Desktop - 1024px */
@media only screen and (min-width: 64rem) {


}

  /* ==========================================================================
     EXTRA MEDIA QUERIES
  ========================================================================== */
  
  @media only screen and (max-width : 1680px) {

  
  
  }
  
  
  @media only screen and (max-width : 1440px) {
  

  
  }
  
  
  @media only screen and (max-width : 1200px) {
  

  
  }
  
  
  @media only screen and (max-width : 1024px) {



    .main-menu {
      background-color: #a1d45e;
      color: #FFF;
      padding:5px;
    }

    .menu-row-container {
          display: flex;
        flex-direction: column-reverse;
        align-items: self-end;
        width: auto;
        gap: 5px;
    }

    .member-menu {
          justify-content: end;
    }

    .wp-block-navigation.member-menu .wp-block-navigation-item__label {
      font-size: 12px;
    }

        .wp-block-media-text.is-stacked-on-mobile {
        grid-template-columns: 100% !important;
    }


    .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media {
        grid-column: 1;
        grid-row: 1;
        margin-bottom: 2rem;
    }

    .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content {
        grid-column: 1;
        grid-row: 2;
    }

  
  }

  @media only screen and (max-width : 934px) {

  
  }
  
  
  @media only screen and (max-width : 834px) {
  

  
  }
  
  
  @media only screen and (max-width : 768px) {
  

    h1, h2, h3, h4 {
      font-size: 36px;
    }

    nav.wp-block-navigation.is-responsive .is-menu-open .wp-block-navigation__responsive-container-content .has-child.wp-block-navigation-submenu  {
      margin-bottom: 1rem;
    }

    .wp-block-post-title {
      font-size: 42px;
    }

    .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content {
      padding: 0;
    }
  
  }
  
  
  @media only screen and (max-width : 667px) {
  
    nav.wp-block-navigation.is-responsive .is-menu-open .wp-block-navigation__responsive-container-content .has-child.wp-block-navigation-submenu {
      width: 100%;
    }

    .wp-block-navigation .wp-block-navigation-item__label {
      font-size: 24px;
    }

  }

  @media only screen and (max-width : 600px) {



  }
  
  
  @media only screen and (max-width : 568px) {


   h1, h2, h3 {
    font-size: 42px;
   } 


  }

  @media only screen and (max-width : 468px) {
  

  
  
  }
  
  
  @media only screen and (max-width : 414px) {
  
  
  
  
  }
  
  
  @media only screen and (max-width : 375px) {
  
  
  
  }
  
  
  @media only screen and (max-width : 320px) {
  
  
  
  }