
:root{

    /* Hard Coded Site URL and Indvidual Asset URLs */
    --site--url: 'https://www.olyclub.com/';

    --slider-arrow-right: url('https://www.olyclub.com//wp-content/themes/oc-2025/assets/images/OC-slider-arrow-right.svg');
    --thumbs-arrow-right: url('https://www.olyclub.com//wp-content/themes/oc-2025/assets/images/OC-thumbs-arrow-right.svg');

    /* Color Alpha Change from CSS Variables - not supported by SASS, so do this here. */
    --ligher-background-color-4: rgb(from var(--wp--preset--color--color-5) r g b / 0.4);
    --ligher-background-color-85: rgb(from var(--wp--preset--color--color-5) r g b / 0.85);

    --ligher-color-4-4: rgb(from var(--wp--preset--color--color-4) r g b / 0.6);

    --ligher-color-1-2: rgb(from var(--wp--preset--color--color-1) r g b / 0.2);
    --ligher-color-1-4: rgb(from var(--wp--preset--color--color-1) r g b / 0.4);
    --ligher-color-1-6: rgb(from var(--wp--preset--color--color-1) r g b / 0.6);
    --ligher-color-1-85: rgb(from var(--wp--preset--color--color-1) r g b / 0.85);


    --ligher-color-3-4: rgb(from var(--wp--preset--color--color-3) r g b / 0.4);

    --input-background-color: rgb(from var(--wp--preset--color--lightest) r g b / 0.6);
    
}@use "sass:color";
/** Guide - https://sass-lang.com/guide/ **/
/* ==================================================================== */
/* ================= Admin Specific ================= */
/* ==================================================================== */
/* Fix for Page Title Showing Up despite JS code on the Page Editor */
.block-editor-iframe__body.editor-styles-wrapper .editor-visual-editor__post-title-wrapper.edit-post-visual-editor__post-title-wrapper,
body.post-type-page .editor-visual-editor__post-title-wrapper.edit-post-visual-editor__post-title-wrapper {
  display: none !important; }

/* Admin Menu Separator */
#adminmenuwrap #adminmenu .wp-menu-separator {
  margin: 0 0 0 0 !important; }
  #adminmenuwrap #adminmenu .wp-menu-separator .separator {
    padding: 2px 0; }
    #adminmenuwrap #adminmenu .wp-menu-separator .separator::after {
      content: '';
      display: block;
      width: 50%;
      margin: auto;
      border-top: 1px solid #555; }

/* ==================================================================== */
/* ================= Global Styles ================= */
/* ==================================================================== */
@keyframes spin {
  0% {
    transform: rotate(0deg); }
  50% {
    transform: rotate(180deg); }
  100% {
    transform: rotate(360deg); } }
.spin {
  animation-name: spin;
  animation-duration: 2s;
  animation-timing-function: linear;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-direction: normal;
  /*animation: $name $duration $easing $delay infinite alternate;*/ }

@keyframes processingAnimation {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }
.processing_fade_in_out {
  -webkit-animation: processingAnimation 1s infinite;
  -moz-animation: processingAnimation 1s infinite;
  -o-animation: processingAnimation 1s infinite;
  animation: processingAnimation 1s infinite; }

/* Fade Out */
@keyframes fadeOut {
  from {
    opacity: 1.0; }
  to {
    opacity: 0.0; } }
code {
  padding: var(--wp--preset--spacing--medium);
  border: 1px solid var(--ligher-color-3-4);
  display: block;
  background-color: rgba(0, 0, 0, 0.02); }

