html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

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

body {
  background: #fff;
}

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

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

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

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

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

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

a:focus {
  outline: thin dotted;
}

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

a img {
  border: 0;
}

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

/**
 * Breakpoints
 */
/**
 * Fonts
 */
/**
 * Colours
 */
/**
 * Animation
 */
/**
 * General
 */
/**
 * Applys a breakpoint around the provided content
 * @param  {string} $size size of the breakpoint
 * @return {null}       nothing returned breakpoint code wrapped around content
 */
/**
 * Generates a list of font sizes at specific breakpoints
 */
/**
 * If you have to ask what this does, then ask yourself what you are doing!!!
 */
/**
 * Creates a class for each colour and a second class with each colour applied as background-color
 */
/**
* Allows control over onscreen movement
**/
#branchMap {
  width: 100%;
  height: 500px;
  position: relative;
}

/* Branches */
#mapFilter {
  display: flex;
  gap: 20px;
  margin-bottom: 1rem;
}

@media only screen and (min-width: 550px) {
  #listView .cell {
    width: 50%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
}

.branch-map .tabs {
  border: none;
  background: transparent;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.branch-map .tabs li {
  flex: 0 1 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.branch-map .tabs li .tab-title {
  margin: 0 0 0 10px;
}

.branch-map .tabs-title {
  margin-right: 0.5rem;
}

.branch-map .tabs-title > a {
  padding: 1.2rem 1.5rem;
  font-size: 1.4rem;
  color: white;
  background: #8a6f43;
}

.branch-map .tabs-title.is-active > a {
  color: #14375c;
  background: white;
}

.branch-map .tabs-content {
  border: none;
}

#branchMap {
  width: 100%;
  height: 500px;
  position: relative;
}

.leaflet-popup-content .info-title {
  width: 35%;
  float: left;
  display: inline-block;
  padding-right: 1rem;
  font-weight: 500;
  color: #14375c;
}

.leaflet-popup-content {
  width: 350px !important;
}

.leaflet-popup-content .info-content {
  width: 65%;
  float: left;
  display: inline-block;
}

.leaflet-popup-content .branch-content {
  overflow: auto;
  width: 350px;
  height: auto;
}

.leaflet-popup-content .branch-content h5 {
  color: #8a6f43;
  margin-bottom: 2rem;
}

.leaflet-popup-content .branch-content p {
  font-size: 1.1rem;
  display: block;
  overflow: auto;
  margin-top: 0;
}

.popup-fixed {
  position: absolute;
  top: 2rem !important;
  bottom: auto !important;
  left: 2rem !important;
  right: auto !important;
  transform: none !important;
  margin: 0;
  border-radius: 0;
}

.leaflet-popup-content-wrapper {
  border-radius: 0 !important;
}

.leaflet-popup-tip-container {
  display: none !important;
}

.leaflet-container a.leaflet-popup-close-button {
  top: 0.75rem;
  right: 0.75rem;
  border-radius: 50%;
  background: #14375c;
  height: 20px;
  width: 20px;
  padding: 0.15rem 0;
  color: white;
}

.leaflet-container .branch-content a {
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

.list-branch-single {
  margin: 0 0 2rem 0;
  border-bottom: 1px solid #e6e6e6;
  padding: 1.5rem;
}

.list-branch-single:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}

.list-branch-single .single-title {
  font-weight: 500;
  color: #14375c;
}

.list-branch-single .single-info a {
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

#listView .accordion-item {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
}

#listView .accordion-title {
  text-transform: uppercase;
}
#listView .accordion-title:after {
  content: "+";
  margin-left: 10px;
}
#listView .accordion-title:hover {
  cursor: pointer;
}

#listView .accordion-content {
  margin-top: 20px;
  display: none;
}
@media only screen and (min-width: 550px) {
  #listView .accordion-content {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

#listView .accordion-title::before {
  position: absolute;
  right: 1rem;
  margin-top: 0;
  font-size: 3rem;
  color: #292b2c;
  top: 0.6rem;
}

#listView .accordion-title h3 {
  margin-bottom: 0;
  font-size: 2rem;
  line-height: 1;
}

#listView .more-events {
  text-align: left;
  margin: 1.5rem 0 0;
}

body {
  font-family: "Lexend", sans-serif;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
}
@media only screen and (min-width: 300px) {
  body {
    font-size: 12px;
  }
}
@media only screen and (min-width: 850px) {
  body {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1280px) {
  body {
    font-size: 14px;
  }
}

/**
 * Headings
 */
h6, .h6, h5, .h5, h4, .h4, .feed-container .filter_results .inner .item.grant-item .text-container .excerpt, h3, .h3, h2, .h2, h1, .h1 {
  font-family: "Lexend Deca", sans-serif;
  margin-bottom: 0.8em;
  display: block;
}

h1, .h1 {
  font-size: 3em;
  line-height: 40px;
  font-weight: 400;
}
@media only screen and (min-width: 550px) {
  h1, .h1 {
    font-size: 3.5em;
    line-height: 60px;
  }
}
@media only screen and (min-width: 1600px) {
  h1, .h1 {
    font-size: 4.5em;
    line-height: 80px;
  }
}

h2, .h2 {
  font-size: 1.8em;
  font-weight: 500;
  line-height: 25px;
}
@media only screen and (min-width: 550px) {
  h2, .h2 {
    font-size: 2em;
    line-height: 35px;
  }
}
@media only screen and (min-width: 2200px) {
  h2, .h2 {
    line-height: 45px;
  }
}
@media only screen and (min-width: 550px) {
  h2.increased-line-height, .h2.increased-line-height {
    line-height: 50px;
  }
}
h2.lg, .h2.lg {
  font-size: 2em;
  line-height: 60px;
}
h3, .h3 {
  font-size: 1.5em;
}

h4, .h4, .feed-container .filter_results .inner .item.grant-item .text-container .excerpt {
  font-size: 1.4em;
}

h5, .h5 {
  font-size: 1.25em;
}

h6, .h6 {
  font-size: 1em;
  font-weight: 500;
}

/**
 * Paragraphs
 */
p {
  margin-bottom: 1em;
  font-size: 1.2em;
  line-height: 1.4;
}
p.sm {
  font-size: 0.94em;
}

/**
 * Links
 */
a {
  color: inherit;
  text-decoration: none;
  transition: all 0.3s;
}
a:hover {
  color: #FF8B61;
}
a.underline {
  text-decoration: underline;
}
a.icon-right {
  position: relative;
}
a.icon-right:after {
  content: ">";
  position: relative;
  left: 5px;
  transition: left 0.3s;
}
a.icon-right:hover:after {
  left: 10px;
}

.wp-block-group a {
  color: #FF8B61;
}

/**
 * Styling
 */
b, strong, .bold {
  font-weight: 600;
}

i, em {
  font-style: italic;
}

u {
  text-decoration: underline;
}

.light {
  font-weight: 300;
}

.regular {
  font-weight: 400;
}

.medium {
  font-weight: 500;
}

.semibold {
  font-weight: 600;
}

.uppercase {
  text-transform: uppercase;
}

/**
 * Lists
 */
ul, ol {
  padding-left: 1em;
  margin-bottom: 1em;
  font-size: 1.1428em;
}
ul.lg, ol.lg {
  font-size: 1.5em;
}
ul.no-bullets, ol.no-bullets {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul li, ol li {
  padding-bottom: 0.3em;
}

/**
 * Colour
 **/
.primary {
  color: #191ac9;
}

.primary-alt {
  color: #14375C;
}

.secondary {
  color: #FF8B61;
}

.secondary-alt {
  color: #FFC5B0;
}

/**
* General text styling
**/
.subtitle {
  font-family: "Lexend", sans-serif;
  font-weight: 300;
}

.title-split {
  max-width: 350px;
}

.graphic-title {
  color: #191ac9;
  text-transform: uppercase;
  display: flex;
  gap: 30px;
  align-items: center;
}
.graphic-title .icon {
  margin: 0;
  background-color: #191ac9;
  border-radius: 50%;
  padding: 10px;
}
.graphic-title .title {
  margin: 0 0 20px 0;
}
@media only screen and (min-width: 550px) {
  .graphic-title .title {
    margin: 0;
  }
}

.contained-title {
  margin-left: 30px;
}
@media only screen and (min-width: 1340px) {
  .contained-title {
    margin-left: 0;
  }
}

.mobile-limit-width {
  max-width: 70%;
}
@media only screen and (min-width: 550px) {
  .mobile-limit-width {
    max-width: unset;
  }
}

.btn, .wdpgk_donation_content button.wdpgk_add_donation, .join-page-options .join-option-table .row .join-option-select, .wp-block-button .wp-block-button__link, .info-lightboxes .wp-block-column .lightbox-btn, #joinPagePaymentMethod input[type=radio] + label {
  position: relative;
  color: #191ac9;
  font-size: 0.875em;
  display: inline-block;
  border: 1px solid #191ac9;
  margin: 0.2em 0;
  padding: 0.7em 1em;
  font-weight: 500;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s;
  text-decoration: none;
  text-align: center;
  background-color: transparent;
  -webkit-appearance: none;
  border-radius: 0;
  min-width: 180px;
}
.btn:hover, .wdpgk_donation_content button.wdpgk_add_donation:hover, .join-page-options .join-option-table .row .join-option-select:hover, .wp-block-button .wp-block-button__link:hover, .info-lightboxes .wp-block-column .lightbox-btn:hover, #joinPagePaymentMethod input[type=radio] + label:hover {
  color: #fff;
  background-color: #191ac9;
}
.btn:after, .wdpgk_donation_content button.wdpgk_add_donation:after, .join-page-options .join-option-table .row .join-option-select:after, .wp-block-button .wp-block-button__link:after, .info-lightboxes .wp-block-column .lightbox-btn:after, #joinPagePaymentMethod input[type=radio] + label:after {
  content: ">";
  position: relative;
  top: -1px;
  left: 6px;
}
.btn.lg .wp-block-button__link, .wdpgk_donation_content button.lg.wdpgk_add_donation .wp-block-button__link, .join-page-options .join-option-table .row .lg.join-option-select .wp-block-button__link, .wp-block-button .lg.wp-block-button__link .wp-block-button__link, .info-lightboxes .wp-block-column .lg.lightbox-btn .wp-block-button__link, #joinPagePaymentMethod input[type=radio] + label.lg .wp-block-button__link {
  font-size: 1em;
}
@media only screen and (min-width: 550px) {
  .btn.lg .wp-block-button__link, .wdpgk_donation_content button.lg.wdpgk_add_donation .wp-block-button__link, .join-page-options .join-option-table .row .lg.join-option-select .wp-block-button__link, .wp-block-button .lg.wp-block-button__link .wp-block-button__link, .info-lightboxes .wp-block-column .lg.lightbox-btn .wp-block-button__link, #joinPagePaymentMethod input[type=radio] + label.lg .wp-block-button__link {
    min-width: 233px;
  }
}
.btn.alt, .wdpgk_donation_content button.alt.wdpgk_add_donation, .join-page-options .join-option-table .row .alt.join-option-select, .wp-block-button .alt.wp-block-button__link, .info-lightboxes .wp-block-column .alt.lightbox-btn, #joinPagePaymentMethod input[type=radio] + label.alt {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.btn.alt:hover, .wdpgk_donation_content button.alt.wdpgk_add_donation:hover, .join-page-options .join-option-table .row .alt.join-option-select:hover, .wp-block-button .alt.wp-block-button__link:hover, .info-lightboxes .wp-block-column .alt.lightbox-btn:hover, #joinPagePaymentMethod input[type=radio] + label.alt:hover {
  background-color: #fff;
  color: #191ac9;
}
.btn.white, .wdpgk_donation_content button.white.wdpgk_add_donation, .join-page-options .join-option-table .row .white.join-option-select, .wp-block-button .white.wp-block-button__link, .info-lightboxes .wp-block-column .white.lightbox-btn, #joinPagePaymentMethod input[type=radio] + label.white {
  background-color: #fff;
  color: #191ac9;
  border-radius: 18px;
  border-color: transparent;
  text-transform: initial;
}
.btn.white:hover, .wdpgk_donation_content button.white.wdpgk_add_donation:hover, .join-page-options .join-option-table .row .white.join-option-select:hover, .wp-block-button .white.wp-block-button__link:hover, .info-lightboxes .wp-block-column .white.lightbox-btn:hover, #joinPagePaymentMethod input[type=radio] + label.white:hover {
  background-color: #FF8B61;
  color: #fff;
}
.btn.white:after, .wdpgk_donation_content button.white.wdpgk_add_donation:after, .join-page-options .join-option-table .row .white.join-option-select:after, .wp-block-button .white.wp-block-button__link:after, .info-lightboxes .wp-block-column .white.lightbox-btn:after, #joinPagePaymentMethod input[type=radio] + label.white:after {
  content: "";
}

.button-container {
  margin: 30px;
  text-align: center;
}
@media only screen and (min-width: 550px) {
  .button-container {
    margin: 60px 30px;
  }
}
.button-container a {
  font-weight: 600;
}

.checkout-button,
.single_add_to_cart_button {
  margin: 0 !important;
  background-color: #191ac9 !important;
  color: #fff !important;
}

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

table {
  border-collapse: collapse;
  width: 100%;
  font-size: 1em;
  overflow-x: scroll;
  display: block;
  margin-bottom: 1em;
}
table tbody {
  display: table;
  border: none;
  min-width: 100%;
}
@media only screen and (min-width: 1280px) {
  table {
    display: table;
    table-layout: fixed;
  }
  table tbody {
    display: table-row-group;
    width: 100%;
    min-width: 0;
  }
}
table th {
  min-width: 12em;
  font-size: 1.13em;
  font-weight: 700;
  padding: 0.5em 15px;
  vertical-align: top;
  background-color: #191ac9;
  color: #fff;
}
@media only screen and (min-width: 1280px) {
  table th {
    min-width: 0;
    padding: 0.45em 30px;
  }
}
table .alt th {
  background-color: #14375C;
}
table td {
  padding: 0.5em 15px;
  vertical-align: top;
}
@media only screen and (min-width: 1280px) {
  table td {
    padding: 0.45em 30px;
  }
}

.eo-fullcalendar {
  background-color: #14375C;
  padding: 30px;
  color: #fff;
}
.eo-fullcalendar th {
  background-color: #14375C !important;
}

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

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

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

input[type=radio] {
  display: none;
}
input[type=radio] + label {
  position: relative;
  width: auto;
  cursor: pointer;
  margin-right: 1em;
  margin-bottom: 1em;
  padding-left: 1.8em;
  display: inline-block;
  border: 1px solid #fff;
  border-radius: 21px;
  padding: 10px;
  transition: all 0.3s;
  text-align: center;
}
@media only screen and (min-width: 550px) {
  input[type=radio] + label {
    min-width: 100px;
  }
}
input[type=radio] + label:hover {
  background-color: #fff;
  color: #191ac9;
}
input[type=radio]:checked + label {
  background-color: #fff;
  color: #191ac9;
}
input[type=radio].error + label {
  border-color: #D4323E;
}

