/* ==========================================================================
   Thinkery TNEW Theme Overrides
   Custom properties for every design token found in tnew.css (Bootstrap 3.3.7 + TNEW).
   Adjust the :root values below to re-theme the entire TNEW template.
   ========================================================================== */

/* ========== global-styles ========== */
:root {
  --wp--preset--aspect-ratio--square: 1;
  --wp--preset--aspect-ratio--4-3: 4/3;
  --wp--preset--aspect-ratio--3-4: 3/4;
  --wp--preset--aspect-ratio--3-2: 3/2;
  --wp--preset--aspect-ratio--2-3: 2/3;
  --wp--preset--aspect-ratio--16-9: 16/9;
  --wp--preset--aspect-ratio--9-16: 9/16;
  --wp--preset--color--black: #000000;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: #ffffff;
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #8ed1fc;
  --wp--preset--color--vivid-cyan-blue: #0693e3;
  --wp--preset--color--vivid-purple: #9b51e0;
  --wp--preset--color--thinkery-red: #c6101c;
  --wp--preset--color--thinkery-dark-red: #970c15;
  --wp--preset--color--thinkery-blue: #0d7bc5;
  --wp--preset--color--thinkery-light-blue: #3498DB;
  --wp--preset--color--thinkery-green: #1d8725;
  --wp--preset--color--thinkery-pink: #d42589;
  --wp--preset--color--thinkery-yellow: #ffb600;
  --wp--preset--color--thinkery-dark-grey: #1b2432;
  --wp--preset--color--thinkery-medium-grey: #c4c5d4;
  --wp--preset--color--thinkery-light-grey: #e7ecf3;
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgb(6, 147, 227) 0%, rgb(155, 81, 224) 100%);
  --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
  --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgb(252, 185, 0) 0%, rgb(255, 105, 0) 100%);
  --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgb(255, 105, 0) 0%, rgb(207, 46, 46) 100%);
  --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
  --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
  --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
  --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
  --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
  --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
  --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
  --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
  --wp--preset--font-size--small: 16px;
  --wp--preset--font-size--medium: 20px;
  --wp--preset--font-size--large: 28px;
  --wp--preset--font-size--x-large: 42px;
  --wp--preset--font-size--x-small: 14px;
  --wp--preset--font-size--normal: 18px;
  --wp--preset--font-size--larger: 40px;
  --wp--preset--font-size--largest: 48px;
  --wp--preset--spacing--20: 0.44rem;
  --wp--preset--spacing--30: 0.67rem;
  --wp--preset--spacing--40: 1rem;
  --wp--preset--spacing--50: 1.5rem;
  --wp--preset--spacing--60: 2.25rem;
  --wp--preset--spacing--70: 3.38rem;
  --wp--preset--spacing--80: 5.06rem;
  --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
  --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);
  --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);
}

/* --------------------------------------------------------------------------
   1. CUSTOM PROPERTIES (Design Tokens)
   -------------------------------------------------------------------------- */

:root {
  /* ---- Fonts ---- */
  --tnew-font-family-base: Helvetica Neue, Helvetica, Arial, sans-serif;
  --tnew-font-family-monospace: Menlo, Monaco, Consolas, Courier New, monospace;
  --tnew-font-family-serif: serif;

  /* ---- Font Sizes ---- */
  --tnew-font-size-root: 10px;
  --tnew-font-size-base: 14px;
  --tnew-font-size-xs: 12px;
  --tnew-font-size-sm: 13px;
  --tnew-font-size-md: 16px;
  --tnew-font-size-lg: 18px;
  --tnew-font-size-xl: 21px;
  --tnew-font-size-h1: 36px;
  --tnew-font-size-h2: 30px;
  --tnew-font-size-h3: 24px;
  --tnew-font-size-h4: 18px;
  --tnew-font-size-h5: 14px;
  --tnew-font-size-h6: 12px;
  --tnew-font-size-blockquote: 17.5px;
  --tnew-font-size-lead: 16px;
  --tnew-font-size-lead-desktop: 21px;
  --tnew-font-size-jumbotron-h1: 63px;
  --tnew-font-size-jumbotron-h1-sm: 21px;
  --tnew-font-size-carousel-control: 20px;
  --tnew-font-size-close: 21px;

  /* ---- Font Weights ---- */
  --tnew-font-weight-normal: 400;
  --tnew-font-weight-medium: 500;
  --tnew-font-weight-bold: 700;
  --tnew-font-weight-light: 300;

  /* ---- Line Heights ---- */
  --tnew-line-height-base: 1.428571429;
  --tnew-line-height-headings: 1.1;
  --tnew-line-height-btn-lg: 1.3333333;
  --tnew-line-height-btn-sm: 1.5;
  --tnew-line-height-lead: 1.4;
  --tnew-line-height-computed: 20px;

  /* ---- Gray Scale ---- */
  --tnew-gray-darkest: #000;
  --tnew-gray-darker: #222;
  --tnew-gray-dark: #333;
  --tnew-gray: #555;
  --tnew-gray-light: #777;
  --tnew-gray-lighter: #999;
  --tnew-gray-border: #ccc;
  --tnew-gray-border-light: #ddd;
  --tnew-gray-border-lighter: #eee;
  --tnew-gray-bg-dark: #e5e5e5;
  --tnew-gray-bg-medium: #e7e7e7;
  --tnew-gray-bg: #f5f5f5;
  --tnew-gray-bg-light: #f8f8f8;
  --tnew-gray-bg-lighter: #f9f9f9;
  --tnew-white: #fff;

  /* ---- Brand / Primary ---- */
  --tnew-brand-primary: var(--wp--preset--color--thinkery-red);
  --tnew-brand-primary-hover: var(--wp--preset--color--thinkery-dark-red);
  --tnew-brand-primary-active: var(--wp--preset--color--thinkery-dark-red);
  --tnew-brand-primary-border: var(--wp--preset--color--thinkery-red);
  --tnew-brand-primary-border-hover: var(--wp--preset--color--thinkery-dark-red);
  --tnew-brand-primary-border-focus: var(--wp--preset--color--thinkery-dark-red);

  /* ---- Brand / Success ---- */
  --tnew-brand-success: var(--wp--preset--color--thinkery-green);
  --tnew-brand-success-hover: #449d44;
  --tnew-brand-success-active: #398439;
  --tnew-brand-success-border: #4cae4c;
  --tnew-brand-success-border-hover: #398439;
  --tnew-brand-success-border-focus: #255625;
  --tnew-brand-success-text: #3c763d;
  --tnew-brand-success-text-dark: #2b542c;
  --tnew-brand-success-bg: #dff0d8;
  --tnew-brand-success-bg-hover: #c1e2b3;
  --tnew-brand-success-bg-table-hover: #d0e9c6;
  --tnew-brand-success-alert-border: #d6e9c6;
  --tnew-brand-success-alert-hr-border: #c9e2b3;

  /* ---- Brand / Info ---- */
  --tnew-brand-info: #5bc0de;
  --tnew-brand-info-hover: #31b0d5;
  --tnew-brand-info-active: #269abc;
  --tnew-brand-info-border: #46b8da;
  --tnew-brand-info-border-hover: #269abc;
  --tnew-brand-info-border-focus: #1b6d85;
  --tnew-brand-info-text: #31708f;
  --tnew-brand-info-text-dark: #245269;
  --tnew-brand-info-bg: #d9edf7;
  --tnew-brand-info-bg-hover: #afd9ee;
  --tnew-brand-info-bg-table-hover: #c4e3f3;
  --tnew-brand-info-alert-border: #bce8f1;
  --tnew-brand-info-alert-hr-border: #a6e1ec;

  /* ---- Brand / Warning ---- */
  --tnew-brand-warning: #f0ad4e;
  --tnew-brand-warning-hover: #ec971f;
  --tnew-brand-warning-active: #d58512;
  --tnew-brand-warning-border: #eea236;
  --tnew-brand-warning-border-hover: #d58512;
  --tnew-brand-warning-border-focus: #985f0d;
  --tnew-brand-warning-text: #8a6d3b;
  --tnew-brand-warning-text-dark: #66512c;
  --tnew-brand-warning-bg: #fcf8e3;
  --tnew-brand-warning-bg-hover: #f7ecb5;
  --tnew-brand-warning-bg-table-hover: #faf2cc;
  --tnew-brand-warning-alert-border: #faebcc;
  --tnew-brand-warning-alert-hr-border: #f7e1b5;

  /* ---- Brand / Danger ---- */
  --tnew-brand-danger: #d9534f;
  --tnew-brand-danger-hover: #c9302c;
  --tnew-brand-danger-active: #ac2925;
  --tnew-brand-danger-border: #d43f3a;
  --tnew-brand-danger-border-hover: #ac2925;
  --tnew-brand-danger-border-focus: #761c19;
  --tnew-brand-danger-text: #a94442;
  --tnew-brand-danger-text-dark: #843534;
  --tnew-brand-danger-bg: #f2dede;
  --tnew-brand-danger-bg-hover: #e4b9b9;
  --tnew-brand-danger-bg-table-hover: #ebcccc;
  --tnew-brand-danger-alert-border: #ebccd1;
  --tnew-brand-danger-alert-hr-border: #e4b9c0;

  /* ---- Links ---- */
  --tnew-link-color: var(--wp--preset--color--thinkery-red);
  --tnew-link-hover-color: var(--wp--preset--color--thinkery-dark-red);

  /* ---- Body ---- */
  --tnew-body-color: var(--wp--preset--color--thinkery-dark-grey);
  --tnew-body-bg: #fff;

  /* ---- Buttons - Default ---- */
  --tnew-btn-default-color: #333;
  --tnew-btn-default-bg: #fff;
  --tnew-btn-default-border: #ccc;
  --tnew-btn-default-hover-bg: #e6e6e6;
  --tnew-btn-default-hover-border: #adadad;
  --tnew-btn-default-active-bg: #d4d4d4;
  --tnew-btn-default-focus-border: #8c8c8c;

  /* ---- Form Controls ---- */
  --tnew-input-color: var(--wp--preset--color--thinkery-dark-grey);
  --tnew-input-bg: #fff;
  --tnew-input-border: var(--wp--preset--color--thinkery-medium-grey);
  --tnew-input-border-focus: var(--wp--preset--color--thinkery-dark-grey);
  --tnew-input-placeholder-color: var(--wp--preset--color--thinkery-medium-grey);
  --tnew-input-disabled-bg: #eee;
  --tnew-input-focus-shadow: rgba(102, 175, 233, 0.6);
  --tnew-input-addon-bg: #eee;
  --tnew-input-addon-border: #ccc;

  /* ---- Navbar Default ---- */
  --tnew-navbar-default-bg: #f8f8f8;
  --tnew-navbar-default-border: #e7e7e7;
  --tnew-navbar-default-brand-color: #777;
  --tnew-navbar-default-brand-hover-color: #5e5e5e;
  --tnew-navbar-default-link-color: #777;
  --tnew-navbar-default-link-hover-color: #333;
  --tnew-navbar-default-link-active-color: #555;
  --tnew-navbar-default-link-active-bg: #e7e7e7;
  --tnew-navbar-default-link-disabled-color: #ccc;
  --tnew-navbar-default-toggle-border: #ddd;
  --tnew-navbar-default-toggle-hover-bg: #ddd;
  --tnew-navbar-default-icon-bar-bg: #888;

  /* ---- Navbar Inverse ---- */
  --tnew-navbar-inverse-bg: #222;
  --tnew-navbar-inverse-border: #090909;
  --tnew-navbar-inverse-brand-color: #9d9d9d;
  --tnew-navbar-inverse-link-color: #9d9d9d;
  --tnew-navbar-inverse-link-disabled-color: #444;
  --tnew-navbar-inverse-link-active-bg: #090909;
  --tnew-navbar-inverse-toggle-border: #333;
  --tnew-navbar-inverse-collapse-border: #101010;

  /* ---- Dropdowns ---- */
  --tnew-dropdown-bg: #fff;
  --tnew-dropdown-border: rgba(0, 0, 0, 0.15);
  --tnew-dropdown-shadow: rgba(0, 0, 0, 0.175);
  --tnew-dropdown-link-color: #333;
  --tnew-dropdown-link-hover-color: #262626;
  --tnew-dropdown-link-hover-bg: #f5f5f5;
  --tnew-dropdown-link-active-bg: #337ab7;
  --tnew-dropdown-link-disabled-color: #777;
  --tnew-dropdown-divider-bg: #e5e5e5;
  --tnew-dropdown-header-color: #777;

  /* ---- Tables ---- */
  --tnew-table-border: #ddd;
  --tnew-table-striped-bg: #f9f9f9;
  --tnew-table-hover-bg: #f5f5f5;

  /* ---- Pagination ---- */
  --tnew-pagination-color: #337ab7;
  --tnew-pagination-bg: #fff;
  --tnew-pagination-border: #ddd;
  --tnew-pagination-hover-bg: #eee;
  --tnew-pagination-hover-border: #ddd;
  --tnew-pagination-active-bg: #337ab7;
  --tnew-pagination-active-border: #337ab7;
  --tnew-pagination-disabled-color: #777;

  /* ---- Panels ---- */
  --tnew-panel-bg: #fff;
  --tnew-panel-shadow: rgba(0, 0, 0, 0.05);
  --tnew-panel-default-border: #ddd;
  --tnew-panel-default-heading-bg: #f5f5f5;
  --tnew-panel-default-heading-color: #333;
  --tnew-panel-footer-bg: #f5f5f5;

  /* ---- Modals ---- */
  --tnew-modal-content-bg: #fff;
  --tnew-modal-content-border: rgba(0, 0, 0, 0.2);
  --tnew-modal-header-border: #e5e5e5;
  --tnew-modal-footer-border: #e5e5e5;
  --tnew-modal-backdrop-bg: #000;
  --tnew-modal-shadow: rgba(0, 0, 0, 0.5);

  /* ---- Alerts ---- */
  --tnew-alert-padding: 15px;

  /* ---- Labels & Badges ---- */
  --tnew-label-default-bg: #777;
  --tnew-label-color: #fff;
  --tnew-badge-color: #fff;
  --tnew-badge-active-bg: #fff;

  /* ---- Tooltips ---- */
  --tnew-tooltip-bg: #000;
  --tnew-tooltip-color: #fff;

  /* ---- Popovers ---- */
  --tnew-popover-bg: #fff;
  --tnew-popover-border: rgba(0, 0, 0, 0.2);
  --tnew-popover-title-bg: #f7f7f7;
  --tnew-popover-title-border: #ebebeb;

  /* ---- Wells ---- */
  --tnew-well-bg: #f5f5f5;
  --tnew-well-border: #e3e3e3;

  /* ---- Breadcrumbs ---- */
  --tnew-breadcrumb-bg: #f5f5f5;
  --tnew-breadcrumb-separator-color: #ccc;
  --tnew-breadcrumb-active-color: #777;

  /* ---- List Groups ---- */
  --tnew-list-group-bg: #fff;
  --tnew-list-group-border: #ddd;
  --tnew-list-group-hover-bg: #f5f5f5;
  --tnew-list-group-link-color: #555;
  --tnew-list-group-active-bg: #337ab7;
  --tnew-list-group-active-border: #337ab7;
  --tnew-list-group-disabled-bg: #eee;
  --tnew-list-group-disabled-color: #777;

  /* ---- Progress Bars ---- */
  --tnew-progress-bg: #f5f5f5;
  --tnew-progress-bar-bg: #337ab7;

  /* ---- Thumbnails / Images ---- */
  --tnew-thumbnail-bg: #fff;
  --tnew-thumbnail-border: #ddd;
  --tnew-thumbnail-caption-color: #333;

  /* ---- Jumbotron ---- */
  --tnew-jumbotron-bg: #eee;
  --tnew-jumbotron-border: #d5d5d5;

  /* ---- Code ---- */
  --tnew-code-color: #c7254e;
  --tnew-code-bg: #f9f2f4;
  --tnew-pre-bg: #f5f5f5;
  --tnew-pre-border: #ccc;
  --tnew-pre-color: #333;
  --tnew-kbd-bg: #333;
  --tnew-kbd-color: #fff;

  /* ---- Misc ---- */
  --tnew-hr-border: #eee;
  --tnew-abbr-border: none;
  --tnew-blockquote-border: #eee;
  --tnew-close-color: #000;
  --tnew-caret-color: inherit;
  --tnew-help-block-color: #737373;
  --tnew-mark-bg: #fcf8e3;

  /* ---- Border Radii ---- */
  --tnew-border-radius-base: 4px;
  --tnew-border-radius-sm: 3px;
  --tnew-border-radius-lg: 6px;
  --tnew-border-radius-pill: 15px;
  --tnew-border-radius-circle: 50%;

  /* ---- Spacing Scale ---- */
  --tnew-spacing-none: 0;
  --tnew-spacing-xxs: 2px;
  --tnew-spacing-xs: 5px;
  --tnew-spacing-sm: 10px;
  --tnew-spacing-md: 15px;
  --tnew-spacing-lg: 20px;
  --tnew-spacing-xl: 30px;
  --tnew-spacing-xxl: 40px;

  /* ---- Component-specific spacing ---- */
  --tnew-padding-btn-vertical: 6px;
  --tnew-padding-btn-horizontal: 12px;
  --tnew-padding-btn-lg-vertical: 10px;
  --tnew-padding-btn-lg-horizontal: 16px;
  --tnew-padding-btn-sm-vertical: 5px;
  --tnew-padding-btn-sm-horizontal: 10px;
  --tnew-padding-btn-xs-vertical: 1px;
  --tnew-padding-btn-xs-horizontal: 5px;
  --tnew-padding-input-vertical: 5px;
  --tnew-padding-input-horizontal: 4px;
  --tnew-padding-panel-body: 15px;
  --tnew-padding-panel-heading-vertical: 10px;
  --tnew-padding-panel-heading-horizontal: 15px;
  --tnew-padding-modal: 15px;

  /* ---- TNEW-specific tokens ---- */
  --tnew-link-as-button-color: #3f6fb2;
  --tnew-heading-info-bg: #eff8fc;
  --tnew-production-text-bg: #efefef;
  --tnew-timer-urgent-color: #c00;
  --tnew-muted-color: #777;

  /* ---- Validation states (focus glow) ---- */
  --tnew-state-success-glow: #67b168;
  --tnew-state-warning-glow: #c0a16b;
  --tnew-state-danger-glow: #ce8483;

  /* ---- Event Listing ---- */
  --tnew-event-card-bg: #fafafa;
  --tnew-event-card-border: #eee;
  --tnew-event-card-border-width: 3px;
  --tnew-event-calendar-header-bg: var(--wp--preset--color--thinkery-light-grey);
  --tnew-event-calendar-header-color: var(--wp--preset--color--thinkery-dark-grey);
  --tnew-event-calendar-day-bg: #fff;
  --tnew-event-calendar-day-border: var(--wp--preset--color--thinkery-light-grey);
  --tnew-event-calendar-past-bg: #fff;
  --tnew-event-calendar-adjacent-month-bg: #f0f0f0;
  --tnew-event-calendar-today-bg: linear-gradient(337deg, rgb(255, 255, 255) 0%, rgb(196, 234, 248) 100%);
  --tnew-event-calendar-day-number-color: var(--wp--preset--color--thinkery-dark-grey);
  --tnew-event-calendar-event-color: #fff;
  --tnew-event-calendar-event-status-bg: transparent;
  --tnew-event-calendar-event-status-color: var(--wp--preset--color--thinkery-dark-grey);
  --tnew-event-calendar-list-heading-color: var(--wp--preset--color--thinkery-dark-grey);
  --tnew-event-calendar-list-heading-bg: var(--wp--preset--color--thinkery-light-grey);
  --tnew-event-tab-color: var(--wp--preset--color--thinkery-dark-grey);
  --tnew-event-tab-bg: #fff;
  --tnew-event-tab-border: var(--wp--preset--color--thinkery-medium-grey);
  --tnew-event-tab-active-bg: #fff;
  --tnew-event-tab-active-color: var(--wp--preset--color--thinkery-red);
  --tnew-event-tab-border-width: 1px;
  --tnew-event-results-heading-color: var(--wp--preset--color--thinkery-dark-grey);
  --tnew-event-no-results-bg: #eee;
  --tnew-event-no-results-border: #ddd;
  --tnew-event-no-results-color: #999;
  --tnew-event-busy-indicator-bg: #fff;
  --tnew-event-busy-indicator-color: #666;
  --tnew-event-perf-anchor-color: var(--wp--preset--color--thinkery-dark-grey);
  --tnew-event-perf-anchor-bg: #fff;
  --tnew-event-perf-anchor-border: var(--wp--preset--color--thinkery-red);
  --tnew-event-perf-anchor-border-width: 2px;
  --tnew-event-perf-anchor-hover-bg: var(--wp--preset--color--thinkery-red);
  --tnew-event-perf-anchor-hover-color: white;
  --tnew-event-perf-datetime-bg: transparent;
  --tnew-event-perf-datetime-color: var(--wp--preset--color--thinkery-dark-grey);
  --tnew-event-perf-action-bg: transparent;
  --tnew-event-perf-action-color: var(--wp--preset--color--thinkery-red);
  --tnew-event-datepicker-bg: #fff;
  --tnew-event-datepicker-color: #333;
  --tnew-event-datepicker-border: #a6a6a6;
  --tnew-event-datepicker-row-bg: #f0f0f0;
  --tnew-event-datepicker-muted-color: #aaa;
  --tnew-event-datepicker-disabled-color: #bfbfbf;
  --tnew-event-datepicker-disabled-bg: #f5f5f5;
  --tnew-event-datepicker-icon-color: #337ab7;
  --tnew-event-datepicker-prev-next-color: #e1f5fe;
  --tnew-event-datepicker-divider-color: #aaa;

  /* ---- Cart ---- */
  --tnew-cart-empty-bg: #eee;
  --tnew-cart-empty-border: #ddd;
  --tnew-cart-empty-color: #999;
  --tnew-cart-section-header-color: #ccc;
  --tnew-cart-item-border: var(--wp--preset--color--thinkery-medium-grey);
  --tnew-cart-remove-bg: var(--wp--preset--color--thinkery-red);
  --tnew-cart-remove-border: var(--wp--preset--color--thinkery-red);
  --tnew-cart-remove-color: #fff;
  --tnew-cart-remove-icon-color: #fff;
  --tnew-cart-package-color: #666;
  --tnew-cart-details-bg: #f0f0f0;
  --tnew-cart-details-color: var(--wp--preset--color--thinkery-dark-grey);
  --tnew-cart-details-divider: #ddd;
  --tnew-cart-details-accent: #aaa;
  --tnew-cart-totals-color: var(--wp--preset--color--thinkery-dark-grey);
  --tnew-cart-totals-primary-color: #333;
  --tnew-cart-totals-divider: #eee;
  --tnew-cart-action-separator: rgba(0, 0, 0, 0.3);
  --tnew-cart-payment-plan-border: #eee;
  --tnew-cart-payment-plan-list-border: #ddd;
  --tnew-cart-payment-plan-eligible-border: #eee;

  /* ---- Event Detail ---- */
  --tnew-detail-placeholder-bg: #eee;
  --tnew-detail-placeholder-border: #ddd;
  --tnew-detail-placeholder-color: #999;
  --tnew-detail-pricetype-border: #eee;
  --tnew-detail-pricetype-message-color: #999;
  --tnew-detail-radio-disabled-bg: #ddd;
  --tnew-detail-radio-disabled-border: #ddd;
  --tnew-detail-radio-disabled-color: #999;
  --tnew-detail-toggle-btn-icon-border: rgba(0, 0, 0, 0.2);
  --tnew-detail-toggle-btn-icon-color: rgba(0, 0, 0, 0.6);
  --tnew-detail-ticketing-mode-bg: #fafafa;
  --tnew-detail-ticketing-mode-border: #ddd;
  --tnew-detail-additional-events-bg: var(--wp--preset--color--thinkery-light-grey);
  --tnew-detail-additional-events-controls-border: #f1f1f1;
  --tnew-detail-additional-events-instructions-bg: var(--wp--preset--color--thinkery-blue);
  --tnew-detail-additional-events-instructions-border: #eee;
  --tnew-detail-season-header-border: #efefef;
  --tnew-detail-season-description-bg: #fafafa;
}