.copy_text {
  position: relative; }
  .copy_text:before {
    font-size: var(--wp--preset--font-size--smaller);
    display: inline-block;
    padding: calc(var(--wp--preset--spacing--small)/2) var(--wp--preset--spacing--small);
    position: absolute;
    top: 0px;
    right: 0px;
    background-color: var(--wp--preset--color--darkest);
    color: var(--wp--preset--color--lightest);
    content: 'Click to Copy'; }
  .copy_text.copied {
    border: 1px solid #6d8815;
    color: #6d8815; }
    .copy_text.copied:before {
      background-color: #6d8815;
      color: var(--wp--preset--color--lightest);
      content: 'Copied'; }
  .copy_text.copy_error {
    border: 1px solid #cc0000;
    color: #cc0000; }
    .copy_text.copy_error:before {
      background-color: #cc0000;
      color: var(--wp--preset--color--lightest);
      content: 'Copy Error!'; }

.hidden {
  display: none !important; }

.text_small {
  font-size: var(--wp--preset--font-size--small); }

.text_smaller {
  font-size: var(--wp--preset--font-size--smaller); }

.text_medium {
  font-size: var(--wp--preset--font-size--medium); }

.text_large {
  font-size: var(--wp--preset--font-size--large); }

.strong,
.bold {
  font-weight: 500; }

.stronger,
.bolder {
  font-weight: 600; }

.wp-block-table th {
  background: var(--wp--preset--color--color-1); }

.wp-block-separator {
  background-color: var(--ligher-color-3-4); }

.narrow_width,
.normal_width {
  max-width: 60rem;
  margin-left: auto !important;
  margin-right: auto !important; }

.wide_width {
  max-width: 90rem;
  margin-left: auto !important;
  margin-right: auto !important; }

.oc_2025-is_flex_vertical {
  flex-direction: column;
  align-items: flex-start; }

.oc_2025-is_flex_columns {
  flex-wrap: nowrap; }

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

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

.grayscale {
  filter: grayscale(1); }

.editor-styles-wrapper input[type="text"],
.editor-styles-wrapper input[type="email"],
.editor-styles-wrapper input[type="url"],
.editor-styles-wrapper input[type="password"],
.editor-styles-wrapper input[type="search"],
.editor-styles-wrapper input[type="number"],
.editor-styles-wrapper input[type="tel"],
.editor-styles-wrapper input[type="range"],
.editor-styles-wrapper input[type="date"],
.editor-styles-wrapper input[type="month"],
.editor-styles-wrapper input[type="week"],
.editor-styles-wrapper input[type="time"],
.editor-styles-wrapper input[type="datetime"],
.editor-styles-wrapper input[type="datetime-local"],
.editor-styles-wrapper input[type="color"],
.editor-styles-wrapper select,
body.page input[type="text"],
body.page input[type="email"],
body.page input[type="url"],
body.page input[type="password"],
body.page input[type="search"],
body.page input[type="number"],
body.page input[type="tel"],
body.page input[type="range"],
body.page input[type="date"],
body.page input[type="month"],
body.page input[type="week"],
body.page input[type="time"],
body.page input[type="datetime"],
body.page input[type="datetime-local"],
body.page input[type="color"],
body.page select,
body.single input[type="text"],
body.single input[type="email"],
body.single input[type="url"],
body.single input[type="password"],
body.single input[type="search"],
body.single input[type="number"],
body.single input[type="tel"],
body.single input[type="range"],
body.single input[type="date"],
body.single input[type="month"],
body.single input[type="week"],
body.single input[type="time"],
body.single input[type="datetime"],
body.single input[type="datetime-local"],
body.single input[type="color"],
body.single select {
  border: 1px solid var(--ligher-color-1-4);
  border-radius: 0px;
  background-color: var(--input-background-color);
  width: 100%;
  padding: 11px 18px !important;
  line-height: 2 !important;
  height: 50px !important;
  font-family: var(--wp--preset--font-family--montserrat) !important;
  font-weight: 300 !important; }
.editor-styles-wrapper select,
body.page select,
body.single select {
  height: 50px; }
.editor-styles-wrapper textarea,
body.page textarea,
body.single textarea {
  border: 1px solid var(--ligher-color-1-4);
  border-radius: 0px;
  line-height: 1.6;
  padding: 11px 18px !important;
  font-family: var(--wp--preset--font-family--montserrat) !important;
  font-weight: 300 !important;
  height: unset; }
.editor-styles-wrapper input[type=button],
.editor-styles-wrapper input[type=submit],
.editor-styles-wrapper button,
body.page input[type=button],
body.page input[type=submit],
body.page button,
body.single input[type=button],
body.single input[type=submit],
body.single button {
  cursor: pointer; }
.editor-styles-wrapper input[type=button][disabled],
.editor-styles-wrapper input[type=submit][disabled],
.editor-styles-wrapper button[disabled],
.editor-styles-wrapper button.miso-prime[disabled],
body.page input[type=button][disabled],
body.page input[type=submit][disabled],
body.page button[disabled],
body.page button.miso-prime[disabled],
body.single input[type=button][disabled],
body.single input[type=submit][disabled],
body.single button[disabled],
body.single button.miso-prime[disabled] {
  cursor: not-allowed !important;
  opacity: 0.7  !important;
  filter: grayscale(1) !important; }
.editor-styles-wrapper input[type=button],
.editor-styles-wrapper input[type=submit],
.editor-styles-wrapper .button-miso-prime,
.editor-styles-wrapper input.miso-prime[type=button],
.editor-styles-wrapper input.miso-prime[type=submit],
.editor-styles-wrapper button.miso-prime,
body.page input[type=button],
body.page input[type=submit],
body.page .button-miso-prime,
body.page input.miso-prime[type=button],
body.page input.miso-prime[type=submit],
body.page button.miso-prime,
body.single input[type=button],
body.single input[type=submit],
body.single .button-miso-prime,
body.single input.miso-prime[type=button],
body.single input.miso-prime[type=submit],
body.single button.miso-prime {
  white-space: nowrap;
  background-color: transparent !important;
  background-position: center right;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("/wp-content/themes/oc-2025/assets/images/OC-button-arrow-medium-red.svg");
  border-radius: 0px;
  border-color: transparent;
  border-width: 0px;
  border-style: solid;
  color: var(--wp--preset--color--color-1) !important;
  font-family: 'AdobeGaramondPro' !important;
  font-size: var(--wp--preset--font-size--medium);
  font-style: normal;
  font-weight: 600;
  line-height: 1.6;
  padding-top: calc(var(--wp--preset--spacing--small) * 1.1) !important;
  padding-right: calc(var(--wp--preset--spacing--normal) * 2.2) !important;
  padding-bottom: calc(var(--wp--preset--spacing--small) * 1.1) !important;
  padding-left: 0px !important;
  text-decoration: none; }
  .editor-styles-wrapper input[type=button].gform_button.button,
  .editor-styles-wrapper input[type=submit].gform_button.button,
  .editor-styles-wrapper .button-miso-prime.gform_button.button,
  .editor-styles-wrapper input.miso-prime[type=button].gform_button.button,
  .editor-styles-wrapper input.miso-prime[type=submit].gform_button.button,
  .editor-styles-wrapper button.miso-prime.gform_button.button,
  body.page input[type=button].gform_button.button,
  body.page input[type=submit].gform_button.button,
  body.page .button-miso-prime.gform_button.button,
  body.page input.miso-prime[type=button].gform_button.button,
  body.page input.miso-prime[type=submit].gform_button.button,
  body.page button.miso-prime.gform_button.button,
  body.single input[type=button].gform_button.button,
  body.single input[type=submit].gform_button.button,
  body.single .button-miso-prime.gform_button.button,
  body.single input.miso-prime[type=button].gform_button.button,
  body.single input.miso-prime[type=submit].gform_button.button,
  body.single button.miso-prime.gform_button.button {
    font-size: var(--wp--preset--font-size--medium) !important;
    box-shadow: 0 0 0 var(--wp--preset--color--color-4) !important;
    /* For gform */
    line-height: 1.6 !important; }
  .editor-styles-wrapper input[type=button].oc-medium,
  .editor-styles-wrapper input[type=submit].oc-medium,
  .editor-styles-wrapper .button-miso-prime.oc-medium,
  .editor-styles-wrapper input.miso-prime[type=button].oc-medium,
  .editor-styles-wrapper input.miso-prime[type=submit].oc-medium,
  .editor-styles-wrapper button.miso-prime.oc-medium,
  body.page input[type=button].oc-medium,
  body.page input[type=submit].oc-medium,
  body.page .button-miso-prime.oc-medium,
  body.page input.miso-prime[type=button].oc-medium,
  body.page input.miso-prime[type=submit].oc-medium,
  body.page button.miso-prime.oc-medium,
  body.single input[type=button].oc-medium,
  body.single input[type=submit].oc-medium,
  body.single .button-miso-prime.oc-medium,
  body.single input.miso-prime[type=button].oc-medium,
  body.single input.miso-prime[type=submit].oc-medium,
  body.single button.miso-prime.oc-medium {
    padding-bottom: calc(var(--wp--preset--spacing--small) * 1.1) !important;
    padding-top: calc(var(--wp--preset--spacing--small) * 1.1) !important;
    padding-right: calc(var(--wp--preset--spacing--normal) * 2.2) !important;
    background-image: url("/wp-content/themes/oc-2025/assets/images/OC-button-arrow-medium-red.svg"); }
  .editor-styles-wrapper input[type=button].oc-small,
  .editor-styles-wrapper input[type=submit].oc-small,
  .editor-styles-wrapper .button-miso-prime.oc-small,
  .editor-styles-wrapper input.miso-prime[type=button].oc-small,
  .editor-styles-wrapper input.miso-prime[type=submit].oc-small,
  .editor-styles-wrapper button.miso-prime.oc-small,
  body.page input[type=button].oc-small,
  body.page input[type=submit].oc-small,
  body.page .button-miso-prime.oc-small,
  body.page input.miso-prime[type=button].oc-small,
  body.page input.miso-prime[type=submit].oc-small,
  body.page button.miso-prime.oc-small,
  body.single input[type=button].oc-small,
  body.single input[type=submit].oc-small,
  body.single .button-miso-prime.oc-small,
  body.single input.miso-prime[type=button].oc-small,
  body.single input.miso-prime[type=submit].oc-small,
  body.single button.miso-prime.oc-small {
    padding-bottom: calc(var(--wp--preset--spacing--small) * 0.2) !important;
    padding-top: calc(var(--wp--preset--spacing--small) * 0.2) !important;
    padding-right: calc(var(--wp--preset--spacing--normal) * 1.4) !important;
    background-image: url("/wp-content/themes/oc-2025/assets/images/OC-button-arrow-small-red.svg"); }
  .editor-styles-wrapper input[type=button].oc-large-green,
  .editor-styles-wrapper input[type=submit].oc-large-green,
  .editor-styles-wrapper .button-miso-prime.oc-large-green,
  .editor-styles-wrapper input.miso-prime[type=button].oc-large-green,
  .editor-styles-wrapper input.miso-prime[type=submit].oc-large-green,
  .editor-styles-wrapper button.miso-prime.oc-large-green,
  body.page input[type=button].oc-large-green,
  body.page input[type=submit].oc-large-green,
  body.page .button-miso-prime.oc-large-green,
  body.page input.miso-prime[type=button].oc-large-green,
  body.page input.miso-prime[type=submit].oc-large-green,
  body.page button.miso-prime.oc-large-green,
  body.single input[type=button].oc-large-green,
  body.single input[type=submit].oc-large-green,
  body.single .button-miso-prime.oc-large-green,
  body.single input.miso-prime[type=button].oc-large-green,
  body.single input.miso-prime[type=submit].oc-large-green,
  body.single button.miso-prime.oc-large-green {
    color: var(--wp--preset--color--color-4) !important;
    background-image: url("/wp-content/themes/oc-2025/assets/images/OC-button-arrow-default-green.svg"); }
  .editor-styles-wrapper input[type=button].oc-large-light,
  .editor-styles-wrapper input[type=submit].oc-large-light,
  .editor-styles-wrapper .button-miso-prime.oc-large-light,
  .editor-styles-wrapper input.miso-prime[type=button].oc-large-light,
  .editor-styles-wrapper input.miso-prime[type=submit].oc-large-light,
  .editor-styles-wrapper button.miso-prime.oc-large-light,
  body.page input[type=button].oc-large-light,
  body.page input[type=submit].oc-large-light,
  body.page .button-miso-prime.oc-large-light,
  body.page input.miso-prime[type=button].oc-large-light,
  body.page input.miso-prime[type=submit].oc-large-light,
  body.page button.miso-prime.oc-large-light,
  body.single input[type=button].oc-large-light,
  body.single input[type=submit].oc-large-light,
  body.single .button-miso-prime.oc-large-light,
  body.single input.miso-prime[type=button].oc-large-light,
  body.single input.miso-prime[type=submit].oc-large-light,
  body.single button.miso-prime.oc-large-light {
    color: var(--wp--preset--color--color-5) !important;
    background-image: url("/wp-content/themes/oc-2025/assets/images/OC-button-arrow-default-light.svg"); }
  .editor-styles-wrapper input[type=button].oc-medium-green,
  .editor-styles-wrapper input[type=submit].oc-medium-green,
  .editor-styles-wrapper .button-miso-prime.oc-medium-green,
  .editor-styles-wrapper input.miso-prime[type=button].oc-medium-green,
  .editor-styles-wrapper input.miso-prime[type=submit].oc-medium-green,
  .editor-styles-wrapper button.miso-prime.oc-medium-green,
  body.page input[type=button].oc-medium-green,
  body.page input[type=submit].oc-medium-green,
  body.page .button-miso-prime.oc-medium-green,
  body.page input.miso-prime[type=button].oc-medium-green,
  body.page input.miso-prime[type=submit].oc-medium-green,
  body.page button.miso-prime.oc-medium-green,
  body.single input[type=button].oc-medium-green,
  body.single input[type=submit].oc-medium-green,
  body.single .button-miso-prime.oc-medium-green,
  body.single input.miso-prime[type=button].oc-medium-green,
  body.single input.miso-prime[type=submit].oc-medium-green,
  body.single button.miso-prime.oc-medium-green {
    padding-bottom: calc(var(--wp--preset--spacing--small) * 1.1) !important;
    padding-top: calc(var(--wp--preset--spacing--small) * 1.1) !important;
    padding-right: calc(var(--wp--preset--spacing--normal) * 2.2) !important;
    color: var(--wp--preset--color--color-4) !important;
    background-image: url("/wp-content/themes/oc-2025/assets/images/OC-button-arrow-medium-green.svg"); }
  .editor-styles-wrapper input[type=button].oc-medium-light,
  .editor-styles-wrapper input[type=submit].oc-medium-light,
  .editor-styles-wrapper .button-miso-prime.oc-medium-light,
  .editor-styles-wrapper input.miso-prime[type=button].oc-medium-light,
  .editor-styles-wrapper input.miso-prime[type=submit].oc-medium-light,
  .editor-styles-wrapper button.miso-prime.oc-medium-light,
  body.page input[type=button].oc-medium-light,
  body.page input[type=submit].oc-medium-light,
  body.page .button-miso-prime.oc-medium-light,
  body.page input.miso-prime[type=button].oc-medium-light,
  body.page input.miso-prime[type=submit].oc-medium-light,
  body.page button.miso-prime.oc-medium-light,
  body.single input[type=button].oc-medium-light,
  body.single input[type=submit].oc-medium-light,
  body.single .button-miso-prime.oc-medium-light,
  body.single input.miso-prime[type=button].oc-medium-light,
  body.single input.miso-prime[type=submit].oc-medium-light,
  body.single button.miso-prime.oc-medium-light {
    padding-bottom: calc(var(--wp--preset--spacing--small) * 1.1) !important;
    padding-top: calc(var(--wp--preset--spacing--small) * 1.1) !important;
    padding-right: calc(var(--wp--preset--spacing--normal) * 2.2) !important;
    color: var(--wp--preset--color--color-5) !important;
    background-image: url("/wp-content/themes/oc-2025/assets/images/OC-button-arrow-medium-light.svg"); }
  .editor-styles-wrapper input[type=button].oc-small-green,
  .editor-styles-wrapper input[type=submit].oc-small-green,
  .editor-styles-wrapper .button-miso-prime.oc-small-green,
  .editor-styles-wrapper input.miso-prime[type=button].oc-small-green,
  .editor-styles-wrapper input.miso-prime[type=submit].oc-small-green,
  .editor-styles-wrapper button.miso-prime.oc-small-green,
  body.page input[type=button].oc-small-green,
  body.page input[type=submit].oc-small-green,
  body.page .button-miso-prime.oc-small-green,
  body.page input.miso-prime[type=button].oc-small-green,
  body.page input.miso-prime[type=submit].oc-small-green,
  body.page button.miso-prime.oc-small-green,
  body.single input[type=button].oc-small-green,
  body.single input[type=submit].oc-small-green,
  body.single .button-miso-prime.oc-small-green,
  body.single input.miso-prime[type=button].oc-small-green,
  body.single input.miso-prime[type=submit].oc-small-green,
  body.single button.miso-prime.oc-small-green {
    padding-bottom: calc(var(--wp--preset--spacing--small) * 0.2) !important;
    padding-top: calc(var(--wp--preset--spacing--small) * 0.2) !important;
    padding-right: calc(var(--wp--preset--spacing--normal) * 1.4) !important;
    color: var(--wp--preset--color--color-4) !important;
    background-image: url("/wp-content/themes/oc-2025/assets/images/OC-button-arrow-small-green.svg"); }
  .editor-styles-wrapper input[type=button].oc-small-light,
  .editor-styles-wrapper input[type=submit].oc-small-light,
  .editor-styles-wrapper .button-miso-prime.oc-small-light,
  .editor-styles-wrapper input.miso-prime[type=button].oc-small-light,
  .editor-styles-wrapper input.miso-prime[type=submit].oc-small-light,
  .editor-styles-wrapper button.miso-prime.oc-small-light,
  body.page input[type=button].oc-small-light,
  body.page input[type=submit].oc-small-light,
  body.page .button-miso-prime.oc-small-light,
  body.page input.miso-prime[type=button].oc-small-light,
  body.page input.miso-prime[type=submit].oc-small-light,
  body.page button.miso-prime.oc-small-light,
  body.single input[type=button].oc-small-light,
  body.single input[type=submit].oc-small-light,
  body.single .button-miso-prime.oc-small-light,
  body.single input.miso-prime[type=button].oc-small-light,
  body.single input.miso-prime[type=submit].oc-small-light,
  body.single button.miso-prime.oc-small-light {
    padding-bottom: calc(var(--wp--preset--spacing--small) * 0.2) !important;
    padding-top: calc(var(--wp--preset--spacing--small) * 0.2) !important;
    padding-right: calc(var(--wp--preset--spacing--normal) * 1.4) !important;
    color: var(--wp--preset--color--color-5) !important;
    background-image: url("/wp-content/themes/oc-2025/assets/images/OC-button-arrow-small-light.svg"); }
.editor-styles-wrapper .simple-arrows-miso-prime.previous, .editor-styles-wrapper .simple-arrows-miso-prime.post-navigation-link-previous a,
.editor-styles-wrapper .wp-block-post-navigation-link.previous,
.editor-styles-wrapper .wp-block-post-navigation-link.post-navigation-link-previous a,
body.page .simple-arrows-miso-prime.previous,
body.page .simple-arrows-miso-prime.post-navigation-link-previous a,
body.page .wp-block-post-navigation-link.previous,
body.page .wp-block-post-navigation-link.post-navigation-link-previous a,
body.single .simple-arrows-miso-prime.previous,
body.single .simple-arrows-miso-prime.post-navigation-link-previous a,
body.single .wp-block-post-navigation-link.previous,
body.single .wp-block-post-navigation-link.post-navigation-link-previous a {
  display: flex; }
  .editor-styles-wrapper .simple-arrows-miso-prime.previous:before, .editor-styles-wrapper .simple-arrows-miso-prime.post-navigation-link-previous a:before,
  .editor-styles-wrapper .wp-block-post-navigation-link.previous:before,
  .editor-styles-wrapper .wp-block-post-navigation-link.post-navigation-link-previous a:before,
  body.page .simple-arrows-miso-prime.previous:before,
  body.page .simple-arrows-miso-prime.post-navigation-link-previous a:before,
  body.page .wp-block-post-navigation-link.previous:before,
  body.page .wp-block-post-navigation-link.post-navigation-link-previous a:before,
  body.single .simple-arrows-miso-prime.previous:before,
  body.single .simple-arrows-miso-prime.post-navigation-link-previous a:before,
  body.single .wp-block-post-navigation-link.previous:before,
  body.single .wp-block-post-navigation-link.post-navigation-link-previous a:before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    background: transparent  no-repeat right center;
    background-size: contain;
    background-image: url("/wp-content/themes/oc-2025/assets/images/OC-thumbs-arrow-right.svg");
    transform: rotate(180deg); }
.editor-styles-wrapper .simple-arrows-miso-prime.next, .editor-styles-wrapper .simple-arrows-miso-prime.post-navigation-link-next a,
.editor-styles-wrapper .wp-block-post-navigation-link.next,
.editor-styles-wrapper .wp-block-post-navigation-link.post-navigation-link-next a,
body.page .simple-arrows-miso-prime.next,
body.page .simple-arrows-miso-prime.post-navigation-link-next a,
body.page .wp-block-post-navigation-link.next,
body.page .wp-block-post-navigation-link.post-navigation-link-next a,
body.single .simple-arrows-miso-prime.next,
body.single .simple-arrows-miso-prime.post-navigation-link-next a,
body.single .wp-block-post-navigation-link.next,
body.single .wp-block-post-navigation-link.post-navigation-link-next a {
  display: flex; }
  .editor-styles-wrapper .simple-arrows-miso-prime.next:after, .editor-styles-wrapper .simple-arrows-miso-prime.post-navigation-link-next a:after,
  .editor-styles-wrapper .wp-block-post-navigation-link.next:after,
  .editor-styles-wrapper .wp-block-post-navigation-link.post-navigation-link-next a:after,
  body.page .simple-arrows-miso-prime.next:after,
  body.page .simple-arrows-miso-prime.post-navigation-link-next a:after,
  body.page .wp-block-post-navigation-link.next:after,
  body.page .wp-block-post-navigation-link.post-navigation-link-next a:after,
  body.single .simple-arrows-miso-prime.next:after,
  body.single .simple-arrows-miso-prime.post-navigation-link-next a:after,
  body.single .wp-block-post-navigation-link.next:after,
  body.single .wp-block-post-navigation-link.post-navigation-link-next a:after {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    background: transparent  no-repeat right center;
    background-size: contain;
    background-image: url("/wp-content/themes/oc-2025/assets/images/OC-thumbs-arrow-right.svg"); }

/* Common Global header for Punlic and Memebr Sections */
body.admin-bar .global_header {
  /* Mobile Menu - Public + Member */ }
  body.admin-bar .global_header nav.main_navigation.mobile_menu {
    /* Mobile Menu - Open Panel */ }
    body.admin-bar .global_header nav.main_navigation.mobile_menu .wp-block-navigation__responsive-container {
      max-height: calc(100vh - var(--wp-admin--admin-bar--height)) !important; }

/* ========================================= */
/* Global Header and Navigation */
/* ========================================= */
.global_header {
  /* The Header Logo */
  /* Mobile Menu - Public + Member */
  /* Public Menu - Sub Header left */
  /* Member Menu - Sub Header left */
  /* Membe Menu - Sub Header right */ }
  .global_header .wp-block-columns .wp-block-column:nth-child(2) {
    transition: all 0.3s ease-in-out 0s;
    /* Some Custom Positioning outside of WordPress Editor options */
    /* Convert the Logo Image to a Background Image so we can switch it with CSS */ }
    .global_header .wp-block-columns .wp-block-column:nth-child(2) .wp-block-site-logo {
      position: relative;
      transition: all 0.3s ease-in-out 0s; }
    .global_header .wp-block-columns .wp-block-column:nth-child(2) .custom-logo-link {
      margin: 10px 0 0;
      aspect-ratio: 4 / 2;
      background-image: url("/wp-content/themes/oc-2025/assets/images/OC_logo.svg");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: 50% 0%;
      /* Hide the default logo image so we can use the background image - above */ }
      .global_header .wp-block-columns .wp-block-column:nth-child(2) .custom-logo-link img {
        opacity: 0; }
  .global_header nav.main_navigation.mobile_menu {
    margin-top: var(--wp--style--root--padding-left);
    margin-left: var(--wp--style--root--padding-left);
    z-index: 1000;
    /* Hamburger Menu bars */
    /* The "Menu" Label text -Public Only */
    /* Mobile Menu - Open Panel */
    /* Overlay Background */
    /* Mobile Menu Main Container */
    /* This is the WP Modal Menu Container */ }
    .global_header nav.main_navigation.mobile_menu .mobile_menu_bars {
      display: block;
      cursor: pointer;
      width: 30px; }
      .global_header nav.main_navigation.mobile_menu .mobile_menu_bars::before {
        content: '';
        display: block;
        width: 100%;
        border-top: 2px solid var(--wp--preset--color--color-1);
        height: 7px; }
      .global_header nav.main_navigation.mobile_menu .mobile_menu_bars::after {
        content: '';
        display: block;
        width: 100%;
        height: 9px;
        border-top: 2px solid var(--wp--preset--color--color-1);
        border-bottom: 2px solid var(--wp--preset--color--color-1); }
    .global_header nav.main_navigation.mobile_menu .menu_text {
      position: absolute;
      color: var(--wp--preset--color--color-1);
      left: 0px;
      font-size: 0.65rem;
      font-weight: 600;
      text-transform: uppercase;
      top: 30px;
      line-height: 1;
      white-space: nowrap;
      /* We are using JavaScript to add/remove this class */ }
      .global_header nav.main_navigation.mobile_menu .menu_text.fadeout {
        animation-delay: 5s;
        animation-name: fadeOut;
        /* Name of the keyframe animation */
        animation-duration: 1s;
        /* Duration of the animation */
        animation-fill-mode: forwards;
        /* Crucial for maintaining the final state */
        animation-iteration-count: 1;
        /* Ensures the animation runs only once */ }
    .global_header nav.main_navigation.mobile_menu.mobile_menu_open::after {
      content: '';
      position: fixed;
      display: block;
      left: 0px;
      right: 0px;
      top: 0px;
      bottom: 0px;
      z-index: 1000;
      backdrop-filter: blur(5px);
      background-color: rgba(0, 0, 0, 0.2);
      transition: opacity 0.2s ease-in-out; }
    .global_header nav.main_navigation.mobile_menu .wp-block-navigation__responsive-container {
      background-color: var(--wp--preset--color--color-5);
      padding-top: var(--wp--preset--spacing--medium);
      padding-right: var(--wp--preset--spacing--medium);
      padding-bottom: var(--wp--preset--spacing--medium);
      padding-left: var(--wp--preset--spacing--medium);
      top: calc(0px + var(--wp-admin--admin-bar--height, 0px));
      right: unset;
      bottom: unset;
      width: 100%;
      max-width: 400px;
      min-width: 340px;
      height: auto;
      max-height: 100vh;
      z-index: 99999;
      /* Wrapper for the Inner Container */ }
      .global_header nav.main_navigation.mobile_menu .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close {
        border: 1px solid var(--wp--preset--color--color-1);
        height: 100%;
        /* Mobile Menu Inner Container - with Border and Close Button */ }
        .global_header nav.main_navigation.mobile_menu .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog {
          display: block;
          margin-top: 0px;
          padding: var(--wp--preset--spacing--medium);
          max-height: 100%;
          overflow: hidden;
          overflow-y: auto;
          /* Mobile Menu Close Icon */
          /* Mobile Menu Inner Container - with Logo and Lists */ }
          .global_header nav.main_navigation.mobile_menu .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog button.wp-block-navigation__responsive-container-close {
            top: var(--wp--preset--spacing--medium);
            right: var(--wp--preset--spacing--medium); }
          .global_header nav.main_navigation.mobile_menu .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content {
            padding-top: 0px; }
            .global_header nav.main_navigation.mobile_menu .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content > ul {
              display: block;
              width: 100%; }
              .global_header nav.main_navigation.mobile_menu .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content > ul > li {
                display: block;
                width: 100%;
                position: relative;
                /* the Mobile Mneu Logo */ }
                .global_header nav.main_navigation.mobile_menu .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content > ul > li a {
                  font-size: var(--wp--preset--font-size--large);
                  padding: 10px 0; }
                .global_header nav.main_navigation.mobile_menu .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content > ul > li.separator a {
                  position: relative;
                  line-height: 0.5;
                  text-indent: -10000px; }
                  .global_header nav.main_navigation.mobile_menu .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content > ul > li.separator a .wp-block-navigation-item__label {
                    display: none; }
                  .global_header nav.main_navigation.mobile_menu .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content > ul > li.separator a:before {
                    content: '';
                    display: block;
                    width: 50%;
                    height: 1px;
                    border-top: 1px solid var(--ligher-color-1-4); }
                .global_header nav.main_navigation.mobile_menu .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content > ul > li.wp-block-navigation-item:first-child {
                  min-height: 50px;
                  margin-bottom: var(--wp--preset--spacing--normal); }
                .global_header nav.main_navigation.mobile_menu .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content > ul > li.footer_links > a {
                  display: none; }
                .global_header nav.main_navigation.mobile_menu .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content > ul > li.footer_links > ul {
                  margin: var(--wp--preset--spacing--normal) 0 0;
                  flex-direction: row;
                  justify-content: center;
                  box-shadow: unset !important;
                  padding: unset !important; }
                  .global_header nav.main_navigation.mobile_menu .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content > ul > li.footer_links > ul > li {
                    display: inline-block;
                    margin: 0 var(--wp--preset--spacing--small);
                    padding-right: var(--wp--preset--spacing--small);
                    border-right: 1px solid var(--ligher-color-1-4); }
                    .global_header nav.main_navigation.mobile_menu .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content > ul > li.footer_links > ul > li:first-child {
                      margin-left: 0 !important; }
                    .global_header nav.main_navigation.mobile_menu .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content > ul > li.footer_links > ul > li:last-child {
                      border-right: 0px none;
                      margin: 0 !important; }
                    .global_header nav.main_navigation.mobile_menu .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content > ul > li.footer_links > ul > li > a {
                      font-size: var(--wp--preset--font-size--normal);
                      padding-top: 0px;
                      padding-bottom: 0px; }
            .global_header nav.main_navigation.mobile_menu .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content .wp-block-site-logo {
              position: absolute;
              left: 50%;
              transform: translateX(-50%);
              width: 140px;
              text-align: center; }
              .global_header nav.main_navigation.mobile_menu .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content .wp-block-site-logo.is-default-size img {
                width: 100%; }
  .global_header nav.main_navigation.sub_header_right .wp-block-navigation-item.guest_info a,
  .global_header nav.main_navigation.sub_header_right .wp-block-navigation-item.gallery a,
  .global_header nav.main_navigation.sub_header_right .wp-block-navigation-item.contact a {
    padding: 5px 18px;
    background: transparent no-repeat left center;
    background-size: auto; }
  .global_header nav.main_navigation.sub_header_right .wp-block-navigation-item.guest_info a {
    background-image: url(/wp-content/themes/oc-2025/assets/images/users-icon-55pt.svg);
    padding-left: 23px;
    background-size: 16%;
    padding-left: 26px; }
  .global_header nav.main_navigation.sub_header_right .wp-block-navigation-item.gallery a {
    background-image: url(/wp-content/themes/oc-2025/assets/images/image-icon-thick-55pt.svg);
    padding-left: 29px;
    background-size: 20%; }
  .global_header nav.main_navigation.sub_header_right .wp-block-navigation-item.foundation a {
    background-image: url(/wp-content/themes/oc-2025/assets/images/foundation3-icon-55pt.svg);
    padding-left: 29px;
    background-size: 17%; }
  .global_header nav.main_navigation.sub_header_right .wp-block-navigation-item.contact a {
    background-image: url(/wp-content/themes/oc-2025/assets/images/phone-icon-55pt.svg);
    padding-left: 18px;
    background-size: 12%; }
  .global_header nav.main_navigation.sub_header_left {
    line-height: 1;
    margin-top: var(--wp--style--root--padding-left); }
    .global_header nav.main_navigation.sub_header_left ul li {
      line-height: 1; }
      .global_header nav.main_navigation.sub_header_left ul li a {
        padding: 5px 18px;
        background: transparent no-repeat left center;
        background-size: auto;
        background-size: 15%; }
      .global_header nav.main_navigation.sub_header_left ul li.fitness_classes a {
        padding-left: 23px;
        background-position: 0px 2px;
        background-size: 14%;
        background-image: url(/wp-content/themes/oc-2025/assets/images/fitness-small-2-icon-55pt.svg); }
      .global_header nav.main_navigation.sub_header_left ul li.reciprocal_clubs a {
        padding-left: 21px;
        background-position: 0px 1px;
        background-size: 8%;
        background-image: url(/wp-content/themes/oc-2025/assets/images/badge-rank-light-thick.svg); }
      .global_header nav.main_navigation.sub_header_left ul li.private_events a {
        padding-left: 29px;
        background-position: -2px 0px;
        background-size: 19%;
        background-image: url(/wp-content/themes/oc-2025/assets/images/events-icon-thick-small-55pt.svg); }
      .global_header nav.main_navigation.sub_header_left ul li.live_cam a {
        padding-left: 25px;
        background-position: 0px 4px;
        background-size: 16%;
        background-image: url(/wp-content/themes/oc-2025/assets/images/webcam-icon-55pt.svg); }
      .global_header nav.main_navigation.sub_header_left ul li.club_news a {
        padding-left: 23px;
        background-position: 0px 4px;
        background-size: 15%;
        background-image: url(/wp-content/themes/oc-2025/assets/images/news-icon-small.svg); }
      .global_header nav.main_navigation.sub_header_left ul li.dress_code a {
        padding-left: 23px;
        background-size: 11%;
        background-position: 3px 2px;
        background-image: url(/wp-content/themes/oc-2025/assets/images/dress-icon-55pt.svg); }
  .global_header nav.main_navigation.sub_header_right ul li {
    line-height: 1; }
    .global_header nav.main_navigation.sub_header_right ul li a {
      padding: 5px 18px;
      background: transparent no-repeat left center;
      background-size: auto;
      background-size: 15%; }
    .global_header nav.main_navigation.sub_header_right ul li.my_account a {
      padding-left: 23px;
      background-size: 12%;
      background-position: 1px 3px;
      background-image: url(/wp-content/themes/oc-2025/assets/images/person-icon-55pt.svg); }
    .global_header nav.main_navigation.sub_header_right ul li.search a {
      padding-left: 23px;
      background-size: 22%;
      background-image: url(/wp-content/themes/oc-2025/assets/images/search-icon-55pt.svg); }
    .global_header nav.main_navigation.sub_header_right ul li.logout a {
      padding-left: 23px;
      background-size: 23%;
      background-image: url(/wp-content/themes/oc-2025/assets/images/logout-icon-55pt.svg); }
  .global_header nav.main_navigation.sub_header_right .reserve.parent.has-child, .global_header nav.main_navigation.sub_header_right ul > li.reserve {
    background-color: var(--wp--preset--color--color-1);
    line-height: 1.15;
    flex-direction: row-reverse;
    padding-left: var(--wp--preset--spacing--normal);
    cursor: pointer;
    /* Dropdown Sub Menu */ }
    .global_header nav.main_navigation.sub_header_right .reserve.parent.has-child > a, .global_header nav.main_navigation.sub_header_right ul > li.reserve > a {
      color: var(--wp--preset--color--color-5) !important;
      padding-top: var(--wp--preset--spacing--normal);
      padding-right: var(--wp--preset--spacing--normal);
      padding-bottom: var(--wp--preset--spacing--normal);
      font-size: var(--wp--preset--font-size--small);
      font-style: normal;
      font-weight: 600;
      line-height: 1.15;
      text-transform: uppercase;
      letter-spacing: 1.5px; }
    .global_header nav.main_navigation.sub_header_right .reserve.parent.has-child > button.wp-block-navigation__submenu-icon, .global_header nav.main_navigation.sub_header_right ul > li.reserve > button.wp-block-navigation__submenu-icon {
      margin: 0px; }
      .global_header nav.main_navigation.sub_header_right .reserve.parent.has-child > button.wp-block-navigation__submenu-icon svg, .global_header nav.main_navigation.sub_header_right ul > li.reserve > button.wp-block-navigation__submenu-icon svg {
        color: var(--wp--preset--color--color-5) !important; }
    .global_header nav.main_navigation.sub_header_right .reserve.parent.has-child > ul.wp-block-navigation__submenu-container, .global_header nav.main_navigation.sub_header_right ul > li.reserve > ul.wp-block-navigation__submenu-container {
      background-color: var(--wp--preset--color--color-5) !important;
      border: 0px solid var(--wp--preset--color--color-1);
      border-radius: 0px; }
      .global_header nav.main_navigation.sub_header_right .reserve.parent.has-child > ul.wp-block-navigation__submenu-container a, .global_header nav.main_navigation.sub_header_right ul > li.reserve > ul.wp-block-navigation__submenu-container a {
        color: var(--wp--preset--color--color-1) !important;
        padding-top: calc(var(--wp--preset--spacing--small)*1.5);
        padding-bottom: calc(var(--wp--preset--spacing--small)*1.5); }
        .global_header nav.main_navigation.sub_header_right .reserve.parent.has-child > ul.wp-block-navigation__submenu-container a:hover, .global_header nav.main_navigation.sub_header_right ul > li.reserve > ul.wp-block-navigation__submenu-container a:hover {
          background-color: var(--wp--preset--color--color-1) !important;
          color: var(--wp--preset--color--lightest) !important; }

.global_header_container {
  transition: all 0.5s ease; }
  .global_header_container.is-position-sticky {
    z-index: 900; }
  .global_header_container.scrolled {
    /* The Logo */ }
    .global_header_container.scrolled .wp-block-columns .wp-block-column:nth-child(2) {
      flex-basis: 132px !important; }

/* ========================================= */
/* Global Footer  */
/* ========================================= */
.global_footer {
  --footer-backgroud-color: #1b1b26;
  --footer-text-color-light: #ffffff99;
  --footer-divider-color: #ffffff73;
  background-color: var(--footer-backgroud-color);
  color: var(--footer-text-color-light); }
  .global_footer .footer_logo img {
    width: 200px;
    opacity: 0.8; }
  .global_footer .footer_last_row,
  .global_footer .address_and_links_row2,
  .global_footer .address_and_links_row {
    font-size: var(--wp--preset--font-size--small);
    /* Footer Links */ }
    .global_footer .footer_last_row a,
    .global_footer .address_and_links_row2 a,
    .global_footer .address_and_links_row a {
      color: var(--footer-text-color-light);
      font-family: var(--wp--preset--font-family--montserrat) !important;
      font-size: var(--wp--preset--font-size--small);
      font-weight: 300; }
    .global_footer .footer_last_row .wp-block-navigation__container,
    .global_footer .address_and_links_row2 .wp-block-navigation__container,
    .global_footer .address_and_links_row .wp-block-navigation__container {
      gap: 0px;
      flex-direction: column !important;
      align-items: flex-start !important; }
      .global_footer .footer_last_row .wp-block-navigation__container li,
      .global_footer .address_and_links_row2 .wp-block-navigation__container li,
      .global_footer .address_and_links_row .wp-block-navigation__container li {
        margin: 0px; }
        .global_footer .footer_last_row .wp-block-navigation__container li a,
        .global_footer .address_and_links_row2 .wp-block-navigation__container li a,
        .global_footer .address_and_links_row .wp-block-navigation__container li a {
          padding: 0px; }
  .global_footer .footer_last_row .wp-block-button.reciprocal_club {
    opacity: 0.8; }
  .global_footer .footer_last_row .footer_socials {
    /* Footer Social Links */ }
    .global_footer .footer_last_row .footer_socials .wp-block-navigation__container {
      gap: 0px;
      flex-direction: row !important;
      align-items: flex-start !important; }
      .global_footer .footer_last_row .footer_socials .wp-block-navigation__container li {
        margin: 0px; }
        .global_footer .footer_last_row .footer_socials .wp-block-navigation__container li a {
          padding: 0px;
          font-size: var(--wp--preset--font-size--huge);
          opacity: 0.7; }
          .global_footer .footer_last_row .footer_socials .wp-block-navigation__container li a .wp-block-navigation-item__label {
            display: none; }
          .global_footer .footer_last_row .footer_socials .wp-block-navigation__container li a::after {
            font-family: 'Line Awesome Brands';
            -moz-osx-font-smoothing: grayscale;
            -webkit-font-smoothing: antialiased;
            font-style: normal;
            font-variant: normal;
            text-rendering: auto;
            line-height: 1; }
          .global_footer .footer_last_row .footer_socials .wp-block-navigation__container li a:hover {
            color: var(--wp--preset--color--lightest);
            opacity: 1; }
        .global_footer .footer_last_row .footer_socials .wp-block-navigation__container li.instagram a.wp-block-navigation-item__content::after {
          content: "\f16d"; }
        .global_footer .footer_last_row .footer_socials .wp-block-navigation__container li.facebook a.wp-block-navigation-item__content::after {
          content: "\f39e"; }
        .global_footer .footer_last_row .footer_socials .wp-block-navigation__container li.twitter a.wp-block-navigation-item__content::after {
          content: "";
          background: transparent no-repeat center center;
          background-image: url("/wp-content/themes/oc-2025/assets/images/x-logo-black.png");
          width: 36px;
          height: 26px;
          display: block;
          filter: invert(91%);
          background-size: contain;
          margin-top: 15px; }

/* ==================================================================== */
/* ================= Block Styles ================= */
/* ==================================================================== */
/* Website Search */
.wp-block-search {
  max-width: 90rem !important; }
  .wp-block-search input[type=search] {
    border: 1px solid var(--wp--preset--color--color-1); }
  .wp-block-search .wp-block-search__label {
    color: var(--wp--preset--color--color-1); }
  .wp-block-search .wp-block-search__button.has-icon svg {
    display: none; }

/* Decorative Heading */
h6.sub-heading-decorated {
  color: var(--wp--preset--color--color-1);
  font-size: var(--wp--preset--font-size--normal) !important;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase; }

.wp-block-miso-prime-page-title-intro-block {
  padding-bottom: var(--wp--preset--spacing--normal); }
  .wp-block-miso-prime-page-title-intro-block .wp-block-group.page-intro-text {
    margin-top: 0px !important; }

.wp-block-quote {
  padding-top: 90px;
  padding-left: 0px; }
  .wp-block-quote::after {
    content: ""; }
  .wp-block-quote > p {
    font-style: italic; }

/* Anchor Tabs / Tabs Prime */
.wp-block-miso-prime-tabs-prime .tabs-tabs-area .tabs-tabs-wrapper .tabs-tab-element .tabs-tab-label {
  color: var(--wp--preset--color--color-1);
  font-family: var(--wp--preset--font-family--adobegaramondpro);
  font-weight: 600; }
.wp-block-miso-prime-tabs-prime .tabs-tabs-area .tabs-tabs-wrapper .tabs-tab-element .tabs-tab-description {
  font-size: 0.65em; }
.wp-block-miso-prime-tabs-prime .tabs-tabs-area .tabs-tabs-wrapper .tabs-tab-element:hover {
  transform: scale(1.2); }

/* ==================================================================== */
/* ================= Pattern Styles ================= */
/* ==================================================================== */
/**
 * Page Intro Block
 */
.wp-block-miso-prime-page-title-intro-block .one-info-box > .wp-block-columns .wp-block-column:nth-child(2) {
  position: relative; }
  .wp-block-miso-prime-page-title-intro-block .one-info-box > .wp-block-columns .wp-block-column:nth-child(2):before {
    content: "";
    position: absolute;
    top: 0px;
    left: calc(var(--wp--preset--spacing--normal)/2);
    bottom: 0px;
    width: 1px;
    background-color: var(--wp--preset--color--darkest); }

/**
 * ----------------------------------------------------------
 * Single Promo Boxes - One or multiple photo variations
 * ----------------------------------------------------------
 */
.promotional-patterns.banners.two-photos.style-2 .wp-block-cover .wp-block-cover__inner-container,
.promotional-patterns.banners.one-photo.style-1 .wp-block-cover .wp-block-cover__inner-container {
  max-width: 30%;
  min-width: 400px;
  aspect-ratio: unset; }

.promotional-patterns.banners.one-photo.style-1.wide_overlay_box .wp-block-cover .wp-block-cover__inner-container {
  max-width: 40%; }

.promotional-patterns.banners.one-photo.style-2 .wp-block-cover .wp-block-cover__inner-container,
.promotional-patterns.banners.three-photos.style-3 .wp-block-cover .wp-block-cover__inner-container {
  max-width: 30%;
  min-width: 550px;
  aspect-ratio: unset; }

.promotional-patterns.banners.two-photos.style-2 .wp-block-cover .wp-block-cover__inner-container .pattern_wrapper,
.promotional-patterns.banners.three-photos.style-3 .wp-block-cover .wp-block-cover__inner-container .pattern_wrapper,
.promotional-patterns.banners.one-photo.style-2 .wp-block-cover .wp-block-cover__inner-container .pattern_wrapper,
.promotional-patterns.banners.one-photo.style-1 .wp-block-cover .wp-block-cover__inner-container .pattern_wrapper {
  padding: var(--wp--preset--spacing--normal);
  border: 1px solid var(--ligher-background-color-4); }

.promotional-patterns.banners.two-photos.style-2.light_box .wp-block-cover .wp-block-cover__inner-container .pattern_wrapper,
.promotional-patterns.banners.three-photos.style-3.light_box .wp-block-cover .wp-block-cover__inner-container .pattern_wrapper,
.promotional-patterns.banners.one-photo.style-2.light_box .wp-block-cover .wp-block-cover__inner-container .pattern_wrapper,
.promotional-patterns.banners.one-photo.style-1.light_box .wp-block-cover .wp-block-cover__inner-container .pattern_wrapper {
  border: 1px solid var(--ligher-color-1-4); }

.wide_promo_box .pattern-content-area h6.sub-heading-decorated,
.promotional-patterns.banners.two-photos.style-1 .pattern-content-area h6.sub-heading-decorated,
.promotional-patterns.banners.two-photos.style-2 .wp-block-cover .wp-block-cover__inner-container .pattern_wrapper h6.sub-heading-decorated,
.promotional-patterns.banners.three-photos.style-3 .wp-block-cover .wp-block-cover__inner-container .pattern_wrapper h6.sub-heading-decorated,
.promotional-patterns.banners.one-photo.style-2 .wp-block-cover .wp-block-cover__inner-container .pattern_wrapper h6.sub-heading-decorated,
.promotional-patterns.banners.one-photo.style-1 .wp-block-cover .wp-block-cover__inner-container .pattern_wrapper h6.sub-heading-decorated,
.promotional-patterns.two-collumns.two-collumns-wide .pattern_wrapper h6.sub-heading-decorated,
.promotional-patterns.two-collumns.two-collumns-narrow .pattern_wrapper h6.sub-heading-decorated,
.promotional-patterns.three-collumns.style-1 .pattern-content-area h6.sub-heading-decorated,
.promotional-patterns.media-text-alternating.half-half h6.sub-heading-decorated,
.promotional-patterns.media-text-alternating.small-image h6.sub-heading-decorated,
.promotional-patterns.media-text-left-image.small-image h6.sub-heading-decorated {
  font-size: 0.85rem !important; }

.wide_promo_box .pattern-content-area p,
.promotional-patterns.banners.two-photos.style-1 .pattern-content-area p,
.promotional-patterns.banners.two-photos.style-2 .wp-block-cover .wp-block-cover__inner-container .pattern_wrapper p,
.promotional-patterns.banners.three-photos.style-3 .wp-block-cover .wp-block-cover__inner-container .pattern_wrapper p,
.promotional-patterns.banners.one-photo.style-2 .wp-block-cover .wp-block-cover__inner-container .pattern_wrapper p,
.promotional-patterns.banners.one-photo.style-1 .wp-block-cover .wp-block-cover__inner-container .pattern_wrapper p,
.promotional-patterns.two-collumns.two-collumns-narrow .pattern-content-area p,
.promotional-patterns.two-collumns.two-collumns-wide .pattern-content-area p,
.promotional-patterns.three-collumns.style-1 .pattern-content-area p,
.promotional-patterns.media-text-alternating.half-half .pattern-content-area p,
.promotional-patterns.media-text-alternating.small-image .pattern-content-area p,
.promotional-patterns.media-text-left-image.small-image .pattern-content-area p {
  font-size: 0.9rem !important; }

.promotional-patterns.banners.two-photos.style-2 .wp-block-cover .wp-block-cover__inner-container .pattern_wrapper h4,
.promotional-patterns.banners.three-photos.style-3 .wp-block-cover .wp-block-cover__inner-container .pattern_wrapper h4,
.promotional-patterns.banners.one-photo.style-2 .wp-block-cover .wp-block-cover__inner-container .pattern_wrapper h4,
.promotional-patterns.banners.one-photo.style-1 .wp-block-cover .wp-block-cover__inner-container .pattern_wrapper h4,
.promotional-patterns.media-text-alternating.half-half .pattern-content-area h4 {
  font-weight: 600 !important; }

.wide_promo_box .pattern-content-area h6.sub-heading-decorated,
.promotional-patterns .pattern-content-area h6.sub-heading-decorated {
  opacity: 0.85; }
.wide_promo_box .pattern-content-area h4,
.promotional-patterns .pattern-content-area h4 {
  font-size: calc(var(--wp--preset--font-size--bigger)*1.1);
  font-weight: 600; }
  .wide_promo_box .pattern-content-area h4 a,
  .promotional-patterns .pattern-content-area h4 a {
    text-decoration: none !important; }

.red_box .pattern-content-area {
  background-color: var(--wp--preset--color--color-1) !important; }

.light_box .pattern-content-area {
  background-color: var(--wp--preset--color--color-5) !important; }

.light_box.darker .pattern-content-area {
  background-color: var(--wp--preset--color--color-6) !important; }

.green_box .pattern-content-area {
  background-color: var(--wp--preset--color--color-4) !important; }

.light_box .pattern-content-area {
  /* color: var(--wp--preset--color--color-1) !important; */ }
  .light_box .pattern-content-area .headings h6.sub-heading-decorated {
    color: var(--wp--preset--color--color-1) !important; }
  .light_box .pattern-content-area .headings h4, .light_box .pattern-content-area .headings h4 a {
    color: var(--wp--preset--color--darkest) !important; }

.red_box .pattern-content-area,
.green_box .pattern-content-area {
  color: var(--wp--preset--color--color-5) !important; }
  .red_box .pattern-content-area .headings a,
  .green_box .pattern-content-area .headings a {
    color: var(--wp--preset--color--color-) !important; }
  .red_box .pattern-content-area .headings h6.sub-heading-decorated,
  .red_box .pattern-content-area .headings h4,
  .green_box .pattern-content-area .headings h6.sub-heading-decorated,
  .green_box .pattern-content-area .headings h4 {
    color: var(--wp--preset--color--color-5) !important; }

.green_box .wp-block-button.is-style-oc-default a, .green_box.is-style-default .block-editor-rich-text__editable,
.green_box .wp-block-button.is-style-oc-large a, .green_box.is-style-default .block-editor-rich-text__editable {
  background-image: var(--asset--button--arrow-green);
  color: var(--wp--preset--color--color-4); }
.green_box .is-style-oc-medium a, .green_box.is-style-oc-medium .block-editor-rich-text__editable,
.green_box .is-style-oc-medium a, .green_box.is-style-oc-medium .block-editor-rich-text__editable {
  background-image: var(--asset--button--arrow-medium-green);
  color: var(--wp--preset--color--color-4); }
.green_box .is-style-oc-small a, .green_box.is-style-oc-small .block-editor-rich-text__editable,
.green_box .is-style-oc-small a, .green_box.is-style-oc-small .block-editor-rich-text__editable {
  background-image: var(--asset--button--arrow-small-green);
  color: var(--wp--preset--color--color-4); }

.promotional-patterns.three-collumns.style-1 h6.sub-heading-decorated,
.promotional-patterns.banners.two-photos.style-1 h6.sub-heading-decorated {
  color: var(--wp--preset--color--color-1) !important; }
.promotional-patterns.three-collumns.style-1 h4,
.promotional-patterns.three-collumns.style-1 h4 a,
.promotional-patterns.banners.two-photos.style-1 h4,
.promotional-patterns.banners.two-photos.style-1 h4 a {
  color: var(--wp--preset--color--darkest) !important; }

.promotional-patterns.banners.two-photos.style-2 {
  padding-bottom: var(--wp--preset--spacing--x-large) !important; }
  .promotional-patterns.banners.two-photos.style-2 .wp-block-cover {
    align-items: flex-end !important;
    justify-content: flex-end !important; }
    .promotional-patterns.banners.two-photos.style-2 .wp-block-cover .wp-block-cover__inner-container {
      transform: translate(60%, 18%);
      z-index: 100;
      min-width: 500px; }

.promotional-patterns.banners.three-photos.style-3 .wp-block-cover.content_box_cover {
  align-items: center !important;
  justify-content: flex-start !important; }
  .promotional-patterns.banners.three-photos.style-3 .wp-block-cover.content_box_cover > img {
    margin-left: 33%;
    width: 67%; }
.promotional-patterns.banners.three-photos.style-3.flipped .wp-block-cover.content_box_cover {
  justify-content: flex-end !important; }
  .promotional-patterns.banners.three-photos.style-3.flipped .wp-block-cover.content_box_cover > img {
    margin-left: auto;
    margin-right: 33%;
    width: 67%; }

.promotional-patterns.banners.one-photo.style-2 .wp-block-cover.content_box_cover {
  align-items: center !important;
  justify-content: flex-start !important; }
  .promotional-patterns.banners.one-photo.style-2 .wp-block-cover.content_box_cover > img {
    margin-left: 20%;
    width: 80%; }
.promotional-patterns.banners.one-photo.style-2.flipped .wp-block-cover.content_box_cover {
  justify-content: flex-end !important; }
  .promotional-patterns.banners.one-photo.style-2.flipped .wp-block-cover.content_box_cover > img {
    margin-left: auto;
    margin-right: 20%;
    width: 80%; }

/**
* ----------------------------------------------------------
* Columned Promo Boxes
* ----------------------------------------------------------
*/
/* 2 Column Promo - Narrow with Border */
.promotional-patterns.two-collumns.two-collumns-narrow .wp-block-columns {
  gap: var(--wp--preset--spacing--xx-large) !important; }
  .promotional-patterns.two-collumns.two-collumns-narrow .wp-block-columns .wp-block-column {
    position: relative; }
    .promotional-patterns.two-collumns.two-collumns-narrow .wp-block-columns .wp-block-column:after {
      content: '';
      display: block;
      position: absolute;
      /* Not using '--wp--style--root--padding-left' because we need to make it less before the breaking point for '--wp--style--root--padding-left' */
      top: var(--wp--preset--spacing--normal);
      left: var(--wp--preset--spacing--normal);
      right: var(--wp--preset--spacing--normal);
      bottom: 0px;
      border: 1px solid var(--ligher-color-4-4);
      z-index: 1; }
    .promotional-patterns.two-collumns.two-collumns-narrow .wp-block-columns .wp-block-column .wp-block-cover {
      aspect-ratio: 4/2.5 !important;
      z-index: 0; }
    .promotional-patterns.two-collumns.two-collumns-narrow .wp-block-columns .wp-block-column .pattern-content-area {
      position: relative;
      /* Not using '--wp--style--root--padding-left' because we need to make it less before the breaking point for '--wp--style--root--padding-left' */
      padding-bottom: calc(var(--wp--preset--spacing--normal)*1);
      padding-left: calc(var(--wp--preset--spacing--normal)*2);
      padding-right: calc(var(--wp--preset--spacing--normal)*2);
      z-index: 2; }
      .promotional-patterns.two-collumns.two-collumns-narrow .wp-block-columns .wp-block-column .pattern-content-area h6.sub-heading-decorated {
        color: var(--wp--preset--color--color-4) !important; }
      .promotional-patterns.two-collumns.two-collumns-narrow .wp-block-columns .wp-block-column .pattern-content-area h4 {
        color: var(--wp--preset--color--darkest) !important; }
        .promotional-patterns.two-collumns.two-collumns-narrow .wp-block-columns .wp-block-column .pattern-content-area h4 a {
          color: var(--wp--preset--color--darkest) !important;
          text-decoration: none !important; }

/* 2 Column Promo - Wide */
.wide_promo_box .pattern-content-area,
.promotional-patterns.two-collumns.two-collumns-wide .pattern-content-area {
  margin-top: -80px;
  z-index: 8;
  width: calc(100% - var(--wp--style--root--padding-left)*2);
  margin-left: auto;
  margin-right: auto; }
  .wide_promo_box .pattern-content-area p,
  .promotional-patterns.two-collumns.two-collumns-wide .pattern-content-area p {
    color: var(--wp--preset--color--darkest) !important; }
  .wide_promo_box .pattern-content-area h4,
  .promotional-patterns.two-collumns.two-collumns-wide .pattern-content-area h4 {
    color: var(--wp--preset--color--darkest) !important; }
    .wide_promo_box .pattern-content-area h4 a,
    .promotional-patterns.two-collumns.two-collumns-wide .pattern-content-area h4 a {
      color: var(--wp--preset--color--darkest) !important;
      text-decoration: none !important; }

/* That Looks Like Two Column Wide Promo */
.wide_promo_box .pattern-content-area {
  background-color: var(--wp--preset--color--background); }

/* 3 Column Promo */
.promotional-patterns.three-collumns.style-1 {
  position: relative;
  padding-left: var(--wp--style--root--padding-left) !important;
  padding-right: var(--wp--style--root--padding-left) !important;
  /* The BG slash */ }
  .promotional-patterns.three-collumns.style-1::after {
    content: "";
    display: block;
    position: absolute;
    top: 42%;
    left: 0;
    right: 0;
    height: 300px;
    background-color: var(--wp--preset--color--color-1);
    transform: translate(0px, 0px) skew(0deg, -8deg);
    transform-origin: bottom left;
    z-index: 1;
    display: none; }
  .promotional-patterns.three-collumns.style-1 .wp-block-columns {
    position: relative;
    z-index: 2; }
    .promotional-patterns.three-collumns.style-1 .wp-block-columns .wp-block-column {
      position: relative; }
      .promotional-patterns.three-collumns.style-1 .wp-block-columns .wp-block-column .all-column-content {
        gap: 0px !important; }
      .promotional-patterns.three-collumns.style-1 .wp-block-columns .wp-block-column .pattern-content-area {
        margin-top: -120px;
        width: calc(100% - var(--wp--style--root--padding-left));
        margin-left: auto;
        margin-right: auto;
        /* Not using '--wp--style--root--padding-left' because we need to make it less before the breaking point for '--wp--style--root--padding-left' */
        padding-bottom: calc(var(--wp--preset--spacing--medium)*1);
        padding-top: calc(var(--wp--preset--spacing--medium)*2);
        padding-left: calc(var(--wp--preset--spacing--medium)*2);
        padding-right: calc(var(--wp--preset--spacing--medium)*2);
        position: relative;
        z-index: 2; }
        .promotional-patterns.three-collumns.style-1 .wp-block-columns .wp-block-column .pattern-content-area::before {
          content: "";
          display: block;
          position: absolute;
          top: var(--wp--preset--spacing--medium);
          left: var(--wp--preset--spacing--medium);
          right: var(--wp--preset--spacing--medium);
          bottom: 0px;
          border: 1px solid var(--ligher-color-1-4);
          z-index: -1; }
        .promotional-patterns.three-collumns.style-1 .wp-block-columns .wp-block-column .pattern-content-area .pattern_wrapper {
          position: relative;
          z-index: 1; }
        .promotional-patterns.three-collumns.style-1 .wp-block-columns .wp-block-column .pattern-content-area h4 {
          color: var(--wp--preset--color--darkest) !important; }
          .promotional-patterns.three-collumns.style-1 .wp-block-columns .wp-block-column .pattern-content-area h4 a {
            color: var(--wp--preset--color--darkest) !important;
            text-decoration: none !important; }

/**
* ----------------------------------------------------------
* Media-Text Promo Boxes - multiple photo variations
* ----------------------------------------------------------
*/
.promotional-patterns.media-text-alternating.half-half .wp-block-media-text {
  position: relative; }
  .promotional-patterns.media-text-alternating.half-half .wp-block-media-text:after {
    content: '';
    display: block;
    position: absolute;
    top: var(--wp--style--root--padding-left);
    left: var(--wp--style--root--padding-left);
    right: 0px;
    bottom: var(--wp--style--root--padding-left);
    border: 1px solid var(--ligher-color-1-6);
    z-index: 1; }
  .promotional-patterns.media-text-alternating.half-half .wp-block-media-text .wp-block-media-text__content {
    position: relative;
    z-index: 2;
    padding-top: calc(var(--wp--style--root--padding-left) + var(--wp--preset--spacing--large));
    padding-left: var(--wp--preset--spacing--large);
    padding-right: var(--wp--preset--spacing--large);
    padding-bottom: calc(var(--wp--style--root--padding-left) + var(--wp--preset--spacing--large)); }
    .promotional-patterns.media-text-alternating.half-half .wp-block-media-text .wp-block-media-text__content .pattern-content-area h4,
    .promotional-patterns.media-text-alternating.half-half .wp-block-media-text .wp-block-media-text__content .pattern-content-area h4 a {
      color: var(--wp--preset--color--darkest) !important; }
  .promotional-patterns.media-text-alternating.half-half .wp-block-media-text.has-media-on-the-right:after {
    left: 0px;
    right: var(--wp--style--root--padding-left); }

.promotional-patterns.media-text-alternating.small-image .wp-block-media-text .wp-block-media-text__content,
.promotional-patterns.media-text-left-image.small-image .wp-block-media-text .wp-block-media-text__content {
  border-color: var(--ligher-color-1-4); }
  .promotional-patterns.media-text-alternating.small-image .wp-block-media-text .wp-block-media-text__content .pattern-content-area h4,
  .promotional-patterns.media-text-alternating.small-image .wp-block-media-text .wp-block-media-text__content .pattern-content-area h4 a,
  .promotional-patterns.media-text-left-image.small-image .wp-block-media-text .wp-block-media-text__content .pattern-content-area h4,
  .promotional-patterns.media-text-left-image.small-image .wp-block-media-text .wp-block-media-text__content .pattern-content-area h4 a {
    color: var(--wp--preset--color--darkest) !important; }

/**
* ----------------------------------------------------------
* Hours and Info Block
* ----------------------------------------------------------
*/
.wp-block-miso-prime-hours-and-info .wp-block-miso-prime-hours-and-info-child p {
  font-size: 0.8rem !important; }

/* The Pattern */
.two-info-box .info_box_columns {
  margin-bottom: 0px !important; }

/**
* ----------------------------------------------------------
* Accordion Block
* ----------------------------------------------------------
*/
.wp-block-miso-prime-accordion .accordion_content > div, .wp-block-miso-prime-accordion .accordion_content > p, .wp-block-miso-prime-accordion .accordion_content > main {
  margin-bottom: var(--wp--preset--spacing--normal);
  margin-top: 0px; }
  .wp-block-miso-prime-accordion .accordion_content > div:last-child, .wp-block-miso-prime-accordion .accordion_content > p:last-child, .wp-block-miso-prime-accordion .accordion_content > main:last-child {
    margin-bottom: 0px; }

/**
* ----------------------------------------------------------
* Simple Tabs
* ----------------------------------------------------------
*/
.wp-block-cloudcatch-tabs .wp-block-cloudcatch-tabs__container {
  gap: 0px; }
.wp-block-cloudcatch-tabs .wp-block-cloudcatch-tab {
  border: 1px solid var(--wp--preset--color--color-1);
  border-bottom: 0px none;
  padding: 10px 20px; }
  .wp-block-cloudcatch-tabs .wp-block-cloudcatch-tab:not(:first-child) {
    border-left: 0px none; }
  .wp-block-cloudcatch-tabs .wp-block-cloudcatch-tab label {
    font-weight: 400 !important;
    font-family: var(--wp--preset--font-family--adobegaramondpro);
    font-size: var(--wp--preset--font-size--medium); }
  .wp-block-cloudcatch-tabs .wp-block-cloudcatch-tab.active {
    background-color: var(--wp--preset--color--color-1);
    color: var(--wp--preset--color--lightest); }
    .wp-block-cloudcatch-tabs .wp-block-cloudcatch-tab.active label {
      font-weight: 400 !important; }
.wp-block-cloudcatch-tabs .wp-block-cloudcatch-tab-content {
  border: 1px solid var(--wp--preset--color--color-1);
  padding: 20px var(--wp--preset--spacing--normal); }

/**
* ----------------------------------------------------------
* Simple Tabs
* ----------------------------------------------------------
*/
.blablablocks-tabs {
  gap: 0px;
  /* For the Edigtor */ }
  .blablablocks-tabs .blablablocks-tab-container {
    gap: 0px; }
  .blablablocks-tabs .blablablocks-tab-container .blablablocks-tab-content,
  .blablablocks-tabs .blablablocks-tabs-content {
    border: 1px solid var(--wp--preset--color--color-1);
    padding: var(--wp--preset--spacing--normal); }
    .blablablocks-tabs .blablablocks-tab-container .blablablocks-tab-content p,
    .blablablocks-tabs .blablablocks-tabs-content p {
      margin-bottom: var(--wp--preset--spacing--normal);
      margin-top: 0px; }
      .blablablocks-tabs .blablablocks-tab-container .blablablocks-tab-content p:last-child,
      .blablablocks-tabs .blablablocks-tabs-content p:last-child {
        margin-bottom: 0px; }
  .blablablocks-tabs .blablablocks-tab-container.blablablocks-tabs__vertical .blablablocks-tabs-buttons, .blablablocks-tabs.blablablocks-tabs__vertical .blablablocks-tabs-buttons {
    gap: 0px !important;
    overflow: hidden; }
    .blablablocks-tabs .blablablocks-tab-container.blablablocks-tabs__vertical .blablablocks-tabs-buttons .blablablock-tab-btn, .blablablocks-tabs.blablablocks-tabs__vertical .blablablocks-tabs-buttons .blablablock-tab-btn {
      border: 1px solid var(--wp--preset--color--color-1);
      background-color: transparent;
      border-right: 0px none;
      padding: 10px 20px;
      margin-top: -1px; }
      .blablablocks-tabs .blablablocks-tab-container.blablablocks-tabs__vertical .blablablocks-tabs-buttons .blablablock-tab-btn:hover, .blablablocks-tabs .blablablocks-tab-container.blablablocks-tabs__vertical .blablablocks-tabs-buttons .blablablock-tab-btn.is-bbb-active-tab, .blablablocks-tabs.blablablocks-tabs__vertical .blablablocks-tabs-buttons .blablablock-tab-btn:hover, .blablablocks-tabs.blablablocks-tabs__vertical .blablablocks-tabs-buttons .blablablock-tab-btn.is-bbb-active-tab {
        background-color: var(--wp--preset--color--color-1);
        color: var(--wp--preset--color--lightest); }
  .blablablocks-tabs .blablablocks-tab-container.blablablocks-tabs__horizontal .blablablocks-tab-content,
  .blablablocks-tabs .blablablocks-tab-container.blablablocks-tabs__horizontal .blablablocks-tabs-content, .blablablocks-tabs.blablablocks-tabs__horizontal .blablablocks-tab-content,
  .blablablocks-tabs.blablablocks-tabs__horizontal .blablablocks-tabs-content {
    position: relative;
    margin-top: -1px; }
  .blablablocks-tabs .blablablocks-tab-container.blablablocks-tabs__horizontal .blablablocks-tabs-buttons, .blablablocks-tabs.blablablocks-tabs__horizontal .blablablocks-tabs-buttons {
    gap: 0px !important;
    border-left: 1px solid var(--wp--preset--color--color-1);
    overflow: hidden; }
    .blablablocks-tabs .blablablocks-tab-container.blablablocks-tabs__horizontal .blablablocks-tabs-buttons .blablablock-tab-btn, .blablablocks-tabs.blablablocks-tabs__horizontal .blablablocks-tabs-buttons .blablablock-tab-btn {
      position: relative;
      border: 1px solid var(--wp--preset--color--color-1);
      background-color: transparent;
      padding: 10px 20px;
      margin-left: -1px; }
      .blablablocks-tabs .blablablocks-tab-container.blablablocks-tabs__horizontal .blablablocks-tabs-buttons .blablablock-tab-btn:hover, .blablablocks-tabs .blablablocks-tab-container.blablablocks-tabs__horizontal .blablablocks-tabs-buttons .blablablock-tab-btn.is-bbb-active-tab, .blablablocks-tabs.blablablocks-tabs__horizontal .blablablocks-tabs-buttons .blablablock-tab-btn:hover, .blablablocks-tabs.blablablocks-tabs__horizontal .blablablocks-tabs-buttons .blablablock-tab-btn.is-bbb-active-tab {
        background-color: var(--wp--preset--color--color-1);
        color: var(--wp--preset--color--lightest); }

/**
* ----------------------------------------------------------
* Carousel Slider Block
* ----------------------------------------------------------
*/
/* Carousel Block */
.carousel_container {
  /* Used for use of covers or other non-pattern blocks so they don't look really short - i.e. galleries */
  /* Can have Full Width */
  /* Carousel Showing the Sbling Slides on both sides */
  /* Both Sides visible, starts with intro text */
  /* With Image Gallery Eamples */ }
  .carousel_container .wp-block-cb-carousel-v2 .promotional-patterns.banners .wp-block-cover {
    height: 75vh;
    max-height: 650px;
    min-height: 400px; }
  .carousel_container .wp-block-cb-carousel-v2 > .block-editor-inner-blocks > .block-editor-block-list__layout > [data-type="cb/slide-v2"] .block-editor-block-list__layout.wp-block-group.labels_and_buttons {
    height: auto !important; }
  .carousel_container .cover_with_min_height {
    height: 75vh;
    max-height: 650px;
    min-height: 550px !important; }
  .carousel_container.standard {
    /* This is Full Width */ }
    .carousel_container.standard .wp-block-cb-carousel-v2.alignfull .cb-pagination.swiper-pagination {
      max-width: 80%; }
    .carousel_container.standard .wp-block-cb-carousel-v2.alignfull .cb-button-next.swiper-button-next {
      right: var(--wp--style--root--padding-left); }
    .carousel_container.standard .wp-block-cb-carousel-v2.alignfull .cb-button-prev.swiper-button-prev {
      left: var(--wp--style--root--padding-left); }
  .carousel_container:not(.standard) .wp-block-cb-carousel-v2 {
    max-width: 90rem; }
  .carousel_container.intro_text .wp-block-cb-carousel-v2 > .block-editor-inner-blocks > .block-editor-block-list__layout > [data-type="cb/slide-v2"] .wide_promo_box .block-editor-block-list__layout,
  .carousel_container.intro_text .wp-block-cb-carousel-v2 > .block-editor-inner-blocks > .block-editor-block-list__layout > [data-type="cb/slide-v2"] .wide_promo_box .block-editor-inner-blocks {
    height: unset !important; }
  .carousel_container.gallery .wp-block-cover {
    height: 75vh;
    max-height: 650px;
    min-height: 400px; }

/* Bug fixeds for Nested Carousel inner blocks */
/* This is for the Standrd Banner/Hero Promo */
.wp-block-cb-carousel-v2 > .block-editor-inner-blocks > .block-editor-block-list__layout > [data-type="cb/slide-v2"] .promotional-patterns.banners .block-editor-block-list__layout {
  height: unset; }

.wp-block-cb-carousel-v2 > .block-editor-inner-blocks > .block-editor-block-list__layout .promotional-patterns.banners .wp-block.pattern-content-area {
  max-width: unset; }

/**
* ----------------------------------------------------------
* Cover Block - hover effect
* ----------------------------------------------------------
*/
.wp-block-cover.cover_with_hover.lighten .wp-block-cover__background.has-background-dim {
  transition: all 0.3s ease-in-out 0s; }
.wp-block-cover.cover_with_hover.enlarge > img {
  transition: all 0.3s ease-in-out 0s; }
.wp-block-cover.cover_with_hover:hover .wp-block-cover__background.has-background-dim {
  opacity: 0; }
.wp-block-cover.cover_with_hover:hover.enlarge > img {
  transform: scale(1.1);
  transform-origin: 50% 50%; }

/* ==================================================================== */
/* ================= Custom Components ================= */
/* ==================================================================== */
.arrow-scroller {
  position: relative; }
  .arrow-scroller .arrow-scroller-wrapper {
    position: relative;
    display: grid;
    grid-template-columns: 28px minmax(200px, 1fr) 28px;
    grid-template-areas: "previous scroller_wrapper next";
    gap: var(--wp--preset--spacing--small); }
    .arrow-scroller .arrow-scroller-wrapper .arrow-scroller-arrows {
      display: block;
      width: 28px;
      height: 28px;
      background: transparent  no-repeat center center;
      background-image: url("/wp-content/themes/oc-2025/assets/images/OC-thumbs-arrow-right.svg");
      background-size: contain; }
      .arrow-scroller .arrow-scroller-wrapper .arrow-scroller-arrows.left {
        grid-area: previous;
        transform: rotate(180deg); }
      .arrow-scroller .arrow-scroller-wrapper .arrow-scroller-arrows.right {
        grid-area: next; }
      .arrow-scroller .arrow-scroller-wrapper .arrow-scroller-arrows.disabled {
        cursor: not-allowed !important;
        filter: grayscale(100%);
        opacity: 0.5; }
    .arrow-scroller .arrow-scroller-wrapper .arrow-scroller-items-wrapper {
      grid-area: scroller_wrapper;
      overflow: hidden;
      display: flex;
      justify-content: flex-start;
      gap: 0px;
      scroll-behavior: smooth; }
      .arrow-scroller .arrow-scroller-wrapper .arrow-scroller-items-wrapper .scroll-spacer {
        flex-shrink: 0; }
      .arrow-scroller .arrow-scroller-wrapper .arrow-scroller-items-wrapper .arrow-scroller-items {
        flex-grow: 1; }

/* ==================================================================== */
/* ================= Page or UI Specific ================= */
/* ==================================================================== */
/**
 * ----------------------------------------------------------
 *  Features
 * ----------------------------------------------------------
 */
.overflow_y_hidden {
  overflow: hidden;
  max-height: 100%; }

/**
 * ----------------------------------------------------------
 *  Public Homepage
 * ----------------------------------------------------------
 */
.wp-block-group.homepage_video {
  margin-top: -106px !important;
  /* The Text Box */
  /* The Divider */ }
  .wp-block-group.homepage_video .pip-wrapper {
    display: none !important; }
  .wp-block-group.homepage_video .wp-block-cover {
    min-height: 99vh !important; }
  .wp-block-group.homepage_video .wp-block-cover__inner-container {
    bottom: 140px;
    max-width: 510px !important; }
  .wp-block-group.homepage_video .video_section_bottom_divider {
    position: relative; }
    .wp-block-group.homepage_video .video_section_bottom_divider:after {
      position: relative;
      content: '';
      display: block;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMTBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNmZmZjZjQiPjxwYXRoIGQ9Ik0wIDB2MTQwaDEyODBMMCAweiIvPjwvZz48L3N2Zz4=);
      background-size: 102% 100%;
      bottom: 0;
      height: 111px;
      /* Fix: keeping  +1 over 110px so there is no pixel line showing up under shopwing a horizontal line of the video peeking out */
      margin-top: -110px;
      z-index: 2;
      transform: scale(-1, 1); }
    .wp-block-group.homepage_video .video_section_bottom_divider textarea.block-editor-plain-text {
      display: none; }