input[type=checkbox] {
  display: none;
}
input[type=checkbox] + label {
  position: relative;
  width: auto;
  cursor: pointer;
  margin-right: 1em;
  margin-bottom: 1em;
  padding-left: 1.8em;
  display: inline-block;
  border: 1px solid #fff;
  border-radius: 21px;
  padding: 10px;
  transition: all 0.3s;
  text-align: center;
}
@media only screen and (min-width: 550px) {
  input[type=checkbox] + label {
    min-width: 100px;
  }
}
input[type=checkbox] + label:hover {
  background-color: #fff;
  color: #191ac9;
}
input[type=checkbox]:checked + label {
  background-color: #fff;
  color: #191ac9;
}
input[type=checkbox].error + label {
  border-color: #D4323E;
}

/**
 * Mailchimp signup form
 **/
.newsletter-form form input, .newsletter-form form textarea, .newsletter-form form select {
  border: 2px solid #191ac9 !important;
  color: #191ac9 !important;
  background-color: transparent !important;
  text-align: center;
  width: 100%;
  font-weight: 500;
  font-size: 1em !important;
  border-radius: 0 !important;
}
.newsletter-form form input::placeholder, .newsletter-form form textarea::placeholder, .newsletter-form form select::placeholder {
  color: #191ac9 !important;
}
.newsletter-form form input[type=submit] {
  appearance: none;
  background-color: #191ac9 !important;
  color: #fff !important;
  transition: all 0.3s !important;
  text-transform: uppercase !important;
  font-size: 1em !important;
  padding: 0.5em 1em !important;
  height: 100% !important;
}
@media only screen and (min-width: 550px) {
  .newsletter-form form input[type=submit] {
    min-width: 280px !important;
  }
}
.newsletter-form form input[type=submit]:hover {
  background-color: transparent !important;
  color: #191ac9 !important;
}

.hardcoded-input {
  display: none;
}

/**
* Shop filters
**/
.filters {
  display: flex;
  flex-wrap: wrap;
  background-color: #191ac9;
  color: #fff;
  border-radius: 28px;
  padding: 30px;
}
@media only screen and (min-width: 550px) {
  .filters {
    gap: 30px;
    justify-content: space-evenly;
    padding: 41px 68px;
  }
}
@media only screen and (min-width: 850px) {
  .filters {
    border-radius: 50px;
    flex-wrap: nowrap;
    padding: 41px 78px;
  }
}
.filters.dummy-form {
  justify-content: flex-start;
}
.filters .filter-submit {
  display: none;
}

#joinPagePaymentMethod input[type=radio] + label:hover {
  background-color: #191ac9;
  color: #fff;
}
#joinPagePaymentMethod input[type=radio]:checked + label {
  background-color: #191ac9;
  color: #fff;
}
#joinPagePaymentMethod input[type=radio].error + label {
  border-color: #D4323E;
}

.submission .join-page-btn,
.submission .join-page-label {
  font-size: 1.4em;
  padding: 10px 50px;
}
.submission #joinPagePaymentMethod input[type=radio] + label {
  font-size: 1.4em;
  padding: 10px 50px;
}

.woocommerce-form__input.woocommerce-form__input-radio.input-radio {
  display: inline-block;
}

#optin {
  display: inline-block;
}

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

.animate-on-view {
  transition: 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
  position: relative;
  top: 10px;
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.animate-on-view.onScreen {
  opacity: 1;
  top: 0;
}
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative;
}

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none;
}

.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

.owl-carousel .animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.owl-height {
  transition: height 0.5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
}

.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0;
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 0.1s ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 0.4s ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

.owl-theme .owl-dots, .owl-theme .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav {
  margin-top: 10px;
}

.owl-theme .owl-nav [class*=owl-] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}

.owl-theme .owl-nav [class*=owl-]:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none;
}

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
}

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 0.2s ease;
  border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}