/* ==========================================================================
   WORDPRESS PAGE WRAPPER STYLES (extracted from inline <style> blocks)
   These styles control the Thinkery website wrapper around the TNEW content.
   ========================================================================== */

/* ========== wp-img-auto-sizes-contain ========== */
img:is([sizes="auto" i], [sizes^="auto," i]) {
  contain-intrinsic-size: 3000px 1500px;
}

/*# sourceURL=wp-img-auto-sizes-contain-inline-css */

/* ========== thinkery ========== */
.site-inner a:not(.btn),
.entry-title a:focus,
.entry-title a:hover {
  color: var(--wp--preset--color--thinkery-red) !important;
}

.site-inner a:not(.btn):focus,
.site-inner a:not(.btn):hover {
  color: white !important;
}

/* Removed duplicate input[type="reset"]:focus/hover and input[type="submit"]:focus/hover */
button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
.button:focus,
.button:hover {
  background-color: var(--wp--preset--color--thinkery-red);
  color: var(--wp--preset--color--white);
}

@media only screen and (min-width: 960px) {
  .genesis-nav-menu > .menu-highlight > a:hover,
  .genesis-nav-menu > .menu-highlight > a:focus,
  .genesis-nav-menu > .menu-highlight.current-menu-item > a {
    background-color: var(--wp--preset--color--thinkery-red);
    color: var(--wp--preset--color--white);
  }
}

.wp-custom-logo .site-container .title-area {
  max-width: 165px;
}

/*# sourceURL=thinkery-inline-css */

/* ========== wp-emoji-styles ========== */
img.wp-smiley,
img.emoji {
  display: inline !important;
  border: none !important;
  box-shadow: none !important;
  height: 1em !important;
  width: 1em !important;
  margin: 0 0.07em !important;
  vertical-align: -0.1em !important;
  background: none !important;
  padding: 0 !important;
}

/*# sourceURL=wp-emoji-styles-inline-css */

/* ========== wp-block-library ========== */
:root {
  --wp-block-synced-color: #7a00df;
  --wp-block-synced-color--rgb: 122, 0, 223;
  --wp-bound-block-color: var(--wp-block-synced-color);
  --wp-editor-canvas-background: #ddd;
  --wp-admin-theme-color: #007cba;
  --wp-admin-theme-color--rgb: 0, 124, 186;
  --wp-admin-theme-color-darker-10: #006ba1;
  --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5;
  --wp-admin-theme-color-darker-20: #005a87;
  --wp-admin-theme-color-darker-20--rgb: 0, 90, 135;
  --wp-admin-border-width-focus: 2px;
}

@media (min-resolution: 192dpi) {
  :root {
    --wp-admin-border-width-focus: 1.5px;
  }
}

.wp-element-button {
  cursor: pointer;
}

:root .has-very-light-gray-background-color {
  background-color: #eee;
}

:root .has-very-dark-gray-background-color {
  background-color: #313131;
}

:root .has-very-light-gray-color {
  color: #eee;
}

:root .has-very-dark-gray-color {
  color: #313131;
}

:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
  background: linear-gradient(135deg, #00d084, #0693e3);
}

:root .has-purple-crush-gradient-background {
  background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe);
}

:root .has-hazy-dawn-gradient-background {
  background: linear-gradient(135deg, #faaca8, #dad0ec);
}

:root .has-subdued-olive-gradient-background {
  background: linear-gradient(135deg, #fafae1, #67a671);
}

:root .has-atomic-cream-gradient-background {
  background: linear-gradient(135deg, #fdd79a, #004a59);
}

:root .has-nightshade-gradient-background {
  background: linear-gradient(135deg, #330968, #31cdcf);
}

:root .has-midnight-gradient-background {
  background: linear-gradient(135deg, #020381, #2874fc);
}

:root {
  --wp--preset--font-size--normal: 16px;
  --wp--preset--font-size--huge: 42px;
}

.has-regular-font-size { font-size: 1em; }
.has-larger-font-size { font-size: 2.625em; }
.has-normal-font-size { font-size: var(--wp--preset--font-size--normal); }
.has-huge-font-size { font-size: var(--wp--preset--font-size--huge); }
.has-text-align-center { text-align: center; }
.has-text-align-left { text-align: left; }
.has-text-align-right { text-align: right; }
.has-fit-text { white-space: nowrap !important; }

#end-resizable-editor-section {
  display: none;
}

.aligncenter {
  clear: both;
}

.items-justified-left { justify-content: flex-start; }
.items-justified-center { justify-content: center; }
.items-justified-right { justify-content: flex-end; }
.items-justified-space-between { justify-content: space-between; }

.screen-reader-text {
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #ddd;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

html :where(.has-border-color) { border-style: solid; }
html :where([style*="border-top-color"]) { border-top-style: solid; }
html :where([style*="border-right-color"]) { border-right-style: solid; }
html :where([style*="border-bottom-color"]) { border-bottom-style: solid; }
html :where([style*="border-left-color"]) { border-left-style: solid; }
html :where([style*="border-width"]) { border-style: solid; }
html :where([style*="border-top-width"]) { border-top-style: solid; }
html :where([style*="border-right-width"]) { border-right-style: solid; }
html :where([style*="border-bottom-width"]) { border-bottom-style: solid; }
html :where([style*="border-left-width"]) { border-left-style: solid; }

html :where(img[class*="wp-image-"]) {
  height: auto;
  max-width: 100%;
}

:where(figure) {
  margin: 0 0 1em;
}

html :where(.is-position-sticky) {
  --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height, 0px);
}

@media screen and (max-width: 600px) {
  html :where(.is-position-sticky) {
    --wp-admin--admin-bar--position-offset: 0px;
  }
}

/*# sourceURL=wp-block-library-inline-css */

/* ========== wp-block-button ========== */
.wp-block-button__link {
  align-content: center;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  height: 100%;
  text-align: center;
  word-break: break-word;
}

.wp-block-button__link.aligncenter { text-align: center; }
.wp-block-button__link.alignright { text-align: right; }

:where(.wp-block-button__link) {
  border-radius: 9999px;
  box-shadow: none;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  text-decoration: none;
}

.wp-block-button[style*="text-decoration"] .wp-block-button__link {
  text-decoration: inherit;
}

.wp-block-buttons > .wp-block-button.has-custom-width {
  max-width: none;
}

.wp-block-buttons > .wp-block-button.has-custom-width .wp-block-button__link {
  width: 100%;
}

.wp-block-buttons > .wp-block-button.has-custom-font-size .wp-block-button__link {
  font-size: inherit;
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-25 {
  width: calc(25% - var(--wp--style--block-gap, 0.5em) * 0.75);
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-50 {
  width: calc(50% - var(--wp--style--block-gap, 0.5em) * 0.5);
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-75 {
  width: calc(75% - var(--wp--style--block-gap, 0.5em) * 0.25);
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-100 {
  flex-basis: 100%;
  width: 100%;
}

.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-25 { width: 25%; }
.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-50 { width: 50%; }
.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-75 { width: 75%; }

.wp-block-button.is-style-squared,
.wp-block-button__link.wp-block-button.is-style-squared {
  border-radius: 0;
}

.wp-block-button.no-border-radius,
.wp-block-button__link.no-border-radius {
  border-radius: 0 !important;
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline),
:root :where(.wp-block-button.is-style-outline > .wp-block-button__link) {
  border: 2px solid;
  padding: 0.667em 1.333em;
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),
:root :where(.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color)) {
  color: currentColor;
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),
:root :where(.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background)) {
  background-color: initial;
  background-image: none;
}

/*# sourceURL=https://thinkeryaustin.org/wp-includes/blocks/button/style.min.css */

/* ========== wp-block-heading ========== */
h1:where(.wp-block-heading).has-background,
h2:where(.wp-block-heading).has-background,
h3:where(.wp-block-heading).has-background,
h4:where(.wp-block-heading).has-background,
h5:where(.wp-block-heading).has-background,
h6:where(.wp-block-heading).has-background {
  padding: 1.25em 2.375em;
}

h1.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]),
h1.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]),
h2.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]),
h2.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]),
h3.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]),
h3.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]),
h4.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]),
h4.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]),
h5.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]),
h5.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]),
h6.has-text-align-left[style*="writing-mode"]:where([style*="vertical-lr"]),
h6.has-text-align-right[style*="writing-mode"]:where([style*="vertical-rl"]) {
  rotate: 180deg;
}

/*# sourceURL=https://thinkeryaustin.org/wp-includes/blocks/heading/style.min.css */

/* ========== wp-block-image ========== */
.wp-block-image > a,
.wp-block-image > figure > a {
  display: inline-block;
}

.wp-block-image img {
  box-sizing: border-box;
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}

@media not (prefers-reduced-motion) {
  .wp-block-image img.hide { visibility: hidden; }
  .wp-block-image img.show { animation: show-content-image 0.4s; }
}

.wp-block-image[style*="border-radius"] img,
.wp-block-image[style*="border-radius"] > a {
  border-radius: inherit;
}

.wp-block-image.has-custom-border img { box-sizing: border-box; }
.wp-block-image.aligncenter { text-align: center; }

.wp-block-image.alignfull > a,
.wp-block-image.alignwide > a {
  width: 100%;
}

.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
  height: auto;
  width: 100%;
}

.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.aligncenter,
.wp-block-image.alignleft,
.wp-block-image.alignright {
  display: table;
}

.wp-block-image .aligncenter > figcaption,
.wp-block-image .alignleft > figcaption,
.wp-block-image .alignright > figcaption,
.wp-block-image.aligncenter > figcaption,
.wp-block-image.alignleft > figcaption,
.wp-block-image.alignright > figcaption {
  caption-side: bottom;
  display: table-caption;
}

.wp-block-image .alignleft { float: left; margin: 0.5em 1em 0.5em 0; }
.wp-block-image .alignright { float: right; margin: 0.5em 0 0.5em 1em; }
.wp-block-image .aligncenter { margin-left: auto; margin-right: auto; }
.wp-block-image :where(figcaption) { margin-bottom: 1em; margin-top: 0.5em; }

.wp-block-image.is-style-circle-mask img {
  border-radius: 9999px;
}

@supports ((-webkit-mask-image: none) or (mask-image: none)) or (-webkit-mask-image: none) {
  .wp-block-image.is-style-circle-mask img {
    border-radius: 0;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-mode: alpha;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
}

:root :where(.wp-block-image.is-style-rounded img, .wp-block-image .is-style-rounded img) {
  border-radius: 9999px;
}

.wp-block-image figure { margin: 0; }

.wp-lightbox-container {
  display: flex;
  flex-direction: column;
  position: relative;
}

.wp-lightbox-container img { cursor: zoom-in; }
.wp-lightbox-container img:hover + button { opacity: 1; }

.wp-lightbox-container button {
  align-items: center;
  backdrop-filter: blur(16px) saturate(180%);
  background-color: #5a5a5a40;
  border: none;
  border-radius: 4px;
  cursor: zoom-in;
  display: flex;
  height: 20px;
  justify-content: center;
  opacity: 0;
  padding: 0;
  position: absolute;
  right: 16px;
  text-align: center;
  top: 16px;
  width: 20px;
  z-index: 100;
}

@media not (prefers-reduced-motion) {
  .wp-lightbox-container button { transition: opacity 0.2s ease; }
}

.wp-lightbox-container button:focus-visible {
  outline: 3px auto #5a5a5a40;
  outline: 3px auto -webkit-focus-ring-color;
  outline-offset: 3px;
}

.wp-lightbox-container button:hover { cursor: pointer; opacity: 1; }
.wp-lightbox-container button:focus { opacity: 1; }

.wp-lightbox-container button:focus,
.wp-lightbox-container button:hover,
.wp-lightbox-container button:not(:hover):not(:active):not(.has-background) {
  background-color: #5a5a5a40;
  border: none;
}

.wp-lightbox-overlay {
  box-sizing: border-box;
  cursor: zoom-out;
  height: 100vh;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 100000;
}

.wp-lightbox-overlay .close-button {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
  min-height: 40px;
  min-width: 40px;
  padding: 0;
  position: absolute;
  right: calc(env(safe-area-inset-right) + 16px);
  top: calc(env(safe-area-inset-top) + 16px);
  z-index: 5000000;
}

.wp-lightbox-overlay .close-button:focus,
.wp-lightbox-overlay .close-button:hover,
.wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background) {
  background: none;
  border: none;
}

.wp-lightbox-overlay .lightbox-image-container {
  height: var(--wp--lightbox-container-height);
  left: 50%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transform-origin: top left;
  width: var(--wp--lightbox-container-width);
  z-index: 9999999999;
}

.wp-lightbox-overlay .wp-block-image {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  justify-content: center;
  margin: 0;
  position: relative;
  transform-origin: 0 0;
  width: 100%;
  z-index: 3000000;
}

.wp-lightbox-overlay .wp-block-image img {
  height: var(--wp--lightbox-image-height);
  min-height: var(--wp--lightbox-image-height);
  min-width: var(--wp--lightbox-image-width);
  width: var(--wp--lightbox-image-width);
}

.wp-lightbox-overlay .wp-block-image figcaption { display: none; }
.wp-lightbox-overlay button { background: none; border: none; }

.wp-lightbox-overlay .scrim {
  background-color: #fff;
  height: 100%;
  opacity: 0.9;
  position: absolute;
  width: 100%;
  z-index: 2000000;
}

.wp-lightbox-overlay.active { visibility: visible; }

@media not (prefers-reduced-motion) {
  .wp-lightbox-overlay.active { animation: turn-on-visibility 0.25s both; }
  .wp-lightbox-overlay.active img { animation: turn-on-visibility 0.35s both; }
  .wp-lightbox-overlay.show-closing-animation:not(.active) { animation: turn-off-visibility 0.35s both; }
  .wp-lightbox-overlay.show-closing-animation:not(.active) img { animation: turn-off-visibility 0.25s both; }
  .wp-lightbox-overlay.zoom.active { animation: none; opacity: 1; visibility: visible; }
  .wp-lightbox-overlay.zoom.active .lightbox-image-container { animation: lightbox-zoom-in 0.4s; }
  .wp-lightbox-overlay.zoom.active .lightbox-image-container img { animation: none; }
  .wp-lightbox-overlay.zoom.active .scrim { animation: turn-on-visibility 0.4s forwards; }
  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) { animation: none; }
  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container { animation: lightbox-zoom-out 0.4s; }
  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img { animation: none; }
  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim { animation: turn-off-visibility 0.4s forwards; }
}

@keyframes show-content-image {
  0% { visibility: hidden; }
  99% { visibility: hidden; }
  to { visibility: visible; }
}

@keyframes turn-on-visibility {
  0% { opacity: 0; }
  to { opacity: 1; }
}

@keyframes turn-off-visibility {
  0% { opacity: 1; visibility: visible; }
  99% { opacity: 0; visibility: visible; }
  to { opacity: 0; visibility: hidden; }
}

@keyframes lightbox-zoom-in {
  0% {
    transform: translate(
        calc((-100vw + var(--wp--lightbox-scrollbar-width)) / 2 + var(--wp--lightbox-initial-left-position)),
        calc(-50vh + var(--wp--lightbox-initial-top-position))
      )
      scale(var(--wp--lightbox-scale));
  }
  to { transform: translate(-50%, -50%) scale(1); }
}

@keyframes lightbox-zoom-out {
  0% { transform: translate(-50%, -50%) scale(1); visibility: visible; }
  99% { visibility: visible; }
  to {
    transform: translate(
        calc((-100vw + var(--wp--lightbox-scrollbar-width)) / 2 + var(--wp--lightbox-initial-left-position)),
        calc(-50vh + var(--wp--lightbox-initial-top-position))
      )
      scale(var(--wp--lightbox-scale));
    visibility: hidden;
  }
}

/*# sourceURL=https://thinkeryaustin.org/wp-includes/blocks/image/style.min.css */

/* ========== wp-block-media-text ========== */
.wp-block-media-text {
  box-sizing: border-box;
  /*!rtl:begin:ignore*/
  direction: ltr;
  /*!rtl:end:ignore*/
  display: grid;
  grid-template-columns: 50% 1fr;
  grid-template-rows: auto;
}

.wp-block-media-text.has-media-on-the-right {
  grid-template-columns: 1fr 50%;
}

.wp-block-media-text.is-vertically-aligned-top > .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-top > .wp-block-media-text__media {
  align-self: start;
}

.wp-block-media-text.is-vertically-aligned-center > .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-center > .wp-block-media-text__media,
.wp-block-media-text > .wp-block-media-text__content,
.wp-block-media-text > .wp-block-media-text__media {
  align-self: center;
}

.wp-block-media-text.is-vertically-aligned-bottom > .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-bottom > .wp-block-media-text__media {
  align-self: end;
}

.wp-block-media-text > .wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  grid-column: 1;
  grid-row: 1;
  /*!rtl:end:ignore*/
  margin: 0;
}

.wp-block-media-text > .wp-block-media-text__content {
  direction: ltr;
  /*!rtl:begin:ignore*/
  grid-column: 2;
  grid-row: 1;
  /*!rtl:end:ignore*/
  padding: 0 8%;
  word-break: break-word;
}

.wp-block-media-text.has-media-on-the-right > .wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  grid-column: 2;
  grid-row: 1;
  /*!rtl:end:ignore*/
}

.wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content {
  /*!rtl:begin:ignore*/
  grid-column: 1;
  grid-row: 1;
  /*!rtl:end:ignore*/
}

.wp-block-media-text__media a { display: block; }

.wp-block-media-text__media img,
.wp-block-media-text__media video {
  height: auto;
  max-width: unset;
  vertical-align: middle;
  width: 100%;
}

.wp-block-media-text.is-image-fill > .wp-block-media-text__media {
  background-size: cover;
  height: 100%;
  min-height: 250px;
}

.wp-block-media-text.is-image-fill > .wp-block-media-text__media > a {
  display: block;
  height: 100%;
}

.wp-block-media-text.is-image-fill > .wp-block-media-text__media img {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.wp-block-media-text.is-image-fill-element > .wp-block-media-text__media {
  height: 100%;
  min-height: 250px;
  position: relative;
}

.wp-block-media-text.is-image-fill-element > .wp-block-media-text__media > a {
  display: block;
  height: 100%;
}

.wp-block-media-text.is-image-fill-element > .wp-block-media-text__media img {
  height: 100%;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

@media (max-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
  }
  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
  }
  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
  }
}

/*# sourceURL=https://thinkeryaustin.org/wp-includes/blocks/media-text/style.min.css */

/* ========== wp-block-buttons ========== */
.wp-block-buttons { box-sizing: border-box; }
.wp-block-buttons.is-vertical { flex-direction: column; }
.wp-block-buttons.is-vertical > .wp-block-button:last-child { margin-bottom: 0; }
.wp-block-buttons > .wp-block-button { display: inline-block; margin: 0; }
.wp-block-buttons.is-content-justification-left { justify-content: flex-start; }
.wp-block-buttons.is-content-justification-left.is-vertical { align-items: flex-start; }
.wp-block-buttons.is-content-justification-center { justify-content: center; }
.wp-block-buttons.is-content-justification-center.is-vertical { align-items: center; }
.wp-block-buttons.is-content-justification-right { justify-content: flex-end; }
.wp-block-buttons.is-content-justification-right.is-vertical { align-items: flex-end; }
.wp-block-buttons.is-content-justification-space-between { justify-content: space-between; }
.wp-block-buttons.aligncenter { text-align: center; }