/**
 * ----------------------------------------------------------
 *  Member Homepage
 * ----------------------------------------------------------
 */
.wp-block-group.homepage_my_reservations_notifications {
  background-position: center 200px;
  background-repeat: no-repeat;
  background-size: auto 100% !important;
  background-position: center 98px; }

/**
 * ----------------------------------------------------------
 *  Site Notifications Widget
 * ----------------------------------------------------------
 */
.site_notifictions_widget .entry .title .new {
  background-color: var(--wp--preset--color--color-1);
  color: var(--wp--preset--color--lightest);
  padding: 2px 4px;
  font-size: 9px;
  text-transform: uppercase;
  border-radius: 2px;
  vertical-align: middle; }
.site_notifictions_widget .entry .title .seen {
  color: var(--wp--preset--color--darkest); }

body.single .other_notifications {
  border-top: 1px solid var(--ligher-color-3-4);
  margin-top: 0px; }

/**
 * ----------------------------------------------------------
 *  Site Announcements Widget
 * ----------------------------------------------------------
 */
#site_annoucements {
  display: none;
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.7s cubic-bezier(0.17, 0.67, 0.06, 1) 0s;
  margin: 0px 0px !important; }
  #site_annoucements.closed {
    position: relative;
    display: none; }
  #site_annoucements.open {
    display: block;
    position: fixed;
    z-index: 9000;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: auto;
    height: auto;
    display: block;
    background-color: rgba(0, 0, 0, 0.4); }
    #site_annoucements.open .window {
      top: 50%;
      width: 600px;
      max-width: 95%;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      overflow: hidden;
      padding: var(--wp--preset--spacing--normal) calc(var(--wp--preset--spacing--normal)/2) var(--wp--preset--spacing--normal) var(--wp--preset--spacing--normal); }
      #site_annoucements.open .window > .wrapper {
        width: 100%;
        max-height: 400px;
        overflow-y: auto;
        padding-right: calc(var(--wp--preset--spacing--normal)/2); }
      #site_annoucements.open .window > h4.main_heading {
        margin-bottom: var(--wp--preset--spacing--normal); }
      #site_annoucements.open .window a.close {
        font-family: 'Line Awesome Free';
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1;
        font-size: 26px;
        line-height: 1;
        position: absolute;
        right: 15px;
        top: 15px;
        text-decoration: none; }
      #site_annoucements.open .window .announcement {
        padding-bottom: var(--wp--preset--spacing--normal);
        border-bottom: 1px solid var(--ligher-color-3-4); }
        #site_annoucements.open .window .announcement:last-child {
          padding-bottom: 0px; }
        #site_annoucements.open .window .announcement a.more {
          margin-top: calc(var(--wp--preset--spacing--normal)/2);
          font-family: var(--wp--preset--font-family--adobegaramondpro);
          font-size: var(--wp--preset--font-size--normal);
          position: relative;
          text-decoration: none;
          display: inline-block;
          float: right; }
          #site_annoucements.open .window .announcement a.more:after {
            content: '';
            display: inline-block;
            background-image: url("/wp-content/themes/oc-2025/assets/images/OC-button-arrow-small.svg");
            background-size: contain;
            background-position: center center;
            background-repeat: no-repeat;
            width: 24px;
            height: 24px;
            margin-left: 5px;
            vertical-align: middle;
            margin-top: -2px; }
        #site_annoucements.open .window .announcement a.dismiss {
          margin-top: calc(var(--wp--preset--spacing--normal)/2);
          margin-right: calc(var(--wp--preset--spacing--normal)*0.6666);
          position: relative;
          text-decoration: none;
          display: inline-block;
          padding-left: 0px;
          color: var(--wp--preset--color--darkest);
          font-size: var(--wp--preset--font-size--small); }
          #site_annoucements.open .window .announcement a.dismiss:before {
            font-family: 'Line Awesome Free';
            -moz-osx-font-smoothing: grayscale;
            -webkit-font-smoothing: antialiased;
            display: inline-block;
            font-style: normal;
            font-variant: normal;
            text-rendering: auto;
            line-height: 1;
            margin-top: 0;
            content: '\f1f6';
            font-size: var(--wp--preset--font-size--normal);
            position: relative;
            text-decoration: none;
            margin-right: 5px; }
          #site_annoucements.open .window .announcement a.dismiss:hover {
            color: var(--wp--preset--color--color-1); }
  #site_annoucements .window {
    background-color: var(--wp--preset--color--color-5);
    transition: height 1s cubic-bezier(0.36, 0.99, 0.36, 1) 0s, width 1s cubic-bezier(0.36, 0.99, 0.36, 1) 0s; }
    #site_annoucements .window a.close {
      display: none; }
    #site_annoucements .window .announcement {
      margin-bottom: var(--wp--preset--spacing--normal);
      font-size: 85.72%; }
      #site_annoucements .window .announcement:last-child {
        border-bottom: 0px none;
        margin-bottom: 0; }
      #site_annoucements .window .announcement .title {
        color: var(--wp--preset--color--darkest);
        font-weight: 500; }
      #site_annoucements .window .announcement a.more,
      #site_annoucements .window .announcement a.dismiss {
        display: none; }