@font-face {
  font-family: "Lexend";
  src: url("/wp-content/themes/crush-theme/assets/fonts/Lexend/Lexend-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
}
@font-face {
  font-family: "Lexend Deca";
  src: url("/wp-content/themes/crush-theme/assets/fonts/Lexend_Deca/LexendDeca-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
}
.container {
  max-width: 1360px;
  width: 100%;
  margin: 0 auto;
}
.container.sm {
  max-width: 1450px;
}
.container.lg {
  max-width: 1680px;
}
.container.xl {
  max-width: 2560px;
}

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

/**
 * Generic section header
 **/
.intro {
  border-top: 1px solid #191ac9;
  padding: 30px 0;
  margin: 30px 30px 0;
}
@media only screen and (min-width: 550px) {
  .intro {
    margin: 40px 30px 0;
    padding: 53px 30px;
  }
}
@media only screen and (min-width: 850px) {
  .intro {
    padding: 53px 30px;
  }
}
@media only screen and (min-width: 850px) {
  .intro {
    padding: 53px 50px;
  }
}
@media only screen and (min-width: 1660px) {
  .intro {
    margin: 40px 0 0;
  }
}
.intro.no-border {
  border-top: none;
}
.intro .title {
  text-transform: uppercase;
  margin: 0;
}

/**
* Generic single styling used where possible
**/
.single-hero-space {
  height: 50px;
}
@media only screen and (min-width: 550px) {
  .single-hero-space {
    height: 250px;
  }
}
@media only screen and (min-width: 850px) {
  .single-hero-space {
    height: 400px;
  }
}

.single-container {
  padding: 0 30px;
}
.single-container .entry-title {
  color: #191ac9;
}

.single-two-column {
  margin-bottom: 30px;
}
@media only screen and (min-width: 550px) {
  .single-two-column {
    display: grid;
    grid-template-columns: 1fr;
    gap: 50px;
    margin-bottom: 60px;
  }
}
@media only screen and (min-width: 850px) {
  .single-two-column {
    grid-template-columns: 1fr 1fr;
  }
}
.single-two-column .text-block {
  padding: 60px;
}

/**
* Carousel tweaks
**/
.owl-nav.disabled {
  display: none;
}

/**
* News pages
**/
.post-intro {
  margin: 30px 0;
}
@media only screen and (min-width: 550px) {
  .post-intro {
    margin: 70px 0;
  }
}
@media only screen and (min-width: 850px) {
  .post-intro .text-block {
    max-width: 75%;
  }
}
@media only screen and (min-width: 1600px) {
  .post-intro .text-block {
    max-width: 70%;
  }
}

.post-body .quote-row {
  margin: 30px 0;
}
@media only screen and (min-width: 550px) {
  .post-body .quote-row {
    margin: 60px 0;
  }
}
.post-body .image-video-block {
  margin: 30px 0;
}
@media only screen and (min-width: 550px) {
  .post-body .image-video-block {
    margin: 60px 0;
  }
}
.post-body .image-video-block iframe,
.post-body .image-video-block img {
  width: 100%;
  object-fit: cover;
  height: 300px;
}
@media only screen and (min-width: 550px) {
  .post-body .image-video-block iframe,
  .post-body .image-video-block img {
    height: 500px;
  }
}
@media only screen and (min-width: 1600px) {
  .post-body .image-video-block iframe,
  .post-body .image-video-block img {
    height: 700px;
  }
}
.post-body .author-tag {
  margin: 30px 0;
  padding: 30px 0 0;
  border-top: 1px solid #191ac9;
  border-bottom: 1px solid #191ac9;
}
@media only screen and (min-width: 550px) {
  .post-body .author-tag {
    margin: 120px 0 30px;
    padding: 30px 0 0 0;
  }
}
.post-body .author-tag .inner .text-block {
  height: 100%;
}
.post-body .author-tag .inner .text-block .wp-block-group__inner-container {
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  height: 100%;
}
.post-body .author-tag .inner .text-block .wp-block-group__inner-container .top h4 {
  width: 100%;
}
.post-body .author-tag .inner .text-block .link {
  text-decoration: underline;
  margin: 0;
  padding-bottom: 20px;
}
.post-body .author-tag .inner .profile-image {
  margin: 0;
}

.additional-feed {
  margin: 30px 0;
  padding: 30px 0;
  border-top: 1px solid #191ac9;
}
@media only screen and (min-width: 850px) {
  .additional-feed {
    padding: 60px 120px 40px;
  }
}
.additional-feed.membership-benefits {
  border-bottom: 1px solid #191ac9;
}
.additional-feed .inner {
  background-color: transparent;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 850px) {
  .additional-feed .inner.standard {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
  }
}
.additional-feed .inner.standard .thumb-row {
  display: flex;
  gap: 10px;
}
.additional-feed .inner.standard .thumb-row div {
  flex: 1 1 33%;
}
.additional-feed .inner.standard .thumb-row div img {
  width: 100%;
  height: auto;
}
.additional-feed .inner.standard .text {
  margin: 40px 0;
}
.additional-feed .inner.standard .text .standalone-link {
  width: 100%;
  margin-bottom: 60px;
  display: inline-block;
}
.additional-feed .inner .row {
  display: grid;
  gap: 50px;
  width: 100%;
  padding: 40px 0;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 550px) {
  .additional-feed .inner .row {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 850px) {
  .additional-feed .inner.feed-outer .feed {
    display: flex;
    gap: 35px;
  }
}
@media only screen and (min-width: 850px) {
  .additional-feed .inner.feed-outer .feed .col {
    flex: 1 1 25%;
  }
}
@media only screen and (min-width: 850px) {
  .additional-feed .inner.feed-outer .feed .col:nth-child(1) {
    flex: 1 1 50%;
  }
}
.additional-feed .inner .col-inner.thumb-bg {
  background-size: cover;
  background-position: center;
  height: 100%;
}
@media only screen and (min-width: 550px) {
  .additional-feed .inner .col-inner.thumb-bg {
    height: 600px;
    display: flex;
    align-items: flex-end;
  }
}
.additional-feed .inner .col-inner.thumb-bg .caption {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 20px;
  flex: 0 1 auto;
  width: 100%;
}
.additional-feed .inner .col-inner.thumb-bg .caption .expert-name {
  color: #191ac9;
  font-weight: 500;
}

/**
* Events tweaks
**/
.event-meta .item {
  margin: 0 0 5px;
  font-weight: 600;
  color: #191ac9;
}

.post-type-archive-event .page-container .tab-content .inner {
  background-color: #dcfffb;
}

/**
* Single tweaks
**/
.back-container {
  margin: 60px auto;
  text-align: center;
  text-transform: uppercase;
  color: #191ac9;
  font-weight: 600;
}

@media only screen and (min-width: 550px) {
  .generic-feed {
    padding: 0 30px;
  }
}
@media only screen and (min-width: 850px) {
  .generic-feed {
    padding: 0 130px;
  }
}

/**
 * Branch map
 **/
.tabs-panel {
  display: none;
}
.tabs-panel.is-active {
  display: block;
}

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

.force-square-crop,
.force-square-crop img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}

@media only screen and (min-width: 550px) {
  header {
    height: 0;
  }
}
header .logo-container {
  padding-top: 5px;
  margin-left: 5px;
  padding-bottom: 5px;
}
@media only screen and (min-width: 850px) {
  header .logo-container {
    padding-top: 18px;
    margin-left: 82px;
    padding-bottom: unset;
  }
}
header .logo-container .header-logo {
  position: relative;
  z-index: 2000;
  transition: all 0.3s;
  width: 95px;
  height: 95px;
}
@media only screen and (min-width: 550px) {
  header .logo-container .header-logo {
    width: 160px;
    height: 160px;
  }
}
@media only screen and (min-width: 550px) {
  header .logo-container .header-logo.shrink {
    width: 120px;
    height: 120px;
  }
}
@media screen and (max-width: 550px) {
  header .header-menus.open {
    position: fixed;
    width: 100%;
    z-index: 2000;
    background-color: #fff;
    top: 0;
    padding-top: 100px;
  }
}
header .header-menus.open #top-menu .menu-inner #menu-toggle {
  background-image: url("../img/icons/menu-close.png");
}
header .header-menus.open #mega-menu {
  opacity: 1;
}
header .header-menus.open #mega-menu .menu-inner {
  left: 0;
  transition: left 0.3s;
  display: block;
  width: auto;
}
@media screen and (max-width: 550px) {
  header .header-menus.open #mega-menu .menu-inner {
    height: 100vh;
    padding: 30px 20px;
    margin: 30px;
  }
}
@media only screen and (min-width: 550px) {
  header .header-menus.open #mega-menu .menu-inner {
    padding: 240px 91px 163px;
  }
}
@media only screen and (min-width: 1280px) {
  header .header-menus.open #mega-menu .menu-inner {
    min-width: 100vw;
  }
}
header .header-menus.open #mega-menu .menu-inner .mega-menu-container {
  opacity: 1;
}
@media only screen and (min-width: 550px) {
  header .header-menus.open #mega-menu .menu-inner .mega-menu-container {
    display: flex;
    gap: 50px;
    justify-content: center;
  }
}
header .header-menus.open #mega-menu .menu-inner .mega-menu-container .menu-callout-container {
  flex: 0 1;
  align-self: flex-start;
  background-color: #191ac9;
  padding: 0;
  color: #fff;
}
@media only screen and (min-width: 550px) {
  header .header-menus.open #mega-menu .menu-inner .mega-menu-container .menu-callout-container {
    padding: 30px;
  }
}
header .header-menus.open #mega-menu .menu-inner .mega-menu-container .menu-callout-container li {
  background-color: unset;
}
@media only screen and (min-width: 550px) {
  header .header-menus.open #mega-menu .menu-inner .mega-menu-container .menu-callout-container li {
    padding: unset;
  }
}
header .header-menus.open #mega-menu .menu-inner .mega-menu-container .menu-callout-container a {
  color: #fff;
}
header .header-menus.open #mega-menu .menu-inner .mega-menu-container .menu-callout-container a:hover {
  color: #FF8B61;
}
header .header-menus #top-menu {
  background-color: #EAE6D9;
  border-radius: 20px 0 0 20px;
  padding: 30px 20px;
  color: #000;
  position: fixed;
  z-index: 1500;
  top: 5px;
  right: 0;
}
@media only screen and (min-width: 550px) {
  header .header-menus #top-menu {
    top: 59px;
    padding: 10px 27px 10px 33px;
  }
}
header .header-menus #top-menu .menu-inner {
  display: flex;
  gap: 40px;
}
header .header-menus #top-menu .menu-inner ul {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 850px) {
  header .header-menus #top-menu .menu-inner ul {
    flex-wrap: nowrap;
    gap: 20px;
  }
}
header .header-menus #top-menu .menu-inner ul li {
  font-size: 16px;
  font-weight: 400;
}
@media only screen and (min-width: 550px) {
  header .header-menus #top-menu .menu-inner ul li {
    min-width: 100px;
    font-size: 18px;
  }
}
header .header-menus #top-menu .menu-inner ul li.icon-branches a:before {
  content: "";
  display: inline-block;
  width: 19px;
  height: 25px;
  mask-image: url("data:image/svg+xml,%3Csvg width='19' height='25' viewBox='0 0 19 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_78_25)'%3E%3Cpath d='M18.0894 9.86816C18.0894 4.93107 14.228 0.958183 9.50052 0.958008C4.77285 0.958008 0.910675 4.93099 0.910675 9.86816C0.910763 10.7852 1.22837 11.9225 1.77884 13.1885C2.3258 14.4463 3.08462 15.7914 3.92532 17.1113C5.60663 19.7511 7.59172 22.2526 8.79349 23.7012L8.86673 23.7812C9.25018 24.152 9.85482 24.125 10.2066 23.7012L10.6919 23.1104C11.8998 21.625 13.6036 19.421 15.0747 17.1113C15.9154 15.7914 16.6733 14.4462 17.2202 13.1885C17.7708 11.9224 18.0893 10.7853 18.0894 9.86816ZM19.0894 9.86816C19.0893 10.9874 18.7098 12.2736 18.1382 13.5879C17.563 14.9107 16.7743 16.3033 15.9175 17.6484C14.4178 20.003 12.688 22.241 11.4663 23.7432L10.9761 24.3398C10.2494 25.2154 8.9719 25.27 8.1763 24.5039L8.02396 24.3398C6.81086 22.8776 4.79636 20.3392 3.08255 17.6484C2.2258 16.3033 1.43709 14.9107 0.861847 13.5879C0.290306 12.2736 -0.0892391 10.9874 -0.089325 9.86816C-0.089325 4.41163 4.18821 -0.0419922 9.50052 -0.0419922C14.8127 -0.041817 19.0894 4.41177 19.0894 9.86816Z' fill='%23231F20' fill-opacity='0.75'/%3E%3Cpath d='M12.2432 9.7373C12.2431 8.14272 10.9989 6.87988 9.50006 6.87988C8.00126 6.87996 6.75698 8.14277 6.7569 9.7373C6.7569 11.3319 8.00122 12.5946 9.50006 12.5947C10.999 12.5947 12.2432 11.332 12.2432 9.7373ZM13.2432 9.7373C13.2432 11.8513 11.5836 13.5947 9.50006 13.5947C7.41658 13.5946 5.7569 11.8513 5.7569 9.7373C5.75698 7.6234 7.41663 5.87996 9.50006 5.87988C11.5836 5.87988 13.2431 7.62335 13.2432 9.7373Z' fill='%23231F20' fill-opacity='0.75'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_78_25'%3E%3Crect width='19' height='25' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  mask-size: 19px;
}
header .header-menus #top-menu .menu-inner ul li.icon-about a:before {
  content: "";
  display: inline-block;
  width: 19px;
  height: 25px;
  mask-image: url("data:image/svg+xml,%3Csvg width='19' height='21' viewBox='0 0 19 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_78_29)'%3E%3Cpath d='M18.209 5.28613C18.209 4.97599 17.969 4.75108 17.7061 4.75098C17.4431 4.75098 17.2032 4.97591 17.2032 5.28613C17.2034 5.59612 17.4433 5.82031 17.7061 5.82031C17.9689 5.82021 18.2088 5.59605 18.209 5.28613ZM19.209 5.28613C19.2088 6.11857 18.5505 6.82021 17.7061 6.82031C16.8616 6.82031 16.2034 6.11863 16.2032 5.28613C16.2032 4.45344 16.8615 3.75098 17.7061 3.75098C18.5506 3.75108 19.209 4.4535 19.209 5.28613Z' fill='%23231F20' fill-opacity='0.75'/%3E%3Cpath d='M10.0033 19.7939C10.0033 19.4838 9.76329 19.2589 9.50037 19.2588C9.23738 19.2588 8.99744 19.4837 8.99744 19.7939C8.99766 20.1039 9.2375 20.3281 9.50037 20.3281C9.76316 20.328 10.0031 20.1039 10.0033 19.7939ZM11.0033 19.7939C11.0031 20.6264 10.3447 21.328 9.50037 21.3281C8.6559 21.3281 7.99767 20.6264 7.99744 19.7939C7.99744 18.9613 8.65575 18.2588 9.50037 18.2588C10.3449 18.2589 11.0033 18.9613 11.0033 19.7939Z' fill='%23231F20' fill-opacity='0.75'/%3E%3Cpath d='M1.79718 5.28613C1.79718 4.97599 1.55717 4.75108 1.29425 4.75098C1.03126 4.75098 0.791321 4.97591 0.791321 5.28613C0.791549 5.59612 1.03139 5.82031 1.29425 5.82031C1.55704 5.82021 1.79695 5.59605 1.79718 5.28613ZM2.79718 5.28613C2.79695 6.11857 2.13863 6.82021 1.29425 6.82031C0.449782 6.82031 -0.208446 6.11863 -0.208679 5.28613C-0.208679 4.45344 0.449632 3.75098 1.29425 3.75098C2.13878 3.75108 2.79718 4.4535 2.79718 5.28613Z' fill='%23231F20' fill-opacity='0.75'/%3E%3Cpath d='M9.49991 -0.328125C11.957 -0.328125 14.2015 0.603461 15.9228 2.13477L15.5898 2.50781L15.2577 2.88184C13.7091 1.50413 11.6983 0.671875 9.49991 0.671875C7.30154 0.671935 5.2903 1.50423 3.7421 2.88184L3.41006 2.50781L3.07803 2.13477C4.79898 0.603458 7.04292 -0.328065 9.49991 -0.328125Z' fill='%23231F20' fill-opacity='0.75'/%3E%3Cpath d='M18.3339 9.80273C18.3339 9.488 18.318 9.17722 18.288 8.87109L19.2831 8.77344C19.3163 9.11178 19.3339 9.45514 19.3339 9.80273C19.3338 13.9591 16.9018 17.5367 13.413 19.0977L13.0048 18.1846C16.1342 16.7843 18.3338 13.5639 18.3339 9.80273Z' fill='%23231F20' fill-opacity='0.75'/%3E%3Cpath d='M-0.333557 9.80273C-0.333557 9.45547 -0.315977 9.11207 -0.282776 8.77344L0.712341 8.87109C0.682289 9.17761 0.666443 9.48837 0.666443 9.80273C0.666456 13.564 2.86594 16.7843 5.99554 18.1846L5.58734 19.0977C2.09855 17.5367 -0.333544 13.9591 -0.333557 9.80273Z' fill='%23231F20' fill-opacity='0.75'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_78_29'%3E%3Crect width='19' height='21' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  mask-size: 19px;
}
header .header-menus #top-menu .menu-inner ul li.icon-conference a:before {
  content: "";
  display: inline-block;
  width: 29px;
  height: 26px;
  mask-image: url("data:image/svg+xml,%3Csvg width='29' height='26' viewBox='0 0 29 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_27_3733)'%3E%3Cpath d='M26.3263 7.78054H18.3555V8.5885H26.3263C27.3405 8.5885 28.1619 9.38433 28.1619 10.3579V19.2293C28.1619 20.2069 27.3363 20.9987 26.3263 20.9987H24.7338C24.5033 20.9987 24.3147 21.1805 24.3147 21.4027V25.0627C24.3147 25.1354 24.2686 25.1677 24.2309 25.1839C24.1974 25.196 24.1387 25.2081 24.0968 25.1718L20.4006 21.132C20.321 21.0431 20.2078 20.9947 20.0863 20.9947H14.1522C13.138 20.9947 12.3166 20.1988 12.3166 19.2252V14.83H11.4785V19.2252C11.4785 20.6472 12.677 21.8026 14.1522 21.8026H19.8977L23.485 25.7212C23.6736 25.903 23.9208 25.9959 24.1723 25.9959C24.298 25.9959 24.4237 25.9717 24.5452 25.9232C24.9098 25.7777 25.1487 25.4344 25.1487 25.0546V21.7986H26.3221C27.7973 21.7986 28.9958 20.6432 28.9958 19.2212V10.3498C28.9958 8.92784 27.7973 7.77246 26.3221 7.77246L26.3263 7.78054Z' fill='black' fill-opacity='0.75'/%3E%3Cpath d='M17.5215 11.4487V2.57738C17.5215 1.15538 16.323 0 14.8478 0H2.6737C1.19855 0 0 1.15538 0 2.57738V11.4447C0 12.8667 1.19855 14.0221 2.6737 14.0221H3.84711V17.2741C3.84711 17.6579 4.08179 17.9972 4.45058 18.1426C4.57211 18.1911 4.69364 18.2154 4.81936 18.2154C5.075 18.2154 5.33064 18.1144 5.53179 17.9204L9.10231 14.018H14.8478C16.323 14.018 17.5215 12.8626 17.5215 11.4406V11.4487ZM8.91373 13.2181C8.7922 13.2181 8.67905 13.2666 8.59942 13.3555L4.92413 17.3751C4.86965 17.4276 4.81098 17.4195 4.77327 17.4034C4.73974 17.3912 4.68945 17.3589 4.68945 17.2822V13.6262C4.68945 13.404 4.50087 13.2222 4.27038 13.2222H2.67789C1.66373 13.2222 0.842341 12.4264 0.842341 11.4528V2.57738C0.842341 1.59975 1.66792 0.807955 2.67789 0.807955H14.8478C15.862 0.807955 16.6834 1.60379 16.6834 2.57738V11.4487C16.6834 12.4264 15.8578 13.2181 14.8478 13.2181H8.91373Z' fill='black' fill-opacity='0.75'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_27_3733'%3E%3Crect width='29' height='26' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  mask-size: 29px;
}
header .header-menus #top-menu .menu-inner ul li.icon-shop a:before {
  content: "";
  width: 22px;
  height: 24px;
  mask-image: url("data:image/svg+xml,%3Csvg width='22' height='24' viewBox='0 0 22 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_27_3721)'%3E%3Cpath d='M21.4382 5.33143H15.2451V4.15434C15.2451 1.86368 13.3407 0 11 0C8.65931 0 6.75492 1.86368 6.75492 4.15434V5.33143H0.561766C0.251546 5.33143 0 5.5776 0 5.88119V19.4443C0 21.9561 2.08852 24 4.65517 24H17.3442C19.9109 24 21.9994 21.9561 21.9994 19.4443V5.88119C21.9994 5.5776 21.7478 5.33143 21.4376 5.33143H21.4382ZM7.87845 4.15434C7.87845 2.46964 9.2785 1.09952 11 1.09952C12.7215 1.09952 14.1215 2.46964 14.1215 4.15434V5.33143H7.87845V4.15434ZM20.8765 19.4443C20.8765 21.3502 19.2923 22.9005 17.3448 22.9005H4.65517C2.70771 22.9005 1.12353 21.3502 1.12353 19.4443V6.43095H6.75492V8.14742C6.75492 8.45101 7.00647 8.69718 7.31669 8.69718C7.62691 8.69718 7.87845 8.45101 7.87845 8.14742V6.43095H14.1215V8.14742C14.1215 8.45101 14.3731 8.69718 14.6833 8.69718C14.9935 8.69718 15.2451 8.45101 15.2451 8.14742V6.43095H20.8765V19.4443Z' fill='black' fill-opacity='0.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_27_3721'%3E%3Crect width='22' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  mask-size: 22px;
}
header .header-menus #top-menu .menu-inner ul li.icon-sign-in a:before {
  content: "";
  width: 22px;
  height: 24px;
  mask-image: url("data:image/svg+xml,%3Csvg width='22' height='24' viewBox='0 0 22 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_27_3723)'%3E%3Cpath d='M11 13.0324C14.7145 13.0324 17.7363 10.1092 17.7363 6.51649C17.7363 2.92379 14.7145 0 11 0C7.28554 0 4.26428 2.92323 4.26428 6.51592C4.26428 10.1086 7.28612 13.0318 11 13.0318V13.0324ZM11 0.846004C14.2323 0.846004 16.8618 3.38966 16.8618 6.51592C16.8618 9.64219 14.2323 12.1858 11 12.1858C7.7677 12.1858 5.13883 9.64219 5.13883 6.51592C5.13883 3.38966 7.76828 0.846004 11 0.846004Z' fill='black' fill-opacity='0.75'/%3E%3Cpath d='M16.9142 14.6031C16.4758 14.3318 15.9307 14.2901 15.4555 14.4909C14.0481 15.0865 12.5485 15.3888 10.9994 15.3888C9.45031 15.3888 7.95134 15.087 6.54391 14.4909C6.06933 14.2901 5.5242 14.3318 5.08518 14.6026C1.90126 16.5709 0 19.9256 0 23.577C0 23.8105 0.195898 24 0.437271 24H21.5627C21.8041 24 22 23.8105 22 23.577C22 19.9262 20.0987 16.5715 16.9142 14.6037V14.6031ZM0.883871 23.154C1.02438 19.9583 2.7484 17.0515 5.55685 15.3166C5.74924 15.1981 5.98712 15.179 6.1941 15.267C7.71288 15.9099 9.32962 16.2353 11 16.2353C12.6704 16.2353 14.2877 15.9094 15.8065 15.267C16.0135 15.1795 16.2513 15.1981 16.4437 15.3166C19.2522 17.052 20.9762 19.9589 21.1167 23.154H0.883871Z' fill='black' fill-opacity='0.75'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_27_3723'%3E%3Crect width='22' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  mask-size: 22px;
}
header .header-menus #top-menu .menu-inner ul li a {
  position: relative;
  z-index: 200;
  text-decoration: none;
  font-size: 0;
  padding: 10px;
  outline: none;
}
@media only screen and (min-width: 550px) {
  header .header-menus #top-menu .menu-inner ul li a {
    font-size: 15px;
  }
}
@media only screen and (min-width: 850px) {
  header .header-menus #top-menu .menu-inner ul li a {
    padding: 20px 5px 20px 30px;
  }
}
header .header-menus #top-menu .menu-inner ul li a:before {
  position: relative;
  display: inline-block;
  left: 0;
  top: 5px;
  background-size: cover;
  position: relative;
  z-index: 500;
  background-repeat: no-repeat;
  color: #191ac9;
  background-color: #000;
  mask-position: center;
  mask-repeat: no-repeat;
  transition: background-color 0.3s;
}
@media only screen and (min-width: 550px) {
  header .header-menus #top-menu .menu-inner ul li a:before {
    left: -15px;
    padding-right: 10px;
    top: 5px;
  }
}
header .header-menus #top-menu .menu-inner ul li a:hover:before {
  background-color: #FF8B61;
}
header .header-menus #top-menu .menu-inner #menu-toggle {
  width: 30px;
  height: 25px;
  background-image: url("../img/icons/menu.png");
  background-size: cover;
  transform: scale(1);
  transition: transform 0.3s;
  margin-top: 5px;
}
header .header-menus #top-menu .menu-inner #menu-toggle:hover {
  cursor: pointer;
  transform: scale(1.1);
}
header .header-menus #mega-menu {
  opacity: 0;
}
header .header-menus #mega-menu .menu-inner {
  margin: 0;
  background-color: #fff;
  border-radius: 50px;
  transition: left 0.3s;
  padding: 0;
  display: none;
  width: 0;
  overflow: hidden;
}
@media only screen and (min-width: 550px) {
  header .header-menus #mega-menu .menu-inner {
    position: fixed;
    top: 0;
    left: 100%;
    min-height: 100vh;
    z-index: 1000;
    margin: 10px;
  }
}
@media only screen and (min-width: 850px) {
  header .header-menus #mega-menu .menu-inner {
    display: initial;
  }
}
@media only screen and (min-width: 1280px) {
  header .header-menus #mega-menu .menu-inner {
    width: 0;
    margin: 0;
  }
}
header .header-menus #mega-menu .menu-inner .mega-menu-container {
  opacity: 0;
  transition: opacity 1.4s;
}
@media only screen and (min-width: 2200px) {
  header .header-menus #mega-menu .menu-inner .mega-menu-container {
    max-width: 2400px;
  }
}
header .header-menus #mega-menu .menu-inner .mega-menu-container .menu-main-menu-container ul {
  display: grid;
}
@media only screen and (min-width: 850px) {
  header .header-menus #mega-menu .menu-inner .mega-menu-container .menu-main-menu-container ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1280px) {
  header .header-menus #mega-menu .menu-inner .mega-menu-container .menu-main-menu-container ul {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 550px) {
  header .header-menus #mega-menu .menu-inner .mega-menu-container .menu-callout-container ul li:nth-child(even) {
    background-color: unset;
  }
}
header .header-menus #mega-menu .menu-inner .mega-menu-container ul {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  gap: 0;
  /** First tier **/
}
@media only screen and (min-width: 550px) {
  header .header-menus #mega-menu .menu-inner .mega-menu-container ul {
    gap: 40px;
  }
}
header .header-menus #mega-menu .menu-inner .mega-menu-container ul li {
  flex: 0 1 auto;
  font-size: 1.2em;
  font-weight: 600;
  padding: 10px;
  width: 100%;
}
@media only screen and (min-width: 550px) {
  header .header-menus #mega-menu .menu-inner .mega-menu-container ul li {
    max-width: 280px;
    padding: unset;
    flex: 1 1 45%;
  }
}
@media only screen and (min-width: 850px) {
  header .header-menus #mega-menu .menu-inner .mega-menu-container ul li {
    width: 250px;
    flex: 1 1 auto;
    padding: 50px 30px;
    background-color: #d1fffa;
  }
}
@media only screen and (min-width: 850px) {
  header .header-menus #mega-menu .menu-inner .mega-menu-container ul li.long-title {
    max-width: 200px;
  }
}
@media screen and (max-width: 550px) {
  header .header-menus #mega-menu .menu-inner .mega-menu-container ul li:nth-child(even) {
    background-color: #EAE6D9;
  }
}
header .header-menus #mega-menu .menu-inner .mega-menu-container ul li.current-menu-item a {
  color: #FF8B61;
}
header .header-menus #mega-menu .menu-inner .mega-menu-container ul li a {
  text-decoration: none;
  color: #191ac9;
}
header .header-menus #mega-menu .menu-inner .mega-menu-container ul li a:hover {
  color: #FF8B61;
}
header .header-menus #mega-menu .menu-inner .mega-menu-container ul li.menu-item-has-children {
  position: relative;
}
header .header-menus #mega-menu .menu-inner .mega-menu-container ul li.menu-item-has-children:after {
  content: ">";
  display: inline-block;
  position: relative;
  top: 0;
  right: 0;
  margin-left: 10px;
  font-size: 0.8em;
  transform: rotate(90deg);
}
header .header-menus #mega-menu .menu-inner .mega-menu-container ul li.menu-item-has-children:hover:after {
  content: "";
}
header .header-menus #mega-menu .menu-inner .mega-menu-container ul li.menu-item-has-children:hover > ul.sub-menu {
  display: block;
}
header .header-menus #mega-menu .menu-inner .mega-menu-container ul li ul.sub-menu {
  display: none;
  padding: 20px 10px;
  margin: 0;
  position: relative;
  left: 0;
  background-color: #fff;
  z-index: 1000;
}
@media only screen and (min-width: 550px) {
  header .header-menus #mega-menu .menu-inner .mega-menu-container ul li ul.sub-menu {
    padding: 20px 0 0;
  }
}
@media only screen and (min-width: 1280px) {
  header .header-menus #mega-menu .menu-inner .mega-menu-container ul li ul.sub-menu {
    background-color: unset;
  }
}
header .header-menus #mega-menu .menu-inner .mega-menu-container ul li ul.sub-menu:hover {
  display: block;
}
header .header-menus #mega-menu .menu-inner .mega-menu-container ul li ul.sub-menu.open {
  display: block;
}
header .header-menus #mega-menu .menu-inner .mega-menu-container ul li ul.sub-menu li {
  display: block;
  position: relative;
  font-size: 12px;
  margin-bottom: 16px;
  width: unset;
  padding: unset;
}
header .header-menus #mega-menu .menu-inner .mega-menu-container ul li ul.sub-menu li:nth-child(even) {
  background-color: unset;
}
header .header-menus #mega-menu .menu-inner .mega-menu-container ul li ul.sub-menu li.current-menu-item {
  color: #FF8B61;
}
header .header-menus #mega-menu .menu-inner .mega-menu-container ul li ul.sub-menu li.current-menu-item a {
  color: #FF8B61;
}
header .header-menus #mega-menu .menu-inner .mega-menu-container ul li ul.sub-menu li a {
  font-size: 1.1428em;
  color: #000;
}
header .header-menus #mega-menu .menu-inner .mega-menu-container ul li ul.sub-menu li a:after {
  content: ">";
  position: relative;
  left: 5px;
  transition: left 0.3s;
}
header .header-menus #mega-menu .menu-inner .mega-menu-container ul li ul.sub-menu li a:hover {
  color: #FF8B61;
}
header .header-menus #mega-menu .menu-inner .mega-menu-container ul li ul.sub-menu li a:hover:after {
  left: 10px;
}
header .header-menus #mega-menu .menu-inner .mega-menu-container ul li ul.sub-menu li.no-link a:after {
  content: unset;
}
header .header-menus #mega-menu .menu-inner .mega-menu-container ul li ul.sub-menu li .nav-text {
  font-weight: 300;
  margin: 0;
}