.wp-block-buttons:not(.is-content-justification-space-between, .is-content-justification-right, .is-content-justification-left, .is-content-justification-center) .wp-block-button.aligncenter {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.wp-block-buttons[style*="text-decoration"] .wp-block-button,
.wp-block-buttons[style*="text-decoration"] .wp-block-button__link {
  text-decoration: inherit;
}

.wp-block-buttons.has-custom-font-size .wp-block-button__link { font-size: inherit; }
.wp-block-buttons .wp-block-button__link { width: 100%; }
.wp-block-button.aligncenter { text-align: center; }

/*# sourceURL=https://thinkeryaustin.org/wp-includes/blocks/buttons/style.min.css */

/* ========== wp-block-group ========== */
.wp-block-group { box-sizing: border-box; }
:where(.wp-block-group.wp-block-group-is-layout-constrained) { position: relative; }

/*# sourceURL=https://thinkeryaustin.org/wp-includes/blocks/group/style.min.css */

/* ========== wp-block-paragraph ========== */
.is-small-text { font-size: 0.875em; }
.is-regular-text { font-size: 1em; }
.is-large-text { font-size: 2.25em; }
.is-larger-text { font-size: 3em; }

.has-drop-cap:not(:focus):first-letter {
  float: left;
  font-size: 8.4em;
  font-style: normal;
  font-weight: 100;
  line-height: 0.68;
  margin: 0.05em 0.1em 0 0;
  text-transform: uppercase;
}

body.rtl .has-drop-cap:not(:focus):first-letter {
  float: none;
  margin-left: 0.1em;
}

p.has-drop-cap.has-background { overflow: hidden; }
:root :where(p.has-background) { padding: 1.25em 2.375em; }
:where(p.has-text-color:not(.has-link-color)) a { color: inherit; }

p.has-text-align-left[style*="writing-mode:vertical-lr"],
p.has-text-align-right[style*="writing-mode:vertical-rl"] {
  rotate: 180deg;
}

/*# sourceURL=https://thinkeryaustin.org/wp-includes/blocks/paragraph/style.min.css */

/* ========== wp-block-separator ========== */
@charset "UTF-8";

.wp-block-separator {
  border: none;
  border-top: 2px solid;
}

:root :where(.wp-block-separator.is-style-dots) {
  height: auto;
  line-height: 1;
  text-align: center;
}

:root :where(.wp-block-separator.is-style-dots):before {
  color: currentColor;
  content: "···";
  font-family: serif;
  font-size: 1.5em;
  letter-spacing: 2em;
  padding-left: 2em;
}

.wp-block-separator.is-style-dots {
  background: none !important;
  border: none !important;
}

/*# sourceURL=https://thinkeryaustin.org/wp-includes/blocks/separator/style.min.css */

/* ========== wp-block-spacer ========== */
.wp-block-spacer { clear: both; }

/*# sourceURL=https://thinkeryaustin.org/wp-includes/blocks/spacer/style.min.css */

/* ========== classic-theme-styles ========== */
/*! This file is auto-generated */
.wp-block-button__link {
  color: #fff;
  background-color: #32373c;
  border-radius: 9999px;
  box-shadow: none;
  text-decoration: none;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  font-size: 1.125em;
}

.wp-block-file__button {
  background: #32373c;
  color: #fff;
  text-decoration: none;
}

/*# sourceURL=/wp-includes/css/classic-themes.min.css */

/* Grouped: :where(.is-layout-flex) and :where(.is-layout-grid) share gap: 0.5em */
:where(.is-layout-flex),
:where(.is-layout-grid) {
  gap: 0.5em;
}

body .is-layout-flex { display: flex; }

.is-layout-flex {
  flex-wrap: wrap;
  align-items: center;
}

.is-layout-flex > :is(*, div) { margin: 0; }

body .is-layout-grid { display: grid; }

.is-layout-grid > :is(*, div) { margin: 0; }

/* Grouped: columns and post-template share same gap values */
:where(.wp-block-columns.is-layout-flex),
:where(.wp-block-columns.is-layout-grid) {
  gap: 2em;
}

:where(.wp-block-post-template.is-layout-flex),
:where(.wp-block-post-template.is-layout-grid) {
  gap: 1.25em;
}

/* ========== WP Color utility classes ========== */
.has-black-color { color: var(--wp--preset--color--black) !important; }
.has-cyan-bluish-gray-color { color: var(--wp--preset--color--cyan-bluish-gray) !important; }
.has-white-color { color: var(--wp--preset--color--white) !important; }
.has-pale-pink-color { color: var(--wp--preset--color--pale-pink) !important; }
.has-vivid-red-color { color: var(--wp--preset--color--vivid-red) !important; }
.has-luminous-vivid-orange-color { color: var(--wp--preset--color--luminous-vivid-orange) !important; }
.has-luminous-vivid-amber-color { color: var(--wp--preset--color--luminous-vivid-amber) !important; }
.has-light-green-cyan-color { color: var(--wp--preset--color--light-green-cyan) !important; }
.has-vivid-green-cyan-color { color: var(--wp--preset--color--vivid-green-cyan) !important; }
.has-pale-cyan-blue-color { color: var(--wp--preset--color--pale-cyan-blue) !important; }
.has-vivid-cyan-blue-color { color: var(--wp--preset--color--vivid-cyan-blue) !important; }
.has-vivid-purple-color { color: var(--wp--preset--color--vivid-purple) !important; }

.has-black-background-color { background-color: var(--wp--preset--color--black) !important; }
.has-cyan-bluish-gray-background-color { background-color: var(--wp--preset--color--cyan-bluish-gray) !important; }
.has-white-background-color { background-color: var(--wp--preset--color--white) !important; }
.has-pale-pink-background-color { background-color: var(--wp--preset--color--pale-pink) !important; }
.has-vivid-red-background-color { background-color: var(--wp--preset--color--vivid-red) !important; }
.has-luminous-vivid-orange-background-color { background-color: var(--wp--preset--color--luminous-vivid-orange) !important; }
.has-luminous-vivid-amber-background-color { background-color: var(--wp--preset--color--luminous-vivid-amber) !important; }
.has-light-green-cyan-background-color { background-color: var(--wp--preset--color--light-green-cyan) !important; }
.has-vivid-green-cyan-background-color { background-color: var(--wp--preset--color--vivid-green-cyan) !important; }
.has-pale-cyan-blue-background-color { background-color: var(--wp--preset--color--pale-cyan-blue) !important; }
.has-vivid-cyan-blue-background-color { background-color: var(--wp--preset--color--vivid-cyan-blue) !important; }
.has-vivid-purple-background-color { background-color: var(--wp--preset--color--vivid-purple) !important; }

.has-black-border-color { border-color: var(--wp--preset--color--black) !important; }
.has-cyan-bluish-gray-border-color { border-color: var(--wp--preset--color--cyan-bluish-gray) !important; }
.has-white-border-color { border-color: var(--wp--preset--color--white) !important; }
.has-pale-pink-border-color { border-color: var(--wp--preset--color--pale-pink) !important; }
.has-vivid-red-border-color { border-color: var(--wp--preset--color--vivid-red) !important; }
.has-luminous-vivid-orange-border-color { border-color: var(--wp--preset--color--luminous-vivid-orange) !important; }
.has-luminous-vivid-amber-border-color { border-color: var(--wp--preset--color--luminous-vivid-amber) !important; }
.has-light-green-cyan-border-color { border-color: var(--wp--preset--color--light-green-cyan) !important; }
.has-vivid-green-cyan-border-color { border-color: var(--wp--preset--color--vivid-green-cyan) !important; }
.has-pale-cyan-blue-border-color { border-color: var(--wp--preset--color--pale-cyan-blue) !important; }
.has-vivid-cyan-blue-border-color { border-color: var(--wp--preset--color--vivid-cyan-blue) !important; }
.has-vivid-purple-border-color { border-color: var(--wp--preset--color--vivid-purple) !important; }

.has-vivid-cyan-blue-to-vivid-purple-gradient-background { background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important; }
.has-light-green-cyan-to-vivid-green-cyan-gradient-background { background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important; }
.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background { background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important; }
.has-luminous-vivid-orange-to-vivid-red-gradient-background { background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important; }
.has-very-light-gray-to-cyan-bluish-gray-gradient-background { background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important; }
.has-cool-to-warm-spectrum-gradient-background { background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important; }
.has-blush-light-purple-gradient-background { background: var(--wp--preset--gradient--blush-light-purple) !important; }
.has-blush-bordeaux-gradient-background { background: var(--wp--preset--gradient--blush-bordeaux) !important; }
.has-luminous-dusk-gradient-background { background: var(--wp--preset--gradient--luminous-dusk) !important; }
.has-pale-ocean-gradient-background { background: var(--wp--preset--gradient--pale-ocean) !important; }
.has-electric-grass-gradient-background { background: var(--wp--preset--gradient--electric-grass) !important; }
.has-midnight-gradient-background { background: var(--wp--preset--gradient--midnight) !important; }

.has-small-font-size { font-size: var(--wp--preset--font-size--small) !important; }
.has-medium-font-size { font-size: var(--wp--preset--font-size--medium) !important; }
.has-large-font-size { font-size: var(--wp--preset--font-size--large) !important; }
.has-x-large-font-size { font-size: var(--wp--preset--font-size--x-large) !important; }

/*# sourceURL=global-styles-inline-css */

/* ========== thinkery-gutenberg ========== */
.site-header {
  background-color: var(--wp--preset--color--thinkery-red);
}

.ab-block-post-grid .ab-post-grid-items h2 a:hover {
  color: var(--wp--preset--color--thinkery-red);
}

.site-container .wp-block-button .wp-block-button__link {
  background-color: var(--wp--preset--color--thinkery-red);
}

.wp-block-button .wp-block-button__link:not(.has-background),
.wp-block-button .wp-block-button__link:not(.has-background):focus,
.wp-block-button .wp-block-button__link:not(.has-background):hover {
  color: var(--wp--preset--color--white);
}

.site-container .wp-block-button.is-style-outline .wp-block-button__link {
  color: var(--wp--preset--color--thinkery-red);
}

.site-container .wp-block-button.is-style-outline .wp-block-button__link:focus,
.site-container .wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: #e9333f;
}

.site-container .has-x-small-font-size { font-size: 14px; }
.site-container .has-small-font-size { font-size: 16px; }
.site-container .has-normal-font-size { font-size: 18px; }
.site-container .has-medium-font-size { font-size: 20px; }
.site-container .has-large-font-size { font-size: 28px; }
.site-container .has-larger-font-size { font-size: 40px; }
.site-container .has-largest-font-size { font-size: 48px; }

/* ========== Thinkery color utilities (color + background per brand color) ========== */
/* Each color needs its own rule because the value differs — kept as grouped selectors */

/* thinkery-red */
.site-container .has-thinkery-red-color,
.site-container .wp-block-button .wp-block-button__link.has-thinkery-red-color,
.site-container .wp-block-button.is-style-outline .wp-block-button__link.has-thinkery-red-color {
  color: var(--wp--preset--color--thinkery-red);
}
.site-container .has-thinkery-red-background-color,
.site-container .wp-block-button .wp-block-button__link.has-thinkery-red-background-color,
.site-container .wp-block-pullquote.is-style-solid-color.has-thinkery-red-background-color {
  background-color: var(--wp--preset--color--thinkery-red);
}

/* thinkery-dark-red */
.site-container .has-thinkery-dark-red-color,
.site-container .wp-block-button .wp-block-button__link.has-thinkery-dark-red-color,
.site-container .wp-block-button.is-style-outline .wp-block-button__link.has-thinkery-dark-red-color {
  color: var(--wp--preset--color--thinkery-dark-red);
}
.site-container .has-thinkery-dark-red-background-color,
.site-container .wp-block-button .wp-block-button__link.has-thinkery-dark-red-background-color,
.site-container .wp-block-pullquote.is-style-solid-color.has-thinkery-dark-red-background-color {
  background-color: var(--wp--preset--color--thinkery-dark-red);
}

/* thinkery-blue */
.site-container .has-thinkery-blue-color,
.site-container .wp-block-button .wp-block-button__link.has-thinkery-blue-color,
.site-container .wp-block-button.is-style-outline .wp-block-button__link.has-thinkery-blue-color {
  color: var(--wp--preset--color--thinkery-blue);
}
.site-container .has-thinkery-blue-background-color,
.site-container .wp-block-button .wp-block-button__link.has-thinkery-blue-background-color,
.site-container .wp-block-pullquote.is-style-solid-color.has-thinkery-blue-background-color {
  background-color: var(--wp--preset--color--thinkery-blue);
}

/* thinkery-green */
.site-container .has-thinkery-green-color,
.site-container .wp-block-button .wp-block-button__link.has-thinkery-green-color,
.site-container .wp-block-button.is-style-outline .wp-block-button__link.has-thinkery-green-color {
  color: var(--wp--preset--color--thinkery-green);
}
.site-container .has-thinkery-green-background-color,
.site-container .wp-block-button .wp-block-button__link.has-thinkery-green-background-color,
.site-container .wp-block-pullquote.is-style-solid-color.has-thinkery-green-background-color {
  background-color: var(--wp--preset--color--thinkery-green);
}

/* thinkery-pink */
.site-container .has-thinkery-pink-color,
.site-container .wp-block-button .wp-block-button__link.has-thinkery-pink-color,
.site-container .wp-block-button.is-style-outline .wp-block-button__link.has-thinkery-pink-color {
  color: var(--wp--preset--color--thinkery-pink);
}
.site-container .has-thinkery-pink-background-color,
.site-container .wp-block-button .wp-block-button__link.has-thinkery-pink-background-color,
.site-container .wp-block-pullquote.is-style-solid-color.has-thinkery-pink-background-color {
  background-color: var(--wp--preset--color--thinkery-pink);
}

/* thinkery-yellow */
.site-container .has-thinkery-yellow-color,
.site-container .wp-block-button .wp-block-button__link.has-thinkery-yellow-color,
.site-container .wp-block-button.is-style-outline .wp-block-button__link.has-thinkery-yellow-color {
  color: var(--wp--preset--color--thinkery-yellow);
}
.site-container .has-thinkery-yellow-background-color,
.site-container .wp-block-button .wp-block-button__link.has-thinkery-yellow-background-color,
.site-container .wp-block-pullquote.is-style-solid-color.has-thinkery-yellow-background-color {
  background-color: var(--wp--preset--color--thinkery-yellow);
}

/* thinkery-dark-grey */
.site-container .has-thinkery-dark-grey-color,
.site-container .wp-block-button .wp-block-button__link.has-thinkery-dark-grey-color,
.site-container .wp-block-button.is-style-outline .wp-block-button__link.has-thinkery-dark-grey-color {
  color: var(--wp--preset--color--thinkery-dark-grey);
}
.site-container .has-thinkery-dark-grey-background-color,
.site-container .wp-block-button .wp-block-button__link.has-thinkery-dark-grey-background-color,
.site-container .wp-block-pullquote.is-style-solid-color.has-thinkery-dark-grey-background-color {
  background-color: var(--wp--preset--color--thinkery-dark-grey);
}

/* thinkery-medium-grey */
.site-container .has-thinkery-medium-grey-color,
.site-container .wp-block-button .wp-block-button__link.has-thinkery-medium-grey-color,
.site-container .wp-block-button.is-style-outline .wp-block-button__link.has-thinkery-medium-grey-color {
  color: var(--wp--preset--color--thinkery-medium-grey);
}
.site-container .has-thinkery-medium-grey-background-color,
.site-container .wp-block-button .wp-block-button__link.has-thinkery-medium-grey-background-color,
.site-container .wp-block-pullquote.is-style-solid-color.has-thinkery-medium-grey-background-color {
  background-color: var(--wp--preset--color--thinkery-medium-grey);
}

/* thinkery-light-grey */
.site-container .has-thinkery-light-grey-color,
.site-container .wp-block-button .wp-block-button__link.has-thinkery-light-grey-color,
.site-container .wp-block-button.is-style-outline .wp-block-button__link.has-thinkery-light-grey-color {
  color: var(--wp--preset--color--thinkery-light-grey);
}
.site-container .has-thinkery-light-grey-background-color,
.site-container .wp-block-button .wp-block-button__link.has-thinkery-light-grey-background-color,
.site-container .wp-block-pullquote.is-style-solid-color.has-thinkery-light-grey-background-color {
  background-color: var(--wp--preset--color--thinkery-light-grey);
}

/* white */
.site-container .has-white-color,
.site-container .wp-block-button .wp-block-button__link.has-white-color,
.site-container .wp-block-button.is-style-outline .wp-block-button__link.has-white-color {
  color: var(--wp--preset--color--white);
}
.site-container .has-white-background-color,
.site-container .wp-block-button .wp-block-button__link.has-white-background-color,
.site-container .wp-block-pullquote.is-style-solid-color.has-white-background-color {
  background-color: var(--wp--preset--color--white);
}

/*# sourceURL=thinkery-gutenberg-inline-css */