body.single .other_announcements {
  border-top: 1px solid var(--ligher-color-3-4);
  margin-top: 0px; }

/**
 * ----------------------------------------------------------
 *  My Reservations Widget
 * ----------------------------------------------------------
 */
.my_reservations_widget > .wp-block-group.first_wrapper .wp-block-group.second_wrapper.is-css-columns {
  columns: 2; }
.my_reservations_widget > .wp-block-group.first_wrapper .wp-block-group.second_wrapper .wp-block-group.entry {
  break-inside: avoid-column; }

/**
 * ----------------------------------------------------------
 *  Whoosh Events Widget
 * ----------------------------------------------------------
 */
/* These two items are positioned to help calculate auto height for the upcoming events widget */
.upcoming_events_column,
.upcoming_events_group {
  position: relative; }

.editor-styles-wrapper .upcoming_events_widget .wp-block-group.second_wrapper {
  max-height: 510px; }

.upcoming_events_widget {
  padding-right: var(--wp--preset--spacing--normal); }
  .upcoming_events_widget > .wp-block-group.first_wrapper .wp-block-group.second_wrapper {
    overflow-y: auto; }
    .upcoming_events_widget > .wp-block-group.first_wrapper .wp-block-group.second_wrapper h6.event_date_heading {
      text-transform: none;
      margin: 20px 0px 10px;
      font-size: var(--wp--preset--font-size--large); }
    .upcoming_events_widget > .wp-block-group.first_wrapper .wp-block-group.second_wrapper .event_date_department_and_name {
      margin: 0px 0px 10px 0px;
      font-size: var(--wp--preset--font-size--smaller);
      overflow: hidden; }
      .upcoming_events_widget > .wp-block-group.first_wrapper .wp-block-group.second_wrapper .event_date_department_and_name .date_time {
        display: block;
        float: left;
        color: var(--wp--preset--color--shade-3);
        line-height: 1.8;
        min-width: 62px;
        color: var(--wp--preset--color--color-1); }
      .upcoming_events_widget > .wp-block-group.first_wrapper .wp-block-group.second_wrapper .event_date_department_and_name .department {
        text-transform: uppercase;
        display: block;
        float: left;
        margin-left: 2px;
        margin-right: 10px;
        padding-left: 5px;
        border-left: 1px solid var(--wp--preset--color--darkest);
        line-height: 1.8;
        position: relative; }
      .upcoming_events_widget > .wp-block-group.first_wrapper .wp-block-group.second_wrapper .event_date_department_and_name .event_name {
        display: block;
        float: left;
        margin: 0px;
        font-weight: 500;
        position: relative;
        overflow: hidden;
        /* Hides any overflowing content */
        word-wrap: unset;
        white-space: wrap;
        text-overflow: ellipsis;
        font-size: var(--wp--preset--font-size--small); }