/**
 * Variations
 **/
.woocommerce-account header .header-menus #top-menu {
  background-color: #fff;
}

footer .newsletter-signup {
  background-color: rgba(218, 236, 255, 0.5);
  border-radius: 50px;
  margin: 30px;
  padding: 30px;
}
@media only screen and (min-width: 550px) {
  footer .newsletter-signup {
    margin: 52px 30px 75px;
    padding: 50px 75px 75px;
    display: grid;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 850px) {
  footer .newsletter-signup {
    grid-template-columns: 2fr 1fr;
    gap: 0;
  }
}
@media only screen and (min-width: 1280px) {
  footer .newsletter-signup {
    gap: 200px;
  }
}
@media only screen and (min-width: 1660px) {
  footer .newsletter-signup {
    grid-template-columns: 1fr 1fr;
    margin: 52px 0 145px;
  }
}
footer .newsletter-signup .newsletter-text {
  display: flex;
  flex-wrap: wrap;
  align-content: baseline;
}
@media only screen and (min-width: 850px) {
  footer .newsletter-signup .newsletter-text {
    flex: 0 1 30%;
  }
}
footer .newsletter-signup .newsletter-text h1, footer .newsletter-signup .newsletter-text h2, footer .newsletter-signup .newsletter-text h3, footer .newsletter-signup .newsletter-text h4, footer .newsletter-signup .newsletter-text h5, footer .newsletter-signup .newsletter-text h6 {
  width: 100%;
  margin: 0 0 20px;
}
@media only screen and (min-width: 850px) {
  footer .newsletter-signup .newsletter-text h2 {
    font-size: 1.5em;
  }
}
@media only screen and (min-width: 1280px) {
  footer .newsletter-signup .newsletter-text h2 {
    font-size: 2em;
  }
}
@media only screen and (min-width: 850px) {
  footer .newsletter-signup .newsletter-form {
    flex: 0 1 40%;
  }
}
footer .footer-content {
  border-top: 1px solid #191ac9;
  margin: 0 30px;
  font-weight: 300;
  padding: 30px 0;
}
@media only screen and (min-width: 550px) {
  footer .footer-content {
    padding: 35px 30px 80px;
  }
}
@media only screen and (min-width: 1660px) {
  footer .footer-content {
    padding: 35px 0 80px;
    margin: 0;
  }
}
footer .footer-content .inner {
  display: grid;
  row-gap: 20px;
}
@media only screen and (min-width: 550px) {
  footer .footer-content .inner {
    grid-template-columns: 2fr 1fr;
    row-gap: 65px;
    column-gap: 50px;
  }
}
footer .footer-content .inner .details p {
  margin-bottom: 0.4em;
}
footer .footer-content .inner .social-media {
  display: flex;
  gap: 8px;
}
@media only screen and (min-width: 550px) {
  footer .footer-content .inner .social-media {
    justify-content: end;
  }
}
footer .footer-content .inner .social-media a {
  opacity: 1;
  transition: opacity 0.3s;
}
footer .footer-content .inner .social-media a:hover {
  opacity: 0.6;
}

/**
* Hero
*
* #1. Standard, used on Home, Education etc.
* #2. Account, use on Account.
* #3. Alt, used on Discover the classics, Join etc.
* #4. Text only, used on Join us subpage and Shop page.
* #5. Offset icon, used on Awards page.
**/
.hero {
  height: 100%;
  overflow: visible;
}
@media only screen and (min-width: 550px) {
  .hero {
    height: 80vh;
  }
}
@media only screen and (min-width: 850px) {
  .hero {
    margin-bottom: 300px;
  }
}
@media only screen and (min-width: 1600px) {
  .hero {
    height: 100vh;
    margin-bottom: 150px;
  }
}
@media only screen and (min-width: 550px) {
  .hero.trial-resize {
    height: 45vh;
  }
}
@media only screen and (min-width: 1280px) {
  .hero.trial-resize {
    margin-bottom: 250px;
  }
}
@media only screen and (min-width: 1600px) {
  .hero.trial-resize {
    height: 45vh;
    margin-bottom: 300px;
  }
}
@media only screen and (min-width: 850px) {
  .hero.trial-resize .hero-inner {
    margin-top: 500px;
  }
}
@media only screen and (min-width: 550px) {
  .hero.trial-resize .hero-inner .wp-block-columns {
    gap: 80px;
  }
}
@media only screen and (min-width: 550px) {
  .hero.narrow {
    height: 100%;
  }
}
@media only screen and (min-width: 850px) {
  .hero.narrow {
    margin-bottom: 50px;
  }
}
.hero.narrow .hero-inner {
  margin: 50px 0 0;
  padding: 0 30px 30px;
}
@media only screen and (min-width: 550px) {
  .hero.narrow .hero-inner {
    margin: 150px 0 0;
  }
}
@media only screen and (min-width: 1660px) {
  .hero.narrow .hero-inner {
    padding: 0 0 30px;
  }
}
@media only screen and (min-width: 550px) {
  .hero.account {
    height: 50vh;
  }
}
@media only screen and (min-width: 850px) {
  .hero.account {
    margin-bottom: 0;
  }
}
.hero.account .hero-inner {
  margin: 0;
}
.hero.home {
  padding: 0 30px;
}
@media only screen and (min-width: 850px) {
  .hero.home {
    margin-bottom: 200px;
  }
}
@media only screen and (min-width: 1600px) {
  .hero.home {
    margin-bottom: 150px;
  }
}
.hero.two-col .hero-inner .caption-inner {
  padding: 30px;
}
@media only screen and (min-width: 550px) {
  .hero.two-col .hero-inner .caption-inner {
    padding: 40px 60px;
  }
}
@media only screen and (min-width: 1280px) {
  .hero.two-col .hero-inner .caption-inner {
    padding: 69px 80px 100px 80px;
  }
}
@media only screen and (min-width: 550px) {
  .hero.text-only {
    height: 100%;
  }
}
@media only screen and (min-width: 850px) {
  .hero.text-only {
    margin-bottom: 50px;
  }
}
.hero.text-only .hero-inner {
  margin: 50px 30px 0;
  padding: 0 30px 30px;
}
@media only screen and (min-width: 550px) {
  .hero.text-only .hero-inner {
    margin: 250px 30px 0;
  }
}
@media only screen and (min-width: 850px) {
  .hero.text-only .hero-inner {
    margin: 350px 30px 0;
  }
}
@media only screen and (min-width: 1660px) {
  .hero.text-only .hero-inner {
    margin: 350px 0 0;
    padding: 0 0 30px;
  }
}
@media only screen and (min-width: 850px) {
  .hero.text-only .hero-inner.dual-title div {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.hero.text-only .hero-inner .title-block {
  padding-bottom: 30px;
  border-bottom: 1px solid #191ac9;
  margin-bottom: 30px;
}
@media only screen and (min-width: 550px) {
  .hero.text-only .hero-inner .title-block {
    margin-bottom: 50px;
  }
}
.hero.text-only .hero-inner .title-block .subtitle {
  margin: 0;
}
.hero.text-only .hero-inner .title {
  margin: 0;
}
@media only screen and (min-width: 850px) {
  .hero.title-only {
    margin-bottom: 0;
  }
}
.hero.title-only .hero-inner {
  padding: 0 30px 30px;
}
@media only screen and (min-width: 1660px) {
  .hero.title-only .hero-inner {
    padding: 0 0 30px;
  }
}
.hero.single-hero {
  margin-bottom: 30px;
}
@media only screen and (min-width: 550px) {
  .hero.single-hero {
    height: 100%;
  }
}
@media only screen and (min-width: 850px) {
  .hero.single-hero {
    margin-bottom: 50px;
  }
}
.hero.single-hero .hero-inner {
  border-bottom: 1px solid #191ac9;
  margin: 0;
  padding: 0 0 30px 0;
}
@media only screen and (min-width: 550px) {
  .hero.single-hero .hero-inner {
    padding: 0;
  }
}
@media only screen and (min-width: 550px) {
  .hero.single-hero .hero-inner .breadcrumb-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.hero.offset-icon .hero-inner .img-container img {
  max-width: 250px;
  max-height: 250px;
}
@media only screen and (min-width: 1280px) {
  .hero.offset-icon .hero-inner .img-container img {
    margin-top: 200px;
    margin-left: -500px;
  }
}
.hero .hero-inner {
  margin-top: 150px;
}
@media only screen and (min-width: 550px) {
  .hero .hero-inner {
    margin-top: 320px;
  }
}
@media only screen and (min-width: 850px) {
  .hero .hero-inner {
    margin-top: 700px;
  }
}
@media only screen and (min-width: 550px) {
  .hero .hero-inner .wp-block-columns {
    display: block;
  }
}
@media only screen and (min-width: 850px) {
  .hero .hero-inner .wp-block-columns {
    display: flex;
  }
}
@media only screen and (min-width: 850px) {
  .hero .hero-inner.full-width-inner {
    /* margin-left: 79px;
    margin-right: 79px; */
  }
}
@media only screen and (min-width: 550px) {
  .hero .hero-inner.full-width-inner .caption-inner .img-container figure {
    padding-top: 20px;
  }
}
.hero .hero-inner .caption-inner {
  border-radius: 50px;
  padding: 30px;
}
@media only screen and (min-width: 550px) {
  .hero .hero-inner .caption-inner {
    padding: 35px 60px;
  }
}
@media only screen and (min-width: 1280px) {
  .hero .hero-inner .caption-inner {
    padding: 35px 120px 50px 40px;
  }
}
.hero .hero-inner .img-container {
  display: none;
  margin: 0 auto;
  text-align: center;
}
@media only screen and (min-width: 550px) {
  .hero .hero-inner .img-container {
    margin: 110px auto 0;
  }
}
@media only screen and (min-width: 850px) {
  .hero .hero-inner .img-container {
    display: unset;
  }
}
@media only screen and (min-width: 550px) {
  .hero .hero-inner .img-container figure {
    padding-top: 90px;
  }
}
.hero .hero-inner .img-container img {
  width: 100%;
  height: auto;
  max-width: 200px;
  max-height: 200px;
}

/**
* Feeds
**/
.generic-feed .inner {
  position: relative;
}
.generic-feed .inner .owl-stage-outer {
  overflow: hidden;
}
.generic-feed .inner .owl-stage-outer .owl-stage {
  display: flex;
}
@media only screen and (min-width: 550px) {
  .generic-feed .inner .owl-stage-outer .owl-stage {
    margin: 0;
  }
}
@media only screen and (min-width: 850px) {
  .generic-feed .inner .owl-stage-outer .owl-stage {
    margin: 0 -10px;
  }
}
@media only screen and (min-width: 1280px) {
  .generic-feed .inner .owl-stage-outer .owl-stage {
    margin: 0 -20px;
  }
}
.generic-feed .inner .owl-stage-outer .owl-stage .feed {
  background-size: cover;
  background-position: center center;
}
@media only screen and (min-width: 550px) {
  .generic-feed .inner .owl-stage-outer .owl-stage .feed {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}
.generic-feed .inner .owl-stage-outer .owl-stage .feed .thumb-title {
  color: #fff;
}
.generic-feed .inner .owl-stage-outer .owl-stage .feed .thumb-title.dark_title {
  color: #14375C;
}
.generic-feed .inner .owl-stage-outer .owl-stage .feed .manual-thumb-title {
  font-size: 2em !important;
}
.generic-feed .inner .owl-stage-outer .owl-stage .feed .title {
  color: #191ac9;
}
@media only screen and (min-width: 550px) {
  .generic-feed .inner .owl-stage-outer .owl-stage .feed .text {
    flex-grow: 1;
  }
}
@media only screen and (min-width: 550px) {
  .generic-feed .inner .owl-stage-outer .owl-stage .feed .btn, .generic-feed .inner .owl-stage-outer .owl-stage .feed .wdpgk_donation_content button.wdpgk_add_donation, .wdpgk_donation_content .generic-feed .inner .owl-stage-outer .owl-stage .feed button.wdpgk_add_donation, .generic-feed .inner .owl-stage-outer .owl-stage .feed .join-page-options .join-option-table .row .join-option-select, .join-page-options .join-option-table .row .generic-feed .inner .owl-stage-outer .owl-stage .feed .join-option-select, .generic-feed .inner .owl-stage-outer .owl-stage .feed .wp-block-button .wp-block-button__link, .wp-block-button .generic-feed .inner .owl-stage-outer .owl-stage .feed .wp-block-button__link, .generic-feed .inner .owl-stage-outer .owl-stage .feed .info-lightboxes .wp-block-column .lightbox-btn, .info-lightboxes .wp-block-column .generic-feed .inner .owl-stage-outer .owl-stage .feed .lightbox-btn, .generic-feed .inner .owl-stage-outer .owl-stage .feed #joinPagePaymentMethod input[type=radio] + label, #joinPagePaymentMethod .generic-feed .inner .owl-stage-outer .owl-stage .feed input[type=radio] + label {
    align-self: flex-start;
  }
}
.generic-feed .inner .owl-stage-outer .owl-stage .feed .text-content {
  padding: 30px;
}
@media only screen and (min-width: 550px) {
  .generic-feed .inner .owl-stage-outer .owl-stage .feed .text-content {
    padding: 10px;
    height: 100%;
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (min-width: 850px) {
  .generic-feed .inner .owl-stage-outer .owl-stage .feed .text-content {
    padding: 20px 71px 20px 0;
  }
}
.generic-feed .inner .owl-stage-outer .owl-stage .feed.awards .thumb, .generic-feed .inner .owl-stage-outer .owl-stage .feed.competitions .thumb {
  background-image: url("../img/graphics/awards-bg.jpg");
}
@media only screen and (min-width: 550px) {
  .generic-feed .inner .owl-stage-outer .owl-stage .feed.awards .post-content .top, .generic-feed .inner .owl-stage-outer .owl-stage .feed.competitions .post-content .top {
    min-height: 380px;
  }
}
@media only screen and (min-width: 1280px) {
  .generic-feed .inner .owl-stage-outer .owl-stage .feed.awards .post-content .top, .generic-feed .inner .owl-stage-outer .owl-stage .feed.competitions .post-content .top {
    min-height: 275px;
  }
}
.generic-feed .inner .owl-stage-outer .owl-stage .feed.event .thumb {
  background-image: url("../img/photos/event-bg.jpg");
}
.generic-feed .inner .owl-stage-outer .owl-stage .feed.podcasts .thumb {
  background-image: url("../img/photos/podcast-bg.jpg");
}
.generic-feed .inner .owl-stage-outer .owl-stage .feed .thumb {
  background-image: url("../img/graphics/holding.png");
  padding: 50px 49px;
  color: #fff;
  display: flex;
  align-items: flex-end;
  min-height: 350px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #FFC5B0;
}
@media only screen and (min-width: 550px) {
  .generic-feed .inner .owl-stage-outer .owl-stage .feed .thumb {
    min-height: 250px;
  }
}
.generic-feed .inner .owl-stage-outer .owl-stage .feed .thumb .title {
  margin: 0;
  color: #fff;
}
.generic-feed .inner .owl-stage-outer .owl-stage .feed .manual-thumb {
  height: 250px;
  min-height: unset;
  padding: 50px 49px;
  color: #fff;
}
.generic-feed .inner .owl-stage-outer .owl-stage .feed .post-content {
  padding: 30px;
}
@media only screen and (min-width: 550px) {
  .generic-feed .inner .owl-stage-outer .owl-stage .feed .post-content {
    padding: 10px;
  }
}
@media only screen and (min-width: 850px) {
  .generic-feed .inner .owl-stage-outer .owl-stage .feed .post-content {
    padding: 20px 71px 20px 0;
  }
}
@media only screen and (min-width: 550px) {
  .generic-feed .inner .owl-stage-outer .owl-stage .feed .post-content .top {
    min-height: 380px;
  }
}
@media only screen and (min-width: 1280px) {
  .generic-feed .inner .owl-stage-outer .owl-stage .feed .post-content .top {
    min-height: 275px;
  }
}
@media only screen and (min-width: 1600px) {
  .generic-feed .inner .owl-stage-outer .owl-stage .feed .post-content .top {
    min-height: 350px;
  }
}
.generic-feed .inner .owl-stage-outer .owl-stage .feed .post-content .top .title {
  color: #191ac9;
}
.generic-feed .inner .owl-stage-outer .owl-stage .feed .post-content .top p {
  flex-grow: 1;
}
.generic-feed .inner .owl-nav {
  position: absolute;
  right: 30px;
  top: -68px;
}
@media only screen and (min-width: 550px) {
  .generic-feed .inner .owl-nav {
    top: -100px;
  }
}
.generic-feed .inner .owl-nav button {
  background-color: transparent;
  color: #191ac9;
  margin-left: 20px;
  border: none;
  font-size: 3em;
  transform: scale(1);
  transition: transform 0.3s;
}
.generic-feed .inner .owl-nav button:hover {
  cursor: pointer;
  transform: scale(1.1);
}
/**
* Specific carousel tweaks
*/
.owl-carousel-discover .post.item .thumb {
  min-height: 250px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media only screen and (min-width: 550px) {
  .owl-carousel-discover .post.item .thumb {
    min-height: 320px;
  }
}
.owl-carousel-discover .post.item .title {
  color: #191ac9;
}

/**
* Video & Text
**/
.video-text.alt .offset-video {
  background-color: transparent;
  position: relative;
}
.video-text.alt .offset-video:before {
  content: "";
  position: absolute;
  background-color: #191ac9;
  width: 50%;
  height: 300px;
  border-radius: 50px;
}
.video-text.alt .offset-video .bg-graphic {
  position: absolute;
  z-index: -1;
  max-width: 200px;
  right: 0;
  bottom: -100px;
}
@media only screen and (min-width: 550px) {
  .video-text.alt .offset-video .bg-graphic {
    z-index: 300;
    max-width: 220px;
  }
}
@media only screen and (min-width: 850px) {
  .video-text.alt .offset-video .bg-graphic {
    max-width: 300px;
    bottom: -305px;
  }
}
.video-text .inner {
  padding: 0 30px;
}
@media only screen and (min-width: 1600px) {
  .video-text .inner {
    padding: 0;
  }
}
.video-text .inner .text-box {
  position: relative;
}
@media only screen and (min-width: 550px) {
  .video-text .inner .text-box {
    margin-top: 30px;
    padding: 30px;
  }
}
@media only screen and (min-width: 850px) {
  .video-text .inner .text-box {
    margin-left: 40px;
    padding: 0 0 60px 60px;
  }
}
.video-text .inner .text-box .paragraph-text {
  margin-bottom: 30px;
}
@media only screen and (min-width: 550px) {
  .video-text .inner .text-box .paragraph-text {
    margin-bottom: 60px;
  }
}
.video-text .inner .text-box .wp-block-button__link {
  position: relative;
  z-index: 350;
}
.video-text .inner .text-box .bg-graphic {
  position: absolute;
  z-index: -1;
  max-width: 200px;
  height: 100%;
  right: 0;
  top: 187px;
}
@media only screen and (min-width: 550px) {
  .video-text .inner .text-box .bg-graphic {
    z-index: 300;
    max-width: 220px;
    top: 250px;
  }
}
@media only screen and (min-width: 850px) {
  .video-text .inner .text-box .bg-graphic {
    max-width: 300px;
  }
}

.offset-video {
  background-color: rgba(234, 230, 217, 0.5);
  border-radius: 50px;
}
.offset-video iframe {
  height: 350px;
}
@media only screen and (min-width: 550px) {
  .offset-video iframe {
    margin: 0 0 -50px;
    height: 420px;
    padding: 30px;
  }
}
@media only screen and (min-width: 850px) {
  .offset-video iframe {
    margin: 40px 40px -40px;
    padding: unset;
  }
}

/**
* Read, watch listen grid
**/
.read-watch-listen-grid .inner {
  background-color: rgba(234, 230, 217, 0.5);
  border-radius: 50px;
  margin: 0;
  padding: 30px;
}
@media only screen and (min-width: 550px) {
  .read-watch-listen-grid .inner {
    margin: 0 30px;
    padding: 40px 100px;
  }
}
@media only screen and (min-width: 1660px) {
  .read-watch-listen-grid .inner {
    margin: 0;
  }
}
.read-watch-listen-grid .inner .wp-block-columns {
  margin-bottom: 30px;
}
@media only screen and (min-width: 550px) {
  .read-watch-listen-grid .inner .wp-block-columns {
    display: block;
    margin-bottom: 50px;
  }
}
@media only screen and (min-width: 850px) {
  .read-watch-listen-grid .inner .wp-block-columns {
    display: flex;
  }
}
.read-watch-listen-grid .inner .wp-block-columns .wp-block-column {
  background-color: #fff;
}
.read-watch-listen-grid .inner .wp-block-columns .wp-block-column.no-bg-colour {
  background-color: transparent;
}
.read-watch-listen-grid .inner .wp-block-columns .wp-block-columns {
  margin-bottom: 0;
}
@media only screen and (min-width: 550px) {
  .read-watch-listen-grid .inner .wp-block-columns .wp-block-columns {
    display: flex;
  }
}
@media only screen and (min-width: 550px) {
  .read-watch-listen-grid .inner .is-layout-grid {
    gap: 28px;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 850px) {
  .read-watch-listen-grid .inner .is-layout-grid {
    grid-template-columns: auto;
  }
}
.read-watch-listen-grid .inner .grid-item {
  background-color: #fff;
}
.read-watch-listen-grid .inner .grid-item .graphic-title {
  border-top: 1px solid #191ac9;
  padding: 36px 0;
  background-color: rgba(234, 230, 217, 0.5);
}
@media only screen and (min-width: 850px) {
  .read-watch-listen-grid .inner .grid-item .graphic-title {
    margin-top: unset;
  }
}
.read-watch-listen-grid .inner .grid-item .graphic-title .wp-block-group__inner-container {
  display: flex;
  align-items: center;
  gap: 25px;
}
.read-watch-listen-grid .inner .grid-item .graphic-title .wp-block-group__inner-container figure {
  margin: 0;
}
.read-watch-listen-grid .inner .grid-item .graphic-title .wp-block-group__inner-container .title {
  text-transform: uppercase;
  margin: 0;
}
.read-watch-listen-grid .inner .grid-item .caption.generic {
  padding: 30px;
}
@media only screen and (min-width: 550px) {
  .read-watch-listen-grid .inner .grid-item .caption.generic .top {
    min-height: 150px;
  }
}
.read-watch-listen-grid .inner .grid-item .card {
  background-color: #fff;
}
.read-watch-listen-grid .inner .grid-item .card .caption {
  padding: 30px;
}
@media only screen and (min-width: 550px) {
  .read-watch-listen-grid .inner .grid-item .card .caption {
    display: block;
    padding: 23px 25px;
    height: 100%;
  }
}
@media only screen and (min-width: 850px) {
  .read-watch-listen-grid .inner .grid-item .card .caption {
    height: 650px;
  }
}
@media only screen and (min-width: 1280px) {
  .read-watch-listen-grid .inner .grid-item .card .caption {
    height: 450px;
  }
}
@media only screen and (min-width: 1600px) {
  .read-watch-listen-grid .inner .grid-item .card .caption {
    display: flex;
    justify-content: flex-end;
    height: 400px;
  }
}
.read-watch-listen-grid .inner .grid-item .card .caption .wp-block-group__inner-container {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}
.read-watch-listen-grid .inner .grid-item .card .caption p {
  margin: 0;
}
@media only screen and (min-width: 550px) {
  .read-watch-listen-grid .inner .grid-item .card .caption .wp-block-columns {
    display: block;
  }
}
@media only screen and (min-width: 1280px) {
  .read-watch-listen-grid .inner .grid-item .card .caption .wp-block-columns {
    display: flex;
  }
}
.read-watch-listen-grid .inner .grid-item .card .caption .top {
  margin-bottom: 30px;
  align-self: flex-start;
}
.read-watch-listen-grid .inner .grid-item .card .caption .wp-block-buttons {
  align-self: flex-end;
}
@media only screen and (min-width: 1600px) {
  .read-watch-listen-grid .inner .grid-item .card .button-caption {
    display: flex;
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 550px) {
  .read-watch-listen-grid .inner .grid-item .card .button-caption .wp-block-columns {
    display: block;
  }
}
@media only screen and (min-width: 1600px) {
  .read-watch-listen-grid .inner .grid-item .card .button-caption .wp-block-columns {
    display: flex;
  }
}
.read-watch-listen-grid .inner .grid-item .card .button-caption .wp-block-button {
  margin-left: auto;
}
@media only screen and (min-width: 850px) {
  .read-watch-listen-grid .inner .grid-item .card .read-img img {
    width: 100%;
    height: 350px;
    object-fit: cover;
  }
}
@media only screen and (min-width: 1600px) {
  .read-watch-listen-grid .inner .grid-item .card .read-img img {
    height: 300px;
  }
}
.read-watch-listen-grid .inner .grid-item .card iframe {
  height: 400px;
}
@media only screen and (min-width: 550px) {
  .read-watch-listen-grid .inner .grid-item .card iframe {
    height: 175px;
  }
}
@media only screen and (min-width: 850px) {
  .read-watch-listen-grid .inner .grid-item .card iframe {
    height: 350px;
  }
}
@media only screen and (min-width: 1600px) {
  .read-watch-listen-grid .inner .grid-item .card iframe {
    height: 300px;
  }
}

/**
* Tabs
**/
.tabs {
  padding: 0 60px;
  margin-bottom: 30px;
}
@media only screen and (min-width: 550px) {
  .tabs {
    margin-top: 120px;
    margin-bottom: 35px;
    padding: 0 120px;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs {
    padding: 0 90px;
  }
}
@media only screen and (min-width: 550px) {
  .tabs.reduced-margin {
    margin-top: 20px;
  }
}
.tabs.members-tabs {
  margin-top: 0;
  padding: 0;
}
.tabs.members-tabs .inner {
  margin: 30px 0;
}
.tabs.faux-tabs {
  margin: 0;
  padding: 0;
}
.tabs.faux-tabs .tab img {
  width: 34px;
  height: 34px;
}
.tabs .inner {
  margin: 30px 0;
}
.tabs .inner .row {
  display: flex;
  justify-content: flex-start;
  gap: 20px;
  flex-wrap: wrap;
}
@media only screen and (min-width: 550px) {
  .tabs .inner .row {
    gap: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .tabs .inner .row {
    gap: 60px;
    flex-wrap: nowrap;
  }
}
.tabs .inner .row .tab {
  color: #191ac9;
  text-transform: uppercase;
  opacity: 0.5;
  transition: opacity 0.3s;
}
.tabs .inner .row .tab:hover {
  cursor: pointer;
  opacity: 1;
}
.tabs .inner .row .tab.active {
  opacity: 1;
}
.tabs .inner .row .tab .icon {
  width: 68px;
  height: 68px;
  background-color: #191ac9;
  padding: 10px;
  border-radius: 50%;
}
.tabs .inner .row .tab div,
.tabs .inner .row .tab a {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media only screen and (min-width: 1280px) {
  .tabs .inner .row .tab div,
  .tabs .inner .row .tab a {
    gap: 30px;
  }
}
.tabs .inner .row .tab div h4, .tabs .inner .row .tab div .tab-title, .tabs .inner .row .tab div figure,
.tabs .inner .row .tab a h4,
.tabs .inner .row .tab a .tab-title,
.tabs .inner .row .tab a figure {
  margin: 0;
}

.tab-content {
  padding: 0 30px;
}
@media only screen and (min-width: 1660px) {
  .tab-content {
    padding: 0;
  }
}
.tab-content.narrow {
  padding: 0 30px;
}
@media only screen and (min-width: 1280px) {
  .tab-content.narrow {
    padding: 0 95px;
  }
}
@media only screen and (min-width: 1660px) {
  .tab-content.narrow {
    padding: 0 95px;
  }
}
.tab-content .inner {
  background-color: rgba(234, 230, 217, 0.5);
  border-radius: 50px;
  padding: 30px;
}
@media only screen and (min-width: 550px) {
  .tab-content .inner {
    padding: 65px 90px;
  }
}
.tab-content .inner .feed-container {
  background-color: transparent;
  padding: 0;
}
.tab-content .inner .feed-container .filter-outside-title {
  color: #191ac9;
  text-transform: uppercase;
}
@media only screen and (min-width: 1280px) {
  .tab-content .inner .feed-container .filter-outside-title {
    float: left;
    margin-right: 50px;
    width: 100%;
    max-width: 250px;
  }
}
.tab-content .inner .tab-content-item {
  display: none;
}
.tab-content .inner .tab-content-item.open {
  display: block;
}
@media only screen and (min-width: 850px) {
  .tab-content .inner .tab-content-item .wp-block-columns {
    gap: 60px;
  }
}
@media only screen and (min-width: 1280px) {
  .tab-content .inner .tab-content-item .feed-header {
    margin-left: 60px;
  }
}
@media only screen and (min-width: 1600px) {
  .tab-content .inner .tab-content-item .feed-header {
    margin-left: 80px;
  }
}
.tab-content .inner .tab-content-item .feed-header .header-inner {
  display: flex;
  justify-content: space-between;
  align-content: flex-start;
}
@media only screen and (min-width: 550px) {
  .tab-content .inner .tab-content-item .feed-header .header-inner {
    gap: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .tab-content .inner .tab-content-item .feed-header .header-inner {
    gap: 100px;
  }
}
.tab-content .inner .tab-content-item .feed-header .header-inner .group {
  min-width: 200px;
}
.tab-content .inner .tab-content-item .inner {
  background-color: transparent;
}
.tab-content .inner .tab-content-item .row {
  margin-bottom: 20px;
}
@media only screen and (min-width: 550px) {
  .tab-content .inner .tab-content-item .row {
    margin-bottom: 50px;
  }
}
.tab-content .inner .tab-content-item .row img {
  width: 100%;
  height: auto;
}
.tab-content .inner .tab-content-item .row .text-block {
  border-top: 1px solid #191ac9;
  padding: 30px 0;
}
@media only screen and (min-width: 1600px) {
  .tab-content .inner .tab-content-item .row .text-block {
    padding: 30px 60px 0 0;
  }
}
.tab-content .inner .tab-content-item .row .text-block .text {
  font-weight: 300;
}

/**
* Statistics
**/
.stats .inner {
  display: flex;
  gap: 40px;
  text-align: center;
  justify-content: space-evenly;
  flex-wrap: wrap;
  padding: 30px;
}
@media only screen and (min-width: 850px) {
  .stats .inner {
    flex-wrap: nowrap;
  }
}
.stats .inner .item .title {
  font-size: 4em;
  font-weight: 400;
}
@media only screen and (min-width: 850px) {
  .stats .inner .item .title {
    font-size: 6em;
  }
}
.stats .inner .item .subtitle {
  font-weight: 300;
}

/**
* Image & text
**/
.img-text .inner {
  margin: 30px;
  padding: 60px 0;
}
@media only screen and (min-width: 550px) {
  .img-text .inner .wp-block-columns {
    gap: 80px;
  }
}
.img-text .inner .text-block {
  padding: 30px 0;
}
@media only screen and (min-width: 1280px) {
  .img-text .inner .text-block {
    max-width: 80%;
  }
}
.img-text .inner .text-block .text-paragraph {
  margin-bottom: 20px;
}
@media only screen and (min-width: 550px) {
  .img-text .inner .text-block .text-paragraph {
    margin-bottom: 30px;
  }
}

/**
* Join us block
**/
.join-us-block .inner {
  background-color: rgba(234, 230, 217, 0.5);
  border-radius: 50px;
  padding: 30px;
  margin: 30px;
}
@media only screen and (min-width: 550px) {
  .join-us-block .inner {
    padding: 100px;
  }
}
@media only screen and (min-width: 1660px) {
  .join-us-block .inner {
    margin: 0;
  }
}

/**
* Text columns
**/
.text-cols .inner {
  padding: 30px;
}
@media only screen and (min-width: 1660px) {
  .text-cols .inner {
    padding: 0;
  }
}

/**
* Title & text
**/
.title-text .inner {
  border-top: 1px solid #191ac9;
  margin: 30px;
  padding: 60px 0;
}
@media only screen and (min-width: 1280px) {
  .title-text .inner {
    padding: 60px 140px;
  }
}
@media only screen and (min-width: 550px) {
  .title-text .inner .wp-block-columns {
    gap: 80px;
  }
}
.title-text .inner .text-block {
  position: relative;
  padding: 30px 0;
}
@media only screen and (min-width: 1280px) {
  .title-text .inner .text-block {
    max-width: 80%;
  }
}
.title-text .inner .text-block .text-paragraph {
  margin-bottom: 20px;
}
@media only screen and (min-width: 550px) {
  .title-text .inner .text-block .text-paragraph {
    margin-bottom: 30px;
  }
}
.title-text .inner .text-block .bg-graphic {
  position: absolute;
  z-index: -1;
  max-width: 200px;
  right: 0;
  bottom: -100px;
}
@media only screen and (min-width: 550px) {
  .title-text .inner .text-block .bg-graphic {
    z-index: 300;
    max-width: 250px;
  }
}
@media only screen and (min-width: 850px) {
  .title-text .inner .text-block .bg-graphic {
    max-width: 340px;
    bottom: -225px;
  }
}
.title-text .inner .text-block .wp-block-buttons {
  margin-top: 30px;
}
@media only screen and (min-width: 550px) {
  .title-text .inner .text-block .wp-block-buttons {
    margin-top: 60px;
  }
}

/**
* Generic blocks
**/
.simple-block {
  padding: 30px;
}
@media only screen and (min-width: 550px) {
  .simple-block {
    margin: 40px 0;
    padding: 60px 30px;
  }
}
@media only screen and (min-width: 1660px) {
  .simple-block {
    padding: 60px 0;
  }
}
@media only screen and (min-width: 550px) {
  .simple-block.reduced-spacing {
    margin: 0;
    padding: 30px;
  }
}
@media only screen and (min-width: 1660px) {
  .simple-block.reduced-spacing {
    padding: 30px 0;
  }
}

.heading-key-line {
  border-bottom: 1px solid #191ac9;
  margin-bottom: 30px;
}
.heading-key-line .title {
  padding: 40px 0 10px;
}

.generic-grid .inner {
  margin: 0 30px;
  padding: 30px;
  background-color: #EAE6D9;
  border-radius: 50px;
}
@media only screen and (min-width: 550px) {
  .generic-grid .inner {
    padding: 90px 60px;
  }
}
@media only screen and (min-width: 1340px) {
  .generic-grid .inner {
    margin: 0;
  }
}
.generic-grid .inner .card {
  background-color: #fff;
}
.generic-grid .inner .card .card-text-content {
  padding: 20px;
}

.promo-panels .inner {
  padding: 30px;
}
@media only screen and (min-width: 550px) {
  .promo-panels .inner {
    margin: 40px 0;
    padding: 60px 30px;
  }
}
@media only screen and (min-width: 1660px) {
  .promo-panels .inner {
    padding: 60px 0;
  }
}
/**
* Equal height columns
**/
.equal-height-columns .wp-block-columns {
  display: flex;
  justify-content: space-between;
  align-items: stretch; /* This ensures all columns are the same height */
  gap: 20px; /* Adds space between columns */
}
.equal-height-columns .wp-block-columns .wp-block-column {
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* Evenly space child elements */
}
.equal-height-columns .wp-block-columns .wp-block-column .text {
  flex-grow: 1;
}
.equal-height-columns .wp-block-columns .wp-block-column .wp-block-button {
  align-self: flex-start;
}

/**
* Info lightboxes
**/
.info-lightboxes .wp-block-column .grid-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (min-width: 550px) {
  .info-lightboxes .wp-block-column .grid-item img {
    min-height: 320px;
  }
}
.info-lightboxes .wp-block-column .lightbox-content {
  display: none;
  opacity: 0;
  z-index: -1;
  transition: opacity 0.3s;
  position: fixed;
  top: 0;
  left: 0;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(20px);
}
.info-lightboxes .wp-block-column .lightbox-content.open {
  display: flex;
  opacity: 1;
  z-index: 1500;
}
.info-lightboxes .wp-block-column .lightbox-content > .wp-block-group__inner-container {
  padding: 50px 30px;
  border-radius: 50px;
  margin: 0 30px;
  position: relative;
  background-color: #fff;
  align-self: center;
  border-radius: 8px;
}
@media only screen and (min-width: 550px) {
  .info-lightboxes .wp-block-column .lightbox-content > .wp-block-group__inner-container {
    width: 80%;
    margin: 0 auto;
    padding: 30px;
    border-radius: 50px;
  }
}
.info-lightboxes .wp-block-column .lightbox-content > .wp-block-group__inner-container .close-btn {
  position: absolute;
  right: 20px;
  top: 20px;
  font-size: 2em;
  opacity: 1;
  transition: opacity 0.3s;
}
.info-lightboxes .wp-block-column .lightbox-content > .wp-block-group__inner-container .close-btn:hover {
  cursor: pointer;
  opacity: 0.7;
}
@media only screen and (min-width: 550px) {
  .info-lightboxes .wp-block-column .lightbox-content > .wp-block-group__inner-container .content {
    height: 50vh;
  }
}
@media only screen and (min-width: 550px) {
  .info-lightboxes .wp-block-column .lightbox-content > .wp-block-group__inner-container .content .wp-block-group__inner-container {
    display: flex;
    gap: 20px;
    height: 100%;
  }
}
.info-lightboxes .wp-block-column .lightbox-content > .wp-block-group__inner-container .content .wp-block-group__inner-container figure {
  margin: 0;
}
@media only screen and (min-width: 550px) {
  .info-lightboxes .wp-block-column .lightbox-content > .wp-block-group__inner-container .content .wp-block-group__inner-container figure {
    flex: 1 1 40%;
  }
}
.info-lightboxes .wp-block-column .lightbox-content > .wp-block-group__inner-container .content .wp-block-group__inner-container figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.info-lightboxes .wp-block-column .lightbox-content > .wp-block-group__inner-container .content .wp-block-group__inner-container .text {
  margin: 30px 0;
}
@media only screen and (min-width: 550px) {
  .info-lightboxes .wp-block-column .lightbox-content > .wp-block-group__inner-container .content .wp-block-group__inner-container .text {
    flex: 1 1 60%;
    margin: 0;
  }
}
@media only screen and (min-width: 550px) {
  .info-lightboxes .wp-block-column .lightbox-content > .wp-block-group__inner-container .content .wp-block-group__inner-container .text .wp-block-group__inner-container {
    display: flex;
    height: 100%;
    flex-wrap: wrap;
    align-content: flex-start;
  }
}
.info-lightboxes .wp-block-column .lightbox-content > .wp-block-group__inner-container .content .wp-block-group__inner-container .text .wp-block-group__inner-container .wp-block-buttons {
  align-self: flex-end;
}

.quote-outer {
  margin: 30px;
}
@media only screen and (min-width: 550px) {
  .quote-outer {
    margin: 60px 30px;
  }
}
@media only screen and (min-width: 1340px) {
  .quote-outer {
    margin: 60px 0;
  }
}
.quote-outer .quote {
  padding: 0 30px;
}
@media only screen and (min-width: 550px) {
  .quote-outer .quote {
    padding: 0 50px;
  }
}

.video-small iframe {
  max-width: 500px;
  max-height: 280px;
}

.hidden-element {
  display: none;
}

/**
 * Colours
 **/
.has-theme-primary-background-color {
  background-color: #191ac9;
  color: #fff;
}

.has-theme-primary-alt-background-color {
  background-color: #14375C;
  color: #fff;
}

.has-theme-secondary-background-color {
  background-color: #FF8B61;
  color: #fff;
}

.has-theme-secondary-alt-background-color {
  background-color: #FFC5B0;
}

.has-theme-tertiary-background-color {
  background-color: #EAE6D9;
}

.has-theme-tertiary-alt-background-color {
  background-color: #f1f1f1;
}

.has-theme-text-background-color {
  background-color: #000;
}

.has-theme-text-alt-background-color {
  background-color: #fff;
}

.has-theme-primary-color {
  color: #191ac9;
}

.has-theme-primary-alt-color {
  color: #14375C;
}

.has-theme-secondary-color {
  color: #FF8B61;
}

.has-theme-secondary-alt-color {
  color: #FFC5B0;
}

.has-theme-tertiary-color {
  color: #EAE6D9;
}

.has-theme-tertiary-alt-color {
  color: #f1f1f1;
}

.has-theme-text-color {
  color: #000;
}

.has-theme-text-alt-color {
  color: #fff;
}

/**
 * Buttons
 **/
.wp-block-button.lg .wp-block-button__link {
  font-size: 1em;
}
.wp-block-button.alt .wp-block-button__link {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.wp-block-button.alt .wp-block-button__link:hover {
  background-color: #fff;
  color: #191ac9;
}
/**
* Column tweaks
**/
@media only screen and (min-width: 1280px) {
  .wp-block-columns.large-gap {
    gap: 10%;
  }
}

/**
* Single tweaks
**/
.members-content-item .wp-block-heading {
  margin: 30px 0 50px;
}

/**
* Video
**/
.wp-block-embed iframe {
  width: 100%;
}

.alignleft {
  text-align: left;
}

.aligncenter {
  text-align: center;
}

.alignright {
  text-align: right;
}

body.woocommerce-account {
  background-color: rgba(234, 230, 217, 0.5);
}

/**
* Account - Login/register (/account)
**/
.account-register-form {
  padding: 30px;
}
@media only screen and (min-width: 550px) {
  .account-register-form {
    padding: 60px 30px;
  }
}
@media only screen and (min-width: 1660px) {
  .account-register-form {
    padding: 60px 0;
  }
}

/**
* Account - Dashboard (members area)
**/
.account-page .account-intro {
  padding: 0 30px;
}
@media only screen and (min-width: 1660px) {
  .account-page .account-intro {
    padding: 0;
  }
}
.account-page .account-intro .inner .woocommerce-account-content header {
  height: unset;
}
.account-page .account-intro .inner .woocommerce-account-content .woocommerce-account-header {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 550px) {
  .account-page .account-intro .inner .woocommerce-account-content .woocommerce-account-header {
    gap: 50px;
  }
}
@media only screen and (min-width: 850px) {
  .account-page .account-intro .inner .woocommerce-account-content .woocommerce-account-header {
    flex-wrap: nowrap;
  }
}
.account-page .account-intro .inner .woocommerce-account-content .woocommerce-account-header .woocommerce-account-intro {
  margin: 30px 0 0;
  padding: 30px 0 0;
  border-top: 1px solid #191ac9;
}
@media only screen and (min-width: 850px) {
  .account-page .account-intro .inner .woocommerce-account-content .woocommerce-account-header .woocommerce-account-intro {
    flex: 1 1 80%;
  }
}
.account-page .account-intro .inner .woocommerce-account-content .woocommerce-account-header .woocommerce-account-intro .user-greeting {
  margin: 0;
}
.account-page .account-intro .inner .woocommerce-account-content .woocommerce-account-header .woocommerce-account-intro .subtitle {
  font-weight: 600;
  margin-bottom: 40px;
}
.account-page .account-intro .inner .woocommerce-account-content .woocommerce-account-header .woocommerce-account-intro .log-out-msg {
  margin-bottom: 50px;
}
@media only screen and (min-width: 850px) {
  .account-page .account-intro .inner .woocommerce-account-content .woocommerce-account-header .woocommerce-account-intro .details {
    max-width: 80%;
    font-weight: 300;
  }
}
.account-page .account-intro .inner .woocommerce-account-content .woocommerce-account-header .woocommerce-navigation {
  padding: 30px 0;
  border-top: 1px solid #191ac9;
  color: #191ac9;
  flex: 1 1 auto;
  font-size: 1.2em;
}
@media only screen and (min-width: 850px) {
  .account-page .account-intro .inner .woocommerce-account-content .woocommerce-account-header .woocommerce-navigation {
    flex: 1 1 20%;
    margin: 30px 0;
  }
}
.account-page .account-members-area {
  padding: 0;
}
.account-page .account-members-area .tab-content {
  padding: 0;
}
.account-page .account-members-area .inner {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50px;
  margin: 40px 0;
  padding: 30px;
}
@media only screen and (min-width: 550px) {
  .account-page .account-members-area .inner {
    padding: 40px 75px;
  }
}
.account-page .account-members-area .inner .inner-title {
  margin-bottom: 40px;
  font-weight: 500;
}
.account-page .account-members-area .inner .feed-container .filter-header-title {
  margin: 60px 0 0;
  color: #191ac9;
  font-weight: 500;
}
.account-page .account-members-area .inner .feed-container .filter_results .inner {
  padding: 0;
}
@media only screen and (min-width: 850px) {
  .account-page .account-members-area .inner .feed-container .filter_results .inner.members-initial-content {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
  }
}
@media only screen and (min-width: 850px) {
  .account-page .account-members-area .inner .feed-container .filter_results .inner.members-initial-content .item {
    flex: 0 1 45%;
  }
}
.account-page .account-members-area .inner .feed-container .filter_results .inner.members-initial-content .item .thumb {
  object-fit: cover;
  width: 100%;
  height: 300px;
  object-position: center;
}
.account-page .account-members-area .inner .feed-container .filter_results .inner.members-initial-content .item .post-content {
  padding: 30px;
}
.account-page .account-members-area .inner .feed-container .filter_results .inner.members-initial-content .item .post-content .graphic-title {
  gap: 15px;
  align-items: inherit;
}
.account-page .account-members-area .inner .feed-container .filter_results .inner.members-initial-content .item .post-content .graphic-title .icon {
  width: 25px;
  height: 25px;
}
.membership-inactive {
  margin: 50px 0 30px;
}

/**
* Log in pages
**/
@media only screen and (min-width: 850px) {
  #pmpro_login {
    max-width: 450px;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 850px) {
  .account-register-form {
    margin: 0 auto;
  }
}
@media only screen and (min-width: 850px) {
  .account-register-form .page-container {
    display: flex;
    gap: 50px;
    justify-content: center;
  }
}

/**
 * Membership card
 **/
.membership-card {
  width: 8.5cm;
  height: 5.5cm;
  display: flex;
  flex-direction: column;
  border: solid 4px #16385b;
  border-radius: 10px;
  overflow: hidden;
}
.membership-card img {
  max-height: 100%;
  background-color: #fff;
  border-radius: 100%;
  padding: 2.5px;
  transform: scale(1.8);
  transform-origin: top right;
  border: solid 2px #16385b;
}
.membership-card > div:first-child {
  height: 25%;
  text-align: right;
  background-color: #14375c;
}
.membership-card > div:first-child > div {
  background: linear-gradient(180deg, rgba(10, 30, 51, 0.9) 0%, rgba(10, 30, 51, 0.5) 50%, rgba(10, 30, 51, 0) 100%);
  height: 100%;
  padding: 0.25rem 0.5rem;
}
.membership-card > div:nth-child(2) {
  height: 75%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  padding: 0.5rem;
  padding-top: 8%;
}
.membership-card > div:nth-child(2) * {
  margin: 0;
  color: #16385b !important;
}
.membership-card > div:nth-child(2) h4 {
  font-weight: bold;
}
.membership-card > div:nth-child(2) h5 {
  color: #8a6f46 !important;
}

body.transitioning .loading-overlay {
  align-items: center;
  display: flex;
  background-color: rgba(255, 197, 176, 0.7);
  display: block;
  position: fixed;
  height: 100%;
  top: 0;
  width: 100%;
  z-index: 100;
}
body.transitioning .loading-overlay:before {
  background-image: url("../img/logos/tagline-circle.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
  content: "";
  display: block;
  width: 314px;
  height: 314px;
  margin: 0 auto;
  position: relative;
  top: calc(50% - 155px);
  z-index: 101;
  animation: 5s linear infinite rotate-con;
}

@keyframes rotate-con {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.feed-container {
  background-color: rgba(234, 230, 217, 0.5);
  border-radius: 50px;
  padding: 30px;
}
@media only screen and (min-width: 550px) {
  .feed-container {
    padding: 50px 80px;
  }
}
.feed-container .filter-line-break {
  padding: 20px 0;
  border-top: 1px solid #191ac9;
}
.feed-container .more-info {
  margin-top: 40px;
}
@media only screen and (min-width: 550px) {
  .feed-container .more-info {
    max-width: 50%;
  }
}
.feed-container .ca-filters {
  border-top: 1px solid #191ac9;
  margin-bottom: 20px;
}
@media only screen and (min-width: 550px) {
  .feed-container .ca-filters {
    margin-bottom: unset;
  }
}
.feed-container .ca-filters .title, .feed-container .ca-filters div {
  margin-bottom: 20px;
}
@media only screen and (min-width: 550px) {
  .feed-container .ca-filters .title, .feed-container .ca-filters div {
    margin-bottom: unset;
  }
}
.feed-container .ca-filters .title {
  width: 100%;
  text-transform: uppercase;
  font-weight: 600;
}
@media only screen and (min-width: 550px) {
  .feed-container .ca-filters .title {
    width: unset;
  }
}
@media only screen and (min-width: 850px) {
  .feed-container .ca-filters .title {
    max-width: 200px;
  }
}
@media only screen and (min-width: 1280px) {
  .feed-container .ca-filters .title {
    max-width: 300px;
  }
}
@media only screen and (min-width: 550px) {
  .feed-container .ca-filters .title,
  .feed-container .ca-filters div {
    flex: 1 1 100%;
  }
}
@media only screen and (min-width: 850px) {
  .feed-container .ca-filters .title,
  .feed-container .ca-filters div {
    flex: 1 1 25%;
  }
}
.feed-container .filter_results .inner {
  display: grid;
  padding: 0;
}
@media only screen and (min-width: 550px) {
  .feed-container .filter_results .inner {
    grid-template-columns: 1fr;
    column-gap: 42px;
    row-gap: 80px;
    padding: 60px 0;
  }
}
@media only screen and (min-width: 850px) {
  .feed-container .filter_results .inner {
    grid-template-columns: repeat(2, minmax(50%, 1fr));
  }
}
@media only screen and (min-width: 1400px) {
  .feed-container .filter_results .inner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.feed-container .filter_results .inner .item {
  background-color: #fff;
  margin-bottom: 30px;
}
@media only screen and (min-width: 550px) {
  .feed-container .filter_results .inner .item {
    margin-bottom: unset;
  }
}
.feed-container .filter_results .inner .item.grant-item .text-container .title {
  margin-bottom: 30px;
}
.feed-container .filter_results .inner .item.grant-item .text-container .excerpt {
  color: #191ac9;
}
.feed-container .filter_results .inner .item.info-item {
  background-color: transparent;
}
@media only screen and (min-width: 550px) {
  .feed-container .filter_results .inner .item.info-item {
    grid-column: span 2;
  }
}
.feed-container .filter_results .inner .item.info-item .info-inner {
  background-color: #191ac9;
  color: #fff;
  border-radius: 50px;
  padding: 55px;
}
.feed-container .filter_results .inner .item.info-item .text-block {
  margin-top: 30px;
  padding: 30px;
}
.feed-container .filter_results .inner .item .thumb-container {
  display: flex;
  background-color: #EAE6D9;
  text-align: center;
  height: 175px;
  overflow: hidden;
}
.feed-container .filter_results .inner .item .thumb-container.full-width-imgs .thumb {
  max-width: unset;
  margin: unset;
  object-fit: cover;
}
.feed-container .filter_results .inner .item .thumb-container .thumb {
  width: 100%;
  height: auto;
  margin: auto auto;
  max-width: 255px;
}
.feed-container .filter_results .inner .item .text-container {
  background-color: #fff;
  padding: 28px 35px;
}
.feed-container .filter_results .inner .item .text-container .title {
  margin: 0 0 20px;
  color: #191ac9;
  text-transform: uppercase;
  font-weight: 600;
}
.feed-container .filter_results .inner .item .text-container .subtitle {
  color: #191ac9;
  margin-bottom: 20px;
}
.feed-container .filter_results .inner .item .text-container .excerpt {
  margin-bottom: 30px;
}
.feed-container .filter_results .inner .item .text-container .buttons {
  display: flex;
  align-items: flex-start;
  gap: 40px;
}
.feed-container .filter_results .inner .item .text-container .buttons.event-archive-buttons {
  flex-wrap: wrap;
}
.feed-container .filter_results .inner .item .text-container .buttons.event-archive-buttons .button-group {
  display: grid;
  align-items: flex-start;
  column-gap: 40px;
  row-gap: 5px;
}
@media only screen and (min-width: 550px) {
  .feed-container .filter_results .inner .item .text-container .buttons.event-archive-buttons .button-group {
    grid-template-columns: 1fr 1fr;
  }
}
.feed-container .filter_results .inner .item .text-container .buttons.event-archive-buttons .btn, .feed-container .filter_results .inner .item .text-container .buttons.event-archive-buttons .wdpgk_donation_content button.wdpgk_add_donation, .wdpgk_donation_content .feed-container .filter_results .inner .item .text-container .buttons.event-archive-buttons button.wdpgk_add_donation, .feed-container .filter_results .inner .item .text-container .buttons.event-archive-buttons .join-page-options .join-option-table .row .join-option-select, .join-page-options .join-option-table .row .feed-container .filter_results .inner .item .text-container .buttons.event-archive-buttons .join-option-select, .feed-container .filter_results .inner .item .text-container .buttons.event-archive-buttons #joinPagePaymentMethod input[type=radio] + label, #joinPagePaymentMethod .feed-container .filter_results .inner .item .text-container .buttons.event-archive-buttons input[type=radio] + label, .feed-container .filter_results .inner .item .text-container .buttons.event-archive-buttons .info-lightboxes .wp-block-column .lightbox-btn, .info-lightboxes .wp-block-column .feed-container .filter_results .inner .item .text-container .buttons.event-archive-buttons .lightbox-btn, .feed-container .filter_results .inner .item .text-container .buttons.event-archive-buttons .wp-block-button .wp-block-button__link, .wp-block-button .feed-container .filter_results .inner .item .text-container .buttons.event-archive-buttons .wp-block-button__link {
  background-color: #191ac9;
  color: #fff;
}
.feed-container .filter_results .inner .item .text-container .buttons.event-archive-buttons .btn:hover, .feed-container .filter_results .inner .item .text-container .buttons.event-archive-buttons .wdpgk_donation_content button.wdpgk_add_donation:hover, .wdpgk_donation_content .feed-container .filter_results .inner .item .text-container .buttons.event-archive-buttons button.wdpgk_add_donation:hover, .feed-container .filter_results .inner .item .text-container .buttons.event-archive-buttons .join-page-options .join-option-table .row .join-option-select:hover, .join-page-options .join-option-table .row .feed-container .filter_results .inner .item .text-container .buttons.event-archive-buttons .join-option-select:hover, .feed-container .filter_results .inner .item .text-container .buttons.event-archive-buttons #joinPagePaymentMethod input[type=radio] + label:hover, #joinPagePaymentMethod .feed-container .filter_results .inner .item .text-container .buttons.event-archive-buttons input[type=radio] + label:hover, .feed-container .filter_results .inner .item .text-container .buttons.event-archive-buttons .info-lightboxes .wp-block-column .lightbox-btn:hover, .info-lightboxes .wp-block-column .feed-container .filter_results .inner .item .text-container .buttons.event-archive-buttons .lightbox-btn:hover, .feed-container .filter_results .inner .item .text-container .buttons.event-archive-buttons .wp-block-button .wp-block-button__link:hover, .wp-block-button .feed-container .filter_results .inner .item .text-container .buttons.event-archive-buttons .wp-block-button__link:hover {
  background-color: #fff;
  color: #191ac9;
}
.feed-container .filter_results .inner .item .text-container .buttons .btn, .feed-container .filter_results .inner .item .text-container .buttons .wdpgk_donation_content button.wdpgk_add_donation, .wdpgk_donation_content .feed-container .filter_results .inner .item .text-container .buttons button.wdpgk_add_donation, .feed-container .filter_results .inner .item .text-container .buttons .join-page-options .join-option-table .row .join-option-select, .join-page-options .join-option-table .row .feed-container .filter_results .inner .item .text-container .buttons .join-option-select, .feed-container .filter_results .inner .item .text-container .buttons #joinPagePaymentMethod input[type=radio] + label, #joinPagePaymentMethod .feed-container .filter_results .inner .item .text-container .buttons input[type=radio] + label, .feed-container .filter_results .inner .item .text-container .buttons .info-lightboxes .wp-block-column .lightbox-btn, .info-lightboxes .wp-block-column .feed-container .filter_results .inner .item .text-container .buttons .lightbox-btn, .feed-container .filter_results .inner .item .text-container .buttons .wp-block-button .wp-block-button__link, .wp-block-button .feed-container .filter_results .inner .item .text-container .buttons .wp-block-button__link {
  flex: 0 1 100%;
  min-width: unset;
  width: 100%;
  /*                            &:nth-child(2) {
                                  background-color: $primary_colour;
                                  color: #fff;

                                  &:hover {
                                      background-color: #fff;
                                      color: $primary_colour;
                                  }
                              }*/
}
@media only screen and (min-width: 550px) {
  .feed-container .filter_results .inner .item .text-container .buttons .btn, .feed-container .filter_results .inner .item .text-container .buttons .wdpgk_donation_content button.wdpgk_add_donation, .wdpgk_donation_content .feed-container .filter_results .inner .item .text-container .buttons button.wdpgk_add_donation, .feed-container .filter_results .inner .item .text-container .buttons .join-page-options .join-option-table .row .join-option-select, .join-page-options .join-option-table .row .feed-container .filter_results .inner .item .text-container .buttons .join-option-select, .feed-container .filter_results .inner .item .text-container .buttons #joinPagePaymentMethod input[type=radio] + label, #joinPagePaymentMethod .feed-container .filter_results .inner .item .text-container .buttons input[type=radio] + label, .feed-container .filter_results .inner .item .text-container .buttons .info-lightboxes .wp-block-column .lightbox-btn, .info-lightboxes .wp-block-column .feed-container .filter_results .inner .item .text-container .buttons .lightbox-btn, .feed-container .filter_results .inner .item .text-container .buttons .wp-block-button .wp-block-button__link, .wp-block-button .feed-container .filter_results .inner .item .text-container .buttons .wp-block-button__link {
    flex: 0 1 50%;
  }
}
.feed-container .filter_results .inner .item .text-container .buttons .grant-details {
  color: #191ac9;
}
.feed-container .filter_results .inner .item .text-container .buttons .grant-details .p-title {
  margin: 0;
}
.feed-container .filter_results .inner .item .text-container .buttons .grant-details a {
  font-size: 1.1428em;
}
.feed-container .filter_results .inner .item .text-container .buttons .single-venue {
  color: #191ac9;
  display: flex;
  gap: 10px;
  align-items: center;
}
.feed-container .filter_results .inner .item .text-container .buttons .single-venue:before {
  content: url("../img/icons/location.png");
  flex: 0 0 auto;
}
.feed-container .filter_results .inner .item .text-container .buttons .event-date {
  color: #191ac9;
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
@media screen and (max-width: 550px) {
  .feed-container .filter_results .inner .item .text-container .buttons .event-date {
    font-size: 1em;
  }
}
.feed-container .filter_results .inner .item .text-container .buttons .event-date:before {
  content: url("../img/icons/calendar.png");
  flex: 0 0 auto;
}
.feed-container .filter_results .inner .no-results {
  margin: 80px auto;
  grid-column: span 3;
}

.no-results {
  margin: 80px auto;
  grid-column: span 3;
}

.gutenberg-posts-feed > .wp-block-group__inner-container {
  margin: 0 30px;
  background-color: rgba(234, 230, 217, 0.5);
  border-radius: 50px;
  padding: 30px;
}
@media only screen and (min-width: 550px) {
  .gutenberg-posts-feed > .wp-block-group__inner-container {
    padding: 50px 80px;
  }
}
@media only screen and (min-width: 1660px) {
  .gutenberg-posts-feed > .wp-block-group__inner-container {
    margin: 0;
  }
}
.gutenberg-posts-feed .inner .wp-block-group__inner-container {
  display: grid;
  padding: 0;
}
@media only screen and (min-width: 550px) {
  .gutenberg-posts-feed .inner .wp-block-group__inner-container {
    grid-template-columns: 1fr;
    column-gap: 42px;
    row-gap: 100px;
    padding: 60px 0;
  }
}
@media only screen and (min-width: 850px) {
  .gutenberg-posts-feed .inner .wp-block-group__inner-container {
    grid-template-columns: repeat(2, minmax(50%, 1fr));
  }
}
@media only screen and (min-width: 1400px) {
  .gutenberg-posts-feed .inner .wp-block-group__inner-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.gutenberg-posts-feed .inner .wp-block-group__inner-container .item {
  background-color: #fff;
}
.gutenberg-posts-feed .inner .wp-block-group__inner-container .item .thumb {
  background-image: url("../img/graphics/holding.png");
  background-size: cover;
  background-position: center;
  padding: 50px 49px;
  color: #fff;
  display: flex;
  align-items: flex-end;
  min-height: 350px;
}
@media only screen and (min-width: 550px) {
  .gutenberg-posts-feed .inner .wp-block-group__inner-container .item .thumb {
    min-height: 250px;
  }
}
.gutenberg-posts-feed .inner .wp-block-group__inner-container .item .thumb .title {
  margin: 0;
}
@media only screen and (min-width: 550px) {
  .gutenberg-posts-feed .inner .wp-block-group__inner-container .item.experts .post-content .top {
    min-height: 300px;
  }
}
@media only screen and (min-width: 550px) {
  .gutenberg-posts-feed .inner .wp-block-group__inner-container .item.videos .post-content .top {
    min-height: 160px;
  }
}
@media only screen and (min-width: 850px) {
  .gutenberg-posts-feed .inner .wp-block-group__inner-container .item.product .post-content .top {
    min-height: 200px;
  }
}
@media only screen and (min-width: 1280px) {
  .gutenberg-posts-feed .inner .wp-block-group__inner-container .item.product .post-content .top {
    min-height: 250px;
  }
}
.gutenberg-posts-feed .inner .wp-block-group__inner-container .item .post-content {
  padding: 30px;
}
@media only screen and (min-width: 550px) {
  .gutenberg-posts-feed .inner .wp-block-group__inner-container .item .post-content .top {
    min-height: 250px;
  }
}
@media only screen and (min-width: 1280px) {
  .gutenberg-posts-feed .inner .wp-block-group__inner-container .item .post-content .top {
    min-height: 350px;
  }
}
.gutenberg-posts-feed .inner .wp-block-group__inner-container .item .post-content .top .title {
  color: #191ac9;
}
/**
* Woocommerce overrides
**/
.woocommerce-message {
  border-top-color: #191ac9 !important;
}

/**
* Join page & becoming a member subpage
**/
.page-template-becoming-a-member footer .newsletter-signup {
  display: none;
}

.join-page-options {
  margin: 50px 0;
  padding: 0 30px;
}
@media only screen and (min-width: 1660px) {
  .join-page-options {
    padding: 0;
  }
}
.join-page-options .join-option-table {
  display: flex;
  gap: 15px;
  margin: 30px 0;
}
@media screen and (max-width: 850px) {
  .join-page-options .join-option-table {
    flex-wrap: wrap;
  }
}
.join-page-options .join-option-table .row-group .join-page-heading {
  text-align: center;
}
@media only screen and (min-width: 550px) {
  .join-page-options .join-option-table .row-group .row-group-inner {
    display: flex;
    gap: 15px;
    margin: 30px 0;
  }
}
@media only screen and (min-width: 550px) {
  .join-page-options .join-option-table .row-group .row-group-inner .row {
    flex: 1 1 50%;
  }
}
.join-page-options .join-option-table .row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  height: 100%;
  text-align: center;
  align-items: center;
  background-color: rgba(234, 230, 217, 0.5);
  border-radius: 50px;
  padding: 25px;
  color: #191ac9;
  text-align: center;
}
@media only screen and (min-width: 550px) {
  .join-page-options .join-option-table .row {
    flex: 0 1 auto;
    min-height: 380px;
  }
}
@media only screen and (min-width: 1280px) {
  .join-page-options .join-option-table .row {
    min-height: 365px;
  }
}
.join-page-options .join-option-table .row.alt-box {
  background-color: rgba(218, 236, 255, 0.75);
}
@media only screen and (min-width: 550px) {
  .join-page-options .join-option-table .row.alt-box {
    margin-top: 45px;
  }
}
.join-page-options .join-option-table .row .subtext {
  font-size: 12px;
  display: block;
  line-height: 1.4;
  margin-top: 10px;
}
.join-page-options .join-option-table .row .title {
  width: 100%;
  text-transform: uppercase;
}
@media only screen and (min-width: 550px) {
  .join-page-options .join-option-table .row .title {
    min-height: 90px;
  }
}
.join-page-options .join-option-table .row h2, .join-page-options .join-option-table .row span, .join-page-options .join-option-table .row .join-option-inner, .join-page-options .join-option-table .row button {
  margin: 5px 0;
}
@media only screen and (min-width: 850px) {
  .join-page-options .join-option-table .row h2, .join-page-options .join-option-table .row span, .join-page-options .join-option-table .row .join-option-inner, .join-page-options .join-option-table .row button {
    margin: 0;
  }
}
.join-page-options .join-option-table .row .icon {
  margin: 0 auto;
  align-self: flex-start;
}
.join-page-options .join-option-table .row .join-option-inner {
  width: 100%;
}
.join-page-options .join-option-table .row .join-option-select {
  background-color: #fff;
  color: #191ac9;
}
.join-page-options .join-option-table .row .join-option-select:hover {
  background-color: #191ac9;
  color: #fff;
}
.join-page-options .join-option-table .row .join-option-select.selected {
  background-color: #191ac9;
  color: #fff;
}
.join-page-options .join-option-table .row .button-align {
  margin: 0 auto;
  align-self: flex-end;
}
@media only screen and (min-width: 850px) {
  .join-page-options .optional-extras {
    margin: 50px 0 50px auto;
  }
}
.join-page-options .optional-extras .extras-list {
  display: flex;
  padding: 0;
  gap: 15px;
}
.join-page-options .optional-extras .extras-list li {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(234, 230, 217, 0.5);
  border-radius: 50px;
  padding: 25px;
  color: #191ac9;
  font-size: 1.25em;
  font-weight: 600;
}
@media only screen and (min-width: 850px) {
  .join-page-options .optional-extras .extras-list li {
    width: 100%;
  }
}
.join-page-options .optional-extras .extras-list li label {
  text-align: center;
}
.join-page-options .optional-extras .extras-list li input {
  display: block;
}
.join-page-options .submission-outer {
  background-color: rgba(234, 230, 217, 0.5);
  border-radius: 50px;
  padding: 50px 75px 75px;
}
@media only screen and (min-width: 550px) {
  .join-page-options .submission-outer {
    width: 60%;
    margin-left: auto;
  }
}
.join-page-options .submission-outer .submission button {
  margin-top: 60px;
}
.join-page-options .join-option-container {
  background-color: rgba(234, 230, 217, 0.5);
  border-radius: 50px;
  padding: 30px;
  color: #191ac9;
}

/**
 * Donation plugin fixes
**/
.wdpgk_donation_content .wdpgk_display_option span.cur_syambols {
  display: none;
}

.wdpgk_donation_content input.wdpgk_donation {
  border: none !important;
  padding: 10px 20px !important;
}

/**
* Product single
**/
.product-single-container {
  padding: 30px;
}
@media only screen and (min-width: 550px) {
  .product-single-container {
    padding: 60px 30px;
  }
}
@media only screen and (min-width: 1660px) {
  .product-single-container {
    padding: 60px 0;
  }
}
@media only screen and (min-width: 550px) {
  .product-single-container .product {
    float: left;
  }
}

.product-info .price {
  color: #FF8B61 !important;
}
.product-info .woocommerce-variation.single_variation {
  margin-bottom: 20px;
}
.product-info .variations .label label {
  text-transform: capitalize;
}

@media only screen and (min-width: 550px) {
  .related {
    float: left;
    margin-top: 60px;
    border-top: 1px solid blue;
    padding-top: 30px;
  }
}

@media only screen and (min-width: 550px) {
  .donation-container .wdpgk_donation_content {
    margin: 0 auto !important;
  }
}

.woocommerce-Price-amount.amount {
  color: #FF8B61 !important;
}

.product-thumbnail .woocommerce-placeholder,
.product-thumbnail .attachment-woocommerce_thumbnail {
  min-width: 100px;
}

/**
* Donation
**/
.wdpgk_donation_content h2 {
  color: #191ac9;
}
.share-widget {
  display: flex;
  align-items: center;
  gap: 5px;
}
.share-widget .title {
  margin: 0 20px 0 0;
}

.posts-feed {
  background-color: rgba(234, 230, 217, 0.5);
  border-radius: 50px;
  padding: 30px;
}
@media only screen and (min-width: 550px) {
  .posts-feed {
    padding: 60px 80px;
  }
}
.posts-feed .title {
  color: #191ac9;
  margin-bottom: 30px;
}
@media only screen and (min-width: 850px) {
  .posts-feed .inner {
    display: flex;
    gap: 40px;
  }
}
.posts-feed .inner .item {
  background-color: #fff;
}
@media only screen and (min-width: 550px) {
  .posts-feed .inner .item {
    flex: 0 1 50%;
  }
}
@media only screen and (min-width: 1280px) {
  .posts-feed .inner .item {
    flex: 0 1 33%;
  }
}
.posts-feed .inner .item .thumb {
  background-image: url("../img/graphics/holding.png");
  background-size: cover;
  background-position: center;
  min-height: 200px;
}
@media only screen and (min-width: 1600px) {
  .posts-feed .inner .item .thumb {
    min-height: 250px;
  }
}
.posts-feed .inner .item .thumb .title {
  padding: 0 10px;
}
.posts-feed .inner .item .post-content {
  padding: 25px 30px;
}

body {
  background-color: #ffffff;
  color: #000;
}

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