/* ========== uagb-style-conditional-extension ========== */
@media (min-width: 1025px) {
  body .uag-hide-desktop.uagb-google-map__wrap,
  body .uag-hide-desktop {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  body .uag-hide-tab.uagb-google-map__wrap,
  body .uag-hide-tab {
    display: none !important;
  }
}

@media (max-width: 767px) {
  body .uag-hide-mob.uagb-google-map__wrap,
  body .uag-hide-mob {
    display: none !important;
  }
}

/* ========== uagb-style-frontend-96 ========== */
/* --- UAGB container boilerplate: shape/video/root shared across all blocks --- */
.wp-block-uagb-container.uagb-block-3988176a .uagb-container__shape-top svg,
.wp-block-uagb-container.uagb-block-a090e207 .uagb-container__shape-top svg,
.wp-block-uagb-container.uagb-block-e6cd74a0 .uagb-container__shape-top svg,
.wp-block-uagb-container.uagb-block-576dc5ea .uagb-container__shape-top svg,
.wp-block-uagb-container.uagb-block-ca536658 .uagb-container__shape-top svg,
.wp-block-uagb-container.uagb-block-abb6c9b9 .uagb-container__shape-top svg,
.wp-block-uagb-container.uagb-block-c11eed56 .uagb-container__shape-top svg,
.wp-block-uagb-container.uagb-block-08d85125 .uagb-container__shape-top svg,
.wp-block-uagb-container.uagb-block-80085658 .uagb-container__shape-top svg,
.wp-block-uagb-container.uagb-block-2d84e7f8 .uagb-container__shape-top svg,
.wp-block-uagb-container.uagb-block-2cf4b6f5 .uagb-container__shape-top svg,
.wp-block-uagb-container.uagb-block-254d92d9 .uagb-container__shape-top svg,
.wp-block-uagb-container.uagb-block-e704ae80 .uagb-container__shape-top svg {
  width: calc(100% + 1.3px);
}

.wp-block-uagb-container.uagb-block-3988176a .uagb-container__shape.uagb-container__shape-top .uagb-container__shape-fill,
.wp-block-uagb-container.uagb-block-a090e207 .uagb-container__shape.uagb-container__shape-top .uagb-container__shape-fill,
.wp-block-uagb-container.uagb-block-e6cd74a0 .uagb-container__shape.uagb-container__shape-top .uagb-container__shape-fill,
.wp-block-uagb-container.uagb-block-576dc5ea .uagb-container__shape.uagb-container__shape-top .uagb-container__shape-fill,
.wp-block-uagb-container.uagb-block-ca536658 .uagb-container__shape.uagb-container__shape-top .uagb-container__shape-fill,
.wp-block-uagb-container.uagb-block-abb6c9b9 .uagb-container__shape.uagb-container__shape-top .uagb-container__shape-fill,
.wp-block-uagb-container.uagb-block-c11eed56 .uagb-container__shape.uagb-container__shape-top .uagb-container__shape-fill,
.wp-block-uagb-container.uagb-block-08d85125 .uagb-container__shape.uagb-container__shape-top .uagb-container__shape-fill,
.wp-block-uagb-container.uagb-block-80085658 .uagb-container__shape.uagb-container__shape-top .uagb-container__shape-fill,
.wp-block-uagb-container.uagb-block-2d84e7f8 .uagb-container__shape.uagb-container__shape-top .uagb-container__shape-fill,
.wp-block-uagb-container.uagb-block-2cf4b6f5 .uagb-container__shape.uagb-container__shape-top .uagb-container__shape-fill,
.wp-block-uagb-container.uagb-block-254d92d9 .uagb-container__shape.uagb-container__shape-top .uagb-container__shape-fill,
.wp-block-uagb-container.uagb-block-e704ae80 .uagb-container__shape.uagb-container__shape-top .uagb-container__shape-fill {
  fill: rgba(51, 51, 51, 1);
}

.wp-block-uagb-container.uagb-block-3988176a .uagb-container__shape-bottom svg,
.wp-block-uagb-container.uagb-block-a090e207 .uagb-container__shape-bottom svg,
.wp-block-uagb-container.uagb-block-e6cd74a0 .uagb-container__shape-bottom svg,
.wp-block-uagb-container.uagb-block-576dc5ea .uagb-container__shape-bottom svg,
.wp-block-uagb-container.uagb-block-ca536658 .uagb-container__shape-bottom svg,
.wp-block-uagb-container.uagb-block-abb6c9b9 .uagb-container__shape-bottom svg,
.wp-block-uagb-container.uagb-block-c11eed56 .uagb-container__shape-bottom svg,
.wp-block-uagb-container.uagb-block-08d85125 .uagb-container__shape-bottom svg,
.wp-block-uagb-container.uagb-block-80085658 .uagb-container__shape-bottom svg,
.wp-block-uagb-container.uagb-block-2d84e7f8 .uagb-container__shape-bottom svg,
.wp-block-uagb-container.uagb-block-2cf4b6f5 .uagb-container__shape-bottom svg,
.wp-block-uagb-container.uagb-block-254d92d9 .uagb-container__shape-bottom svg,
.wp-block-uagb-container.uagb-block-e704ae80 .uagb-container__shape-bottom svg {
  width: calc(100% + 1.3px);
}

.wp-block-uagb-container.uagb-block-3988176a .uagb-container__shape.uagb-container__shape-bottom .uagb-container__shape-fill,
.wp-block-uagb-container.uagb-block-a090e207 .uagb-container__shape.uagb-container__shape-bottom .uagb-container__shape-fill,
.wp-block-uagb-container.uagb-block-e6cd74a0 .uagb-container__shape.uagb-container__shape-bottom .uagb-container__shape-fill,
.wp-block-uagb-container.uagb-block-576dc5ea .uagb-container__shape.uagb-container__shape-bottom .uagb-container__shape-fill,
.wp-block-uagb-container.uagb-block-ca536658 .uagb-container__shape.uagb-container__shape-bottom .uagb-container__shape-fill,
.wp-block-uagb-container.uagb-block-abb6c9b9 .uagb-container__shape.uagb-container__shape-bottom .uagb-container__shape-fill,
.wp-block-uagb-container.uagb-block-c11eed56 .uagb-container__shape.uagb-container__shape-bottom .uagb-container__shape-fill,
.wp-block-uagb-container.uagb-block-08d85125 .uagb-container__shape.uagb-container__shape-bottom .uagb-container__shape-fill,
.wp-block-uagb-container.uagb-block-80085658 .uagb-container__shape.uagb-container__shape-bottom .uagb-container__shape-fill,
.wp-block-uagb-container.uagb-block-2d84e7f8 .uagb-container__shape.uagb-container__shape-bottom .uagb-container__shape-fill,
.wp-block-uagb-container.uagb-block-2cf4b6f5 .uagb-container__shape.uagb-container__shape-bottom .uagb-container__shape-fill,
.wp-block-uagb-container.uagb-block-254d92d9 .uagb-container__shape.uagb-container__shape-bottom .uagb-container__shape-fill,
.wp-block-uagb-container.uagb-block-e704ae80 .uagb-container__shape.uagb-container__shape-bottom .uagb-container__shape-fill {
  fill: rgba(51, 51, 51, 1);
}

/* video opacity=0 blocks */
.wp-block-uagb-container.uagb-block-3988176a .uagb-container__video-wrap video,
.wp-block-uagb-container.uagb-block-e6cd74a0 .uagb-container__video-wrap video {
  opacity: 0;
}

/* video opacity=1 blocks */
.wp-block-uagb-container.uagb-block-a090e207 .uagb-container__video-wrap video,
.wp-block-uagb-container.uagb-block-576dc5ea .uagb-container__video-wrap video,
.wp-block-uagb-container.uagb-block-ca536658 .uagb-container__video-wrap video,
.wp-block-uagb-container.uagb-block-abb6c9b9 .uagb-container__video-wrap video,
.wp-block-uagb-container.uagb-block-c11eed56 .uagb-container__video-wrap video,
.wp-block-uagb-container.uagb-block-08d85125 .uagb-container__video-wrap video,
.wp-block-uagb-container.uagb-block-80085658 .uagb-container__video-wrap video,
.wp-block-uagb-container.uagb-block-2d84e7f8 .uagb-container__video-wrap video,
.wp-block-uagb-container.uagb-block-2cf4b6f5 .uagb-container__video-wrap video,
.wp-block-uagb-container.uagb-block-254d92d9 .uagb-container__video-wrap video,
.wp-block-uagb-container.uagb-block-e704ae80 .uagb-container__video-wrap video {
  opacity: 1;
}

/* root container max-width: 100% blocks */
.wp-block-uagb-container.uagb-is-root-container .uagb-block-3988176a,
.wp-block-uagb-container.uagb-is-root-container .uagb-block-a090e207,
.wp-block-uagb-container.uagb-is-root-container .uagb-block-e6cd74a0,
.wp-block-uagb-container.uagb-is-root-container .uagb-block-576dc5ea,
.wp-block-uagb-container.uagb-is-root-container .uagb-block-c11eed56,
.wp-block-uagb-container.uagb-is-root-container .uagb-block-80085658,
.wp-block-uagb-container.uagb-is-root-container .uagb-block-2cf4b6f5,
.wp-block-uagb-container.uagb-is-root-container .uagb-block-e704ae80 {
  max-width: 100%;
  width: 100%;
}

/* root container max-width: 50% blocks */
.wp-block-uagb-container.uagb-is-root-container .uagb-block-ca536658,
.wp-block-uagb-container.uagb-is-root-container .uagb-block-abb6c9b9 {
  max-width: 50%;
  width: 100%;
}

/* root container max-width: 33% blocks */
.wp-block-uagb-container.uagb-is-root-container .uagb-block-08d85125,
.wp-block-uagb-container.uagb-is-root-container .uagb-block-2d84e7f8,
.wp-block-uagb-container.uagb-is-root-container .uagb-block-254d92d9 {
  max-width: 33%;
  width: 100%;
}

/* --- Per-block unique styles --- */

/* uagb-block-3988176a: hero banner with background image */
.wp-block-uagb-container.uagb-block-3988176a {
  min-height: 620px;
  box-shadow: 0px 0px #00000070;
  padding-top: 0%;
  padding-bottom: 0%;
  padding-left: 5%;
  padding-right: 0%;
  margin-top: !important;
  margin-bottom: !important;
  overflow: visible;
  order: initial;
  border-color: inherit;
  background-repeat: no-repeat;
  background-position: 27% 37%;
  background-size: 100%;
  background-attachment: scroll;
  background-image: url(https://thinkery.wpenginepowered.com/wp-content/uploads/3Y7A1781.jpg);
  background-clip: padding-box;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  row-gap: 20px;
  column-gap: 20px;
}

.wp-block-uagb-container.uagb-block-3988176a::before {
  content: "";
  position: absolute;
  pointer-events: none;
  top: -0px;
  left: -0px;
  width: calc(100% + 0px + 0px);
  height: calc(100% + 0px + 0px);
  border-color: inherit;
  background-image: linear-gradient(213deg, rgba(10, 10, 10, 0.03) 39%, rgba(129, 114, 59, 0.9) 97%);
  opacity: 1;
}

/* uagb-block-a090e207: content column */
.wp-block-uagb-container.uagb-block-a090e207 {
  box-shadow: 0px 0px #00000070;
  padding-top: 0%;
  padding-bottom: 0%;
  padding-left: 0%;
  padding-right: 55%;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  margin-left: 0px;
  margin-right: 0px;
  overflow: visible;
  order: initial;
  border-color: inherit;
  background-color:;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  row-gap: 20px;
  column-gap: 20px;
}

/* uagb-block-e6cd74a0: second hero banner */
.wp-block-uagb-container.uagb-block-e6cd74a0 {
  min-height: 640px;
  box-shadow: 0px 0px #00000070;
  padding-top: 0%;
  padding-bottom: 0%;
  padding-left: 5%;
  padding-right: 5%;
  margin-top: !important;
  margin-bottom: !important;
  overflow: visible;
  order: initial;
  border-color: inherit;
  background-repeat: no-repeat;
  background-position: 27% 14%;
  background-size: cover;
  background-attachment: scroll;
  background-image: url(https://thinkery.wpenginepowered.com/wp-content/uploads/3Y7A5321.jpg);
  background-clip: padding-box;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  row-gap: 20px;
  column-gap: 20px;
}

.wp-block-uagb-container.uagb-block-e6cd74a0::before {
  content: "";
  position: absolute;
  pointer-events: none;
  top: -0px;
  left: -0px;
  width: calc(100% + 0px + 0px);
  height: calc(100% + 0px + 0px);
  border-color: inherit;
  background-image: linear-gradient(196deg, rgba(10, 10, 10, 0.03) 17%, rgba(28, 37, 51, 0.72) 86%);
  opacity: 1;
}

/* uagb-block-5a5d5cd4 columns block */
.uagb-block-5a5d5cd4.wp-block-uagb-columns.uagb-columns__wrap {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 0px;
  margin-bottom: 0px;
}
.uagb-block-5a5d5cd4 .uagb-columns__video-wrap { opacity: 0.5; }
.uagb-block-5a5d5cd4 .uagb-column__inner-wrap { padding: 10px; }
.uagb-block-5a5d5cd4 .uagb-column__wrap { padding: 10px; }
.uagb-block-5a5d5cd4 .uagb-columns__shape.uagb-columns__shape-top .uagb-columns__shape-fill,
.uagb-block-5a5d5cd4 .uagb-columns__shape.uagb-columns__shape-bottom .uagb-columns__shape-fill {
  fill: rgba(51, 51, 51, 1);
}
.uagb-block-5a5d5cd4.wp-block-uagb-columns { box-shadow: 0px 0px; }
.uagb-block-5a5d5cd4 > .uagb-columns__overlay { border-radius:; }
.uagb-block-5a5d5cd4.uagb-columns__wrap { border-style: none; }

/* uagb-column blocks: ca908599, fcccc638 share width:50% */
.wp-block-uagb-column.uagb-block-ca908599.uagb-column__wrap,
.wp-block-uagb-column.uagb-block-fcccc638.uagb-column__wrap {
  border-style: none;
  width: 50%;
}
.wp-block-uagb-column.uagb-block-ca908599 > .uagb-column__overlay,
.wp-block-uagb-column.uagb-block-fcccc638 > .uagb-column__overlay {
  border-radius:;
}

/* --- UAGB buttons outer-wrap groups --- */
/* Group A: gap:10px, justify:left — f7c130d2, 95a8b9dc, b337490f */
.uagb-block-f7c130d2.wp-block-uagb-buttons.uagb-buttons__outer-wrap .uagb-buttons__wrap,
.uagb-block-95a8b9dc.wp-block-uagb-buttons.uagb-buttons__outer-wrap .uagb-buttons__wrap,
.uagb-block-b337490f.wp-block-uagb-buttons.uagb-buttons__outer-wrap .uagb-buttons__wrap {
  gap: 10px;
}
.uagb-block-f7c130d2.uagb-buttons__outer-wrap .uagb-buttons__wrap,
.uagb-block-95a8b9dc.uagb-buttons__outer-wrap .uagb-buttons__wrap,
.uagb-block-b337490f.uagb-buttons__outer-wrap .uagb-buttons__wrap {
  justify-content: left;
  align-items: center;
}

/* Group B: gap:10px, justify:center — f4982e4d, fcdbfc5e, a5ca3457 */
.uagb-block-f4982e4d.wp-block-uagb-buttons.uagb-buttons__outer-wrap .uagb-buttons__wrap,
.uagb-block-fcdbfc5e.wp-block-uagb-buttons.uagb-buttons__outer-wrap .uagb-buttons__wrap,
.uagb-block-a5ca3457.wp-block-uagb-buttons.uagb-buttons__outer-wrap .uagb-buttons__wrap {
  gap: 10px;
}
.uagb-block-f4982e4d.uagb-buttons__outer-wrap .uagb-buttons__wrap,
.uagb-block-fcdbfc5e.uagb-buttons__outer-wrap .uagb-buttons__wrap,
.uagb-block-a5ca3457.uagb-buttons__outer-wrap .uagb-buttons__wrap {
  justify-content: center;
  align-items: center;
}

/* --- UAGB button icon groups --- */
/* Group A: 332c2771, 2787f693, 7eaf2992 — with fill:#ffffff */
.wp-block-uagb-buttons .uagb-block-332c2771 .uagb-button__wrapper .uagb-buttons-repeater.wp-block-button__link,
.wp-block-uagb-buttons .uagb-block-2787f693 .uagb-button__wrapper .uagb-buttons-repeater.wp-block-button__link,
.wp-block-uagb-buttons .uagb-block-7eaf2992 .uagb-button__wrapper .uagb-buttons-repeater.wp-block-button__link {
  box-shadow: 0px 0px 0 #00000026;
}
.wp-block-uagb-buttons .uagb-block-332c2771 .uagb-buttons-repeater .uagb-button__icon > svg,
.wp-block-uagb-buttons .uagb-block-2787f693 .uagb-buttons-repeater .uagb-button__icon > svg,
.wp-block-uagb-buttons .uagb-block-7eaf2992 .uagb-buttons-repeater .uagb-button__icon > svg {
  width: 15px;
  height: 15px;
  fill: #ffffff;
}
.wp-block-uagb-buttons .uagb-block-332c2771 .uagb-buttons-repeater .uagb-button__icon-position-after,
.wp-block-uagb-buttons .uagb-block-2787f693 .uagb-buttons-repeater .uagb-button__icon-position-after,
.wp-block-uagb-buttons .uagb-block-7eaf2992 .uagb-buttons-repeater .uagb-button__icon-position-after {
  margin-left: 8px;
}
.wp-block-uagb-buttons .uagb-block-332c2771 .uagb-buttons-repeater .uagb-button__icon-position-before,
.wp-block-uagb-buttons .uagb-block-2787f693 .uagb-buttons-repeater .uagb-button__icon-position-before,
.wp-block-uagb-buttons .uagb-block-7eaf2992 .uagb-buttons-repeater .uagb-button__icon-position-before {
  margin-right: 8px;
}

/* Group B: 0dbda239, 53225af2, 634f22c1 — no fill, with margin */
.wp-block-uagb-buttons .uagb-block-0dbda239 .uagb-button__wrapper .uagb-buttons-repeater.wp-block-button__link,
.wp-block-uagb-buttons .uagb-block-53225af2 .uagb-button__wrapper .uagb-buttons-repeater.wp-block-button__link,
.wp-block-uagb-buttons .uagb-block-634f22c1 .uagb-button__wrapper .uagb-buttons-repeater.wp-block-button__link {
  margin-top: 0px;
  margin-bottom: 20px;
  margin-left: 0px;
  margin-right: 0px;
  box-shadow: 0px 0px 0 #00000026;
}
.wp-block-uagb-buttons .uagb-block-0dbda239 .uagb-buttons-repeater .uagb-button__icon > svg,
.wp-block-uagb-buttons .uagb-block-53225af2 .uagb-buttons-repeater .uagb-button__icon > svg,
.wp-block-uagb-buttons .uagb-block-634f22c1 .uagb-buttons-repeater .uagb-button__icon > svg {
  width: 15px;
  height: 15px;
}
.wp-block-uagb-buttons .uagb-block-0dbda239 .uagb-buttons-repeater .uagb-button__icon-position-after,
.wp-block-uagb-buttons .uagb-block-53225af2 .uagb-buttons-repeater .uagb-button__icon-position-after,
.wp-block-uagb-buttons .uagb-block-634f22c1 .uagb-buttons-repeater .uagb-button__icon-position-after {
  margin-left: 8px;
}
.wp-block-uagb-buttons .uagb-block-0dbda239 .uagb-buttons-repeater .uagb-button__icon-position-before,
.wp-block-uagb-buttons .uagb-block-53225af2 .uagb-buttons-repeater .uagb-button__icon-position-before,
.wp-block-uagb-buttons .uagb-block-634f22c1 .uagb-buttons-repeater .uagb-button__icon-position-before {
  margin-right: 8px;
}

/* --- uagb-block-576dc5ea: announcement bar --- */
.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-576dc5ea > .uagb-container-inner-blocks-wrap {
  --inner-content-custom-width: min(100%, 1000px);
  max-width: var(--inner-content-custom-width);
  width: 100%;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  row-gap: 20px;
  column-gap: 20px;
}

.wp-block-uagb-container.uagb-block-576dc5ea {
  box-shadow: 0px 0px #00000070;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 10px;
  padding-right: 10px;
  margin-top: !important;
  margin-bottom: !important;
  overflow: visible;
  order: initial;
  border-color: inherit;
  background: linear-gradient(337deg, rgb(255, 255, 255) 0%, rgb(196, 234, 248) 100%);
  background-clip: padding-box;
  row-gap: 20px;
  column-gap: 20px;
}

/* --- ca536658 and abb6c9b9: identical card containers --- */
.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-ca536658 > .uagb-container-inner-blocks-wrap,
.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-abb6c9b9 > .uagb-container-inner-blocks-wrap {
  --inner-content-custom-width: min(100%, 1140px);
  max-width: var(--inner-content-custom-width);
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  row-gap: 20px;
  column-gap: 20px;
}

.wp-block-uagb-container.uagb-block-ca536658,
.wp-block-uagb-container.uagb-block-abb6c9b9 {
  box-shadow: 0px 0px #00000070;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  margin-top: !important;
  margin-bottom: !important;
  overflow: visible;
  order: initial;
  border-color: inherit;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  row-gap: 20px;
  column-gap: 20px;
}

/* --- c11eed56: row wrapper --- */
.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-c11eed56 > .uagb-container-inner-blocks-wrap {
  --inner-content-custom-width: min(100%, 1140px);
  max-width: var(--inner-content-custom-width);
  width: 100%;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  row-gap: 20px;
  column-gap: 20px;
}

.wp-block-uagb-container.uagb-block-c11eed56 {
  box-shadow: 0px 0px #00000070;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  margin-top: !important;
  margin-bottom: !important;
  overflow: visible;
  order: initial;
  border-color: inherit;
  row-gap: 20px;
  column-gap: 20px;
}

/* --- 08d85125, 2d84e7f8, 254d92d9: identical card blocks (33% width, light-grey bg) --- */
.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-08d85125 > .uagb-container-inner-blocks-wrap,
.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-2d84e7f8 > .uagb-container-inner-blocks-wrap,
.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-254d92d9 > .uagb-container-inner-blocks-wrap {
  --inner-content-custom-width: min(100%, 1140px);
  max-width: var(--inner-content-custom-width);
  width: 100%;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 20px;
  column-gap: 20px;
}

.wp-block-uagb-container.uagb-block-08d85125,
.wp-block-uagb-container.uagb-block-2d84e7f8,
.wp-block-uagb-container.uagb-block-254d92d9 {
  min-height: 700px;
  box-shadow: 0px 0px #00000070;
  padding-top: 0px;
  padding-bottom: 20px;
  padding-left: 0px;
  padding-right: 0px;
  margin-top: !important;
  margin-bottom: !important;
  overflow: visible;
  order: initial;
  border-color: inherit;
  background-color: var(--wp--preset--color--thinkery-light-grey);
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 20px;
  column-gap: 20px;
}

/* --- 80085658, 2cf4b6f5, e704ae80: identical wrapper blocks (100%/flex-start) --- */
.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-80085658 > .uagb-container-inner-blocks-wrap,
.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-2cf4b6f5 > .uagb-container-inner-blocks-wrap,
.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-e704ae80 > .uagb-container-inner-blocks-wrap {
  --inner-content-custom-width: min(100%, 1140px);
  max-width: var(--inner-content-custom-width);
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  row-gap: 0px;
  column-gap: 20px;
}

.wp-block-uagb-container.uagb-block-80085658,
.wp-block-uagb-container.uagb-block-2cf4b6f5,
.wp-block-uagb-container.uagb-block-e704ae80 {
  min-height: 400px;
  box-shadow: 0px 0px #00000070;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 25px;
  padding-right: 25px;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  margin-left: 0px;
  margin-right: 0px;
  overflow: visible;
  order: initial;
  border-color: inherit;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  row-gap: 0px;
  column-gap: 20px;
}

/* ========== uagb-block-7932ca1c: Spectra Image Gallery ========== */
.uagb-block-7932ca1c.wp-block-uagb-image-gallery {
  padding: 0px 0px 0px 0px;
}

.uagb-block-7932ca1c .spectra-image-gallery__control-arrows svg {
  fill: #007cba;
}

.uagb-block-7932ca1c .spectra-image-gallery__control-arrows--carousel {
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 50px;
  border-style: none;
}

.uagb-block-7932ca1c .spectra-image-gallery__control-arrows--carousel.slick-prev { left: -24px; }
.uagb-block-7932ca1c .spectra-image-gallery__control-arrows--carousel.slick-next { right: -24px; }

.uagb-block-7932ca1c .spectra-image-gallery__layout--carousel ul.slick-dots {
  top: 8px;
}

.uagb-block-7932ca1c .spectra-image-gallery__layout--carousel ul.slick-dots li button:before,
.uagb-block-7932ca1c .spectra-image-gallery__control-dots li button::before {
  color: #007cba;
}

.uagb-block-7932ca1c .spectra-image-gallery__control-loader {
  margin-top: 8px;
}

.uagb-block-7932ca1c .spectra-image-gallery__control-loader div {
  width: 18px;
  height: 18px;
  border-radius: 100%;
  padding: 0;
}

.uagb-block-7932ca1c .spectra-image-gallery__control-button {
  margin-top: 8px;
  padding:;
  font-style: normal;
  text-decoration: none;
}

.uagb-block-7932ca1c .spectra-image-gallery__layout--grid,
.uagb-block-7932ca1c .spectra-image-gallery__layout--tiled {
  grid-gap: 1px;
}

.uagb-block-7932ca1c .spectra-image-gallery__layout--isogrid,
.uagb-block-7932ca1c .spectra-image-gallery__layout--masonry {
  margin: -0.5px;
}

.uagb-block-7932ca1c .spectra-image-gallery__layout--isogrid .spectra-image-gallery__media-wrapper--isotope,
.uagb-block-7932ca1c .spectra-image-gallery__layout--masonry .spectra-image-gallery__media-wrapper--isotope {
  padding: 0.5px;
}

.uagb-block-7932ca1c .spectra-image-gallery__layout--carousel {
  margin-bottom: 8px !important;
}

.uagb-block-7932ca1c .spectra-image-gallery__layout--carousel .spectra-image-gallery__media-wrapper {
  padding: 0px 0.5px;
}

.uagb-block-7932ca1c .spectra-image-gallery__layout--carousel .slick-list {
  margin: 0px -0.5px;
}

.uagb-block-7932ca1c .spectra-image-gallery__media {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-style: none;
  box-shadow: 0px 0px;
}

/* Grouped hover + focus-visible: identical declarations */
.uagb-block-7932ca1c .spectra-image-gallery__media-wrapper:is(:hover, :focus-visible) .spectra-image-gallery__media {
  box-shadow: 0px 0px;
}

.uagb-block-7932ca1c .spectra-image-gallery__media-thumbnail-blurrer {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: 0 0 transparent;
}

.uagb-block-7932ca1c .spectra-image-gallery__media-wrapper:is(:hover, :focus-visible) .spectra-image-gallery__media-thumbnail-blurrer {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: 0 0 transparent;
}

.uagb-block-7932ca1c .spectra-image-gallery__media-thumbnail-caption-wrapper--overlay {
  background-color: rgba(150, 12, 21, 0.4);
}

.uagb-block-7932ca1c .spectra-image-gallery__media-wrapper:is(:hover, :focus-visible) .spectra-image-gallery__media-thumbnail-caption-wrapper--overlay {
  background-color: rgba(255, 183, 0, 0.11);
}

.uagb-block-7932ca1c .spectra-image-gallery__media-thumbnail-caption-wrapper--bar-inside {
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.uagb-block-7932ca1c .spectra-image-gallery__media-thumbnail-caption a {
  color: rgba(255, 255, 255, 1);
}

.uagb-block-7932ca1c .spectra-image-gallery__media-thumbnail-caption {
  color: rgba(255, 255, 255, 1);
  text-align: center;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  line-height: 1.2em;
  padding: 20px 20px 20px 20px;
}

.uagb-block-7932ca1c .spectra-image-gallery__media-thumbnail-caption--overlay {
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.uagb-block-7932ca1c .spectra-image-gallery__media-thumbnail-caption--bar-inside {
  background-color: rgba(150, 12, 21, 0.4);
}

.uagb-block-7932ca1c .spectra-image-gallery__media-wrapper:is(:hover, :focus-visible) .spectra-image-gallery__media-thumbnail-caption--bar-inside {
  background-color: rgba(255, 183, 0, 0.11);
}

/* Note: original had a typo selector missing a space — preserved but corrected */
.uagb-block-7932ca1c .spectra-image-gallery__media-thumbnail-caption--bar-outside {
  background-color: rgba(150, 12, 21, 0.4);
}

.uagb-block-7932ca1c .spectra-image-gallery__media-wrapper:is(:hover, :focus-visible) .spectra-image-gallery__media-thumbnail-caption--bar-outside {
  background-color: rgba(255, 183, 0, 0.11);
}

.uagb-block-7932ca1c .spectra-image-gallery__media-wrapper:is(:hover, :focus-visible) .spectra-image-gallery__media-thumbnail-caption {
  color: #ffffff;
}

.uagb-block-7932ca1c .spectra-image-gallery__media-wrapper:is(:hover, :focus-visible) .spectra-image-gallery__media-thumbnail-caption a {
  color: #ffffff;
}

.uagb-block-7932ca1c + .spectra-image-gallery__control-lightbox {
  background-color: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(5px);
}

.uagb-block-7932ca1c + .spectra-image-gallery__control-lightbox .spectra-image-gallery__control-lightbox--caption {
  color: rgba(255, 255, 255, 1);
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
  min-height: 50px;
  font-style: normal;
  text-decoration: none;
}

.uagb-block-7932ca1c + .spectra-image-gallery__control-lightbox .spectra-image-gallery__control-lightbox--thumbnails-wrapper {
  background-color: transparent;
}

.uagb-block-7932ca1c + .spectra-image-gallery__control-lightbox .spectra-image-gallery__control-lightbox--count {
  top: 10px;
  left: 10px;
  color: rgba(255, 255, 255, 1);
  font-weight: normal;
  font-size: calc(24px * 3 / 4);
  line-height: calc(24px * 3 / 4);
}

.uagb-block-7932ca1c + .spectra-image-gallery__control-lightbox .spectra-image-gallery__control-lightbox--close {
  top: 10px;
  right: 10px;
}

.uagb-block-7932ca1c + .spectra-image-gallery__control-lightbox .spectra-image-gallery__control-lightbox--close svg {
  width: 24px;
  height: 24px;
  fill: rgba(255, 255, 255, 1);
}

.uagb-block-7932ca1c + .spectra-image-gallery__control-lightbox .spectra-image-gallery__control-lightbox--main .swiper-button-prev {
  left: 10px;
  color: rgba(255, 255, 255, 1);
}

.uagb-block-7932ca1c + .spectra-image-gallery__control-lightbox .spectra-image-gallery__control-lightbox--main .swiper-button-next {
  right: 10px;
  color: rgba(255, 255, 255, 1);
}

.uagb-block-7932ca1c + .spectra-image-gallery__control-lightbox .spectra-image-gallery__control-lightbox--main.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.uagb-block-7932ca1c + .spectra-image-gallery__control-lightbox .spectra-image-gallery__control-lightbox--main.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.uagb-block-7932ca1c .spectra-image-gallery__media-thumbnail {
  -webkit-filter: none;
  filter: none;
  transform: scale3d(1.005, 1.005, 1.005);
}

.uagb-block-7932ca1c .spectra-image-gallery__media-wrapper:is(:hover, :focus-visible) .spectra-image-gallery__media-thumbnail {
  -webkit-filter: none;
  filter: none;
  transform: scale3d(1.1, 1.1, 1.1);
}

.uagb-block-7932ca1c .spectra-image-gallery__iso-ref-wrapper { overflow: auto; }

.uagb-block-7932ca1c .spectra-image-gallery__layout--carousel .slick-dots {
  margin-bottom: 30px !important;
}

/* ========== UAGB Media Queries: max-width 976px ========== */
@media only screen and (max-width: 976px) {
  /* root-container width:100% for all blocks at tablet */
  .wp-block-uagb-container.uagb-is-root-container .uagb-block-3988176a,
  .wp-block-uagb-container.uagb-is-root-container .uagb-block-a090e207,
  .wp-block-uagb-container.uagb-is-root-container .uagb-block-e6cd74a0,
  .wp-block-uagb-container.uagb-is-root-container .uagb-block-576dc5ea,
  .wp-block-uagb-container.uagb-is-root-container .uagb-block-ca536658,
  .wp-block-uagb-container.uagb-is-root-container .uagb-block-abb6c9b9,
  .wp-block-uagb-container.uagb-is-root-container .uagb-block-c11eed56,
  .wp-block-uagb-container.uagb-is-root-container .uagb-block-08d85125,
  .wp-block-uagb-container.uagb-is-root-container .uagb-block-80085658,
  .wp-block-uagb-container.uagb-is-root-container .uagb-block-2d84e7f8,
  .wp-block-uagb-container.uagb-is-root-container .uagb-block-2cf4b6f5,
  .wp-block-uagb-container.uagb-is-root-container .uagb-block-254d92d9,
  .wp-block-uagb-container.uagb-is-root-container .uagb-block-e704ae80 {
    width: 100%;
  }

  .wp-block-uagb-container.uagb-block-3988176a {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 5px;
    padding-right: 0px;
    margin-top: !important;
    margin-bottom: !important;
    order: initial;
    background-image: url(https://thinkery.wpenginepowered.com/wp-content/uploads/3Y7A1781.jpg);
    background-clip: padding-box;
    align-items: center;
  }

  .wp-block-uagb-container.uagb-block-3988176a::before {
    top: -0px;
    left: -0px;
    width: calc(100% + 0px + 0px);
    height: calc(100% + 0px + 0px);
    background-image: linear-gradient(213deg, rgba(10, 10, 10, 0.03) 39%, rgba(129, 114, 59, 0.9) 97%);
    opacity: 1;
  }

  .wp-block-uagb-container.uagb-block-a090e207 {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 55px;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    margin-left: 0px;
    margin-right: 0px;
    order: initial;
    background-color:;
  }

  .wp-block-uagb-container.uagb-block-e6cd74a0 {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 5px;
    padding-right: 5px;
    margin-top: !important;
    margin-bottom: !important;
    order: initial;
    background-image: url(https://thinkery.wpenginepowered.com/wp-content/uploads/3Y7A5321.jpg);
    background-clip: padding-box;
    align-items: center;
  }

  .wp-block-uagb-container.uagb-block-e6cd74a0::before {
    top: -0px;
    left: -0px;
    width: calc(100% + 0px + 0px);
    height: calc(100% + 0px + 0px);
    background-image: linear-gradient(196deg, rgba(10, 10, 10, 0.03) 17%, rgba(28, 37, 51, 0.72) 86%);
    opacity: 1;
  }

  .uagb-block-5a5d5cd4.uagb-columns__wrap { border-style: none; }
  .wp-block-uagb-column.uagb-block-ca908599.uagb-column__wrap { border-style: none; }
  .wp-block-uagb-column.uagb-block-fcccc638.uagb-column__wrap { border-style: none; }

  /* Buttons: justify-content:center at tablet — f7c130d2, 95a8b9dc, b337490f, f4982e4d, fcdbfc5e, a5ca3457 */
  .uagb-block-f7c130d2.uagb-buttons__outer-wrap .uagb-buttons__wrap,
  .uagb-block-95a8b9dc.uagb-buttons__outer-wrap .uagb-buttons__wrap,
  .uagb-block-b337490f.uagb-buttons__outer-wrap .uagb-buttons__wrap,
  .uagb-block-f4982e4d.uagb-buttons__outer-wrap .uagb-buttons__wrap,
  .uagb-block-fcdbfc5e.uagb-buttons__outer-wrap .uagb-buttons__wrap,
  .uagb-block-a5ca3457.uagb-buttons__outer-wrap .uagb-buttons__wrap {
    justify-content: center;
    align-items: center;
  }

  .uagb-block-f7c130d2.uagb-buttons__outer-wrap .uagb-buttons__wrap .wp-block-button,
  .uagb-block-95a8b9dc.uagb-buttons__outer-wrap .uagb-buttons__wrap .wp-block-button,
  .uagb-block-b337490f.uagb-buttons__outer-wrap .uagb-buttons__wrap .wp-block-button,
  .uagb-block-f4982e4d.uagb-buttons__outer-wrap .uagb-buttons__wrap .wp-block-button,
  .uagb-block-fcdbfc5e.uagb-buttons__outer-wrap .uagb-buttons__wrap .wp-block-button,
  .uagb-block-a5ca3457.uagb-buttons__outer-wrap .uagb-buttons__wrap .wp-block-button {
    width: auto;
  }

  .wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-576dc5ea > .uagb-container-inner-blocks-wrap {
    --inner-content-custom-width: min(100%, 1024px);
    max-width: var(--inner-content-custom-width);
    width: 100%;
  }

  .wp-block-uagb-container.uagb-block-576dc5ea {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: !important;
    margin-bottom: !important;
    order: initial;
    background: linear-gradient(337deg, rgb(255, 255, 255) 0%, rgb(196, 234, 248) 100%);
    background-clip: padding-box;
  }

  /* ca536658 and abb6c9b9: identical at tablet */
  .wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-ca536658 > .uagb-container-inner-blocks-wrap,
  .wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-abb6c9b9 > .uagb-container-inner-blocks-wrap {
    --inner-content-custom-width: min(100%, 1024px);
    max-width: var(--inner-content-custom-width);
    width: 100%;
  }

  .wp-block-uagb-container.uagb-block-ca536658,
  .wp-block-uagb-container.uagb-block-abb6c9b9 {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: !important;
    margin-bottom: !important;
    order: initial;
  }

  .wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-c11eed56 > .uagb-container-inner-blocks-wrap {
    --inner-content-custom-width: min(100%, 1024px);
    max-width: var(--inner-content-custom-width);
    width: 100%;
    align-items: center;
  }

  .wp-block-uagb-container.uagb-block-c11eed56 {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: !important;
    margin-bottom: !important;
    order: initial;
  }

  /* 08d85125, 2d84e7f8, 254d92d9: card blocks at tablet */
  .wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-08d85125 > .uagb-container-inner-blocks-wrap,
  .wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-2d84e7f8 > .uagb-container-inner-blocks-wrap,
  .wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-254d92d9 > .uagb-container-inner-blocks-wrap {
    --inner-content-custom-width: min(100%, 1024px);
    max-width: var(--inner-content-custom-width);
    width: 100%;
    align-items: stretch;
  }

  .wp-block-uagb-container.uagb-block-08d85125,
  .wp-block-uagb-container.uagb-block-2d84e7f8,
  .wp-block-uagb-container.uagb-block-254d92d9 {
    padding-top: 0px;
    padding-bottom: 20px;
    padding-left: 0px;
    padding-right: 0px;
    margin-top: !important;
    margin-bottom: !important;
    order: initial;
    background-color: var(--wp--preset--color--thinkery-light-grey);
    align-items: stretch;
  }

  /* 80085658, 2cf4b6f5, e704ae80: wrapper blocks at tablet */
  .wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-80085658 > .uagb-container-inner-blocks-wrap,
  .wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-2cf4b6f5 > .uagb-container-inner-blocks-wrap,
  .wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-e704ae80 > .uagb-container-inner-blocks-wrap {
    --inner-content-custom-width: min(100%, 1024px);
    max-width: var(--inner-content-custom-width);
    width: 100%;
  }

  .wp-block-uagb-container.uagb-block-80085658,
  .wp-block-uagb-container.uagb-block-e704ae80 {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 25px;
    padding-right: 25px;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    margin-left: 0px;
    margin-right: 0px;
    order: initial;
  }

  .wp-block-uagb-container.uagb-block-2cf4b6f5 {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 25px;
    padding-right: 25px;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    margin-left: 0px;
    margin-right: 0px;
    order: initial;
    align-items: stretch;
  }

  /* Gallery block at tablet */
  .uagb-block-7932ca1c.wp-block-uagb-image-gallery { padding:; }
  .uagb-block-7932ca1c .spectra-image-gallery__control-arrows--carousel { border-style: none; }
  .uagb-block-7932ca1c .spectra-image-gallery__control-button { padding:; }
  .uagb-block-7932ca1c .spectra-image-gallery__layout--grid { grid-gap: 1px; }
  .uagb-block-7932ca1c .spectra-image-gallery__layout--isogrid { margin: -0.5px; }
  .uagb-block-7932ca1c .spectra-image-gallery__layout--isogrid .spectra-image-gallery__media-wrapper--isotope { padding: 0.5px; }
  .uagb-block-7932ca1c .spectra-image-gallery__layout--masonry { margin: -0.5px; }
  .uagb-block-7932ca1c .spectra-image-gallery__layout--masonry .spectra-image-gallery__media-wrapper--isotope { padding: 0.5px; }
  .uagb-block-7932ca1c .spectra-image-gallery__layout--carousel .spectra-image-gallery__media-wrapper { padding: 0px 1px; }
  .uagb-block-7932ca1c .spectra-image-gallery__layout--carousel .slick-list { margin: 0px -1px; }
  .uagb-block-7932ca1c .spectra-image-gallery__layout--tiled { grid-gap: 1px; }
  .uagb-block-7932ca1c .spectra-image-gallery__media { border-style: none; }
  .uagb-block-7932ca1c .spectra-image-gallery__media-thumbnail-caption { padding: 20px 20px 20px 20px; }
  .uagb-block-7932ca1c + .spectra-image-gallery__control-lightbox .spectra-image-gallery__control-lightbox--main.swiper-rtl .swiper-button-prev { left: auto; }
  .uagb-block-7932ca1c + .spectra-image-gallery__control-lightbox .spectra-image-gallery__control-lightbox--main.swiper-rtl .swiper-button-next { right: auto; }
}

/* ========== UAGB Media Queries: max-width 767px ========== */
@media only screen and (max-width: 767px) {
  /* root-container max-width:100% for all blocks at mobile */
  .wp-block-uagb-container.uagb-is-root-container .uagb-block-3988176a,
  .wp-block-uagb-container.uagb-is-root-container .uagb-block-a090e207,
  .wp-block-uagb-container.uagb-is-root-container .uagb-block-e6cd74a0,
  .wp-block-uagb-container.uagb-is-root-container .uagb-block-576dc5ea,
  .wp-block-uagb-container.uagb-is-root-container .uagb-block-ca536658,
  .wp-block-uagb-container.uagb-is-root-container .uagb-block-abb6c9b9,
  .wp-block-uagb-container.uagb-is-root-container .uagb-block-c11eed56,
  .wp-block-uagb-container.uagb-is-root-container .uagb-block-08d85125,
  .wp-block-uagb-container.uagb-is-root-container .uagb-block-80085658,
  .wp-block-uagb-container.uagb-is-root-container .uagb-block-2d84e7f8,
  .wp-block-uagb-container.uagb-is-root-container .uagb-block-2cf4b6f5,
  .wp-block-uagb-container.uagb-is-root-container .uagb-block-254d92d9,
  .wp-block-uagb-container.uagb-is-root-container .uagb-block-e704ae80 {
    max-width: 100%;
    width: 100%;
  }

  .wp-block-uagb-container.uagb-block-3988176a {
    min-height: 400px;
    padding-top: 70%;
    padding-bottom: 10%;
    padding-left: 5%;
    padding-right: 0%;
    margin-top: !important;
    margin-bottom: !important;
    column-gap: 0%;
    order: initial;
    background-position: 43% 70%;
    background-size: cover;
    background-attachment: scroll;
    background-image: url(https://thinkery.wpenginepowered.com/wp-content/uploads/3Y7A1781.jpg);
    background-clip: padding-box;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }

  .wp-block-uagb-container.uagb-block-3988176a::before {
    top: -0px;
    left: -0px;
    width: calc(100% + 0px + 0px);
    height: calc(100% + 0px + 0px);
    background-image: linear-gradient(213deg, rgba(10, 10, 10, 0.03) 39%, rgba(129, 114, 59, 0.9) 97%);
    opacity: 1;
  }

  .wp-block-uagb-container.uagb-block-a090e207 {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 115px;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    margin-left: 0px;
    margin-right: 0px;
    row-gap: 0px;
    order: initial;
    background-color:;
    flex-wrap: wrap;
    align-content: flex-start;
  }

  .wp-block-uagb-container.uagb-block-e6cd74a0 {
    min-height: 470px;
    padding-top: 10%;
    padding-bottom: 0%;
    padding-left: 5%;
    padding-right: 5%;
    margin-top: !important;
    margin-bottom: !important;
    column-gap: 0%;
    order: initial;
    background-position: 32% 0%;
    background-size: cover;
    background-image: url(https://thinkery.wpenginepowered.com/wp-content/uploads/3Y7A5321.jpg);
    background-clip: padding-box;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }

  .wp-block-uagb-container.uagb-block-e6cd74a0::before {
    top: -0px;
    left: -0px;
    width: calc(100% + 0px + 0px);
    height: calc(100% + 0px + 0px);
    background-image: linear-gradient(196deg, rgba(10, 10, 10, 0.03) 17%, rgba(28, 37, 51, 0.72) 86%);
    opacity: 1;
  }

  .uagb-block-5a5d5cd4.uagb-columns__wrap { border-style: none; }
  .wp-block-uagb-column.uagb-block-ca908599.uagb-column__wrap { border-style: none; }

  .wp-block-uagb-column.uagb-block-fcccc638.uagb-column__wrap {
    padding-top: 0%;
    padding-bottom: 0%;
    padding-left: 0%;
    padding-right: 0%;
    border-style: none;
  }

  /* Buttons: justify-content:center at mobile — all groups */
  .uagb-block-f7c130d2.uagb-buttons__outer-wrap .uagb-buttons__wrap,
  .uagb-block-95a8b9dc.uagb-buttons__outer-wrap .uagb-buttons__wrap,
  .uagb-block-b337490f.uagb-buttons__outer-wrap .uagb-buttons__wrap,
  .uagb-block-f4982e4d.uagb-buttons__outer-wrap .uagb-buttons__wrap,
  .uagb-block-fcdbfc5e.uagb-buttons__outer-wrap .uagb-buttons__wrap,
  .uagb-block-a5ca3457.uagb-buttons__outer-wrap .uagb-buttons__wrap {
    justify-content: center;
    align-items: center;
  }

  .uagb-block-f7c130d2.uagb-buttons__outer-wrap .uagb-buttons__wrap .wp-block-button,
  .uagb-block-95a8b9dc.uagb-buttons__outer-wrap .uagb-buttons__wrap .wp-block-button,
  .uagb-block-b337490f.uagb-buttons__outer-wrap .uagb-buttons__wrap .wp-block-button,
  .uagb-block-f4982e4d.uagb-buttons__outer-wrap .uagb-buttons__wrap .wp-block-button,
  .uagb-block-fcdbfc5e.uagb-buttons__outer-wrap .uagb-buttons__wrap .wp-block-button,
  .uagb-block-a5ca3457.uagb-buttons__outer-wrap .uagb-buttons__wrap .wp-block-button {
    width: auto;
  }

  .wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-576dc5ea > .uagb-container-inner-blocks-wrap {
    --inner-content-custom-width: min(100%, 767px);
    max-width: var(--inner-content-custom-width);
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap-reverse;
  }

  .wp-block-uagb-container.uagb-block-576dc5ea {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: !important;
    margin-bottom: !important;
    order: initial;
    background: linear-gradient(337deg, rgb(255, 255, 255) 0%, rgb(196, 234, 248) 100%);
    background-clip: padding-box;
  }

  .wp-block-uagb-container.uagb-block-576dc5ea.wp-block-uagb-container > *:not(.wp-block-uagb-column):not(.wp-block-uagb-section):not(.uagb-container__shape):not(.uagb-container__video-wrap):not(.uagb-slider-container):not(.spectra-container-link-overlay):not(.spectra-image-gallery__control-lightbox):not(.wp-block-uagb-lottie):not(.uagb-container-inner-blocks-wrap) {
    width: 100%;
  }

  .wp-block-uagb-container.uagb-block-576dc5ea.wp-block-uagb-container > .uagb-container-inner-blocks-wrap > *:not(.wp-block-uagb-column):not(.wp-block-uagb-section):not(.uagb-container__shape):not(.uagb-container__video-wrap):not(.uagb-slider-container):not(.spectra-image-gallery__control-lightbox) {
    width: 100%;
  }

  /* ca536658 and abb6c9b9: identical at mobile */
  .wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-ca536658 > .uagb-container-inner-blocks-wrap,
  .wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-abb6c9b9 > .uagb-container-inner-blocks-wrap {
    --inner-content-custom-width: min(100%, 767px);
    max-width: var(--inner-content-custom-width);
    width: 100%;
    flex-wrap: wrap;
  }

  .wp-block-uagb-container.uagb-block-ca536658,
  .wp-block-uagb-container.uagb-block-abb6c9b9 {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: !important;
    margin-bottom: !important;
    order: initial;
    flex-wrap: wrap;
  }

  .wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-c11eed56 > .uagb-container-inner-blocks-wrap {
    --inner-content-custom-width: min(100%, 767px);
    max-width: var(--inner-content-custom-width);
    width: 100%;
    align-items: center;
    flex-wrap: wrap;
  }

  .wp-block-uagb-container.uagb-block-c11eed56 {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: !important;
    margin-bottom: !important;
    order: initial;
  }

  /* 08d85125, 2d84e7f8, 254d92d9: card blocks at mobile */
  .wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-08d85125 > .uagb-container-inner-blocks-wrap,
  .wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-2d84e7f8 > .uagb-container-inner-blocks-wrap,
  .wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-254d92d9 > .uagb-container-inner-blocks-wrap {
    --inner-content-custom-width: min(100%, 767px);
    max-width: var(--inner-content-custom-width);
    width: 100%;
    align-items: stretch;
    flex-wrap: wrap;
  }

  .wp-block-uagb-container.uagb-block-08d85125,
  .wp-block-uagb-container.uagb-block-2d84e7f8,
  .wp-block-uagb-container.uagb-block-254d92d9 {
    padding-top: 0px;
    padding-bottom: 20px;
    padding-left: 0px;
    padding-right: 0px;
    margin-top: !important;
    margin-bottom: !important;
    order: initial;
    background-color: var(--wp--preset--color--thinkery-light-grey);
    align-items: stretch;
    flex-wrap: wrap;
  }

  /* 80085658, e704ae80: wrapper blocks at mobile */
  .wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-80085658 > .uagb-container-inner-blocks-wrap,
  .wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-e704ae80 > .uagb-container-inner-blocks-wrap {
    --inner-content-custom-width: min(100%, 767px);
    max-width: var(--inner-content-custom-width);
    width: 100%;
    flex-wrap: wrap;
  }

  .wp-block-uagb-container.uagb-block-80085658 {
    min-height: 250px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 25px;
    padding-right: 25px;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    margin-left: 0px;
    margin-right: 0px;
    order: initial;
    flex-wrap: wrap;
  }

  .wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-2cf4b6f5 > .uagb-container-inner-blocks-wrap {
    --inner-content-custom-width: min(100%, 767px);
    max-width: var(--inner-content-custom-width);
    width: 100%;
    align-items: stretch;
    flex-wrap: wrap;
  }

  .wp-block-uagb-container.uagb-block-2cf4b6f5 {
    min-height: 250px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 25px;
    padding-right: 25px;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    margin-left: 0px;
    margin-right: 0px;
    order: initial;
    align-items: stretch;
    flex-wrap: wrap;
  }

  .wp-block-uagb-container.uagb-block-e704ae80 {
    min-height: 250px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 25px;
    padding-right: 25px;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    margin-left: 0px;
    margin-right: 0px;
    order: initial;
    flex-wrap: wrap;
  }

  /* Gallery block at mobile */
  .uagb-block-7932ca1c.wp-block-uagb-image-gallery { padding:; }
  .uagb-block-7932ca1c .spectra-image-gallery__control-arrows--carousel { border-style: none; }
  .uagb-block-7932ca1c .spectra-image-gallery__control-button { padding:; }
  .uagb-block-7932ca1c .spectra-image-gallery__layout--grid { grid-gap: 1px; }
  .uagb-block-7932ca1c .spectra-image-gallery__layout--isogrid { margin: -0.5px; }
  .uagb-block-7932ca1c .spectra-image-gallery__layout--isogrid .spectra-image-gallery__media-wrapper--isotope { padding: 0.5px; }
  .uagb-block-7932ca1c .spectra-image-gallery__layout--masonry { margin: -0.5px; }
  .uagb-block-7932ca1c .spectra-image-gallery__layout--masonry .spectra-image-gallery__media-wrapper--isotope { padding: 0.5px; }
  .uagb-block-7932ca1c .spectra-image-gallery__layout--carousel .spectra-image-gallery__media-wrapper { padding: 0px 1px; }
  .uagb-block-7932ca1c .spectra-image-gallery__layout--carousel .slick-list { margin: 0px -1px; }
  .uagb-block-7932ca1c .spectra-image-gallery__layout--tiled .spectra-image-gallery__media-wrapper { grid-gap: 1px; }
  .uagb-block-7932ca1c .spectra-image-gallery__media { border-style: none; }
  .uagb-block-7932ca1c .spectra-image-gallery__media-thumbnail-caption { padding: 20px 20px 20px 20px; }
  .uagb-block-7932ca1c + .spectra-image-gallery__control-lightbox .spectra-image-gallery__control-lightbox--main.swiper-rtl .swiper-button-prev { left: auto; }
  .uagb-block-7932ca1c + .spectra-image-gallery__control-lightbox .spectra-image-gallery__control-lightbox--main.swiper-rtl .swiper-button-next { right: auto; }
  .uagb-block-7932ca1c + .spectra-image-gallery__control-lightbox .spectra-image-gallery__control-lightbox--main .swiper-button-prev::after { font-size: 24px; }
  .uagb-block-7932ca1c + .spectra-image-gallery__control-lightbox .spectra-image-gallery__control-lightbox--main .swiper-button-next::after { font-size: 24px; }
}

/* ========== wp-custom ========== */
/* DF Addition. Feb 15 2023. Styling and rollover for Donate button in very top righthand of menu*/
a.donate-button-top {
  color: var(--wp--preset--color--thinkery-red) !important;
  background-color: var(--wp--preset--color--white);
  text-transform: uppercase;
  margin-bottom: 0;
  display: block;
}

a:hover,
a:focus,
a:hover.donate-button-top,
a:focus.donate-button-top {
  color: var(--wp--preset--color--white) !important;
  background-color: var(--wp--preset--color--thinkery-red) !important;
  outline: none;
}

/* DF Addition. Feb 15 2023. Styling and rollover for Support Button in main menu*/
.menu-item-175 a {
  color: var(--wp--preset--color--thinkery-red) !important;
  background-color: var(--wp--preset--color--white) !important;
}

.menu-item-175 a:hover,
a:hover.donate-button-top {
  color: var(--wp--preset--color--white) !important;
  background-color: var(--wp--preset--color--thinkery-red) !important;
}

/*NP-Events Calendar Jan. 29, 2024 - Making subscribe button invisible*/
.tribe-events-c-subscribe-dropdown__container {
  display: none !important;
}

/*NP New-Homepage Image Gallery text styles*/
.explore-gallery a {
  text-decoration: none;
  background-color: transparent;
}

.explore-gallery a:hover {
  background-color: transparent !important;
}

/*NP Gift-membership level links*/
.member-circles a {
  text-decoration: none;
  background-color: transparent;
}

.member-circles a:hover {
  background-color: transparent !important;
}

#google_translate_element .goog-te-gadget > div select.goog-te-combo option {
  color: black;
}

/* Hero container layout fix */
.wp-block-atomic-blocks-ab-container.ab-layout-hero-1 {
  position: relative;
  overflow: hidden;
}

.wp-block-atomic-blocks-ab-container.ab-layout-hero-1 .ab-container-image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.wp-block-atomic-blocks-ab-container.ab-layout-hero-1 .ab-container-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wp-block-atomic-blocks-ab-container.ab-layout-hero-1 .ab-container-content {
  position: relative;
  z-index: 2;
}

.wp-block-atomic-blocks-ab-container.ab-layout-hero-1 .ab-container-content * {
  color: #fff;
}

/* ========== core-block-supports ========== */
/* Grouped by target color */
.wp-elements-589c32f0ce2e0581c86f31c4b01866fb a:where(:not(.wp-element-button)),
.wp-elements-959bca37f1eed6e05b637633f460d396 a:where(:not(.wp-element-button)),
.wp-elements-1c05d693cf7b18a16a571e4c977e9562 a:where(:not(.wp-element-button)),
.wp-elements-9c64fadda2388b252f90b7b9539fa1cc a:where(:not(.wp-element-button)) {
  color: var(--wp--preset--color--white);
}

.wp-elements-0c8b6d8ce2ba62b1f6ef62e6218c503b a:where(:not(.wp-element-button)),
.wp-elements-6908ca61725bc5fbbe1c55cc678a5458 a:where(:not(.wp-element-button)) {
  color: var(--wp--preset--color--thinkery-dark-grey);
}

.wp-elements-b3b36e9679ae0e8c7940235783253c09 a:where(:not(.wp-element-button)) {
  color: var(--wp--preset--color--thinkery-red);
}

/*# sourceURL=core-block-supports-inline-css */

/* ==========================================================================
   TNEW THEME OVERRIDES
   Custom properties and overrides for TNEW Bootstrap 3 ticketing components.
   ========================================================================== */

/* --------------------------------------------------------------------------
   2. BASE / GLOBAL OVERRIDES
   -------------------------------------------------------------------------- */

html {
  font-size: var(--tnew-font-size-root);
}

body {
  font-family: var(--tnew-font-family-base);
  font-size: var(--tnew-font-size-base);
  line-height: var(--tnew-line-height-base);
  color: var(--tnew-body-color);
  background-color: var(--tnew-body-bg);
}

a {
  color: var(--tnew-link-color);
}

a:focus,
a:hover {
  color: var(--tnew-link-hover-color);
}

hr {
  border-top-color: var(--tnew-hr-border);
}

mark,
.mark {
  background-color: var(--tnew-mark-bg);
}

/* --------------------------------------------------------------------------
   3. TYPOGRAPHY OVERRIDES
   -------------------------------------------------------------------------- */

.h1, .h2, .h3, .h4, .h5, .h6,
h1, h2, h3, h4, h5, h6 {
  font-weight: var(--tnew-font-weight-bold);
  line-height: var(--tnew-line-height-headings);
}

.h1, h1 { font-size: var(--tnew-font-size-h1); }
.h2, h2 { font-size: var(--tnew-font-size-h2); }
.h3, h3 { font-size: var(--tnew-font-size-h3); }
.h4, h4 { font-size: var(--tnew-font-size-h4); }
.h5, h5 { font-size: var(--tnew-font-size-h5); }
.h6, h6 { font-size: var(--tnew-font-size-h6); }

.h1 .small, .h1 small,
.h2 .small, .h2 small,
.h3 .small, .h3 small,
h1 .small, h1 small,
h2 .small, h2 small,
h3 .small, h3 small,
h4 .small, h4 small,
h5 .small, h5 small,
h6 .small, h6 small,
.h4 .small, .h4 small,
.h5 .small, .h5 small,
.h6 .small, .h6 small {
  color: var(--tnew-gray-light);
}

.lead {
  font-size: var(--tnew-font-size-lead);
  font-weight: var(--tnew-font-weight-light);
  line-height: var(--tnew-line-height-lead);
  margin-bottom: var(--tnew-spacing-lg);
}

@media (min-width: 768px) {
  .lead {
    font-size: var(--tnew-font-size-lead-desktop);
  }
}

blockquote {
  font-size: var(--tnew-font-size-blockquote);
  border-left-color: var(--tnew-blockquote-border);
  padding: var(--tnew-spacing-sm) var(--tnew-spacing-lg);
  margin: 0 0 var(--tnew-spacing-lg);
}

blockquote .small,
blockquote footer,
blockquote small {
  color: var(--tnew-gray-light);
}

.blockquote-reverse,
blockquote.pull-right {
  border-right-color: var(--tnew-blockquote-border);
}

.text-muted { color: var(--tnew-muted-color); }
.text-primary { color: var(--tnew-brand-primary); }

a.text-primary:focus,
a.text-primary:hover {
  color: var(--tnew-brand-primary-hover);
}

.text-success { color: var(--tnew-brand-success-text); }
a.text-success:focus, a.text-success:hover { color: var(--tnew-brand-success-text-dark); }

.text-info { color: var(--tnew-brand-info-text); }
a.text-info:focus, a.text-info:hover { color: var(--tnew-brand-info-text-dark); }

.text-warning { color: var(--tnew-brand-warning-text); }
a.text-warning:focus, a.text-warning:hover { color: var(--tnew-brand-warning-text-dark); }

.text-danger { color: var(--tnew-brand-danger-text); }
a.text-danger:focus, a.text-danger:hover { color: var(--tnew-brand-danger-text-dark); }

.bg-primary { background-color: var(--tnew-brand-primary); }
a.bg-primary:focus, a.bg-primary:hover { background-color: var(--tnew-brand-primary-hover); }

.bg-success { background-color: var(--tnew-brand-success-bg); }
a.bg-success:focus, a.bg-success:hover { background-color: var(--tnew-brand-success-bg-hover); }

.bg-info { background-color: var(--tnew-brand-info-bg); }
a.bg-info:focus, a.bg-info:hover { background-color: var(--tnew-brand-info-bg-hover); }

.bg-warning { background-color: var(--tnew-brand-warning-bg); }
a.bg-warning:focus, a.bg-warning:hover { background-color: var(--tnew-brand-warning-bg-hover); }

.bg-danger { background-color: var(--tnew-brand-danger-bg); }
a.bg-danger:focus, a.bg-danger:hover { background-color: var(--tnew-brand-danger-bg-hover); }

.help-block { color: var(--tnew-help-block-color); }

/* --------------------------------------------------------------------------
   4. CODE / PRE OVERRIDES
   -------------------------------------------------------------------------- */

code, kbd, pre, samp {
  font-family: var(--tnew-font-family-monospace);
}

code {
  color: var(--tnew-code-color);
  background-color: var(--tnew-code-bg);
  border-radius: var(--tnew-border-radius-base);
}

kbd {
  color: var(--tnew-kbd-color);
  background-color: var(--tnew-kbd-bg);
  border-radius: var(--tnew-border-radius-sm);
}

pre {
  font-size: var(--tnew-font-size-sm);
  line-height: var(--tnew-line-height-base);
  color: var(--tnew-pre-color);
  background-color: var(--tnew-pre-bg);
  border-color: var(--tnew-pre-border);
  border-radius: var(--tnew-border-radius-base);
}

/* --------------------------------------------------------------------------
   5. TABLE OVERRIDES
   -------------------------------------------------------------------------- */

.table-bordered,
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > td {
  border-color: var(--tnew-table-border);
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: var(--tnew-table-striped-bg);
}

.table-hover > tbody > tr:hover {
  background-color: var(--tnew-table-hover-bg);
}

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: var(--tnew-brand-success-bg);
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr.success:hover > th {
  background-color: var(--tnew-brand-success-bg-table-hover);
}

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: var(--tnew-brand-info-bg);
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr.info:hover > th {
  background-color: var(--tnew-brand-info-bg-table-hover);
}

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: var(--tnew-brand-warning-bg);
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr.warning:hover > th {
  background-color: var(--tnew-brand-warning-bg-table-hover);
}

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: var(--tnew-brand-danger-bg);
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr.danger:hover > th {
  background-color: var(--tnew-brand-danger-bg-table-hover);
}

/* --------------------------------------------------------------------------
   6. FORM CONTROL OVERRIDES
   -------------------------------------------------------------------------- */

.form-control {
  color: var(--tnew-input-color) !important;
  background-color: var(--tnew-input-bg) !important;
  border-color: var(--tnew-input-border) !important;
  border-radius: 0 !important;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: normal !important;
  padding: var(--tnew-padding-input-vertical) var(--tnew-padding-input-horizontal) !important;
  box-shadow: none !important;
}

.form-control:focus {
  border-color: var(--tnew-input-border-focus);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px var(--tnew-input-focus-shadow);
}

.form-control::-moz-placeholder,
.form-control:-ms-input-placeholder,
.form-control::-webkit-input-placeholder {
  color: var(--tnew-input-placeholder-color);
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: var(--tnew-input-disabled-bg);
}

.input-group-addon {
  color: var(--tnew-input-color);
  background-color: var(--tnew-input-addon-bg);
  border-color: var(--tnew-input-addon-border);
  border-radius: var(--tnew-border-radius-base);
  font-size: var(--tnew-font-size-base);
  padding: var(--tnew-padding-input-vertical) var(--tnew-padding-input-horizontal);
}

/* Validation states */
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: var(--tnew-brand-success-text);
}

.has-success .form-control { border-color: var(--tnew-brand-success-text); }

.has-success .form-control:focus {
  border-color: var(--tnew-brand-success-text-dark);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px var(--tnew-state-success-glow);
}

.has-success .input-group-addon {
  color: var(--tnew-brand-success-text);
  background-color: var(--tnew-brand-success-bg);
  border-color: var(--tnew-brand-success-text);
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: var(--tnew-brand-warning-text);
}

.has-warning .form-control { border-color: var(--tnew-brand-warning-text); }

.has-warning .form-control:focus {
  border-color: var(--tnew-brand-warning-text-dark);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px var(--tnew-state-warning-glow);
}

.has-warning .input-group-addon {
  color: var(--tnew-brand-warning-text);
  background-color: var(--tnew-brand-warning-bg);
  border-color: var(--tnew-brand-warning-text);
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: var(--tnew-brand-danger-text);
}

.has-error .form-control { border-color: var(--tnew-brand-danger-text); }

.has-error .form-control:focus {
  border-color: var(--tnew-brand-danger-text-dark);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px var(--tnew-state-danger-glow);
}

.has-error .input-group-addon {
  color: var(--tnew-brand-danger-text);
  background-color: var(--tnew-brand-danger-bg);
  border-color: var(--tnew-brand-danger-text);
}

.radio input[type="radio"] { top: 3px; }
.checkbox input[type="checkbox"] { top: 3px; }

/* --------------------------------------------------------------------------
   7. BUTTON OVERRIDES
   -------------------------------------------------------------------------- */

.btn-default {
  color: var(--tnew-btn-default-color);
  background-color: var(--tnew-btn-default-bg);
  border-color: var(--tnew-btn-default-border);
}

.btn-default:focus,
.btn-default.focus {
  color: var(--tnew-btn-default-color);
  background-color: var(--tnew-btn-default-hover-bg);
  border-color: var(--tnew-btn-default-focus-border);
}

.btn-default:hover {
  color: var(--tnew-btn-default-color);
  background-color: var(--tnew-btn-default-hover-bg);
  border-color: var(--tnew-btn-default-hover-border);
}

.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: var(--tnew-btn-default-color);
  background-color: var(--tnew-btn-default-hover-bg);
  border-color: var(--tnew-btn-default-hover-border);
}

.btn-default:active:hover,
.btn-default:active:focus,
.btn-default.active:hover,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:hover,
.open > .dropdown-toggle.btn-default:focus {
  color: var(--tnew-btn-default-color);
  background-color: var(--tnew-btn-default-active-bg);
  border-color: var(--tnew-btn-default-focus-border);
}

.btn-primary {
  color: var(--tnew-white);
  background-color: var(--tnew-brand-primary);
  border: none !important;
}

.btn-primary:focus,
.btn-primary.focus {
  color: var(--tnew-white);
  background-color: var(--tnew-brand-primary-hover) !important;
}

.btn-primary:not(:disabled):hover {
  color: var(--tnew-white);
  background-color: var(--tnew-brand-primary-hover) !important;
}

.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: var(--tnew-white);
  background-color: var(--tnew-brand-primary-hover);
  border-color: var(--tnew-brand-primary-border-hover);
}

.btn-primary:active:hover,
.btn-primary:active:focus,
.btn-primary.active:hover,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:hover,
.open > .dropdown-toggle.btn-primary:focus {
  color: var(--tnew-white);
  background-color: var(--tnew-brand-primary-active);
  border-color: var(--tnew-brand-primary-border-focus);
}

.btn-success {
  color: var(--tnew-white);
  background-color: var(--tnew-brand-success);
  border-color: var(--tnew-brand-success-border);
}

.btn-success:focus,
.btn-success.focus {
  color: var(--tnew-white);
  background-color: var(--tnew-brand-success-hover);
  border-color: var(--tnew-brand-success-border-focus);
}

.btn-success:hover {
  color: var(--tnew-white);
  background-color: var(--tnew-brand-success-hover);
  border-color: var(--tnew-brand-success-border-hover);
}

.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: var(--tnew-white);
  background-color: var(--tnew-brand-success-hover);
  border-color: var(--tnew-brand-success-border-hover);
}

.btn-success:active:hover,
.btn-success:active:focus,
.btn-success.active:hover,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:hover,
.open > .dropdown-toggle.btn-success:focus {
  color: var(--tnew-white);
  background-color: var(--tnew-brand-success-active);
  border-color: var(--tnew-brand-success-border-focus);
}

.btn-info {
  color: var(--wp--preset--color--thinkery-red);
  background-color: white;
  border: 2px solid var(--wp--preset--color--thinkery-red);
}

.btn-info:focus,
.btn-info.focus,
.btn-info:hover {
  color: white;
  background-color: var(--wp--preset--color--thinkery-red);
  border: 2px solid var(--wp--preset--color--thinkery-red);
}

.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: var(--tnew-white);
  background-color: var(--tnew-brand-info-hover);
  border-color: var(--tnew-brand-info-border-hover);
}

.btn-info:active:hover,
.btn-info:active:focus,
.btn-info.active:hover,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:hover,
.open > .dropdown-toggle.btn-info:focus {
  color: var(--tnew-white);
  background-color: var(--tnew-brand-info-active);
  border-color: var(--tnew-brand-info-border-focus);
}

.btn-warning {
  color: var(--tnew-white);
  background-color: var(--tnew-brand-warning);
  border-color: var(--tnew-brand-warning-border);
}

.btn-warning:focus,
.btn-warning.focus {
  color: var(--tnew-white);
  background-color: var(--tnew-brand-warning-hover);
  border-color: var(--tnew-brand-warning-border-focus);
}

.btn-warning:hover {
  color: var(--tnew-white);
  background-color: var(--tnew-brand-warning-hover);
  border-color: var(--tnew-brand-warning-border-hover);
}

.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: var(--tnew-white);
  background-color: var(--tnew-brand-warning-hover);
  border-color: var(--tnew-brand-warning-border-hover);
}

.btn-warning:active:hover,
.btn-warning:active:focus,
.btn-warning.active:hover,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:hover,
.open > .dropdown-toggle.btn-warning:focus {
  color: var(--tnew-white);
  background-color: var(--tnew-brand-warning-active);
  border-color: var(--tnew-brand-warning-border-focus);
}

.btn-danger {
  color: var(--tnew-white);
  background-color: var(--tnew-brand-danger);
  border-color: var(--tnew-brand-danger-border);
}

.btn-danger:focus,
.btn-danger.focus {
  color: var(--tnew-white);
  background-color: var(--tnew-brand-danger-hover);
  border-color: var(--tnew-brand-danger-border-focus);
}

.btn-danger:hover {
  color: var(--tnew-white);
  background-color: var(--tnew-brand-danger-hover);
  border-color: var(--tnew-brand-danger-border-hover);
}

.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: var(--tnew-white);
  background-color: var(--tnew-brand-danger-hover);
  border-color: var(--tnew-brand-danger-border-hover);
}

.btn-danger:active:hover,
.btn-danger:active:focus,
.btn-danger.active:hover,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:hover,
.open > .dropdown-toggle.btn-danger:focus {
  color: var(--tnew-white);
  background-color: var(--tnew-brand-danger-active);
  border-color: var(--tnew-brand-danger-border-focus);
}

.btn-link { color: var(--tnew-link-color); }
.btn-link:focus, .btn-link:hover { color: var(--tnew-link-hover-color); }

/* Button sizing */
.btn {
  font-size: var(--tnew-font-size-base);
  line-height: var(--tnew-line-height-base);
  border-radius: var(--tnew-border-radius-base);
  padding: var(--tnew-padding-btn-vertical) var(--tnew-padding-btn-horizontal);
  font-weight: var(--tnew-font-weight-bold) !important;
  border-radius: 0 !important;
  text-decoration: none;
}

.btn-lg,
.btn-group-lg > .btn {
  font-size: var(--tnew-font-size-lg);
  line-height: var(--tnew-line-height-btn-lg);
  border-radius: var(--tnew-border-radius-lg);
  padding: var(--tnew-padding-btn-lg-vertical) var(--tnew-padding-btn-lg-horizontal);
}

.btn-sm,
.btn-group-sm > .btn {
  font-size: var(--tnew-font-size-xs);
  line-height: var(--tnew-line-height-btn-sm);
  border-radius: var(--tnew-border-radius-sm);
  padding: var(--tnew-padding-btn-sm-vertical) var(--tnew-padding-btn-sm-horizontal);
}

.btn-xs,
.btn-group-xs > .btn {
  font-size: var(--tnew-font-size-xs);
  line-height: var(--tnew-line-height-btn-sm);
  border-radius: var(--tnew-border-radius-sm);
  padding: var(--tnew-padding-btn-xs-vertical) var(--tnew-padding-btn-xs-horizontal);
}

/* --------------------------------------------------------------------------
   8. DROPDOWN OVERRIDES
   -------------------------------------------------------------------------- */

.dropdown-menu {
  font-size: var(--tnew-font-size-base);
  background-color: var(--tnew-dropdown-bg);
  border-color: var(--tnew-dropdown-border);
  border-radius: var(--tnew-border-radius-base);
  box-shadow: 0 6px 12px var(--tnew-dropdown-shadow);
}

.dropdown-menu > li > a { color: var(--tnew-dropdown-link-color); }

.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover {
  color: var(--tnew-dropdown-link-hover-color);
  background-color: var(--tnew-dropdown-link-hover-bg);
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover {
  background-color: var(--tnew-dropdown-link-active-bg);
}

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:focus,
.dropdown-menu > .disabled > a:hover {
  color: var(--tnew-dropdown-link-disabled-color);
}

.dropdown-menu .divider { background-color: var(--tnew-dropdown-divider-bg); }
.dropdown-header { color: var(--tnew-dropdown-header-color); }

/* --------------------------------------------------------------------------
   9. NAVBAR OVERRIDES
   -------------------------------------------------------------------------- */

.navbar { border-radius: var(--tnew-border-radius-base); }

/* Default Navbar */
.navbar-default {
  background-color: var(--tnew-navbar-default-bg);
  border-color: var(--tnew-navbar-default-border);
}

.navbar-default .navbar-brand { color: var(--tnew-navbar-default-brand-color); }

.navbar-default .navbar-brand:focus,
.navbar-default .navbar-brand:hover {
  color: var(--tnew-navbar-default-brand-hover-color);
}

.navbar-default .navbar-text { color: var(--tnew-navbar-default-brand-color); }
.navbar-default .navbar-nav > li > a { color: var(--tnew-navbar-default-link-color); }

.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:hover {
  color: var(--tnew-navbar-default-link-hover-color);
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .active > a:hover {
  color: var(--tnew-navbar-default-link-active-color);
  background-color: var(--tnew-navbar-default-link-active-bg);
}

.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:focus,
.navbar-default .navbar-nav > .disabled > a:hover {
  color: var(--tnew-navbar-default-link-disabled-color);
}

.navbar-default .navbar-toggle { border-color: var(--tnew-navbar-default-toggle-border); }

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
  background-color: var(--tnew-navbar-default-toggle-hover-bg);
}

.navbar-default .navbar-toggle .icon-bar { background-color: var(--tnew-navbar-default-icon-bar-bg); }

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: var(--tnew-navbar-default-border);
}

/* Inverse Navbar */
.navbar-inverse {
  background-color: var(--tnew-navbar-inverse-bg);
  border-color: var(--tnew-navbar-inverse-border);
}

.navbar-inverse .navbar-brand { color: var(--tnew-navbar-inverse-brand-color); }
.navbar-inverse .navbar-text { color: var(--tnew-navbar-inverse-brand-color); }
.navbar-inverse .navbar-nav > li > a { color: var(--tnew-navbar-inverse-link-color); }

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:focus,
.navbar-inverse .navbar-nav > .active > a:hover {
  background-color: var(--tnew-navbar-inverse-link-active-bg);
}

.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:focus,
.navbar-inverse .navbar-nav > .disabled > a:hover {
  color: var(--tnew-navbar-inverse-link-disabled-color);
}

.navbar-inverse .navbar-toggle { border-color: var(--tnew-navbar-inverse-toggle-border); }
.navbar-inverse .navbar-collapse { border-color: var(--tnew-navbar-inverse-collapse-border); }

/* --------------------------------------------------------------------------
   10. NAV / TABS / PILLS OVERRIDES
   -------------------------------------------------------------------------- */

.nav-tabs { border-bottom-color: var(--tnew-gray-border-light); }

.nav-tabs > li > a {
  border-radius: var(--tnew-border-radius-base) var(--tnew-border-radius-base) 0 0;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
  color: var(--tnew-input-color);
  background-color: var(--tnew-body-bg);
  border-color: var(--tnew-gray-border-light) var(--tnew-gray-border-light) transparent;
}

.nav-pills > li > a { border-radius: var(--tnew-border-radius-base); }

.nav-pills > .active > a,
.nav-pills > .active > a:focus,
.nav-pills > .active > a:hover {
  background-color: var(--tnew-brand-primary);
}

/* --------------------------------------------------------------------------
   11. PAGINATION OVERRIDES
   -------------------------------------------------------------------------- */

.pagination > li > a,
.pagination > li > span {
  color: var(--tnew-pagination-color);
  background-color: var(--tnew-pagination-bg);
  border-color: var(--tnew-pagination-border);
}

.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover {
  background-color: var(--tnew-pagination-hover-bg);
  border-color: var(--tnew-pagination-hover-border);
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
  background-color: var(--tnew-pagination-active-bg);
  border-color: var(--tnew-pagination-active-border);
}

.pagination > .disabled > a,
.pagination > .disabled > a:focus,
.pagination > .disabled > a:hover,
.pagination > .disabled > span,
.pagination > .disabled > span:focus,
.pagination > .disabled > span:hover {
  color: var(--tnew-pagination-disabled-color);
}

.pager li > a,
.pager li > span {
  border-radius: var(--tnew-border-radius-pill);
}

/* --------------------------------------------------------------------------
   12. LABEL & BADGE OVERRIDES
   -------------------------------------------------------------------------- */

.label {
  color: var(--tnew-label-color);
  border-radius: 0.25em;
}

.label-default { background-color: var(--tnew-label-default-bg); }
.label-primary { background-color: var(--tnew-brand-primary); }
.label-success { background-color: var(--tnew-brand-success); }
.label-info { background-color: var(--tnew-brand-info); }
.label-warning { background-color: var(--tnew-brand-warning); }
.label-danger { background-color: var(--tnew-brand-danger); }

.badge {
  color: var(--tnew-badge-color);
  background-color: var(--tnew-gray-light);
}

/* --------------------------------------------------------------------------
   13. ALERT OVERRIDES
   -------------------------------------------------------------------------- */

.alert {
  border-radius: var(--tnew-border-radius-base);
  padding: var(--tnew-alert-padding);
}

.alert-success {
  color: var(--tnew-brand-success-text);
  background-color: var(--tnew-brand-success-bg);
  border-color: var(--tnew-brand-success-alert-border);
}

.alert-success hr { border-top-color: var(--tnew-brand-success-alert-hr-border); }
.alert-success .alert-link { color: var(--tnew-brand-success-text-dark); }

.alert-info {
  color: var(--tnew-brand-info-text);
  background-color: var(--tnew-brand-info-bg);
  border-color: var(--tnew-brand-info-alert-border);
}

.alert-info hr { border-top-color: var(--tnew-brand-info-alert-hr-border); }
.alert-info .alert-link { color: var(--tnew-brand-info-text-dark); }

.alert-warning {
  color: var(--tnew-brand-warning-text);
  background-color: var(--tnew-brand-warning-bg);
  border-color: var(--tnew-brand-warning-alert-border);
}

.alert-warning hr { border-top-color: var(--tnew-brand-warning-alert-hr-border); }
.alert-warning .alert-link { color: var(--tnew-brand-warning-text-dark); }

.alert-danger {
  color: var(--tnew-brand-danger-text);
  background-color: var(--tnew-brand-danger-bg);
  border-color: var(--tnew-brand-danger-alert-border);
}

.alert-danger hr { border-top-color: var(--tnew-brand-danger-alert-hr-border); }
.alert-danger .alert-link { color: var(--tnew-brand-danger-text-dark); }

/* --------------------------------------------------------------------------
   14. PANEL OVERRIDES
   -------------------------------------------------------------------------- */

.panel {
  background-color: var(--tnew-panel-bg);
  border-radius: var(--tnew-border-radius-base);
  box-shadow: 0 1px 1px var(--tnew-panel-shadow);
}

.panel-body { padding: var(--tnew-padding-panel-body); }

.panel-heading {
  padding: var(--tnew-padding-panel-heading-vertical) var(--tnew-padding-panel-heading-horizontal);
  border-radius: calc(var(--tnew-border-radius-base) - 1px) calc(var(--tnew-border-radius-base) - 1px) 0 0;
}

.panel-title { font-size: var(--tnew-font-size-md); }

.panel-footer {
  background-color: var(--tnew-panel-footer-bg);
  border-top-color: var(--tnew-panel-default-border);
}

.panel-default { border-color: var(--tnew-panel-default-border); }

.panel-default > .panel-heading {
  color: var(--tnew-panel-default-heading-color);
  background-color: var(--tnew-panel-default-heading-bg);
  border-bottom-color: var(--tnew-panel-default-border);
}

.panel-primary { border-color: var(--tnew-brand-primary); }
.panel-primary > .panel-heading { background-color: var(--tnew-brand-primary); border-color: var(--tnew-brand-primary); }

.panel-success { border-color: var(--tnew-brand-success-alert-border); }
.panel-success > .panel-heading { color: var(--tnew-brand-success-text); background-color: var(--tnew-brand-success-bg); border-color: var(--tnew-brand-success-alert-border); }

.panel-info { border-color: var(--tnew-brand-info-alert-border); }
.panel-info > .panel-heading { color: var(--tnew-brand-info-text); background-color: var(--tnew-brand-info-bg); border-color: var(--tnew-brand-info-alert-border); }

.panel-warning { border-color: var(--tnew-brand-warning-alert-border); }
.panel-warning > .panel-heading { color: var(--tnew-brand-warning-text); background-color: var(--tnew-brand-warning-bg); border-color: var(--tnew-brand-warning-alert-border); }

.panel-danger { border-color: var(--tnew-brand-danger-alert-border); }
.panel-danger > .panel-heading { color: var(--tnew-brand-danger-text); background-color: var(--tnew-brand-danger-bg); border-color: var(--tnew-brand-danger-alert-border); }

/* --------------------------------------------------------------------------
   15. LIST GROUP OVERRIDES
   -------------------------------------------------------------------------- */

.list-group-item {
  background-color: var(--tnew-list-group-bg);
  border-color: var(--tnew-list-group-border);
}

a.list-group-item,
button.list-group-item {
  color: var(--tnew-list-group-link-color);
}

a.list-group-item:focus,
a.list-group-item:hover,
button.list-group-item:focus,
button.list-group-item:hover {
  background-color: var(--tnew-list-group-hover-bg);
}

.list-group-item.active,
.list-group-item.active:focus,
.list-group-item.active:hover {
  background-color: var(--tnew-list-group-active-bg);
  border-color: var(--tnew-list-group-active-border);
}

.list-group-item.disabled,
.list-group-item.disabled:focus,
.list-group-item.disabled:hover {
  color: var(--tnew-list-group-disabled-color);
  background-color: var(--tnew-list-group-disabled-bg);
}

/* Contextual list group items */
a.list-group-item-success, button.list-group-item-success { color: var(--tnew-brand-success-text); }
a.list-group-item-success:focus, a.list-group-item-success:hover,
button.list-group-item-success:focus, button.list-group-item-success:hover {
  color: var(--tnew-brand-success-text);
  background-color: var(--tnew-brand-success-bg-table-hover);
}

a.list-group-item-info, button.list-group-item-info { color: var(--tnew-brand-info-text); }
a.list-group-item-info:focus, a.list-group-item-info:hover,
button.list-group-item-info:focus, button.list-group-item-info:hover {
  color: var(--tnew-brand-info-text);
  background-color: var(--tnew-brand-info-bg-table-hover);
}

a.list-group-item-warning, button.list-group-item-warning { color: var(--tnew-brand-warning-text); }
a.list-group-item-warning:focus, a.list-group-item-warning:hover,
button.list-group-item-warning:focus, button.list-group-item-warning:hover {
  color: var(--tnew-brand-warning-text);
  background-color: var(--tnew-brand-warning-bg-table-hover);
}

a.list-group-item-danger, button.list-group-item-danger { color: var(--tnew-brand-danger-text); }
a.list-group-item-danger:focus, a.list-group-item-danger:hover,
button.list-group-item-danger:focus, button.list-group-item-danger:hover {
  color: var(--tnew-brand-danger-text);
  background-color: var(--tnew-brand-danger-bg-table-hover);
}

/* --------------------------------------------------------------------------
   16. MODAL OVERRIDES
   -------------------------------------------------------------------------- */

.modal-content {
  background-color: var(--tnew-modal-content-bg);
  border-color: var(--tnew-modal-content-border);
  border-radius: var(--tnew-border-radius-lg);
}

.modal-header {
  padding: var(--tnew-padding-modal);
  border-bottom-color: var(--tnew-modal-header-border);
}

.modal-title {
  font-size: var(--tnew-font-size-lg);
  line-height: var(--tnew-line-height-base);
}

.modal-body { padding: var(--tnew-padding-modal); }

.modal-footer {
  padding: var(--tnew-padding-modal);
  border-top-color: var(--tnew-modal-footer-border);
}

.modal-backdrop { background-color: var(--tnew-modal-backdrop-bg); }

/* --------------------------------------------------------------------------
   17. TOOLTIP OVERRIDES
   -------------------------------------------------------------------------- */

.tooltip {
  font-family: var(--tnew-font-family-base);
  font-size: var(--tnew-font-size-xs);
}

.tooltip-inner {
  color: var(--tnew-tooltip-color);
  background-color: var(--tnew-tooltip-bg);
  border-radius: var(--tnew-border-radius-base);
}

.tooltip.top .tooltip-arrow { border-top-color: var(--tnew-tooltip-bg); }
.tooltip.right .tooltip-arrow { border-right-color: var(--tnew-tooltip-bg); }
.tooltip.bottom .tooltip-arrow { border-bottom-color: var(--tnew-tooltip-bg); }
.tooltip.left .tooltip-arrow { border-left-color: var(--tnew-tooltip-bg); }

/* --------------------------------------------------------------------------
   18. POPOVER OVERRIDES
   -------------------------------------------------------------------------- */

.popover {
  font-family: var(--tnew-font-family-base);
  font-size: var(--tnew-font-size-base);
  background-color: var(--tnew-popover-bg);
  border-color: var(--tnew-popover-border);
  border-radius: var(--tnew-border-radius-lg);
}

.popover-title {
  background-color: var(--tnew-popover-title-bg);
  border-bottom-color: var(--tnew-popover-title-border);
}

/* --------------------------------------------------------------------------
   19. PROGRESS BAR OVERRIDES
   -------------------------------------------------------------------------- */

.progress {
  background-color: var(--tnew-progress-bg);
  border-radius: var(--tnew-border-radius-base);
}

.progress-bar {
  background-color: var(--tnew-progress-bar-bg);
  font-size: var(--tnew-font-size-xs);
}

.progress-bar-success { background-color: var(--tnew-brand-success); }
.progress-bar-info { background-color: var(--tnew-brand-info); }
.progress-bar-warning { background-color: var(--tnew-brand-warning); }
.progress-bar-danger { background-color: var(--tnew-brand-danger); }

/* --------------------------------------------------------------------------
   20. WELL OVERRIDES
   -------------------------------------------------------------------------- */

.well {
  background-color: var(--tnew-well-bg);
  border-color: var(--tnew-well-border);
  border-radius: var(--tnew-border-radius-base);
  padding: 19px;
}

/* --------------------------------------------------------------------------
   21. BREADCRUMB OVERRIDES
   -------------------------------------------------------------------------- */

.breadcrumb {
  background-color: var(--tnew-breadcrumb-bg);
  border-radius: var(--tnew-border-radius-base);
  padding: 8px var(--tnew-padding-modal);
}

.breadcrumb > .active { color: var(--tnew-breadcrumb-active-color); }
.breadcrumb > li + li:before { color: var(--tnew-breadcrumb-separator-color); }

/* --------------------------------------------------------------------------
   22. THUMBNAIL OVERRIDES
   -------------------------------------------------------------------------- */

.thumbnail {
  background-color: var(--tnew-thumbnail-bg);
  border-color: var(--tnew-thumbnail-border);
  border-radius: var(--tnew-border-radius-base);
}

.thumbnail .caption { color: var(--tnew-thumbnail-caption-color); }

.img-thumbnail {
  border-color: var(--tnew-thumbnail-border);
  border-radius: var(--tnew-border-radius-base);
  background-color: var(--tnew-body-bg);
}

/* --------------------------------------------------------------------------
   23. JUMBOTRON OVERRIDES
   -------------------------------------------------------------------------- */

.jumbotron {
  background-color: var(--tnew-jumbotron-bg);
  border-radius: var(--tnew-border-radius-lg);
}

.jumbotron p { font-size: var(--tnew-font-size-xl); }

/* --------------------------------------------------------------------------
   24. CLOSE BUTTON OVERRIDES
   -------------------------------------------------------------------------- */

.close {
  color: var(--tnew-close-color);
  font-size: var(--tnew-font-size-close);
}

/* --------------------------------------------------------------------------
   25. PAGE HEADER OVERRIDES
   -------------------------------------------------------------------------- */

.page-header {
  border-bottom-color: var(--tnew-hr-border);
  margin: var(--tnew-spacing-xxl) 0 var(--tnew-spacing-lg);
}

/* --------------------------------------------------------------------------
   26. TNEW-SPECIFIC COMPONENT OVERRIDES
   -------------------------------------------------------------------------- */

.tnew_button_as_link { color: var(--tnew-link-as-button-color); }
.tnew_button_as_link:hover { color: var(--tnew-body-color); }

.tn-heading-info,
.tn-modal-heading-info {
  background-color: var(--tnew-heading-info-bg);
}

.tn-detail-page-header .tn-detail-production-text,
.tn-listing-legend-container {
  background-color: var(--tnew-production-text-bg);
}

.tn-timer.tn-timer-urgent { color: var(--tnew-timer-urgent-color); }
/* --------------------------------------------------------------------------
   27. EVENT LISTING OVERRIDES (tnew-event-listing.css)
   -------------------------------------------------------------------------- */

/* Keyword filter */
.tn-events-keyword-filter {
  background-color: var(--tnew-event-card-bg);
  border-color: var(--tnew-event-card-border);
  border-width: var(--tnew-event-card-border-width);
}

.tn-events-keyword-filter__keyword-input:focus
  + .tn-events-keyword-filter__keyword-button {
  color: var(--tnew-btn-default-color);
  background-color: var(--tnew-btn-default-hover-bg);
  border-color: var(--tnew-btn-default-hover-border);
}

.tn-events-keyword-filter__keyword-input:checked
  + .tn-events-keyword-filter__keyword-button {
  background-color: var(--tnew-brand-primary);
  border-color: var(--tnew-brand-primary-border);
  color: var(--tnew-white);
}

/* Calendar table */
.tn-events-calendar__table {
  border-spacing: 0 !important;
  border-collapse: collapse !important;
}

.tn-events-calendar__table th {
  color: var(--tnew-event-calendar-header-color) !important;
  background-color: var(--tnew-event-calendar-header-bg) !important;
  text-align: center !important;
}

.tn-events-calendar__day-cell {
  background-color: white !important;
  border: 1px solid var(--tnew-event-calendar-day-border) !important;
  padding: 5px !important;
}

.tn-events-calendar-view--month .tn-events-calendar__day-cell--past {
  background-color: var(--tnew-event-calendar-past-bg) !important;
}

.tn-events-calendar-view--month .tn-events-calendar__day-cell--next-month,
.tn-events-calendar-view--month .tn-events-calendar__day-cell--previous-month {
  background-color: var(--tnew-event-calendar-adjacent-month-bg) !important;
}

.tn-events-calendar__day-cell--today {
  background: var(--tnew-event-calendar-today-bg) !important;
}

.tn-events-calendar__day-number {
  color: var(--tnew-event-calendar-day-number-color) !important;
}

/* Calendar events */
.tn-events-calendar__event {
  padding: 10px !important;
  background: white !important;
  color: var(--tnew-brand-primary) !important;
  border: 2px solid var(--tnew-brand-primary) !important;
  text-decoration: none !important;
  font-weight: var(--tnew-font-weight-bold) !important;
}

.tn-events-calendar__list-container .tn-events-calendar__event {
  position: relative !important;
  padding-right: 30px;
}

.tn-events-calendar__list-container .tn-events-calendar__event:after {
  content: "\E080";
    background: var(--wp--preset--color--thinkery-red);
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 30px;
    color: white;
    display: flex;
    align-items: center;
    font-family: Glyphicons Halflings;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    justify-content: center;
}

.tn-events-calendar__event:focus,
.tn-events-calendar__event:hover {
  color: var(--tnew-event-calendar-event-color);
}

.tn-events-calendar__list-container .tn-events-calendar__event:focus,
.tn-events-calendar__list-container .tn-events-calendar__event:hover {
  color: #FFF !important;
  background: var(--wp--preset--color--thinkery-red) !important;
}

.tn-events-calendar__event-time {
  color: inherit !important;
  left: 0 !important;
  top: 0 !important;
  position: relative !important;
  opacity: 1 !important;
}

.tn-events-calendar__list-container .tn-events-calendar__event-name,
.tn-events-calendar__list-container .tn-events-calendar__event-time {
  color: var(--wp--preset--color--thinkery-dark-grey) !important;
}
.tn-events-calendar__list-container .tn-events-calendar__event-time {
  font-weight: 300 !important;
}

.tn-events-calendar__event-status {
  background-color: var(--tnew-event-calendar-event-status-bg) !important;
  color: var(--tnew-event-calendar-event-status-color) !important;
  margin: 5px 0 0 !important;
  padding: 0 !important;
  display: block;
  font-size: 0.85em;
  text-transform: uppercase;
  font-style: italic;
}
.tn-events-calendar__list-container .tn-events-calendar__event-status {
  color: var(--wp--preset--color--thinkery-red) !important;
  font-size: 0.95em !important;
  margin-top: 10px !important;
}

.tn-events-calendar__event:focus .tn-events-calendar__event-name,
.tn-events-calendar__event:hover .tn-events-calendar__event-name,
.tn-events-calendar__event:focus .tn-events-calendar__event-time,
.tn-events-calendar__event:hover .tn-events-calendar__event-time,
.tn-events-calendar__event:focus .tn-events-calendar__event-status,
.tn-events-calendar__event:hover .tn-events-calendar__event-status {
  color: inherit !important;
}

/* Calendar list view */
.tn-events-calendar__list-day-heading {
  color: var(--tnew-event-calendar-list-heading-color) !important;
  background-color: var(--tnew-event-calendar-list-heading-bg) !important;
}

/* Product list items */
.tn-prod-list-item__perf-list-item {
  margin-bottom: 5px !important;
}

.tn-prod-list-item__perf-anchor {
  color: var(--tnew-event-perf-anchor-color) !important;
  background-color: var(--tnew-event-perf-anchor-bg) !important;
  border-color: var(--tnew-event-perf-anchor-border) !important;
  border-width: var(--tnew-event-perf-anchor-border-width) !important;
  text-decoration: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: 10px 30px 10px 10px !important;
}

@media (min-width: 768px) {
  .tn-prod-list-item__perf-anchor {
    flex-direction: row !important;
  }
}

.tn-prod-list-item__perf-anchor:focus,
.tn-prod-list-item__perf-anchor:hover {
  color: var(--tnew-event-perf-anchor-hover-color) !important;
  background-color: var(--tnew-event-perf-anchor-hover-bg) !important;
}

.tn-prod-list-item__perf-property {
  padding: 0 !important;
  width: auto !important;
}

.tn-prod-list-item__perf-anchor .tn-performance-title {
  font-weight: var(--tnew-font-weight-normal) !important;
  font-size: 0.75em !important;
  color: var(--wp--preset--color--thinkery-dark-grey) !important;
}

.tn-prod-list-item__perf-property--datetime {
  background-color: var(--tnew-event-perf-datetime-bg) !important;
  color: var(--tnew-event-perf-datetime-color) !important;
  opacity: 1 !important;
  padding: 0 !important;
  gap: 8px;
}

.tn-prod-list-item__perf-action {
  background-color: var(--tnew-event-perf-action-bg) !important;
  color: var(--tnew-event-perf-action-color) !important;
  padding: 0 !important;
}

.tn-prod-list-item__perf-anchor:focus
  .tn-prod-list-item__perf-property--datetime,
.tn-prod-list-item__perf-anchor:hover
  .tn-prod-list-item__perf-property--datetime,
.tn-prod-list-item__perf-anchor:focus .tn-prod-list-item__perf-action,
.tn-prod-list-item__perf-anchor:hover .tn-prod-list-item__perf-action,
.tn-prod-list-item__perf-anchor:focus .tn-performance-title,
.tn-prod-list-item__perf-anchor:hover .tn-performance-title {
  color: inherit !important;
}

.tn-prod-list-item__perf-status {
  font-size: 0.8em !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

.tn-prod-list-item__perf-property--action {
  text-align: left !important;
  margin-top: 10px !important;
}

@media (min-width: 768px) {
  .tn-prod-list-item__property--heading {
    grid-column: 1 !important;
  }

  .tn-prod-list-item {
    border: none !important;
    padding: 0 0 25px !important;
    background-color: transparent !important;
    border-bottom: 1px solid var(--tnew-event-card-border) !important;
  }

  .tn-prod-list-item__property {
    margin-top: 0 !important;
  }

  .tn-prod-list-item__perf-anchor .tn-performance-title {
    font-size: 1em !important;
  }

  .tn-prod-list-item__perf-property--datetime {
    flex: 1 1 40% !important;
  }

  .tn-prod-list-item__perf-property {
    flex: 1 1 30% !important;
    padding: 0 10px !important;
  }

  .tn-prod-list-item__perf-property--action {
    flex: 1 1 30% !important;
    text-align: right !important;
    margin-top: 0 !important;
    padding: 0 10px !important;
  }
}

/* Tab navigation */
.tn-event-listing-mode-tab-nav__list {
  border-bottom-color: var(--tnew-event-tab-border) !important;
  border-width: var(--tnew-event-tab-border-width) !important;
  padding-right: 0 !important;
}

.tn-event-listing-mode-tab-nav__list-item {
  border: none !important;
  background-color: var(--tnew-event-tab-bg) !important;
  color: var(--tnew-event-tab-color) !important;
  font-weight: var(--tnew-font-weight-bold) !important;
  margin-left: 0 !important;
  flex: 1 1 auto !important;
  text-align: center !important;
}

.tn-event-listing-mode-tab-nav__list-item.active {
  background-color: var(--tnew-event-tab-active-bg) !important;
  border: var(--tnew-event-tab-border-width) solid var(--tnew-event-tab-border) !important;
  border-bottom: none !important;
  color: var(--tnew-event-tab-active-color) !important;
  margin-bottom: calc(-1 * var(--tnew-event-tab-border-width)) !important;
}

/* Primary view & results */
.tn-event-listing__primary-view {
  background-color: var(--tnew-white);
}

.tn-event-listing-view__results-heading {
  color: var(--tnew-event-results-heading-color) !important;
}

.tn-event-listing-view__no-results-content {
  background-color: var(--tnew-event-no-results-bg);
  border-color: var(--tnew-event-no-results-border);
  color: var(--tnew-event-no-results-color);
}

/* Busy indicator */
.tn-event-listing-busy-indicator__content {
  background-color: var(--tnew-event-busy-indicator-bg);
  color: var(--tnew-event-busy-indicator-color);
}

/* Datepicker */
.tn-datepicker {
  background-color: var(--tnew-event-datepicker-bg);
  color: var(--tnew-event-datepicker-color);
  border-color: var(--tnew-event-datepicker-border);
}

.tn-datepicker table {
  font-family: var(--tnew-font-family-base);
}

.tn-datepicker table td,
.tn-datepicker table th {
  text-align: center;
}

.tn-datepicker tr:nth-child(0n + 2) {
  background-color: var(--tnew-event-datepicker-row-bg);
}

.tn-datepicker tr:nth-child(0n + 3) {
  color: var(--tnew-event-datepicker-muted-color);
}

.tn-datepicker .btn.month:focus,
.tn-datepicker .btn.month:hover,
.tn-datepicker .btn.year:focus,
.tn-datepicker .btn.year:hover {
  color: var(--tnew-event-datepicker-color);
}

.tn-datepicker .btn.month span:before,
.tn-datepicker .btn.year span:before {
  border-left-color: var(--tnew-event-datepicker-color);
}

.tn-datepicker .btn.month.prev span:before,
.tn-datepicker .btn.year.prev span:before {
  border-right-color: var(--tnew-event-datepicker-color);
  border-left-color: transparent;
}

.tn-datepicker td.day span {
  color: var(--tnew-event-datepicker-color);
}

.tn-datepicker td.day.disabled span {
  color: var(--tnew-event-datepicker-disabled-color);
  background-color: var(--tnew-event-datepicker-disabled-bg);
}

.tn-datepicker td.day[aria-current="date"] span {
  color: var(--tnew-white);
  background-color: var(--tnew-brand-primary);
  border-color: var(--tnew-brand-primary-border);
}

/* Datepicker button */
.tn-btn-datepicker__btn-period-prev-next {
  color: var(--tnew-event-datepicker-prev-next-color);
  border-radius: 0 !important;
}

.tn-btn-datepicker__btn-period-prev-next:disabled {
  background-color: var(--wp--preset--color--thinkery-medium-grey) !important;
}

.tn-btn-datepicker__icon-container {
  color: var(--tnew-event-datepicker-icon-color);
}

/* Datepicker divider */
.tn-events-list-view__datepicker-divider-label {
  color: var(--tnew-event-datepicker-divider-color);
}

/* --------------------------------------------------------------------------
   28. CART OVERRIDES (tnew-cart.css)
   -------------------------------------------------------------------------- */

/* Empty cart */
.tn-empty-cart-message {
  background-color: var(--tnew-cart-empty-bg);
  border-color: var(--tnew-cart-empty-border);
  color: var(--tnew-cart-empty-color);
}

/* Section header */
.tn-cart__section-header {
  color: var(--tnew-cart-section-header-color);
}

/* Remove button */
.tn-cart__btn-remove {
  background-color: var(--tnew-cart-remove-bg) !important;
  border: 2px solid var(--tnew-cart-remove-border) !important;
  color: var(--tnew-cart-remove-color) !important;
  border-radius: 100em !important;
}

.tn-cart__btn-remove-icon:after,
.tn-cart__btn-remove-icon:before {
  background-color: var(--tnew-cart-remove-icon-color) !important;
}

.tn-cart__btn-remove:hover,
.tn-cart__btn-remove:focus {
  color: var(--tnew-cart-remove-bg) !important;
  background-color: var(--tnew-cart-remove-color) !important;
  box-shadow: none !important;
}

.tn-cart__btn-remove:hover .tn-cart__btn-remove-icon:before,
.tn-cart__btn-remove:hover .tn-cart__btn-remove-icon:after,
.tn-cart__btn-remove:focus .tn-cart__btn-remove-icon:before,
.tn-cart__btn-remove:focus .tn-cart__btn-remove-icon:after {
  background-color: var(--tnew-cart-remove-bg) !important;
}

.tn-cart__section-items {
  border-top: 3px solid var(--wp--preset--color--thinkery-dark-grey);
}

/* Cart items */
.tn-cart-item {
  border: none !important;
  padding: 20px 0 0 !important;
}

.tn-cart-line-item-name {
  font-weight: var(--tnew-font-weight-bold) !important;
}

.tn-cart-item__package-perfs-container {
  color: var(--tnew-cart-package-color);
}

@media (min-width: 768px) {
  .tn-cart-item__package-perfs-container {
    border-color: var(--tnew-cart-item-border);
  }
}

/* Cart item details */
.tn-cart-item-details__list {
  background-color: var(--tnew-cart-details-bg) !important;
  color: var(--tnew-cart-details-color) !important;
  font-size: 0.778em;
  padding: 10px 20px !important;
  margin-top: 10px !important;
}

.tn-cart-item-detail__list {
  border-top-color: var(--tnew-cart-details-divider);
}

.tn-cart-item-detail__section-zone-divider:before,
.tn-cart-item-detail__seat-location-divider:before {
  color: var(--tnew-cart-details-accent);
}

/* Cart totals */
.tn-cart-totals__section:before {
  background-color: var(--tnew-cart-totals-divider);
}

.tn-cart-totals__line-item {
  color: var(--tnew-cart-totals-color) !important;
  font-size: 0.889em !important;
}

.tn-cart-totals__line-item--primary {
  font-size: 1.25em !important;
  font-weight: var(--tnew-font-weight-bold) !important;
}

.tn-cart-totals__label,
.tn-cart-totals__value {
  width: auto !important;
}

.tn-cart-totals__value {
  margin-left: 10px !important;
}

.tn-cart-item-summary__property--primary,
.tn-cart-item-summary__property--secondary {
  font-size: 0.889em !important;
  line-height: 1.2 !important;
}

.tn-cart-item-summary__property--price-total {
  font-weight: var(--tnew-font-weight-bold) !important;
}

/* Action item separator */
@media (min-width: 768px) {
  .tn-cart-item-summary__action-item
    + .tn-cart-item-summary__action-item:before {
    background-color: var(--tnew-cart-action-separator);
  }
}

/* Payment plan */
.tn-cart-payment-plan,
.tn-cart-payment-plan__receipt-page-wrapper {
  border-top-color: var(--tnew-cart-payment-plan-border);
}

.tn-payment-plan-eligible-items,
.tn-payment-plan-eligible-items__list-item {
  border-color: var(--tnew-cart-payment-plan-eligible-border);
}

.tn-payment-plan-details__scheduled-payment-list {
  border-color: var(--tnew-cart-payment-plan-list-border);
}

.tn-payment-plan-details__scheduled-payment-list-item {
  border-top-color: var(--tnew-cart-payment-plan-list-border);
}

.tn-cart-buttons {
  text-align: center !important;
  align-items: center !important;
}

.tn-login-component {
  margin-top: 40px;
}

.tn-interests {
  margin: 30px 0 !important;
}

.tn-login-component .btn-primary,
.tn-cart-buttons__primary-action {
  display: block !important;
  width: 100% !important;
  padding-block: var(--tnew-padding-btn-lg-vertical) !important;
  font-size: 1em !important;
}

@media (min-width: 768px) {
  .tn-cart-buttons__primary-action {
    margin-bottom: 0 !important;
  }
}

.tn-account-login-forgot-login-link {
  text-align: left !important;
  margin-bottom: 30px;
  color: var(--wp--preset--color--thinkery-red) !important;
  width: auto !important;
}

.tn-account-login-forgot-login-link:hover,
.tn-account-login-forgot-login-link:focus {
  background: var(--wp--preset--color--thinkery-red) !important;
  color: white !important;
}

.tn-account-login-forgot-login-link p {
  margin-bottom: 0 !important;
}

/* --------------------------------------------------------------------------
   29. EVENT DETAIL OVERRIDES (tnew-event-detail.css)
   -------------------------------------------------------------------------- */

/* Pricetype placeholder (empty state) */
.tn-ticket-selector__pricetype-placeholder {
  background-color: var(--tnew-detail-placeholder-bg);
  border-color: var(--tnew-detail-placeholder-border);
  color: var(--tnew-detail-placeholder-color);
}

/* Pricetype list */
.tn-ticket-selector__pricetype-list-item {
  border-top-color: var(--tnew-detail-pricetype-border);
}

.tn-ticket-selector__pricetype-message {
  color: var(--tnew-detail-pricetype-message-color);
}

/* Radio button list */
.tn-radio-button-list__input:focus + .tn-radio-button-list__button {
  color: var(--tnew-btn-default-color);
  background-color: var(--tnew-btn-default-hover-bg);
  border-color: var(--tnew-btn-default-hover-border);
}

.tn-radio-button-list__input:checked + .tn-radio-button-list__button {
  background-color: var(--tnew-brand-primary);
  border-color: var(--tnew-brand-primary-border);
  color: var(--tnew-white);
}

.tn-radio-button-list__input:disabled + .tn-radio-button-list__button {
  background-color: var(--tnew-detail-radio-disabled-bg);
  border-color: var(--tnew-detail-radio-disabled-border);
  color: var(--tnew-detail-radio-disabled-color);
}

/* Ticketing mode change */
.tn-ticketing-mode-change__content {
  background-color: var(--tnew-detail-ticketing-mode-bg);
  border-color: var(--tnew-detail-ticketing-mode-border);
}

/* Toggle button icon */
.tn-toggle-btn span.tn-toggle-btn__icon {
  border-left-color: var(--tnew-detail-toggle-btn-icon-border);
  color: var(--tnew-detail-toggle-btn-icon-color);
}

/* Additional events */
.tn-event-detail__additional-events-container {
  background-color: var(--tnew-detail-additional-events-bg) !important;
}

.tn-additional-events__controls-container {
  border-bottom-color: var(--tnew-detail-additional-events-controls-border);
}

.tn-additional-events__instructions {
  border: none !important;
  background-color: var(--tnew-detail-additional-events-instructions-bg) !important;
  color: white !important;
  padding: 20px !important;
  font-size: 0.778em !important;
}

/* Production season header */
.tn-prod-season-header {
  border-bottom-color: var(--tnew-detail-season-header-border);
}

.tn-prod-season-header__date-container {
  color: var(--wp--preset--color--thinkery-blue) !important;
  font-weight: var(--tnew-font-weight-bold) !important;
  text-transform: uppercase !important;
}

.tn-prod-season-header__first-date,
.tn-prod-season-header__last-date {
  display: inline-block;
}

.tn-prod-season-header__description-container {
  background-color: var(--tnew-detail-season-description-bg);
}

.tn-event-detail__performance-details-container {
  margin: 0 !important;
}

.tn-event-detail__display-time {
  color: var(--wp--preset--color--thinkery-red) !important;
  font-weight: var(--tnew-font-weight-bold) !important;
}

.tn-event-detail__title {
  color: var(--wp--preset--color--thinkery-dark-grey) !important;
  font-weight: var(--tnew-font-weight-bold) !important;
  text-transform: uppercase !important;
  font-size: 1.2em !important;
  margin: 10px 0 0 !important;
}

/* --------------------------------------------------------------------------
   30. PRODUCTION SEASON DETAIL OVERRIDES (tnew-production-season-detail.css)
   --------------------------------------------------------------------------
   Most .tn-prod-list-item selectors are already covered by section 27
   (event listing). Only production-season-specific overrides below.
   -------------------------------------------------------------------------- */

.tn-production-season-detail-page__performance-list .tn-prod-list-item {
  background-color: transparent;
}

.tn-ticket-selector__pricetype-label-container {
  font-size: 1em !important;
}

.site-inner {
  padding-block: 15px 20px !important;
}

@media (min-width: 768px) {
  .site-inner {
    padding-block: 15px 60px !important;
  }
}

.site-inner .container {
  padding: 0 !important;
  width: 100% !important;
}

fieldset {
  padding: 0 !important;
}

.tn-create-heading {
  margin-top: 60px;
}

@media (min-width: 768px) {
  .tn-create-heading {
    margin-top: 0;
  }
}

.tn-patron-component,
.tn-address-component {
  margin-top: 30px;
}

#tn-account-register-button-register,
#tn-payment-submit-button {
  padding-block: var(--tnew-padding-btn-lg-vertical) !important;
  font-size: 1em !important;
}

.tn-patron-shipping-information h2 {
  margin-top: 60px;
}

@media (min-width: 768px) {
  .tn-patron-shipping-information h2 {
    margin-top: 0;
  }
}

.tn-donation-ask-component__submit-button,
#tn-payment-apply-gift-certificate-submit {
  border: 2px solid var(--wp--preset--color--thinkery-red);
  width: auto;
  display: inline-block;
  color: var(--wp--preset--color--thinkery-red);
  font-weight: var(--tnew-font-weight-bold);
  background-color: white;
}