/**
 * ----------------------------------------------------------
 *  Site Notifications Widget
 * ----------------------------------------------------------
 */
.site_notifictions_widget > .wp-block-group.first_wrapper .wp-block-group.second_wrapper.is-css-columns {
  columns: 2; }
.site_notifictions_widget > .wp-block-group.first_wrapper .wp-block-group.second_wrapper .wp-block-group.entry {
  break-inside: avoid-column; }

/**
 * ----------------------------------------------------------
 *  Login Page
 * ----------------------------------------------------------
 */
.login_auth_container #wp_pass_reset,
.login_auth_container #loginform-custom {
  margin-top: var(--wp--preset--spacing--normal);
  font-size: var(--wp--preset--font-size--small); }
  .login_auth_container #wp_pass_reset .login-username label,
  .login_auth_container #wp_pass_reset .login-password label,
  .login_auth_container #loginform-custom .login-username label,
  .login_auth_container #loginform-custom .login-password label {
    display: none; }
  .login_auth_container #wp_pass_reset label,
  .login_auth_container #loginform-custom label {
    font-size: var(--wp--preset--font-size--small); }
  .login_auth_container #wp_pass_reset p.forgot_password,
  .login_auth_container #loginform-custom p.forgot_password {
    float: right;
    padding: 0px;
    margin: 0px; }
  .login_auth_container #wp_pass_reset p.login-submit,
  .login_auth_container #loginform-custom p.login-submit {
    text-align: right; }
.login_auth_container #wp_pass_reset .visible_inputs {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: start; }
  .login_auth_container #wp_pass_reset .visible_inputs .input_container {
    width: 100%; }
.login_auth_container .instructions_container {
  margin-bottom: var(--wp--preset--spacing--normal); }

/**
 * ----------------------------------------------------------
 *  My Account
 * ----------------------------------------------------------
 */
.my_account_section .readonly-details p.label {
  min-width: 120px; }
.my_account_section .login_auth_container {
  display: none; }

/**
 * ----------------------------------------------------------
 *  Photo Galleries Post-Type
 * ----------------------------------------------------------
 */
body.single-galleries .is-content-justification-space-between {
  justify-content: space-between; }
body.single-galleries .is-nowrap {
  flex-wrap: nowrap; }
body.single-galleries p {
  margin-bottom: var(--wp--preset--spacing--normal);
  margin-top: 0px; }
  body.single-galleries p:last-child {
    margin-bottom: 0px; }
body.single-galleries span.notice, body.single-galleries div.notice {
  margin-top: var(--wp--preset--spacing--normal);
  margin-bottom: 0px; }
body.single-galleries .image_gallery .event_date {
  font-size: var(--wp--preset--font-size--small); }
  body.single-galleries .image_gallery .event_date .meta_label {
    color: var(--wp--preset--color--shade-3); }
body.single-galleries .image_gallery .gallery_copy {
  margin-top: var(--wp--preset--spacing--normal); }
body.single-galleries .image_gallery .photos_container {
  margin-top: var(--wp--preset--spacing--x-large);
  font-size: var(--wp--preset--font-size--small);
  /* Admin Panel */
  /* Photos Panel */ }
  body.single-galleries .image_gallery .photos_container .admin_panel {
    font-size: var(--wp--preset--font-size--small);
    padding: var(--wp--preset--spacing--medium);
    border: 1px solid var(--ligher-color-1-4); }
    body.single-galleries .image_gallery .photos_container .admin_panel.top {
      margin-bottom: var(--wp--preset--spacing--normal); }
    body.single-galleries .image_gallery .photos_container .admin_panel.bottom {
      margin-top: var(--wp--preset--spacing--normal);
      margin-bottom: var(--wp--preset--spacing--normal); }
  body.single-galleries .image_gallery .photos_container .gallery_photos {
    position: relative;
    overflow: hidden; }
    body.single-galleries .image_gallery .photos_container .gallery_photos.loading {
      cursor: progress; }
      body.single-galleries .image_gallery .photos_container .gallery_photos.loading:before {
        content: '';
        position: absolute;
        top: 0px;
        bottom: 0px;
        left: 0px;
        right: 0px;
        background-color: var(--ligher-background-color-85);
        z-index: 100; }
      body.single-galleries .image_gallery .photos_container .gallery_photos.loading:after {
        font-family: 'Line Awesome Free';
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1;
        font-weight: 900;
        content: '\f021';
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        animation-name: spin;
        animation-duration: 2s;
        animation-timing-function: linear;
        animation-delay: 0s;
        animation-iteration-count: infinite;
        animation-direction: normal;
        /*animation: $name $duration $easing $delay infinite alternate;*/
        font-size: 40px;
        z-index: 110; }
    body.single-galleries .image_gallery .photos_container .gallery_photos .photo {
      position: relative;
      width: calc(25% - 4px);
      height: 230px;
      float: left;
      overflow: hidden;
      margin: 2px;
      border-radius: 2px; }
      body.single-galleries .image_gallery .photos_container .gallery_photos .photo .handle {
        display: none;
        width: 120px;
        text-align: center;
        cursor: grab;
        padding: 2px 10px;
        position: relative;
        z-index: 10;
        background-color: whitesmoke;
        color: #000;
        font-size: 11px;
        text-transform: uppercase;
        text-shadow: 1px 1px 1px #fff;
        margin: 2px;
        border-radius: 0px;
        top: 15px;
        left: 15px;
        opacity: 0.9; }
        body.single-galleries .image_gallery .photos_container .gallery_photos .photo .handle:focus {
          cursor: grabbing; }
      body.single-galleries .image_gallery .photos_container .gallery_photos .photo .thumb_image {
        position: absolute;
        top: -4%;
        left: -4%;
        width: 108%;
        height: 108%;
        background-size: cover;
        background-repeat: no-repeat;
        background-color: transparent;
        background-position: 50% 10%;
        z-index: 1;
        transform-origin: 50% 50%;
        transform: scale(0.94);
        transition: all 0.2s cubic-bezier(0, 0, 1, 1) 0s;
        cursor: pointer; }
      body.single-galleries .image_gallery .photos_container .gallery_photos .photo.drag {
        opacity: 0.9; }
        body.single-galleries .image_gallery .photos_container .gallery_photos .photo.drag .thumb_image {
          cursor: default; }
        body.single-galleries .image_gallery .photos_container .gallery_photos .photo.drag:hover {
          opacity: 1;
          border: 2px solid #0093ff; }
          body.single-galleries .image_gallery .photos_container .gallery_photos .photo.drag:hover .thumb_image {
            transform: scale(0.94); }
      body.single-galleries .image_gallery .photos_container .gallery_photos .photo.drag.grab:hover {
        border: 4px dashed #0093ff; }
      body.single-galleries .image_gallery .photos_container .gallery_photos .photo .the_photographer {
        z-index: 2;
        white-space: nowrap; }
      body.single-galleries .image_gallery .photos_container .gallery_photos .photo span.caption {
        position: relative;
        display: inline-block;
        opacity: 0;
        width: auto;
        padding: 5px 10px;
        margin: 10px;
        font-size: 100%;
        text-transform: uppercase;
        transition: opacity 0.2s cubic-bezier(0, 0, 1, 1) 0s;
        z-index: 2; }
      body.single-galleries .image_gallery .photos_container .gallery_photos .photo:hover .thumb_image {
        transform: scale(1); }
      body.single-galleries .image_gallery .photos_container .gallery_photos .photo:hover span.caption {
        opacity: 1; }
      body.single-galleries .image_gallery .photos_container .gallery_photos .photo:hover div.handle {
        opacity: 1; }
body.single-galleries div.gallery_container {
  position: fixed;
  z-index: 5000;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  display: none;
  opacity: 0;
  transition: opacity 0.2s cubic-bezier(0, 0, 1, 1) 0s; }
  body.single-galleries div.gallery_container.active {
    opacity: 1; }
  body.single-galleries div.gallery_container a.arrows {
    position: absolute;
    z-index: 2;
    display: block;
    background-color: var(--wp--preset--color--color-5);
    transition: background-color 0.2s cubic-bezier(0, 0, 1, 1) 0s;
    box-sizing: border-box;
    width: 70px;
    height: 70px;
    top: 50%;
    transform: translate(0%, -50%);
    speak: none;
    cursor: pointer; }
    body.single-galleries div.gallery_container a.arrows:hover {
      background-color: white; }
    body.single-galleries div.gallery_container a.arrows.left {
      left: 0px; }
      body.single-galleries div.gallery_container a.arrows.left:before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%) rotate(180deg);
        background: transparent url(/wp-content/themes/oc-2025/assets/images/OC-button-arrow-small-red.svg) no-repeat center center; }
    body.single-galleries div.gallery_container a.arrows.right {
      right: 0px; }
      body.single-galleries div.gallery_container a.arrows.right:before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        background: transparent url(/wp-content/themes/oc-2025/assets/images/OC-button-arrow-small-red.svg) no-repeat center center; }
  body.single-galleries div.gallery_container .photo {
    position: absolute;
    z-index: 1;
    display: block;
    width: 90%;
    max-width: 90%;
    height: 90%;
    max-height: 90%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    body.single-galleries div.gallery_container .photo img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      max-width: 100%;
      max-height: 100%; }
  body.single-galleries div.gallery_container .details {
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    color: var(--wp--preset--color--lightest);
    background-color: var(--wp--preset--color--darkest);
    padding: var(--wp--preset--spacing--small);
    z-index: 2; }
    body.single-galleries div.gallery_container .details .title {
      color: var(--wp--preset--color--darkest);
      text-transform: uppercase; }
    body.single-galleries div.gallery_container .details .caption {
      color: var(--wp--preset--color--lightest); }
  body.single-galleries div.gallery_container .icon-refresh {
    position: absolute;
    z-index: 3;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    animation-name: spin;
    animation-duration: 2s;
    animation-timing-function: linear;
    animation-delay: 0s;
    animation-iteration-count: infinite;
    animation-direction: normal;
    /*animation: $name $duration $easing $delay infinite alternate;*/
    font-size: 137px;
    opacity: 0;
    color: var(--wp--preset--color--lightest);
    font-family: 'Line Awesome Free';
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 900; }
    body.single-galleries div.gallery_container .icon-refresh:after {
      content: '\f021'; }
    body.single-galleries div.gallery_container .icon-refresh.active {
      opacity: 1; }

/* Single Photo Gallery Feed - within a Carousel */
/* This class is used to hide the piggyback slider needed for custom slider blocks (i.e. Gallery to work) */
.piggyback_slider {
  display: none; }

.editor-styles-wrapper .gallery_feed_container .wp-block-cb-slide-v2 {
  display: none; }
  .editor-styles-wrapper .gallery_feed_container .wp-block-cb-slide-v2:first-child {
    display: block;
    width: 100% !important; }

.gallery_feed_container .wp-block-cover {
  background-color: var(--ligher-color-3-4); }
  .gallery_feed_container .wp-block-cover .background-image {
    background-size: cover;
    background-position: center top;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 0;
    filter: blur(10px);
    opacity: 0.5; }
.gallery_feed_container .wp-block-cover .wp-block-cover__image-background {
  object-fit: contain !important; }
.gallery_feed_container.single .gallery_name_button {
  position: relative;
  z-index: 1;
  margin-bottom: var(--wp--preset--spacing--normal);
  margin-top: calc( var(--wp--preset--spacing--small) * -1);
  justify-content: space-between; }
.gallery_feed_container.multiple .gallery_name_button {
  position: relative;
  z-index: 1;
  margin-top: var(--wp--preset--spacing--normal);
  justify-content: space-between; }

.editor-styles-wrapper .events_photo_galleries_page section.event_photos_landing_page .pagination_wrapper {
  display: none; }
.editor-styles-wrapper section.hof_landing_page .pagination_wrapper {
  display: none; }

.events_photo_galleries_page section.gallery_search_form {
  margin: auto;
  margin-bottom: var(--wp--preset--spacing--xx-large);
  max-width: 60rem; }
  .events_photo_galleries_page section.gallery_search_form form.search-form {
    position: relative;
    display: flex;
    flex: auto;
    flex-wrap: nowrap;
    max-width: 100%; }
  .events_photo_galleries_page section.gallery_search_form input[type=text],
  .events_photo_galleries_page section.gallery_search_form input[type=search] {
    outline: none;
    width: 100%; }
  .events_photo_galleries_page section.gallery_search_form button.miso-prime {
    height: 50px;
    width: 50px; }
  .events_photo_galleries_page section.gallery_search_form div.meta {
    font-size: 85.72%;
    margin-top: 10px; }
.events_photo_galleries_page section.event_photos_landing_page .feed_wrapper {
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  /* Creates 3 columns of equal width */
  grid-template-rows: auto auto;
  /* Creates two rows, sized automatically by content */
  gap: var(--wp--preset--spacing--normal);
  /* Adds space between grid items */ }
  .events_photo_galleries_page section.event_photos_landing_page .feed_wrapper.loading {
    position: relative;
    cursor: progress; }
    .events_photo_galleries_page section.event_photos_landing_page .feed_wrapper.loading:before {
      content: '';
      position: absolute;
      top: 0px;
      bottom: 0px;
      left: 0px;
      right: 0px;
      background-color: var(--ligher-background-color-85);
      z-index: 100; }
    .events_photo_galleries_page section.event_photos_landing_page .feed_wrapper.loading:after {
      font-family: 'Line Awesome Free';
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      display: inline-block;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      line-height: 1;
      font-weight: 900;
      content: '\f021';
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      animation-name: spin;
      animation-duration: 2s;
      animation-timing-function: linear;
      animation-delay: 0s;
      animation-iteration-count: infinite;
      animation-direction: normal;
      /*animation: $name $duration $easing $delay infinite alternate;*/
      font-size: 40px;
      z-index: 110; }
.events_photo_galleries_page section.event_photos_landing_page .gallery_panel .panel_wrapper {
  background-color: var(--wp--preset--color--color-5); }
  .events_photo_galleries_page section.event_photos_landing_page .gallery_panel .panel_wrapper .entry_body {
    height: 300px;
    overflow: hidden;
    background-color: var(--wp--preset--color--color-1);
    background-position: center;
    background-size: cover;
    position: relative; }
    .events_photo_galleries_page section.event_photos_landing_page .gallery_panel .panel_wrapper .entry_body a {
      display: block;
      height: 100%; }
    .events_photo_galleries_page section.event_photos_landing_page .gallery_panel .panel_wrapper .entry_body img {
      width: 100%;
      position: relative;
      top: 50%;
      transform: translate(0, -50%); }
  .events_photo_galleries_page section.event_photos_landing_page .gallery_panel .panel_wrapper .details {
    padding: var(--wp--preset--font-size--normal);
    border: 1px solid var(--wp--preset--color--color-2);
    border-top: 0px none; }
    .events_photo_galleries_page section.event_photos_landing_page .gallery_panel .panel_wrapper .details .entry_heading {
      padding: 0 0 var(--wp--preset--font-size--normal);
      box-sizing: border-box; }
      .events_photo_galleries_page section.event_photos_landing_page .gallery_panel .panel_wrapper .details .entry_heading h5 {
        max-height: 52px;
        overflow: hidden;
        position: relative; }
      .events_photo_galleries_page section.event_photos_landing_page .gallery_panel .panel_wrapper .details .entry_heading a {
        text-decoration: none; }
    .events_photo_galleries_page section.event_photos_landing_page .gallery_panel .panel_wrapper .details .entry_footer {
      position: relative; }
      .events_photo_galleries_page section.event_photos_landing_page .gallery_panel .panel_wrapper .details .entry_footer .footer_wrapper {
        display: flex;
        flex: auto;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center; }
      .events_photo_galleries_page section.event_photos_landing_page .gallery_panel .panel_wrapper .details .entry_footer span.date {
        display: block;
        font-size: var(--wp--preset--font-size--smaller);
        text-transform: uppercase; }
      .events_photo_galleries_page section.event_photos_landing_page .gallery_panel .panel_wrapper .details .entry_footer a.button-miso-prime {
        display: inline-block;
        font-weight: 400;
        line-height: 1; }
.events_photo_galleries_page section.event_photos_landing_page .pagination_wrapper {
  margin-top: var(--wp--preset--spacing--xx-large);
  text-align: center; }
  .events_photo_galleries_page section.event_photos_landing_page .pagination_wrapper .paging_info {
    font-size: var(--wp--preset--font-size--smaller);
    text-transform: uppercase;
    padding-bottom: var(--wp--preset--spacing--small);
    border-bottom: 1px solid var(--ligher-color-3-4);
    margin-bottom: var(--wp--preset--spacing--medium);
    text-align: center; }
  .events_photo_galleries_page section.event_photos_landing_page .pagination_wrapper .arrow a.show_more {
    display: flex;
    flex: auto;
    flex-wrap: nowrap;
    justify-content: center;
    text-decoration: none;
    text-transform: uppercase;
    font-size: var(--wp--preset--font-size--small); }
    .events_photo_galleries_page section.event_photos_landing_page .pagination_wrapper .arrow a.show_more .icon {
      transform: rotate(90deg);
      display: inline-block;
      width: 25px;
      height: 32px;
      background-image: url("/wp-content/themes/oc-2025/assets/images/OC-thumbs-arrow-right.svg");
      background-repeat: no-repeat;
      background-size: 100%;
      background-size: contain;
      background-position: 100% 0%;
      margin-top: -7px; }
    .events_photo_galleries_page section.event_photos_landing_page .pagination_wrapper .arrow a.show_more .label {
      margin-left: 15px; }
    .events_photo_galleries_page section.event_photos_landing_page .pagination_wrapper .arrow a.show_more.disabled {
      cursor: not-allowed;
      filter: grayscale(100%);
      opacity: 0.3; }

body.single-hof .hof_meta {
  font-size: var(--wp--preset--font-size--smaller);
  text-transform: uppercase;
  margin-top: 0px; }

.hof_main_page .search_bar {
  margin: auto;
  margin-bottom: var(--wp--preset--spacing--xx-large);
  max-width: 60rem; }
  .hof_main_page .search_bar > .wrapper form#search_hof .inputs {
    display: flex;
    flex-flow: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 10px; }
    .hof_main_page .search_bar > .wrapper form#search_hof .inputs .field {
      flex: 1; }
    .hof_main_page .search_bar > .wrapper form#search_hof .inputs button {
      height: 50px;
      width: 50px;
      padding-right: 0px; }
.hof_main_page section.hof_landing_page .feed_wrapper {
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  /* Creates 4 columns of equal width */
  grid-template-rows: auto auto;
  /* Creates two rows, sized automatically by content */
  gap: var(--wp--preset--spacing--normal);
  /* Adds space between grid items */ }
  .hof_main_page section.hof_landing_page .feed_wrapper.loading {
    position: relative;
    cursor: progress; }
    .hof_main_page section.hof_landing_page .feed_wrapper.loading:before {
      content: '';
      position: absolute;
      top: 0px;
      bottom: 0px;
      left: 0px;
      right: 0px;
      background-color: var(--ligher-background-color-85);
      z-index: 100; }
    .hof_main_page section.hof_landing_page .feed_wrapper.loading:after {
      font-family: 'Line Awesome Free';
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      display: inline-block;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      line-height: 1;
      font-weight: 900;
      content: '\f021';
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      animation-name: spin;
      animation-duration: 2s;
      animation-timing-function: linear;
      animation-delay: 0s;
      animation-iteration-count: infinite;
      animation-direction: normal;
      /*animation: $name $duration $easing $delay infinite alternate;*/
      font-size: 40px;
      z-index: 110; }
  .hof_main_page section.hof_landing_page .feed_wrapper .entry > .wrapper .thumb {
    height: 300px;
    background-color: var(--wp--preset--color--color-2);
    background-image: url(../../assets/HoF_placeholder_1.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    position: relative; }
    .hof_main_page section.hof_landing_page .feed_wrapper .entry > .wrapper .thumb a {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%; }
  .hof_main_page section.hof_landing_page .feed_wrapper .entry > .wrapper .details {
    padding: var(--wp--preset--font-size--normal);
    border: 1px solid var(--wp--preset--color--color-2);
    border-top: 0px none; }
    .hof_main_page section.hof_landing_page .feed_wrapper .entry > .wrapper .details .name {
      box-sizing: border-box;
      max-height: 38px;
      overflow: hidden;
      position: relative;
      font-family: var(--wp--preset--font-family--adobegaramondpro);
      font-size: var(--wp--preset--font-size--big);
      font-weight: 400; }
      .hof_main_page section.hof_landing_page .feed_wrapper .entry > .wrapper .details .name a {
        text-decoration: none; }
    .hof_main_page section.hof_landing_page .feed_wrapper .entry > .wrapper .details .meta {
      font-size: var(--wp--preset--font-size--smaller);
      text-transform: uppercase; }
    .hof_main_page section.hof_landing_page .feed_wrapper .entry > .wrapper .details .blurb {
      position: relative;
      margin-top: var(--wp--preset--spacing--normal);
      font-size: var(--wp--preset--font-size--small);
      max-height: 112px;
      overflow: hidden; }
      .hof_main_page section.hof_landing_page .feed_wrapper .entry > .wrapper .details .blurb:after {
        content: '';
        position: absolute;
        bottom: 0px;
        left: 0px;
        right: 0px;
        height: 20px;
        background: var(--wp--preset--color--color-2);
        background: linear-gradient(0deg, #fffcf4 0%, #fffcf4 100%); }
    .hof_main_page section.hof_landing_page .feed_wrapper .entry > .wrapper .details .action {
      text-align: right;
      margin-top: calc(var(--wp--preset--spacing--normal) - 20px); }
.hof_main_page section.hof_landing_page .pagination_wrapper {
  margin-top: var(--wp--preset--spacing--xx-large);
  text-align: center; }
  .hof_main_page section.hof_landing_page .pagination_wrapper .paging_info {
    font-size: var(--wp--preset--font-size--smaller);
    text-transform: uppercase;
    padding-bottom: var(--wp--preset--spacing--small);
    border-bottom: 1px solid var(--ligher-color-3-4);
    margin-bottom: var(--wp--preset--spacing--medium);
    text-align: center; }
  .hof_main_page section.hof_landing_page .pagination_wrapper .arrow a.show_more {
    display: flex;
    flex: auto;
    flex-wrap: nowrap;
    justify-content: center;
    text-decoration: none;
    text-transform: uppercase;
    font-size: var(--wp--preset--font-size--small); }
    .hof_main_page section.hof_landing_page .pagination_wrapper .arrow a.show_more .icon {
      transform: rotate(90deg);
      display: inline-block;
      width: 25px;
      height: 32px;
      background-image: url("/wp-content/themes/oc-2025/assets/images/OC-thumbs-arrow-right.svg");
      background-repeat: no-repeat;
      background-size: 100%;
      background-size: contain;
      background-position: 100% 0%;
      margin-top: -7px; }
    .hof_main_page section.hof_landing_page .pagination_wrapper .arrow a.show_more .label {
      margin-left: 15px; }
    .hof_main_page section.hof_landing_page .pagination_wrapper .arrow a.show_more.disabled {
      cursor: not-allowed;
      filter: grayscale(100%);
      opacity: 0.3; }

.editor-styles-wrapper .magazines_list_page section.magazines_list_wrapper .pagination_wrapper {
  display: none; }

.magazines_list_page section.magazines_list_wrapper {
  /*
  .section_wrapper{
      display: grid;
      grid-template-columns: 180px auto;
      grid-template-rows: 500px; 
      justify-items: stretch;
      grid-template-areas:  "year results";
      grid-column-gap: 30px;
  }
  */ }
  .magazines_list_page section.magazines_list_wrapper .available_years_container {
    grid-area: year;
    max-width: 60rem;
    margin: auto auto var(--wp--preset--spacing--x-large); }
    .magazines_list_page section.magazines_list_wrapper .available_years_container .header {
      text-align: center; }
      .magazines_list_page section.magazines_list_wrapper .available_years_container .header h5 {
        margin-bottom: 0px; }
      .magazines_list_page section.magazines_list_wrapper .available_years_container .header p {
        font-size: var(--wp--preset--font-size--small);
        margin-top: 0px;
        margin-bottom: var(--wp--preset--spacing--normal); }
    .magazines_list_page section.magazines_list_wrapper .available_years_container .years {
      display: flex;
      flex-wrap: nowrap;
      justify-content: flex-start;
      gap: 0px; }
      .magazines_list_page section.magazines_list_wrapper .available_years_container .years .scroll-spacer {
        flex-grow: 1; }
      .magazines_list_page section.magazines_list_wrapper .available_years_container .years a {
        display: block;
        width: 62px;
        margin-right: 10px;
        display: block;
        text-decoration: none;
        text-align: center;
        padding: 2px 10px;
        border: 1px solid var(--ligher-color-1-2);
        font-size: var(--wp--preset--font-size--small);
        /* background-color: var(--wp--preset--color--color-1);
        color: var(--wp--preset--color--lightest); */ }
        .magazines_list_page section.magazines_list_wrapper .available_years_container .years a:hover, .magazines_list_page section.magazines_list_wrapper .available_years_container .years a.selected {
          border: 1px solid var(--wp--preset--color--darkest);
          /* background-color: var(--wp--preset--color--color-2); */
          color: var(--wp--preset--color--darkest); }
    .magazines_list_page section.magazines_list_wrapper .available_years_container.loading {
      position: relative;
      cursor: progress; }
      .magazines_list_page section.magazines_list_wrapper .available_years_container.loading:before {
        content: '';
        position: absolute;
        top: 0px;
        bottom: 0px;
        left: 0px;
        right: 0px;
        background-color: var(--ligher-background-color-85);
        z-index: 100; }
      .magazines_list_page section.magazines_list_wrapper .available_years_container.loading:after {
        font-family: 'Line Awesome Free';
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1;
        font-weight: 900;
        content: '\f021';
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        animation-name: spin;
        animation-duration: 2s;
        animation-timing-function: linear;
        animation-delay: 0s;
        animation-iteration-count: infinite;
        animation-direction: normal;
        /*animation: $name $duration $easing $delay infinite alternate;*/
        font-size: 40px;
        z-index: 110; }
  .magazines_list_page section.magazines_list_wrapper .feed_wrapper {
    grid-area: results;
    overflow: hidden;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    /* Creates 4 columns of equal width */
    grid-template-rows: auto auto;
    /* Creates two rows, sized automatically by content */
    gap: var(--wp--preset--spacing--normal);
    /* Adds space between grid items */ }
    .magazines_list_page section.magazines_list_wrapper .feed_wrapper.loading {
      position: relative;
      cursor: progress; }
      .magazines_list_page section.magazines_list_wrapper .feed_wrapper.loading:before {
        content: '';
        position: absolute;
        top: 0px;
        bottom: 0px;
        left: 0px;
        right: 0px;
        background-color: var(--ligher-background-color-85);
        z-index: 100; }
      .magazines_list_page section.magazines_list_wrapper .feed_wrapper.loading:after {
        font-family: 'Line Awesome Free';
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1;
        font-weight: 900;
        content: '\f021';
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        animation-name: spin;
        animation-duration: 2s;
        animation-timing-function: linear;
        animation-delay: 0s;
        animation-iteration-count: infinite;
        animation-direction: normal;
        /*animation: $name $duration $easing $delay infinite alternate;*/
        font-size: 40px;
        z-index: 110; }
  .magazines_list_page section.magazines_list_wrapper .magazine_panel .panel_wrapper {
    background-color: var(--wp--preset--color--color-5); }
    .magazines_list_page section.magazines_list_wrapper .magazine_panel .panel_wrapper .entry_heading {
      padding: var(--wp--preset--font-size--normal) 0 0;
      box-sizing: border-box; }
      .magazines_list_page section.magazines_list_wrapper .magazine_panel .panel_wrapper .entry_heading h5 {
        max-height: 52px;
        overflow: hidden;
        position: relative; }
      .magazines_list_page section.magazines_list_wrapper .magazine_panel .panel_wrapper .entry_heading a {
        text-decoration: none; }
    .magazines_list_page section.magazines_list_wrapper .magazine_panel .panel_wrapper .entry_blurb {
      width: 0px;
      height: 0px;
      clip: rect(0, 0, 0, 0);
      overflow: hidden; }
    .magazines_list_page section.magazines_list_wrapper .magazine_panel .panel_wrapper .entry_body {
      height: 282px;
      overflow: hidden;
      background-color: var(--wp--preset--color--color-1);
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      position: relative; }
      .magazines_list_page section.magazines_list_wrapper .magazine_panel .panel_wrapper .entry_body a {
        display: block;
        height: 100%; }
      .magazines_list_page section.magazines_list_wrapper .magazine_panel .panel_wrapper .entry_body img {
        width: 100%;
        position: relative;
        top: 50%;
        transform: translate(0, -50%); }

/**
 * ----------------------------------------------------------
 *  Article Post-Type
 * ----------------------------------------------------------
 */
body.single-post-article .article_meta {
  font-size: var(--wp--preset--font-size--small); }

/* Page level article embeds */
.editor-styles-wrapper .news_feeds_wrapper .pagination_wrapper,
.editor-styles-wrapper .article_feeds_wrapper .pagination_wrapper {
  display: none; }

div.article_feeds_wrapper {
  margin-bottom: var(--wp--preset--spacing--normal); }

div.news_feeds_wrapper .feed_wrapper,
div.article_feeds_wrapper .feed_wrapper {
  position: relative; }
  div.news_feeds_wrapper .feed_wrapper.loading,
  div.article_feeds_wrapper .feed_wrapper.loading {
    position: relative;
    cursor: progress; }
    div.news_feeds_wrapper .feed_wrapper.loading:before,
    div.article_feeds_wrapper .feed_wrapper.loading:before {
      content: '';
      position: absolute;
      top: 0px;
      bottom: 0px;
      left: 0px;
      right: 0px;
      background-color: var(--ligher-background-color-85);
      z-index: 100; }
    div.news_feeds_wrapper .feed_wrapper.loading:after,
    div.article_feeds_wrapper .feed_wrapper.loading:after {
      font-family: 'Line Awesome Free';
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      display: inline-block;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      line-height: 1;
      font-weight: 900;
      content: '\f021';
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      animation-name: spin;
      animation-duration: 2s;
      animation-timing-function: linear;
      animation-delay: 0s;
      animation-iteration-count: infinite;
      animation-direction: normal;
      /*animation: $name $duration $easing $delay infinite alternate;*/
      font-size: 40px;
      z-index: 110; }
div.news_feeds_wrapper .wp-block-media-text,
div.article_feeds_wrapper .wp-block-media-text {
  margin-block-start: var(--wp--preset--spacing--normal);
  margin-block-end: 0; }
div.news_feeds_wrapper figure.wp-block-media-text__media,
div.article_feeds_wrapper figure.wp-block-media-text__media {
  background-color: var(--wp--preset--color--color-1);
  min-height: 280px !important; }
  div.news_feeds_wrapper figure.wp-block-media-text__media img.placeholder,
  div.article_feeds_wrapper figure.wp-block-media-text__media img.placeholder {
    opacity: 0.3;
    padding: var(--wp--preset--spacing--normal); }
div.news_feeds_wrapper h5.wp-block-heading,
div.article_feeds_wrapper h5.wp-block-heading {
  margin-top: 0px;
  margin-bottom: var(--wp--preset--spacing--small); }
  div.news_feeds_wrapper h5.wp-block-heading a,
  div.article_feeds_wrapper h5.wp-block-heading a {
    color: var(--wp--preset--color--darkest);
    text-decoration: none; }
    div.news_feeds_wrapper h5.wp-block-heading a:hover,
    div.article_feeds_wrapper h5.wp-block-heading a:hover {
      text-decoration: underline; }
div.news_feeds_wrapper .post_content p,
div.article_feeds_wrapper .post_content p {
  margin-top: 0px;
  margin-bottom: var(--wp--preset--spacing--normal); }
  div.news_feeds_wrapper .post_content p:last-child,
  div.article_feeds_wrapper .post_content p:last-child {
    margin-bottom: 0px; }
div.news_feeds_wrapper .pagination_wrapper,
div.article_feeds_wrapper .pagination_wrapper {
  margin-top: var(--wp--preset--spacing--xx-large);
  text-align: center; }
  div.news_feeds_wrapper .pagination_wrapper .paging_info,
  div.article_feeds_wrapper .pagination_wrapper .paging_info {
    font-size: var(--wp--preset--font-size--smaller);
    text-transform: uppercase;
    padding-bottom: var(--wp--preset--spacing--small);
    border-bottom: 1px solid var(--ligher-color-3-4);
    margin-bottom: var(--wp--preset--spacing--medium);
    text-align: center; }
  div.news_feeds_wrapper .pagination_wrapper .arrow a.show_more,
  div.article_feeds_wrapper .pagination_wrapper .arrow a.show_more {
    display: flex;
    flex: auto;
    flex-wrap: nowrap;
    justify-content: center;
    text-decoration: none;
    text-transform: uppercase;
    font-size: var(--wp--preset--font-size--small); }
    div.news_feeds_wrapper .pagination_wrapper .arrow a.show_more .icon,
    div.article_feeds_wrapper .pagination_wrapper .arrow a.show_more .icon {
      transform: rotate(90deg);
      display: inline-block;
      width: 25px;
      height: 32px;
      background-image: url("/wp-content/themes/oc-2025/assets/images/OC-thumbs-arrow-right.svg");
      background-repeat: no-repeat;
      background-size: 100%;
      background-size: contain;
      background-position: 100% 0%;
      margin-top: -7px; }
    div.news_feeds_wrapper .pagination_wrapper .arrow a.show_more .label,
    div.article_feeds_wrapper .pagination_wrapper .arrow a.show_more .label {
      margin-left: 15px; }
    div.news_feeds_wrapper .pagination_wrapper .arrow a.show_more.disabled,
    div.article_feeds_wrapper .pagination_wrapper .arrow a.show_more.disabled {
      cursor: not-allowed;
      filter: grayscale(100%);
      opacity: 0.3; }

/* Only News Feeds */
div.news_feeds_wrapper {
  flex-direction: column;
  align-items: stretch;
  height: 100%; }
  div.news_feeds_wrapper > h3.block_heading {
    width: 100%; }
  div.news_feeds_wrapper .pagination_wrapper, div.news_feeds_wrapper > h3.block_heading {
    flex: 0 0 auto; }
  div.news_feeds_wrapper .feed_wrapper {
    flex-grow: 1;
    overflow-y: auto;
    padding: 0 var(--wp--preset--spacing--normal); }
    div.news_feeds_wrapper .feed_wrapper.loading::before, div.news_feeds_wrapper .feed_wrapper.loading::after {
      display: none; }
  div.news_feeds_wrapper .entry_wrapper {
    padding-bottom: var(--wp--preset--spacing--normal);
    margin-bottom: var(--wp--preset--spacing--normal);
    border-bottom: 1px solid var(--ligher-color-3-4); }
    div.news_feeds_wrapper .entry_wrapper:last-child {
      border-bottom: 0px none;
      padding-bottom: 0px;
      margin-bottom: 0px; }
    div.news_feeds_wrapper .entry_wrapper .headers a {
      font-family: var(--wp--preset--font-family--adobegaramondpro);
      font-size: var(--wp--preset--font-size--large);
      font-weight: 500;
      color: var(--wp--preset--color--darkest);
      text-decoration: none; }
      div.news_feeds_wrapper .entry_wrapper .headers a:hover {
        text-decoration: underline; }
    div.news_feeds_wrapper .entry_wrapper .headers .date {
      font-size: var(--wp--preset--font-size--small);
      opacity: 0.6; }
    div.news_feeds_wrapper .entry_wrapper .post_content {
      margin-top: var(--wp--preset--spacing--medium);
      font-size: var(--wp--preset--font-size--small); }
  div.news_feeds_wrapper .pagination_wrapper {
    margin-top: 0px; }
    div.news_feeds_wrapper .pagination_wrapper .arrow a.show_more .icon {
      width: 20px;
      height: 25px; }
    div.news_feeds_wrapper .pagination_wrapper .arrow a.show_more .label {
      margin-left: 12px;
      font-size: var(--wp--preset--font-size--small);
      line-height: 1.1; }

/**
 * ----------------------------------------------------------
 *  Reciprocal CLubs
 * ----------------------------------------------------------
 */
.editor-styles-wrapper .reciprocal_clubs_app #acf_map {
  display: none; }
.editor-styles-wrapper .reciprocal_clubs_app.search form#search_clubs {
  display: none; }

.reciprocal_clubs_app {
  /* Search Form */
  /* Result Area */
  /* Map */ }
  .reciprocal_clubs_app .section_wrapper.loading {
    position: relative;
    cursor: progress; }
    .reciprocal_clubs_app .section_wrapper.loading:before {
      content: '';
      position: absolute;
      top: 0px;
      bottom: 0px;
      left: 0px;
      right: 0px;
      background-color: var(--ligher-background-color-85);
      z-index: 100; }
    .reciprocal_clubs_app .section_wrapper.loading:after {
      font-family: 'Line Awesome Free';
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      display: inline-block;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      line-height: 1;
      font-weight: 900;
      content: '\f021';
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      animation-name: spin;
      animation-duration: 2s;
      animation-timing-function: linear;
      animation-delay: 0s;
      animation-iteration-count: infinite;
      animation-direction: normal;
      /*animation: $name $duration $easing $delay infinite alternate;*/
      font-size: 40px;
      z-index: 110; }
  .reciprocal_clubs_app #acf_map {
    height: 500px;
    width: 100%; }
  .reciprocal_clubs_app.search form#search_clubs {
    display: flex;
    display: none;
    flex-flow: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: var(--wp--preset--spacing--normal);
    margin-bottom: var(--wp--preset--spacing--normal); }
    .reciprocal_clubs_app.search form#search_clubs .fields.keyword {
      flex-basis: 50%;
      display: flex;
      flex-flow: row;
      flex-wrap: nowrap;
      justify-content: space-between; }
      .reciprocal_clubs_app.search form#search_clubs .fields.keyword .keyword_input {
        flex-grow: 1; }
      .reciprocal_clubs_app.search form#search_clubs .fields.keyword .button button {
        height: 50px;
        width: 50px; }
    .reciprocal_clubs_app.search form#search_clubs .fields.clubs_list {
      flex-basis: 50%; }
      .reciprocal_clubs_app.search form#search_clubs .fields.clubs_list > label {
        display: block; }
        .reciprocal_clubs_app.search form#search_clubs .fields.clubs_list > label select {
          width: 100%; }
  .reciprocal_clubs_app.search .map_data {
    display: none; }
  .reciprocal_clubs_app .country_list .divider {
    margin-left: calc(var(--wp--preset--spacing--small)/2);
    margin-right: calc(var(--wp--preset--spacing--small)/2); }
  .reciprocal_clubs_app.results .back_to_top {
    position: fixed;
    bottom: -120px;
    left: 0px;
    right: 0px;
    font-size: var(--wp--preset--font-size--small);
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    padding: var(--wp--style--root--padding-left) 0;
    background-color: var(--wp--preset--color--color-1);
    z-index: 3;
    border-top: 1px solid #a93439;
    transition: all 0.5s ease-in-out 0s; }
    .reciprocal_clubs_app.results .back_to_top .icon {
      transform: rotate(-90deg);
      display: inline-block;
      width: 20px;
      height: 25px;
      background-image: url("/wp-content/themes/oc-2025/assets/images/OC-thumbs-arrow-right.svg");
      background-repeat: no-repeat;
      background-size: 100%;
      background-size: contain;
      background-position: 100% 0%;
      margin: 0px 10px -8px 0px; }
    .reciprocal_clubs_app.results .back_to_top.fixed {
      position: fixed;
      bottom: 0px;
      background-color: var(--wp--preset--color--color-5); }
  .reciprocal_clubs_app.results .club_entry {
    margin-top: var(--wp--preset--spacing--xx-large); }
    .reciprocal_clubs_app.results .club_entry:first-child {
      margin-top: 0px; }
  .reciprocal_clubs_app.results h6.sub-heading-decorated {
    text-align: center;
    margin-top: var(--wp--preset--spacing--xxx-large);
    margin-bottom: var(--wp--preset--spacing--small);
    opacity: 0.85; }
  .reciprocal_clubs_app.results h3.country_name {
    text-align: center;
    margin-top: var(--wp--preset--spacing--x-large);
    margin-bottom: var(--wp--preset--spacing--x-large); }
  .reciprocal_clubs_app.results .wp-block-group.club_details {
    font-size: var(--wp--preset--font-size--small); }
    .reciprocal_clubs_app.results .wp-block-group.club_details .item.icon {
      padding: var(--wp--preset--spacing--small) var(--wp--preset--spacing--small) var(--wp--preset--spacing--small) var(--wp--preset--spacing--x-large);
      background: transparent no-repeat left center; }
      .reciprocal_clubs_app.results .wp-block-group.club_details .item.icon.address {
        background-size: 18px;
        background-position: 4px center;
        background-image: url("/wp-content/themes/oc-2025/assets/images/point-lg-icon-thick-55pt.svg"); }
      .reciprocal_clubs_app.results .wp-block-group.club_details .item.icon.phone {
        background-size: 14px;
        background-position: 6px center;
        background-image: url("/wp-content/themes/oc-2025/assets/images/phone-icon-55pt.svg"); }
      .reciprocal_clubs_app.results .wp-block-group.club_details .item.icon.fax {
        background-size: 25px;
        background-position: 1px center;
        background-image: url("/wp-content/themes/oc-2025/assets/images/fax-svgrepo-com-thick-2.svg"); }
      .reciprocal_clubs_app.results .wp-block-group.club_details .item.icon.email {
        background-size: 23px;
        background-position: 2px center;
        background-image: url("/wp-content/themes/oc-2025/assets/images/mail-icon-thick-55pt.svg"); }
      .reciprocal_clubs_app.results .wp-block-group.club_details .item.icon.website {
        background-size: 25px;
        background-position: 1px center;
        background-image: url("/wp-content/themes/oc-2025/assets/images/screen-icon-55pt.svg"); }
  .reciprocal_clubs_app .gm-style-iw.gm-style-iw-c {
    /* the marker Popup */
    padding: 0 20px 20px 20px !important; }
    .reciprocal_clubs_app .gm-style-iw.gm-style-iw-c button.gm-ui-hover-effect {
      width: 35px !important;
      height: 40px !important; }
    .reciprocal_clubs_app .gm-style-iw.gm-style-iw-c h4 {
      margin-bottom: 10px;
      font-size: var(--wp--preset--font-size--big); }
    .reciprocal_clubs_app .gm-style-iw.gm-style-iw-c .icon {
      padding: 5px 5px 5px var(--wp--preset--spacing--normal);
      background: transparent no-repeat left center; }
      .reciprocal_clubs_app .gm-style-iw.gm-style-iw-c .icon.address {
        background-size: 10px;
        background-position: 7px center;
        background-image: url("/wp-content/themes/oc-2025/assets/images/point-lg-icon-thick-55pt.svg"); }
      .reciprocal_clubs_app .gm-style-iw.gm-style-iw-c .icon.phone {
        background-size: 10px;
        background-position: 7px center;
        background-image: url("/wp-content/themes/oc-2025/assets/images/phone-icon-55pt.svg"); }
      .reciprocal_clubs_app .gm-style-iw.gm-style-iw-c .icon.fax {
        background-size: 16px;
        background-position: 5px center;
        background-image: url("/wp-content/themes/oc-2025/assets/images/fax-svgrepo-com.svg"); }
      .reciprocal_clubs_app .gm-style-iw.gm-style-iw-c .icon.email {
        background-size: 15px;
        background-position: 5px center;
        background-image: url("/wp-content/themes/oc-2025/assets/images/mail-icon-thick-55pt.svg"); }
      .reciprocal_clubs_app .gm-style-iw.gm-style-iw-c .icon.website {
        background-size: 16px;
        background-position: 5px center;
        background-image: url("/wp-content/themes/oc-2025/assets/images/screen-icon-55pt.svg"); }