.tn-donation-ask-component__submit-button:hover,
.tn-donation-ask-component__submit-button:focus,
#tn-payment-apply-gift-certificate-submit:hover,
#tn-payment-apply-gift-certificate-submit:focus {
  color: white;
  background-color: var(--wp--preset--color--thinkery-red);
  border: 2px solid var(--wp--preset--color--thinkery-red);
  box-shadow: none;
}

.tn-subnav-component {
  flex-wrap: wrap;
}

.tn-subnav-component,
#tn-page-heading {
  margin-bottom: 30px;
}

.tn-heading-sub-text {
  margin: 0;
}

.header-info-bar .wrap {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

html,
body,
.wp-singular,
.site-container {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  align-items: stretch;
  height: 100%;
}

.site-inner {
  flex: 1 1 auto;
  width: 100%;
}

.tn-events-keyword-filter--event-listing-multi-mode {
  margin-bottom: 40px !important;
}

@media (max-width: 768px) {
  .tn-subnav-component {
    margin-left: 0 !important;
  }
}

.tn-subnav-component .tn-link,
.tn-subnav-component .tn-login-link.tn-logged-in .tn-account-info-link,
.tn-subnav-component .tn-login-link.tn-logged-in .tn-logout-link {
  color: var(--wp--preset--color--thinkery-red) !important;
  text-decoration: none !important;
}

.tn-subnav-component a.tn-link:hover,
.tn-subnav-component a.tn-link:focus,
.tn-subnav-component .tn-login-link.tn-logged-in .tn-account-info-link:hover,
.tn-subnav-component .tn-login-link.tn-logged-in .tn-account-info-link:focus,
.tn-subnav-component .tn-login-link.tn-logged-in .tn-logout-link:hover,
.tn-subnav-component .tn-login-link.tn-logged-in .tn-logout-link:focus {
  color: var(--wp--preset--color--thinkery-dark-grey) !important;
  text-decoration: none !important;
  background-color: transparent !important;
}

.tn-subnav-component .tn-link .tn-text,
.tn-subnav-component .tn-login-link.tn-logged-in .tn-account-info-link .tn-logged-in-text,
.tn-subnav-component .tn-login-link.tn-logged-in .tn-logout-link,
.tn-subnav-component .tn-login-link.tn-logged-in .tn-logged-in-email {
  text-decoration: underline;
}

.tn-subnav-component a.tn-link:hover .tn-text,
.tn-subnav-component a.tn-link:focus .tn-text,
.tn-subnav-component .tn-login-link.tn-logged-in .tn-account-info-link:hover .tn-logged-in-text,
.tn-subnav-component .tn-login-link.tn-logged-in .tn-account-info-link:focus .tn-logged-in-text,
.tn-subnav-component .tn-login-link.tn-logged-in .tn-logged-in-email:hover,
.tn-subnav-component .tn-login-link.tn-logged-in .tn-logged-in-email:focus,
.tn-subnav-component .tn-login-link.tn-logged-in .tn-logout-link:hover,
.tn-subnav-component .tn-login-link.tn-logged-in .tn-logout-link:focus {
  text-decoration: none !important;
}

#tn-apply-promo {
  display: flex;
}

.tn-promo-box {
  margin: 0 0 0 10px !important;
}

.tn-subnav-component .tn-promo-box input {
  border: 1px solid var(--wp--preset--color--thinkery-medium-grey) !important;
  padding: var(--tnew-padding-input-vertical) var(--tnew-padding-input-horizontal) !important;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: normal !important;
  flex: 1 1 auto;
  margin: 0 10px 0 0;
}

.tn-subnav-component .tn-promo-box button.tn-subnav-promo-button {
  border: none !important;
  color: var(--wp--preset--color--thinkery-red) !important;
  background-color: white !important;
  font-weight: var(--tnew-font-weight-bold);
  font-size: 16px !important;
  padding: 2px 8px !important;
  margin: 0;
  text-decoration: none !important;
  flex: 0 0 auto;
  width: auto !important;
}

.tn-subnav-component .tn-promo-box button.tn-subnav-promo-button:hover,
.tn-subnav-component .tn-promo-box button.tn-subnav-promo-button:focus {
  color: white !important;
  background-color: var(--wp--preset--color--thinkery-red) !important;
  border: none !important;
  box-shadow: none !important;
}

.tn-receipt-print,
.tn-cart-buttons__primary-action.btn-default {
  border: 2px solid var(--wp--preset--color--thinkery-red) !important;
  color: var(--wp--preset--color--thinkery-red) !important;
  background-color: white !important;
  font-weight: var(--tnew-font-weight-bold);
  padding: 2px 15px !important;
  text-decoration: none !important;
  flex: 0 0 auto;
  width: auto !important;
}