/**
 * ----------------------------------------------------------
 *  Business Directory
 * ----------------------------------------------------------
 */
.business_directory_app {
  max-width: 100%;
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right); }
  .business_directory_app .thumbnail_group {
    max-width: 90rem;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(20rem, 100%), 1fr));
    container-type: inline-size;
    grid-template-rows: auto auto;
    gap: var(--wp--preset--spacing--normal); }
    .business_directory_app .thumbnail_group figcaption h5 {
      font-size: var(--wp--preset--font-size--large);
      margin-bottom: 0px;
      text-align: center; }
      .business_directory_app .thumbnail_group figcaption h5 a {
        text-decoration: none; }
  .business_directory_app .directory_listings {
    max-width: 100%; }
    .business_directory_app .directory_listings .section_wrapper {
      max-width: 60rem;
      margin-left: auto;
      margin-right: auto;
      position: relative; }
      .business_directory_app .directory_listings .section_wrapper .entry {
        padding-top: var(--wp--preset--spacing--large);
        margin-top: var(--wp--preset--spacing--large);
        position: relative;
        border-top: 1px solid var(--ligher-color-3-4); }
        .business_directory_app .directory_listings .section_wrapper .entry:first-child {
          padding-top: 0;
          margin-top: 0;
          border-top: none; }
        .business_directory_app .directory_listings .section_wrapper .entry:last-child {
          margin-bottom: 0; }
        .business_directory_app .directory_listings .section_wrapper .entry .meta.author, .business_directory_app .directory_listings .section_wrapper .entry .meta.address, .business_directory_app .directory_listings .section_wrapper .entry .meta.contact {
          font-size: var(--wp--preset--font-size--small); }
        .business_directory_app .directory_listings .section_wrapper .entry .meta.contact p {
          margin: var(--wp--preset--spacing--small) 0 0 0; }
        .business_directory_app .directory_listings .section_wrapper .entry i.icon {
          width: 22px;
          height: 16px;
          display: inline-block;
          background-repeat: no-repeat;
          background-position: center top;
          vertical-align: middle;
          margin-right: 10px; }
        .business_directory_app .directory_listings .section_wrapper .entry i.phone {
          background-image: url("/wp-content/themes/oc-2025/assets/images/phone-icon-55pt.svg");
          height: 25px; }
        .business_directory_app .directory_listings .section_wrapper .entry i.fax {
          background-image: url("/wp-content/themes/oc-2025/assets/images/fax-svgrepo-com.svg");
          height: 25px; }
        .business_directory_app .directory_listings .section_wrapper .entry i.website {
          background-image: url("/wp-content/themes/oc-2025/assets/images/screen-icon-55pt.svg"); }
        .business_directory_app .directory_listings .section_wrapper .entry i.email {
          background-image: url("/wp-content/themes/oc-2025/assets/images/mail-icon-thick-55pt.svg"); }
    .business_directory_app .directory_listings.premier .section_wrapper {
      padding: var(--wp--preset--spacing--xx-large) var(--wp--preset--spacing--normal) var(--wp--preset--spacing--xx-large) var(--wp--preset--spacing--normal);
      background-color: var(--wp--preset--color--color-2); }
      .business_directory_app .directory_listings.premier .section_wrapper:before {
        content: "Premier Listings";
        position: absolute;
        top: var(--wp--preset--spacing--small);
        left: var(--wp--preset--spacing--small);
        font-size: var(--wp--preset--font-size--smaller);
        text-transform: uppercase; }
      .business_directory_app .directory_listings.premier .section_wrapper .entry {
        border-color: #e4c97d; }
    .business_directory_app .directory_listings.standard .section_wrapper {
      margin-top: var(--wp--preset--spacing--xx-large); }
  .business_directory_app .business_directory_forms {
    max-width: var(--wp--style--global--content-size);
    margin: auto; }
    .business_directory_app .business_directory_forms .ginput_container_checkbox {
      columns: 2; }

/**
 * ----------------------------------------------------------
 *  Dining Menu Pattern
 * ----------------------------------------------------------
 */
.section_dining_menu_container_group .wp-block-miso-prime-tabs-prime.dining_menus .tabs-tabs-wrapper {
  padding: var(--wp--preset--spacing--small) 0; }
  .section_dining_menu_container_group .wp-block-miso-prime-tabs-prime.dining_menus .tabs-tabs-wrapper .tabs-tab-element {
    min-width: unset !important; }
    .section_dining_menu_container_group .wp-block-miso-prime-tabs-prime.dining_menus .tabs-tabs-wrapper .tabs-tab-element[aria-selected="true"] .tabs-tab-label {
      color: var(--wp--preset--color--color-1) !important;
      border-bottom: 1px solid var(--wp--preset--color--color-1) !important; }
    .section_dining_menu_container_group .wp-block-miso-prime-tabs-prime.dining_menus .tabs-tabs-wrapper .tabs-tab-element .tabs-tab-label {
      line-height: 1.2;
      color: var(--wp--preset--color--darkest) !important;
      font-weight: 400 !important;
      font-size: var(--wp--preset--font-size--bigger) !important; }
.section_dining_menu_container_group .menu_pdf_menu .wp-block-file a {
  display: block;
  width: 70px;
  text-align: center;
  font-size: 0.6rem;
  text-transform: uppercase; }
  .section_dining_menu_container_group .menu_pdf_menu .wp-block-file a:before {
    content: '';
    display: block;
    background-image: url(/wp-content/themes/oc-2025/assets/images/pdf-file-type-svgrepo-com.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    filter: hue-rotate(45deg);
    width: 100%;
    height: 36px; }
.section_dining_menu_container_group .menu_section_anchors {
  row-gap: var(--wp--preset--spacing--small); }
  .section_dining_menu_container_group .menu_section_anchors a {
    color: var(--wp--preset--color--darkest);
    font-family: var(--wp--preset--font-family--adobegaramondpro);
    font-size: var(--wp--preset--font-size--large);
    text-decoration: none; }
    .section_dining_menu_container_group .menu_section_anchors a:hover {
      text-decoration: underline; }
.section_dining_menu_container_group .last_updated::before {
  content: 'Last Updated: '; }

/**
 * ----------------------------------------------------------
 *  Branding and Image Requests
 * ----------------------------------------------------------
 */
section.branding_image_requests .heading_wrapper {
  margin-bottom: var(--wp--preset--spacing--normal); }
  section.branding_image_requests .heading_wrapper h3 {
    margin-bottom: 0px; }
  section.branding_image_requests .heading_wrapper .expiration_wrapper {
    font-size: var(--wp--preset--font-size--small); }
section.branding_image_requests .download_section {
  margin-top: var(--wp--preset--spacing--normal);
  padding-top: var(--wp--preset--spacing--normal);
  border-top: 1px solid var(--ligher-color-3-4); }
  section.branding_image_requests .download_section h5 {
    margin-bottom: 0px; }
  section.branding_image_requests .download_section .file {
    background-repeat: no-repeat;
    background-size: contain;
    padding-left: var(--wp--preset--spacing--normal);
    font-size: var(--wp--preset--font-size--small); }

/* ==================================================================== */
/* Styling the SSO iframe */
/* ==================================================================== */
.sso_iframe {
  width: 100%;
  height: calc(100vh - 100px);
  max-height: calc(100vh - 100px); }

/* ==================================================================== */
/* ================= Responsive ================= */
/* ==================================================================== */
/* Largest screen sizes above - 781 */
@media only screen and (min-width: 781px) {
  .show_on_tablet {
    display: none !important; } }
/* Global Header / Navigation Break Point */
@media only screen and (max-width: 1224px) {
  .global_header_container .global_header {
    /* The Logo */ }
    .global_header_container .global_header .wp-block-columns .wp-block-column:nth-child(2) {
      flex-basis: 132px !important; } }
/* Global Header / Navigation Break Point */
@media only screen and (max-width: 1080px) {
  /* Decorative Heading */
  h6.sub-heading-decorated {
    font-size: var(--wp--preset--font-size--small) !important; }

  /* Global Header */
  .global_header_container .global_header {
    /* Keep the columns adjustment auto so some columns can have fuxed width */
    /* Mobule Menu Column - fixed width */
    /* Logo Column - fixed width */ }
    .global_header_container .global_header .wp-block-columns .wp-block-column {
      flex-basis: auto; }
    .global_header_container .global_header .wp-block-columns .wp-block-column:first-child {
      flex-basis: 100px !important; }
    .global_header_container .global_header .wp-block-columns .wp-block-column:nth-child(2) {
      flex-basis: 158px !important; }
      .global_header_container .global_header .wp-block-columns .wp-block-column:nth-child(2) .wp-block-site-logo {
        margin-bottom: unset !important;
        transform: translateY(0); }
  .global_header_container .global_header.member nav.main_navigation.sub_header_left {
    display: none; }

  /* ==================================================================== */
  /* ================= Pattern Styles ================= */
  /* ==================================================================== */
  /**
  * ----------------------------------------------------------
  * Single Promo Boxes - One or multiple photo variations
  * ----------------------------------------------------------
  */
  .promotional-patterns.banners.three-photos.style-3 .wp-block-cover.content_box_cover > img {
    margin-left: 30%;
    width: 70%; }
  .promotional-patterns.banners.three-photos.style-3 .wp-block-cover.content_box_cover .wp-block-cover__inner-container {
    min-width: 450px; }

  /**
  * ----------------------------------------------------------
  * Columned Promo Boxes
  * ----------------------------------------------------------
  */
  .promotional-patterns.two-collumns.two-collumns-narrow .wp-block-columns {
    gap: var(--wp--preset--spacing--normal) !important; }
    .promotional-patterns.two-collumns.two-collumns-narrow .wp-block-columns .wp-block-column:after {
      top: var(--wp--preset--spacing--medium);
      left: var(--wp--preset--spacing--medium);
      right: var(--wp--preset--spacing--medium);
      bottom: var(--wp--preset--spacing--medium); }
    .promotional-patterns.two-collumns.two-collumns-narrow .wp-block-columns .wp-block-column .pattern-content-area {
      padding-bottom: calc(var(--wp--preset--spacing--medium)*2);
      padding-left: calc(var(--wp--preset--spacing--medium)*2);
      padding-right: calc(var(--wp--preset--spacing--medium)*2); }

  .wide_promo_box .pattern-content-area,
  .promotional-patterns.two-collumns.two-collumns-wide .pattern-content-area {
    width: calc(100% - var(--wp--preset--spacing--medium)*2);
    padding-left: var(--wp--preset--spacing--medium) !important;
    padding-right: var(--wp--preset--spacing--medium) !important; }

  /* 3 Column Promo */
  .promotional-patterns.three-collumns.style-1 .wp-block-columns .wp-block-column .pattern-content-area {
    margin-top: 0px;
    width: 100%; }

  /**
  * ----------------------------------------------------------
  *  Public Homepage
  * ----------------------------------------------------------
  */
  .wp-block-group.homepage_video {
    /* The Divider */ }
    .wp-block-group.homepage_video .video_section_bottom_divider:after {
      height: 95px;
      margin-top: -95px; }
    .wp-block-group.homepage_video .video_section_bottom_divider .scroll_down {
      bottom: -10px; }

  .events_photo_galleries_page section.event_photos_landing_page .feed_wrapper {
    grid-template-columns: repeat(3, 1fr);
    /* Creates 3 columns of equal width */ }

  .hof_main_page section.hof_landing_page .feed_wrapper {
    grid-template-columns: repeat(3, 1fr);
    /* Creates 3 columns of equal width */ }

  .magazines_list_page section.magazines_list_wrapper .feed_wrapper {
    /* grid-template-columns: repeat(3, 1fr); Creates 3 columns of equal width */ }

  /**
  * ----------------------------------------------------------
  *  Article Post-Type
  * ----------------------------------------------------------
  */
  div.news_feeds_wrapper .feed_wrapper {
    padding: 0 0; }

  /**
  * ----------------------------------------------------------
  *  Dining Menu Pattern
  * ----------------------------------------------------------
  */
  .section_dining_menu_container_group .dining_menu_container {
    padding: var(--wp--preset--spacing--large) !important; }

  /**
  * ----------------------------------------------------------
  *  Homepage + Carousel + Whoosh Events Widget
  * ----------------------------------------------------------
  */
  .homepage_promo_upcoming_events_columns {
    flex-wrap: wrap !important; }
    .homepage_promo_upcoming_events_columns .slides_column,
    .homepage_promo_upcoming_events_columns .upcoming_events_column {
      flex-grow: 1 !important;
      flex-basis: 100% !important; }
    .homepage_promo_upcoming_events_columns .upcoming_events_widget {
      padding-right: 0px; } }
/* WordPress Breaking Point - from desktop to tablet */
@media only screen and (max-width: 781px) {
  .show_on_tablet:not(.is-layout-flex) {
    display: block !important; }

  .hide_on_tablet {
    display: none !important; }

  .global_header_container .global_header {
    /* Mobile Menu Column - adjust width */
    /* Mobile Menu - hide the "Menu" label text */
    /* Logo Column - fixed width */
    /* Header Right and Button Column */ }
    .global_header_container .global_header .wp-block-columns .wp-block-column:first-child {
      flex-basis: 90px !important; }
    .global_header_container .global_header nav.main_navigation.mobile_menu {
      /* Hamburger Menu bars */
      /* Hamburger 'Menu' label text - hide it at this size */ }
      .global_header_container .global_header nav.main_navigation.mobile_menu .mobile_menu_bars {
        width: 20px; }
      .global_header_container .global_header nav.main_navigation.mobile_menu .menu_text {
        display: none; }
    .global_header_container .global_header .wp-block-columns .wp-block-column:nth-child(2) {
      flex-basis: 158px !important; }
      .global_header_container .global_header .wp-block-columns .wp-block-column:nth-child(2) .wp-block-site-logo {
        padding-top: 0 !important;
        padding-bottom: 0 !important; }
      .global_header_container .global_header .wp-block-columns .wp-block-column:nth-child(2) .custom-logo-link {
        background-image: url("/wp-content/uploads/2025/04/logo_mobile_1.png");
        aspect-ratio: 4 / 1.6; }
    .global_header_container .global_header .wp-block-columns .wp-block-column:nth-child(3) .wp-block-button a {
      padding-top: calc(var(--wp--preset--spacing--medium)*1) !important;
      padding-bottom: calc(var(--wp--preset--spacing--medium)*1) !important; }
  .global_header_container .global_header.member {
    /* Membe Menu - Sub Header right */ }
    .global_header_container .global_header.member nav.main_navigation.sub_header_right .reserve.parent.has-child > a, .global_header_container .global_header.member nav.main_navigation.sub_header_right ul > li.reserve > a {
      padding-top: var(--wp--preset--spacing--medium);
      padding-bottom: var(--wp--preset--spacing--medium); }

  .global_footer .address_and_links_row2 .wp-block-navigation__container {
    align-items: center !important; }
  .global_footer .address_and_links_row2 p,
  .global_footer .address_and_links_row2 a {
    font-size: var(--wp--preset--font-size--smaller); }
  .global_footer .footer_last_row {
    font-size: var(--wp--preset--font-size--smaller);
    gap: 10px; }
    .global_footer .footer_last_row .wp-block-buttons {
      justify-content: center; }
    .global_footer .footer_last_row .footer_socials {
      justify-content: center; }
    .global_footer .footer_last_row p {
      text-align: center; }

  /* ==================================================================== */
  /* ================= Pattern Styles ================= */
  /* ==================================================================== */
  /**
  * ----------------------------------------------------------
  * Single Promo Boxes - One or multiple photo variations
  * ----------------------------------------------------------
  */
  .promotional-patterns.banners.two-photos.style-2 .wp-block-cover .wp-block-cover__inner-container,
  .promotional-patterns.banners.three-photos.style-3 .wp-block-cover .wp-block-cover__inner-container,
  .promotional-patterns.banners.one-photo.style-2 .wp-block-cover .wp-block-cover__inner-container,
  .promotional-patterns.banners.one-photo.style-1 .wp-block-cover .wp-block-cover__inner-container {
    min-width: 450px; }

  .promotional-patterns.banners.two-photos.style-2 .wp-block-cover .wp-block-cover__inner-container {
    transform: none; }

  .promotional-patterns.banners.one-photo.style-1 .wp-block-cover,
  .promotional-patterns.banners.two-photos.style-2 .wp-block-cover {
    align-items: center !important;
    justify-content: center !important; }

  .promotional-patterns.banners.one-photo.style-2 .wp-block-cover.content_box_cover,
  .promotional-patterns.banners.three-photos.style-3 .wp-block-cover.content_box_cover {
    justify-content: center !important; }
    .promotional-patterns.banners.one-photo.style-2 .wp-block-cover.content_box_cover > img,
    .promotional-patterns.banners.three-photos.style-3 .wp-block-cover.content_box_cover > img {
      margin-left: 0%;
      width: 100%; }
  .promotional-patterns.banners.one-photo.style-2.flipped .wp-block-cover.content_box_cover,
  .promotional-patterns.banners.three-photos.style-3.flipped .wp-block-cover.content_box_cover {
    justify-content: center !important; }
    .promotional-patterns.banners.one-photo.style-2.flipped .wp-block-cover.content_box_cover > img,
    .promotional-patterns.banners.three-photos.style-3.flipped .wp-block-cover.content_box_cover > img {
      margin-right: 0%;
      width: 100%; }

  /* 3 Column Promo */
  .promotional-patterns.three-collumns.style-1 .wp-block-columns .wp-block-column .pattern-content-area {
    margin-top: -80px;
    width: calc(100% - var(--wp--style--root--padding-left)*2); }

  /**
  * ----------------------------------------------------------
  *  Public Homepage
  * ----------------------------------------------------------
  */
  .wp-block-group.homepage_video {
    /* Text Box */
    /* The Divider */ }
    .wp-block-group.homepage_video .wp-block-cover__inner-container {
      bottom: unset; }
    .wp-block-group.homepage_video .video_section_bottom_divider:after {
      height: 75px;
      margin-top: -75px; }

  /**
  * ----------------------------------------------------------
  *  Photo Galleries Post-Type - Single Gallery
  * ----------------------------------------------------------
  */
  body.single-galleries .image_gallery .photos_container {
    /* Photos Panel */ }
    body.single-galleries .image_gallery .photos_container .gallery_photos .photo {
      width: calc(33.3333% - 4px); }

  .events_photo_galleries_page section.event_photos_landing_page .feed_wrapper {
    grid-template-columns: repeat(2, 1fr);
    /* Creates 3 columns of equal width */ }

  .hof_main_page section.hof_landing_page .feed_wrapper {
    grid-template-columns: repeat(2, 1fr);
    /* Creates 3 columns of equal width */ }

  .magazines_list_page section.magazines_list_wrapper .feed_wrapper {
    grid-template-columns: repeat(3, 1fr);
    /* Creates 3 columns of equal width */ }

  /**
  * ----------------------------------------------------------
  *  Reciprocal CLubs
  * ----------------------------------------------------------
  */
  .reciprocal_clubs_app {
    /* Search Form */ }
    .reciprocal_clubs_app #acf_map {
      height: 400px; }
    .reciprocal_clubs_app.search form#search_clubs {
      flex-wrap: wrap; }
      .reciprocal_clubs_app.search form#search_clubs .fields.keyword,
      .reciprocal_clubs_app.search form#search_clubs .fields.clubs_list {
        flex-basis: 100%; } }