.tn-receipt-print  {
  margin: 0;
  padding: 2px 15px !important;
}
.tn-cart-buttons__primary-action.btn-default {
  padding-block: var(--tnew-padding-btn-lg-vertical) !important;
}

.tn-receipt-print:hover,
.tn-receipt-print:focus,
.tn-cart-buttons__primary-action.btn-default:hover,
.tn-cart-buttons__primary-action.btn-default:focus {
  color: white !important;
  background-color: var(--wp--preset--color--thinkery-red) !important;
  border: 2px solid var(--wp--preset--color--thinkery-red) !important;
  box-shadow: none !important;
}

@media screen and (max-width: 767px) {
  .tn-receipt-print {
    margin-bottom: 20px !important;
  }
}

.tn-event-listing__primary-views-container {
  padding-top: 20px;
}

.tn-receipt-component {
  padding: 40px 0;
}

.tn-account-logout-page .tn-header-component {
  margin-bottom: 20px;
}

#tn-add-to-cart-button {
  padding-block: var(--tnew-padding-btn-lg-vertical) !important;
  font-size: 1em !important;
}

.footer-widgets .wp-block-coblocks-social__button {
  background: #fff !important;
  color: var(--wp--preset--color--thinkery-red) !important;
}
.footer-widgets .wp-block-coblocks-social__button:hover,
.footer-widgets .wp-block-coblocks-social__button:focus {
  background: var(--wp--preset--color--thinkery-red) !important;
  color: #fff !important;
}

.side-menu .close-icon:hover,
.side-menu .close-icon:focus {
  background: none !important;
}