/* A Special Breakpoint for WordPress - this changed certain styles that we need to fix */
@media only screen and (max-width: 767px) {
  .global_header {
    /* Sub Header Right - adjust spacing, somewhere the gap changes so this is a quick fix */ }
    .global_header nav.main_navigation.sub_header_right {
      gap: 20px !important; }
      .global_header nav.main_navigation.sub_header_right .reserve.parent.has-child > a, .global_header nav.main_navigation.sub_header_right ul > li.reserve > a {
        margin-left: var(--wp--preset--spacing--small); } }
@media only screen and (max-width: 640px) {
  .global_header_container .global_header {
    /* Sub Header Right - adjust spacing, somewhere the gap changes so this is a quick fix */
    /* Hide the Sub Header Right at this size */
    /* Logo Column - adjust logo size */
    /* Header Right and Button Column */
    /* Mobile Menu - Public + Member */ }
    .global_header_container .global_header nav.main_navigation.sub_header_right {
      gap: 10px !important; }
      .global_header_container .global_header nav.main_navigation.sub_header_right .reserve.parent.has-child > a, .global_header_container .global_header nav.main_navigation.sub_header_right ul > li > a, .global_header_container .global_header nav.main_navigation.sub_header_right ul > li.reserve > a {
        font-size: var(--wp--preset--font-size--small) !important;
        letter-spacing: 1px; }
    .global_header_container .global_header.public nav.main_navigation.sub_header_right ul.wp-block-navigation__container {
      display: none !important; }
    .global_header_container .global_header .wp-block-columns .wp-block-column:nth-child(2) {
      flex-basis: 195px !important; }
      .global_header_container .global_header .wp-block-columns .wp-block-column:nth-child(2) .custom-logo-link {
        margin: 8px 0 0; }
    .global_header_container .global_header .wp-block-columns .wp-block-column:nth-child(3) .wp-block-button a {
      padding-top: 17px !important;
      padding-bottom: 17px !important; }
    .global_header_container .global_header nav.main_navigation.mobile_menu {
      /* Mobile Menu - Open Panel */ }
      .global_header_container .global_header nav.main_navigation.mobile_menu .wp-block-navigation__responsive-container {
        background-color: var(--wp--preset--color--color-5);
        right: 0;
        bottom: 0;
        /* Wrapper for the Inner Container */ }
        .global_header_container .global_header nav.main_navigation.mobile_menu .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close {
          /* Mobile Menu Inner Container - with Border and Close Button */ }
          .global_header_container .global_header nav.main_navigation.mobile_menu .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog {
            /* Mobile Menu Inner Container - with Logo and Lists */ }
            .global_header_container .global_header nav.main_navigation.mobile_menu .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content > ul {
              position: relative; }
  .global_header_container .global_header.member {
    /* Membe Menu - Sub Header right */ }
    .global_header_container .global_header.member nav.main_navigation.sub_header_right .reserve.parent.has-child, .global_header_container .global_header.member nav.main_navigation.sub_header_right ul > li.reserve {
      padding-left: 15px !important; }
      .global_header_container .global_header.member nav.main_navigation.sub_header_right .reserve.parent.has-child > a, .global_header_container .global_header.member nav.main_navigation.sub_header_right ul > li.reserve > a {
        padding-right: 15px !important;
        padding-top: 17px;
        padding-bottom: 17px;
        padding-left: 2px; }
    .global_header_container .global_header.member nav.main_navigation.sub_header_right ul li.logout a {
      min-height: 38px;
      padding-right: 0px;
      background-size: auto 51%; }
      .global_header_container .global_header.member nav.main_navigation.sub_header_right ul li.logout a .wp-block-navigation-item__label {
        display: none; }

  /* ==================================================================== */
  /* ================= Pattern Styles ================= */
  /* ==================================================================== */
  /**
  * ----------------------------------------------------------
  * Single Promo Boxes - One or multiple photo variations
  * ----------------------------------------------------------
  */
  .promotional-patterns.banners.two-photos.style-2 .wp-block-cover,
  .promotional-patterns.banners.three-photos.style-3 .wp-block-cover,
  .promotional-patterns.banners.one-photo.style-2 .wp-block-cover,
  .promotional-patterns.banners.one-photo.style-1 .wp-block-cover,
  .promotional-patterns.banners.two-photos.style-2 .wp-block-cover .pattern-content-area,
  .promotional-patterns.banners.three-photos.style-3 .wp-block-cover .pattern-content-area,
  .promotional-patterns.banners.one-photo.style-2 .wp-block-cover .pattern-content-area,
  .promotional-patterns.banners.one-photo.style-1 .wp-block-cover .pattern-content-area {
    padding-top: var(--wp--style--root--padding-left) !important;
    padding-left: var(--wp--style--root--padding-left) !important;
    padding-bottom: var(--wp--style--root--padding-left) !important;
    padding-right: var(--wp--style--root--padding-left) !important; }

  .promotional-patterns.banners.two-photos.style-2 .wp-block-cover .wp-block-cover__inner-container,
  .promotional-patterns.banners.three-photos.style-3 .wp-block-cover .wp-block-cover__inner-container,
  .promotional-patterns.banners.one-photo.style-2 .wp-block-cover .wp-block-cover__inner-container,
  .promotional-patterns.banners.one-photo.style-1 .wp-block-cover .wp-block-cover__inner-container {
    min-width: 100% !important;
    padding: 0 var(--wp--style--root--padding-left) !important;
    /*
    min-width: calc(100% - (var(--wp--style--root--padding-left)*2)) !important;
    */ }

  /**
  * ----------------------------------------------------------
  *  Photo Galleries Post-Type
  * ----------------------------------------------------------
  */
  body.single-galleries .image_gallery .photos_container {
    /* Photos Panel */ }
    body.single-galleries .image_gallery .photos_container .gallery_photos .photo {
      width: calc(50% - 4px); }

  .events_photo_galleries_page section.event_photos_landing_page .feed_wrapper {
    grid-template-columns: repeat(1, 1fr);
    /* Creates 3 columns of equal width */ }

  .hof_main_page section.hof_landing_page .feed_wrapper {
    grid-template-columns: repeat(1, 1fr);
    /* Creates 3 columns of equal width */ }

  .magazines_list_page section.magazines_list_wrapper .feed_wrapper {
    grid-template-columns: repeat(2, 1fr);
    /* Creates 3 columns of equal width */ }
  .magazines_list_page section.magazines_list_wrapper .magazine_panel .panel_wrapper .entry_body {
    height: 336px; }

  /**
  * ----------------------------------------------------------
  *  Dining Menu Pattern
  * ----------------------------------------------------------
  */
  .section_dining_menu_container_group .dining_menu_container {
    padding: var(--wp--style--root--padding-left) !important; }

  /**
  * ----------------------------------------------------------
  *  Reciprocal CLubs
  * ----------------------------------------------------------
  */
  .reciprocal_clubs_app #acf_map {
    height: 230px; } }
/* WordPress Breaking Point */
@media only screen and (max-width: 600px) {
  /* Fic for var(--wp-admin--admin-bar--position-offset) returning 0px */
  :root {
    --wp-admin--admin-bar--position-offset: 46px;
    --wp--custom--spacing--root-padding: 16px; }
    :root body {
      --wp--custom--spacing--root-padding: 16px; }

  /* ==================================================================== */
  /* ================= Pattern Styles ================= */
  /* ==================================================================== */
  /**
  * ----------------------------------------------------------
  * Single Promo Boxes - One or multiple photo variations
  * ----------------------------------------------------------
  */
  .promotional-patterns.banners.two-photos.style-2 .wp-block-cover .wp-block-cover__inner-container .pattern_wrapper,
  .promotional-patterns.banners.three-photos.style-3 .wp-block-cover .wp-block-cover__inner-container .pattern_wrapper,
  .promotional-patterns.banners.one-photo.style-2 .wp-block-cover .wp-block-cover__inner-container .pattern_wrapper,
  .promotional-patterns.banners.one-photo.style-1 .wp-block-cover .wp-block-cover__inner-container .pattern_wrapper {
    padding: var(--wp--preset--spacing--medium); }

  /**
  * ----------------------------------------------------------
  * Columned Promo Boxes
  * ----------------------------------------------------------
  */
  .promotional-patterns.three-collumns.style-1 .wp-block-columns .wp-block-column .pattern-content-area {
    padding-bottom: calc(var(--wp--style--root--padding-left) + var(--wp--preset--spacing--medium));
    padding-top: calc(var(--wp--style--root--padding-left) + var(--wp--preset--spacing--medium));
    padding-left: calc(var(--wp--style--root--padding-left) + var(--wp--preset--spacing--medium));
    padding-right: calc(var(--wp--style--root--padding-left) + var(--wp--preset--spacing--medium)); }
    .promotional-patterns.three-collumns.style-1 .wp-block-columns .wp-block-column .pattern-content-area::before {
      top: var(--wp--style--root--padding-left);
      left: var(--wp--style--root--padding-left);
      right: var(--wp--style--root--padding-left);
      bottom: var(--wp--style--root--padding-left); }

  .promotional-patterns.two-collumns.two-collumns-narrow .wp-block-columns .wp-block-column:after {
    top: var(--wp--style--root--padding-left);
    left: var(--wp--style--root--padding-left);
    right: var(--wp--style--root--padding-left);
    bottom: var(--wp--style--root--padding-left); }
  .promotional-patterns.two-collumns.two-collumns-narrow .wp-block-columns .wp-block-column .pattern-content-area {
    margin-block-start: var(--wp--preset--spacing--medium); }

  .wide_promo_box .pattern-content-area,
  .promotional-patterns.two-collumns.two-collumns-wide .pattern-content-area {
    width: calc(100% - var(--wp--style--root--padding-left)*2);
    padding-top: var(--wp--preset--spacing--medium) !important;
    padding-left: var(--wp--preset--spacing--medium) !important;
    padding-right: var(--wp--preset--spacing--medium) !important; }

  /**
  * ----------------------------------------------------------
  * Media-Text Promo Boxes - multiple photo variations
  * NOTE: WP has created the breaking point here for columns to become stacked/rows
  * ----------------------------------------------------------
  */
  .promotional-patterns.media-text-alternating.half-half .wp-block-media-text .pattern-content-area {
    flex-direction: column;
    align-items: center; }
    .promotional-patterns.media-text-alternating.half-half .wp-block-media-text .pattern-content-area > p {
      text-align: center !important; }
  .promotional-patterns.media-text-alternating.half-half .wp-block-media-text:after {
    content: '';
    top: var(--wp--style--root--padding-left);
    left: var(--wp--style--root--padding-left);
    right: var(--wp--style--root--padding-left);
    bottom: 0px; }
  .promotional-patterns.media-text-alternating.half-half .wp-block-media-text .wp-block-media-text__content {
    padding-top: var(--wp--preset--spacing--medium);
    padding-left: calc(var(--wp--style--root--padding-left) + var(--wp--preset--spacing--medium));
    padding-right: calc(var(--wp--style--root--padding-left) + var(--wp--preset--spacing--medium));
    padding-bottom: var(--wp--preset--spacing--medium); }
  .promotional-patterns.media-text-alternating.half-half .wp-block-media-text.has-media-on-the-right:after {
    left: var(--wp--style--root--padding-left); }

  .promotional-patterns.media-text-alternating.small-image .wp-block-media-text__content,
  .promotional-patterns.media-text-left-image.small-image .wp-block-media-text__content {
    border-left-width: 1px;
    border-right-width: 1px;
    border-top: 0px;
    padding-top: var(--wp--preset--spacing--medium);
    padding-left: var(--wp--preset--spacing--medium);
    padding-right: var(--wp--preset--spacing--medium);
    padding-bottom: var(--wp--preset--spacing--medium); }

  /**
  * ----------------------------------------------------------
  *  Public Homepage
  * ----------------------------------------------------------
  */
  .wp-block-group.homepage_video {
    /* The Divider */ }
    .wp-block-group.homepage_video .video_section_bottom_divider:after {
      height: 70px;
      margin-top: -70px; } }
@media only screen and (max-width: 554px) {
  .global_header_container .global_header {
    /* Logo Column - adjust logo size */
    /* Hide the Sub Header Right at this size for the Public Side */ }
    .global_header_container .global_header .wp-block-columns .wp-block-column:nth-child(2) {
      flex-basis: 210px !important; }
      .global_header_container .global_header .wp-block-columns .wp-block-column:nth-child(2) .custom-logo-link {
        margin: 6px 0 0; }
    .global_header_container .global_header.public nav.main_navigation.sub_header_right ul.wp-block-navigation__container {
      display: none !important; }

  /**
  * ----------------------------------------------------------
  *  Photo Galleries Post-Type
  * ----------------------------------------------------------
  */
  body.single-galleries .image_gallery .photos_container {
    /* Photos Panel */ }
    body.single-galleries .image_gallery .photos_container .gallery_photos .photo {
      width: 100%; } }
@media only screen and (max-width: 480px) {
  .magazines_list_page section.magazines_list_wrapper .feed_wrapper {
    grid-template-columns: repeat(1, 1fr);
    /* Creates 3 columns of equal width */ }
  .magazines_list_page section.magazines_list_wrapper .magazine_panel .panel_wrapper .entry_body {
    height: 550px; } }
@media only screen and (max-width: 375px) {
  .magazines_list_page section.magazines_list_wrapper .magazine_panel .panel_wrapper .entry_body {
    height: 440px; } }
/* WordPress Breaking Point */

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