/*!
Theme Name: texasbookfestival
Theme URI: http://underscores.me/
Author: Foxtrot
Author URI: https://foxtrot.co
Description: Custom theme for the Texas Book Festival
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: texasbookfestival
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

texasbookfestival is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*-------------------------------------------------------------- >>> TABLE OF CONTENTS: ---------------------------------------------------------------- # Normalize # Typography # Elements # Forms # Navigation ## Links ## Menus # Accessibility # Alignments # Clearings # Widgets # Content ## Posts and pages ## Comments # Infinite scroll # Media ## Captions ## Galleries --------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700");
@-webkit-keyframes mdc-ripple-fg-radius-in { from { -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1);
            transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1); }
  to { -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); } }
@keyframes mdc-ripple-fg-radius-in { from { -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1);
            transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1); }
  to { -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); } }

@-webkit-keyframes mdc-ripple-fg-opacity-in { from { -webkit-animation-timing-function: linear; animation-timing-function: linear;
    opacity: 0; }
  to { opacity: var(--mdc-ripple-fg-opacity, 0); } }

@keyframes mdc-ripple-fg-opacity-in { from { -webkit-animation-timing-function: linear; animation-timing-function: linear;
    opacity: 0; }
  to { opacity: var(--mdc-ripple-fg-opacity, 0); } }

@-webkit-keyframes mdc-ripple-fg-opacity-out { from { -webkit-animation-timing-function: linear; animation-timing-function: linear;
    opacity: var(--mdc-ripple-fg-opacity, 0); }
  to { opacity: 0; } }

@keyframes mdc-ripple-fg-opacity-out { from { -webkit-animation-timing-function: linear; animation-timing-function: linear;
    opacity: var(--mdc-ripple-fg-opacity, 0); }
  to { opacity: 0; } }

.mdc-ripple-surface--test-edge-var-bug { --mdc-ripple-surface-test-edge-var: 1px solid #000; visibility: hidden; }

.mdc-ripple-surface--test-edge-var-bug::before { border: var(--mdc-ripple-surface-test-edge-var); }

.mdc-button { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 0.875rem; line-height: 2.25rem; font-weight: 500; letter-spacing: 0.08929em; text-decoration: none; text-transform: uppercase; --mdc-ripple-fg-size: 0; --mdc-ripple-left: 0; --mdc-ripple-top: 0; --mdc-ripple-fg-scale: 1; --mdc-ripple-fg-translate-end: 0; --mdc-ripple-fg-translate-start: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); will-change: transform, opacity; padding: 0 8px 0 8px; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; position: relative; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; box-sizing: border-box; min-width: 64px; height: 36px; border: none; outline: none; /* @alternate */ line-height: inherit; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-appearance: none; overflow: hidden; vertical-align: middle; border-radius: 2px; }

.mdc-button::before, .mdc-button::after { position: absolute; border-radius: 50%; opacity: 0; pointer-events: none; content: ""; }

.mdc-button::before { -webkit-transition: opacity 15ms linear; transition: opacity 15ms linear; z-index: 1; }

.mdc-button.mdc-ripple-upgraded::before { -webkit-transform: scale(var(--mdc-ripple-fg-scale, 1)); -ms-transform: scale(var(--mdc-ripple-fg-scale, 1)); transform: scale(var(--mdc-ripple-fg-scale, 1)); }

.mdc-button.mdc-ripple-upgraded::after { top: 0; /* @noflip */ left: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; }

.mdc-button.mdc-ripple-upgraded--unbounded::after { top: var(--mdc-ripple-top, 0); /* @noflip */ left: var(--mdc-ripple-left, 0); }

.mdc-button.mdc-ripple-upgraded--foreground-activation::after { -webkit-animation: 225ms mdc-ripple-fg-radius-in forwards, 75ms mdc-ripple-fg-opacity-in forwards; animation: 225ms mdc-ripple-fg-radius-in forwards, 75ms mdc-ripple-fg-opacity-in forwards; }

.mdc-button.mdc-ripple-upgraded--foreground-deactivation::after { -webkit-animation: 150ms mdc-ripple-fg-opacity-out; animation: 150ms mdc-ripple-fg-opacity-out; -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); -ms-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); }

.mdc-button::before, .mdc-button::after { top: calc(50% - 100%); /* @noflip */ left: calc(50% - 100%); width: 200%; height: 200%; }

.mdc-button.mdc-ripple-upgraded::after { width: var(--mdc-ripple-fg-size, 100%); height: var(--mdc-ripple-fg-size, 100%); }

.mdc-button::-moz-focus-inner { padding: 0; border: 0; }

.mdc-button:active { outline: none; }

.mdc-button:hover { cursor: pointer; }

.mdc-button:disabled { background-color: transparent; color: rgba(0, 0, 0, 0.37); cursor: default; pointer-events: none; }

.mdc-button:not(:disabled) { background-color: transparent; }

.mdc-button:not(:disabled) { color: #6200ee; /* @alternate */ color: var(--mdc-theme-primary, #6200ee); }

.mdc-button::before, .mdc-button::after { background-color: #6200ee; }

@supports not (-ms-ime-align: auto) { .mdc-button::before, .mdc-button::after { /* @alternate */ background-color: var(--mdc-theme-primary, #6200ee); } }

.mdc-button:hover::before { opacity: 0.04; }

.mdc-button:not(.mdc-ripple-upgraded):focus::before, .mdc-button.mdc-ripple-upgraded--background-focused::before { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.12; }

.mdc-button:not(.mdc-ripple-upgraded)::after { -webkit-transition: opacity 150ms linear; transition: opacity 150ms linear; }

.mdc-button:not(.mdc-ripple-upgraded):active::after { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.16; }

.mdc-button.mdc-ripple-upgraded { --mdc-ripple-fg-opacity: 0.16; }

.mdc-button .mdc-button__icon { /* @noflip */ margin-left: 0; /* @noflip */ margin-right: 8px; display: inline-block; width: 18px; height: 18px; font-size: 18px; vertical-align: top; }

[dir="rtl"] .mdc-button .mdc-button__icon, .mdc-button .mdc-button__icon[dir="rtl"] { /* @noflip */ margin-left: 8px; /* @noflip */ margin-right: 0; }

.mdc-button svg.mdc-button__icon { fill: currentColor; }

.mdc-button--raised .mdc-button__icon, .mdc-button--unelevated .mdc-button__icon, .mdc-button--outlined .mdc-button__icon { /* @noflip */ margin-left: -4px; /* @noflip */ margin-right: 8px; }

[dir="rtl"] .mdc-button--raised .mdc-button__icon, .mdc-button--raised .mdc-button__icon[dir="rtl"], [dir="rtl"] .mdc-button--unelevated .mdc-button__icon, .mdc-button--unelevated .mdc-button__icon[dir="rtl"], [dir="rtl"] .mdc-button--outlined .mdc-button__icon, .mdc-button--outlined .mdc-button__icon[dir="rtl"] { /* @noflip */ margin-left: 8px; /* @noflip */ margin-right: -4px; }

.mdc-button--raised, .mdc-button--unelevated { padding: 0 16px 0 16px; }

.mdc-button--raised:disabled, .mdc-button--unelevated:disabled { background-color: rgba(0, 0, 0, 0.12); color: rgba(0, 0, 0, 0.37); }

.mdc-button--raised:not(:disabled), .mdc-button--unelevated:not(:disabled) { background-color: #6200ee; }

@supports not (-ms-ime-align: auto) { .mdc-button--raised:not(:disabled), .mdc-button--unelevated:not(:disabled) { /* @alternate */ background-color: var(--mdc-theme-primary, #6200ee); } }

.mdc-button--raised:not(:disabled), .mdc-button--unelevated:not(:disabled) { color: #fff; /* @alternate */ color: var(--mdc-theme-on-primary, #fff); }

.mdc-button--raised::before, .mdc-button--raised::after, .mdc-button--unelevated::before, .mdc-button--unelevated::after { background-color: #fff; }

@supports not (-ms-ime-align: auto) { .mdc-button--raised::before, .mdc-button--raised::after, .mdc-button--unelevated::before, .mdc-button--unelevated::after { /* @alternate */ background-color: var(--mdc-theme-on-primary, #fff); } }

.mdc-button--raised:hover::before, .mdc-button--unelevated:hover::before { opacity: 0.08; }

.mdc-button--raised:not(.mdc-ripple-upgraded):focus::before, .mdc-button--raised.mdc-ripple-upgraded--background-focused::before, .mdc-button--unelevated:not(.mdc-ripple-upgraded):focus::before, .mdc-button--unelevated.mdc-ripple-upgraded--background-focused::before { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.24; }

.mdc-button--raised:not(.mdc-ripple-upgraded)::after, .mdc-button--unelevated:not(.mdc-ripple-upgraded)::after { -webkit-transition: opacity 150ms linear; transition: opacity 150ms linear; }

.mdc-button--raised:not(.mdc-ripple-upgraded):active::after, .mdc-button--unelevated:not(.mdc-ripple-upgraded):active::after { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.32; }

.mdc-button--raised.mdc-ripple-upgraded, .mdc-button--unelevated.mdc-ripple-upgraded { --mdc-ripple-fg-opacity: 0.32; }

.mdc-button--raised { box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); -webkit-transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1); transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1); }

.mdc-button--raised:hover, .mdc-button--raised:focus { box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); }

.mdc-button--raised:active { box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); }

.mdc-button--raised:disabled { box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12); }

.mdc-button--outlined { border-style: solid; padding: 0 14px 0 14px; border-width: 2px; }

.mdc-button--outlined:disabled { border-color: rgba(0, 0, 0, 0.37); }

.mdc-button--outlined:not(:disabled) { border-color: #6200ee; /* @alternate */ border-color: var(--mdc-theme-primary, #6200ee); }

.mdc-button--dense { height: 32px; font-size: .8125rem; }

.mdc-card { background-color: #fff; /* @alternate */ background-color: var(--mdc-theme-surface, #fff); border-radius: 2px; box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; box-sizing: border-box; }

.mdc-card--outlined { box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12); border: 1px solid #e0e0e0; }

.mdc-card__media { position: relative; box-sizing: border-box; background-repeat: no-repeat; background-position: center; background-size: cover; }

.mdc-card__media::before { display: block; content: ""; }

.mdc-card__media:first-child { border-top-left-radius: inherit; border-top-right-radius: inherit; }

.mdc-card__media:last-child { border-bottom-left-radius: inherit; border-bottom-right-radius: inherit; }

.mdc-card__media--square::before { margin-top: 100%; }

.mdc-card__media--16-9::before { margin-top: 56.25%; }

.mdc-card__media-content { position: absolute; top: 0; right: 0; bottom: 0; left: 0; box-sizing: border-box; }

.mdc-card__primary-action { --mdc-ripple-fg-size: 0; --mdc-ripple-left: 0; --mdc-ripple-top: 0; --mdc-ripple-fg-scale: 1; --mdc-ripple-fg-translate-end: 0; --mdc-ripple-fg-translate-start: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); will-change: transform, opacity; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; box-sizing: border-box; position: relative; outline: none; color: inherit; text-decoration: none; cursor: pointer; overflow: hidden; }

.mdc-card__primary-action::before, .mdc-card__primary-action::after { position: absolute; border-radius: 50%; opacity: 0; pointer-events: none; content: ""; }

.mdc-card__primary-action::before { -webkit-transition: opacity 15ms linear; transition: opacity 15ms linear; z-index: 1; }

.mdc-card__primary-action.mdc-ripple-upgraded::before { -webkit-transform: scale(var(--mdc-ripple-fg-scale, 1)); -ms-transform: scale(var(--mdc-ripple-fg-scale, 1)); transform: scale(var(--mdc-ripple-fg-scale, 1)); }

.mdc-card__primary-action.mdc-ripple-upgraded::after { top: 0; /* @noflip */ left: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; }

.mdc-card__primary-action.mdc-ripple-upgraded--unbounded::after { top: var(--mdc-ripple-top, 0); /* @noflip */ left: var(--mdc-ripple-left, 0); }

.mdc-card__primary-action.mdc-ripple-upgraded--foreground-activation::after { -webkit-animation: 225ms mdc-ripple-fg-radius-in forwards, 75ms mdc-ripple-fg-opacity-in forwards; animation: 225ms mdc-ripple-fg-radius-in forwards, 75ms mdc-ripple-fg-opacity-in forwards; }

.mdc-card__primary-action.mdc-ripple-upgraded--foreground-deactivation::after { -webkit-animation: 150ms mdc-ripple-fg-opacity-out; animation: 150ms mdc-ripple-fg-opacity-out; -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); -ms-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); }

.mdc-card__primary-action::before, .mdc-card__primary-action::after { top: calc(50% - 100%); /* @noflip */ left: calc(50% - 100%); width: 200%; height: 200%; }

.mdc-card__primary-action.mdc-ripple-upgraded::after { width: var(--mdc-ripple-fg-size, 100%); height: var(--mdc-ripple-fg-size, 100%); }

.mdc-card__primary-action::before, .mdc-card__primary-action::after { background-color: black; }

.mdc-card__primary-action:hover::before { opacity: 0.04; }

.mdc-card__primary-action:not(.mdc-ripple-upgraded):focus::before, .mdc-card__primary-action.mdc-ripple-upgraded--background-focused::before { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.12; }

.mdc-card__primary-action:not(.mdc-ripple-upgraded)::after { -webkit-transition: opacity 150ms linear; transition: opacity 150ms linear; }

.mdc-card__primary-action:not(.mdc-ripple-upgraded):active::after { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.16; }

.mdc-card__primary-action.mdc-ripple-upgraded { --mdc-ripple-fg-opacity: 0.16; }

.mdc-card__primary-action:first-child { border-top-left-radius: inherit; border-top-right-radius: inherit; }

.mdc-card__primary-action:last-child { border-bottom-left-radius: inherit; border-bottom-right-radius: inherit; }

.mdc-card__actions { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; box-sizing: border-box; min-height: 52px; padding: 8px; }

.mdc-card__actions--full-bleed { padding: 0; }

.mdc-card__action-buttons, .mdc-card__action-icons { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; box-sizing: border-box; }

.mdc-card__action-icons { color: rgba(0, 0, 0, 0.38); /* @alternate */ color: var(--mdc-theme-text-icon-on-background, rgba(0, 0, 0, 0.38)); -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

.mdc-card__action-buttons + .mdc-card__action-icons { /* @noflip */ margin-left: 16px; /* @noflip */ margin-right: 0; }

[dir="rtl"] .mdc-card__action-buttons + .mdc-card__action-icons, .mdc-card__action-buttons + .mdc-card__action-icons[dir="rtl"] { /* @noflip */ margin-left: 0; /* @noflip */ margin-right: 16px; }

.mdc-card__action { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; box-sizing: border-box; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.mdc-card__action:focus { outline: none; }

.mdc-card__action--button { /* @noflip */ margin-left: 0; /* @noflip */ margin-right: 8px; padding: 0 8px; }

[dir="rtl"] .mdc-card__action--button, .mdc-card__action--button[dir="rtl"] { /* @noflip */ margin-left: 8px; /* @noflip */ margin-right: 0; }

.mdc-card__action--button:last-child { /* @noflip */ margin-left: 0; /* @noflip */ margin-right: 0; }

[dir="rtl"] .mdc-card__action--button:last-child, .mdc-card__action--button:last-child[dir="rtl"] { /* @noflip */ margin-left: 0; /* @noflip */ margin-right: 0; }

.mdc-card__actions--full-bleed .mdc-card__action--button { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; width: 100%; height: auto; max-height: none; margin: 0; padding: 8px 16px; text-align: left; }

[dir="rtl"] .mdc-card__actions--full-bleed .mdc-card__action--button, .mdc-card__actions--full-bleed .mdc-card__action--button[dir="rtl"] { text-align: right; }

.mdc-card__action--icon { margin: -6px 0; padding: 12px; }

.mdc-card__action--icon:not(:disabled) { color: rgba(0, 0, 0, 0.38); /* @alternate */ color: var(--mdc-theme-text-icon-on-background, rgba(0, 0, 0, 0.38)); }

@-webkit-keyframes mdc-checkbox-unchecked-checked-checkmark-path { 0%, 50% { stroke-dashoffset: 29.78334; }
  50% { -webkit-animation-timing-function: cubic-bezier(0, 0, 0.2, 1); animation-timing-function: cubic-bezier(0, 0, 0.2, 1); }
  100% { stroke-dashoffset: 0; } }

@keyframes mdc-checkbox-unchecked-checked-checkmark-path { 0%, 50% { stroke-dashoffset: 29.78334; }
  50% { -webkit-animation-timing-function: cubic-bezier(0, 0, 0.2, 1); animation-timing-function: cubic-bezier(0, 0, 0.2, 1); }
  100% { stroke-dashoffset: 0; } }

@-webkit-keyframes mdc-checkbox-unchecked-indeterminate-mixedmark { 0%, 68.2% { -webkit-transform: scaleX(0); transform: scaleX(0); }
  68.2% { -webkit-animation-timing-function: cubic-bezier(0, 0, 0, 1); animation-timing-function: cubic-bezier(0, 0, 0, 1); }
  100% { -webkit-transform: scaleX(1); transform: scaleX(1); } }

@keyframes mdc-checkbox-unchecked-indeterminate-mixedmark { 0%, 68.2% { -webkit-transform: scaleX(0); transform: scaleX(0); }
  68.2% { -webkit-animation-timing-function: cubic-bezier(0, 0, 0, 1); animation-timing-function: cubic-bezier(0, 0, 0, 1); }
  100% { -webkit-transform: scaleX(1); transform: scaleX(1); } }

@-webkit-keyframes mdc-checkbox-checked-unchecked-checkmark-path { from { -webkit-animation-timing-function: cubic-bezier(0.4, 0, 1, 1); animation-timing-function: cubic-bezier(0.4, 0, 1, 1);
    opacity: 1;
    stroke-dashoffset: 0; }
  to { opacity: 0;
    stroke-dashoffset: -29.78334; } }

@keyframes mdc-checkbox-checked-unchecked-checkmark-path { from { -webkit-animation-timing-function: cubic-bezier(0.4, 0, 1, 1); animation-timing-function: cubic-bezier(0.4, 0, 1, 1);
    opacity: 1;
    stroke-dashoffset: 0; }
  to { opacity: 0;
    stroke-dashoffset: -29.78334; } }

@-webkit-keyframes mdc-checkbox-checked-indeterminate-checkmark { from { -webkit-animation-timing-function: cubic-bezier(0, 0, 0.2, 1); animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    opacity: 1; }
  to { -webkit-transform: rotate(45deg); transform: rotate(45deg);
    opacity: 0; } }

@keyframes mdc-checkbox-checked-indeterminate-checkmark { from { -webkit-animation-timing-function: cubic-bezier(0, 0, 0.2, 1); animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    opacity: 1; }
  to { -webkit-transform: rotate(45deg); transform: rotate(45deg);
    opacity: 0; } }

@-webkit-keyframes mdc-checkbox-indeterminate-checked-checkmark { from { -webkit-animation-timing-function: cubic-bezier(0.14, 0, 0, 1); animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    opacity: 0; }
  to { -webkit-transform: rotate(360deg); transform: rotate(360deg);
    opacity: 1; } }

@keyframes mdc-checkbox-indeterminate-checked-checkmark { from { -webkit-animation-timing-function: cubic-bezier(0.14, 0, 0, 1); animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    opacity: 0; }
  to { -webkit-transform: rotate(360deg); transform: rotate(360deg);
    opacity: 1; } }

@-webkit-keyframes mdc-checkbox-checked-indeterminate-mixedmark { from { -webkit-animation-timing-function: mdc-animation-deceleration-curve-timing-function; animation-timing-function: mdc-animation-deceleration-curve-timing-function;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    opacity: 0; }
  to { -webkit-transform: rotate(0deg); transform: rotate(0deg);
    opacity: 1; } }

@keyframes mdc-checkbox-checked-indeterminate-mixedmark { from { -webkit-animation-timing-function: mdc-animation-deceleration-curve-timing-function; animation-timing-function: mdc-animation-deceleration-curve-timing-function;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    opacity: 0; }
  to { -webkit-transform: rotate(0deg); transform: rotate(0deg);
    opacity: 1; } }

@-webkit-keyframes mdc-checkbox-indeterminate-checked-mixedmark { from { -webkit-animation-timing-function: cubic-bezier(0.14, 0, 0, 1); animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    opacity: 1; }
  to { -webkit-transform: rotate(315deg); transform: rotate(315deg);
    opacity: 0; } }

@keyframes mdc-checkbox-indeterminate-checked-mixedmark { from { -webkit-animation-timing-function: cubic-bezier(0.14, 0, 0, 1); animation-timing-function: cubic-bezier(0.14, 0, 0, 1);
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    opacity: 1; }
  to { -webkit-transform: rotate(315deg); transform: rotate(315deg);
    opacity: 0; } }

@-webkit-keyframes mdc-checkbox-indeterminate-unchecked-mixedmark { 0% { -webkit-animation-timing-function: linear; animation-timing-function: linear;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    opacity: 1; }
  32.8%, 100% { -webkit-transform: scaleX(0); transform: scaleX(0);
    opacity: 0; } }

@keyframes mdc-checkbox-indeterminate-unchecked-mixedmark { 0% { -webkit-animation-timing-function: linear; animation-timing-function: linear;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    opacity: 1; }
  32.8%, 100% { -webkit-transform: scaleX(0); transform: scaleX(0);
    opacity: 0; } }

.mdc-checkbox { display: inline-block; position: relative; -webkit-box-flex: 0; -webkit-flex: 0 0 18px; -ms-flex: 0 0 18px; flex: 0 0 18px; box-sizing: content-box; width: 18px; height: 18px; padding: 11px; line-height: 0; white-space: nowrap; cursor: pointer; vertical-align: bottom; --mdc-ripple-fg-size: 0; --mdc-ripple-left: 0; --mdc-ripple-top: 0; --mdc-ripple-fg-scale: 1; --mdc-ripple-fg-translate-end: 0; --mdc-ripple-fg-translate-start: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); will-change: transform, opacity; }

.mdc-checkbox::before, .mdc-checkbox::after { position: absolute; border-radius: 50%; opacity: 0; pointer-events: none; content: ""; }

.mdc-checkbox::before { -webkit-transition: opacity 15ms linear; transition: opacity 15ms linear; z-index: 1; }

.mdc-checkbox.mdc-ripple-upgraded::before { -webkit-transform: scale(var(--mdc-ripple-fg-scale, 1)); -ms-transform: scale(var(--mdc-ripple-fg-scale, 1)); transform: scale(var(--mdc-ripple-fg-scale, 1)); }

.mdc-checkbox.mdc-ripple-upgraded::after { top: 0; /* @noflip */ left: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; }

.mdc-checkbox.mdc-ripple-upgraded--unbounded::after { top: var(--mdc-ripple-top, 0); /* @noflip */ left: var(--mdc-ripple-left, 0); }

.mdc-checkbox.mdc-ripple-upgraded--foreground-activation::after { -webkit-animation: 225ms mdc-ripple-fg-radius-in forwards, 75ms mdc-ripple-fg-opacity-in forwards; animation: 225ms mdc-ripple-fg-radius-in forwards, 75ms mdc-ripple-fg-opacity-in forwards; }

.mdc-checkbox.mdc-ripple-upgraded--foreground-deactivation::after { -webkit-animation: 150ms mdc-ripple-fg-opacity-out; animation: 150ms mdc-ripple-fg-opacity-out; -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); -ms-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); }

.mdc-checkbox::before, .mdc-checkbox::after { background-color: #018786; }

@supports not (-ms-ime-align: auto) { .mdc-checkbox::before, .mdc-checkbox::after { /* @alternate */ background-color: var(--mdc-theme-secondary, #018786); } }

.mdc-checkbox:hover::before { opacity: 0.04; }

.mdc-checkbox:not(.mdc-ripple-upgraded):focus::before, .mdc-checkbox.mdc-ripple-upgraded--background-focused::before { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.12; }

.mdc-checkbox:not(.mdc-ripple-upgraded)::after { -webkit-transition: opacity 150ms linear; transition: opacity 150ms linear; }

.mdc-checkbox:not(.mdc-ripple-upgraded):active::after { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.16; }

.mdc-checkbox.mdc-ripple-upgraded { --mdc-ripple-fg-opacity: 0.16; }

.mdc-checkbox::before, .mdc-checkbox::after { top: calc(50% - 50%); /* @noflip */ left: calc(50% - 50%); width: 100%; height: 100%; }

.mdc-checkbox.mdc-ripple-upgraded::before, .mdc-checkbox.mdc-ripple-upgraded::after { top: var(--mdc-ripple-top, calc(50% - 50%)); /* @noflip */ left: var(--mdc-ripple-left, calc(50% - 50%)); width: var(--mdc-ripple-fg-size, 100%); height: var(--mdc-ripple-fg-size, 100%); }

.mdc-checkbox.mdc-ripple-upgraded::after { width: var(--mdc-ripple-fg-size, 100%); height: var(--mdc-ripple-fg-size, 100%); }

.mdc-checkbox__checkmark { color: #fff; }

.mdc-checkbox__mixedmark { border-color: #fff; }

.mdc-checkbox__background::before { background-color: #018786; }

@supports not (-ms-ime-align: auto) { .mdc-checkbox__background::before { /* @alternate */ background-color: var(--mdc-theme-secondary, #018786); } }

.mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate) ~ .mdc-checkbox__background { border-color: rgba(0, 0, 0, 0.54); background-color: transparent; }

.mdc-checkbox__native-control:enabled:checked ~ .mdc-checkbox__background, .mdc-checkbox__native-control:enabled:indeterminate ~ .mdc-checkbox__background { border-color: #018786; /* @alternate */ border-color: var(--mdc-theme-secondary, #018786); background-color: #018786; /* @alternate */ background-color: var(--mdc-theme-secondary, #018786); }

@-webkit-keyframes mdc-checkbox-fade-in-background-0 { 0% { border-color: rgba(0, 0, 0, 0.54);
    background-color: transparent; }
  50% { border-color: #018786;
    /* @alternate */
    border-color: var(--mdc-theme-secondary, #018786);
    background-color: #018786;
    /* @alternate */
    background-color: var(--mdc-theme-secondary, #018786); } }

@keyframes mdc-checkbox-fade-in-background-0 { 0% { border-color: rgba(0, 0, 0, 0.54);
    background-color: transparent; }
  50% { border-color: #018786;
    /* @alternate */
    border-color: var(--mdc-theme-secondary, #018786);
    background-color: #018786;
    /* @alternate */
    background-color: var(--mdc-theme-secondary, #018786); } }

@-webkit-keyframes mdc-checkbox-fade-out-background-0 { 0%, 80% { border-color: #018786;
    /* @alternate */
    border-color: var(--mdc-theme-secondary, #018786);
    background-color: #018786;
    /* @alternate */
    background-color: var(--mdc-theme-secondary, #018786); }
  100% { border-color: rgba(0, 0, 0, 0.54);
    background-color: transparent; } }

@keyframes mdc-checkbox-fade-out-background-0 { 0%, 80% { border-color: #018786;
    /* @alternate */
    border-color: var(--mdc-theme-secondary, #018786);
    background-color: #018786;
    /* @alternate */
    background-color: var(--mdc-theme-secondary, #018786); }
  100% { border-color: rgba(0, 0, 0, 0.54);
    background-color: transparent; } }

.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background, .mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background { -webkit-animation-name: mdc-checkbox-fade-in-background-0; animation-name: mdc-checkbox-fade-in-background-0; }

.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background, .mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__native-control:enabled ~ .mdc-checkbox__background { -webkit-animation-name: mdc-checkbox-fade-out-background-0; animation-name: mdc-checkbox-fade-out-background-0; }

.mdc-checkbox__native-control:disabled:not(:checked):not(:indeterminate) ~ .mdc-checkbox__background { border-color: rgba(0, 0, 0, 0.26); }

.mdc-checkbox__native-control:disabled:checked ~ .mdc-checkbox__background, .mdc-checkbox__native-control:disabled:indeterminate ~ .mdc-checkbox__background { border-color: transparent; background-color: rgba(0, 0, 0, 0.26); }

@media screen and (-ms-high-contrast: active) { .mdc-checkbox__mixedmark { margin: 0 1px; } }

.mdc-checkbox--disabled { cursor: default; pointer-events: none; }

.mdc-checkbox__background { /* @noflip */ left: 11px; /* @noflip */ right: initial; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; position: absolute; top: 11px; bottom: 0; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; box-sizing: border-box; width: 45%; height: 45%; -webkit-transition: background-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), border-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1); transition: background-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), border-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1); border: 2px solid currentColor; border-radius: 2px; background-color: transparent; pointer-events: none; will-change: background-color, border-color; }

.mdc-checkbox[dir="rtl"] .mdc-checkbox__background, [dir="rtl"] .mdc-checkbox .mdc-checkbox__background { /* @noflip */ left: initial; /* @noflip */ right: 11px; }

.mdc-checkbox__checkmark { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; -webkit-transition: opacity 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1); transition: opacity 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1); opacity: 0; }

.mdc-checkbox--upgraded .mdc-checkbox__checkmark { opacity: 1; }

.mdc-checkbox__checkmark-path { -webkit-transition: stroke-dashoffset 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1); transition: stroke-dashoffset 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1); stroke: currentColor; stroke-width: 3.12px; stroke-dashoffset: 29.78334; stroke-dasharray: 29.78334; }

.mdc-checkbox__mixedmark { width: 100%; height: 0; -webkit-transform: scaleX(0) rotate(0deg); -ms-transform: scaleX(0) rotate(0deg); transform: scaleX(0) rotate(0deg); -webkit-transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1); transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1); transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1); transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1); border-width: 1px; border-style: solid; opacity: 0; }

.mdc-checkbox--upgraded .mdc-checkbox__background, .mdc-checkbox--upgraded .mdc-checkbox__checkmark, .mdc-checkbox--upgraded .mdc-checkbox__checkmark-path, .mdc-checkbox--upgraded .mdc-checkbox__mixedmark { -webkit-transition: none !important; transition: none !important; }

.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__background, .mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__background, .mdc-checkbox--anim-checked-unchecked .mdc-checkbox__background, .mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__background { -webkit-animation-duration: 180ms; animation-duration: 180ms; -webkit-animation-timing-function: linear; animation-timing-function: linear; }

.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__checkmark-path { -webkit-animation: 180ms linear 0s mdc-checkbox-unchecked-checked-checkmark-path; animation: 180ms linear 0s mdc-checkbox-unchecked-checked-checkmark-path; -webkit-transition: none; transition: none; }

.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__mixedmark { -webkit-animation: 90ms linear 0s mdc-checkbox-unchecked-indeterminate-mixedmark; animation: 90ms linear 0s mdc-checkbox-unchecked-indeterminate-mixedmark; -webkit-transition: none; transition: none; }

.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__checkmark-path { -webkit-animation: 90ms linear 0s mdc-checkbox-checked-unchecked-checkmark-path; animation: 90ms linear 0s mdc-checkbox-checked-unchecked-checkmark-path; -webkit-transition: none; transition: none; }

.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__checkmark { -webkit-animation: 90ms linear 0s mdc-checkbox-checked-indeterminate-checkmark; animation: 90ms linear 0s mdc-checkbox-checked-indeterminate-checkmark; -webkit-transition: none; transition: none; }

.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__mixedmark { -webkit-animation: 90ms linear 0s mdc-checkbox-checked-indeterminate-mixedmark; animation: 90ms linear 0s mdc-checkbox-checked-indeterminate-mixedmark; -webkit-transition: none; transition: none; }

.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__checkmark { -webkit-animation: 500ms linear 0s mdc-checkbox-indeterminate-checked-checkmark; animation: 500ms linear 0s mdc-checkbox-indeterminate-checked-checkmark; -webkit-transition: none; transition: none; }

.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__mixedmark { -webkit-animation: 500ms linear 0s mdc-checkbox-indeterminate-checked-mixedmark; animation: 500ms linear 0s mdc-checkbox-indeterminate-checked-mixedmark; -webkit-transition: none; transition: none; }

.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__mixedmark { -webkit-animation: 300ms linear 0s mdc-checkbox-indeterminate-unchecked-mixedmark; animation: 300ms linear 0s mdc-checkbox-indeterminate-unchecked-mixedmark; -webkit-transition: none; transition: none; }

.mdc-checkbox__native-control:checked ~ .mdc-checkbox__background, .mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background { -webkit-transition: border-color 90ms 0ms cubic-bezier(0, 0, 0.2, 1), background-color 90ms 0ms cubic-bezier(0, 0, 0.2, 1); transition: border-color 90ms 0ms cubic-bezier(0, 0, 0.2, 1), background-color 90ms 0ms cubic-bezier(0, 0, 0.2, 1); }

.mdc-checkbox__native-control:checked ~ .mdc-checkbox__background .mdc-checkbox__checkmark-path, .mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background .mdc-checkbox__checkmark-path { stroke-dashoffset: 0; }

.mdc-checkbox__background::before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; -webkit-transform: scale(0, 0); -ms-transform: scale(0, 0); transform: scale(0, 0); -webkit-transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1); transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1); transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1); transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1); border-radius: 50%; opacity: 0; pointer-events: none; content: ""; will-change: opacity, transform; }

.mdc-ripple-upgraded--background-focused .mdc-checkbox__background::before { content: none; }

.mdc-checkbox__native-control:focus ~ .mdc-checkbox__background::before { -webkit-transform: scale(2.75, 2.75); -ms-transform: scale(2.75, 2.75); transform: scale(2.75, 2.75); -webkit-transition: opacity 80ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 80ms 0ms cubic-bezier(0, 0, 0.2, 1); transition: opacity 80ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 80ms 0ms cubic-bezier(0, 0, 0.2, 1); transition: opacity 80ms 0ms cubic-bezier(0, 0, 0.2, 1), transform 80ms 0ms cubic-bezier(0, 0, 0.2, 1); transition: opacity 80ms 0ms cubic-bezier(0, 0, 0.2, 1), transform 80ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 80ms 0ms cubic-bezier(0, 0, 0.2, 1); opacity: 0.12; }

.mdc-checkbox__native-control { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; opacity: 0; cursor: inherit; }

.mdc-checkbox__native-control:disabled { cursor: default; pointer-events: none; }

.mdc-checkbox__native-control:checked ~ .mdc-checkbox__background .mdc-checkbox__checkmark { -webkit-transition: opacity 180ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 180ms 0ms cubic-bezier(0, 0, 0.2, 1); transition: opacity 180ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 180ms 0ms cubic-bezier(0, 0, 0.2, 1); transition: opacity 180ms 0ms cubic-bezier(0, 0, 0.2, 1), transform 180ms 0ms cubic-bezier(0, 0, 0.2, 1); transition: opacity 180ms 0ms cubic-bezier(0, 0, 0.2, 1), transform 180ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 180ms 0ms cubic-bezier(0, 0, 0.2, 1); opacity: 1; }

.mdc-checkbox__native-control:checked ~ .mdc-checkbox__background .mdc-checkbox__mixedmark { -webkit-transform: scaleX(1) rotate(-45deg); -ms-transform: scaleX(1) rotate(-45deg); transform: scaleX(1) rotate(-45deg); }

.mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background .mdc-checkbox__checkmark { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1); transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1); transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1); transition: opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1); opacity: 0; }

.mdc-checkbox__native-control:indeterminate ~ .mdc-checkbox__background .mdc-checkbox__mixedmark { -webkit-transform: scaleX(1) rotate(0deg); -ms-transform: scaleX(1) rotate(0deg); transform: scaleX(1) rotate(0deg); opacity: 1; }

.mdc-chip { --mdc-ripple-fg-size: 0; --mdc-ripple-left: 0; --mdc-ripple-top: 0; --mdc-ripple-fg-scale: 1; --mdc-ripple-fg-translate-end: 0; --mdc-ripple-fg-translate-start: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); will-change: transform, opacity; border-radius: 16px; background-color: #e0e0e0; color: rgba(0, 0, 0, 0.87); font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 0.875rem; line-height: 1.25rem; font-weight: 400; letter-spacing: 0.01786em; text-decoration: inherit; text-transform: inherit; height: 32px; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; position: relative; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; box-sizing: border-box; padding: 7px 12px; outline: none; cursor: pointer; overflow: hidden; }

.mdc-chip::before, .mdc-chip::after { position: absolute; border-radius: 50%; opacity: 0; pointer-events: none; content: ""; }

.mdc-chip::before { -webkit-transition: opacity 15ms linear; transition: opacity 15ms linear; z-index: 1; }

.mdc-chip.mdc-ripple-upgraded::before { -webkit-transform: scale(var(--mdc-ripple-fg-scale, 1)); -ms-transform: scale(var(--mdc-ripple-fg-scale, 1)); transform: scale(var(--mdc-ripple-fg-scale, 1)); }

.mdc-chip.mdc-ripple-upgraded::after { top: 0; /* @noflip */ left: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; }

.mdc-chip.mdc-ripple-upgraded--unbounded::after { top: var(--mdc-ripple-top, 0); /* @noflip */ left: var(--mdc-ripple-left, 0); }

.mdc-chip.mdc-ripple-upgraded--foreground-activation::after { -webkit-animation: 225ms mdc-ripple-fg-radius-in forwards, 75ms mdc-ripple-fg-opacity-in forwards; animation: 225ms mdc-ripple-fg-radius-in forwards, 75ms mdc-ripple-fg-opacity-in forwards; }

.mdc-chip.mdc-ripple-upgraded--foreground-deactivation::after { -webkit-animation: 150ms mdc-ripple-fg-opacity-out; animation: 150ms mdc-ripple-fg-opacity-out; -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); -ms-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); }

.mdc-chip::before, .mdc-chip::after { top: calc(50% - 100%); /* @noflip */ left: calc(50% - 100%); width: 200%; height: 200%; }

.mdc-chip.mdc-ripple-upgraded::after { width: var(--mdc-ripple-fg-size, 100%); height: var(--mdc-ripple-fg-size, 100%); }

.mdc-chip::before, .mdc-chip::after { background-color: rgba(0, 0, 0, 0.87); }

.mdc-chip:hover::before { opacity: 0.04; }

.mdc-chip:not(.mdc-ripple-upgraded):focus::before, .mdc-chip.mdc-ripple-upgraded--background-focused::before { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.12; }

.mdc-chip:not(.mdc-ripple-upgraded)::after { -webkit-transition: opacity 150ms linear; transition: opacity 150ms linear; }

.mdc-chip:not(.mdc-ripple-upgraded):active::after { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.16; }

.mdc-chip.mdc-ripple-upgraded { --mdc-ripple-fg-opacity: 0.16; }

.mdc-chip:hover { color: rgba(0, 0, 0, 0.87); }

.mdc-chip .mdc-chip__icon.mdc-chip__icon--leading { color: rgba(0, 0, 0, 0.54); }

.mdc-chip .mdc-chip__icon.mdc-chip__icon--trailing { color: rgba(0, 0, 0, 0.54); }

.mdc-chip .mdc-chip__icon.mdc-chip__icon--trailing:hover { color: rgba(0, 0, 0, 0.62); }

.mdc-chip .mdc-chip__icon.mdc-chip__icon--trailing:focus { color: rgba(0, 0, 0, 0.87); }

.mdc-chip .mdc-chip__icon.mdc-chip__icon--leading:not(.mdc-chip__icon--leading-hidden) { width: 20px; height: 20px; font-size: 20px; }

.mdc-chip .mdc-chip__icon.mdc-chip__icon--trailing { width: 18px; height: 18px; font-size: 18px; }

.mdc-chip:hover { color: #000; /* @alternate */ color: var(--mdc-theme-on-surface, #000); }

.mdc-chip--exit { -webkit-transition: opacity 75ms cubic-bezier(0.4, 0, 0.2, 1), width 150ms cubic-bezier(0, 0, 0.2, 1), padding 100ms linear, margin 100ms linear; transition: opacity 75ms cubic-bezier(0.4, 0, 0.2, 1), width 150ms cubic-bezier(0, 0, 0.2, 1), padding 100ms linear, margin 100ms linear; opacity: 0; }

.mdc-chip__text { white-space: nowrap; }

.mdc-chip__icon { border-radius: 50%; outline: none; vertical-align: middle; }

.mdc-chip__icon--trailing { margin: 0 -4px 0 4px; }

.mdc-chip__checkmark, .mdc-chip__icon--leading { height: 20px; margin: -4px 4px -4px -4px; }

.mdc-chip__checkmark-path { -webkit-transition: stroke-dashoffset 150ms 50ms cubic-bezier(0.4, 0, 0.6, 1); transition: stroke-dashoffset 150ms 50ms cubic-bezier(0.4, 0, 0.6, 1); stroke-width: 2px; stroke-dashoffset: 29.78334; stroke-dasharray: 29.78334; }

.mdc-chip--selected .mdc-chip__checkmark-path { stroke-dashoffset: 0; }

.mdc-chip-set--choice .mdc-chip.mdc-chip--selected::before { opacity: 0.08; }

.mdc-chip-set--choice .mdc-chip.mdc-chip--selected::before, .mdc-chip-set--choice .mdc-chip.mdc-chip--selected::after { background-color: #6200ee; }

@supports not (-ms-ime-align: auto) { .mdc-chip-set--choice .mdc-chip.mdc-chip--selected::before, .mdc-chip-set--choice .mdc-chip.mdc-chip--selected::after { /* @alternate */ background-color: var(--mdc-theme-primary, #6200ee); } }

.mdc-chip-set--choice .mdc-chip.mdc-chip--selected:hover::before { opacity: 0.12; }

.mdc-chip-set--choice .mdc-chip.mdc-chip--selected:not(.mdc-ripple-upgraded):focus::before, .mdc-chip-set--choice .mdc-chip.mdc-chip--selected.mdc-ripple-upgraded--background-focused::before { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.2; }

.mdc-chip-set--choice .mdc-chip.mdc-chip--selected:not(.mdc-ripple-upgraded)::after { -webkit-transition: opacity 150ms linear; transition: opacity 150ms linear; }

.mdc-chip-set--choice .mdc-chip.mdc-chip--selected:not(.mdc-ripple-upgraded):active::after { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.24; }

.mdc-chip-set--choice .mdc-chip.mdc-chip--selected.mdc-ripple-upgraded { --mdc-ripple-fg-opacity: 0.24; }

.mdc-chip-set--choice .mdc-chip.mdc-chip--selected { color: #6200ee; /* @alternate */ color: var(--mdc-theme-primary, #6200ee); }

.mdc-chip-set--choice .mdc-chip.mdc-chip--selected .mdc-chip__icon.mdc-chip__icon--leading { color: rgba(98, 0, 238, 0.54); }

.mdc-chip-set--choice .mdc-chip.mdc-chip--selected:hover { color: #6200ee; /* @alternate */ color: var(--mdc-theme-primary, #6200ee); }

.mdc-chip-set--choice .mdc-chip .mdc-chip__checkmark-path { stroke: #6200ee; /* @alternate */ stroke: var(--mdc-theme-primary, #6200ee); }

.mdc-chip-set--choice .mdc-chip--selected { background-color: #fff; /* @alternate */ background-color: var(--mdc-theme-surface, #fff); }

.mdc-chip__checkmark-svg { width: 0; height: 20px; -webkit-transition: width 150ms cubic-bezier(0.4, 0, 0.2, 1); transition: width 150ms cubic-bezier(0.4, 0, 0.2, 1); }

.mdc-chip--selected .mdc-chip__checkmark-svg { width: 20px; }

.mdc-chip-set--filter .mdc-chip__icon--leading { -webkit-transition: opacity 75ms linear; transition: opacity 75ms linear; -webkit-transition-delay: -50ms; transition-delay: -50ms; opacity: 1; }

.mdc-chip-set--filter .mdc-chip__icon--leading + .mdc-chip__checkmark { -webkit-transition: opacity 75ms linear; transition: opacity 75ms linear; -webkit-transition-delay: 80ms; transition-delay: 80ms; opacity: 0; }

.mdc-chip-set--filter .mdc-chip__icon--leading + .mdc-chip__checkmark .mdc-chip__checkmark-svg { -webkit-transition: width 0ms; transition: width 0ms; }

.mdc-chip-set--filter .mdc-chip--selected .mdc-chip__icon--leading { opacity: 0; }

.mdc-chip-set--filter .mdc-chip--selected .mdc-chip__icon--leading + .mdc-chip__checkmark { width: 0; opacity: 1; }

.mdc-chip-set--filter .mdc-chip__icon--leading-hidden.mdc-chip__icon--leading { width: 0; opacity: 0; }

.mdc-chip-set--filter .mdc-chip__icon--leading-hidden.mdc-chip__icon--leading + .mdc-chip__checkmark { width: 20px; }

@-webkit-keyframes mdc-chip-entry { from { -webkit-transform: scale(0.8); transform: scale(0.8);
    opacity: .4; }
  to { -webkit-transform: scale(1); transform: scale(1);
    opacity: 1; } }

@keyframes mdc-chip-entry { from { -webkit-transform: scale(0.8); transform: scale(0.8);
    opacity: .4; }
  to { -webkit-transform: scale(1); transform: scale(1);
    opacity: 1; } }

.mdc-chip-set { padding: 4px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; box-sizing: border-box; }

.mdc-chip-set .mdc-chip { margin: 4px; }

.mdc-chip-set--input .mdc-chip { -webkit-animation: mdc-chip-entry 100ms cubic-bezier(0, 0, 0.2, 1); animation: mdc-chip-entry 100ms cubic-bezier(0, 0, 0.2, 1); }

.mdc-dialog { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: fixed; top: 0; left: 0; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 100%; height: 100%; visibility: hidden; z-index: 5; }

.mdc-dialog__backdrop { background-color: rgba(0, 0, 0, 0.87); /* @alternate */ background-color: var(--mdc-theme-text-primary-on-light, rgba(0, 0, 0, 0.87)); position: fixed; top: 0; left: 0; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 100%; height: 100%; opacity: 0; z-index: -1; }

.mdc-dialog__surface { box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12); background-color: #fff; /* @alternate */ background-color: var(--mdc-theme-background, #fff); display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; width: calc(100% - 30px); min-width: 640px; max-width: 865px; -webkit-transform: translateY(150px) scale(0.8); -ms-transform: translateY(150px) scale(0.8); transform: translateY(150px) scale(0.8); border-radius: 2px; opacity: 0; }

.mdc-dialog[dir="rtl"] .mdc-dialog__surface, [dir="rtl"] .mdc-dialog .mdc-dialog__surface { text-align: right; }

.mdc-dialog__header { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 24px 24px 0; }

.mdc-dialog[dir="rtl"] .mdc-dialog__header, [dir="rtl"] .mdc-dialog .mdc-dialog__header { text-align: right; }

.mdc-dialog__header__empty { padding: 0; }

.mdc-dialog__header__title { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 1.25rem; line-height: 2rem; font-weight: 500; letter-spacing: 0.0125em; text-decoration: inherit; text-transform: inherit; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; margin: 0; }

.mdc-dialog__body { color: rgba(0, 0, 0, 0.54); /* @alternate */ color: var(--mdc-theme-text-secondary-on-light, rgba(0, 0, 0, 0.54)); font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 1rem; line-height: 1.5rem; font-weight: 400; letter-spacing: 0.03125em; text-decoration: inherit; text-transform: inherit; margin-top: 20px; padding: 0 24px 24px; }

.mdc-dialog__body--scrollable { max-height: 195px; border-top: 1px solid rgba(0, 0, 0, 0.1); border-bottom: 1px solid rgba(0, 0, 0, 0.1); overflow-x: auto; overflow-y: scroll; -webkit-overflow-scrolling: touch; }

.mdc-dialog__footer { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; padding: 8px; }

.mdc-dialog__footer__button { /* @noflip */ margin-left: 0; /* @noflip */ margin-right: 8px; }

[dir="rtl"] .mdc-dialog__footer__button, .mdc-dialog__footer__button[dir="rtl"] { /* @noflip */ margin-left: 8px; /* @noflip */ margin-right: 0; }

.mdc-dialog__footer__button:last-child { /* @noflip */ margin-left: 0; /* @noflip */ margin-right: 0; }

[dir="rtl"] .mdc-dialog__footer__button:last-child, .mdc-dialog__footer__button:last-child[dir="rtl"] { /* @noflip */ margin-left: 0; /* @noflip */ margin-right: 0; }

.mdc-dialog__action:not(:disabled) { color: #018786; /* @alternate */ color: var(--mdc-theme-secondary, #018786); }

@media (max-width: 640px) { .mdc-dialog { min-width: 280px; }
  .mdc-dialog__surface { min-width: 280px; }
  .mdc-dialog__body { line-height: 24px; } }

.mdc-dialog--animating { visibility: visible; }

.mdc-dialog--animating .mdc-dialog__backdrop { -webkit-transition: opacity 120ms 0ms cubic-bezier(0, 0, 0.2, 1); transition: opacity 120ms 0ms cubic-bezier(0, 0, 0.2, 1); }

.mdc-dialog--animating .mdc-dialog__surface { -webkit-transition: opacity 120ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1); transition: opacity 120ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1); transition: opacity 120ms 0ms cubic-bezier(0, 0, 0.2, 1), transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1); transition: opacity 120ms 0ms cubic-bezier(0, 0, 0.2, 1), transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1); }

.mdc-dialog--open { visibility: visible; }

.mdc-dialog--open .mdc-dialog__backdrop { opacity: .3; }

.mdc-dialog--open .mdc-dialog__surface { -webkit-transform: translateY(0) scale(1); -ms-transform: translateY(0) scale(1); transform: translateY(0) scale(1); opacity: 1; }

.mdc-dialog-scroll-lock { overflow: hidden; }

.mdc-drawer--persistent { color: rgba(0, 0, 0, 0.87); width: 0; }

.mdc-drawer--persistent .mdc-drawer__toolbar-spacer { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; box-sizing: border-box; height: 56px; padding: 16px; border-bottom: 1px solid rgba(0, 0, 0, 0.12); }

@media (min-width: 600px) { .mdc-drawer--persistent .mdc-drawer__toolbar-spacer { height: 64px; } }

.mdc-drawer--persistent .mdc-drawer__header { position: relative; }

.mdc-drawer--persistent .mdc-drawer__header::before { display: block; padding-top: 56.25%; content: ""; }

.mdc-drawer--persistent .mdc-drawer__header-content { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: absolute; top: 0; right: 0; bottom: 0; left: 0; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; box-sizing: border-box; padding: 16px; }

.mdc-drawer--persistent .mdc-list-item { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 0.875rem; line-height: 1.375rem; font-weight: 500; letter-spacing: 0.00714em; text-decoration: inherit; text-transform: inherit; position: relative; outline: none; color: inherit; text-decoration: none; }

.mdc-drawer--persistent .mdc-list-item__graphic { color: rgba(0, 0, 0, 0.54); }

.mdc-drawer--persistent.mdc-drawer--permanent, .mdc-drawer--persistent .mdc-drawer__drawer { background-color: #fff; }

.mdc-drawer--persistent .mdc-drawer__drawer { /* @noflip */ border-left: 0; /* @noflip */ border-right: 1px solid #e4e4e4; /* @noflip */ left: 0; /* @noflip */ right: initial; height: 100%; -webkit-transform: translateX(-107%); -ms-transform: translateX(-107%); transform: translateX(-107%); -webkit-transform: translateX(calc(-100% - 20px)); -ms-transform: translateX(calc(-100% - 20px)); transform: translateX(calc(-100% - 20px)); will-change: transform; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; box-sizing: border-box; width: 240px; overflow: hidden; -ms-touch-action: none; touch-action: none; }

[dir="rtl"] .mdc-drawer--persistent .mdc-drawer__drawer, .mdc-drawer--persistent .mdc-drawer__drawer[dir="rtl"] { /* @noflip */ border-left: 1px solid #e4e4e4; /* @noflip */ border-right: 0; }

[dir="rtl"] .mdc-drawer--persistent .mdc-drawer__drawer, .mdc-drawer--persistent .mdc-drawer__drawer[dir="rtl"] { /* @noflip */ left: initial; /* @noflip */ right: 0; }

[dir="rtl"] .mdc-drawer--persistent .mdc-drawer__drawer, .mdc-drawer--persistent .mdc-drawer__drawer[dir="rtl"] { -webkit-transform: translateX(107%); -ms-transform: translateX(107%); transform: translateX(107%); -webkit-transform: translateX(calc(100% + 20px)); -ms-transform: translateX(calc(100% + 20px)); transform: translateX(calc(100% + 20px)); }

.mdc-drawer--persistent.mdc-drawer--open { width: 240px; pointer-events: auto; }

.mdc-drawer--persistent.mdc-drawer--open .mdc-drawer__drawer { -webkit-transform: none; -ms-transform: none; transform: none; }

[dir="rtl"] .mdc-drawer--persistent.mdc-drawer--open .mdc-drawer__drawer, .mdc-drawer--persistent.mdc-drawer--open[dir="rtl"] .mdc-drawer__drawer { -webkit-transform: none; -ms-transform: none; transform: none; }

.mdc-drawer--persistent.mdc-drawer--animating .mdc-drawer__drawer { -webkit-transition: -webkit-transform 200ms 0ms cubic-bezier(0.4, 0, 0.2, 1); transition: -webkit-transform 200ms 0ms cubic-bezier(0.4, 0, 0.2, 1); transition: transform 200ms 0ms cubic-bezier(0.4, 0, 0.2, 1); transition: transform 200ms 0ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 200ms 0ms cubic-bezier(0.4, 0, 0.2, 1); }

.mdc-drawer--persistent.mdc-drawer--animating.mdc-drawer--open .mdc-drawer__drawer { -webkit-transition: -webkit-transform 250ms 0ms cubic-bezier(0.4, 0, 0.2, 1); transition: -webkit-transform 250ms 0ms cubic-bezier(0.4, 0, 0.2, 1); transition: transform 250ms 0ms cubic-bezier(0.4, 0, 0.2, 1); transition: transform 250ms 0ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 250ms 0ms cubic-bezier(0.4, 0, 0.2, 1); }

.mdc-drawer--permanent { color: rgba(0, 0, 0, 0.87); /* @noflip */ border-left: 0; /* @noflip */ border-right: 1px solid #e4e4e4; /* @noflip */ left: 0; /* @noflip */ right: initial; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; box-sizing: border-box; width: 240px; overflow: hidden; }

.mdc-drawer--permanent .mdc-drawer__toolbar-spacer { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; box-sizing: border-box; height: 56px; padding: 16px; border-bottom: 1px solid rgba(0, 0, 0, 0.12); }

@media (min-width: 600px) { .mdc-drawer--permanent .mdc-drawer__toolbar-spacer { height: 64px; } }

.mdc-drawer--permanent .mdc-drawer__header { position: relative; }

.mdc-drawer--permanent .mdc-drawer__header::before { display: block; padding-top: 56.25%; content: ""; }

.mdc-drawer--permanent .mdc-drawer__header-content { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: absolute; top: 0; right: 0; bottom: 0; left: 0; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; box-sizing: border-box; padding: 16px; }

.mdc-drawer--permanent .mdc-list-item { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 0.875rem; line-height: 1.375rem; font-weight: 500; letter-spacing: 0.00714em; text-decoration: inherit; text-transform: inherit; position: relative; outline: none; color: inherit; text-decoration: none; }

.mdc-drawer--permanent .mdc-list-item__graphic { color: rgba(0, 0, 0, 0.54); }

.mdc-drawer--permanent.mdc-drawer--permanent, .mdc-drawer--permanent .mdc-drawer__drawer { background-color: #fff; }

[dir="rtl"] .mdc-drawer--permanent, .mdc-drawer--permanent[dir="rtl"] { /* @noflip */ border-left: 1px solid #e4e4e4; /* @noflip */ border-right: 0; }

[dir="rtl"] .mdc-drawer--permanent, .mdc-drawer--permanent[dir="rtl"] { /* @noflip */ left: initial; /* @noflip */ right: 0; }

.mdc-drawer--permanent--floating { /* @noflip */ border-left: 0; /* @noflip */ border-right: none; background: none; }

[dir="rtl"] .mdc-drawer--permanent--floating, .mdc-drawer--permanent--floating[dir="rtl"] { /* @noflip */ border-left: none; /* @noflip */ border-right: 0; }

.mdc-drawer--temporary { color: rgba(0, 0, 0, 0.87); position: fixed; top: 0; left: 0; box-sizing: border-box; width: 100%; height: 100%; pointer-events: none; overflow: hidden; contain: strict; z-index: 5; }

.mdc-drawer--temporary .mdc-drawer__toolbar-spacer { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; box-sizing: border-box; height: 56px; padding: 16px; border-bottom: 1px solid rgba(0, 0, 0, 0.12); }

@media (min-width: 600px) { .mdc-drawer--temporary .mdc-drawer__toolbar-spacer { height: 64px; } }

.mdc-drawer--temporary .mdc-drawer__header { position: relative; }

.mdc-drawer--temporary .mdc-drawer__header::before { display: block; padding-top: 56.25%; content: ""; }

.mdc-drawer--temporary .mdc-drawer__header-content { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: absolute; top: 0; right: 0; bottom: 0; left: 0; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; box-sizing: border-box; padding: 16px; }

.mdc-drawer--temporary .mdc-list-item { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 0.875rem; line-height: 1.375rem; font-weight: 500; letter-spacing: 0.00714em; text-decoration: inherit; text-transform: inherit; position: relative; outline: none; color: inherit; text-decoration: none; }

.mdc-drawer--temporary .mdc-list-item__graphic { color: rgba(0, 0, 0, 0.54); }

.mdc-drawer--temporary.mdc-drawer--permanent, .mdc-drawer--temporary .mdc-drawer__drawer { background-color: #fff; }

.mdc-drawer--temporary::before { background-color: rgba(0, 0, 0, 0.6); }

.mdc-drawer--temporary::before { display: block; position: absolute; top: 0; left: 0; box-sizing: border-box; width: 100%; height: 100%; opacity: 0; opacity: var(--mdc-temporary-drawer-opacity, 0); content: ""; will-change: opacity; }

.mdc-drawer--temporary .mdc-drawer__drawer { box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12); /* @noflip */ left: 0; /* @noflip */ right: initial; height: 100%; -webkit-transform: translateX(-107%); -ms-transform: translateX(-107%); transform: translateX(-107%); -webkit-transform: translateX(calc(-100% - 20px)); -ms-transform: translateX(calc(-100% - 20px)); transform: translateX(calc(-100% - 20px)); will-change: transform; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: absolute; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; box-sizing: border-box; width: calc(100% - 56px); max-width: 280px; overflow: hidden; -ms-touch-action: none; touch-action: none; }

[dir="rtl"] .mdc-drawer--temporary .mdc-drawer__drawer, .mdc-drawer--temporary .mdc-drawer__drawer[dir="rtl"] { /* @noflip */ left: initial; /* @noflip */ right: 0; }

[dir="rtl"] .mdc-drawer--temporary .mdc-drawer__drawer, .mdc-drawer--temporary .mdc-drawer__drawer[dir="rtl"] { -webkit-transform: translateX(107%); -ms-transform: translateX(107%); transform: translateX(107%); -webkit-transform: translateX(calc(100% + 20px)); -ms-transform: translateX(calc(100% + 20px)); transform: translateX(calc(100% + 20px)); }

@media (min-width: 600px) { .mdc-drawer--temporary .mdc-drawer__drawer { width: calc(100% - 64px); max-width: 320px; } }

.mdc-drawer--temporary .mdc-drawer__content { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; box-sizing: border-box; margin: 0; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; -ms-touch-action: pan-y; touch-action: pan-y; }

.mdc-drawer--temporary .mdc-drawer__footer { box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; }

.mdc-drawer--temporary.mdc-drawer--open { pointer-events: auto; }

.mdc-drawer--temporary.mdc-drawer--open::before { opacity: 1; opacity: var(--mdc-temporary-drawer-opacity, 1); }

.mdc-drawer--temporary.mdc-drawer--open .mdc-drawer__drawer { -webkit-transform: none; -ms-transform: none; transform: none; }

[dir="rtl"] .mdc-drawer--temporary.mdc-drawer--open .mdc-drawer__drawer, .mdc-drawer--temporary.mdc-drawer--open[dir="rtl"] .mdc-drawer__drawer { -webkit-transform: none; -ms-transform: none; transform: none; }

.mdc-drawer--temporary.mdc-drawer--animating::before { -webkit-transition: opacity 0.3s 0ms cubic-bezier(0, 0, 0.2, 1); transition: opacity 0.3s 0ms cubic-bezier(0, 0, 0.2, 1); }

.mdc-drawer--temporary.mdc-drawer--animating .mdc-drawer__drawer { -webkit-transition: -webkit-transform 200ms 0ms cubic-bezier(0.4, 0, 0.2, 1); transition: -webkit-transform 200ms 0ms cubic-bezier(0.4, 0, 0.2, 1); transition: transform 200ms 0ms cubic-bezier(0.4, 0, 0.2, 1); transition: transform 200ms 0ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 200ms 0ms cubic-bezier(0.4, 0, 0.2, 1); }

.mdc-drawer--temporary.mdc-drawer--animating.mdc-drawer--open .mdc-drawer__drawer { -webkit-transition: -webkit-transform 250ms 0ms cubic-bezier(0.4, 0, 0.2, 1); transition: -webkit-transform 250ms 0ms cubic-bezier(0.4, 0, 0.2, 1); transition: transform 250ms 0ms cubic-bezier(0.4, 0, 0.2, 1); transition: transform 250ms 0ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 250ms 0ms cubic-bezier(0.4, 0, 0.2, 1); }

.mdc-drawer-scroll-lock { overflow: hidden; }

.mdc-elevation--z0 { box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12); }

.mdc-elevation--z1 { box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12); }

.mdc-elevation--z2 { box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); }

.mdc-elevation--z3 { box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12); }

.mdc-elevation--z4 { box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); }

.mdc-elevation--z5 { box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12); }

.mdc-elevation--z6 { box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12); }

.mdc-elevation--z7 { box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12); }

.mdc-elevation--z8 { box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); }

.mdc-elevation--z9 { box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12); }

.mdc-elevation--z10 { box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12); }

.mdc-elevation--z11 { box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12); }

.mdc-elevation--z12 { box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12); }

.mdc-elevation--z13 { box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12); }

.mdc-elevation--z14 { box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12); }

.mdc-elevation--z15 { box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12); }

.mdc-elevation--z16 { box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12); }

.mdc-elevation--z17 { box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12); }

.mdc-elevation--z18 { box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12); }

.mdc-elevation--z19 { box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12); }

.mdc-elevation--z20 { box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12); }

.mdc-elevation--z21 { box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12); }

.mdc-elevation--z22 { box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12); }

.mdc-elevation--z23 { box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12); }

.mdc-elevation--z24 { box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12); }

.mdc-elevation-transition { -webkit-transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1); transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1); will-change: box-shadow; }

.mdc-fab { --mdc-ripple-fg-size: 0; --mdc-ripple-left: 0; --mdc-ripple-top: 0; --mdc-ripple-fg-scale: 1; --mdc-ripple-fg-translate-end: 0; --mdc-ripple-fg-translate-start: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); will-change: transform, opacity; box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12); display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; position: relative; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; box-sizing: border-box; width: 56px; height: 56px; padding: 0; -webkit-transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), opacity 15ms linear 30ms, -webkit-transform 270ms 0ms cubic-bezier(0, 0, 0.2, 1); transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), opacity 15ms linear 30ms, -webkit-transform 270ms 0ms cubic-bezier(0, 0, 0.2, 1); transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), opacity 15ms linear 30ms, transform 270ms 0ms cubic-bezier(0, 0, 0.2, 1); transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), opacity 15ms linear 30ms, transform 270ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 270ms 0ms cubic-bezier(0, 0, 0.2, 1); border: none; border-radius: 50%; fill: currentColor; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -moz-appearance: none; -webkit-appearance: none; overflow: hidden; background-color: #018786; color: #fff; /* @alternate */ color: var(--mdc-theme-on-secondary, #fff); }

.mdc-fab::before, .mdc-fab::after { position: absolute; border-radius: 50%; opacity: 0; pointer-events: none; content: ""; }

.mdc-fab::before { -webkit-transition: opacity 15ms linear; transition: opacity 15ms linear; z-index: 1; }

.mdc-fab.mdc-ripple-upgraded::before { -webkit-transform: scale(var(--mdc-ripple-fg-scale, 1)); -ms-transform: scale(var(--mdc-ripple-fg-scale, 1)); transform: scale(var(--mdc-ripple-fg-scale, 1)); }

.mdc-fab.mdc-ripple-upgraded::after { top: 0; /* @noflip */ left: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; }

.mdc-fab.mdc-ripple-upgraded--unbounded::after { top: var(--mdc-ripple-top, 0); /* @noflip */ left: var(--mdc-ripple-left, 0); }

.mdc-fab.mdc-ripple-upgraded--foreground-activation::after { -webkit-animation: 225ms mdc-ripple-fg-radius-in forwards, 75ms mdc-ripple-fg-opacity-in forwards; animation: 225ms mdc-ripple-fg-radius-in forwards, 75ms mdc-ripple-fg-opacity-in forwards; }

.mdc-fab.mdc-ripple-upgraded--foreground-deactivation::after { -webkit-animation: 150ms mdc-ripple-fg-opacity-out; animation: 150ms mdc-ripple-fg-opacity-out; -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); -ms-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); }

.mdc-fab::before, .mdc-fab::after { top: calc(50% - 100%); /* @noflip */ left: calc(50% - 100%); width: 200%; height: 200%; }

.mdc-fab.mdc-ripple-upgraded::after { width: var(--mdc-ripple-fg-size, 100%); height: var(--mdc-ripple-fg-size, 100%); }

.mdc-fab::-moz-focus-inner { padding: 0; border: 0; }

.mdc-fab:hover, .mdc-fab:focus { box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); }

.mdc-fab:active { box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12); }

.mdc-fab:active, .mdc-fab:focus { outline: none; }

.mdc-fab:hover { cursor: pointer; }

.mdc-fab > svg { width: 100%; }

@supports not (-ms-ime-align: auto) { .mdc-fab { /* @alternate */ background-color: var(--mdc-theme-secondary, #018786); } }

.mdc-fab .mdc-fab__icon { width: 24px; height: 24px; font-size: 24px; }

.mdc-fab::before, .mdc-fab::after { background-color: #fff; }

@supports not (-ms-ime-align: auto) { .mdc-fab::before, .mdc-fab::after { /* @alternate */ background-color: var(--mdc-theme-on-secondary, #fff); } }

.mdc-fab:hover::before { opacity: 0.08; }

.mdc-fab:not(.mdc-ripple-upgraded):focus::before, .mdc-fab.mdc-ripple-upgraded--background-focused::before { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.24; }

.mdc-fab:not(.mdc-ripple-upgraded)::after { -webkit-transition: opacity 150ms linear; transition: opacity 150ms linear; }

.mdc-fab:not(.mdc-ripple-upgraded):active::after { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.32; }

.mdc-fab.mdc-ripple-upgraded { --mdc-ripple-fg-opacity: 0.32; }

.mdc-fab--mini { width: 40px; height: 40px; }

.mdc-fab--extended { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 0.875rem; line-height: 2.25rem; font-weight: 500; letter-spacing: 0.08929em; text-decoration: none; text-transform: uppercase; padding: 0 20px; width: auto; max-width: 100%; height: 48px; border-radius: 24px; }

.mdc-fab--extended .mdc-fab__icon { /* @noflip */ margin-left: -8px; /* @noflip */ margin-right: 12px; }

[dir="rtl"] .mdc-fab--extended .mdc-fab__icon, .mdc-fab--extended .mdc-fab__icon[dir="rtl"] { /* @noflip */ margin-left: 12px; /* @noflip */ margin-right: -8px; }

.mdc-fab--extended .mdc-fab__label + .mdc-fab__icon { /* @noflip */ margin-left: 12px; /* @noflip */ margin-right: -8px; }

[dir="rtl"] .mdc-fab--extended .mdc-fab__label + .mdc-fab__icon, .mdc-fab--extended .mdc-fab__label + .mdc-fab__icon[dir="rtl"] { /* @noflip */ margin-left: -8px; /* @noflip */ margin-right: 12px; }

.mdc-fab__label { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.mdc-fab__icon { -webkit-transition: -webkit-transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1); transition: -webkit-transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1); transition: transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1); transition: transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1); fill: currentColor; will-change: transform; }

.mdc-fab .mdc-fab__icon { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.mdc-fab--exited { -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transition: opacity 15ms linear 150ms, -webkit-transform 180ms 0ms cubic-bezier(0.4, 0, 1, 1); transition: opacity 15ms linear 150ms, -webkit-transform 180ms 0ms cubic-bezier(0.4, 0, 1, 1); transition: opacity 15ms linear 150ms, transform 180ms 0ms cubic-bezier(0.4, 0, 1, 1); transition: opacity 15ms linear 150ms, transform 180ms 0ms cubic-bezier(0.4, 0, 1, 1), -webkit-transform 180ms 0ms cubic-bezier(0.4, 0, 1, 1); opacity: 0; }

.mdc-fab--exited .mdc-fab__icon { -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transition: -webkit-transform 135ms 0ms cubic-bezier(0.4, 0, 1, 1); transition: -webkit-transform 135ms 0ms cubic-bezier(0.4, 0, 1, 1); transition: transform 135ms 0ms cubic-bezier(0.4, 0, 1, 1); transition: transform 135ms 0ms cubic-bezier(0.4, 0, 1, 1), -webkit-transform 135ms 0ms cubic-bezier(0.4, 0, 1, 1); }

.mdc-floating-label { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 1rem; line-height: 1.75rem; font-weight: 400; letter-spacing: 0.00937em; text-decoration: inherit; text-transform: inherit; position: absolute; bottom: 8px; left: 0; -webkit-transform-origin: left top; -ms-transform-origin: left top; transform-origin: left top; -webkit-transition: color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1); transition: color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1); transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1), color 150ms cubic-bezier(0.4, 0, 0.2, 1); transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1), color 150ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 150ms cubic-bezier(0.4, 0, 0.2, 1); line-height: 1.15rem; text-overflow: ellipsis; white-space: nowrap; cursor: text; overflow: hidden; will-change: transform; }

[dir="rtl"] .mdc-floating-label, .mdc-floating-label[dir="rtl"] { /* @noflip */ right: 0; /* @noflip */ left: auto; /* @noflip */ -webkit-transform-origin: right top; -ms-transform-origin: right top; transform-origin: right top; }

.mdc-floating-label--float-above { cursor: auto; }

.mdc-floating-label--float-above { -webkit-transform: translateY(-100%) scale(0.75); -ms-transform: translateY(-100%) scale(0.75); transform: translateY(-100%) scale(0.75); }

.mdc-floating-label--shake { -webkit-animation: mdc-floating-label-shake-float-above-standard 250ms 1; animation: mdc-floating-label-shake-float-above-standard 250ms 1; }

@-webkit-keyframes mdc-floating-label-shake-float-above-standard { 0% { -webkit-transform: translateX(calc(0 - 0%)) translateY(-100%) scale(0.75); transform: translateX(calc(0 - 0%)) translateY(-100%) scale(0.75); }
  33% { -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582);
    -webkit-transform: translateX(calc(4% - 0%)) translateY(-100%) scale(0.75);
            transform: translateX(calc(4% - 0%)) translateY(-100%) scale(0.75); }
  66% { -webkit-animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635); animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635);
    -webkit-transform: translateX(calc(-4% - 0%)) translateY(-100%) scale(0.75);
            transform: translateX(calc(-4% - 0%)) translateY(-100%) scale(0.75); }
  100% { -webkit-transform: translateX(calc(0 - 0%)) translateY(-100%) scale(0.75); transform: translateX(calc(0 - 0%)) translateY(-100%) scale(0.75); } }

@keyframes mdc-floating-label-shake-float-above-standard { 0% { -webkit-transform: translateX(calc(0 - 0%)) translateY(-100%) scale(0.75); transform: translateX(calc(0 - 0%)) translateY(-100%) scale(0.75); }
  33% { -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582);
    -webkit-transform: translateX(calc(4% - 0%)) translateY(-100%) scale(0.75);
            transform: translateX(calc(4% - 0%)) translateY(-100%) scale(0.75); }
  66% { -webkit-animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635); animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635);
    -webkit-transform: translateX(calc(-4% - 0%)) translateY(-100%) scale(0.75);
            transform: translateX(calc(-4% - 0%)) translateY(-100%) scale(0.75); }
  100% { -webkit-transform: translateX(calc(0 - 0%)) translateY(-100%) scale(0.75); transform: translateX(calc(0 - 0%)) translateY(-100%) scale(0.75); } }

.mdc-form-field { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 0.875rem; line-height: 1.25rem; font-weight: 400; letter-spacing: 0.01786em; text-decoration: inherit; text-transform: inherit; color: rgba(0, 0, 0, 0.87); /* @alternate */ color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87)); display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; vertical-align: middle; }

.mdc-form-field > label { -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0; margin-right: auto; padding-left: 4px; }

[dir="rtl"] .mdc-form-field > label, .mdc-form-field[dir="rtl"] > label { margin-left: auto; padding-right: 4px; }

.mdc-form-field--align-end > label { -webkit-box-ordinal-group: 0; -webkit-order: -1; -ms-flex-order: -1; order: -1; margin-left: auto; padding-right: 4px; }

[dir="rtl"] .mdc-form-field--align-end > label, .mdc-form-field--align-end[dir="rtl"] > label { margin-right: auto; padding-left: 4px; }

.mdc-grid-tile__primary { padding-bottom: calc(100% / 1); }

.mdc-grid-tile { margin: 2px 0; padding: 0 2px; }

.mdc-grid-tile__secondary { left: 2px; width: calc(100% - 4px); }

.mdc-grid-list__tiles { margin: 2px auto; }

.mdc-grid-list__tiles { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; padding: 0; }

.mdc-grid-list--tile-gutter-1 .mdc-grid-tile { margin: 0.5px 0; padding: 0 0.5px; }

.mdc-grid-list--tile-gutter-1 .mdc-grid-tile__secondary { left: 0.5px; width: calc(100% - 1px); }

.mdc-grid-list--tile-gutter-1 .mdc-grid-list__tiles { margin: 0.5px auto; }

.mdc-grid-list--tile-aspect-16x9 .mdc-grid-tile__primary { padding-bottom: calc(100% / 1.77778); }

.mdc-grid-list--tile-aspect-3x2 .mdc-grid-tile__primary { padding-bottom: calc(100% / 1.5); }

.mdc-grid-list--tile-aspect-2x3 .mdc-grid-tile__primary { padding-bottom: calc(100% / 0.66667); }

.mdc-grid-list--tile-aspect-4x3 .mdc-grid-tile__primary { padding-bottom: calc(100% / 1.33333); }

.mdc-grid-list--tile-aspect-3x4 .mdc-grid-tile__primary { padding-bottom: calc(100% / 0.75); }

.mdc-grid-tile { display: block; position: relative; /* @alternate */ width: 200px; width: var(--mdc-grid-list-tile-width, 200px); }

.mdc-grid-tile__primary { background-color: #fff; /* @alternate */ background-color: var(--mdc-theme-background, #fff); color: rgba(0, 0, 0, 0.87); /* @alternate */ color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87)); position: relative; height: 0; }

.mdc-grid-tile__primary-content { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; }

.mdc-grid-tile__secondary { background-color: #6200ee; /* @alternate */ background-color: var(--mdc-theme-primary, #6200ee); color: #fff; /* @alternate */ color: var(--mdc-theme-on-primary, #fff); position: absolute; bottom: 0; box-sizing: border-box; height: 48px; padding: 16px; }

.mdc-grid-tile__title { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; display: block; margin: 0; padding: 0; font-size: 1rem; font-weight: 500; line-height: 1rem; }

.mdc-grid-tile__support-text { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 1rem; line-height: 1.75rem; font-weight: 400; letter-spacing: 0.00937em; text-decoration: inherit; text-transform: inherit; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; display: block; margin: 0; margin-top: 4px; padding: 0; }

.mdc-grid-tile__icon { position: absolute; top: calc(50% - 24px / 2); font-size: 0; }

.mdc-grid-list--twoline-caption .mdc-grid-tile__secondary { height: 68px; }

.mdc-grid-list--header-caption .mdc-grid-tile__secondary { top: 0; bottom: auto; }

.mdc-grid-list--with-icon-align-start .mdc-grid-tile__secondary { /* @noflip */ padding-left: 56px; /* @noflip */ padding-right: 8px; }

.mdc-grid-list[dir="rtl"] .mdc-grid-list--with-icon-align-start .mdc-grid-tile__secondary, [dir="rtl"] .mdc-grid-list .mdc-grid-list--with-icon-align-start .mdc-grid-tile__secondary { /* @noflip */ padding-left: 8px; /* @noflip */ padding-right: 56px; }

.mdc-grid-list--with-icon-align-start .mdc-grid-tile__icon { /* @noflip */ left: 16px; /* @noflip */ right: initial; font-size: 24px; }

.mdc-grid-list[dir="rtl"] .mdc-grid-list--with-icon-align-start .mdc-grid-tile__icon, [dir="rtl"] .mdc-grid-list .mdc-grid-list--with-icon-align-start .mdc-grid-tile__icon { /* @noflip */ left: initial; /* @noflip */ right: 16px; }

.mdc-grid-list--with-icon-align-end .mdc-grid-tile__secondary { /* @noflip */ padding-left: 16px; /* @noflip */ padding-right: 56px; }

.mdc-grid-list[dir="rtl"] .mdc-grid-list--with-icon-align-end .mdc-grid-tile__secondary, [dir="rtl"] .mdc-grid-list .mdc-grid-list--with-icon-align-end .mdc-grid-tile__secondary { /* @noflip */ padding-left: 56px; /* @noflip */ padding-right: 16px; }

.mdc-grid-list--with-icon-align-end .mdc-grid-tile__icon { /* @noflip */ left: initial; /* @noflip */ right: 16px; font-size: 24px; }

.mdc-grid-list[dir="rtl"] .mdc-grid-list--with-icon-align-end .mdc-grid-tile__icon, [dir="rtl"] .mdc-grid-list .mdc-grid-list--with-icon-align-end .mdc-grid-tile__icon { /* @noflip */ left: 16px; /* @noflip */ right: initial; }

.mdc-icon-button { --mdc-ripple-fg-size: 0; --mdc-ripple-left: 0; --mdc-ripple-top: 0; --mdc-ripple-fg-scale: 1; --mdc-ripple-fg-translate-end: 0; --mdc-ripple-fg-translate-start: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); will-change: transform, opacity; width: 48px; height: 48px; padding: 12px; font-size: 24px; display: inline-block; position: relative; box-sizing: border-box; border: none; outline: none; background-color: transparent; fill: currentColor; color: inherit; text-decoration: none; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.mdc-icon-button::before, .mdc-icon-button::after { position: absolute; border-radius: 50%; opacity: 0; pointer-events: none; content: ""; }

.mdc-icon-button::before { -webkit-transition: opacity 15ms linear; transition: opacity 15ms linear; z-index: 1; }

.mdc-icon-button.mdc-ripple-upgraded::before { -webkit-transform: scale(var(--mdc-ripple-fg-scale, 1)); -ms-transform: scale(var(--mdc-ripple-fg-scale, 1)); transform: scale(var(--mdc-ripple-fg-scale, 1)); }

.mdc-icon-button.mdc-ripple-upgraded::after { top: 0; /* @noflip */ left: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; }

.mdc-icon-button.mdc-ripple-upgraded--unbounded::after { top: var(--mdc-ripple-top, 0); /* @noflip */ left: var(--mdc-ripple-left, 0); }

.mdc-icon-button.mdc-ripple-upgraded--foreground-activation::after { -webkit-animation: 225ms mdc-ripple-fg-radius-in forwards, 75ms mdc-ripple-fg-opacity-in forwards; animation: 225ms mdc-ripple-fg-radius-in forwards, 75ms mdc-ripple-fg-opacity-in forwards; }

.mdc-icon-button.mdc-ripple-upgraded--foreground-deactivation::after { -webkit-animation: 150ms mdc-ripple-fg-opacity-out; animation: 150ms mdc-ripple-fg-opacity-out; -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); -ms-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); }

.mdc-icon-button::before, .mdc-icon-button::after { top: calc(50% - 50%); /* @noflip */ left: calc(50% - 50%); width: 100%; height: 100%; }

.mdc-icon-button.mdc-ripple-upgraded::before, .mdc-icon-button.mdc-ripple-upgraded::after { top: var(--mdc-ripple-top, calc(50% - 50%)); /* @noflip */ left: var(--mdc-ripple-left, calc(50% - 50%)); width: var(--mdc-ripple-fg-size, 100%); height: var(--mdc-ripple-fg-size, 100%); }

.mdc-icon-button.mdc-ripple-upgraded::after { width: var(--mdc-ripple-fg-size, 100%); height: var(--mdc-ripple-fg-size, 100%); }

.mdc-icon-button svg, .mdc-icon-button img { width: 24px; height: 24px; }

.mdc-icon-button:disabled { color: rgba(0, 0, 0, 0.38); /* @alternate */ color: var(--mdc-theme-text-disabled-on-light, rgba(0, 0, 0, 0.38)); cursor: default; pointer-events: none; }

.mdc-icon-button::before, .mdc-icon-button::after { background-color: black; }

.mdc-icon-button:hover::before { opacity: 0.04; }

.mdc-icon-button:not(.mdc-ripple-upgraded):focus::before, .mdc-icon-button.mdc-ripple-upgraded--background-focused::before { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.12; }

.mdc-icon-button:not(.mdc-ripple-upgraded)::after { -webkit-transition: opacity 150ms linear; transition: opacity 150ms linear; }

.mdc-icon-button:not(.mdc-ripple-upgraded):active::after { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.16; }

.mdc-icon-button.mdc-ripple-upgraded { --mdc-ripple-fg-opacity: 0.16; }

.mdc-icon-toggle { --mdc-ripple-fg-size: 0; --mdc-ripple-left: 0; --mdc-ripple-top: 0; --mdc-ripple-fg-scale: 1; --mdc-ripple-fg-translate-end: 0; --mdc-ripple-fg-translate-start: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); will-change: transform, opacity; color: rgba(0, 0, 0, 0.87); /* @alternate */ color: var(--mdc-theme-text-primary-on-light, rgba(0, 0, 0, 0.87)); display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; box-sizing: border-box; width: 48px; height: 48px; padding: 12px; outline: none; font-size: 1.5rem; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; /* @alternate */ will-change: initial; }

.mdc-icon-toggle::before, .mdc-icon-toggle::after { position: absolute; border-radius: 50%; opacity: 0; pointer-events: none; content: ""; }

.mdc-icon-toggle::before { -webkit-transition: opacity 15ms linear; transition: opacity 15ms linear; z-index: 1; }

.mdc-icon-toggle.mdc-ripple-upgraded::before { -webkit-transform: scale(var(--mdc-ripple-fg-scale, 1)); -ms-transform: scale(var(--mdc-ripple-fg-scale, 1)); transform: scale(var(--mdc-ripple-fg-scale, 1)); }

.mdc-icon-toggle.mdc-ripple-upgraded::after { top: 0; /* @noflip */ left: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; }

.mdc-icon-toggle.mdc-ripple-upgraded--unbounded::after { top: var(--mdc-ripple-top, 0); /* @noflip */ left: var(--mdc-ripple-left, 0); }

.mdc-icon-toggle.mdc-ripple-upgraded--foreground-activation::after { -webkit-animation: 225ms mdc-ripple-fg-radius-in forwards, 75ms mdc-ripple-fg-opacity-in forwards; animation: 225ms mdc-ripple-fg-radius-in forwards, 75ms mdc-ripple-fg-opacity-in forwards; }

.mdc-icon-toggle.mdc-ripple-upgraded--foreground-deactivation::after { -webkit-animation: 150ms mdc-ripple-fg-opacity-out; animation: 150ms mdc-ripple-fg-opacity-out; -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); -ms-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); }

.mdc-icon-toggle::before, .mdc-icon-toggle::after { top: calc(50% - 50%); /* @noflip */ left: calc(50% - 50%); width: 100%; height: 100%; }

.mdc-icon-toggle.mdc-ripple-upgraded::before, .mdc-icon-toggle.mdc-ripple-upgraded::after { top: var(--mdc-ripple-top, calc(50% - 50%)); /* @noflip */ left: var(--mdc-ripple-left, calc(50% - 50%)); width: var(--mdc-ripple-fg-size, 100%); height: var(--mdc-ripple-fg-size, 100%); }

.mdc-icon-toggle.mdc-ripple-upgraded::after { width: var(--mdc-ripple-fg-size, 100%); height: var(--mdc-ripple-fg-size, 100%); }

.mdc-icon-toggle::before, .mdc-icon-toggle::after { background-color: black; }

.mdc-icon-toggle:hover::before { opacity: 0.04; }

.mdc-icon-toggle:not(.mdc-ripple-upgraded):focus::before, .mdc-icon-toggle.mdc-ripple-upgraded--background-focused::before { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.12; }

.mdc-icon-toggle:not(.mdc-ripple-upgraded)::after { -webkit-transition: opacity 150ms linear; transition: opacity 150ms linear; }

.mdc-icon-toggle:not(.mdc-ripple-upgraded):active::after { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.16; }

.mdc-icon-toggle.mdc-ripple-upgraded { --mdc-ripple-fg-opacity: 0.16; }

.mdc-icon-toggle::after { position: absolute; border-radius: 50%; opacity: 0; pointer-events: none; content: ""; }

.mdc-icon-toggle--disabled { color: rgba(0, 0, 0, 0.38); /* @alternate */ color: var(--mdc-theme-text-disabled-on-light, rgba(0, 0, 0, 0.38)); pointer-events: none; }

.mdc-image-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 auto; padding: 0; }

.mdc-image-list__item, .mdc-image-list__image-aspect-container { position: relative; box-sizing: border-box; }

.mdc-image-list__item { list-style-type: none; }

.mdc-image-list__image { width: 100%; }

.mdc-image-list__image-aspect-container .mdc-image-list__image { position: absolute; top: 0; right: 0; bottom: 0; left: 0; height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; }

.mdc-image-list__image-aspect-container { padding-bottom: calc(100% / 1); }

.mdc-image-list__supporting { color: rgba(0, 0, 0, 0.87); /* @alternate */ color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87)); display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; box-sizing: border-box; padding: 8px 0; line-height: 24px; }

.mdc-image-list__label { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 1rem; line-height: 1.75rem; font-weight: 400; letter-spacing: 0.00937em; text-decoration: inherit; text-transform: inherit; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.mdc-image-list--with-text-protection .mdc-image-list__supporting { position: absolute; bottom: 0; width: 100%; height: 48px; padding: 0 16px; background: rgba(0, 0, 0, 0.6); color: #fff; }

.mdc-image-list--masonry { display: block; }

.mdc-image-list--masonry .mdc-image-list__item { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column; }

.mdc-image-list--masonry .mdc-image-list__image { display: block; height: auto; }

:root { --mdc-layout-grid-margin-desktop: 24px; --mdc-layout-grid-gutter-desktop: 24px; --mdc-layout-grid-column-width-desktop: 72px; --mdc-layout-grid-margin-tablet: 16px; --mdc-layout-grid-gutter-tablet: 16px; --mdc-layout-grid-column-width-tablet: 72px; --mdc-layout-grid-margin-phone: 16px; --mdc-layout-grid-gutter-phone: 16px; --mdc-layout-grid-column-width-phone: 72px; }

@media (min-width: 840px) { .mdc-layout-grid { box-sizing: border-box; margin: 0 auto; padding: 24px; padding: var(--mdc-layout-grid-margin-desktop, 24px); } }

@media (min-width: 480px) and (max-width: 839px) { .mdc-layout-grid { box-sizing: border-box; margin: 0 auto; padding: 16px; padding: var(--mdc-layout-grid-margin-tablet, 16px); } }

@media (max-width: 479px) { .mdc-layout-grid { box-sizing: border-box; margin: 0 auto; padding: 16px; padding: var(--mdc-layout-grid-margin-phone, 16px); } }

@media (min-width: 840px) { .mdc-layout-grid__inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; margin: -12px; margin: calc(var(--mdc-layout-grid-gutter-desktop, 24px) / 2 * -1); }
  @supports (display: grid) { .mdc-layout-grid__inner { display: -ms-grid; display: grid; margin: 0; grid-gap: 24px; grid-gap: var(--mdc-layout-grid-gutter-desktop, 24px); -ms-grid-columns: (minmax(0, 1fr))[12]; grid-template-columns: repeat(12, minmax(0, 1fr)); } } }

@media (min-width: 480px) and (max-width: 839px) { .mdc-layout-grid__inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; margin: -8px; margin: calc(var(--mdc-layout-grid-gutter-tablet, 16px) / 2 * -1); }
  @supports (display: grid) { .mdc-layout-grid__inner { display: -ms-grid; display: grid; margin: 0; grid-gap: 16px; grid-gap: var(--mdc-layout-grid-gutter-tablet, 16px); -ms-grid-columns: (minmax(0, 1fr))[8]; grid-template-columns: repeat(8, minmax(0, 1fr)); } } }

@media (max-width: 479px) { .mdc-layout-grid__inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; margin: -8px; margin: calc(var(--mdc-layout-grid-gutter-phone, 16px) / 2 * -1); }
  @supports (display: grid) { .mdc-layout-grid__inner { display: -ms-grid; display: grid; margin: 0; grid-gap: 16px; grid-gap: var(--mdc-layout-grid-gutter-phone, 16px); -ms-grid-columns: (minmax(0, 1fr))[4]; grid-template-columns: repeat(4, minmax(0, 1fr)); } } }

@media (min-width: 840px) { .mdc-layout-grid__cell { width: calc(33.33333% - 24px); width: calc(33.33333% - var(--mdc-layout-grid-gutter-desktop, 24px)); box-sizing: border-box; margin: 12px; margin: calc(var(--mdc-layout-grid-gutter-desktop, 24px) / 2); }
  @supports (display: grid) { .mdc-layout-grid__cell { width: auto; -ms-grid-column-span: 4; grid-column-end: span 4; } }
  @supports (display: grid) { .mdc-layout-grid__cell { margin: 0; } }
  .mdc-layout-grid__cell--span-1, .mdc-layout-grid__cell--span-1-desktop { width: calc(8.33333% - 24px); width: calc(8.33333% - var(--mdc-layout-grid-gutter-desktop, 24px)); }
  @supports (display: grid) { .mdc-layout-grid__cell--span-1, .mdc-layout-grid__cell--span-1-desktop { width: auto; -ms-grid-column-span: 1; grid-column-end: span 1; } }
  .mdc-layout-grid__cell--span-2, .mdc-layout-grid__cell--span-2-desktop { width: calc(16.66667% - 24px); width: calc(16.66667% - var(--mdc-layout-grid-gutter-desktop, 24px)); }
  @supports (display: grid) { .mdc-layout-grid__cell--span-2, .mdc-layout-grid__cell--span-2-desktop { width: auto; -ms-grid-column-span: 2; grid-column-end: span 2; } }
  .mdc-layout-grid__cell--span-3, .mdc-layout-grid__cell--span-3-desktop { width: calc(25% - 24px); width: calc(25% - var(--mdc-layout-grid-gutter-desktop, 24px)); }
  @supports (display: grid) { .mdc-layout-grid__cell--span-3, .mdc-layout-grid__cell--span-3-desktop { width: auto; -ms-grid-column-span: 3; grid-column-end: span 3; } }
  .mdc-layout-grid__cell--span-4, .mdc-layout-grid__cell--span-4-desktop { width: calc(33.33333% - 24px); width: calc(33.33333% - var(--mdc-layout-grid-gutter-desktop, 24px)); }
  @supports (display: grid) { .mdc-layout-grid__cell--span-4, .mdc-layout-grid__cell--span-4-desktop { width: auto; -ms-grid-column-span: 4; grid-column-end: span 4; } }
  .mdc-layout-grid__cell--span-5, .mdc-layout-grid__cell--span-5-desktop { width: calc(41.66667% - 24px); width: calc(41.66667% - var(--mdc-layout-grid-gutter-desktop, 24px)); }
  @supports (display: grid) { .mdc-layout-grid__cell--span-5, .mdc-layout-grid__cell--span-5-desktop { width: auto; -ms-grid-column-span: 5; grid-column-end: span 5; } }
  .mdc-layout-grid__cell--span-6, .mdc-layout-grid__cell--span-6-desktop { width: calc(50% - 24px); width: calc(50% - var(--mdc-layout-grid-gutter-desktop, 24px)); }
  @supports (display: grid) { .mdc-layout-grid__cell--span-6, .mdc-layout-grid__cell--span-6-desktop { width: auto; -ms-grid-column-span: 6; grid-column-end: span 6; } }
  .mdc-layout-grid__cell--span-7, .mdc-layout-grid__cell--span-7-desktop { width: calc(58.33333% - 24px); width: calc(58.33333% - var(--mdc-layout-grid-gutter-desktop, 24px)); }
  @supports (display: grid) { .mdc-layout-grid__cell--span-7, .mdc-layout-grid__cell--span-7-desktop { width: auto; -ms-grid-column-span: 7; grid-column-end: span 7; } }
  .mdc-layout-grid__cell--span-8, .mdc-layout-grid__cell--span-8-desktop { width: calc(66.66667% - 24px); width: calc(66.66667% - var(--mdc-layout-grid-gutter-desktop, 24px)); }
  @supports (display: grid) { .mdc-layout-grid__cell--span-8, .mdc-layout-grid__cell--span-8-desktop { width: auto; -ms-grid-column-span: 8; grid-column-end: span 8; } }
  .mdc-layout-grid__cell--span-9, .mdc-layout-grid__cell--span-9-desktop { width: calc(75% - 24px); width: calc(75% - var(--mdc-layout-grid-gutter-desktop, 24px)); }
  @supports (display: grid) { .mdc-layout-grid__cell--span-9, .mdc-layout-grid__cell--span-9-desktop { width: auto; -ms-grid-column-span: 9; grid-column-end: span 9; } }
  .mdc-layout-grid__cell--span-10, .mdc-layout-grid__cell--span-10-desktop { width: calc(83.33333% - 24px); width: calc(83.33333% - var(--mdc-layout-grid-gutter-desktop, 24px)); }
  @supports (display: grid) { .mdc-layout-grid__cell--span-10, .mdc-layout-grid__cell--span-10-desktop { width: auto; -ms-grid-column-span: 10; grid-column-end: span 10; } }
  .mdc-layout-grid__cell--span-11, .mdc-layout-grid__cell--span-11-desktop { width: calc(91.66667% - 24px); width: calc(91.66667% - var(--mdc-layout-grid-gutter-desktop, 24px)); }
  @supports (display: grid) { .mdc-layout-grid__cell--span-11, .mdc-layout-grid__cell--span-11-desktop { width: auto; -ms-grid-column-span: 11; grid-column-end: span 11; } }
  .mdc-layout-grid__cell--span-12, .mdc-layout-grid__cell--span-12-desktop { width: calc(100% - 24px); width: calc(100% - var(--mdc-layout-grid-gutter-desktop, 24px)); }
  @supports (display: grid) { .mdc-layout-grid__cell--span-12, .mdc-layout-grid__cell--span-12-desktop { width: auto; -ms-grid-column-span: 12; grid-column-end: span 12; } } }

@media (min-width: 480px) and (max-width: 839px) { .mdc-layout-grid__cell { width: calc(50% - 16px); width: calc(50% - var(--mdc-layout-grid-gutter-tablet, 16px)); box-sizing: border-box; margin: 8px; margin: calc(var(--mdc-layout-grid-gutter-tablet, 16px) / 2); }
  @supports (display: grid) { .mdc-layout-grid__cell { width: auto; -ms-grid-column-span: 4; grid-column-end: span 4; } }
  @supports (display: grid) { .mdc-layout-grid__cell { margin: 0; } }
  .mdc-layout-grid__cell--span-1, .mdc-layout-grid__cell--span-1-tablet { width: calc(12.5% - 16px); width: calc(12.5% - var(--mdc-layout-grid-gutter-tablet, 16px)); }
  @supports (display: grid) { .mdc-layout-grid__cell--span-1, .mdc-layout-grid__cell--span-1-tablet { width: auto; -ms-grid-column-span: 1; grid-column-end: span 1; } }
  .mdc-layout-grid__cell--span-2, .mdc-layout-grid__cell--span-2-tablet { width: calc(25% - 16px); width: calc(25% - var(--mdc-layout-grid-gutter-tablet, 16px)); }
  @supports (display: grid) { .mdc-layout-grid__cell--span-2, .mdc-layout-grid__cell--span-2-tablet { width: auto; -ms-grid-column-span: 2; grid-column-end: span 2; } }
  .mdc-layout-grid__cell--span-3, .mdc-layout-grid__cell--span-3-tablet { width: calc(37.5% - 16px); width: calc(37.5% - var(--mdc-layout-grid-gutter-tablet, 16px)); }
  @supports (display: grid) { .mdc-layout-grid__cell--span-3, .mdc-layout-grid__cell--span-3-tablet { width: auto; -ms-grid-column-span: 3; grid-column-end: span 3; } }
  .mdc-layout-grid__cell--span-4, .mdc-layout-grid__cell--span-4-tablet { width: calc(50% - 16px); width: calc(50% - var(--mdc-layout-grid-gutter-tablet, 16px)); }
  @supports (display: grid) { .mdc-layout-grid__cell--span-4, .mdc-layout-grid__cell--span-4-tablet { width: auto; -ms-grid-column-span: 4; grid-column-end: span 4; } }
  .mdc-layout-grid__cell--span-5, .mdc-layout-grid__cell--span-5-tablet { width: calc(62.5% - 16px); width: calc(62.5% - var(--mdc-layout-grid-gutter-tablet, 16px)); }
  @supports (display: grid) { .mdc-layout-grid__cell--span-5, .mdc-layout-grid__cell--span-5-tablet { width: auto; -ms-grid-column-span: 5; grid-column-end: span 5; } }
  .mdc-layout-grid__cell--span-6, .mdc-layout-grid__cell--span-6-tablet { width: calc(75% - 16px); width: calc(75% - var(--mdc-layout-grid-gutter-tablet, 16px)); }
  @supports (display: grid) { .mdc-layout-grid__cell--span-6, .mdc-layout-grid__cell--span-6-tablet { width: auto; -ms-grid-column-span: 6; grid-column-end: span 6; } }
  .mdc-layout-grid__cell--span-7, .mdc-layout-grid__cell--span-7-tablet { width: calc(87.5% - 16px); width: calc(87.5% - var(--mdc-layout-grid-gutter-tablet, 16px)); }
  @supports (display: grid) { .mdc-layout-grid__cell--span-7, .mdc-layout-grid__cell--span-7-tablet { width: auto; -ms-grid-column-span: 7; grid-column-end: span 7; } }
  .mdc-layout-grid__cell--span-8, .mdc-layout-grid__cell--span-8-tablet { width: calc(100% - 16px); width: calc(100% - var(--mdc-layout-grid-gutter-tablet, 16px)); }
  @supports (display: grid) { .mdc-layout-grid__cell--span-8, .mdc-layout-grid__cell--span-8-tablet { width: auto; -ms-grid-column-span: 8; grid-column-end: span 8; } }
  .mdc-layout-grid__cell--span-9, .mdc-layout-grid__cell--span-9-tablet { width: calc(100% - 16px); width: calc(100% - var(--mdc-layout-grid-gutter-tablet, 16px)); }
  @supports (display: grid) { .mdc-layout-grid__cell--span-9, .mdc-layout-grid__cell--span-9-tablet { width: auto; -ms-grid-column-span: 8; grid-column-end: span 8; } }
  .mdc-layout-grid__cell--span-10, .mdc-layout-grid__cell--span-10-tablet { width: calc(100% - 16px); width: calc(100% - var(--mdc-layout-grid-gutter-tablet, 16px)); }
  @supports (display: grid) { .mdc-layout-grid__cell--span-10, .mdc-layout-grid__cell--span-10-tablet { width: auto; -ms-grid-column-span: 8; grid-column-end: span 8; } }
  .mdc-layout-grid__cell--span-11, .mdc-layout-grid__cell--span-11-tablet { width: calc(100% - 16px); width: calc(100% - var(--mdc-layout-grid-gutter-tablet, 16px)); }
  @supports (display: grid) { .mdc-layout-grid__cell--span-11, .mdc-layout-grid__cell--span-11-tablet { width: auto; -ms-grid-column-span: 8; grid-column-end: span 8; } }
  .mdc-layout-grid__cell--span-12, .mdc-layout-grid__cell--span-12-tablet { width: calc(100% - 16px); width: calc(100% - var(--mdc-layout-grid-gutter-tablet, 16px)); }
  @supports (display: grid) { .mdc-layout-grid__cell--span-12, .mdc-layout-grid__cell--span-12-tablet { width: auto; -ms-grid-column-span: 8; grid-column-end: span 8; } } }

@media (max-width: 479px) { .mdc-layout-grid__cell { width: calc(100% - 16px); width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px)); box-sizing: border-box; margin: 8px; margin: calc(var(--mdc-layout-grid-gutter-phone, 16px) / 2); }
  @supports (display: grid) { .mdc-layout-grid__cell { width: auto; -ms-grid-column-span: 4; grid-column-end: span 4; } }
  @supports (display: grid) { .mdc-layout-grid__cell { margin: 0; } }
  .mdc-layout-grid__cell--span-1, .mdc-layout-grid__cell--span-1-phone { width: calc(25% - 16px); width: calc(25% - var(--mdc-layout-grid-gutter-phone, 16px)); }
  @supports (display: grid) { .mdc-layout-grid__cell--span-1, .mdc-layout-grid__cell--span-1-phone { width: auto; -ms-grid-column-span: 1; grid-column-end: span 1; } }
  .mdc-layout-grid__cell--span-2, .mdc-layout-grid__cell--span-2-phone { width: calc(50% - 16px); width: calc(50% - var(--mdc-layout-grid-gutter-phone, 16px)); }
  @supports (display: grid) { .mdc-layout-grid__cell--span-2, .mdc-layout-grid__cell--span-2-phone { width: auto; -ms-grid-column-span: 2; grid-column-end: span 2; } }
  .mdc-layout-grid__cell--span-3, .mdc-layout-grid__cell--span-3-phone { width: calc(75% - 16px); width: calc(75% - var(--mdc-layout-grid-gutter-phone, 16px)); }
  @supports (display: grid) { .mdc-layout-grid__cell--span-3, .mdc-layout-grid__cell--span-3-phone { width: auto; -ms-grid-column-span: 3; grid-column-end: span 3; } }
  .mdc-layout-grid__cell--span-4, .mdc-layout-grid__cell--span-4-phone { width: calc(100% - 16px); width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px)); }
  @supports (display: grid) { .mdc-layout-grid__cell--span-4, .mdc-layout-grid__cell--span-4-phone { width: auto; -ms-grid-column-span: 4; grid-column-end: span 4; } }
  .mdc-layout-grid__cell--span-5, .mdc-layout-grid__cell--span-5-phone { width: calc(100% - 16px); width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px)); }
  @supports (display: grid) { .mdc-layout-grid__cell--span-5, .mdc-layout-grid__cell--span-5-phone { width: auto; -ms-grid-column-span: 4; grid-column-end: span 4; } }
  .mdc-layout-grid__cell--span-6, .mdc-layout-grid__cell--span-6-phone { width: calc(100% - 16px); width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px)); }
  @supports (display: grid) { .mdc-layout-grid__cell--span-6, .mdc-layout-grid__cell--span-6-phone { width: auto; -ms-grid-column-span: 4; grid-column-end: span 4; } }
  .mdc-layout-grid__cell--span-7, .mdc-layout-grid__cell--span-7-phone { width: calc(100% - 16px); width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px)); }
  @supports (display: grid) { .mdc-layout-grid__cell--span-7, .mdc-layout-grid__cell--span-7-phone { width: auto; -ms-grid-column-span: 4; grid-column-end: span 4; } }
  .mdc-layout-grid__cell--span-8, .mdc-layout-grid__cell--span-8-phone { width: calc(100% - 16px); width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px)); }
  @supports (display: grid) { .mdc-layout-grid__cell--span-8, .mdc-layout-grid__cell--span-8-phone { width: auto; -ms-grid-column-span: 4; grid-column-end: span 4; } }
  .mdc-layout-grid__cell--span-9, .mdc-layout-grid__cell--span-9-phone { width: calc(100% - 16px); width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px)); }
  @supports (display: grid) { .mdc-layout-grid__cell--span-9, .mdc-layout-grid__cell--span-9-phone { width: auto; -ms-grid-column-span: 4; grid-column-end: span 4; } }
  .mdc-layout-grid__cell--span-10, .mdc-layout-grid__cell--span-10-phone { width: calc(100% - 16px); width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px)); }
  @supports (display: grid) { .mdc-layout-grid__cell--span-10, .mdc-layout-grid__cell--span-10-phone { width: auto; -ms-grid-column-span: 4; grid-column-end: span 4; } }
  .mdc-layout-grid__cell--span-11, .mdc-layout-grid__cell--span-11-phone { width: calc(100% - 16px); width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px)); }
  @supports (display: grid) { .mdc-layout-grid__cell--span-11, .mdc-layout-grid__cell--span-11-phone { width: auto; -ms-grid-column-span: 4; grid-column-end: span 4; } }
  .mdc-layout-grid__cell--span-12, .mdc-layout-grid__cell--span-12-phone { width: calc(100% - 16px); width: calc(100% - var(--mdc-layout-grid-gutter-phone, 16px)); }
  @supports (display: grid) { .mdc-layout-grid__cell--span-12, .mdc-layout-grid__cell--span-12-phone { width: auto; -ms-grid-column-span: 4; grid-column-end: span 4; } } }

.mdc-layout-grid__cell--order-1 { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }

.mdc-layout-grid__cell--order-2 { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }

.mdc-layout-grid__cell--order-3 { -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; }

.mdc-layout-grid__cell--order-4 { -webkit-box-ordinal-group: 5; -webkit-order: 4; -ms-flex-order: 4; order: 4; }

.mdc-layout-grid__cell--order-5 { -webkit-box-ordinal-group: 6; -webkit-order: 5; -ms-flex-order: 5; order: 5; }

.mdc-layout-grid__cell--order-6 { -webkit-box-ordinal-group: 7; -webkit-order: 6; -ms-flex-order: 6; order: 6; }

.mdc-layout-grid__cell--order-7 { -webkit-box-ordinal-group: 8; -webkit-order: 7; -ms-flex-order: 7; order: 7; }

.mdc-layout-grid__cell--order-8 { -webkit-box-ordinal-group: 9; -webkit-order: 8; -ms-flex-order: 8; order: 8; }

.mdc-layout-grid__cell--order-9 { -webkit-box-ordinal-group: 10; -webkit-order: 9; -ms-flex-order: 9; order: 9; }

.mdc-layout-grid__cell--order-10 { -webkit-box-ordinal-group: 11; -webkit-order: 10; -ms-flex-order: 10; order: 10; }

.mdc-layout-grid__cell--order-11 { -webkit-box-ordinal-group: 12; -webkit-order: 11; -ms-flex-order: 11; order: 11; }

.mdc-layout-grid__cell--order-12 { -webkit-box-ordinal-group: 13; -webkit-order: 12; -ms-flex-order: 12; order: 12; }

.mdc-layout-grid__cell--align-top { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }

@supports (display: grid) { .mdc-layout-grid__cell--align-top { -webkit-align-self: start; -ms-flex-item-align: start; -ms-grid-row-align: start; align-self: start; } }

.mdc-layout-grid__cell--align-middle { -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }

.mdc-layout-grid__cell--align-bottom { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }

@supports (display: grid) { .mdc-layout-grid__cell--align-bottom { -webkit-align-self: end; -ms-flex-item-align: end; -ms-grid-row-align: end; align-self: end; } }

@media (min-width: 840px) { .mdc-layout-grid--fixed-column-width { width: 1176px; width: calc( var(--mdc-layout-grid-column-width-desktop, 72px) * 12 + var(--mdc-layout-grid-gutter-desktop, 24px) * 11 + var(--mdc-layout-grid-margin-desktop, 24px) * 2); } }

@media (min-width: 480px) and (max-width: 839px) { .mdc-layout-grid--fixed-column-width { width: 720px; width: calc( var(--mdc-layout-grid-column-width-tablet, 72px) * 8 + var(--mdc-layout-grid-gutter-tablet, 16px) * 7 + var(--mdc-layout-grid-margin-tablet, 16px) * 2); } }

@media (max-width: 479px) { .mdc-layout-grid--fixed-column-width { width: 368px; width: calc( var(--mdc-layout-grid-column-width-phone, 72px) * 4 + var(--mdc-layout-grid-gutter-phone, 16px) * 3 + var(--mdc-layout-grid-margin-phone, 16px) * 2); } }

.mdc-layout-grid--align-left { margin-right: auto; margin-left: 0; }

.mdc-layout-grid--align-right { margin-right: 0; margin-left: auto; }

.mdc-line-ripple { position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); -webkit-transition: opacity 180ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 180ms cubic-bezier(0.4, 0, 0.2, 1); transition: opacity 180ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 180ms cubic-bezier(0.4, 0, 0.2, 1); transition: transform 180ms cubic-bezier(0.4, 0, 0.2, 1), opacity 180ms cubic-bezier(0.4, 0, 0.2, 1); transition: transform 180ms cubic-bezier(0.4, 0, 0.2, 1), opacity 180ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 180ms cubic-bezier(0.4, 0, 0.2, 1); opacity: 0; z-index: 2; }

.mdc-line-ripple--active { -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); opacity: 1; }

.mdc-line-ripple--deactivating { opacity: 0; }

@-webkit-keyframes primary-indeterminate-translate { 0% { -webkit-transform: translateX(0); transform: translateX(0); }
  20% { -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582);
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  59.15% { -webkit-animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635); animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635);
    -webkit-transform: translateX(83.67142%);
            transform: translateX(83.67142%); }
  100% { -webkit-transform: translateX(200.61106%); transform: translateX(200.61106%); } }

@keyframes primary-indeterminate-translate { 0% { -webkit-transform: translateX(0); transform: translateX(0); }
  20% { -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582);
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  59.15% { -webkit-animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635); animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635);
    -webkit-transform: translateX(83.67142%);
            transform: translateX(83.67142%); }
  100% { -webkit-transform: translateX(200.61106%); transform: translateX(200.61106%); } }

@-webkit-keyframes primary-indeterminate-scale { 0% { -webkit-transform: scaleX(0.08); transform: scaleX(0.08); }
  36.65% { -webkit-animation-timing-function: cubic-bezier(0.33473, 0.12482, 0.78584, 1); animation-timing-function: cubic-bezier(0.33473, 0.12482, 0.78584, 1);
    -webkit-transform: scaleX(0.08);
            transform: scaleX(0.08); }
  69.15% { -webkit-animation-timing-function: cubic-bezier(0.06, 0.11, 0.6, 1); animation-timing-function: cubic-bezier(0.06, 0.11, 0.6, 1);
    -webkit-transform: scaleX(0.66148);
            transform: scaleX(0.66148); }
  100% { -webkit-transform: scaleX(0.08); transform: scaleX(0.08); } }

@keyframes primary-indeterminate-scale { 0% { -webkit-transform: scaleX(0.08); transform: scaleX(0.08); }
  36.65% { -webkit-animation-timing-function: cubic-bezier(0.33473, 0.12482, 0.78584, 1); animation-timing-function: cubic-bezier(0.33473, 0.12482, 0.78584, 1);
    -webkit-transform: scaleX(0.08);
            transform: scaleX(0.08); }
  69.15% { -webkit-animation-timing-function: cubic-bezier(0.06, 0.11, 0.6, 1); animation-timing-function: cubic-bezier(0.06, 0.11, 0.6, 1);
    -webkit-transform: scaleX(0.66148);
            transform: scaleX(0.66148); }
  100% { -webkit-transform: scaleX(0.08); transform: scaleX(0.08); } }

@-webkit-keyframes secondary-indeterminate-translate { 0% { -webkit-animation-timing-function: cubic-bezier(0.15, 0, 0.51506, 0.40969); animation-timing-function: cubic-bezier(0.15, 0, 0.51506, 0.40969);
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% { -webkit-animation-timing-function: cubic-bezier(0.31033, 0.28406, 0.8, 0.73371); animation-timing-function: cubic-bezier(0.31033, 0.28406, 0.8, 0.73371);
    -webkit-transform: translateX(37.65191%);
            transform: translateX(37.65191%); }
  48.35% { -webkit-animation-timing-function: cubic-bezier(0.4, 0.62704, 0.6, 0.90203); animation-timing-function: cubic-bezier(0.4, 0.62704, 0.6, 0.90203);
    -webkit-transform: translateX(84.38617%);
            transform: translateX(84.38617%); }
  100% { -webkit-transform: translateX(160.27778%); transform: translateX(160.27778%); } }

@keyframes secondary-indeterminate-translate { 0% { -webkit-animation-timing-function: cubic-bezier(0.15, 0, 0.51506, 0.40969); animation-timing-function: cubic-bezier(0.15, 0, 0.51506, 0.40969);
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% { -webkit-animation-timing-function: cubic-bezier(0.31033, 0.28406, 0.8, 0.73371); animation-timing-function: cubic-bezier(0.31033, 0.28406, 0.8, 0.73371);
    -webkit-transform: translateX(37.65191%);
            transform: translateX(37.65191%); }
  48.35% { -webkit-animation-timing-function: cubic-bezier(0.4, 0.62704, 0.6, 0.90203); animation-timing-function: cubic-bezier(0.4, 0.62704, 0.6, 0.90203);
    -webkit-transform: translateX(84.38617%);
            transform: translateX(84.38617%); }
  100% { -webkit-transform: translateX(160.27778%); transform: translateX(160.27778%); } }

@-webkit-keyframes secondary-indeterminate-scale { 0% { -webkit-animation-timing-function: cubic-bezier(0.20503, 0.05705, 0.57661, 0.45397); animation-timing-function: cubic-bezier(0.20503, 0.05705, 0.57661, 0.45397);
    -webkit-transform: scaleX(0.08);
            transform: scaleX(0.08); }
  19.15% { -webkit-animation-timing-function: cubic-bezier(0.15231, 0.19643, 0.64837, 1.00432); animation-timing-function: cubic-bezier(0.15231, 0.19643, 0.64837, 1.00432);
    -webkit-transform: scaleX(0.4571);
            transform: scaleX(0.4571); }
  44.15% { -webkit-animation-timing-function: cubic-bezier(0.25776, -0.00316, 0.21176, 1.38179); animation-timing-function: cubic-bezier(0.25776, -0.00316, 0.21176, 1.38179);
    -webkit-transform: scaleX(0.72796);
            transform: scaleX(0.72796); }
  100% { -webkit-transform: scaleX(0.08); transform: scaleX(0.08); } }

@keyframes secondary-indeterminate-scale { 0% { -webkit-animation-timing-function: cubic-bezier(0.20503, 0.05705, 0.57661, 0.45397); animation-timing-function: cubic-bezier(0.20503, 0.05705, 0.57661, 0.45397);
    -webkit-transform: scaleX(0.08);
            transform: scaleX(0.08); }
  19.15% { -webkit-animation-timing-function: cubic-bezier(0.15231, 0.19643, 0.64837, 1.00432); animation-timing-function: cubic-bezier(0.15231, 0.19643, 0.64837, 1.00432);
    -webkit-transform: scaleX(0.4571);
            transform: scaleX(0.4571); }
  44.15% { -webkit-animation-timing-function: cubic-bezier(0.25776, -0.00316, 0.21176, 1.38179); animation-timing-function: cubic-bezier(0.25776, -0.00316, 0.21176, 1.38179);
    -webkit-transform: scaleX(0.72796);
            transform: scaleX(0.72796); }
  100% { -webkit-transform: scaleX(0.08); transform: scaleX(0.08); } }

@-webkit-keyframes buffering { to { -webkit-transform: translateX(-10px); transform: translateX(-10px); } }

@keyframes buffering { to { -webkit-transform: translateX(-10px); transform: translateX(-10px); } }

@-webkit-keyframes primary-indeterminate-translate-reverse { 0% { -webkit-transform: translateX(0); transform: translateX(0); }
  20% { -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582);
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  59.15% { -webkit-animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635); animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635);
    -webkit-transform: translateX(-83.67142%);
            transform: translateX(-83.67142%); }
  100% { -webkit-transform: translateX(-200.61106%); transform: translateX(-200.61106%); } }

@keyframes primary-indeterminate-translate-reverse { 0% { -webkit-transform: translateX(0); transform: translateX(0); }
  20% { -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582);
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  59.15% { -webkit-animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635); animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635);
    -webkit-transform: translateX(-83.67142%);
            transform: translateX(-83.67142%); }
  100% { -webkit-transform: translateX(-200.61106%); transform: translateX(-200.61106%); } }

@-webkit-keyframes secondary-indeterminate-translate-reverse { 0% { -webkit-animation-timing-function: cubic-bezier(0.15, 0, 0.51506, 0.40969); animation-timing-function: cubic-bezier(0.15, 0, 0.51506, 0.40969);
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% { -webkit-animation-timing-function: cubic-bezier(0.31033, 0.28406, 0.8, 0.73371); animation-timing-function: cubic-bezier(0.31033, 0.28406, 0.8, 0.73371);
    -webkit-transform: translateX(-37.65191%);
            transform: translateX(-37.65191%); }
  48.35% { -webkit-animation-timing-function: cubic-bezier(0.4, 0.62704, 0.6, 0.90203); animation-timing-function: cubic-bezier(0.4, 0.62704, 0.6, 0.90203);
    -webkit-transform: translateX(-84.38617%);
            transform: translateX(-84.38617%); }
  100% { -webkit-transform: translateX(-160.27778%); transform: translateX(-160.27778%); } }

@keyframes secondary-indeterminate-translate-reverse { 0% { -webkit-animation-timing-function: cubic-bezier(0.15, 0, 0.51506, 0.40969); animation-timing-function: cubic-bezier(0.15, 0, 0.51506, 0.40969);
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% { -webkit-animation-timing-function: cubic-bezier(0.31033, 0.28406, 0.8, 0.73371); animation-timing-function: cubic-bezier(0.31033, 0.28406, 0.8, 0.73371);
    -webkit-transform: translateX(-37.65191%);
            transform: translateX(-37.65191%); }
  48.35% { -webkit-animation-timing-function: cubic-bezier(0.4, 0.62704, 0.6, 0.90203); animation-timing-function: cubic-bezier(0.4, 0.62704, 0.6, 0.90203);
    -webkit-transform: translateX(-84.38617%);
            transform: translateX(-84.38617%); }
  100% { -webkit-transform: translateX(-160.27778%); transform: translateX(-160.27778%); } }

@-webkit-keyframes buffering-reverse { to { -webkit-transform: translateX(10px); transform: translateX(10px); } }

@keyframes buffering-reverse { to { -webkit-transform: translateX(10px); transform: translateX(10px); } }

.mdc-linear-progress { position: relative; width: 100%; height: 4px; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition: opacity 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1); transition: opacity 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1); overflow: hidden; }

.mdc-linear-progress__bar { position: absolute; width: 100%; height: 100%; -webkit-animation: none; animation: none; -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; -webkit-transition: -webkit-transform 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1); transition: -webkit-transform 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1); transition: transform 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1); transition: transform 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1); }

.mdc-linear-progress__bar-inner { display: inline-block; position: absolute; width: 100%; height: 100%; -webkit-animation: none; animation: none; }

.mdc-linear-progress__buffering-dots { position: absolute; width: 100%; height: 100%; -webkit-animation: buffering 250ms infinite linear; animation: buffering 250ms infinite linear; background-repeat: repeat-x; background-size: 10px 4px; }

.mdc-linear-progress__buffer { position: absolute; width: 100%; height: 100%; -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; -webkit-transition: -webkit-transform 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1); transition: -webkit-transform 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1); transition: transform 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1); transition: transform 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1); }

.mdc-linear-progress__primary-bar { -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); }

.mdc-linear-progress__secondary-bar { visibility: hidden; }

.mdc-linear-progress--indeterminate .mdc-linear-progress__bar { -webkit-transition: none; transition: none; }

.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar { left: -145.166611%; -webkit-animation: primary-indeterminate-translate 2s infinite linear; animation: primary-indeterminate-translate 2s infinite linear; }

.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar > .mdc-linear-progress__bar-inner { -webkit-animation: primary-indeterminate-scale 2s infinite linear; animation: primary-indeterminate-scale 2s infinite linear; }

.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar { left: -54.888891%; -webkit-animation: secondary-indeterminate-translate 2s infinite linear; animation: secondary-indeterminate-translate 2s infinite linear; visibility: visible; }

.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar > .mdc-linear-progress__bar-inner { -webkit-animation: secondary-indeterminate-scale 2s infinite linear; animation: secondary-indeterminate-scale 2s infinite linear; }

.mdc-linear-progress--reversed .mdc-linear-progress__bar, .mdc-linear-progress--reversed .mdc-linear-progress__buffer { right: 0; -webkit-transform-origin: center right; -ms-transform-origin: center right; transform-origin: center right; }

.mdc-linear-progress--reversed .mdc-linear-progress__primary-bar { -webkit-animation-name: primary-indeterminate-translate-reverse; animation-name: primary-indeterminate-translate-reverse; }

.mdc-linear-progress--reversed .mdc-linear-progress__secondary-bar { -webkit-animation-name: secondary-indeterminate-translate-reverse; animation-name: secondary-indeterminate-translate-reverse; }

.mdc-linear-progress--reversed .mdc-linear-progress__buffering-dots { -webkit-animation: buffering-reverse 250ms infinite linear; animation: buffering-reverse 250ms infinite linear; }

.mdc-linear-progress--closed { opacity: 0; }

.mdc-linear-progress__bar-inner { background-color: #6200ee; /* @alternate */ background-color: var(--mdc-theme-primary, #6200ee); }

.mdc-linear-progress__buffering-dots { background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23e6e6e6'/%3E%3C/svg%3E"); }

.mdc-linear-progress__buffer { background-color: #e6e6e6; }

.mdc-linear-progress--indeterminate.mdc-linear-progress--reversed .mdc-linear-progress__primary-bar { right: -145.166611%; left: auto; }

.mdc-linear-progress--indeterminate.mdc-linear-progress--reversed .mdc-linear-progress__secondary-bar { right: -54.888891%; left: auto; }

.mdc-list { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 1rem; line-height: 1.75rem; font-weight: 400; letter-spacing: 0.00937em; text-decoration: inherit; text-transform: inherit; color: rgba(0, 0, 0, 0.87); /* @alternate */ color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87)); margin: 0; padding: 8px 0; /* @alternate */ line-height: 1.5rem; list-style-type: none; }

.mdc-list-item__secondary-text { color: rgba(0, 0, 0, 0.54); /* @alternate */ color: var(--mdc-theme-text-secondary-on-background, rgba(0, 0, 0, 0.54)); }

.mdc-list-item__graphic { background-color: transparent; }

.mdc-list-item__graphic { color: rgba(0, 0, 0, 0.38); /* @alternate */ color: var(--mdc-theme-text-icon-on-background, rgba(0, 0, 0, 0.38)); }

.mdc-list-item__meta { color: rgba(0, 0, 0, 0.38); /* @alternate */ color: var(--mdc-theme-text-hint-on-background, rgba(0, 0, 0, 0.38)); }

.mdc-list--dense { padding-top: 4px; padding-bottom: 4px; font-size: .812rem; }

.mdc-list-item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; height: 48px; padding: 0 16px; overflow: hidden; }

.mdc-list-item:focus { outline: none; }

.mdc-list-item--selected, .mdc-list-item--activated { color: #6200ee; /* @alternate */ color: var(--mdc-theme-primary, #6200ee); }

.mdc-list-item--selected .mdc-list-item__graphic, .mdc-list-item--activated .mdc-list-item__graphic { color: #6200ee; /* @alternate */ color: var(--mdc-theme-primary, #6200ee); }

.mdc-list-item--disabled { color: rgba(0, 0, 0, 0.38); /* @alternate */ color: var(--mdc-theme-text-disabled-on-background, rgba(0, 0, 0, 0.38)); }

.mdc-list-item__graphic { /* @noflip */ margin-left: 0; /* @noflip */ margin-right: 32px; width: 24px; height: 24px; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.mdc-list-item[dir="rtl"] .mdc-list-item__graphic, [dir="rtl"] .mdc-list-item .mdc-list-item__graphic { /* @noflip */ margin-left: 32px; /* @noflip */ margin-right: 0; }

.mdc-list-item__meta { /* @noflip */ margin-left: auto; /* @noflip */ margin-right: 0; }

.mdc-list-item[dir="rtl"] .mdc-list-item__meta, [dir="rtl"] .mdc-list-item .mdc-list-item__meta { /* @noflip */ margin-left: 0; /* @noflip */ margin-right: auto; }

.mdc-list-item__text { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }

.mdc-list-item__primary-text { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; margin-top: 0; line-height: normal; margin-bottom: -20px; display: block; }

.mdc-list-item__primary-text::before { display: inline-block; width: 0; height: 32px; content: ""; vertical-align: 0; }

.mdc-list-item__primary-text::after { display: inline-block; width: 0; height: 20px; content: ""; vertical-align: -20px; }

.mdc-list--dense .mdc-list-item__primary-text { margin-top: 0; line-height: normal; margin-bottom: -20px; }

.mdc-list--dense .mdc-list-item__primary-text::before { display: inline-block; width: 0; height: 24px; content: ""; vertical-align: 0; }

.mdc-list--dense .mdc-list-item__primary-text::after { display: inline-block; width: 0; height: 20px; content: ""; vertical-align: -20px; }

.mdc-list-item__secondary-text { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 0.875rem; line-height: 1.25rem; font-weight: 400; letter-spacing: 0.01786em; text-decoration: inherit; text-transform: inherit; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; margin-top: 0; line-height: normal; display: block; }

.mdc-list-item__secondary-text::before { display: inline-block; width: 0; height: 20px; content: ""; vertical-align: 0; }

.mdc-list--dense .mdc-list-item__secondary-text { margin-top: 0; line-height: normal; font-size: inherit; }

.mdc-list--dense .mdc-list-item__secondary-text::before { display: inline-block; width: 0; height: 20px; content: ""; vertical-align: 0; }

.mdc-list--dense .mdc-list-item { height: 40px; }

.mdc-list--dense .mdc-list-item__graphic { /* @noflip */ margin-left: 0; /* @noflip */ margin-right: 36px; width: 20px; height: 20px; }

.mdc-list-item[dir="rtl"] .mdc-list--dense .mdc-list-item__graphic, [dir="rtl"] .mdc-list-item .mdc-list--dense .mdc-list-item__graphic { /* @noflip */ margin-left: 36px; /* @noflip */ margin-right: 0; }

.mdc-list--avatar-list .mdc-list-item { height: 56px; }

.mdc-list--avatar-list .mdc-list-item__graphic { /* @noflip */ margin-left: 0; /* @noflip */ margin-right: 16px; width: 40px; height: 40px; border-radius: 50%; }

.mdc-list-item[dir="rtl"] .mdc-list--avatar-list .mdc-list-item__graphic, [dir="rtl"] .mdc-list-item .mdc-list--avatar-list .mdc-list-item__graphic { /* @noflip */ margin-left: 16px; /* @noflip */ margin-right: 0; }

.mdc-list--two-line .mdc-list-item { height: 72px; }

.mdc-list--two-line.mdc-list--dense .mdc-list-item { height: 60px; }

.mdc-list--avatar-list.mdc-list--dense .mdc-list-item { height: 60px; }

.mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic { /* @noflip */ margin-left: 0; /* @noflip */ margin-right: 20px; width: 36px; height: 36px; }

.mdc-list-item[dir="rtl"] .mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic, [dir="rtl"] .mdc-list-item .mdc-list--avatar-list.mdc-list--dense .mdc-list-item__graphic { /* @noflip */ margin-left: 20px; /* @noflip */ margin-right: 0; }

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item { --mdc-ripple-fg-size: 0; --mdc-ripple-left: 0; --mdc-ripple-top: 0; --mdc-ripple-fg-scale: 1; --mdc-ripple-fg-translate-end: 0; --mdc-ripple-fg-translate-start: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); will-change: transform, opacity; }

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item::before, :not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item::after { position: absolute; border-radius: 50%; opacity: 0; pointer-events: none; content: ""; }

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item::before { -webkit-transition: opacity 15ms linear; transition: opacity 15ms linear; z-index: 1; }

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded::before { -webkit-transform: scale(var(--mdc-ripple-fg-scale, 1)); -ms-transform: scale(var(--mdc-ripple-fg-scale, 1)); transform: scale(var(--mdc-ripple-fg-scale, 1)); }

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded::after { top: 0; /* @noflip */ left: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; }

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--unbounded::after { top: var(--mdc-ripple-top, 0); /* @noflip */ left: var(--mdc-ripple-left, 0); }

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--foreground-activation::after { -webkit-animation: 225ms mdc-ripple-fg-radius-in forwards, 75ms mdc-ripple-fg-opacity-in forwards; animation: 225ms mdc-ripple-fg-radius-in forwards, 75ms mdc-ripple-fg-opacity-in forwards; }

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--foreground-deactivation::after { -webkit-animation: 150ms mdc-ripple-fg-opacity-out; animation: 150ms mdc-ripple-fg-opacity-out; -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); -ms-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); }

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item::before, :not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item::after { top: calc(50% - 100%); /* @noflip */ left: calc(50% - 100%); width: 200%; height: 200%; }

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded::after { width: var(--mdc-ripple-fg-size, 100%); height: var(--mdc-ripple-fg-size, 100%); }

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item::before, :not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item::after { background-color: black; }

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item:hover::before { opacity: 0.04; }

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded):focus::before, :not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded--background-focused::before { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.12; }

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded)::after { -webkit-transition: opacity 150ms linear; transition: opacity 150ms linear; }

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item:not(.mdc-ripple-upgraded):active::after { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.16; }

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item.mdc-ripple-upgraded { --mdc-ripple-fg-opacity: 0.16; }

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated::before { opacity: 0.12; }

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated::before, :not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated::after { background-color: #6200ee; }

@supports not (-ms-ime-align: auto) { :not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated::before, :not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated::after { /* @alternate */ background-color: var(--mdc-theme-primary, #6200ee); } }

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated:hover::before { opacity: 0.16; }

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded):focus::before, :not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-upgraded--background-focused::before { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.24; }

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded)::after { -webkit-transition: opacity 150ms linear; transition: opacity 150ms linear; }

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated:not(.mdc-ripple-upgraded):active::after { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.28; }

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--activated.mdc-ripple-upgraded { --mdc-ripple-fg-opacity: 0.28; }

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected::before { opacity: 0.08; }

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected::before, :not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected::after { background-color: #6200ee; }

@supports not (-ms-ime-align: auto) { :not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected::before, :not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected::after { /* @alternate */ background-color: var(--mdc-theme-primary, #6200ee); } }

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected:hover::before { opacity: 0.12; }

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded):focus::before, :not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-upgraded--background-focused::before { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.2; }

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded)::after { -webkit-transition: opacity 150ms linear; transition: opacity 150ms linear; }

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected:not(.mdc-ripple-upgraded):active::after { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.24; }

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item--selected.mdc-ripple-upgraded { --mdc-ripple-fg-opacity: 0.24; }

a.mdc-list-item { color: inherit; text-decoration: none; }

.mdc-list-divider { height: 0; margin: 0; border: none; border-bottom-width: 1px; border-bottom-style: solid; }

.mdc-list-divider { border-bottom-color: rgba(0, 0, 0, 0.12); }

.mdc-list-divider--padded { margin: 0 16px; }

.mdc-list-divider--inset { /* @noflip */ margin-left: 72px; /* @noflip */ margin-right: 0; width: calc(100% - 72px); }

.mdc-list-group[dir="rtl"] .mdc-list-divider--inset, [dir="rtl"] .mdc-list-group .mdc-list-divider--inset { /* @noflip */ margin-left: 0; /* @noflip */ margin-right: 72px; }

.mdc-list-divider--inset.mdc-list-divider--padded { width: calc(100% - 72px - 16px); }

.mdc-list-group .mdc-list { padding: 0; }

.mdc-list-group__subheader { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 1rem; line-height: 1.75rem; font-weight: 400; letter-spacing: 0.00937em; text-decoration: inherit; text-transform: inherit; margin: 0.75rem 16px; }

.mdc-list-group__subheader { color: rgba(0, 0, 0, 0.87); /* @alternate */ color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87)); }

.mdc-menu { box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); background-color: #fff; /* @alternate */ background-color: var(--mdc-theme-background, #fff); display: none; position: absolute; box-sizing: border-box; min-width: 170px; max-width: calc(100vw - 32px); max-height: calc(100vh - 32px); margin: 0; padding: 0; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; border-radius: 2px; opacity: 0; white-space: nowrap; overflow-x: hidden; overflow-y: auto; will-change: transform, opacity; z-index: 4; }

.mdc-menu:focus { outline: none; }

.mdc-menu--animating-open { display: inline-block; -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); -webkit-transition: opacity 0.03s linear, -webkit-transform 0.12s cubic-bezier(0, 0, 0.2, 1); transition: opacity 0.03s linear, -webkit-transform 0.12s cubic-bezier(0, 0, 0.2, 1); transition: opacity 0.03s linear, transform 0.12s cubic-bezier(0, 0, 0.2, 1); transition: opacity 0.03s linear, transform 0.12s cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0.12s cubic-bezier(0, 0, 0.2, 1); opacity: 0; overflow-y: hidden; }

.mdc-menu--open { display: inline-block; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); opacity: 1; }

.mdc-menu--animating-closed { display: inline-block; -webkit-transition: opacity 0.075s linear; transition: opacity 0.075s linear; opacity: 0; overflow-y: hidden; }

.mdc-menu__items { box-sizing: border-box; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); overflow-x: hidden; overflow-y: auto; will-change: transform; }

.mdc-menu__items > .mdc-list-item { cursor: pointer; }

.mdc-menu--animating .mdc-menu__items { overflow-y: hidden; }

.mdc-menu--animating-open > .mdc-menu__items { -webkit-transform: scale(1.25); -ms-transform: scale(1.25); transform: scale(1.25); }

.mdc-menu--open > .mdc-menu__items { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

[dir="rtl"] .mdc-menu { -webkit-transform-origin: top right; -ms-transform-origin: top right; transform-origin: top right; }

.mdc-menu .mdc-list-group, .mdc-menu .mdc-list { padding: 8px 0; }

.mdc-menu .mdc-list-item { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 1rem; line-height: 1.75rem; font-weight: 400; letter-spacing: 0.00937em; text-decoration: inherit; text-transform: inherit; position: relative; outline: none; color: inherit; text-decoration: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.mdc-menu .mdc-list-item__graphic { color: rgba(0, 0, 0, 0.54); /* @alternate */ color: var(--mdc-theme-text-secondary-on-background, rgba(0, 0, 0, 0.54)); }

.mdc-menu .mdc-list-item[aria-disabled="true"] { color: rgba(0, 0, 0, 0.38); /* @alternate */ color: var(--mdc-theme-text-disabled-on-background, rgba(0, 0, 0, 0.38)); cursor: default; pointer-events: none; }

.mdc-menu .mdc-list-item[aria-disabled="true"]:focus::before { opacity: 0; }

.mdc-menu-anchor { position: relative; overflow: visible; }

.mdc-notched-outline { position: absolute; top: 0; left: 0; width: calc(100% - 1px); height: calc(100% - 2px); -webkit-transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1); transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1); opacity: 0; overflow: hidden; }

.mdc-notched-outline svg { position: absolute; width: 100%; height: 100%; }

.mdc-notched-outline__idle { position: absolute; top: 0; left: 0; width: calc(100% - 4px); height: calc(100% - 4px); -webkit-transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1), border-color 150ms cubic-bezier(0.4, 0, 0.2, 1); transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1), border-color 150ms cubic-bezier(0.4, 0, 0.2, 1); border: 1px solid; opacity: 1; }

.mdc-notched-outline__path { stroke-width: 1px; -webkit-transition: stroke 150ms cubic-bezier(0.4, 0, 0.2, 1), stroke-width 150ms cubic-bezier(0.4, 0, 0.2, 1); transition: stroke 150ms cubic-bezier(0.4, 0, 0.2, 1), stroke-width 150ms cubic-bezier(0.4, 0, 0.2, 1); fill: transparent; }

.mdc-notched-outline--notched { opacity: 1; }

.mdc-notched-outline--notched ~ .mdc-notched-outline__idle { opacity: 0; }

.mdc-radio { --mdc-ripple-fg-size: 0; --mdc-ripple-left: 0; --mdc-ripple-top: 0; --mdc-ripple-fg-scale: 1; --mdc-ripple-fg-translate-end: 0; --mdc-ripple-fg-translate-start: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); will-change: transform, opacity; display: inline-block; position: relative; -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; box-sizing: border-box; width: 40px; height: 40px; padding: 10px; cursor: pointer; /* @alternate */ will-change: opacity, transform, border-color, color; }

.mdc-radio .mdc-radio__native-control:enabled:not(:checked) + .mdc-radio__background .mdc-radio__outer-circle { border-color: rgba(0, 0, 0, 0.54); }

.mdc-radio .mdc-radio__native-control:enabled:checked + .mdc-radio__background .mdc-radio__outer-circle { border-color: #018786; /* @alternate */ border-color: var(--mdc-theme-secondary, #018786); }

.mdc-radio .mdc-radio__native-control:enabled + .mdc-radio__background .mdc-radio__inner-circle { border-color: #018786; /* @alternate */ border-color: var(--mdc-theme-secondary, #018786); }

.mdc-radio .mdc-radio__background::before { background-color: #018786; }

@supports not (-ms-ime-align: auto) { .mdc-radio .mdc-radio__background::before { /* @alternate */ background-color: var(--mdc-theme-secondary, #018786); } }

.mdc-radio::before, .mdc-radio::after { position: absolute; border-radius: 50%; opacity: 0; pointer-events: none; content: ""; }

.mdc-radio::before { -webkit-transition: opacity 15ms linear; transition: opacity 15ms linear; z-index: 1; }

.mdc-radio.mdc-ripple-upgraded::before { -webkit-transform: scale(var(--mdc-ripple-fg-scale, 1)); -ms-transform: scale(var(--mdc-ripple-fg-scale, 1)); transform: scale(var(--mdc-ripple-fg-scale, 1)); }

.mdc-radio.mdc-ripple-upgraded::after { top: 0; /* @noflip */ left: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; }

.mdc-radio.mdc-ripple-upgraded--unbounded::after { top: var(--mdc-ripple-top, 0); /* @noflip */ left: var(--mdc-ripple-left, 0); }

.mdc-radio.mdc-ripple-upgraded--foreground-activation::after { -webkit-animation: 225ms mdc-ripple-fg-radius-in forwards, 75ms mdc-ripple-fg-opacity-in forwards; animation: 225ms mdc-ripple-fg-radius-in forwards, 75ms mdc-ripple-fg-opacity-in forwards; }

.mdc-radio.mdc-ripple-upgraded--foreground-deactivation::after { -webkit-animation: 150ms mdc-ripple-fg-opacity-out; animation: 150ms mdc-ripple-fg-opacity-out; -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); -ms-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); }

.mdc-radio::before, .mdc-radio::after { top: calc(50% - 50%); /* @noflip */ left: calc(50% - 50%); width: 100%; height: 100%; }

.mdc-radio.mdc-ripple-upgraded::before, .mdc-radio.mdc-ripple-upgraded::after { top: var(--mdc-ripple-top, calc(50% - 50%)); /* @noflip */ left: var(--mdc-ripple-left, calc(50% - 50%)); width: var(--mdc-ripple-fg-size, 100%); height: var(--mdc-ripple-fg-size, 100%); }

.mdc-radio.mdc-ripple-upgraded::after { width: var(--mdc-ripple-fg-size, 100%); height: var(--mdc-ripple-fg-size, 100%); }

.mdc-radio::before, .mdc-radio::after { background-color: #018786; }

@supports not (-ms-ime-align: auto) { .mdc-radio::before, .mdc-radio::after { /* @alternate */ background-color: var(--mdc-theme-secondary, #018786); } }

.mdc-radio:hover::before { opacity: 0.04; }

.mdc-radio:not(.mdc-ripple-upgraded):focus::before, .mdc-radio.mdc-ripple-upgraded--background-focused::before { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.12; }

.mdc-radio:not(.mdc-ripple-upgraded)::after { -webkit-transition: opacity 150ms linear; transition: opacity 150ms linear; }

.mdc-radio:not(.mdc-ripple-upgraded):active::after { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.16; }

.mdc-radio.mdc-ripple-upgraded { --mdc-ripple-fg-opacity: 0.16; }

.mdc-radio__background { display: inline-block; position: absolute; left: 10px; box-sizing: border-box; width: 50%; height: 50%; }

.mdc-radio__background::before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-transform: scale(0, 0); -ms-transform: scale(0, 0); transform: scale(0, 0); -webkit-transition: opacity 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1); transition: opacity 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1); transition: opacity 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1); transition: opacity 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1), transform 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1); border-radius: 50%; opacity: 0; pointer-events: none; content: ""; }

.mdc-radio__outer-circle { position: absolute; top: 0; left: 0; box-sizing: border-box; width: 100%; height: 100%; -webkit-transition: border-color 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1); transition: border-color 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1); border-width: 2px; border-style: solid; border-radius: 50%; }

.mdc-radio__inner-circle { position: absolute; top: 0; left: 0; box-sizing: border-box; width: 100%; height: 100%; -webkit-transform: scale(0, 0); -ms-transform: scale(0, 0); transform: scale(0, 0); -webkit-transition: border-color 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1); transition: border-color 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1); transition: transform 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1), border-color 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1); transition: transform 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1), border-color 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1); border-width: 10px; border-style: solid; border-radius: 50%; }

.mdc-radio__native-control { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; opacity: 0; cursor: inherit; z-index: 1; }

.mdc-radio.mdc-ripple-upgraded--background-focused .mdc-radio__background::before { content: none; }

.mdc-radio__native-control:checked + .mdc-radio__background, .mdc-radio__native-control:disabled + .mdc-radio__background { -webkit-transition: opacity 120ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1); transition: opacity 120ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1); transition: opacity 120ms 0ms cubic-bezier(0, 0, 0.2, 1), transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1); transition: opacity 120ms 0ms cubic-bezier(0, 0, 0.2, 1), transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1); }

.mdc-radio__native-control:checked + .mdc-radio__background .mdc-radio__outer-circle, .mdc-radio__native-control:disabled + .mdc-radio__background .mdc-radio__outer-circle { -webkit-transition: border-color 120ms 0ms cubic-bezier(0, 0, 0.2, 1); transition: border-color 120ms 0ms cubic-bezier(0, 0, 0.2, 1); }

.mdc-radio__native-control:checked + .mdc-radio__background .mdc-radio__inner-circle, .mdc-radio__native-control:disabled + .mdc-radio__background .mdc-radio__inner-circle { -webkit-transition: border-color 120ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1); transition: border-color 120ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1); transition: transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1), border-color 120ms 0ms cubic-bezier(0, 0, 0.2, 1); transition: transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1), border-color 120ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1); }

.mdc-radio--disabled { cursor: default; pointer-events: none; }

.mdc-radio__native-control:checked + .mdc-radio__background .mdc-radio__inner-circle { -webkit-transform: scale(0.5); -ms-transform: scale(0.5); transform: scale(0.5); -webkit-transition: border-color 120ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1); transition: border-color 120ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1); transition: transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1), border-color 120ms 0ms cubic-bezier(0, 0, 0.2, 1); transition: transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1), border-color 120ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1); }

.mdc-radio__native-control:disabled + .mdc-radio__background, [aria-disabled="true"] .mdc-radio__native-control + .mdc-radio__background { cursor: default; }

.mdc-radio__native-control:disabled + .mdc-radio__background .mdc-radio__outer-circle, [aria-disabled="true"] .mdc-radio__native-control + .mdc-radio__background .mdc-radio__outer-circle { border-color: rgba(0, 0, 0, 0.26); }

.mdc-radio__native-control:disabled + .mdc-radio__background .mdc-radio__inner-circle, [aria-disabled="true"] .mdc-radio__native-control + .mdc-radio__background .mdc-radio__inner-circle { border-color: rgba(0, 0, 0, 0.26); }

.mdc-radio__native-control:focus + .mdc-radio__background::before { -webkit-transform: scale(2, 2); -ms-transform: scale(2, 2); transform: scale(2, 2); -webkit-transition: opacity 120ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1); transition: opacity 120ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1); transition: opacity 120ms 0ms cubic-bezier(0, 0, 0.2, 1), transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1); transition: opacity 120ms 0ms cubic-bezier(0, 0, 0.2, 1), transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1); opacity: 0.12; }

.mdc-ripple-surface { --mdc-ripple-fg-size: 0; --mdc-ripple-left: 0; --mdc-ripple-top: 0; --mdc-ripple-fg-scale: 1; --mdc-ripple-fg-translate-end: 0; --mdc-ripple-fg-translate-start: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); will-change: transform, opacity; position: relative; outline: none; overflow: hidden; }

.mdc-ripple-surface::before, .mdc-ripple-surface::after { position: absolute; border-radius: 50%; opacity: 0; pointer-events: none; content: ""; }

.mdc-ripple-surface::before { -webkit-transition: opacity 15ms linear; transition: opacity 15ms linear; z-index: 1; }

.mdc-ripple-surface.mdc-ripple-upgraded::before { -webkit-transform: scale(var(--mdc-ripple-fg-scale, 1)); -ms-transform: scale(var(--mdc-ripple-fg-scale, 1)); transform: scale(var(--mdc-ripple-fg-scale, 1)); }

.mdc-ripple-surface.mdc-ripple-upgraded::after { top: 0; /* @noflip */ left: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; }

.mdc-ripple-surface.mdc-ripple-upgraded--unbounded::after { top: var(--mdc-ripple-top, 0); /* @noflip */ left: var(--mdc-ripple-left, 0); }

.mdc-ripple-surface.mdc-ripple-upgraded--foreground-activation::after { -webkit-animation: 225ms mdc-ripple-fg-radius-in forwards, 75ms mdc-ripple-fg-opacity-in forwards; animation: 225ms mdc-ripple-fg-radius-in forwards, 75ms mdc-ripple-fg-opacity-in forwards; }

.mdc-ripple-surface.mdc-ripple-upgraded--foreground-deactivation::after { -webkit-animation: 150ms mdc-ripple-fg-opacity-out; animation: 150ms mdc-ripple-fg-opacity-out; -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); -ms-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); }

.mdc-ripple-surface::before, .mdc-ripple-surface::after { background-color: black; }

.mdc-ripple-surface:hover::before { opacity: 0.04; }

.mdc-ripple-surface:not(.mdc-ripple-upgraded):focus::before, .mdc-ripple-surface.mdc-ripple-upgraded--background-focused::before { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.12; }

.mdc-ripple-surface:not(.mdc-ripple-upgraded)::after { -webkit-transition: opacity 150ms linear; transition: opacity 150ms linear; }

.mdc-ripple-surface:not(.mdc-ripple-upgraded):active::after { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.16; }

.mdc-ripple-surface.mdc-ripple-upgraded { --mdc-ripple-fg-opacity: 0.16; }

.mdc-ripple-surface::before, .mdc-ripple-surface::after { top: calc(50% - 100%); /* @noflip */ left: calc(50% - 100%); width: 200%; height: 200%; }

.mdc-ripple-surface.mdc-ripple-upgraded::after { width: var(--mdc-ripple-fg-size, 100%); height: var(--mdc-ripple-fg-size, 100%); }

.mdc-ripple-surface[data-mdc-ripple-is-unbounded] { overflow: visible; }

.mdc-ripple-surface[data-mdc-ripple-is-unbounded]::before, .mdc-ripple-surface[data-mdc-ripple-is-unbounded]::after { top: calc(50% - 50%); /* @noflip */ left: calc(50% - 50%); width: 100%; height: 100%; }

.mdc-ripple-surface[data-mdc-ripple-is-unbounded].mdc-ripple-upgraded::before, .mdc-ripple-surface[data-mdc-ripple-is-unbounded].mdc-ripple-upgraded::after { top: var(--mdc-ripple-top, calc(50% - 50%)); /* @noflip */ left: var(--mdc-ripple-left, calc(50% - 50%)); width: var(--mdc-ripple-fg-size, 100%); height: var(--mdc-ripple-fg-size, 100%); }

.mdc-ripple-surface[data-mdc-ripple-is-unbounded].mdc-ripple-upgraded::after { width: var(--mdc-ripple-fg-size, 100%); height: var(--mdc-ripple-fg-size, 100%); }

.mdc-ripple-surface--primary::before, .mdc-ripple-surface--primary::after { background-color: #6200ee; }

@supports not (-ms-ime-align: auto) { .mdc-ripple-surface--primary::before, .mdc-ripple-surface--primary::after { /* @alternate */ background-color: var(--mdc-theme-primary, #6200ee); } }

.mdc-ripple-surface--primary:hover::before { opacity: 0.04; }

.mdc-ripple-surface--primary:not(.mdc-ripple-upgraded):focus::before, .mdc-ripple-surface--primary.mdc-ripple-upgraded--background-focused::before { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.12; }

.mdc-ripple-surface--primary:not(.mdc-ripple-upgraded)::after { -webkit-transition: opacity 150ms linear; transition: opacity 150ms linear; }

.mdc-ripple-surface--primary:not(.mdc-ripple-upgraded):active::after { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.16; }

.mdc-ripple-surface--primary.mdc-ripple-upgraded { --mdc-ripple-fg-opacity: 0.16; }

.mdc-ripple-surface--accent::before, .mdc-ripple-surface--accent::after { background-color: #018786; }

@supports not (-ms-ime-align: auto) { .mdc-ripple-surface--accent::before, .mdc-ripple-surface--accent::after { /* @alternate */ background-color: var(--mdc-theme-secondary, #018786); } }

.mdc-ripple-surface--accent:hover::before { opacity: 0.04; }

.mdc-ripple-surface--accent:not(.mdc-ripple-upgraded):focus::before, .mdc-ripple-surface--accent.mdc-ripple-upgraded--background-focused::before { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.12; }

.mdc-ripple-surface--accent:not(.mdc-ripple-upgraded)::after { -webkit-transition: opacity 150ms linear; transition: opacity 150ms linear; }

.mdc-ripple-surface--accent:not(.mdc-ripple-upgraded):active::after { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.16; }

.mdc-ripple-surface--accent.mdc-ripple-upgraded { --mdc-ripple-fg-opacity: 0.16; }

@-webkit-keyframes mdc-select-float-native-control { 0% { -webkit-transform: translateY(8px); transform: translateY(8px);
    opacity: 0; }
  100% { -webkit-transform: translateY(0); transform: translateY(0);
    opacity: 1; } }

@keyframes mdc-select-float-native-control { 0% { -webkit-transform: translateY(8px); transform: translateY(8px);
    opacity: 0; }
  100% { -webkit-transform: translateY(0); transform: translateY(0);
    opacity: 1; } }

.mdc-select { background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2210px%22%20height%3D%225px%22%20viewBox%3D%227%2010%2010%205%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3Cpolygon%20id%3D%22Shape%22%20stroke%3D%22none%22%20fill%3D%22%230%22%20fill-rule%3D%22evenodd%22%20opacity%3D%220.54%22%20points%3D%227%2010%2012%2015%2017%2010%22%3E%3C%2Fpolygon%3E%0A%3C%2Fsvg%3E"); display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; position: relative; box-sizing: border-box; height: 52px; background-repeat: no-repeat; background-position: right 8px bottom 12px; }

.mdc-select:not(.mdc-select--disabled) { background-color: transparent; }

.mdc-select:not(.mdc-select--disabled) .mdc-select__native-control { color: rgba(0, 0, 0, 0.87); }

.mdc-select:not(.mdc-select--disabled) .mdc-floating-label { color: rgba(0, 0, 0, 0.6); }

.mdc-select:not(.mdc-select--disabled) .mdc-select__native-control { border-bottom-color: rgba(0, 0, 0, 0.42); }

.mdc-select:not(.mdc-select--disabled) .mdc-select__native-control:focus ~ .mdc-line-ripple { background-color: #6200ee; /* @alternate */ background-color: var(--mdc-theme-primary, #6200ee); }

.mdc-select:not(.mdc-select--disabled) .mdc-select__native-control:focus ~ .mdc-floating-label { color: rgba(98, 0, 238, 0.87); }

.mdc-select:not(.mdc-select--disabled) .mdc-select__native-control:hover { border-bottom-color: rgba(0, 0, 0, 0.87); }

[dir="rtl"] .mdc-select, .mdc-select[dir="rtl"] { background-position: left 8px bottom 12px; }

.mdc-select__native-control { /* @noflip */ padding-left: 0; /* @noflip */ padding-right: 26px; font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 1rem; line-height: 1.75rem; font-weight: 400; letter-spacing: 0.00937em; text-decoration: inherit; text-transform: inherit; width: 100%; padding-top: 20px; padding-bottom: 4px; border: none; border-bottom: 1px solid; border-radius: 0; outline: none; background-color: transparent; white-space: nowrap; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

[dir="rtl"] .mdc-select__native-control, .mdc-select__native-control[dir="rtl"] { /* @noflip */ padding-left: 26px; /* @noflip */ padding-right: 0; }

.mdc-select__native-control::-ms-expand { display: none; }

@-moz-document url-prefix("") { .mdc-select__native-control { text-indent: -2px; } }

.mdc-select .mdc-floating-label { pointer-events: none; }

.mdc-select .mdc-select__native-control:focus ~ .mdc-line-ripple::after { -webkit-transform: scale(1, 2); -ms-transform: scale(1, 2); transform: scale(1, 2); opacity: 1; }

.mdc-select--box { --mdc-ripple-fg-size: 0; --mdc-ripple-left: 0; --mdc-ripple-top: 0; --mdc-ripple-fg-scale: 1; --mdc-ripple-fg-translate-end: 0; --mdc-ripple-fg-translate-start: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); will-change: transform, opacity; height: 56px; border-radius: 4px 4px 0 0; background-position: right 10px center; overflow: hidden; }

.mdc-select--box:not(.mdc-select--disabled) { background-color: whitesmoke; }

.mdc-select--box::before, .mdc-select--box::after { position: absolute; border-radius: 50%; opacity: 0; pointer-events: none; content: ""; }

.mdc-select--box::before { -webkit-transition: opacity 15ms linear; transition: opacity 15ms linear; z-index: 1; }

.mdc-select--box.mdc-ripple-upgraded::before { -webkit-transform: scale(var(--mdc-ripple-fg-scale, 1)); -ms-transform: scale(var(--mdc-ripple-fg-scale, 1)); transform: scale(var(--mdc-ripple-fg-scale, 1)); }

.mdc-select--box.mdc-ripple-upgraded::after { top: 0; /* @noflip */ left: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; }

.mdc-select--box.mdc-ripple-upgraded--unbounded::after { top: var(--mdc-ripple-top, 0); /* @noflip */ left: var(--mdc-ripple-left, 0); }

.mdc-select--box.mdc-ripple-upgraded--foreground-activation::after { -webkit-animation: 225ms mdc-ripple-fg-radius-in forwards, 75ms mdc-ripple-fg-opacity-in forwards; animation: 225ms mdc-ripple-fg-radius-in forwards, 75ms mdc-ripple-fg-opacity-in forwards; }

.mdc-select--box.mdc-ripple-upgraded--foreground-deactivation::after { -webkit-animation: 150ms mdc-ripple-fg-opacity-out; animation: 150ms mdc-ripple-fg-opacity-out; -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); -ms-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); }

.mdc-select--box::before, .mdc-select--box::after { top: calc(50% - 100%); /* @noflip */ left: calc(50% - 100%); width: 200%; height: 200%; }

.mdc-select--box.mdc-ripple-upgraded::after { width: var(--mdc-ripple-fg-size, 100%); height: var(--mdc-ripple-fg-size, 100%); }

.mdc-select--box::before, .mdc-select--box::after { background-color: rgba(0, 0, 0, 0.87); }

.mdc-select--box:hover::before { opacity: 0.04; }

.mdc-select--box:not(.mdc-ripple-upgraded):focus::before, .mdc-select--box.mdc-ripple-upgraded--background-focused::before { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.12; }

[dir="rtl"] .mdc-select--box, .mdc-select--box[dir="rtl"] { background-position: left 10px center; }

.mdc-select--box .mdc-select__native-control { /* @noflip */ padding-left: 16px; /* @noflip */ padding-right: 26px; height: 56px; border-radius: 4px 4px 0 0; }

[dir="rtl"] .mdc-select--box .mdc-select__native-control, .mdc-select--box .mdc-select__native-control[dir="rtl"] { /* @noflip */ padding-left: 26px; /* @noflip */ padding-right: 16px; }

.mdc-select--box .mdc-floating-label { /* @noflip */ left: 16px; /* @noflip */ right: initial; bottom: 12px; line-height: 1.75rem; }

[dir="rtl"] .mdc-select--box .mdc-floating-label, .mdc-select--box .mdc-floating-label[dir="rtl"] { /* @noflip */ left: initial; /* @noflip */ right: 16px; }

.mdc-select--box .mdc-floating-label--float-above { -webkit-transform: translateY(-40%) scale(0.75, 0.75); -ms-transform: translateY(-40%) scale(0.75, 0.75); transform: translateY(-40%) scale(0.75, 0.75); }

.mdc-select--outlined { height: 56px; border: none; background-position: right 10px center; }

.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__idle { border-color: rgba(0, 0, 0, 0.24); }

.mdc-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__path { stroke: rgba(0, 0, 0, 0.24); }

.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select__native-control:focus) .mdc-select__native-control:hover ~ .mdc-notched-outline__idle { border-color: rgba(0, 0, 0, 0.87); }

.mdc-select--outlined:not(.mdc-select--disabled):not(.mdc-select__native-control:focus) .mdc-select__native-control:hover ~ .mdc-notched-outline .mdc-notched-outline__path { stroke: rgba(0, 0, 0, 0.87); }

.mdc-select--outlined:not(.mdc-select--disabled) .mdc-select__native-control:focus ~ .mdc-notched-outline .mdc-notched-outline__path { stroke-width: 2px; }

.mdc-select--outlined:not(.mdc-select--disabled) .mdc-select__native-control:focus ~ .mdc-notched-outline .mdc-notched-outline__path { stroke: #6200ee; /* @alternate */ stroke: var(--mdc-theme-primary, #6200ee); }

.mdc-select--outlined .mdc-floating-label--float-above { -webkit-transform: translateY(-130%) scale(0.75); -ms-transform: translateY(-130%) scale(0.75); transform: translateY(-130%) scale(0.75); }

.mdc-select--outlined .mdc-floating-label--shake { -webkit-animation: mdc-floating-label-shake-float-above-text-field-outlined 250ms 1; animation: mdc-floating-label-shake-float-above-text-field-outlined 250ms 1; }

.mdc-select--outlined .mdc-notched-outline { border-radius: 4px; }

.mdc-select--outlined .mdc-notched-outline__idle { border-radius: 4px; }

[dir="rtl"] .mdc-select--outlined, .mdc-select--outlined[dir="rtl"] { background-position: left 10px center; }

.mdc-select--outlined .mdc-select__native-control { /* @noflip */ padding-left: 16px; /* @noflip */ padding-right: 26px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding-top: 12px; padding-bottom: 12px; border: none; background-color: transparent; z-index: 1; }

[dir="rtl"] .mdc-select--outlined .mdc-select__native-control, .mdc-select--outlined .mdc-select__native-control[dir="rtl"] { /* @noflip */ padding-left: 26px; /* @noflip */ padding-right: 16px; }

.mdc-select--outlined .mdc-floating-label { /* @noflip */ left: 16px; /* @noflip */ right: initial; position: absolute; bottom: 20px; }

[dir="rtl"] .mdc-select--outlined .mdc-floating-label, .mdc-select--outlined .mdc-floating-label[dir="rtl"] { /* @noflip */ left: initial; /* @noflip */ right: 16px; }

.mdc-select--disabled { background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2210px%22%20height%3D%225px%22%20viewBox%3D%227%2010%2010%205%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3Cpolygon%20id%3D%22Shape%22%20stroke%3D%22none%22%20fill%3D%22%23#000%22%20fill-rule%3D%22evenodd%22%20opacity%3D%220.54%22%20points%3D%227%2010%2012%2015%2017%2010%22%3E%3C%2Fpolygon%3E%0A%3C%2Fsvg%3E"); opacity: .38; cursor: default; pointer-events: none; }

.mdc-select--disabled .mdc-floating-label { color: rgba(0, 0, 0, 0.37); }

.mdc-select--disabled .mdc-line-ripple { display: none; }

.mdc-select--disabled .mdc-select__native-control { border-bottom-style: dotted; }

.mdc-select--disabled.mdc-select--box { background-color: #fafafa; }

.mdc-select--disabled.mdc-select--outlined .mdc-select__native-control { border-bottom-style: none; }

.mdc-select--disabled.mdc-select--outlined .mdc-notched-outline__idle { border-color: rgba(0, 0, 0, 0.16); }

.mdc-select--disabled.mdc-select--outlined .mdc-notched-outline__path { stroke: rgba(0, 0, 0, 0.16); }

.mdc-shape-container { display: inline-block; position: relative; overflow: hidden; }

.mdc-shape-container__corner { position: absolute; z-index: 1; }

.mdc-shape-container__corner::before, .mdc-shape-container__corner::after { position: absolute; box-sizing: border-box; width: 100%; height: 100%; content: ""; }

.mdc-shape-container__corner--top-left { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.mdc-shape-container__corner--top-right { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.mdc-shape-container__corner--bottom-right { -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }

.mdc-shape-container__corner--bottom-left { -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }

@-webkit-keyframes mdc-slider-emphasize { 0% { -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }
  50% { -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in;
    -webkit-transform: scale(0.85);
            transform: scale(0.85); }
  100% { -webkit-transform: scale(0.571); transform: scale(0.571); } }

@keyframes mdc-slider-emphasize { 0% { -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }
  50% { -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in;
    -webkit-transform: scale(0.85);
            transform: scale(0.85); }
  100% { -webkit-transform: scale(0.571); transform: scale(0.571); } }

.mdc-slider { position: relative; width: 100%; height: 48px; cursor: pointer; -ms-touch-action: pan-x; touch-action: pan-x; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.mdc-slider:not(.mdc-slider--disabled) .mdc-slider__track { background-color: #018786; /* @alternate */ background-color: var(--mdc-theme-secondary, #018786); }

.mdc-slider:not(.mdc-slider--disabled) .mdc-slider__track-container { background-color: rgba(1, 135, 134, 0.26); }

.mdc-slider:not(.mdc-slider--disabled) .mdc-slider__track-marker::after, .mdc-slider:not(.mdc-slider--disabled) .mdc-slider__track-marker-container::after { background-color: #018786; /* @alternate */ background-color: var(--mdc-theme-secondary, #018786); }

.mdc-slider:not(.mdc-slider--disabled) .mdc-slider__thumb { fill: #018786; /* @alternate */ fill: var(--mdc-theme-secondary, #018786); stroke: #018786; /* @alternate */ stroke: var(--mdc-theme-secondary, #018786); }

.mdc-slider:not(.mdc-slider--disabled) .mdc-slider__focus-ring { background-color: #018786; /* @alternate */ background-color: var(--mdc-theme-secondary, #018786); }

.mdc-slider:not(.mdc-slider--disabled) .mdc-slider__pin { background-color: #018786; /* @alternate */ background-color: var(--mdc-theme-secondary, #018786); }

.mdc-slider:not(.mdc-slider--disabled) .mdc-slider__pin { color: white; /* @alternate */ color: var(--mdc-theme-text-primary-on-dark, white); }

.mdc-slider--disabled { cursor: auto; }

.mdc-slider--disabled .mdc-slider__track { background-color: #9a9a9a; }

.mdc-slider--disabled .mdc-slider__track-container { background-color: rgba(154, 154, 154, 0.26); }

.mdc-slider--disabled .mdc-slider__track-marker::after, .mdc-slider--disabled .mdc-slider__track-marker-container::after { background-color: #9a9a9a; }

.mdc-slider--disabled .mdc-slider__thumb { fill: #9a9a9a; stroke: #9a9a9a; }

.mdc-slider--disabled .mdc-slider__thumb { /* @alternate */ stroke: white; stroke: var(--mdc-slider-bg-color-behind-component, white); }

.mdc-slider:focus { outline: none; }

.mdc-slider__track-container { position: absolute; top: 50%; width: 100%; height: 2px; overflow: hidden; }

.mdc-slider__track { position: absolute; width: 100%; height: 100%; -webkit-transform-origin: left top; -ms-transform-origin: left top; transform-origin: left top; will-change: transform; }

.mdc-slider[dir="rtl"] .mdc-slider__track, [dir="rtl"] .mdc-slider .mdc-slider__track { -webkit-transform-origin: right top; -ms-transform-origin: right top; transform-origin: right top; }

.mdc-slider__track-marker-container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-right: 0; margin-left: -1px; visibility: hidden; }

.mdc-slider[dir="rtl"] .mdc-slider__track-marker-container, [dir="rtl"] .mdc-slider .mdc-slider__track-marker-container { margin-right: -1px; margin-left: 0; }

.mdc-slider__track-marker-container::after { display: block; width: 2px; height: 2px; content: ""; }

.mdc-slider__track-marker { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }

.mdc-slider__track-marker::after { display: block; width: 2px; height: 2px; content: ""; }

.mdc-slider__track-marker:first-child::after { width: 3px; }

.mdc-slider__thumb-container { position: absolute; top: 15px; left: 0; width: 21px; height: 100%; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; will-change: transform; }

.mdc-slider__thumb { position: absolute; top: 0; left: 0; -webkit-transform: scale(0.571); -ms-transform: scale(0.571); transform: scale(0.571); -webkit-transition: fill 100ms ease-out, stroke 100ms ease-out, -webkit-transform 100ms ease-out; transition: fill 100ms ease-out, stroke 100ms ease-out, -webkit-transform 100ms ease-out; transition: transform 100ms ease-out, fill 100ms ease-out, stroke 100ms ease-out; transition: transform 100ms ease-out, fill 100ms ease-out, stroke 100ms ease-out, -webkit-transform 100ms ease-out; stroke-width: 3.5; }

.mdc-slider__focus-ring { width: 21px; height: 21px; -webkit-transition: opacity 266.67ms ease-out, background-color 266.67ms ease-out, -webkit-transform 266.67ms ease-out; transition: opacity 266.67ms ease-out, background-color 266.67ms ease-out, -webkit-transform 266.67ms ease-out; transition: transform 266.67ms ease-out, opacity 266.67ms ease-out, background-color 266.67ms ease-out; transition: transform 266.67ms ease-out, opacity 266.67ms ease-out, background-color 266.67ms ease-out, -webkit-transform 266.67ms ease-out; border-radius: 50%; opacity: 0; }

.mdc-slider__pin { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: absolute; top: 0; left: 0; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 26px; height: 26px; margin-top: -2px; margin-left: -2px; -webkit-transform: rotate(-45deg) scale(0) translate(0, 0); -ms-transform: rotate(-45deg) scale(0) translate(0, 0); transform: rotate(-45deg) scale(0) translate(0, 0); -webkit-transition: -webkit-transform 100ms ease-out; transition: -webkit-transform 100ms ease-out; transition: transform 100ms ease-out; transition: transform 100ms ease-out, -webkit-transform 100ms ease-out; border-radius: 50% 50% 50% 0%; z-index: 1; }

.mdc-slider__pin-value-marker { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 0.875rem; line-height: 1.25rem; font-weight: 400; letter-spacing: 0.01786em; text-decoration: inherit; text-transform: inherit; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.mdc-slider--active .mdc-slider__thumb { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }

.mdc-slider--focus .mdc-slider__thumb { -webkit-animation: mdc-slider-emphasize 266.67ms linear; animation: mdc-slider-emphasize 266.67ms linear; }

.mdc-slider--focus .mdc-slider__focus-ring { -webkit-transform: scale3d(1.55, 1.55, 1.55); transform: scale3d(1.55, 1.55, 1.55); opacity: .25; }

.mdc-slider--in-transit .mdc-slider__thumb { -webkit-transition-delay: 140ms; transition-delay: 140ms; }

.mdc-slider--in-transit .mdc-slider__thumb-container, .mdc-slider--in-transit .mdc-slider__track, .mdc-slider:focus:not(.mdc-slider--active) .mdc-slider__thumb-container, .mdc-slider:focus:not(.mdc-slider--active) .mdc-slider__track { -webkit-transition: -webkit-transform 80ms ease; transition: -webkit-transform 80ms ease; transition: transform 80ms ease; transition: transform 80ms ease, -webkit-transform 80ms ease; }

.mdc-slider--discrete.mdc-slider--active .mdc-slider__thumb { -webkit-transform: scale(calc(12 / 21)); -ms-transform: scale(calc(12 / 21)); transform: scale(calc(12 / 21)); }

.mdc-slider--discrete.mdc-slider--active .mdc-slider__pin { -webkit-transform: rotate(-45deg) scale(1) translate(19px, -20px); -ms-transform: rotate(-45deg) scale(1) translate(19px, -20px); transform: rotate(-45deg) scale(1) translate(19px, -20px); }

.mdc-slider--discrete.mdc-slider--focus .mdc-slider__thumb { -webkit-animation: none; animation: none; }

.mdc-slider--discrete.mdc-slider--display-markers .mdc-slider__track-marker-container { visibility: visible; }

.mdc-snackbar { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: fixed; bottom: 0; left: 50%; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; box-sizing: border-box; padding-right: 24px; padding-left: 24px; -webkit-transform: translate(-50%, 100%); -ms-transform: translate(-50%, 100%); transform: translate(-50%, 100%); -webkit-transition: -webkit-transform 0.25s 0ms cubic-bezier(0.4, 0, 1, 1); transition: -webkit-transform 0.25s 0ms cubic-bezier(0.4, 0, 1, 1); transition: transform 0.25s 0ms cubic-bezier(0.4, 0, 1, 1); transition: transform 0.25s 0ms cubic-bezier(0.4, 0, 1, 1), -webkit-transform 0.25s 0ms cubic-bezier(0.4, 0, 1, 1); background-color: #323232; pointer-events: none; will-change: transform; }

@media (max-width: 599px) { .mdc-snackbar { left: 0; width: 100%; -webkit-transform: translate(0, 100%); -ms-transform: translate(0, 100%); transform: translate(0, 100%); } }

@media (min-width: 600px) { .mdc-snackbar { min-width: 288px; max-width: 568px; border-radius: 2px; } }

@media (min-width: 600px) { .mdc-snackbar--align-start { /* @noflip */ left: 24px; /* @noflip */ right: initial; bottom: 24px; -webkit-transform: translate(0, 200%); -ms-transform: translate(0, 200%); transform: translate(0, 200%); }
  [dir="rtl"] .mdc-snackbar--align-start, .mdc-snackbar--align-start[dir="rtl"] { /* @noflip */ left: initial; /* @noflip */ right: 24px; } }

@media (max-width: 599px) { .mdc-snackbar--align-start { bottom: 0; left: 0; width: 100%; -webkit-transform: translate(0, 100%); -ms-transform: translate(0, 100%); transform: translate(0, 100%); } }

.mdc-snackbar--active { -webkit-transform: translate(0); -ms-transform: translate(0); transform: translate(0); -webkit-transition: -webkit-transform 0.25s 0ms cubic-bezier(0, 0, 0.2, 1); transition: -webkit-transform 0.25s 0ms cubic-bezier(0, 0, 0.2, 1); transition: transform 0.25s 0ms cubic-bezier(0, 0, 0.2, 1); transition: transform 0.25s 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0.25s 0ms cubic-bezier(0, 0, 0.2, 1); pointer-events: auto; }

.mdc-snackbar--active:not(.mdc-snackbar--align-start) { -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); }

@media (max-width: 599px) { .mdc-snackbar--active:not(.mdc-snackbar--align-start) { bottom: 0; left: 0; width: 100%; -webkit-transform: translate(0); -ms-transform: translate(0); transform: translate(0); } }

.mdc-snackbar__action-wrapper { /* @noflip */ padding-left: 24px; /* @noflip */ padding-right: 0; }

[dir="rtl"] .mdc-snackbar__action-wrapper, .mdc-snackbar__action-wrapper[dir="rtl"] { /* @noflip */ padding-left: 0; /* @noflip */ padding-right: 24px; }

.mdc-snackbar--action-on-bottom { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.mdc-snackbar__text { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 1rem; line-height: 1.5rem; font-weight: 400; letter-spacing: 0.03125em; text-decoration: inherit; text-transform: inherit; /* @noflip */ margin-left: 0; /* @noflip */ margin-right: auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 48px; -webkit-transition: opacity 0.3s 0ms cubic-bezier(0.4, 0, 1, 1); transition: opacity 0.3s 0ms cubic-bezier(0.4, 0, 1, 1); opacity: 0; color: white; }

.mdc-snackbar[dir="rtl"] .mdc-snackbar__text, [dir="rtl"] .mdc-snackbar .mdc-snackbar__text { /* @noflip */ margin-left: auto; /* @noflip */ margin-right: 0; }

@media (min-width: 600px) { .mdc-snackbar__text { /* @noflip */ padding-left: 0; /* @noflip */ padding-right: 24px; }
  [dir="rtl"] .mdc-snackbar__text, .mdc-snackbar__text[dir="rtl"] { /* @noflip */ padding-left: 24px; /* @noflip */ padding-right: 0; } }

.mdc-snackbar--action-on-bottom .mdc-snackbar__text { margin-right: inherit; }

.mdc-snackbar--action-on-bottom .mdc-snackbar__action-wrapper { /* @noflip */ margin-left: auto; /* @noflip */ margin-right: 0; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; margin-top: -12px; margin-bottom: 8px; }

[dir="rtl"] .mdc-snackbar--action-on-bottom .mdc-snackbar__action-wrapper, .mdc-snackbar--action-on-bottom .mdc-snackbar__action-wrapper[dir="rtl"] { /* @noflip */ margin-left: 0; /* @noflip */ margin-right: auto; }

.mdc-snackbar--multiline .mdc-snackbar__text { height: 80px; }

.mdc-snackbar__action-button { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 0.875rem; line-height: 2.25rem; font-weight: 500; letter-spacing: 0.08929em; text-decoration: none; text-transform: uppercase; color: #018786; /* @alternate */ color: var(--mdc-theme-secondary, #018786); padding: 0; -webkit-transition: opacity 0.3s 0ms cubic-bezier(0.4, 0, 1, 1); transition: opacity 0.3s 0ms cubic-bezier(0.4, 0, 1, 1); border: none; outline: none; background-color: transparent; opacity: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-appearance: none; visibility: hidden; }

.mdc-snackbar__action-button::-moz-focus-inner { border: 0; }

.mdc-snackbar__action-button:hover { cursor: pointer; }

.mdc-snackbar__action-button:not([aria-hidden]) { visibility: inherit; }

.mdc-snackbar--active .mdc-snackbar__text, .mdc-snackbar--active .mdc-snackbar__action-button:not([aria-hidden]) { -webkit-transition: opacity 0.3s 0ms cubic-bezier(0.4, 0, 1, 1); transition: opacity 0.3s 0ms cubic-bezier(0.4, 0, 1, 1); opacity: 1; }

.mdc-snackbar--multiline.mdc-snackbar--action-on-bottom .mdc-snackbar__text { margin: 0; }

.mdc-switch { display: inline-block; position: relative; outline: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.mdc-switch.mdc-switch--checked .mdc-switch__track { background-color: #018786; /* @alternate */ background-color: var(--mdc-theme-secondary, #018786); border-color: #018786; /* @alternate */ border-color: var(--mdc-theme-secondary, #018786); }

.mdc-switch.mdc-switch--checked .mdc-switch__thumb { background-color: #018786; /* @alternate */ background-color: var(--mdc-theme-secondary, #018786); border-color: #018786; /* @alternate */ border-color: var(--mdc-theme-secondary, #018786); }

.mdc-switch:not(.mdc-switch--checked) .mdc-switch__track { background-color: #000; border-color: #000; }

.mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb { background-color: #fff; border-color: #fff; }

.mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay::before, .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay::after { background-color: #9e9e9e; }

.mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay:hover::before { opacity: 0.08; }

.mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay:not(.mdc-ripple-upgraded):focus::before, .mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay.mdc-ripple-upgraded--background-focused::before { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.24; }

.mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay:not(.mdc-ripple-upgraded)::after { -webkit-transition: opacity 150ms linear; transition: opacity 150ms linear; }

.mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay:not(.mdc-ripple-upgraded):active::after { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.32; }

.mdc-switch:not(.mdc-switch--checked) .mdc-switch__thumb-underlay.mdc-ripple-upgraded { --mdc-ripple-fg-opacity: 0.32; }

.mdc-switch__native-control { /* @noflip */ left: 0; /* @noflip */ right: initial; position: absolute; top: 0; width: 68px; height: 48px; margin: 0; opacity: 0; cursor: pointer; pointer-events: auto; }

[dir="rtl"] .mdc-switch__native-control, .mdc-switch__native-control[dir="rtl"] { /* @noflip */ left: initial; /* @noflip */ right: 0; }

.mdc-switch__track { box-sizing: border-box; width: 32px; height: 14px; -webkit-transition: opacity 90ms cubic-bezier(0.4, 0, 0.2, 1), background-color 90ms cubic-bezier(0.4, 0, 0.2, 1), border-color 90ms cubic-bezier(0.4, 0, 0.2, 1); transition: opacity 90ms cubic-bezier(0.4, 0, 0.2, 1), background-color 90ms cubic-bezier(0.4, 0, 0.2, 1), border-color 90ms cubic-bezier(0.4, 0, 0.2, 1); border: 1px solid; border-radius: 7px; opacity: .38; }

.mdc-switch__thumb-underlay { /* @noflip */ left: -18px; /* @noflip */ right: initial; --mdc-ripple-fg-size: 0; --mdc-ripple-left: 0; --mdc-ripple-top: 0; --mdc-ripple-fg-scale: 1; --mdc-ripple-fg-translate-end: 0; --mdc-ripple-fg-translate-start: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); will-change: transform, opacity; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: absolute; top: -17px; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 48px; height: 48px; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); -webkit-transition: background-color 90ms cubic-bezier(0.4, 0, 0.2, 1), border-color 90ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 90ms cubic-bezier(0.4, 0, 0.2, 1); transition: background-color 90ms cubic-bezier(0.4, 0, 0.2, 1), border-color 90ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 90ms cubic-bezier(0.4, 0, 0.2, 1); transition: transform 90ms cubic-bezier(0.4, 0, 0.2, 1), background-color 90ms cubic-bezier(0.4, 0, 0.2, 1), border-color 90ms cubic-bezier(0.4, 0, 0.2, 1); transition: transform 90ms cubic-bezier(0.4, 0, 0.2, 1), background-color 90ms cubic-bezier(0.4, 0, 0.2, 1), border-color 90ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 90ms cubic-bezier(0.4, 0, 0.2, 1); }

[dir="rtl"] .mdc-switch__thumb-underlay, .mdc-switch__thumb-underlay[dir="rtl"] { /* @noflip */ left: initial; /* @noflip */ right: -18px; }

.mdc-switch__thumb-underlay::before, .mdc-switch__thumb-underlay::after { position: absolute; border-radius: 50%; opacity: 0; pointer-events: none; content: ""; }

.mdc-switch__thumb-underlay::before { -webkit-transition: opacity 15ms linear; transition: opacity 15ms linear; z-index: 1; }

.mdc-switch__thumb-underlay.mdc-ripple-upgraded::before { -webkit-transform: scale(var(--mdc-ripple-fg-scale, 1)); -ms-transform: scale(var(--mdc-ripple-fg-scale, 1)); transform: scale(var(--mdc-ripple-fg-scale, 1)); }

.mdc-switch__thumb-underlay.mdc-ripple-upgraded::after { top: 0; /* @noflip */ left: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; }

.mdc-switch__thumb-underlay.mdc-ripple-upgraded--unbounded::after { top: var(--mdc-ripple-top, 0); /* @noflip */ left: var(--mdc-ripple-left, 0); }

.mdc-switch__thumb-underlay.mdc-ripple-upgraded--foreground-activation::after { -webkit-animation: 225ms mdc-ripple-fg-radius-in forwards, 75ms mdc-ripple-fg-opacity-in forwards; animation: 225ms mdc-ripple-fg-radius-in forwards, 75ms mdc-ripple-fg-opacity-in forwards; }

.mdc-switch__thumb-underlay.mdc-ripple-upgraded--foreground-deactivation::after { -webkit-animation: 150ms mdc-ripple-fg-opacity-out; animation: 150ms mdc-ripple-fg-opacity-out; -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); -ms-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); }

.mdc-switch__thumb-underlay::before, .mdc-switch__thumb-underlay::after { top: calc(50% - 50%); /* @noflip */ left: calc(50% - 50%); width: 100%; height: 100%; }

.mdc-switch__thumb-underlay.mdc-ripple-upgraded::before, .mdc-switch__thumb-underlay.mdc-ripple-upgraded::after { top: var(--mdc-ripple-top, calc(50% - 50%)); /* @noflip */ left: var(--mdc-ripple-left, calc(50% - 50%)); width: var(--mdc-ripple-fg-size, 100%); height: var(--mdc-ripple-fg-size, 100%); }

.mdc-switch__thumb-underlay.mdc-ripple-upgraded::after { width: var(--mdc-ripple-fg-size, 100%); height: var(--mdc-ripple-fg-size, 100%); }

.mdc-switch__thumb-underlay::before, .mdc-switch__thumb-underlay::after { background-color: #018786; }

@supports not (-ms-ime-align: auto) { .mdc-switch__thumb-underlay::before, .mdc-switch__thumb-underlay::after { /* @alternate */ background-color: var(--mdc-theme-secondary, #018786); } }

.mdc-switch__thumb-underlay:hover::before { opacity: 0.04; }

.mdc-switch__thumb-underlay:not(.mdc-ripple-upgraded):focus::before, .mdc-switch__thumb-underlay.mdc-ripple-upgraded--background-focused::before { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.12; }

.mdc-switch__thumb-underlay:not(.mdc-ripple-upgraded)::after { -webkit-transition: opacity 150ms linear; transition: opacity 150ms linear; }

.mdc-switch__thumb-underlay:not(.mdc-ripple-upgraded):active::after { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.16; }

.mdc-switch__thumb-underlay.mdc-ripple-upgraded { --mdc-ripple-fg-opacity: 0.16; }

.mdc-switch__thumb { box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); box-sizing: border-box; width: 20px; height: 20px; border: 10px solid; border-radius: 50%; pointer-events: none; z-index: 1; }

.mdc-switch--checked .mdc-switch__track { opacity: .54; }

.mdc-switch--checked .mdc-switch__thumb-underlay { -webkit-transform: translateX(20px); -ms-transform: translateX(20px); transform: translateX(20px); }

[dir="rtl"] .mdc-switch--checked .mdc-switch__thumb-underlay, .mdc-switch--checked .mdc-switch__thumb-underlay[dir="rtl"] { -webkit-transform: translateX(-20px); -ms-transform: translateX(-20px); transform: translateX(-20px); }

.mdc-switch--checked .mdc-switch__native-control { -webkit-transform: translateX(-20px); -ms-transform: translateX(-20px); transform: translateX(-20px); }

[dir="rtl"] .mdc-switch--checked .mdc-switch__native-control, .mdc-switch--checked .mdc-switch__native-control[dir="rtl"] { -webkit-transform: translateX(20px); -ms-transform: translateX(20px); transform: translateX(20px); }

.mdc-switch--disabled { opacity: .38; pointer-events: none; }

.mdc-switch--disabled .mdc-switch__thumb { border-width: 1px; }

.mdc-switch--disabled .mdc-switch__native-control { cursor: default; pointer-events: none; }

/** @license Copyright 2018 Google Inc. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License") you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */
.mdc-tab { position: relative; font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 0.875rem; line-height: 2.25rem; font-weight: 500; letter-spacing: 0.08929em; text-decoration: none; text-transform: uppercase; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; box-sizing: border-box; height: 48px; padding: 0 24px; border: none; outline: none; background: none; text-align: center; text-decoration: none; text-transform: uppercase; white-space: nowrap; cursor: pointer; -webkit-appearance: none; z-index: 1; }

.mdc-tab .mdc-tab__text-label { color: #000; /* @alternate */ color: var(--mdc-theme-on-surface, #000); }

.mdc-tab .mdc-tab__icon { color: #000; /* @alternate */ color: var(--mdc-theme-on-surface, #000); }

.mdc-tab--min-width { -webkit-box-flex: 0; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; }

.mdc-tab__ripple { --mdc-ripple-fg-size: 0; --mdc-ripple-left: 0; --mdc-ripple-top: 0; --mdc-ripple-fg-scale: 1; --mdc-ripple-fg-translate-end: 0; --mdc-ripple-fg-translate-start: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); will-change: transform, opacity; position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }

.mdc-tab__ripple::before, .mdc-tab__ripple::after { position: absolute; border-radius: 50%; opacity: 0; pointer-events: none; content: ""; }

.mdc-tab__ripple::before { -webkit-transition: opacity 15ms linear; transition: opacity 15ms linear; z-index: 1; }

.mdc-tab__ripple.mdc-ripple-upgraded::before { -webkit-transform: scale(var(--mdc-ripple-fg-scale, 1)); -ms-transform: scale(var(--mdc-ripple-fg-scale, 1)); transform: scale(var(--mdc-ripple-fg-scale, 1)); }

.mdc-tab__ripple.mdc-ripple-upgraded::after { top: 0; /* @noflip */ left: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; }

.mdc-tab__ripple.mdc-ripple-upgraded--unbounded::after { top: var(--mdc-ripple-top, 0); /* @noflip */ left: var(--mdc-ripple-left, 0); }

.mdc-tab__ripple.mdc-ripple-upgraded--foreground-activation::after { -webkit-animation: 225ms mdc-ripple-fg-radius-in forwards, 75ms mdc-ripple-fg-opacity-in forwards; animation: 225ms mdc-ripple-fg-radius-in forwards, 75ms mdc-ripple-fg-opacity-in forwards; }

.mdc-tab__ripple.mdc-ripple-upgraded--foreground-deactivation::after { -webkit-animation: 150ms mdc-ripple-fg-opacity-out; animation: 150ms mdc-ripple-fg-opacity-out; -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); -ms-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); }

.mdc-tab__ripple::before, .mdc-tab__ripple::after { top: calc(50% - 100%); /* @noflip */ left: calc(50% - 100%); width: 200%; height: 200%; }

.mdc-tab__ripple.mdc-ripple-upgraded::after { width: var(--mdc-ripple-fg-size, 100%); height: var(--mdc-ripple-fg-size, 100%); }

.mdc-tab__ripple::before, .mdc-tab__ripple::after { background-color: #6200ee; }

@supports not (-ms-ime-align: auto) { .mdc-tab__ripple::before, .mdc-tab__ripple::after { /* @alternate */ background-color: var(--mdc-theme-primary, #6200ee); } }

.mdc-tab__ripple:hover::before { opacity: 0.04; }

.mdc-tab__ripple:not(.mdc-ripple-upgraded):focus::before, .mdc-tab__ripple.mdc-ripple-upgraded--background-focused::before { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.12; }

.mdc-tab__ripple:not(.mdc-ripple-upgraded)::after { -webkit-transition: opacity 150ms linear; transition: opacity 150ms linear; }

.mdc-tab__ripple:not(.mdc-ripple-upgraded):active::after { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.16; }

.mdc-tab__ripple.mdc-ripple-upgraded { --mdc-ripple-fg-opacity: 0.16; }

.mdc-tab__content { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; height: inherit; pointer-events: none; }

.mdc-tab__text-label, .mdc-tab__icon { z-index: 2; }

.mdc-tab__text-label { display: inline-block; opacity: 0.6; line-height: 1; }

.mdc-tab__icon { width: 24px; height: 24px; opacity: 0.54; }

.mdc-tab--stacked { height: 72px; }

.mdc-tab--stacked .mdc-tab__content { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.mdc-tab--stacked .mdc-tab__icon { padding-top: 12px; }

.mdc-tab--stacked .mdc-tab__text-label { padding-bottom: 16px; }

.mdc-tab--animating-activate .mdc-tab__text-label, .mdc-tab--animating-activate .mdc-tab__icon, .mdc-tab--animating-deactivate .mdc-tab__text-label, .mdc-tab--animating-deactivate .mdc-tab__icon { -webkit-transition: 150ms color linear, 150ms opacity linear; transition: 150ms color linear, 150ms opacity linear; }

.mdc-tab--animating-activate .mdc-tab__text-label, .mdc-tab--animating-activate .mdc-tab__icon { -webkit-transition-delay: 100ms; transition-delay: 100ms; }

.mdc-tab--active .mdc-tab__text-label { color: #6200ee; /* @alternate */ color: var(--mdc-theme-primary, #6200ee); }

.mdc-tab--active .mdc-tab__icon { color: #6200ee; /* @alternate */ color: var(--mdc-theme-primary, #6200ee); }

.mdc-tab--active .mdc-tab__text-label, .mdc-tab--active .mdc-tab__icon { opacity: 1; }

.mdc-tab:not(.mdc-tab--stacked) .mdc-tab__icon + .mdc-tab__text-label { /* @noflip */ padding-left: 8px; /* @noflip */ padding-right: 0; }

[dir="rtl"] .mdc-tab:not(.mdc-tab--stacked) .mdc-tab__icon + .mdc-tab__text-label, .mdc-tab:not(.mdc-tab--stacked) .mdc-tab__icon + .mdc-tab__text-label[dir="rtl"] { /* @noflip */ padding-left: 0; /* @noflip */ padding-right: 8px; }

/** @license Copyright 2018 Google Inc. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License") you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */
/** @license Copyright 2018 Google Inc. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License") you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */
.mdc-tab-bar { width: 100%; }

/** @license Copyright 2018 Google Inc. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License") you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */
/** @license Copyright 2018 Google Inc. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License") you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */
.mdc-tab-indicator { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; }

.mdc-tab-indicator > .mdc-tab-indicator__content--underline { background-color: #6200ee; /* @alternate */ background-color: var(--mdc-theme-primary, #6200ee); }

.mdc-tab-indicator > .mdc-tab-indicator__content--underline { height: 2px; }

.mdc-tab-indicator > .mdc-tab-indicator__content--icon { color: #018786; /* @alternate */ color: var(--mdc-theme-secondary, #018786); }

.mdc-tab-indicator > .mdc-tab-indicator__content--icon { height: 34px; font-size: 34px; }

.mdc-tab-indicator__content { -webkit-transform-origin: left; -ms-transform-origin: left; transform-origin: left; opacity: 0; }

.mdc-tab-indicator__content--underline { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; width: 100%; }

.mdc-tab-indicator__content--icon { -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; margin: 0 auto; }

.mdc-tab-indicator--active > .mdc-tab-indicator__content { opacity: 1; }

.mdc-tab-indicator--sliding-activate > .mdc-tab-indicator__content { -webkit-transition: 250ms -webkit-transform cubic-bezier(0.4, 0, 0.2, 1); transition: 250ms -webkit-transform cubic-bezier(0.4, 0, 0.2, 1); transition: 250ms transform cubic-bezier(0.4, 0, 0.2, 1); transition: 250ms transform cubic-bezier(0.4, 0, 0.2, 1), 250ms -webkit-transform cubic-bezier(0.4, 0, 0.2, 1); }

.mdc-tab-indicator--fading-activate > .mdc-tab-indicator__content, .mdc-tab-indicator--fading-deactivate > .mdc-tab-indicator__content { -webkit-transition: 150ms opacity linear; transition: 150ms opacity linear; }

.mdc-tab-indicator--fading-activate > .mdc-tab-indicator__content { -webkit-transition-delay: 100ms; transition-delay: 100ms; }

/** @license Copyright 2018 Google Inc. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License") you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */
.mdc-tab-scroller { overflow-y: hidden; }

.mdc-tab-scroller__test { position: absolute; top: -9999px; width: 100px; height: 100px; overflow-x: scroll; }

.mdc-tab-scroller__scroll-area { -webkit-overflow-scrolling: touch; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; overflow-x: hidden; }

.mdc-tab-scroller__scroll-area::-webkit-scrollbar, .mdc-tab-scroller__test::-webkit-scrollbar { display: none; }

.mdc-tab-scroller__scroll-area--scroll { overflow-x: scroll; }

.mdc-tab-scroller__scroll-content { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; -webkit-transform: none; -ms-transform: none; transform: none; will-change: transform; }

.mdc-tab-scroller--align-start .mdc-tab-scroller__scroll-content { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

.mdc-tab-scroller--align-end .mdc-tab-scroller__scroll-content { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

.mdc-tab-scroller--align-center .mdc-tab-scroller__scroll-content { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.mdc-tab-scroller--animating .mdc-tab-scroller__scroll-area { -webkit-overflow-scrolling: auto; }

.mdc-tab-scroller--animating .mdc-tab-scroller__scroll-content { -webkit-transition: 250ms -webkit-transform cubic-bezier(0.4, 0, 0.2, 1); transition: 250ms -webkit-transform cubic-bezier(0.4, 0, 0.2, 1); transition: 250ms transform cubic-bezier(0.4, 0, 0.2, 1); transition: 250ms transform cubic-bezier(0.4, 0, 0.2, 1), 250ms -webkit-transform cubic-bezier(0.4, 0, 0.2, 1); }

.mdc-text-field-helper-text { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 0.75rem; line-height: 1.25rem; font-weight: 400; letter-spacing: 0.03333em; text-decoration: inherit; text-transform: inherit; margin: 0; -webkit-transition: opacity 180ms cubic-bezier(0.4, 0, 0.2, 1); transition: opacity 180ms cubic-bezier(0.4, 0, 0.2, 1); opacity: 0; will-change: opacity; }

.mdc-text-field + .mdc-text-field-helper-text { margin-bottom: 8px; }

.mdc-text-field-helper-text--persistent { -webkit-transition: none; transition: none; opacity: 1; will-change: initial; }

.mdc-text-field--with-leading-icon .mdc-text-field__icon, .mdc-text-field--with-trailing-icon .mdc-text-field__icon { position: absolute; bottom: 16px; cursor: pointer; }

.mdc-text-field__icon:not([tabindex]), .mdc-text-field__icon[tabindex="-1"] { cursor: default; pointer-events: none; }

.mdc-text-field { display: inline-block; position: relative; margin-bottom: 8px; will-change: opacity, transform, color; }

.mdc-text-field:not(.mdc-text-field--disabled):not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mdc-text-field__input { border-bottom-color: rgba(0, 0, 0, 0.42); }

.mdc-text-field:not(.mdc-text-field--disabled):not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mdc-text-field__input:hover { border-bottom-color: rgba(0, 0, 0, 0.87); }

.mdc-text-field .mdc-line-ripple { background-color: #6200ee; /* @alternate */ background-color: var(--mdc-theme-primary, #6200ee); }

.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input { color: rgba(0, 0, 0, 0.87); }

.mdc-text-field:not(.mdc-text-field--disabled) .mdc-floating-label { color: rgba(0, 0, 0, 0.6); }

.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder { color: rgba(0, 0, 0, 0.6); }

.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder { color: rgba(0, 0, 0, 0.6); }

.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder { color: rgba(0, 0, 0, 0.6); }

.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder { color: rgba(0, 0, 0, 0.6); }

.mdc-text-field:not(.mdc-text-field--disabled) + .mdc-text-field-helper-text { color: rgba(0, 0, 0, 0.6); }

.mdc-text-field:not(.mdc-text-field--disabled):not(.mdc-text-field--textarea) { border-bottom-color: rgba(0, 0, 0, 0.12); }

.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon { color: rgba(0, 0, 0, 0.54); }

.mdc-text-field .mdc-text-field__input { caret-color: #6200ee; /* @alternate */ caret-color: var(--mdc-theme-primary, #6200ee); }

.mdc-text-field__input { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 1rem; line-height: 1.75rem; font-weight: 400; letter-spacing: 0.00937em; text-decoration: inherit; text-transform: inherit; width: 100%; height: 30px; padding: 20px 0 1px; -webkit-transition: opacity 180ms cubic-bezier(0.4, 0, 0.2, 1); transition: opacity 180ms cubic-bezier(0.4, 0, 0.2, 1); border: none; border-bottom: 1px solid; border-radius: 0; background: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.mdc-text-field__input::-webkit-input-placeholder { -webkit-transition: color 180ms cubic-bezier(0.4, 0, 0.2, 1); transition: color 180ms cubic-bezier(0.4, 0, 0.2, 1); opacity: 1; }

.mdc-text-field__input::-moz-placeholder { -webkit-transition: color 180ms cubic-bezier(0.4, 0, 0.2, 1); transition: color 180ms cubic-bezier(0.4, 0, 0.2, 1); opacity: 1; }

.mdc-text-field__input:-ms-input-placeholder { -webkit-transition: color 180ms cubic-bezier(0.4, 0, 0.2, 1); transition: color 180ms cubic-bezier(0.4, 0, 0.2, 1); opacity: 1; }

.mdc-text-field__input::placeholder { -webkit-transition: color 180ms cubic-bezier(0.4, 0, 0.2, 1); transition: color 180ms cubic-bezier(0.4, 0, 0.2, 1); opacity: 1; }

.mdc-text-field__input:focus { outline: none; }

.mdc-text-field__input:invalid { box-shadow: none; }

.mdc-text-field__input:-webkit-autofill + .mdc-floating-label { -webkit-transform: translateY(-100%) scale(0.75); transform: translateY(-100%) scale(0.75); cursor: auto; }

.mdc-text-field--outlined { height: 56px; border: none; }

.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__idle { border-color: rgba(0, 0, 0, 0.24); }

.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__path { stroke: rgba(0, 0, 0, 0.24); }

.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__input:hover ~ .mdc-notched-outline__idle, .mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__icon:hover ~ .mdc-notched-outline__idle { border-color: rgba(0, 0, 0, 0.87); }

.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__input:hover ~ .mdc-notched-outline .mdc-notched-outline__path, .mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__icon:hover ~ .mdc-notched-outline .mdc-notched-outline__path { stroke: rgba(0, 0, 0, 0.87); }

.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__path { stroke: #6200ee; /* @alternate */ stroke: var(--mdc-theme-primary, #6200ee); }

.mdc-text-field--outlined .mdc-floating-label--float-above { -webkit-transform: translateY(-130%) scale(0.75); -ms-transform: translateY(-130%) scale(0.75); transform: translateY(-130%) scale(0.75); }

.mdc-text-field--outlined .mdc-floating-label--shake { -webkit-animation: mdc-floating-label-shake-float-above-text-field-outlined 250ms 1; animation: mdc-floating-label-shake-float-above-text-field-outlined 250ms 1; }

.mdc-text-field--outlined .mdc-notched-outline { border-radius: 4px; }

.mdc-text-field--outlined .mdc-notched-outline__idle { border-radius: 4px; }

.mdc-text-field--outlined .mdc-text-field__input { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 12px; border: none !important; background-color: transparent; z-index: 1; }

.mdc-text-field--outlined .mdc-floating-label { /* @noflip */ left: 16px; /* @noflip */ right: initial; position: absolute; bottom: 20px; }

[dir="rtl"] .mdc-text-field--outlined .mdc-floating-label, .mdc-text-field--outlined .mdc-floating-label[dir="rtl"] { /* @noflip */ left: initial; /* @noflip */ right: 16px; }

.mdc-text-field--outlined .mdc-text-field__icon { z-index: 2; }

.mdc-text-field--outlined.mdc-text-field--focused .mdc-notched-outline__path { stroke-width: 2px; }

.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input { color: rgba(0, 0, 0, 0.6); }

.mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__idle { border-color: rgba(0, 0, 0, 0.06); }

.mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__path { stroke: rgba(0, 0, 0, 0.06); }

.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input { border-bottom: none; }

.mdc-text-field--outlined.mdc-text-field--dense { height: 48px; }

.mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label--float-above { -webkit-transform: translateY(-110%) scale(0.923); -ms-transform: translateY(-110%) scale(0.923); transform: translateY(-110%) scale(0.923); }

.mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label--shake { -webkit-animation: mdc-floating-label-shake-float-above-text-field-outlined-dense 250ms 1; animation: mdc-floating-label-shake-float-above-text-field-outlined-dense 250ms 1; }

.mdc-text-field--outlined.mdc-text-field--dense .mdc-text-field__input { padding: 12px 12px 7px; }

.mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label { bottom: 16px; }

.mdc-text-field--outlined.mdc-text-field--dense .mdc-text-field__icon { top: 12px; }

.mdc-text-field--box { --mdc-ripple-fg-size: 0; --mdc-ripple-left: 0; --mdc-ripple-top: 0; --mdc-ripple-fg-scale: 1; --mdc-ripple-fg-translate-end: 0; --mdc-ripple-fg-translate-start: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); will-change: transform, opacity; border-radius: 4px 4px 0 0; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; position: relative; height: 56px; margin-top: 16px; overflow: hidden; }

.mdc-text-field--box::before, .mdc-text-field--box::after { position: absolute; border-radius: 50%; opacity: 0; pointer-events: none; content: ""; }

.mdc-text-field--box::before { -webkit-transition: opacity 15ms linear; transition: opacity 15ms linear; z-index: 1; }

.mdc-text-field--box.mdc-ripple-upgraded::before { -webkit-transform: scale(var(--mdc-ripple-fg-scale, 1)); -ms-transform: scale(var(--mdc-ripple-fg-scale, 1)); transform: scale(var(--mdc-ripple-fg-scale, 1)); }

.mdc-text-field--box.mdc-ripple-upgraded::after { top: 0; /* @noflip */ left: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; }

.mdc-text-field--box.mdc-ripple-upgraded--unbounded::after { top: var(--mdc-ripple-top, 0); /* @noflip */ left: var(--mdc-ripple-left, 0); }

.mdc-text-field--box.mdc-ripple-upgraded--foreground-activation::after { -webkit-animation: 225ms mdc-ripple-fg-radius-in forwards, 75ms mdc-ripple-fg-opacity-in forwards; animation: 225ms mdc-ripple-fg-radius-in forwards, 75ms mdc-ripple-fg-opacity-in forwards; }

.mdc-text-field--box.mdc-ripple-upgraded--foreground-deactivation::after { -webkit-animation: 150ms mdc-ripple-fg-opacity-out; animation: 150ms mdc-ripple-fg-opacity-out; -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); -ms-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); }

.mdc-text-field--box::before, .mdc-text-field--box::after { background-color: rgba(0, 0, 0, 0.87); }

.mdc-text-field--box:hover::before { opacity: 0.04; }

.mdc-text-field--box:not(.mdc-ripple-upgraded):focus::before, .mdc-text-field--box.mdc-ripple-upgraded--background-focused::before { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.12; }

.mdc-text-field--box::before, .mdc-text-field--box::after { top: calc(50% - 100%); /* @noflip */ left: calc(50% - 100%); width: 200%; height: 200%; }

.mdc-text-field--box.mdc-ripple-upgraded::after { width: var(--mdc-ripple-fg-size, 100%); height: var(--mdc-ripple-fg-size, 100%); }

.mdc-text-field--box:not(.mdc-text-field--disabled) { background-color: whitesmoke; }

.mdc-text-field--box .mdc-floating-label--float-above { -webkit-transform: translateY(-50%) scale(0.75); -ms-transform: translateY(-50%) scale(0.75); transform: translateY(-50%) scale(0.75); }

.mdc-text-field--box .mdc-floating-label--shake { -webkit-animation: mdc-floating-label-shake-float-above-text-field-box 250ms 1; animation: mdc-floating-label-shake-float-above-text-field-box 250ms 1; }

.mdc-text-field--box .mdc-text-field__input { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; box-sizing: border-box; height: 100%; padding: 20px 16px 0; }

.mdc-text-field--box .mdc-floating-label { /* @noflip */ left: 16px; /* @noflip */ right: initial; position: absolute; bottom: 20px; width: calc(100% - 48px); text-overflow: ellipsis; white-space: nowrap; pointer-events: none; overflow: hidden; will-change: transform; }

[dir="rtl"] .mdc-text-field--box .mdc-floating-label, .mdc-text-field--box .mdc-floating-label[dir="rtl"] { /* @noflip */ left: initial; /* @noflip */ right: 16px; }

.mdc-text-field--box.mdc-text-field--disabled { background-color: #fafafa; border-bottom: none; }

.mdc-text-field--box.mdc-text-field--disabled .mdc-text-field__input { border-bottom-color: rgba(0, 0, 0, 0.06); }

.mdc-text-field--box.mdc-text-field--disabled:not(.mdc-text-field--disabled) .mdc-floating-label { color: rgba(0, 0, 0, 0.37); }

.mdc-text-field--box.mdc-text-field--disabled:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder { color: rgba(0, 0, 0, 0.37); }

.mdc-text-field--box.mdc-text-field--disabled:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder { color: rgba(0, 0, 0, 0.37); }

.mdc-text-field--box.mdc-text-field--disabled:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder { color: rgba(0, 0, 0, 0.37); }

.mdc-text-field--box.mdc-text-field--disabled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder { color: rgba(0, 0, 0, 0.37); }

.mdc-text-field--box.mdc-text-field--dense .mdc-floating-label--float-above { -webkit-transform: translateY(-70%) scale(0.923); -ms-transform: translateY(-70%) scale(0.923); transform: translateY(-70%) scale(0.923); }

.mdc-text-field--box.mdc-text-field--dense .mdc-floating-label--shake { -webkit-animation: mdc-floating-label-shake-float-above-text-field-box-dense 250ms 1; animation: mdc-floating-label-shake-float-above-text-field-box-dense 250ms 1; }

.mdc-text-field--box.mdc-text-field--dense .mdc-text-field__input { padding: 12px 12px 0; }

.mdc-text-field--with-leading-icon .mdc-text-field__icon { /* @noflip */ left: 15px; /* @noflip */ right: initial; }

[dir="rtl"] .mdc-text-field--with-leading-icon .mdc-text-field__icon, .mdc-text-field--with-leading-icon .mdc-text-field__icon[dir="rtl"] { /* @noflip */ left: initial; /* @noflip */ right: 15px; }

.mdc-text-field--with-leading-icon .mdc-text-field__input { /* @noflip */ padding-left: 48px; /* @noflip */ padding-right: 15px; }

[dir="rtl"] .mdc-text-field--with-leading-icon .mdc-text-field__input, .mdc-text-field--with-leading-icon .mdc-text-field__input[dir="rtl"] { /* @noflip */ padding-left: 15px; /* @noflip */ padding-right: 48px; }

.mdc-text-field--with-leading-icon .mdc-floating-label { /* @noflip */ left: 48px; /* @noflip */ right: initial; }

[dir="rtl"] .mdc-text-field--with-leading-icon .mdc-floating-label, .mdc-text-field--with-leading-icon .mdc-floating-label[dir="rtl"] { /* @noflip */ left: initial; /* @noflip */ right: 48px; }

.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above { -webkit-transform: translateY(-130%) translateX(-32px) scale(0.75); -ms-transform: translateY(-130%) translateX(-32px) scale(0.75); transform: translateY(-130%) translateX(-32px) scale(0.75); }

[dir="rtl"] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above, .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above[dir="rtl"] { -webkit-transform: translateY(-130%) translateX(32px) scale(0.75); -ms-transform: translateY(-130%) translateX(32px) scale(0.75); transform: translateY(-130%) translateX(32px) scale(0.75); }

.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake { -webkit-animation: mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1; animation: mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1; }

[dir="rtl"] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake, .mdc-text-field--with-leading-icon.mdc-text-field--outlined[dir="rtl"] .mdc-floating-label--shake { -webkit-animation: mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-rtl 250ms 1; animation: mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-rtl 250ms 1; }

.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label--float-above { -webkit-transform: translateY(-110%) translateX(-21px) scale(0.923); -ms-transform: translateY(-110%) translateX(-21px) scale(0.923); transform: translateY(-110%) translateX(-21px) scale(0.923); }

[dir="rtl"] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label--float-above, .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label--float-above[dir="rtl"] { -webkit-transform: translateY(-110%) translateX(21px) scale(0.923); -ms-transform: translateY(-110%) translateX(21px) scale(0.923); transform: translateY(-110%) translateX(21px) scale(0.923); }

.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label--shake { -webkit-animation: mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-dense 250ms 1; animation: mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-dense 250ms 1; }

[dir="rtl"] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense .mdc-floating-label--shake, .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-text-field--dense[dir="rtl"] .mdc-floating-label--shake { -webkit-animation: mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-dense-rtl 250ms 1; animation: mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-dense-rtl 250ms 1; }

.mdc-text-field--with-trailing-icon .mdc-text-field__icon { /* @noflip */ left: initial; /* @noflip */ right: 15px; }

[dir="rtl"] .mdc-text-field--with-trailing-icon .mdc-text-field__icon, .mdc-text-field--with-trailing-icon .mdc-text-field__icon[dir="rtl"] { /* @noflip */ left: 15px; /* @noflip */ right: initial; }

.mdc-text-field--with-trailing-icon .mdc-text-field__input { /* @noflip */ padding-left: 15px; /* @noflip */ padding-right: 48px; }

[dir="rtl"] .mdc-text-field--with-trailing-icon .mdc-text-field__input, .mdc-text-field--with-trailing-icon .mdc-text-field__input[dir="rtl"] { /* @noflip */ padding-left: 48px; /* @noflip */ padding-right: 15px; }

.mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__icon, .mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__icon { bottom: 16px; -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); }

.mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__icon { /* @noflip */ left: 12px; /* @noflip */ right: initial; }

[dir="rtl"] .mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__icon, .mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__icon[dir="rtl"] { /* @noflip */ left: initial; /* @noflip */ right: 12px; }

.mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__input { /* @noflip */ padding-left: 38px; /* @noflip */ padding-right: 12px; }

[dir="rtl"] .mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__input, .mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__input[dir="rtl"] { /* @noflip */ padding-left: 12px; /* @noflip */ padding-right: 38px; }

.mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-floating-label { /* @noflip */ left: 38px; /* @noflip */ right: initial; }

[dir="rtl"] .mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-floating-label, .mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-floating-label[dir="rtl"] { /* @noflip */ left: initial; /* @noflip */ right: 38px; }

.mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__icon { /* @noflip */ left: initial; /* @noflip */ right: 12px; }

[dir="rtl"] .mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__icon, .mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__icon[dir="rtl"] { /* @noflip */ left: 12px; /* @noflip */ right: initial; }

.mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__input { /* @noflip */ padding-left: 12px; /* @noflip */ padding-right: 38px; }

[dir="rtl"] .mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__input, .mdc-text-field--with-trailing-icon.mdc-text-field--dense .mdc-text-field__input[dir="rtl"] { /* @noflip */ padding-left: 38px; /* @noflip */ padding-right: 12px; }

.mdc-text-field--upgraded:not(.mdc-text-field--fullwidth):not(.mdc-text-field--box) { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; position: relative; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; box-sizing: border-box; margin-top: 16px; }

.mdc-text-field--upgraded:not(.mdc-text-field--fullwidth):not(.mdc-text-field--box):not(.mdc-text-field--textarea):not(.mdc-text-field--outlined) { height: 48px; }

.mdc-text-field--dense { margin-top: 12px; margin-bottom: 4px; }

.mdc-text-field--dense .mdc-floating-label--float-above { -webkit-transform: translateY(-110%) scale(0.923); -ms-transform: translateY(-110%) scale(0.923); transform: translateY(-110%) scale(0.923); }

.mdc-text-field--dense .mdc-floating-label { font-size: .813rem; }

.mdc-text-field__input:required + .mdc-floating-label::after { margin-left: 1px; content: "*"; }

.mdc-text-field--textarea { border-radius: 4px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; height: initial; -webkit-transition: none; transition: none; border: 1px solid; overflow: hidden; }

.mdc-text-field--textarea .mdc-floating-label { border-radius: 4px 4px 0 0; }

.mdc-text-field--textarea .mdc-text-field__input { border-radius: 2px; }

.mdc-text-field--textarea:not(.mdc-text-field--disabled) { border-color: rgba(0, 0, 0, 0.73); }

.mdc-text-field--textarea:not(.mdc-text-field--disabled) .mdc-text-field__input:focus { border-color: rgba(0, 0, 0, 0.73); }

.mdc-text-field--textarea .mdc-floating-label--float-above { -webkit-transform: translateY(-50%) scale(0.923); -ms-transform: translateY(-50%) scale(0.923); transform: translateY(-50%) scale(0.923); }

.mdc-text-field--textarea .mdc-floating-label--shake { -webkit-animation: mdc-floating-label-shake-float-above-textarea 250ms 1; animation: mdc-floating-label-shake-float-above-textarea 250ms 1; }

.mdc-text-field--textarea .mdc-text-field__input { height: auto; margin: 0; padding: 16px; padding-top: 32px; border: 1px solid transparent; }

.mdc-text-field--textarea .mdc-floating-label { background-color: white; /* @noflip */ left: 1px; /* @noflip */ right: 0; /* @noflip */ margin-left: 8px; /* @noflip */ margin-right: 0; top: 18px; bottom: auto; margin-top: 2px; padding: 12px 8px 8px 8px; line-height: 1.15; pointer-events: none; }

[dir="rtl"] .mdc-text-field--textarea .mdc-floating-label, .mdc-text-field--textarea .mdc-floating-label[dir="rtl"] { /* @noflip */ left: 0; /* @noflip */ right: 1px; }

[dir="rtl"] .mdc-text-field--textarea .mdc-floating-label, .mdc-text-field--textarea .mdc-floating-label[dir="rtl"] { /* @noflip */ margin-left: 0; /* @noflip */ margin-right: 8px; }

.mdc-text-field--fullwidth { width: 100%; }

.mdc-text-field--fullwidth .mdc-text-field__input { resize: vertical; }

.mdc-text-field--fullwidth:not(.mdc-text-field--textarea) { display: block; box-sizing: border-box; height: 56px; margin: 0; border: none; border-bottom: 1px solid; outline: none; }

.mdc-text-field--fullwidth:not(.mdc-text-field--textarea) .mdc-text-field__input { width: 100%; height: 100%; padding: 0; resize: none; border: none !important; }

.mdc-text-field--fullwidth.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--textarea) { border-bottom-color: #b00020; }

.mdc-text-field--dense + .mdc-text-field-helper-text { margin-bottom: 4px; }

.mdc-text-field--box + .mdc-text-field-helper-text, .mdc-text-field--outlined + .mdc-text-field-helper-text, .mdc-text-field--textarea + .mdc-text-field-helper-text { margin-right: 16px; margin-left: 16px; }

.mdc-form-field > .mdc-text-field + label { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }

.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label { color: rgba(98, 0, 238, 0.87); }

.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder { color: rgba(98, 0, 238, 0.87); }

.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder { color: rgba(98, 0, 238, 0.87); }

.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder { color: rgba(98, 0, 238, 0.87); }

.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder { color: rgba(98, 0, 238, 0.87); }

.mdc-text-field--focused .mdc-text-field__input:required + .mdc-floating-label::after { color: #b00020; }

.mdc-text-field--focused + .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg) { opacity: 1; }

.mdc-text-field--textarea.mdc-text-field--focused:not(.mdc-text-field--disabled) { border-color: #6200ee; /* @alternate */ border-color: var(--mdc-theme-primary, #6200ee); }

.mdc-text-field--textarea.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-text-field__input:focus { border-color: #6200ee; /* @alternate */ border-color: var(--mdc-theme-primary, #6200ee); }

.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mdc-text-field__input { border-bottom-color: #b00020; }

.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mdc-text-field__input:hover { border-bottom-color: #b00020; }

.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple { background-color: #b00020; }

.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label { color: #b00020; }

.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder { color: #b00020; }

.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder { color: #b00020; }

.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder { color: #b00020; }

.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder { color: #b00020; }

.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--invalid + .mdc-text-field-helper-text--validation-msg { color: #b00020; }

.mdc-text-field--invalid .mdc-text-field__input { caret-color: #b00020; }

.mdc-text-field--invalid.mdc-text-field--with-trailing-icon:not(.mdc-text-field--disabled) .mdc-text-field__icon { color: #b00020; }

.mdc-text-field--invalid + .mdc-text-field-helper-text--validation-msg { opacity: 1; }

.mdc-text-field--textarea.mdc-text-field--invalid:not(.mdc-text-field--disabled) { border-color: #b00020; }

.mdc-text-field--textarea.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input:focus { border-color: #b00020; }

.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__idle { border-color: #b00020; }

.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__path { stroke: #b00020; }

.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__input:hover ~ .mdc-notched-outline__idle, .mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__icon:hover ~ .mdc-notched-outline__idle { border-color: #b00020; }

.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__input:hover ~ .mdc-notched-outline .mdc-notched-outline__path, .mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused) .mdc-text-field__icon:hover ~ .mdc-notched-outline .mdc-notched-outline__path { stroke: #b00020; }

.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__path { stroke: #b00020; }

.mdc-text-field--disabled { pointer-events: none; }

.mdc-text-field--disabled .mdc-text-field__input { border-bottom-color: rgba(35, 31, 32, 0.26); }

.mdc-text-field--disabled .mdc-text-field__input { color: rgba(0, 0, 0, 0.37); }

.mdc-text-field--disabled .mdc-floating-label { color: rgba(0, 0, 0, 0.37); }

.mdc-text-field--disabled .mdc-text-field__input::-webkit-input-placeholder { color: rgba(0, 0, 0, 0.37); }

.mdc-text-field--disabled .mdc-text-field__input::-moz-placeholder { color: rgba(0, 0, 0, 0.37); }

.mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder { color: rgba(0, 0, 0, 0.37); }

.mdc-text-field--disabled .mdc-text-field__input::placeholder { color: rgba(0, 0, 0, 0.37); }

.mdc-text-field--disabled + .mdc-text-field-helper-text { color: rgba(0, 0, 0, 0.37); }

.mdc-text-field--disabled .mdc-text-field__icon { color: rgba(0, 0, 0, 0.3); }

.mdc-text-field--disabled:not(.mdc-text-field--textarea) { border-bottom-color: rgba(0, 0, 0, 0.12); }

.mdc-text-field--disabled .mdc-text-field__input { border-bottom: 1px dotted; }

.mdc-text-field--disabled .mdc-floating-label { cursor: default; }

.mdc-text-field--textarea.mdc-text-field--disabled { border-color: rgba(35, 31, 32, 0.26); background-color: #f9f9f9; border-style: solid; }

.mdc-text-field--textarea.mdc-text-field--disabled .mdc-text-field__input:focus { border-color: rgba(35, 31, 32, 0.26); }

.mdc-text-field--textarea.mdc-text-field--disabled .mdc-text-field__input { border: 1px solid transparent; }

.mdc-text-field--textarea.mdc-text-field--disabled .mdc-floating-label { background-color: #f9f9f9; }

@-webkit-keyframes mdc-floating-label-shake-float-above-text-field-box { 0% { -webkit-transform: translateX(calc(0 - 0%)) translateY(-50%) scale(0.75); transform: translateX(calc(0 - 0%)) translateY(-50%) scale(0.75); }
  33% { -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582);
    -webkit-transform: translateX(calc(4% - 0%)) translateY(-50%) scale(0.75);
            transform: translateX(calc(4% - 0%)) translateY(-50%) scale(0.75); }
  66% { -webkit-animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635); animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635);
    -webkit-transform: translateX(calc(-4% - 0%)) translateY(-50%) scale(0.75);
            transform: translateX(calc(-4% - 0%)) translateY(-50%) scale(0.75); }
  100% { -webkit-transform: translateX(calc(0 - 0%)) translateY(-50%) scale(0.75); transform: translateX(calc(0 - 0%)) translateY(-50%) scale(0.75); } }

@keyframes mdc-floating-label-shake-float-above-text-field-box { 0% { -webkit-transform: translateX(calc(0 - 0%)) translateY(-50%) scale(0.75); transform: translateX(calc(0 - 0%)) translateY(-50%) scale(0.75); }
  33% { -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582);
    -webkit-transform: translateX(calc(4% - 0%)) translateY(-50%) scale(0.75);
            transform: translateX(calc(4% - 0%)) translateY(-50%) scale(0.75); }
  66% { -webkit-animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635); animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635);
    -webkit-transform: translateX(calc(-4% - 0%)) translateY(-50%) scale(0.75);
            transform: translateX(calc(-4% - 0%)) translateY(-50%) scale(0.75); }
  100% { -webkit-transform: translateX(calc(0 - 0%)) translateY(-50%) scale(0.75); transform: translateX(calc(0 - 0%)) translateY(-50%) scale(0.75); } }

@-webkit-keyframes mdc-floating-label-shake-float-above-text-field-box-dense { 0% { -webkit-transform: translateX(calc(0 - 0%)) translateY(-70%) scale(0.923); transform: translateX(calc(0 - 0%)) translateY(-70%) scale(0.923); }
  33% { -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582);
    -webkit-transform: translateX(calc(4% - 0%)) translateY(-70%) scale(0.923);
            transform: translateX(calc(4% - 0%)) translateY(-70%) scale(0.923); }
  66% { -webkit-animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635); animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635);
    -webkit-transform: translateX(calc(-4% - 0%)) translateY(-70%) scale(0.923);
            transform: translateX(calc(-4% - 0%)) translateY(-70%) scale(0.923); }
  100% { -webkit-transform: translateX(calc(0 - 0%)) translateY(-70%) scale(0.923); transform: translateX(calc(0 - 0%)) translateY(-70%) scale(0.923); } }

@keyframes mdc-floating-label-shake-float-above-text-field-box-dense { 0% { -webkit-transform: translateX(calc(0 - 0%)) translateY(-70%) scale(0.923); transform: translateX(calc(0 - 0%)) translateY(-70%) scale(0.923); }
  33% { -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582);
    -webkit-transform: translateX(calc(4% - 0%)) translateY(-70%) scale(0.923);
            transform: translateX(calc(4% - 0%)) translateY(-70%) scale(0.923); }
  66% { -webkit-animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635); animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635);
    -webkit-transform: translateX(calc(-4% - 0%)) translateY(-70%) scale(0.923);
            transform: translateX(calc(-4% - 0%)) translateY(-70%) scale(0.923); }
  100% { -webkit-transform: translateX(calc(0 - 0%)) translateY(-70%) scale(0.923); transform: translateX(calc(0 - 0%)) translateY(-70%) scale(0.923); } }

@-webkit-keyframes mdc-floating-label-shake-float-above-text-field-outlined { 0% { -webkit-transform: translateX(calc(0 - 0%)) translateY(-130%) scale(0.75); transform: translateX(calc(0 - 0%)) translateY(-130%) scale(0.75); }
  33% { -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582);
    -webkit-transform: translateX(calc(4% - 0%)) translateY(-130%) scale(0.75);
            transform: translateX(calc(4% - 0%)) translateY(-130%) scale(0.75); }
  66% { -webkit-animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635); animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635);
    -webkit-transform: translateX(calc(-4% - 0%)) translateY(-130%) scale(0.75);
            transform: translateX(calc(-4% - 0%)) translateY(-130%) scale(0.75); }
  100% { -webkit-transform: translateX(calc(0 - 0%)) translateY(-130%) scale(0.75); transform: translateX(calc(0 - 0%)) translateY(-130%) scale(0.75); } }

@keyframes mdc-floating-label-shake-float-above-text-field-outlined { 0% { -webkit-transform: translateX(calc(0 - 0%)) translateY(-130%) scale(0.75); transform: translateX(calc(0 - 0%)) translateY(-130%) scale(0.75); }
  33% { -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582);
    -webkit-transform: translateX(calc(4% - 0%)) translateY(-130%) scale(0.75);
            transform: translateX(calc(4% - 0%)) translateY(-130%) scale(0.75); }
  66% { -webkit-animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635); animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635);
    -webkit-transform: translateX(calc(-4% - 0%)) translateY(-130%) scale(0.75);
            transform: translateX(calc(-4% - 0%)) translateY(-130%) scale(0.75); }
  100% { -webkit-transform: translateX(calc(0 - 0%)) translateY(-130%) scale(0.75); transform: translateX(calc(0 - 0%)) translateY(-130%) scale(0.75); } }

@-webkit-keyframes mdc-floating-label-shake-float-above-text-field-outlined-dense { 0% { -webkit-transform: translateX(calc(0 - 0%)) translateY(-110%) scale(0.923); transform: translateX(calc(0 - 0%)) translateY(-110%) scale(0.923); }
  33% { -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582);
    -webkit-transform: translateX(calc(4% - 0%)) translateY(-110%) scale(0.923);
            transform: translateX(calc(4% - 0%)) translateY(-110%) scale(0.923); }
  66% { -webkit-animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635); animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635);
    -webkit-transform: translateX(calc(-4% - 0%)) translateY(-110%) scale(0.923);
            transform: translateX(calc(-4% - 0%)) translateY(-110%) scale(0.923); }
  100% { -webkit-transform: translateX(calc(0 - 0%)) translateY(-110%) scale(0.923); transform: translateX(calc(0 - 0%)) translateY(-110%) scale(0.923); } }

@keyframes mdc-floating-label-shake-float-above-text-field-outlined-dense { 0% { -webkit-transform: translateX(calc(0 - 0%)) translateY(-110%) scale(0.923); transform: translateX(calc(0 - 0%)) translateY(-110%) scale(0.923); }
  33% { -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582);
    -webkit-transform: translateX(calc(4% - 0%)) translateY(-110%) scale(0.923);
            transform: translateX(calc(4% - 0%)) translateY(-110%) scale(0.923); }
  66% { -webkit-animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635); animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635);
    -webkit-transform: translateX(calc(-4% - 0%)) translateY(-110%) scale(0.923);
            transform: translateX(calc(-4% - 0%)) translateY(-110%) scale(0.923); }
  100% { -webkit-transform: translateX(calc(0 - 0%)) translateY(-110%) scale(0.923); transform: translateX(calc(0 - 0%)) translateY(-110%) scale(0.923); } }

@-webkit-keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon { 0% { -webkit-transform: translateX(calc(0 - 32px)) translateY(-130%) scale(0.75); transform: translateX(calc(0 - 32px)) translateY(-130%) scale(0.75); }
  33% { -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582);
    -webkit-transform: translateX(calc(4% - 32px)) translateY(-130%) scale(0.75);
            transform: translateX(calc(4% - 32px)) translateY(-130%) scale(0.75); }
  66% { -webkit-animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635); animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635);
    -webkit-transform: translateX(calc(-4% - 32px)) translateY(-130%) scale(0.75);
            transform: translateX(calc(-4% - 32px)) translateY(-130%) scale(0.75); }
  100% { -webkit-transform: translateX(calc(0 - 32px)) translateY(-130%) scale(0.75); transform: translateX(calc(0 - 32px)) translateY(-130%) scale(0.75); } }

@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon { 0% { -webkit-transform: translateX(calc(0 - 32px)) translateY(-130%) scale(0.75); transform: translateX(calc(0 - 32px)) translateY(-130%) scale(0.75); }
  33% { -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582);
    -webkit-transform: translateX(calc(4% - 32px)) translateY(-130%) scale(0.75);
            transform: translateX(calc(4% - 32px)) translateY(-130%) scale(0.75); }
  66% { -webkit-animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635); animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635);
    -webkit-transform: translateX(calc(-4% - 32px)) translateY(-130%) scale(0.75);
            transform: translateX(calc(-4% - 32px)) translateY(-130%) scale(0.75); }
  100% { -webkit-transform: translateX(calc(0 - 32px)) translateY(-130%) scale(0.75); transform: translateX(calc(0 - 32px)) translateY(-130%) scale(0.75); } }

@-webkit-keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-dense { 0% { -webkit-transform: translateX(calc(0 - 21px)) translateY(-110%) scale(0.923); transform: translateX(calc(0 - 21px)) translateY(-110%) scale(0.923); }
  33% { -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582);
    -webkit-transform: translateX(calc(4% - 21px)) translateY(-110%) scale(0.923);
            transform: translateX(calc(4% - 21px)) translateY(-110%) scale(0.923); }
  66% { -webkit-animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635); animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635);
    -webkit-transform: translateX(calc(-4% - 21px)) translateY(-110%) scale(0.923);
            transform: translateX(calc(-4% - 21px)) translateY(-110%) scale(0.923); }
  100% { -webkit-transform: translateX(calc(0 - 21px)) translateY(-110%) scale(0.923); transform: translateX(calc(0 - 21px)) translateY(-110%) scale(0.923); } }

@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-dense { 0% { -webkit-transform: translateX(calc(0 - 21px)) translateY(-110%) scale(0.923); transform: translateX(calc(0 - 21px)) translateY(-110%) scale(0.923); }
  33% { -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582);
    -webkit-transform: translateX(calc(4% - 21px)) translateY(-110%) scale(0.923);
            transform: translateX(calc(4% - 21px)) translateY(-110%) scale(0.923); }
  66% { -webkit-animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635); animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635);
    -webkit-transform: translateX(calc(-4% - 21px)) translateY(-110%) scale(0.923);
            transform: translateX(calc(-4% - 21px)) translateY(-110%) scale(0.923); }
  100% { -webkit-transform: translateX(calc(0 - 21px)) translateY(-110%) scale(0.923); transform: translateX(calc(0 - 21px)) translateY(-110%) scale(0.923); } }

@-webkit-keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-rtl { 0% { -webkit-transform: translateX(calc(0 - -32px)) translateY(-130%) scale(0.75); transform: translateX(calc(0 - -32px)) translateY(-130%) scale(0.75); }
  33% { -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582);
    -webkit-transform: translateX(calc(4% - -32px)) translateY(-130%) scale(0.75);
            transform: translateX(calc(4% - -32px)) translateY(-130%) scale(0.75); }
  66% { -webkit-animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635); animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635);
    -webkit-transform: translateX(calc(-4% - -32px)) translateY(-130%) scale(0.75);
            transform: translateX(calc(-4% - -32px)) translateY(-130%) scale(0.75); }
  100% { -webkit-transform: translateX(calc(0 - -32px)) translateY(-130%) scale(0.75); transform: translateX(calc(0 - -32px)) translateY(-130%) scale(0.75); } }

@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-rtl { 0% { -webkit-transform: translateX(calc(0 - -32px)) translateY(-130%) scale(0.75); transform: translateX(calc(0 - -32px)) translateY(-130%) scale(0.75); }
  33% { -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582);
    -webkit-transform: translateX(calc(4% - -32px)) translateY(-130%) scale(0.75);
            transform: translateX(calc(4% - -32px)) translateY(-130%) scale(0.75); }
  66% { -webkit-animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635); animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635);
    -webkit-transform: translateX(calc(-4% - -32px)) translateY(-130%) scale(0.75);
            transform: translateX(calc(-4% - -32px)) translateY(-130%) scale(0.75); }
  100% { -webkit-transform: translateX(calc(0 - -32px)) translateY(-130%) scale(0.75); transform: translateX(calc(0 - -32px)) translateY(-130%) scale(0.75); } }

@-webkit-keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-dense-rtl { 0% { -webkit-transform: translateX(calc(0 - -21px)) translateY(-110%) scale(0.923); transform: translateX(calc(0 - -21px)) translateY(-110%) scale(0.923); }
  33% { -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582);
    -webkit-transform: translateX(calc(4% - -21px)) translateY(-110%) scale(0.923);
            transform: translateX(calc(4% - -21px)) translateY(-110%) scale(0.923); }
  66% { -webkit-animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635); animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635);
    -webkit-transform: translateX(calc(-4% - -21px)) translateY(-110%) scale(0.923);
            transform: translateX(calc(-4% - -21px)) translateY(-110%) scale(0.923); }
  100% { -webkit-transform: translateX(calc(0 - -21px)) translateY(-110%) scale(0.923); transform: translateX(calc(0 - -21px)) translateY(-110%) scale(0.923); } }

@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-dense-rtl { 0% { -webkit-transform: translateX(calc(0 - -21px)) translateY(-110%) scale(0.923); transform: translateX(calc(0 - -21px)) translateY(-110%) scale(0.923); }
  33% { -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582);
    -webkit-transform: translateX(calc(4% - -21px)) translateY(-110%) scale(0.923);
            transform: translateX(calc(4% - -21px)) translateY(-110%) scale(0.923); }
  66% { -webkit-animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635); animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635);
    -webkit-transform: translateX(calc(-4% - -21px)) translateY(-110%) scale(0.923);
            transform: translateX(calc(-4% - -21px)) translateY(-110%) scale(0.923); }
  100% { -webkit-transform: translateX(calc(0 - -21px)) translateY(-110%) scale(0.923); transform: translateX(calc(0 - -21px)) translateY(-110%) scale(0.923); } }

@-webkit-keyframes mdc-floating-label-shake-float-above-textarea { 0% { -webkit-transform: translateX(calc(0 - 0%)) translateY(-50%) scale(0.923); transform: translateX(calc(0 - 0%)) translateY(-50%) scale(0.923); }
  33% { -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582);
    -webkit-transform: translateX(calc(4% - 0%)) translateY(-50%) scale(0.923);
            transform: translateX(calc(4% - 0%)) translateY(-50%) scale(0.923); }
  66% { -webkit-animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635); animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635);
    -webkit-transform: translateX(calc(-4% - 0%)) translateY(-50%) scale(0.923);
            transform: translateX(calc(-4% - 0%)) translateY(-50%) scale(0.923); }
  100% { -webkit-transform: translateX(calc(0 - 0%)) translateY(-50%) scale(0.923); transform: translateX(calc(0 - 0%)) translateY(-50%) scale(0.923); } }

@keyframes mdc-floating-label-shake-float-above-textarea { 0% { -webkit-transform: translateX(calc(0 - 0%)) translateY(-50%) scale(0.923); transform: translateX(calc(0 - 0%)) translateY(-50%) scale(0.923); }
  33% { -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582);
    -webkit-transform: translateX(calc(4% - 0%)) translateY(-50%) scale(0.923);
            transform: translateX(calc(4% - 0%)) translateY(-50%) scale(0.923); }
  66% { -webkit-animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635); animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635);
    -webkit-transform: translateX(calc(-4% - 0%)) translateY(-50%) scale(0.923);
            transform: translateX(calc(-4% - 0%)) translateY(-50%) scale(0.923); }
  100% { -webkit-transform: translateX(calc(0 - 0%)) translateY(-50%) scale(0.923); transform: translateX(calc(0 - 0%)) translateY(-50%) scale(0.923); } }

:root { --mdc-theme-primary: #6200ee; --mdc-theme-secondary: #018786; --mdc-theme-background: #fff; --mdc-theme-surface: #fff; --mdc-theme-on-primary: #fff; --mdc-theme-on-secondary: #fff; --mdc-theme-on-surface: #000; --mdc-theme-text-primary-on-background: rgba(0, 0, 0, 0.87); --mdc-theme-text-secondary-on-background: rgba(0, 0, 0, 0.54); --mdc-theme-text-hint-on-background: rgba(0, 0, 0, 0.38); --mdc-theme-text-disabled-on-background: rgba(0, 0, 0, 0.38); --mdc-theme-text-icon-on-background: rgba(0, 0, 0, 0.38); --mdc-theme-text-primary-on-light: rgba(0, 0, 0, 0.87); --mdc-theme-text-secondary-on-light: rgba(0, 0, 0, 0.54); --mdc-theme-text-hint-on-light: rgba(0, 0, 0, 0.38); --mdc-theme-text-disabled-on-light: rgba(0, 0, 0, 0.38); --mdc-theme-text-icon-on-light: rgba(0, 0, 0, 0.38); --mdc-theme-text-primary-on-dark: white; --mdc-theme-text-secondary-on-dark: rgba(255, 255, 255, 0.7); --mdc-theme-text-hint-on-dark: rgba(255, 255, 255, 0.5); --mdc-theme-text-disabled-on-dark: rgba(255, 255, 255, 0.5); --mdc-theme-text-icon-on-dark: rgba(255, 255, 255, 0.5); }

.mdc-theme--primary { color: #6200ee !important; /* @alternate */ color: var(--mdc-theme-primary, #6200ee) !important; }

.mdc-theme--secondary { color: #018786 !important; /* @alternate */ color: var(--mdc-theme-secondary, #018786) !important; }

.mdc-theme--background { background-color: #fff; /* @alternate */ background-color: var(--mdc-theme-background, #fff); }

.mdc-theme--surface { background-color: #fff; /* @alternate */ background-color: var(--mdc-theme-surface, #fff); }

.mdc-theme--on-primary { color: #fff !important; /* @alternate */ color: var(--mdc-theme-on-primary, #fff) !important; }

.mdc-theme--on-secondary { color: #fff !important; /* @alternate */ color: var(--mdc-theme-on-secondary, #fff) !important; }

.mdc-theme--on-surface { color: #000 !important; /* @alternate */ color: var(--mdc-theme-on-surface, #000) !important; }

.mdc-theme--text-primary-on-background { color: rgba(0, 0, 0, 0.87) !important; /* @alternate */ color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87)) !important; }

.mdc-theme--text-secondary-on-background { color: rgba(0, 0, 0, 0.54) !important; /* @alternate */ color: var(--mdc-theme-text-secondary-on-background, rgba(0, 0, 0, 0.54)) !important; }

.mdc-theme--text-hint-on-background { color: rgba(0, 0, 0, 0.38) !important; /* @alternate */ color: var(--mdc-theme-text-hint-on-background, rgba(0, 0, 0, 0.38)) !important; }

.mdc-theme--text-disabled-on-background { color: rgba(0, 0, 0, 0.38) !important; /* @alternate */ color: var(--mdc-theme-text-disabled-on-background, rgba(0, 0, 0, 0.38)) !important; }

.mdc-theme--text-icon-on-background { color: rgba(0, 0, 0, 0.38) !important; /* @alternate */ color: var(--mdc-theme-text-icon-on-background, rgba(0, 0, 0, 0.38)) !important; }

.mdc-theme--text-primary-on-light { color: rgba(0, 0, 0, 0.87) !important; /* @alternate */ color: var(--mdc-theme-text-primary-on-light, rgba(0, 0, 0, 0.87)) !important; }

.mdc-theme--text-secondary-on-light { color: rgba(0, 0, 0, 0.54) !important; /* @alternate */ color: var(--mdc-theme-text-secondary-on-light, rgba(0, 0, 0, 0.54)) !important; }

.mdc-theme--text-hint-on-light { color: rgba(0, 0, 0, 0.38) !important; /* @alternate */ color: var(--mdc-theme-text-hint-on-light, rgba(0, 0, 0, 0.38)) !important; }

.mdc-theme--text-disabled-on-light { color: rgba(0, 0, 0, 0.38) !important; /* @alternate */ color: var(--mdc-theme-text-disabled-on-light, rgba(0, 0, 0, 0.38)) !important; }

.mdc-theme--text-icon-on-light { color: rgba(0, 0, 0, 0.38) !important; /* @alternate */ color: var(--mdc-theme-text-icon-on-light, rgba(0, 0, 0, 0.38)) !important; }

.mdc-theme--text-primary-on-dark { color: white !important; /* @alternate */ color: var(--mdc-theme-text-primary-on-dark, white) !important; }

.mdc-theme--text-secondary-on-dark { color: rgba(255, 255, 255, 0.7) !important; /* @alternate */ color: var(--mdc-theme-text-secondary-on-dark, rgba(255, 255, 255, 0.7)) !important; }

.mdc-theme--text-hint-on-dark { color: rgba(255, 255, 255, 0.5) !important; /* @alternate */ color: var(--mdc-theme-text-hint-on-dark, rgba(255, 255, 255, 0.5)) !important; }

.mdc-theme--text-disabled-on-dark { color: rgba(255, 255, 255, 0.5) !important; /* @alternate */ color: var(--mdc-theme-text-disabled-on-dark, rgba(255, 255, 255, 0.5)) !important; }

.mdc-theme--text-icon-on-dark { color: rgba(255, 255, 255, 0.5) !important; /* @alternate */ color: var(--mdc-theme-text-icon-on-dark, rgba(255, 255, 255, 0.5)) !important; }

.mdc-theme--primary-bg { background-color: #6200ee !important; /* @alternate */ background-color: var(--mdc-theme-primary, #6200ee) !important; }

.mdc-theme--secondary-bg { background-color: #018786 !important; /* @alternate */ background-color: var(--mdc-theme-secondary, #018786) !important; }

.mdc-toolbar { background-color: #6200ee; /* @alternate */ background-color: var(--mdc-theme-primary, #6200ee); color: white; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; box-sizing: border-box; width: 100%; }

.mdc-toolbar .mdc-toolbar__icon { color: white; }

.mdc-toolbar .mdc-toolbar__icon::before, .mdc-toolbar .mdc-toolbar__icon::after { background-color: white; }

.mdc-toolbar .mdc-toolbar__icon:hover::before { opacity: 0.08; }

.mdc-toolbar .mdc-toolbar__icon:not(.mdc-ripple-upgraded):focus::before, .mdc-toolbar .mdc-toolbar__icon.mdc-ripple-upgraded--background-focused::before { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.24; }

.mdc-toolbar .mdc-toolbar__icon:not(.mdc-ripple-upgraded)::after { -webkit-transition: opacity 150ms linear; transition: opacity 150ms linear; }

.mdc-toolbar .mdc-toolbar__icon:not(.mdc-ripple-upgraded):active::after { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.32; }

.mdc-toolbar .mdc-toolbar__icon.mdc-ripple-upgraded { --mdc-ripple-fg-opacity: 0.32; }

.mdc-toolbar__row { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; box-sizing: border-box; width: 100%; height: auto; min-height: 64px; }

@media (max-width: 959px) and (orientation: landscape) { .mdc-toolbar__row { min-height: 48px; } }

@media (max-width: 599px) { .mdc-toolbar__row { min-height: 56px; } }

.mdc-toolbar__section { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; -webkit-box-align: start; -webkit-align-items: start; -ms-flex-align: start; align-items: start; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; box-sizing: border-box; min-width: 0; height: 100%; padding: 8px; z-index: 1; }

@media (max-width: 959px) and (orientation: landscape) { .mdc-toolbar__section { padding: 0; } }

@media (max-width: 599px) { .mdc-toolbar__section { padding: 4px 0; } }

.mdc-toolbar__section--align-start { /* @noflip */ padding-left: 12px; /* @noflip */ padding-right: 0; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-ordinal-group: 0; -webkit-order: -1; -ms-flex-order: -1; order: -1; }

[dir="rtl"] .mdc-toolbar__section--align-start, .mdc-toolbar__section--align-start[dir="rtl"] { /* @noflip */ padding-left: 0; /* @noflip */ padding-right: 12px; }

@media (max-width: 959px) and (orientation: landscape) { .mdc-toolbar__section--align-start { /* @noflip */ padding-left: 4px; /* @noflip */ padding-right: 0; }
  [dir="rtl"] .mdc-toolbar__section--align-start, .mdc-toolbar__section--align-start[dir="rtl"] { /* @noflip */ padding-left: 0; /* @noflip */ padding-right: 4px; } }

@media (max-width: 599px) { .mdc-toolbar__section--align-start { /* @noflip */ padding-left: 4px; /* @noflip */ padding-right: 0; }
  [dir="rtl"] .mdc-toolbar__section--align-start, .mdc-toolbar__section--align-start[dir="rtl"] { /* @noflip */ padding-left: 0; /* @noflip */ padding-right: 4px; } }

.mdc-toolbar__section--align-end { /* @noflip */ padding-left: 0; /* @noflip */ padding-right: 12px; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }

[dir="rtl"] .mdc-toolbar__section--align-end, .mdc-toolbar__section--align-end[dir="rtl"] { /* @noflip */ padding-left: 12px; /* @noflip */ padding-right: 0; }

@media (max-width: 959px) and (orientation: landscape) { .mdc-toolbar__section--align-end { /* @noflip */ padding-left: 0; /* @noflip */ padding-right: 4px; }
  [dir="rtl"] .mdc-toolbar__section--align-end, .mdc-toolbar__section--align-end[dir="rtl"] { /* @noflip */ padding-left: 4px; /* @noflip */ padding-right: 0; } }

@media (max-width: 599px) { .mdc-toolbar__section--align-end { /* @noflip */ padding-left: 0; /* @noflip */ padding-right: 4px; }
  [dir="rtl"] .mdc-toolbar__section--align-end, .mdc-toolbar__section--align-end[dir="rtl"] { /* @noflip */ padding-left: 4px; /* @noflip */ padding-right: 0; } }

.mdc-toolbar__title { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 1.25rem; line-height: 2rem; font-weight: 500; letter-spacing: 0.0125em; text-decoration: inherit; text-transform: inherit; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; /* @noflip */ margin-left: 24px; /* @noflip */ margin-right: 0; -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; padding: 12px 0; line-height: 1.5rem; z-index: 1; }

[dir="rtl"] .mdc-toolbar__title, .mdc-toolbar__title[dir="rtl"] { /* @noflip */ margin-left: 0; /* @noflip */ margin-right: 24px; }

.mdc-toolbar__icon, .mdc-toolbar__menu-icon { --mdc-ripple-fg-size: 0; --mdc-ripple-left: 0; --mdc-ripple-top: 0; --mdc-ripple-fg-scale: 1; --mdc-ripple-fg-translate-end: 0; --mdc-ripple-fg-translate-start: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); will-change: transform, opacity; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; -webkit-box-align: start; -webkit-align-items: start; -ms-flex-align: start; align-items: start; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; box-sizing: border-box; width: 48px; height: 48px; padding: 12px; border: none; outline: none; background-color: transparent; fill: currentColor; color: inherit; text-decoration: none; cursor: pointer; }

.mdc-toolbar__icon::before, .mdc-toolbar__icon::after, .mdc-toolbar__menu-icon::before, .mdc-toolbar__menu-icon::after { position: absolute; border-radius: 50%; opacity: 0; pointer-events: none; content: ""; }

.mdc-toolbar__icon::before, .mdc-toolbar__menu-icon::before { -webkit-transition: opacity 15ms linear; transition: opacity 15ms linear; z-index: 1; }

.mdc-toolbar__icon.mdc-ripple-upgraded::before, .mdc-toolbar__menu-icon.mdc-ripple-upgraded::before { -webkit-transform: scale(var(--mdc-ripple-fg-scale, 1)); -ms-transform: scale(var(--mdc-ripple-fg-scale, 1)); transform: scale(var(--mdc-ripple-fg-scale, 1)); }

.mdc-toolbar__icon.mdc-ripple-upgraded::after, .mdc-toolbar__menu-icon.mdc-ripple-upgraded::after { top: 0; /* @noflip */ left: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; }

.mdc-toolbar__icon.mdc-ripple-upgraded--unbounded::after, .mdc-toolbar__menu-icon.mdc-ripple-upgraded--unbounded::after { top: var(--mdc-ripple-top, 0); /* @noflip */ left: var(--mdc-ripple-left, 0); }

.mdc-toolbar__icon.mdc-ripple-upgraded--foreground-activation::after, .mdc-toolbar__menu-icon.mdc-ripple-upgraded--foreground-activation::after { -webkit-animation: 225ms mdc-ripple-fg-radius-in forwards, 75ms mdc-ripple-fg-opacity-in forwards; animation: 225ms mdc-ripple-fg-radius-in forwards, 75ms mdc-ripple-fg-opacity-in forwards; }

.mdc-toolbar__icon.mdc-ripple-upgraded--foreground-deactivation::after, .mdc-toolbar__menu-icon.mdc-ripple-upgraded--foreground-deactivation::after { -webkit-animation: 150ms mdc-ripple-fg-opacity-out; animation: 150ms mdc-ripple-fg-opacity-out; -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); -ms-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); }

.mdc-toolbar__icon::before, .mdc-toolbar__icon::after, .mdc-toolbar__menu-icon::before, .mdc-toolbar__menu-icon::after { top: calc(50% - 50%); /* @noflip */ left: calc(50% - 50%); width: 100%; height: 100%; }

.mdc-toolbar__icon.mdc-ripple-upgraded::before, .mdc-toolbar__icon.mdc-ripple-upgraded::after, .mdc-toolbar__menu-icon.mdc-ripple-upgraded::before, .mdc-toolbar__menu-icon.mdc-ripple-upgraded::after { top: var(--mdc-ripple-top, calc(50% - 50%)); /* @noflip */ left: var(--mdc-ripple-left, calc(50% - 50%)); width: var(--mdc-ripple-fg-size, 100%); height: var(--mdc-ripple-fg-size, 100%); }

.mdc-toolbar__icon.mdc-ripple-upgraded::after, .mdc-toolbar__menu-icon.mdc-ripple-upgraded::after { width: var(--mdc-ripple-fg-size, 100%); height: var(--mdc-ripple-fg-size, 100%); }

.mdc-toolbar__menu-icon + .mdc-toolbar__title { /* @noflip */ margin-left: 8px; /* @noflip */ margin-right: 0; }

[dir="rtl"] .mdc-toolbar__menu-icon + .mdc-toolbar__title, .mdc-toolbar__menu-icon + .mdc-toolbar__title[dir="rtl"] { /* @noflip */ margin-left: 0; /* @noflip */ margin-right: 8px; }

@media (max-width: 599px) { .mdc-toolbar__title { /* @noflip */ margin-left: 16px; /* @noflip */ margin-right: 0; }
  [dir="rtl"] .mdc-toolbar__title, .mdc-toolbar__title[dir="rtl"] { /* @noflip */ margin-left: 0; /* @noflip */ margin-right: 16px; } }

.mdc-toolbar--fixed { box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); position: fixed; top: 0; left: 0; z-index: 4; }

.mdc-toolbar--flexible { --mdc-toolbar-ratio-to-extend-flexible: 4; }

.mdc-toolbar--flexible .mdc-toolbar__row:first-child { height: 256px; height: calc(64px * var(--mdc-toolbar-ratio-to-extend-flexible, 4)); }

@media (max-width: 599px) { .mdc-toolbar--flexible .mdc-toolbar__row:first-child { height: 224px; height: calc(56px * var(--mdc-toolbar-ratio-to-extend-flexible, 4)); } }

.mdc-toolbar--flexible .mdc-toolbar__row:first-child::after { position: absolute; content: ""; }

.mdc-toolbar--flexible-default-behavior .mdc-toolbar__title { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 1.25rem; line-height: 2rem; font-weight: 500; letter-spacing: 0.0125em; text-decoration: inherit; text-transform: inherit; -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; line-height: 1.5rem; }

.mdc-toolbar--flexible-default-behavior .mdc-toolbar__row:first-child::after { top: 0; left: 0; width: 100%; height: 100%; -webkit-transition: opacity .2s ease; transition: opacity .2s ease; opacity: 1; }

.mdc-toolbar--flexible-default-behavior.mdc-toolbar--flexible-space-minimized .mdc-toolbar__row:first-child::after { opacity: 0; }

.mdc-toolbar--flexible-default-behavior.mdc-toolbar--flexible-space-minimized .mdc-toolbar__title { font-weight: 500; }

.mdc-toolbar--waterfall.mdc-toolbar--fixed { box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12); -webkit-transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1); transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1); will-change: box-shadow; }

.mdc-toolbar--waterfall.mdc-toolbar--fixed.mdc-toolbar--flexible-space-minimized { box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); }

.mdc-toolbar--waterfall.mdc-toolbar--fixed.mdc-toolbar--fixed-lastrow-only.mdc-toolbar--flexible-space-minimized { box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12); }

.mdc-toolbar--waterfall.mdc-toolbar--fixed.mdc-toolbar--fixed-lastrow-only.mdc-toolbar--fixed-at-last-row { box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); }

.mdc-toolbar-fixed-adjust { margin-top: 64px; }

@media (max-width: 959px) and (max-height: 599px) { .mdc-toolbar-fixed-adjust { margin-top: 48px; } }

@media (max-width: 599px) { .mdc-toolbar-fixed-adjust { margin-top: 56px; } }

.mdc-toolbar__section--shrink-to-fit { -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; }

.mdc-top-app-bar { background-color: #6200ee; /* @alternate */ background-color: var(--mdc-theme-primary, #6200ee); color: white; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: fixed; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; box-sizing: border-box; width: 100%; z-index: 4; }

.mdc-top-app-bar .mdc-top-app-bar__action-item, .mdc-top-app-bar .mdc-top-app-bar__navigation-icon { color: #fff; /* @alternate */ color: var(--mdc-theme-on-primary, #fff); }

.mdc-top-app-bar .mdc-top-app-bar__action-item::before, .mdc-top-app-bar .mdc-top-app-bar__action-item::after, .mdc-top-app-bar .mdc-top-app-bar__navigation-icon::before, .mdc-top-app-bar .mdc-top-app-bar__navigation-icon::after { background-color: #fff; }

@supports not (-ms-ime-align: auto) { .mdc-top-app-bar .mdc-top-app-bar__action-item::before, .mdc-top-app-bar .mdc-top-app-bar__action-item::after, .mdc-top-app-bar .mdc-top-app-bar__navigation-icon::before, .mdc-top-app-bar .mdc-top-app-bar__navigation-icon::after { /* @alternate */ background-color: var(--mdc-theme-on-primary, #fff); } }

.mdc-top-app-bar .mdc-top-app-bar__action-item:hover::before, .mdc-top-app-bar .mdc-top-app-bar__navigation-icon:hover::before { opacity: 0.08; }

.mdc-top-app-bar .mdc-top-app-bar__action-item:not(.mdc-ripple-upgraded):focus::before, .mdc-top-app-bar .mdc-top-app-bar__action-item.mdc-ripple-upgraded--background-focused::before, .mdc-top-app-bar .mdc-top-app-bar__navigation-icon:not(.mdc-ripple-upgraded):focus::before, .mdc-top-app-bar .mdc-top-app-bar__navigation-icon.mdc-ripple-upgraded--background-focused::before { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.24; }

.mdc-top-app-bar .mdc-top-app-bar__action-item:not(.mdc-ripple-upgraded)::after, .mdc-top-app-bar .mdc-top-app-bar__navigation-icon:not(.mdc-ripple-upgraded)::after { -webkit-transition: opacity 150ms linear; transition: opacity 150ms linear; }

.mdc-top-app-bar .mdc-top-app-bar__action-item:not(.mdc-ripple-upgraded):active::after, .mdc-top-app-bar .mdc-top-app-bar__navigation-icon:not(.mdc-ripple-upgraded):active::after { -webkit-transition-duration: 75ms; transition-duration: 75ms; opacity: 0.32; }

.mdc-top-app-bar .mdc-top-app-bar__action-item.mdc-ripple-upgraded, .mdc-top-app-bar .mdc-top-app-bar__navigation-icon.mdc-ripple-upgraded { --mdc-ripple-fg-opacity: 0.32; }

.mdc-top-app-bar__row { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; box-sizing: border-box; width: 100%; height: 64px; }

.mdc-top-app-bar__section { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; min-width: 0; padding: 8px 12px; z-index: 1; }

.mdc-top-app-bar__section--align-start { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-ordinal-group: 0; -webkit-order: -1; -ms-flex-order: -1; order: -1; }

.mdc-top-app-bar__section--align-end { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }

.mdc-top-app-bar__title { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 1.25rem; line-height: 2rem; font-weight: 500; letter-spacing: 0.0125em; text-decoration: inherit; text-transform: inherit; /* @noflip */ padding-left: 20px; /* @noflip */ padding-right: 0; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; z-index: 1; }

[dir="rtl"] .mdc-top-app-bar__title, .mdc-top-app-bar__title[dir="rtl"] { /* @noflip */ padding-left: 0; /* @noflip */ padding-right: 20px; }

.mdc-top-app-bar__action-item, .mdc-top-app-bar__navigation-icon { --mdc-ripple-fg-size: 0; --mdc-ripple-left: 0; --mdc-ripple-top: 0; --mdc-ripple-fg-scale: 1; --mdc-ripple-fg-translate-end: 0; --mdc-ripple-fg-translate-start: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); will-change: transform, opacity; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; box-sizing: border-box; width: 48px; height: 48px; padding: 12px; border: none; outline: none; background-color: transparent; fill: currentColor; color: inherit; text-decoration: none; cursor: pointer; }

.mdc-top-app-bar__action-item::before, .mdc-top-app-bar__action-item::after, .mdc-top-app-bar__navigation-icon::before, .mdc-top-app-bar__navigation-icon::after { position: absolute; border-radius: 50%; opacity: 0; pointer-events: none; content: ""; }

.mdc-top-app-bar__action-item::before, .mdc-top-app-bar__navigation-icon::before { -webkit-transition: opacity 15ms linear; transition: opacity 15ms linear; z-index: 1; }

.mdc-top-app-bar__action-item.mdc-ripple-upgraded::before, .mdc-top-app-bar__navigation-icon.mdc-ripple-upgraded::before { -webkit-transform: scale(var(--mdc-ripple-fg-scale, 1)); -ms-transform: scale(var(--mdc-ripple-fg-scale, 1)); transform: scale(var(--mdc-ripple-fg-scale, 1)); }

.mdc-top-app-bar__action-item.mdc-ripple-upgraded::after, .mdc-top-app-bar__navigation-icon.mdc-ripple-upgraded::after { top: 0; /* @noflip */ left: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; }

.mdc-top-app-bar__action-item.mdc-ripple-upgraded--unbounded::after, .mdc-top-app-bar__navigation-icon.mdc-ripple-upgraded--unbounded::after { top: var(--mdc-ripple-top, 0); /* @noflip */ left: var(--mdc-ripple-left, 0); }

.mdc-top-app-bar__action-item.mdc-ripple-upgraded--foreground-activation::after, .mdc-top-app-bar__navigation-icon.mdc-ripple-upgraded--foreground-activation::after { -webkit-animation: 225ms mdc-ripple-fg-radius-in forwards, 75ms mdc-ripple-fg-opacity-in forwards; animation: 225ms mdc-ripple-fg-radius-in forwards, 75ms mdc-ripple-fg-opacity-in forwards; }

.mdc-top-app-bar__action-item.mdc-ripple-upgraded--foreground-deactivation::after, .mdc-top-app-bar__navigation-icon.mdc-ripple-upgraded--foreground-deactivation::after { -webkit-animation: 150ms mdc-ripple-fg-opacity-out; animation: 150ms mdc-ripple-fg-opacity-out; -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); -ms-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1)); }

.mdc-top-app-bar__action-item::before, .mdc-top-app-bar__action-item::after, .mdc-top-app-bar__navigation-icon::before, .mdc-top-app-bar__navigation-icon::after { top: calc(50% - 50%); /* @noflip */ left: calc(50% - 50%); width: 100%; height: 100%; }

.mdc-top-app-bar__action-item.mdc-ripple-upgraded::before, .mdc-top-app-bar__action-item.mdc-ripple-upgraded::after, .mdc-top-app-bar__navigation-icon.mdc-ripple-upgraded::before, .mdc-top-app-bar__navigation-icon.mdc-ripple-upgraded::after { top: var(--mdc-ripple-top, calc(50% - 50%)); /* @noflip */ left: var(--mdc-ripple-left, calc(50% - 50%)); width: var(--mdc-ripple-fg-size, 100%); height: var(--mdc-ripple-fg-size, 100%); }

.mdc-top-app-bar__action-item.mdc-ripple-upgraded::after, .mdc-top-app-bar__navigation-icon.mdc-ripple-upgraded::after { width: var(--mdc-ripple-fg-size, 100%); height: var(--mdc-ripple-fg-size, 100%); }

.mdc-top-app-bar--short { top: 0; right: auto; left: 0; width: 100%; -webkit-transition: width 250ms cubic-bezier(0.4, 0, 0.2, 1); transition: width 250ms cubic-bezier(0.4, 0, 0.2, 1); }

[dir="rtl"] .mdc-top-app-bar--short, .mdc-top-app-bar--short[dir="rtl"] { right: 0; left: auto; }

.mdc-top-app-bar--short .mdc-top-app-bar__row { height: 56px; }

.mdc-top-app-bar--short .mdc-top-app-bar__section { padding: 4px; }

.mdc-top-app-bar--short .mdc-top-app-bar__title { -webkit-transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1); transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1); opacity: 1; }

.mdc-top-app-bar--short-collapsed { /* @noflip */ border-bottom-left-radius: 0; /* @noflip */ border-bottom-right-radius: 4px; box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); width: 56px; -webkit-transition: width 300ms cubic-bezier(0.4, 0, 0.2, 1); transition: width 300ms cubic-bezier(0.4, 0, 0.2, 1); }

[dir="rtl"] .mdc-top-app-bar--short-collapsed, .mdc-top-app-bar--short-collapsed[dir="rtl"] { /* @noflip */ border-bottom-left-radius: 4px; /* @noflip */ border-bottom-right-radius: 0; }

.mdc-top-app-bar--short-collapsed .mdc-top-app-bar__title { display: none; }

.mdc-top-app-bar--short-collapsed .mdc-top-app-bar__action-item { -webkit-transition: padding 150ms cubic-bezier(0.4, 0, 0.2, 1); transition: padding 150ms cubic-bezier(0.4, 0, 0.2, 1); }

.mdc-top-app-bar--short-collapsed.mdc-top-app-bar--short-has-action-item { width: 112px; }

.mdc-top-app-bar--short-collapsed.mdc-top-app-bar--short-has-action-item .mdc-top-app-bar__section--align-end { /* @noflip */ padding-left: 0; /* @noflip */ padding-right: 12px; }

[dir="rtl"] .mdc-top-app-bar--short-collapsed.mdc-top-app-bar--short-has-action-item .mdc-top-app-bar__section--align-end, .mdc-top-app-bar--short-collapsed.mdc-top-app-bar--short-has-action-item .mdc-top-app-bar__section--align-end[dir="rtl"] { /* @noflip */ padding-left: 12px; /* @noflip */ padding-right: 0; }

.mdc-top-app-bar--dense .mdc-top-app-bar__row { height: 48px; }

.mdc-top-app-bar--dense .mdc-top-app-bar__section { padding: 0 4px; }

.mdc-top-app-bar--dense .mdc-top-app-bar__title { /* @noflip */ padding-left: 12px; /* @noflip */ padding-right: 0; }

[dir="rtl"] .mdc-top-app-bar--dense .mdc-top-app-bar__title, .mdc-top-app-bar--dense .mdc-top-app-bar__title[dir="rtl"] { /* @noflip */ padding-left: 0; /* @noflip */ padding-right: 12px; }

.mdc-top-app-bar--prominent .mdc-top-app-bar__row { height: 128px; }

.mdc-top-app-bar--prominent .mdc-top-app-bar__title { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; padding-bottom: 2px; }

.mdc-top-app-bar--prominent .mdc-top-app-bar__action-item, .mdc-top-app-bar--prominent .mdc-top-app-bar__navigation-icon { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }

.mdc-top-app-bar--fixed { -webkit-transition: box-shadow 200ms linear; transition: box-shadow 200ms linear; }

.mdc-top-app-bar--fixed-scrolled { box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); -webkit-transition: box-shadow 200ms linear; transition: box-shadow 200ms linear; }

.mdc-top-app-bar--dense.mdc-top-app-bar--prominent .mdc-top-app-bar__row { height: 96px; }

.mdc-top-app-bar--dense.mdc-top-app-bar--prominent .mdc-top-app-bar__section { padding: 0 12px; }

.mdc-top-app-bar--dense.mdc-top-app-bar--prominent .mdc-top-app-bar__title { /* @noflip */ padding-left: 20px; /* @noflip */ padding-right: 0; padding-bottom: 9px; }

[dir="rtl"] .mdc-top-app-bar--dense.mdc-top-app-bar--prominent .mdc-top-app-bar__title, .mdc-top-app-bar--dense.mdc-top-app-bar--prominent .mdc-top-app-bar__title[dir="rtl"] { /* @noflip */ padding-left: 0; /* @noflip */ padding-right: 20px; }

.mdc-top-app-bar--fixed-adjust { padding-top: 64px; }

.mdc-top-app-bar--dense-fixed-adjust { padding-top: 48px; }

.mdc-top-app-bar--short-fixed-adjust { padding-top: 56px; }

.mdc-top-app-bar--prominent-fixed-adjust { padding-top: 128px; }

.mdc-top-app-bar--dense-prominent-fixed-adjust { padding-top: 96px; }

@media (max-width: 599px) { .mdc-top-app-bar__row { height: 56px; }
  .mdc-top-app-bar__section { padding: 4px; }
  .mdc-top-app-bar--short { -webkit-transition: width 200ms cubic-bezier(0.4, 0, 0.2, 1); transition: width 200ms cubic-bezier(0.4, 0, 0.2, 1); }
  .mdc-top-app-bar--short-collapsed { -webkit-transition: width 250ms cubic-bezier(0.4, 0, 0.2, 1); transition: width 250ms cubic-bezier(0.4, 0, 0.2, 1); }
  .mdc-top-app-bar--short-collapsed .mdc-top-app-bar__section--align-end { /* @noflip */ padding-left: 0; /* @noflip */ padding-right: 12px; }
  [dir="rtl"] .mdc-top-app-bar--short-collapsed .mdc-top-app-bar__section--align-end, .mdc-top-app-bar--short-collapsed .mdc-top-app-bar__section--align-end[dir="rtl"] { /* @noflip */ padding-left: 12px; /* @noflip */ padding-right: 0; }
  .mdc-top-app-bar--prominent .mdc-top-app-bar__title { padding-bottom: 6px; }
  .mdc-top-app-bar--fixed-adjust { padding-top: 56px; } }

.mdc-typography { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

.mdc-typography--headline1 { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 6rem; line-height: 6rem; font-weight: 300; letter-spacing: -0.01562em; text-decoration: inherit; text-transform: inherit; }

.mdc-typography--headline2 { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 3.75rem; line-height: 3.75rem; font-weight: 300; letter-spacing: -0.00833em; text-decoration: inherit; text-transform: inherit; }

.mdc-typography--headline3 { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 3rem; line-height: 3.125rem; font-weight: 400; letter-spacing: normal; text-decoration: inherit; text-transform: inherit; }

.mdc-typography--headline4 { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 2.125rem; line-height: 2.5rem; font-weight: 400; letter-spacing: 0.00735em; text-decoration: inherit; text-transform: inherit; }

.mdc-typography--headline5 { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 1.5rem; line-height: 2rem; font-weight: 400; letter-spacing: normal; text-decoration: inherit; text-transform: inherit; }

.mdc-typography--headline6 { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 1.25rem; line-height: 2rem; font-weight: 500; letter-spacing: 0.0125em; text-decoration: inherit; text-transform: inherit; }

.mdc-typography--subtitle1 { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 1rem; line-height: 1.75rem; font-weight: 400; letter-spacing: 0.00937em; text-decoration: inherit; text-transform: inherit; }

.mdc-typography--subtitle2 { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 0.875rem; line-height: 1.375rem; font-weight: 500; letter-spacing: 0.00714em; text-decoration: inherit; text-transform: inherit; }

.mdc-typography--body1 { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 1rem; line-height: 1.5rem; font-weight: 400; letter-spacing: 0.03125em; text-decoration: inherit; text-transform: inherit; }

.mdc-typography--body2 { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 0.875rem; line-height: 1.25rem; font-weight: 400; letter-spacing: 0.01786em; text-decoration: inherit; text-transform: inherit; }

.mdc-typography--caption { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 0.75rem; line-height: 1.25rem; font-weight: 400; letter-spacing: 0.03333em; text-decoration: inherit; text-transform: inherit; }

.mdc-typography--button { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 0.875rem; line-height: 2.25rem; font-weight: 500; letter-spacing: 0.08929em; text-decoration: none; text-transform: uppercase; }

.mdc-typography--overline { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-size: 0.75rem; line-height: 2rem; font-weight: 500; letter-spacing: 0.16667em; text-decoration: none; text-transform: uppercase; }

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers. */
body { margin: 0; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Text-level semantics ========================================================================== */
/** Remove the gray background on active links in IE 10. */
a { background-color: transparent; }

/** 1. Remove the bottom border in Chrome 57- 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Remove the border on images inside links in IE 10. */
img { border-style: none; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** Correct the inability to style clickable types in iOS and Safari. */
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

/** Remove the default vertical scrollbar in IE 10+. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10. 2. Remove the padding in IE 10. */
[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive ========================================================================== */
/* Add the correct display in Edge, IE 10+, and Firefox. */
details { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Misc ========================================================================== */
/** Add the correct display in IE 10+. */
template { display: none; }

/** Add the correct display in IE 10. */
[hidden] { display: none; }

.orangify { background-color: #F96122; background-blend-mode: multiply; }

.orangify-brighter { background-color: #F96122; background-blend-mode: multiply, luminosity; }

.grayscalify { background-color: white; background-blend-mode: multiply, luminosity; }

body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: "Source Sans Pro", sans-serif; color: #6D6D6D; }

h1, h2, h3, h4, h5, h6 { font-family: Georgia, Times, "Times New Roman", serif; font-weight: bold; }

h1.home-feature { font-size: 48px; line-height: 50px; }

h1, h1.entry-title { font-size: 40px; line-height: 46px; }

h2, .entry-content h2 { font-size: 32px; line-height: 36px; margin-bottom: 22px; }

/* .entry-content h2 { font-size: 20px; line-height: 28px; } */
h2.section-divider { font-size: 20px; line-height: 28px; text-transform: uppercase; }

h2.tagline { font-weight: normal; }

h3 { font-size: 28px; line-height: 36px; }

h4 { font-size: 24px; line-height: 28px; }

p { font-family: "Source Sans Pro", sans-serif; margin-bottom: 32px; }

a, a:visited { color: #6BA8EF; }

a:hover, a:active, a:focus { color: #6BA8EF; text-decoration: underline; }

.text-stroke-grey { text-shadow: -1px -1px 0 rgba(126, 147, 155, 0.45), 1px -1px 0 rgba(126, 147, 155, 0.45), -1px 1px 0 rgba(126, 147, 155, 0.45), 1px 1px 0 rgba(126, 147, 155, 0.45); }

/* input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { //color: $color__text-input; //border: 1px solid $color__text-input-border; border-radius: 3px; //padding: 3px; &:focus { //color: $color__text-input-focus; //border: $color__text-input-focus; } } select { //border: 1px solid $color__text-input-border; } textarea { width: 100%; } */
input[type="text"], input[type="email"], input[type="tel"] { height: 56px; padding-left: 10px; }

input[type="text"] ::-webkit-input-placeholder, input[type="email"] ::-webkit-input-placeholder, input[type="tel"] ::-webkit-input-placeholder { color: red; }

input[type="text"] ::-moz-placeholder, input[type="email"] ::-moz-placeholder, input[type="tel"] ::-moz-placeholder { color: red; }

input[type="text"] :-ms-input-placeholder, input[type="email"] :-ms-input-placeholder, input[type="tel"] :-ms-input-placeholder { color: red; }

input[type="text"] ::placeholder, input[type="email"] ::placeholder, input[type="tel"] ::placeholder { color: red; }

select { height: 56px; }

input[type="submit"] { font-family: "Source Sans Pro", sans-serif; font-weight: bold; text-decoration: none; color: white; background: #F96122; border: none; text-align: center; border-radius: 6px; font-size: 18px; padding: 16px 24px; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }

input[type="submit"]:hover { background: #E14403; }

form.library-grant-form .gf_page_steps { height: 40px; border-bottom: 1px solid #d8d8d8; margin-bottom: 40px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

form.library-grant-form .gf_step_clear { display: none; }

form.library-grant-form .gf_step { width: 32px; height: 32px; border-radius: 16px; background-color: #F96122; opacity: 1.0; margin-right: 0; }

form.library-grant-form .gf_step_pending { background-color: #d8d8d8; }

form.library-grant-form span.gf_step_number { line-height: 32px; text-align: center; width: 32px; color: #ffffff; font-family: "Source Sans Pro", sans-serif; font-weight: bold; font-size: 20px; }

form.library-grant-form li.available_hours select { height: 46px; }

form.library-grant-form li.available_hours div.gfield_description { padding-top: 0px; }

form.library-grant-form li.available_hours div.ginput_container_time input[type="text"] { height: 32px; }

form.library-grant-form li.available_hours.available_hours_end label.gfield_label { display: none; color: white; -webkit-user-select: none; /* Safari */ -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* IE10+/Edge */ user-select: none; /* Standard */ }

form.library-grant-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { padding-left: 12px; }

form.library-grant-form div.ginput_container_radio, form.library-grant-form div.ginput_container_checkbox { margin-top: 0; }

form.library-grant-form div.ginput_container_radio ul.gfield_radio li input[type=radio], form.library-grant-form div.ginput_container_radio ul.gfield_checkbox li input[type=checkbox], form.library-grant-form div.ginput_container_checkbox ul.gfield_radio li input[type=radio], form.library-grant-form div.ginput_container_checkbox ul.gfield_checkbox li input[type=checkbox] { margin-top: 0; }

form.library-grant-form .gform_page_footer input.gform_previous_button, form.library-grant-form .gform_page_footer input.gform_next_button { font-family: "Source Sans Pro", sans-serif; font-weight: bold; text-decoration: none; color: white; background: #F96122; border: none; text-align: center; border-radius: 6px; font-size: 18px; padding: 16px 24px; -webkit-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; }

form.library-grant-form .gform_page_footer input:hover.gform_previous_button, form.library-grant-form .gform_page_footer input:hover.gform_next_button { background: #E14403; }

@media (min-width: 641px) { form.library-grant-form .gf_page_steps { height: 32px; }
  form.library-grant-form li.available_hours select { height: 32px; }
  form.library-grant-form li.available_hours div.gfield_description { padding-top: 0px; }
  form.library-grant-form li.available_hours.available_hours_end label.gfield_label { display: inline-block; } }

body .gform_wrapper form.author-confirmation-form li.childrens-programming-note div.gsection_description { color: red; font-weight: 600; font-size: 1em !important; }

body .gform_wrapper form.author-confirmation-form li.gfield.gsection { margin-bottom: 8px; }

body .gform_wrapper form.author-confirmation-form ul li.gfield { margin-top: 16px; margin-bottom: 24px; }

body .gform_wrapper form.author-confirmation-form ul li div.ginput_container_checkbox { margin-top: 4px; }

body .gform_wrapper form.author-confirmation-form ul li div.ginput_container_checkbox ul.gfield_checkbox li input[type=checkbox], body .gform_wrapper form.author-confirmation-form ul li div.ginput_container_checkbox ul.gfield_radio li input[type=radio] { margin-top: 4px; }

body .gform_wrapper form.author-confirmation-form ul li div.ginput_container_checkbox ul.gfield_checkbox li label, body .gform_wrapper form.author-confirmation-form ul li div.ginput_container_checkbox ul.gfield_radio li label { margin-top: 4px; }

body .gform_wrapper form.author-confirmation-form .gform_page_footer input[type="button"].gform_next_button { font-family: "Source Sans Pro", sans-serif; font-weight: bold; text-decoration: none; color: white; background: #F96122; border: none; text-align: center; border-radius: 6px; font-size: 18px; padding: 16px 24px; font-size: 1em; -webkit-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; }

body .gform_wrapper form.author-confirmation-form .gform_page_footer input[type="button"]:hover.gform_next_button { background: #E14403; }

body .gform_wrapper form.author-confirmation-form .gform_page_footer input[type="button"].gform_previous_button { font-family: "Source Sans Pro", sans-serif; font-weight: bold; text-decoration: none; color: #6D6D6D; background: white; border: 1px solid #6D6D6D; text-align: center; border-radius: 6px; font-size: 18px; padding: 16px 24px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; font-size: 1em; -webkit-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; }

body .gform_wrapper form.author-confirmation-form .gform_page_footer input[type="button"]:hover.gform_previous_button { font-family: "Source Sans Pro", sans-serif; font-weight: bold; text-decoration: none; color: #6D6D6D; background: white; border: 1px solid #6D6D6D; text-align: center; border-radius: 6px; font-size: 18px; padding: 16px 24px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; font-size: 1em; background-color: #eee; }

body .gform_wrapper form.author-confirmation-form-2021 li.gfield.invite-type-disclaimer { background-color: #ebf2f5; padding: 24px; }

/* Text meant only for screen readers. */
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; -webkit-clip-path: none; clip-path: none; color: #21759b; display: block; font-size: 14px; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus { outline: 0; }

.gallery:after { content: ""; display: table; clear: both; }

img.aligncenter, div.aligncenter, figure.aligncenter, img.wp-post-image { display: block; margin: 1em auto; }

img.alignright, div.alignright, figure.alignright { float: right; margin: 1em 0 1em 2em; }

img.alignleft, div.alignleft, figure.alignleft, img.wp-post-image.attachment-thumb { float: left; margin: 1em 1em 2em 0; }

figure { max-width: 100%; height: auto; margin: 1em 0; }

p img.alignright, p img.alignleft { margin-top: 0; }

.gallery figure img { max-width: 100%; height: auto; margin: 0 auto; display: block; }

.gallery figure { float: left; margin: 0 2% 1em 0; }

.gallery.gallery-columns-1 figure { width: 100%; margin: 0 0 1em 0; float: none; }

.gallery.gallery-columns-3 figure { width: 32%; }

.gallery.gallery-columns-3 figure:nth-of-type(3n+3) { margin-right: 0; }

.gallery.gallery-columns-3 figure:nth-of-type(3n+4) { clear: left; }

.gallery.gallery-columns-2 figure { width: 49%; }

.gallery.gallery-columns-2 figure:nth-of-type(even) { margin-right: 0; }

.gallery.gallery-columns-2 figure:nth-of-type(odd) { clear: left; }

.gallery.gallery-columns-4 figure { width: 23.25%; }

.gallery.gallery-columns-4 figure:nth-of-type(4n+4) { margin-right: 0; }

.gallery.gallery-columns-4 figure:nth-of-type(4n+5) { clear: left; }

.gallery.gallery-columns-5 figure { width: 18%; }

.gallery.gallery-columns-5 figure:nth-of-type(5n+5) { margin-right: 0; }

.gallery.gallery-columns-5 figure:nth-of-type(5n+6) { clear: left; }

.gallery.gallery-columns-6 figure { width: 14.2%; }

.gallery.gallery-columns-6 figure:nth-of-type(6n+6) { margin-right: 0; }

.gallery.gallery-columns-6 figure:nth-of-type(6n+7) { clear: left; }

.gallery.gallery-columns-7 figure { width: 12%; }

.gallery.gallery-columns-7 figure:nth-of-type(7n+7) { margin-right: 0; }

.gallery.gallery-columns-7 figure:nth-of-type(7n+8) { clear: left; }

.gallery.gallery-columns-8 figure { width: 10.2%; }

.gallery.gallery-columns-8 figure:nth-of-type(8n+8) { margin-right: 0; }

.gallery.gallery-columns-8 figure:nth-of-type(8n+9) { clear: left; }

.gallery.gallery-columns-9 figure { width: 8.85%; }

.gallery.gallery-columns-9 figure:nth-of-type(9n+9) { margin-right: 0; }

.gallery.gallery-columns-9 figure:nth-of-type(9n+10) { clear: left; }

@media (max-width: 767px) { img.alignright, div.alignright, figure.alignright, img.alignleft, div.alignleft, figure.alignleft, img.wp-post-image.attachment-thumb { display: block; margin: 1em auto; float: none; }
  .gallery.gallery-columns-4 figure, .gallery.gallery-columns-5 figure, .gallery.gallery-columns-6 figure, .gallery.gallery-columns-7 figure, .gallery.gallery-columns-8 figure, .gallery.gallery-columns-9 figure { width: 100%; margin: 0 0 1em 0; float: none; } }

div#page.site, .container-fluid { margin: 0; padding: 0; }

div#page.site, .container { max-width: 1440px; padding: 0; }

header.site-header { font-family: "Source Sans Pro", sans-serif; height: 90px; box-shadow: 0px 2px 0px 0px rgba(80, 80, 80, 0.2); }

header.site-header div.row.masthead { margin: 0 auto; }

header.site-header div.row.masthead h1.site-title { margin: 12px 0; }

header.site-header div.row.masthead h1.site-title a img { width: 176px; height: 61px; }

header.site-header div.header-nav { display: none; }

.site-description { display: none; }

footer.site-footer { background: #61737A; padding-top: 48px; color: #ffffff; right: 0; bottom: 0; left: 0; }

footer.site-footer .container { position: relative; height: 100%; }

footer.site-footer .footer-outer { height: 100%; }

footer.site-footer .row.footer-content { max-width: 1374px; margin: 0 auto; height: 100%; }

footer.site-footer .row.footer-content > .sign-up-col { height: 180px; }

footer.site-footer .row.footer-content h1 { font-family: "Source Sans Pro", sans-serif; font-weight: normal; font-size: 25px; margin: 0; }

footer.site-footer .newsletter-form-container input.sign-up-input { border-radius: none; border-color: rgba(255, 255, 255, 0.5); background-color: rgba(255, 255, 255, 0.5); margin-right: 14px; height: 40px; }

footer.site-footer .newsletter-form-container button.sign-up-submit { width: 140px; background: #F96122; border: none; text-align: center; border-radius: 6px; color: white; font-weight: bold; height: 40px; }

footer.site-footer .newsletter-form-container button:hover.sign-up-submit { background-color: #E14403; }

footer.site-footer div.footer-newsletter-signup div.gform_wrapper.gf_simple_horizontal_wrapper { margin: 0; }

footer.site-footer div.footer-newsletter-signup div.gform_wrapper.gf_simple_horizontal_wrapper form { margin: 0; padding: 0; width: 100%; }

footer.site-footer div.footer-newsletter-signup div.gform_wrapper.gf_simple_horizontal_wrapper input { height: 40px; }

footer.site-footer div.footer-newsletter-signup div.gform_wrapper.gf_simple_horizontal_wrapper div.gform_body { width: 100% !important; }

footer.site-footer div.footer-newsletter-signup div.gform_wrapper.gf_simple_horizontal_wrapper div.gform_body li { padding-right: 0; }

footer.site-footer div.footer-newsletter-signup div.gform_wrapper.gf_simple_horizontal_wrapper div.gform_body ul { overflow: hidden; }

footer.site-footer div.footer-newsletter-signup div.gform_wrapper.gf_simple_horizontal_wrapper div.gform_body ul li div.ginput_container_email input[type="email"], footer.site-footer div.footer-newsletter-signup div.gform_wrapper.gf_simple_horizontal_wrapper div.gform_body ul li div.ginput_container_email input[type="text"] { border-radius: none; border-style: none; border-color: rgba(255, 255, 255, 0.5); background-color: rgba(255, 255, 255, 0.5); margin-right: 14px; height: 40px; padding: 8px 10px !important; font-size: 20px; }

footer.site-footer div.footer-newsletter-signup div.gform_wrapper.gf_simple_horizontal_wrapper div.gform_body ul li label.gfield_label { display: block; }

footer.site-footer div.footer-newsletter-signup div.gform_wrapper.gf_simple_horizontal_wrapper div.gform_footer { padding: 0; }

footer.site-footer div.footer-newsletter-signup div.gform_wrapper.gf_simple_horizontal_wrapper div.gform_footer input.gform_button { width: 100%; background: #F96122; border: none; text-align: center; border-radius: 6px; color: white; font-weight: bold; height: 40px !important; margin: 0; padding: 0; -webkit-transition: background-color 0.3s ease-in-out; transition: background-color 0.3s ease-in-out; }

footer.site-footer div.footer-newsletter-signup div.gform_wrapper.gf_simple_horizontal_wrapper div.gform_footer input.gform_button:hover { background: #E14403; }

footer.site-footer .footer-nav { font-size: 14px; line-height: 24px; }

footer.site-footer .footer-nav ul.nav { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -webkit-flex-direction: row !important; -ms-flex-direction: row !important; flex-direction: row !important; }

footer.site-footer .footer-nav ul.nav li { list-style: none; }

footer.site-footer .footer-nav ul.nav li.search-icon { display: none; }

footer.site-footer .footer-nav ul.nav li.menu-item { padding-right: 15px; }

footer.site-footer .footer-nav ul.nav li.menu-item a { color: white; text-transform: uppercase; font-weight: bold; margin-bottom: 6px; }

footer.site-footer .footer-nav ul.nav li.menu-item ul.sub-menu { padding: 0; margin-bottom: 12px; }

footer.site-footer .footer-nav ul.nav li.menu-item ul.sub-menu li.menu-item { padding-right: 0; font-size: 12px; }

footer.site-footer .footer-nav ul.nav li.menu-item ul.sub-menu li.menu-item a { font-weight: normal; opacity: 0.6; text-transform: none; -webkit-transition: opacity 0.25s ease-in-out; transition: opacity 0.25s ease-in-out; }

footer.site-footer .footer-nav ul.nav li.menu-item ul.sub-menu li.menu-item a:hover { opacity: 1.0; }

footer.site-footer .row.footer-content.copyright { position: absolute; max-width: 1374px; margin: 0 auto; width: 100%; bottom: 6px; }

footer.site-footer .tiny-text { margin: 15px 0; text-align: center; font-size: 13px; color: white; opacity: 0.6; }

@media (min-width: 641px) { footer.site-footer div.footer-newsletter-signup div.gform_wrapper.gf_simple_horizontal_wrapper { margin: 16px 0; }
  footer.site-footer .row.footer-content > .sign-up-col { height: auto; } }

div#responsive-menu-pro-wrapper { margin-top: 64px; }

div#responsive-menu-pro-container ul#responsive-menu-pro li.responsive-menu-pro-item a { padding-left: 24px; }

div#responsive-menu-pro-container ul#responsive-menu-pro li.responsive-menu-pro-item a div.responsive-menu-pro-subarrow { right: 20px; top: 16px; font-size: 60%; }

div#responsive-menu-pro-container ul#responsive-menu-pro li.search-icon { display: none; }

a.responsive-menu-pro-item-link { font-weight: bold; text-transform: uppercase; }

ul.responsive-menu-pro-submenu a.responsive-menu-pro-item-link { font-weight: normal; text-transform: none; }

div#responsive-menu-pro-container ul#responsive-menu-pro li.responsive-menu-pro-item.current-menu-parent ul.responsive-menu-pro-submenu li.menu-item.current-item { display: block; }

.stripe-gallery { margin-bottom: 48px; }

.stripe-gallery div#gallery-outer-row { max-width: 1344px; margin: 0 auto; padding: 20px 0 20px 0; }

.stripe-gallery div#gallery-outer-row .heading { text-align: center; }

.stripe-gallery div#gallery-outer-row .gallery-row { margin: 0; }

.stripe-gallery div#gallery-outer-row .gallery-row .gallery-image { padding: 5px; position: relative; /* a > .gallery-image-inner::after { content: ""; position: absolute; border: 4px solid $color__tbf-orange; top: 4px; right: 4px; bottom: 4px; left: 4px; opacity: 0; transition: 0.3s ease-in-out; } a:hover .gallery-image-inner::after { opacity: 1; } */ }

.stripe-gallery div#gallery-outer-row .gallery-row .gallery-image .gallery-image-inner { position: relative; width: 150px; height: 150px; }

.stripe-gallery div#gallery-outer-row .gallery-row .gallery-image .gallery-image-inner .bottom-img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: cover; background-position: center; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }

.stripe-gallery div#gallery-outer-row .gallery-row .gallery-image .gallery-image-inner .top-img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }

.stripe-gallery div#gallery-outer-row .gallery-row .gallery-image a:hover > .gallery-image-inner .top-img { opacity: 1; }

.front-page-outer-col { padding: 0; }

.stripe-featured [style*="--aspect-ratio"] > :first-child { width: 100%; }

.stripe-featured [style*="--aspect-ratio"] > img { height: auto; }

@supports (--custom: property) { .stripe-featured [style*="--aspect-ratio"] { position: relative; }
  .stripe-featured [style*="--aspect-ratio"]::before { content: ""; display: block; padding-bottom: calc(100% / (var(--aspect-ratio))); }
  .stripe-featured [style*="--aspect-ratio"] > :first-child { position: absolute; top: 0; left: 0; height: 100%; } }

.stripe-featured .img-container { position: relative; }

.stripe-featured a.feature-link, .stripe-featured a:visited.feature-link { text-decoration: none; }

.stripe-featured a.feature-link .featured-1-outer, .stripe-featured a:visited.feature-link .featured-1-outer { margin-bottom: 4px; }

.stripe-featured a.feature-link .featured-1-outer .outer-hide-overflow, .stripe-featured a:visited.feature-link .featured-1-outer .outer-hide-overflow { overflow: hidden; }

.stripe-featured a.feature-link .featured-1-outer .outer-hide-overflow .img-bg, .stripe-featured a.feature-link .featured-1-outer .outer-hide-overflow .img-bg-hover, .stripe-featured a:visited.feature-link .featured-1-outer .outer-hide-overflow .img-bg, .stripe-featured a:visited.feature-link .featured-1-outer .outer-hide-overflow .img-bg-hover { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: cover; background-repeat: no-repeat; background-position: top center; -webkit-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; }

.stripe-featured a.feature-link .featured-1-outer .outer-hide-overflow .img-bg-hover, .stripe-featured a:visited.feature-link .featured-1-outer .outer-hide-overflow .img-bg-hover { opacity: 0; }

.stripe-featured a.feature-link .featured-1-outer .featured-1-inner, .stripe-featured a:visited.feature-link .featured-1-outer .featured-1-inner { position: absolute; bottom: 12px; width: 100%; padding: 0 25px; color: white; }

.stripe-featured a.feature-link .featured-1-outer .featured-1-inner .rule, .stripe-featured a:visited.feature-link .featured-1-outer .featured-1-inner .rule { display: block; width: 100px; height: 2px; background-color: white; }

.stripe-featured a.feature-link .featured-1-outer .featured-1-inner .title h1, .stripe-featured a:visited.feature-link .featured-1-outer .featured-1-inner .title h1 { font-size: 24px; line-height: 28px; }

.stripe-featured a.feature-link .featured-1-outer .featured-1-inner.orange_title_bg, .stripe-featured a:visited.feature-link .featured-1-outer .featured-1-inner.orange_title_bg { background-color: rgba(249, 97, 34, 0.75); bottom: 0 !important; }

.stripe-featured a.feature-link .featured-1-outer .featured-1-inner.black_title_bg, .stripe-featured a:visited.feature-link .featured-1-outer .featured-1-inner.black_title_bg { background-color: rgba(0, 0, 0, 0.3); bottom: 0 !important; }

.stripe-featured a.feature-link .featured-2-outer, .stripe-featured a.feature-link .featured-3-outer, .stripe-featured a:visited.feature-link .featured-2-outer, .stripe-featured a:visited.feature-link .featured-3-outer { margin-bottom: 4px; }

.stripe-featured a.feature-link .featured-2-outer .outer-hide-overflow, .stripe-featured a.feature-link .featured-3-outer .outer-hide-overflow, .stripe-featured a:visited.feature-link .featured-2-outer .outer-hide-overflow, .stripe-featured a:visited.feature-link .featured-3-outer .outer-hide-overflow { overflow: hidden; }

.stripe-featured a.feature-link .featured-2-outer .outer-hide-overflow .img-bg, .stripe-featured a.feature-link .featured-2-outer .outer-hide-overflow .img-bg-hover, .stripe-featured a.feature-link .featured-3-outer .outer-hide-overflow .img-bg, .stripe-featured a.feature-link .featured-3-outer .outer-hide-overflow .img-bg-hover, .stripe-featured a:visited.feature-link .featured-2-outer .outer-hide-overflow .img-bg, .stripe-featured a:visited.feature-link .featured-2-outer .outer-hide-overflow .img-bg-hover, .stripe-featured a:visited.feature-link .featured-3-outer .outer-hide-overflow .img-bg, .stripe-featured a:visited.feature-link .featured-3-outer .outer-hide-overflow .img-bg-hover { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: cover; background-repeat: no-repeat; background-position: top center; -webkit-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; }

.stripe-featured a.feature-link .featured-2-outer .outer-hide-overflow .img-bg-hover, .stripe-featured a.feature-link .featured-3-outer .outer-hide-overflow .img-bg-hover, .stripe-featured a:visited.feature-link .featured-2-outer .outer-hide-overflow .img-bg-hover, .stripe-featured a:visited.feature-link .featured-3-outer .outer-hide-overflow .img-bg-hover { opacity: 0; }

.stripe-featured a.feature-link .featured-2-outer .featured-2-inner, .stripe-featured a.feature-link .featured-2-outer .featured-3-inner, .stripe-featured a.feature-link .featured-3-outer .featured-2-inner, .stripe-featured a.feature-link .featured-3-outer .featured-3-inner, .stripe-featured a:visited.feature-link .featured-2-outer .featured-2-inner, .stripe-featured a:visited.feature-link .featured-2-outer .featured-3-inner, .stripe-featured a:visited.feature-link .featured-3-outer .featured-2-inner, .stripe-featured a:visited.feature-link .featured-3-outer .featured-3-inner { position: absolute; bottom: 12px; width: 100%; padding: 0 25px; color: white; }

.stripe-featured a.feature-link .featured-2-outer .featured-2-inner .rule, .stripe-featured a.feature-link .featured-2-outer .featured-3-inner .rule, .stripe-featured a.feature-link .featured-3-outer .featured-2-inner .rule, .stripe-featured a.feature-link .featured-3-outer .featured-3-inner .rule, .stripe-featured a:visited.feature-link .featured-2-outer .featured-2-inner .rule, .stripe-featured a:visited.feature-link .featured-2-outer .featured-3-inner .rule, .stripe-featured a:visited.feature-link .featured-3-outer .featured-2-inner .rule, .stripe-featured a:visited.feature-link .featured-3-outer .featured-3-inner .rule { display: block; width: 100px; height: 2px; background-color: white; }

.stripe-featured a.feature-link .featured-2-outer .featured-2-inner .title h1, .stripe-featured a.feature-link .featured-2-outer .featured-3-inner .title h1, .stripe-featured a.feature-link .featured-3-outer .featured-2-inner .title h1, .stripe-featured a.feature-link .featured-3-outer .featured-3-inner .title h1, .stripe-featured a:visited.feature-link .featured-2-outer .featured-2-inner .title h1, .stripe-featured a:visited.feature-link .featured-2-outer .featured-3-inner .title h1, .stripe-featured a:visited.feature-link .featured-3-outer .featured-2-inner .title h1, .stripe-featured a:visited.feature-link .featured-3-outer .featured-3-inner .title h1 { font-size: 24px; line-height: 28px; }

.stripe-featured a.feature-link .featured-2-outer .featured-2-inner.orange_title_bg, .stripe-featured a.feature-link .featured-2-outer .featured-3-inner.orange_title_bg, .stripe-featured a.feature-link .featured-3-outer .featured-2-inner.orange_title_bg, .stripe-featured a.feature-link .featured-3-outer .featured-3-inner.orange_title_bg, .stripe-featured a:visited.feature-link .featured-2-outer .featured-2-inner.orange_title_bg, .stripe-featured a:visited.feature-link .featured-2-outer .featured-3-inner.orange_title_bg, .stripe-featured a:visited.feature-link .featured-3-outer .featured-2-inner.orange_title_bg, .stripe-featured a:visited.feature-link .featured-3-outer .featured-3-inner.orange_title_bg { background-color: rgba(249, 97, 34, 0.75); bottom: 0 !important; }

.stripe-featured a.feature-link .featured-2-outer .featured-2-inner.black_title_bg, .stripe-featured a.feature-link .featured-2-outer .featured-3-inner.black_title_bg, .stripe-featured a.feature-link .featured-3-outer .featured-2-inner.black_title_bg, .stripe-featured a.feature-link .featured-3-outer .featured-3-inner.black_title_bg, .stripe-featured a:visited.feature-link .featured-2-outer .featured-2-inner.black_title_bg, .stripe-featured a:visited.feature-link .featured-2-outer .featured-3-inner.black_title_bg, .stripe-featured a:visited.feature-link .featured-3-outer .featured-2-inner.black_title_bg, .stripe-featured a:visited.feature-link .featured-3-outer .featured-3-inner.black_title_bg { background-color: rgba(0, 0, 0, 0.3); bottom: 0 !important; }

.stripe-featured a:hover.feature-link .outer-hide-overflow .img-bg-hover, .stripe-featured a:active.feature-link .outer-hide-overflow .img-bg-hover { opacity: 1; }

.stripe-featured a.feature-link { color: white; text-decoration: none; }

.stripe-featured a.feature-link .featured-hover { position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }

.stripe-featured a.feature-link:hover .featured-hover { opacity: 1; }

.stripe-programs div#programs-outer-row { max-width: 1344px; margin: 0 auto; color: white; padding: 40px 0 20px 0; }

.stripe-programs div#programs-outer-row .heading { position: relative; margin: 0 auto; padding-bottom: 10px; }

.stripe-programs div#programs-outer-row .heading .rule { position: relative; top: 10px; display: block; width: 100%; height: 2px; background-color: #7E939B; opacity: 0.5; }

.stripe-programs div#programs-outer-row .heading h2 { font-family: Georgia, Times, "Times New Roman", serif; font-weight: bold; font-size: 16px; line-height: 19px; color: #F96122; text-transform: uppercase; padding: 0 12px; background: white; }

.stripe-programs div#programs-outer-row div.program-outer { margin-bottom: 30px; }

.stripe-programs .programs-inner { text-align: center; }

.stripe-programs .img-col { padding-right: 6px; }

.stripe-programs .title-outer { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding-left: 6px; }

.stripe-programs .title { text-align: left; }

.stripe-programs .title h3 { font-family: "Source Sans Pro", sans-serif; font-weight: normal; font-size: 22px; line-height: 28px; color: #585656; text-transform: none; }

.stripe-newsletter { height: 337px; background-color: #F3F3F3; }

.stripe-newsletter div#newsletter-outer-row { max-width: 1344px; margin: 0 auto; position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.stripe-newsletter div#newsletter-outer-row .newsletter-outer { width: 100%; padding: 0px 15px 0 15px; }

.stripe-newsletter div#newsletter-outer-row .newsletter-outer .subheading-row { padding-bottom: 0px; }

.stripe-newsletter div#newsletter-outer-row .newsletter-outer .heading h2 { text-align: center; font-family: Georgia, Times, "Times New Roman", serif; font-weight: bold; font-size: 30px; line-height: 35px; color: #F96122; }

.stripe-newsletter div#newsletter-outer-row .newsletter-outer .subheading h3 { text-align: center; font-family: "Source Sans Pro", sans-serif; font-weight: normal; font-size: 20px; line-height: 38px; color: #6D6D6D; }

.stripe-newsletter div#newsletter-outer-row .newsletter-outer .newsletter-form-container { width: 100%; max-width: 480px; }

.stripe-newsletter div#newsletter-outer-row .newsletter-outer .newsletter-form-container input.sign-up-input { margin-right: 4px; }

.stripe-newsletter div#newsletter-outer-row .newsletter-outer .newsletter-form-container input.sign-up-submit, .stripe-newsletter div#newsletter-outer-row .newsletter-outer .newsletter-form-container button.sign-up-submit { width: 140px; background: #F96122; border: none; text-align: center; border-radius: 6px; color: white; font-weight: bold; }

.stripe-newsletter div#newsletter-outer-row .newsletter-outer .newsletter-form-container input:hover.sign-up-submit, .stripe-newsletter div#newsletter-outer-row .newsletter-outer .newsletter-form-container button:hover.sign-up-submit { background-color: #E14403; }

.stripe-newsletter div#newsletter-outer-row .newsletter-outer .social-icons { padding-top: 20px; }

.stripe-newsletter div#newsletter-outer-row .newsletter-outer .social-icons a { padding: 0 8px; -webkit-transition: .25s ease-in-out; transition: .25s ease-in-out; }

.stripe-newsletter div#newsletter-outer-row .newsletter-outer .social-icons a svg:hover #facebook-icon { fill: #3B5999; }

.stripe-newsletter div#newsletter-outer-row .newsletter-outer .social-icons a svg:hover #instagram-icon { fill: #E4405F; }

.stripe-newsletter div#newsletter-outer-row .newsletter-outer .social-icons a svg:hover #twitter-icon { fill: #55ACEE; }

.stripe-newsletter div#newsletter-outer-row .newsletter-outer .social-icons a svg:hover #facebook-icon, .stripe-newsletter div#newsletter-outer-row .newsletter-outer .social-icons a svg:hover #instagram-icon, .stripe-newsletter div#newsletter-outer-row .newsletter-outer .social-icons a svg:hover #twitter-icon { transition: 0.25s ease-in-out; -webkit-transition: 0.25s ease-in-out; }

.stripe-donate div#donate-outer-row { max-width: 1344px; margin: 0 auto; border: 1px solid #6D6D6D; color: white; }

.stripe-donate .row { height: 100%; }

.stripe-donate .content-wrapper { padding: 0 48px; background-color: lightblue; }

.stripe-donate .content-wrapper a { color: white; text-decoration: underline; -webkit-text-decoration-color: rgba(255, 255, 255, 0.5); -moz-text-decoration-color: rgba(255, 255, 255, 0.5); text-decoration-color: rgba(255, 255, 255, 0.5); }

.stripe-donate .content-wrapper a:hover { -webkit-text-decoration-color: white; -moz-text-decoration-color: white; text-decoration-color: white; }

.stripe-donate .content-wrapper p { margin-bottom: 0; }

.stripe-donate .cta-outer { padding: 0 60px; background-color: white; color: #6D6D6D; font-family: "Source Sans Pro", sans-serif; font-size: 30px; line-height: 38px; text-align: center; }

.stripe-donate .cta-outer .cta-inner { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); padding: 40px 0; }

.stripe-donate .cta-outer .cta-inner .cta { display: block; }

.stripe-donate .cta-outer .cta-inner .cta-rule { margin: 20px auto 30px auto; display: block; width: 48px; height: 2px; background-color: #F96122; }

.stripe-donate .cta-outer .cta-inner .cta-button { display: block; }

.stripe-donate .cta-outer .cta-inner .cta-button a.orange-button { /* width: 140px; background: $color__tbf-orange; border: none; text-align: center; border-radius: 6px; color: white; font-weight: bold; */ font-family: "Source Sans Pro", sans-serif; font-weight: bold; text-decoration: none; color: white; background: #F96122; border: none; text-align: center; border-radius: 6px; font-size: 18px; padding: 16px 24px; display: block; width: 140px; margin: 0 auto; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }

.stripe-donate .cta-outer .cta-inner .cta-button a:hover.orange-button { background: #E14403; }

.stripe-sponsors { margin-bottom: 48px; }

.stripe-sponsors div#sponsors-outer-row { max-width: 1344px; margin: 0 auto; color: white; padding: 40px 0 20px 0; }

.stripe-sponsors div#sponsors-outer-row .sponsors-substripe-logos { margin-bottom: 50px; }

.stripe-sponsors div#sponsors-outer-row .sponsors-substripe-names { margin-bottom: 30px; }

.stripe-sponsors div#sponsors-outer-row .sponsors-substripe-logos.schedule-style { margin-bottom: 0; }

.stripe-sponsors div#sponsors-outer-row .sponsors-substripe-logos .logos-row, .stripe-sponsors div#sponsors-outer-row .sponsors-substripe-names .logos-row { min-height: 130px; }

.stripe-sponsors div#sponsors-outer-row .sponsors-substripe-logos .heading, .stripe-sponsors div#sponsors-outer-row .sponsors-substripe-names .heading { position: relative; margin: 0 auto; padding-bottom: 0px; }

.stripe-sponsors div#sponsors-outer-row .sponsors-substripe-logos .heading .rule, .stripe-sponsors div#sponsors-outer-row .sponsors-substripe-names .heading .rule { position: relative; top: 10px; display: block; width: 100%; height: 2px; background-color: #7E939B; opacity: 0.5; }

.stripe-sponsors div#sponsors-outer-row .sponsors-substripe-logos .heading h2, .stripe-sponsors div#sponsors-outer-row .sponsors-substripe-names .heading h2 { font-family: Georgia, Times, "Times New Roman", serif; font-weight: bold; font-size: 16px; line-height: 19px; color: #F96122; text-transform: uppercase; padding: 0 12px; background: white; margin-bottom: 20px; }

.stripe-sponsors div#sponsors-outer-row .sponsors-substripe-logos .gallery-item, .stripe-sponsors div#sponsors-outer-row .sponsors-substripe-names .gallery-item { text-align: center; }

.stripe-sponsors div#sponsors-outer-row .sponsors-substripe-logos .gallery-item:before, .stripe-sponsors div#sponsors-outer-row .sponsors-substripe-names .gallery-item:before { content: '\2008'; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.25em; }

.stripe-sponsors div#sponsors-outer-row .sponsors-substripe-logos .item-centered, .stripe-sponsors div#sponsors-outer-row .sponsors-substripe-names .item-centered { display: inline-block; vertical-align: middle; padding: 10px; }

.stripe-sponsors div#sponsors-outer-row .sponsors-substripe-logos .item-centered img.normal-logo, .stripe-sponsors div#sponsors-outer-row .sponsors-substripe-names .item-centered img.normal-logo { max-width: 150px; }

.stripe-sponsors div#sponsors-outer-row .sponsors-substripe-logos .item-centered img.large-logo, .stripe-sponsors div#sponsors-outer-row .sponsors-substripe-names .item-centered img.large-logo { max-width: 200px; }

.stripe-sponsors div#sponsors-outer-row .sponsors-substripe-logos .names-row, .stripe-sponsors div#sponsors-outer-row .sponsors-substripe-names .names-row { padding: 20px 0; }

.stripe-sponsors div#sponsors-outer-row .sponsors-substripe-logos .names-row .name-item, .stripe-sponsors div#sponsors-outer-row .sponsors-substripe-names .names-row .name-item { font-size: 14px; line-height: 30px; color: #6D6D6D; }

.stripe-sponsors div#sponsors-outer-row .sponsors-substripe-logos .heading .rule { display: none; }

.stripe-sponsors div#sponsors-outer-row .sponsors-substripe-logos .heading h2 { margin-bottom: 0; }

.stripe-sponsors div#sponsors-outer-row.schedule-style { padding-top: 0; }

.stripe-sponsors .link-button { margin-top: 50px; text-align: center; }

.stripe-sponsors .link-button a { font-family: "Source Sans Pro", sans-serif; font-weight: bold; text-decoration: none; color: #6D6D6D; background: white; border: 1px solid #6D6D6D; text-align: center; border-radius: 6px; font-size: 18px; padding: 16px 24px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

.stripe-sponsors .link-button a:hover { background: #E14403; color: white; border: 1px solid #F96122; }

.stripe-sponsors.schedule-style { margin-bottom: 0; }

.stripe-articles { margin-bottom: 58px; }

.stripe-articles [style*="--aspect-ratio"] > :first-child { width: 100%; }

.stripe-articles [style*="--aspect-ratio"] > img { height: auto; }

@supports (--custom: property) { .stripe-articles [style*="--aspect-ratio"] { position: relative; }
  .stripe-articles [style*="--aspect-ratio"]::before { content: ""; display: block; padding-bottom: calc(100% / (var(--aspect-ratio))); }
  .stripe-articles [style*="--aspect-ratio"] > :first-child { position: absolute; top: 0; left: 0; height: 100%; } }

.stripe-articles div#articles-outer-row { max-width: 1344px; margin: 0 auto; color: white; padding: 40px 0 20px 0; }

.stripe-articles div#articles-outer-row .heading { position: relative; margin: 0 auto; padding-bottom: 10px; }

.stripe-articles div#articles-outer-row .heading .rule { position: relative; top: 10px; display: block; width: 100%; height: 2px; background-color: #7E939B; opacity: 0.5; }

.stripe-articles div#articles-outer-row .heading h2 { font-family: Georgia, Times, "Times New Roman", serif; font-weight: bold; font-size: 16px; line-height: 19px; color: #F96122; text-transform: uppercase; padding: 0 12px; background: white; }

.stripe-articles .articles-2x-outer-row { max-width: 1344px; margin: 0 auto; }

.stripe-articles .articles-2x-outer-row .article-left, .stripe-articles .articles-2x-outer-row .article-right { padding: 0; }

.stripe-articles .articles-2x-outer-row a.article-link, .stripe-articles .articles-2x-outer-row a:visited.article-link { text-decoration: none; }

.stripe-articles .articles-2x-outer-row a.article-link .article-hover, .stripe-articles .articles-2x-outer-row a:visited.article-link .article-hover { position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; -webkit-transition: opacity 0.25s ease-in-out; transition: opacity 0.25s ease-in-out; }

.stripe-articles .articles-2x-outer-row a.article-link .outer-hide-overflow, .stripe-articles .articles-2x-outer-row a:visited.article-link .outer-hide-overflow { overflow: hidden; }

.stripe-articles .articles-2x-outer-row a.article-link .outer-hide-overflow .img-bg, .stripe-articles .articles-2x-outer-row a.article-link .outer-hide-overflow .img-bg-hover, .stripe-articles .articles-2x-outer-row a:visited.article-link .outer-hide-overflow .img-bg, .stripe-articles .articles-2x-outer-row a:visited.article-link .outer-hide-overflow .img-bg-hover { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: cover; background-repeat: no-repeat; background-position: top center; -webkit-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; }

.stripe-articles .articles-2x-outer-row a.article-link .outer-hide-overflow .img-bg-hover, .stripe-articles .articles-2x-outer-row a:visited.article-link .outer-hide-overflow .img-bg-hover { opacity: 0; }

.stripe-articles .articles-2x-outer-row a.article-link .article-inner, .stripe-articles .articles-2x-outer-row a:visited.article-link .article-inner { margin: 14px 0 48px 0; }

.stripe-articles .articles-2x-outer-row a.article-link .article-inner .title h2, .stripe-articles .articles-2x-outer-row a:visited.article-link .article-inner .title h2 { font-family: "Source Sans Pro", sans-serif; font-weight: normal; font-size: 28px; line-height: 34px; color: #585656; }

.stripe-articles .articles-2x-outer-row a:hover.article-link .article-hover, .stripe-articles .articles-2x-outer-row a:active.article-link .article-hover { opacity: 1; }

.stripe-articles .articles-2x-outer-row a:hover.article-link .outer-hide-overflow .img-bg-hover, .stripe-articles .articles-2x-outer-row a:active.article-link .outer-hide-overflow .img-bg-hover { opacity: 1; }

.stripe-articles .articles-2x-outer-row a:hover.article-link .article-inner .title h2, .stripe-articles .articles-2x-outer-row a:active.article-link .article-inner .title h2 { color: #F96122; }

.stripe-articles .articles-3x-outer-row { max-width: 1344px; margin: 0 auto; }

.stripe-articles .articles-3x-outer-row > .row { margin: 0 -7.5px; }

.stripe-articles .articles-3x-outer-row .article-col { padding: 0 7.5px; }

.stripe-articles .articles-3x-outer-row a.article-link, .stripe-articles .articles-3x-outer-row a:visited { text-decoration: none; }

.stripe-articles .articles-3x-outer-row a.article-link .article-hover, .stripe-articles .articles-3x-outer-row a:visited .article-hover { position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }

.stripe-articles .articles-3x-outer-row a.article-link .outer-hide-overflow, .stripe-articles .articles-3x-outer-row a:visited .outer-hide-overflow { overflow: hidden; }

.stripe-articles .articles-3x-outer-row a.article-link .outer-hide-overflow .img-bg, .stripe-articles .articles-3x-outer-row a.article-link .outer-hide-overflow .img-bg-hover, .stripe-articles .articles-3x-outer-row a:visited .outer-hide-overflow .img-bg, .stripe-articles .articles-3x-outer-row a:visited .outer-hide-overflow .img-bg-hover { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: cover; background-repeat: no-repeat; background-position: top center; -webkit-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; }

.stripe-articles .articles-3x-outer-row a.article-link .outer-hide-overflow .img-bg-hover, .stripe-articles .articles-3x-outer-row a:visited .outer-hide-overflow .img-bg-hover { opacity: 0; }

.stripe-articles .articles-3x-outer-row a.article-link .article-inner, .stripe-articles .articles-3x-outer-row a:visited .article-inner { margin: 14px 0 48px 0; }

.stripe-articles .articles-3x-outer-row a.article-link .article-inner .title h3, .stripe-articles .articles-3x-outer-row a:visited .article-inner .title h3 { font-family: "Source Sans Pro", sans-serif; font-weight: normal; font-size: 28px; line-height: 34px; text-transform: none; color: #585656; }

.stripe-articles .articles-3x-outer-row a:hover.article-link .article-hover, .stripe-articles .articles-3x-outer-row a:active.article-link .article-hover { opacity: 1; }

.stripe-articles .articles-3x-outer-row a:hover.article-link .outer-hide-overflow .img-bg-hover, .stripe-articles .articles-3x-outer-row a:active.article-link .outer-hide-overflow .img-bg-hover { opacity: 1; }

.stripe-articles .articles-3x-outer-row a:hover.article-link .article-inner .title h3, .stripe-articles .articles-3x-outer-row a:active.article-link .article-inner .title h3 { color: #F96122; }

.stripe-articles .link-button { margin-top: 0px; text-align: center; }

.stripe-articles .link-button a { font-family: "Source Sans Pro", sans-serif; font-weight: bold; text-decoration: none; color: #6D6D6D; background: white; border: 1px solid #6D6D6D; text-align: center; border-radius: 6px; font-size: 18px; padding: 16px 24px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

.stripe-articles .link-button a:hover { background: #E14403; color: white; border: 1px solid #F96122; }

.stripe-people div#people-outer-row { max-width: 1344px; margin: 0 auto; padding: 40px 0 20px 0; }

.stripe-people .people-row { padding-bottom: 32px; }

.stripe-people .people-outer { max-width: 204px; margin: 0 auto; padding-bottom: 40px; }

.stripe-people .img-container { position: relative; -webkit-clip-path: circle(50% at center); clip-path: circle(50% at center); min-width: 204px; }

.stripe-people a.people-link { font-family: Georgia, Times, "Times New Roman", serif; font-weight: bold; font-size: 20px; line-height: 34px; color: #585656; text-decoration: none; }

.stripe-people a.people-link .people-img-alt { height: 204px; }

.stripe-people a.people-link .people-hover { position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; color: #F96122; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }

.stripe-people a.people-link .name-outer { text-align: center; margin-top: 10px; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }

.stripe-people a.people-link:hover .people-hover { opacity: 1; }

.stripe-people a.people-link:hover .name-outer { color: #F96122; }

.stripe-people .title-outer { text-align: center; font-family: "Source Sans Pro", sans-serif; font-size: 20px; line-height: 24px; font-weight: normal; }

.stripe-people .bio-modal { z-index: 100000; margin-top: 35px; padding-left: 15px; }

.stripe-people .bio-modal .modal-dialog { margin: 0; }

.stripe-people .bio-modal .modal-header { margin: 0; padding: 0; border: none; }

.stripe-people .bio-modal .modal-header button.close { margin-right: 1rem; font-family: system-ui, sans-serif; font-weight: lighter; font-size: 5.5rem; color: var(--dark-teal); }

.stripe-people .bio-modal .modal-header button.close:focus { outline: none; }

.stripe-people .bio-modal .modal-content { background-color: #fff; }

.stripe-people .bio-modal .modal-content .modal-body { padding: 0 20px 40px 20px; }

.stripe-people .bio-modal .modal-content .photo-name-group { max-height: none; vertical-align: bottom; }

.stripe-people .bio-modal .modal-content .photo { width: 202px; height: 202px; margin: 0 auto; -webkit-clip-path: circle(50% at center); clip-path: circle(50% at center); }

.stripe-people .bio-modal .modal-content .name-and-title-group { margin-top: 20px; vertical-align: bottom; }

.stripe-people .bio-modal .modal-content .member-name { font-family: Georgia, Times, "Times New Roman", serif; font-weight: bold; font-size: 30px; line-height: 37px; width: 260px; padding: 0; max-inline-size: none; margin: 0 auto; text-align: center; }

.stripe-people .bio-modal .modal-content .member-title { text-align: center; }

.stripe-people .bio-modal .modal-content .member-email { text-align: center; }

.stripe-people .bio-modal .modal-content .member-rule { display: block; margin: 20px auto 30px auto; width: 48px; height: 2px; background: #F96122; }

.stripe-people .bio-modal .modal-content .books-subtitle { font-family: "Source Sans Pro", sans-serif; font-weight: bold; font-size: 20px; line-height: 28px; padding-bottom: 10px; }

.stripe-people .bio-modal .modal-content .book-thumbnail { display: inline-block; width: 140px; }

.stripe-people .bio-modal .modal-content .book-thumbnail .book-title { padding-top: 10px; font-family: "Source Sans Pro", sans-serif; font-weight: bold; font-size: 20px; line-height: 28px; text-align: center; }

.stripe-people .bio-modal .modal-content .summary { font-size: 12px; }

.stripe-html div.html-outer-row { max-width: 1344px; margin: 0 auto; }

.stripe-html div.html-outer-row .outline-box { position: relative; border: 1px solid #d8d8d8; padding: 30px 40px; }

.stripe-html div.html-outer-row .outline-box p { margin: 0; }

.stripe-html div.html-outer-row .outline-box:before { content: " "; position: absolute; z-index: -1; top: 5px; left: 5px; right: 5px; bottom: 5px; border: 1px solid #d8d8d8; }

div.featured-image-row { max-width: 1374px; margin: 0 auto !important; }

.stripe-image-menu { /* a:hover.image-menu-link, a:active.image-menu-link {  .image-menu-hover { opacity: 1; } }*/ }

.stripe-image-menu [style*="--aspect-ratio"] > :first-child { width: 100%; }

.stripe-image-menu [style*="--aspect-ratio"] > img { height: auto; }

@supports (--custom: property) { .stripe-image-menu [style*="--aspect-ratio"] { position: relative; }
  .stripe-image-menu [style*="--aspect-ratio"]::before { content: ""; display: block; padding-bottom: calc(100% / (var(--aspect-ratio))); }
  .stripe-image-menu [style*="--aspect-ratio"] > :first-child { position: absolute; top: 0; left: 0; height: 100%; } }

.stripe-image-menu .image-menu-2x-outer-row, .stripe-image-menu .image-menu-3x-outer-row { max-width: 1344px; margin: 0 auto; /* a.image-menu-link, a:visited.image-menu-link {  text-decoration: none; .image-menu-hover { position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; transition: opacity 0.3s ease-in-out; } .image-menu-inner { //margin: 14px 0 48px 0; position: absolute; top: 0; right: 0; bottom: 0; left: 0; .title { position: relative; height: 100%; h2 { position: relative; top: 50%; transform: translateY(-50%); font-family: $font-georgia; font-weight: bold; font-size: 36px; line-height: 40px; color: #ffffff; text-align: center; margin: 0; padding: 0 30px; } } } }*/ }

.stripe-image-menu .image-menu-2x-outer-row a.image-menu-link .image-menu-left, .stripe-image-menu .image-menu-2x-outer-row a.image-menu-link .image-menu-right, .stripe-image-menu .image-menu-2x-outer-row a:visited.image-menu-link .image-menu-left, .stripe-image-menu .image-menu-2x-outer-row a:visited.image-menu-link .image-menu-right, .stripe-image-menu .image-menu-3x-outer-row a.image-menu-link .image-menu-left, .stripe-image-menu .image-menu-3x-outer-row a.image-menu-link .image-menu-right, .stripe-image-menu .image-menu-3x-outer-row a:visited.image-menu-link .image-menu-left, .stripe-image-menu .image-menu-3x-outer-row a:visited.image-menu-link .image-menu-right { padding: 0; margin-bottom: 15px; }

.stripe-image-menu .image-menu-2x-outer-row a.image-menu-link .image-menu-left .img-container, .stripe-image-menu .image-menu-2x-outer-row a.image-menu-link .image-menu-right .img-container, .stripe-image-menu .image-menu-2x-outer-row a:visited.image-menu-link .image-menu-left .img-container, .stripe-image-menu .image-menu-2x-outer-row a:visited.image-menu-link .image-menu-right .img-container, .stripe-image-menu .image-menu-3x-outer-row a.image-menu-link .image-menu-left .img-container, .stripe-image-menu .image-menu-3x-outer-row a.image-menu-link .image-menu-right .img-container, .stripe-image-menu .image-menu-3x-outer-row a:visited.image-menu-link .image-menu-left .img-container, .stripe-image-menu .image-menu-3x-outer-row a:visited.image-menu-link .image-menu-right .img-container { overflow: hidden; }

.stripe-image-menu .image-menu-2x-outer-row a.image-menu-link .image-menu-left .img-container .outer-hide-overflow, .stripe-image-menu .image-menu-2x-outer-row a.image-menu-link .image-menu-right .img-container .outer-hide-overflow, .stripe-image-menu .image-menu-2x-outer-row a:visited.image-menu-link .image-menu-left .img-container .outer-hide-overflow, .stripe-image-menu .image-menu-2x-outer-row a:visited.image-menu-link .image-menu-right .img-container .outer-hide-overflow, .stripe-image-menu .image-menu-3x-outer-row a.image-menu-link .image-menu-left .img-container .outer-hide-overflow, .stripe-image-menu .image-menu-3x-outer-row a.image-menu-link .image-menu-right .img-container .outer-hide-overflow, .stripe-image-menu .image-menu-3x-outer-row a:visited.image-menu-link .image-menu-left .img-container .outer-hide-overflow, .stripe-image-menu .image-menu-3x-outer-row a:visited.image-menu-link .image-menu-right .img-container .outer-hide-overflow { overflow: hidden; }

.stripe-image-menu .image-menu-2x-outer-row a.image-menu-link .image-menu-left .img-container .outer-hide-overflow .img-bg, .stripe-image-menu .image-menu-2x-outer-row a.image-menu-link .image-menu-left .img-container .outer-hide-overflow .img-bg-hover, .stripe-image-menu .image-menu-2x-outer-row a.image-menu-link .image-menu-right .img-container .outer-hide-overflow .img-bg, .stripe-image-menu .image-menu-2x-outer-row a.image-menu-link .image-menu-right .img-container .outer-hide-overflow .img-bg-hover, .stripe-image-menu .image-menu-2x-outer-row a:visited.image-menu-link .image-menu-left .img-container .outer-hide-overflow .img-bg, .stripe-image-menu .image-menu-2x-outer-row a:visited.image-menu-link .image-menu-left .img-container .outer-hide-overflow .img-bg-hover, .stripe-image-menu .image-menu-2x-outer-row a:visited.image-menu-link .image-menu-right .img-container .outer-hide-overflow .img-bg, .stripe-image-menu .image-menu-2x-outer-row a:visited.image-menu-link .image-menu-right .img-container .outer-hide-overflow .img-bg-hover, .stripe-image-menu .image-menu-3x-outer-row a.image-menu-link .image-menu-left .img-container .outer-hide-overflow .img-bg, .stripe-image-menu .image-menu-3x-outer-row a.image-menu-link .image-menu-left .img-container .outer-hide-overflow .img-bg-hover, .stripe-image-menu .image-menu-3x-outer-row a.image-menu-link .image-menu-right .img-container .outer-hide-overflow .img-bg, .stripe-image-menu .image-menu-3x-outer-row a.image-menu-link .image-menu-right .img-container .outer-hide-overflow .img-bg-hover, .stripe-image-menu .image-menu-3x-outer-row a:visited.image-menu-link .image-menu-left .img-container .outer-hide-overflow .img-bg, .stripe-image-menu .image-menu-3x-outer-row a:visited.image-menu-link .image-menu-left .img-container .outer-hide-overflow .img-bg-hover, .stripe-image-menu .image-menu-3x-outer-row a:visited.image-menu-link .image-menu-right .img-container .outer-hide-overflow .img-bg, .stripe-image-menu .image-menu-3x-outer-row a:visited.image-menu-link .image-menu-right .img-container .outer-hide-overflow .img-bg-hover { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: cover; background-repeat: no-repeat; background-position: top center; -webkit-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; }

.stripe-image-menu .image-menu-2x-outer-row a.image-menu-link .image-menu-left .img-container .outer-hide-overflow .img-bg-hover, .stripe-image-menu .image-menu-2x-outer-row a.image-menu-link .image-menu-right .img-container .outer-hide-overflow .img-bg-hover, .stripe-image-menu .image-menu-2x-outer-row a:visited.image-menu-link .image-menu-left .img-container .outer-hide-overflow .img-bg-hover, .stripe-image-menu .image-menu-2x-outer-row a:visited.image-menu-link .image-menu-right .img-container .outer-hide-overflow .img-bg-hover, .stripe-image-menu .image-menu-3x-outer-row a.image-menu-link .image-menu-left .img-container .outer-hide-overflow .img-bg-hover, .stripe-image-menu .image-menu-3x-outer-row a.image-menu-link .image-menu-right .img-container .outer-hide-overflow .img-bg-hover, .stripe-image-menu .image-menu-3x-outer-row a:visited.image-menu-link .image-menu-left .img-container .outer-hide-overflow .img-bg-hover, .stripe-image-menu .image-menu-3x-outer-row a:visited.image-menu-link .image-menu-right .img-container .outer-hide-overflow .img-bg-hover { opacity: 0; }

.stripe-image-menu .image-menu-2x-outer-row a.image-menu-link .image-menu-left .img-container .outer-hide-overflow .image-menu-inner, .stripe-image-menu .image-menu-2x-outer-row a.image-menu-link .image-menu-right .img-container .outer-hide-overflow .image-menu-inner, .stripe-image-menu .image-menu-2x-outer-row a:visited.image-menu-link .image-menu-left .img-container .outer-hide-overflow .image-menu-inner, .stripe-image-menu .image-menu-2x-outer-row a:visited.image-menu-link .image-menu-right .img-container .outer-hide-overflow .image-menu-inner, .stripe-image-menu .image-menu-3x-outer-row a.image-menu-link .image-menu-left .img-container .outer-hide-overflow .image-menu-inner, .stripe-image-menu .image-menu-3x-outer-row a.image-menu-link .image-menu-right .img-container .outer-hide-overflow .image-menu-inner, .stripe-image-menu .image-menu-3x-outer-row a:visited.image-menu-link .image-menu-left .img-container .outer-hide-overflow .image-menu-inner, .stripe-image-menu .image-menu-3x-outer-row a:visited.image-menu-link .image-menu-right .img-container .outer-hide-overflow .image-menu-inner { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.stripe-image-menu .image-menu-2x-outer-row a.image-menu-link .image-menu-left .img-container .outer-hide-overflow .image-menu-inner .title, .stripe-image-menu .image-menu-2x-outer-row a.image-menu-link .image-menu-right .img-container .outer-hide-overflow .image-menu-inner .title, .stripe-image-menu .image-menu-2x-outer-row a:visited.image-menu-link .image-menu-left .img-container .outer-hide-overflow .image-menu-inner .title, .stripe-image-menu .image-menu-2x-outer-row a:visited.image-menu-link .image-menu-right .img-container .outer-hide-overflow .image-menu-inner .title, .stripe-image-menu .image-menu-3x-outer-row a.image-menu-link .image-menu-left .img-container .outer-hide-overflow .image-menu-inner .title, .stripe-image-menu .image-menu-3x-outer-row a.image-menu-link .image-menu-right .img-container .outer-hide-overflow .image-menu-inner .title, .stripe-image-menu .image-menu-3x-outer-row a:visited.image-menu-link .image-menu-left .img-container .outer-hide-overflow .image-menu-inner .title, .stripe-image-menu .image-menu-3x-outer-row a:visited.image-menu-link .image-menu-right .img-container .outer-hide-overflow .image-menu-inner .title { position: relative; height: 100%; }

.stripe-image-menu .image-menu-2x-outer-row a.image-menu-link .image-menu-left .img-container .outer-hide-overflow .image-menu-inner .title h2, .stripe-image-menu .image-menu-2x-outer-row a.image-menu-link .image-menu-right .img-container .outer-hide-overflow .image-menu-inner .title h2, .stripe-image-menu .image-menu-2x-outer-row a:visited.image-menu-link .image-menu-left .img-container .outer-hide-overflow .image-menu-inner .title h2, .stripe-image-menu .image-menu-2x-outer-row a:visited.image-menu-link .image-menu-right .img-container .outer-hide-overflow .image-menu-inner .title h2, .stripe-image-menu .image-menu-3x-outer-row a.image-menu-link .image-menu-left .img-container .outer-hide-overflow .image-menu-inner .title h2, .stripe-image-menu .image-menu-3x-outer-row a.image-menu-link .image-menu-right .img-container .outer-hide-overflow .image-menu-inner .title h2, .stripe-image-menu .image-menu-3x-outer-row a:visited.image-menu-link .image-menu-left .img-container .outer-hide-overflow .image-menu-inner .title h2, .stripe-image-menu .image-menu-3x-outer-row a:visited.image-menu-link .image-menu-right .img-container .outer-hide-overflow .image-menu-inner .title h2 { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-family: Georgia, Times, "Times New Roman", serif; font-weight: bold; font-size: 36px; line-height: 40px; color: #ffffff; text-align: center; margin: 0; padding: 0 30px; }

.stripe-image-menu .image-menu-2x-outer-row a:active.image-menu-link .image-menu-left .img-container .outer-hide-overflow .img-bg-hover, .stripe-image-menu .image-menu-2x-outer-row a:active.image-menu-link .image-menu-right .img-container .outer-hide-overflow .img-bg-hover, .stripe-image-menu .image-menu-2x-outer-row a:hover.image-menu-link .image-menu-left .img-container .outer-hide-overflow .img-bg-hover, .stripe-image-menu .image-menu-2x-outer-row a:hover.image-menu-link .image-menu-right .img-container .outer-hide-overflow .img-bg-hover, .stripe-image-menu .image-menu-3x-outer-row a:active.image-menu-link .image-menu-left .img-container .outer-hide-overflow .img-bg-hover, .stripe-image-menu .image-menu-3x-outer-row a:active.image-menu-link .image-menu-right .img-container .outer-hide-overflow .img-bg-hover, .stripe-image-menu .image-menu-3x-outer-row a:hover.image-menu-link .image-menu-left .img-container .outer-hide-overflow .img-bg-hover, .stripe-image-menu .image-menu-3x-outer-row a:hover.image-menu-link .image-menu-right .img-container .outer-hide-overflow .img-bg-hover { opacity: 1; }

.stripe-cta-single-wide { margin: 24px 0; }

.stripe-cta-single-wide div#cta-single-wide-outer-row { max-width: 1344px; margin: 0 auto; border: 1px solid #6D6D6D; color: white; }

.stripe-cta-single-wide .row { height: 100%; }

.stripe-cta-single-wide .content-wrapper { padding: 0 48px; background-color: lightblue; }

.stripe-cta-single-wide .content-wrapper .content { width: 100%; }

.stripe-cta-single-wide .content-wrapper a { color: white; text-decoration: underline; -webkit-text-decoration-color: rgba(255, 255, 255, 0.5); -moz-text-decoration-color: rgba(255, 255, 255, 0.5); text-decoration-color: rgba(255, 255, 255, 0.5); }

.stripe-cta-single-wide .content-wrapper a:hover { -webkit-text-decoration-color: white; -moz-text-decoration-color: white; text-decoration-color: white; }

.stripe-cta-three-across { margin: 48px 0; }

.stripe-cta-three-across .subtitle-container { text-align: center; bottom: 10px; position: absolute; width: 100%; }

.stripe-cta-three-across .subtitle-container .subtitle h3 { font-family: "Source Sans Pro", sans-serif; font-size: 20px; font-weight: normal; line-height: 31px; color: #ffffff; }

.stripe-cta-three-across .image-cta-3x-outer-row { max-width: 1344px; margin: 0 auto; }

.stripe-cta-three-across .image-cta-3x-outer-row a.image-cta-link, .stripe-cta-three-across .image-cta-3x-outer-row a:visited.image-cta-link { text-decoration: none; }

.stripe-cta-three-across .image-cta-3x-outer-row a.image-cta-link .image-cta-left, .stripe-cta-three-across .image-cta-3x-outer-row a.image-cta-link .image-cta-center, .stripe-cta-three-across .image-cta-3x-outer-row a.image-cta-link .image-cta-right, .stripe-cta-three-across .image-cta-3x-outer-row a:visited.image-cta-link .image-cta-left, .stripe-cta-three-across .image-cta-3x-outer-row a:visited.image-cta-link .image-cta-center, .stripe-cta-three-across .image-cta-3x-outer-row a:visited.image-cta-link .image-cta-right { padding: 0; margin-bottom: 15px; }

.stripe-cta-three-across .image-cta-3x-outer-row a.image-cta-link .image-cta-left .img-container, .stripe-cta-three-across .image-cta-3x-outer-row a.image-cta-link .image-cta-center .img-container, .stripe-cta-three-across .image-cta-3x-outer-row a.image-cta-link .image-cta-right .img-container, .stripe-cta-three-across .image-cta-3x-outer-row a:visited.image-cta-link .image-cta-left .img-container, .stripe-cta-three-across .image-cta-3x-outer-row a:visited.image-cta-link .image-cta-center .img-container, .stripe-cta-three-across .image-cta-3x-outer-row a:visited.image-cta-link .image-cta-right .img-container { overflow: hidden; height: 398px; }

.stripe-cta-three-across .image-cta-3x-outer-row a.image-cta-link .image-cta-left .img-container .img-bg, .stripe-cta-three-across .image-cta-3x-outer-row a.image-cta-link .image-cta-center .img-container .img-bg, .stripe-cta-three-across .image-cta-3x-outer-row a.image-cta-link .image-cta-right .img-container .img-bg, .stripe-cta-three-across .image-cta-3x-outer-row a:visited.image-cta-link .image-cta-left .img-container .img-bg, .stripe-cta-three-across .image-cta-3x-outer-row a:visited.image-cta-link .image-cta-center .img-container .img-bg, .stripe-cta-three-across .image-cta-3x-outer-row a:visited.image-cta-link .image-cta-right .img-container .img-bg { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: cover; background-position: center; }

.stripe-cta-three-across .image-cta-3x-outer-row a.image-cta-link .image-cta-left .img-container .img-bg-hover, .stripe-cta-three-across .image-cta-3x-outer-row a.image-cta-link .image-cta-center .img-container .img-bg-hover, .stripe-cta-three-across .image-cta-3x-outer-row a.image-cta-link .image-cta-right .img-container .img-bg-hover, .stripe-cta-three-across .image-cta-3x-outer-row a:visited.image-cta-link .image-cta-left .img-container .img-bg-hover, .stripe-cta-three-across .image-cta-3x-outer-row a:visited.image-cta-link .image-cta-center .img-container .img-bg-hover, .stripe-cta-three-across .image-cta-3x-outer-row a:visited.image-cta-link .image-cta-right .img-container .img-bg-hover { position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; overflow: hidden; height: 398px; background-size: cover; background-position: center; }

.stripe-cta-three-across .image-cta-3x-outer-row a.image-cta-link .image-cta-left .img-container .image-cta-inner, .stripe-cta-three-across .image-cta-3x-outer-row a.image-cta-link .image-cta-center .img-container .image-cta-inner, .stripe-cta-three-across .image-cta-3x-outer-row a.image-cta-link .image-cta-right .img-container .image-cta-inner, .stripe-cta-three-across .image-cta-3x-outer-row a:visited.image-cta-link .image-cta-left .img-container .image-cta-inner, .stripe-cta-three-across .image-cta-3x-outer-row a:visited.image-cta-link .image-cta-center .img-container .image-cta-inner, .stripe-cta-three-across .image-cta-3x-outer-row a:visited.image-cta-link .image-cta-right .img-container .image-cta-inner { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.stripe-cta-three-across .image-cta-3x-outer-row a.image-cta-link .image-cta-left .img-container .image-cta-inner .title, .stripe-cta-three-across .image-cta-3x-outer-row a.image-cta-link .image-cta-center .img-container .image-cta-inner .title, .stripe-cta-three-across .image-cta-3x-outer-row a.image-cta-link .image-cta-right .img-container .image-cta-inner .title, .stripe-cta-three-across .image-cta-3x-outer-row a:visited.image-cta-link .image-cta-left .img-container .image-cta-inner .title, .stripe-cta-three-across .image-cta-3x-outer-row a:visited.image-cta-link .image-cta-center .img-container .image-cta-inner .title, .stripe-cta-three-across .image-cta-3x-outer-row a:visited.image-cta-link .image-cta-right .img-container .image-cta-inner .title { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.stripe-cta-three-across .image-cta-3x-outer-row a.image-cta-link .image-cta-left .img-container .image-cta-inner .title h2, .stripe-cta-three-across .image-cta-3x-outer-row a.image-cta-link .image-cta-center .img-container .image-cta-inner .title h2, .stripe-cta-three-across .image-cta-3x-outer-row a.image-cta-link .image-cta-right .img-container .image-cta-inner .title h2, .stripe-cta-three-across .image-cta-3x-outer-row a:visited.image-cta-link .image-cta-left .img-container .image-cta-inner .title h2, .stripe-cta-three-across .image-cta-3x-outer-row a:visited.image-cta-link .image-cta-center .img-container .image-cta-inner .title h2, .stripe-cta-three-across .image-cta-3x-outer-row a:visited.image-cta-link .image-cta-right .img-container .image-cta-inner .title h2 { font-family: Georgia, Times, "Times New Roman", serif; font-weight: bold; font-size: 36px; line-height: 40px; color: #ffffff; text-align: center; margin: 0; padding: 0 30px; }

.stripe-cta-three-across .image-cta-3x-outer-row a.image-cta-link .image-cta-left .img-container .image-cta-inner .rule, .stripe-cta-three-across .image-cta-3x-outer-row a.image-cta-link .image-cta-center .img-container .image-cta-inner .rule, .stripe-cta-three-across .image-cta-3x-outer-row a.image-cta-link .image-cta-right .img-container .image-cta-inner .rule, .stripe-cta-three-across .image-cta-3x-outer-row a:visited.image-cta-link .image-cta-left .img-container .image-cta-inner .rule, .stripe-cta-three-across .image-cta-3x-outer-row a:visited.image-cta-link .image-cta-center .img-container .image-cta-inner .rule, .stripe-cta-three-across .image-cta-3x-outer-row a:visited.image-cta-link .image-cta-right .img-container .image-cta-inner .rule { margin: 20px auto 30px auto; display: block; width: 48px; height: 2px; background-color: #ffffff; }

.stripe-cta-three-across .image-cta-3x-outer-row a.image-cta-link .image-cta-right, .stripe-cta-three-across .image-cta-3x-outer-row a:visited.image-cta-link .image-cta-right { margin-bottom: 0 !important; }

.stripe-cta-three-across .image-cta-3x-outer-row a:hover.image-cta-link .image-cta-left .img-container .img-bg-hover, .stripe-cta-three-across .image-cta-3x-outer-row a:hover.image-cta-link .image-cta-center .img-container .img-bg-hover, .stripe-cta-three-across .image-cta-3x-outer-row a:hover.image-cta-link .image-cta-right .img-container .img-bg-hover, .stripe-cta-three-across .image-cta-3x-outer-row a:active.image-cta-link .image-cta-left .img-container .img-bg-hover, .stripe-cta-three-across .image-cta-3x-outer-row a:active.image-cta-link .image-cta-center .img-container .img-bg-hover, .stripe-cta-three-across .image-cta-3x-outer-row a:active.image-cta-link .image-cta-right .img-container .img-bg-hover { opacity: 1; }

.stripe-cta-two-thirds { margin: 48px 0; }

.stripe-cta-two-thirds .subtitle-container { text-align: center; bottom: 10px; position: absolute; width: 100%; }

.stripe-cta-two-thirds .subtitle-container .subtitle h3 { font-family: "Source Sans Pro", sans-serif; font-size: 20px; font-weight: normal; line-height: 31px; color: #ffffff; }

.stripe-cta-two-thirds .orangify { background-color: #F96122; background-blend-mode: multiply; }

.stripe-cta-two-thirds .grayscalify { background-color: white; background-blend-mode: multiply, luminosity; }

.stripe-cta-two-thirds .image-cta-two-thirds-outer-row { max-width: 1344px; margin: 0 auto; border: 1px solid #6D6D6D; }

.stripe-cta-two-thirds .image-cta-two-thirds-outer-row a.image-cta-link, .stripe-cta-two-thirds .image-cta-two-thirds-outer-row a:visited.image-cta-link { text-decoration: none; }

.stripe-cta-two-thirds .image-cta-two-thirds-outer-row .image-cta-left, .stripe-cta-two-thirds .image-cta-two-thirds-outer-row .image-cta-center, .stripe-cta-two-thirds .image-cta-two-thirds-outer-row .image-cta-right { padding: 0; }

.stripe-cta-two-thirds .image-cta-two-thirds-outer-row .image-cta-left .img-container, .stripe-cta-two-thirds .image-cta-two-thirds-outer-row .image-cta-center .img-container, .stripe-cta-two-thirds .image-cta-two-thirds-outer-row .image-cta-right .img-container { overflow: hidden; height: 398px; }

.stripe-cta-two-thirds .image-cta-two-thirds-outer-row .image-cta-left .img-container .img-bg, .stripe-cta-two-thirds .image-cta-two-thirds-outer-row .image-cta-center .img-container .img-bg, .stripe-cta-two-thirds .image-cta-two-thirds-outer-row .image-cta-right .img-container .img-bg { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: cover; background-position: center; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }

.stripe-cta-two-thirds .image-cta-two-thirds-outer-row .image-cta-left .img-container .img-bg-hover, .stripe-cta-two-thirds .image-cta-two-thirds-outer-row .image-cta-center .img-container .img-bg-hover, .stripe-cta-two-thirds .image-cta-two-thirds-outer-row .image-cta-right .img-container .img-bg-hover { position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; overflow: hidden; height: 398px; background-size: cover; background-position: center; }

.stripe-cta-two-thirds .image-cta-two-thirds-outer-row .image-cta-left .img-container .image-cta-inner, .stripe-cta-two-thirds .image-cta-two-thirds-outer-row .image-cta-center .img-container .image-cta-inner, .stripe-cta-two-thirds .image-cta-two-thirds-outer-row .image-cta-right .img-container .image-cta-inner { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.stripe-cta-two-thirds .image-cta-two-thirds-outer-row .image-cta-left .img-container .image-cta-inner .title, .stripe-cta-two-thirds .image-cta-two-thirds-outer-row .image-cta-center .img-container .image-cta-inner .title, .stripe-cta-two-thirds .image-cta-two-thirds-outer-row .image-cta-right .img-container .image-cta-inner .title { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.stripe-cta-two-thirds .image-cta-two-thirds-outer-row .image-cta-left .img-container .image-cta-inner .title h2, .stripe-cta-two-thirds .image-cta-two-thirds-outer-row .image-cta-center .img-container .image-cta-inner .title h2, .stripe-cta-two-thirds .image-cta-two-thirds-outer-row .image-cta-right .img-container .image-cta-inner .title h2 { font-family: Georgia, Times, "Times New Roman", serif; font-weight: bold; font-size: 36px; line-height: 40px; color: #ffffff; text-align: center; margin: 0; padding: 0 30px; }

.stripe-cta-two-thirds .image-cta-two-thirds-outer-row .image-cta-left .img-container .image-cta-inner .rule, .stripe-cta-two-thirds .image-cta-two-thirds-outer-row .image-cta-center .img-container .image-cta-inner .rule, .stripe-cta-two-thirds .image-cta-two-thirds-outer-row .image-cta-right .img-container .image-cta-inner .rule { margin: 20px auto 30px auto; display: block; width: 48px; height: 2px; background-color: #ffffff; }

.stripe-cta-two-thirds .image-cta-two-thirds-outer-row a:hover.image-cta-link .image-cta-left .img-container .img-bg-hover, .stripe-cta-two-thirds .image-cta-two-thirds-outer-row a:hover.image-cta-link .image-cta-center .img-container .img-bg-hover, .stripe-cta-two-thirds .image-cta-two-thirds-outer-row a:hover.image-cta-link .image-cta-right .img-container .img-bg-hover, .stripe-cta-two-thirds .image-cta-two-thirds-outer-row a:active.image-cta-link .image-cta-left .img-container .img-bg-hover, .stripe-cta-two-thirds .image-cta-two-thirds-outer-row a:active.image-cta-link .image-cta-center .img-container .img-bg-hover, .stripe-cta-two-thirds .image-cta-two-thirds-outer-row a:active.image-cta-link .image-cta-right .img-container .img-bg-hover { opacity: 1; }

.stripe-cta-two-thirds .image-cta-two-thirds-outer-row .content-container { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); padding: 24px; }

.stripe-cta-two-thirds .image-cta-two-thirds-outer-row .top-content .title { padding-left: 15px; }

.stripe-cta-two-thirds .image-cta-two-thirds-outer-row .top-content .title h3 { font-family: Georgia, Times, "Times New Roman", serif; font-weight: bold; font-size: 20px; line-height: 38px; margin-bottom: 0; }

.stripe-cta-two-thirds .image-cta-two-thirds-outer-row .top-content .title h2 { font-family: "Source Sans Pro", sans-serif; font-weight: normal; font-size: 30px; line-height: 38px; }

.stripe-cta-two-thirds .image-cta-two-thirds-outer-row .bottom-content .link { margin-bottom: 20px; }

.stripe-cta-two-thirds .image-cta-two-thirds-outer-row .bottom-content .link a { display: inline-block; font-family: "Source Sans Pro", sans-serif; font-weight: normal; font-size: 20px; line-height: 34px; color: #6d6d6d; border-bottom: 1px solid #d8d8d8; text-decoration: none; -webkit-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }

.stripe-cta-two-thirds .image-cta-two-thirds-outer-row .bottom-content .link a:hover { color: #F96122; border-bottom: 1px solid #F96122; }

.stripe-menu { margin-bottom: 32px; }

.stripe-menu div.tbf-menu-outer-row { max-width: 1344px; margin: 0 auto; }

.stripe-menu div.tbf-menu-outer-row .outline-box { position: relative; border: 1px solid #d8d8d8; padding: 30px 40px; }

.stripe-menu div.tbf-menu-outer-row .outline-box p { margin: 0; }

.stripe-menu div.tbf-menu-outer-row .outline-box .menu-title { font-family: Georgia, Times, "Times New Roman", serif; font-size: 22px; font-weight: 700; padding-bottom: 10px; }

.stripe-menu div.tbf-menu-outer-row .outline-box:before { content: " "; position: absolute; z-index: -1; top: 5px; left: 5px; right: 5px; bottom: 5px; border: 1px solid #d8d8d8; }

.stripe-menu div.tbf-menu-outer-row .tbf-menu-item { padding-top: 0px; padding-bottom: 8px; }

.stripe-menu div.tbf-menu-outer-row .tbf-menu-item a { font-size: 20px; font-weight: 700; text-decoration: none; -webkit-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; }

.stripe-menu div.tbf-menu-outer-row .tbf-menu-item a:hover { color: #F96122; }

.stripe-newsletter-signup-popup aside.modal { z-index: 999999; }

.stripe-newsletter-signup-popup aside.modal div.instructions > div { margin-top: 0; }

.stripe-newsletter-signup-popup aside.modal form div.gform_body ul li.email_input { margin-top: 0; padding-right: 0; }

.stripe-newsletter-signup-popup aside.modal form div.gform_body ul li.email_input input { width: 100%; border: 1px solid #dddddd; }

.stripe-newsletter-signup-popup aside.modal form div.gform_footer { margin-top: 0; }

.stripe-newsletter-signup-popup aside.modal form div.gform_footer input[type=submit] { width: 100%; }

.stripe-expandable-group .expandable-group-outer-row { max-width: 1344px; margin: 0 auto; padding: 0; }

.stripe-expandable-group .margin-top-0 { margin-top: 0; }

.stripe-expandable-group .margin-top-10 { margin-top: 10px; }

.stripe-expandable-group .margin-top-20 { margin-top: 20px; }

.stripe-expandable-group .margin-top-30 { margin-top: 30px; }

.stripe-expandable-group .expandable-header { position: relative; background-color: #7E939B; /*#F96122;*/ cursor: pointer; -webkit-transition: background-color 0.25s ease-in-out; transition: background-color 0.25s ease-in-out; }

.stripe-expandable-group .expandable-header:hover, .stripe-expandable-group .expandable-header.header-selected { background-color: #F96122; }

.stripe-expandable-group .expandable-header .toggle-title { color: white; padding: 16px; }

.stripe-expandable-group .expandable-header .toggle-title:before { position: absolute; top: 50%; right: 16px; left: auto; content: "-"; /*"\f132";*/ margin-top: -0.5em; line-height: 1; }

.stripe-expandable-group .expandable-header.header-selected .toggle-title:before { content: "+"; }

.stripe-expandable-group .expandable-content { display: none; }

.stripe-video-gallery .video-wrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ height: 0; width: 100%; }

.stripe-video-gallery .video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.stripe-video-gallery .video-title p { color: #585656; font-size: 20px; line-height: 26px; }

.content-ft-book { padding-top: 48px; min-height: 580px; }

.content-ft-book > .row { margin: 0; }

.content-ft-book .book-thumb { text-align: center; }

.content-ft-book .book-authors { font-size: 24px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }

.content-ft-book .book-authors .by { display: inline-block; margin-right: 8px; }

.content-ft-book .book-authors .by-authors { display: inline-block; }

.content-ft-book .book-authors .by-authors ul { padding: 0; }

.content-ft-book .book-authors .by-authors ul li { list-style: none; }

.content-ft-book .publisher-info .store-link { margin-top: 32px; }

.content-ft-book .publisher-info .store-link a, .content-ft-book .publisher-info .store-link a:visited, .content-ft-book .publisher-info .store-link a:focus { font-family: "Source Sans Pro", sans-serif; font-weight: bold; text-decoration: none; color: white; background: #F96122; border: none; text-align: center; border-radius: 6px; font-size: 18px; padding: 16px 24px; }

.content-ft-book .publisher-info .store-link a:hover, .content-ft-book .publisher-info .store-link a:active { background: #E14403; }

.content-ft-book .publisher-info .store-link-special-offer { margin-top: 32px; }

.content-ft-book .publisher-info .store-link-special-offer a, .content-ft-book .publisher-info .store-link-special-offer a:visited, .content-ft-book .publisher-info .store-link-special-offer a:focus { font-family: "Source Sans Pro", sans-serif; font-weight: bold; text-decoration: none; color: white; background: #F96122; border: none; text-align: center; border-radius: 6px; font-size: 18px; padding: 16px 24px; }

.content-ft-book .publisher-info .store-link-special-offer a:hover, .content-ft-book .publisher-info .store-link-special-offer a:active { background: #E14403; }

.content-ft-book .publisher-info .website { text-align: center; }

.content-ft-book .publisher-info .social-icons .social-icon.twitter span, .content-ft-book .publisher-info .social-icons .social-icon.instagram span { margin-top: 4px; }

.content-ft-book h1 { text-align: center; }

.content-ft-book .books-subtitle { margin: 18px 0 12px 0; text-align: center; font-family: Georgia, Times, "Times New Roman", serif; font-size: 18px; font-weight: 600; }

.content-ft-book .books-container { margin-bottom: 36px; text-align: center; }

.content-ft-book .books-container .book-thumbnail { display: inline-block; max-width: 150px; }

.content-ft-book .books-container .book-thumbnail img { margin: 0 auto; }

.content-ft-book .books-container .book-thumbnail .book-title { text-align: center; margin-top: 4px; }

.content-ft-book .books-container .book-thumbnail .special-offer { position: relative; height: 24px; width: 140px; margin: 0 auto 4px auto; text-align: center; }

.content-ft-book .books-container .book-thumbnail .special-offer a { color: white; text-decoration: none; font-weight: 600; }

.content-ft-book .books-container .book-thumbnail .special-offer.orange { background-color: #F96122; -webkit-transition: background-color 0.3s ease; transition: background-color 0.3s ease; }

.content-ft-book .books-container .book-thumbnail .special-offer.orange:hover { background-color: #E14403; }

article.type-location { padding-top: 48px; }

article.type-location > .row { margin: 0; }

article.type-location .address-group { font-size: 20px; margin-bottom: 16px; }

article.type-location .event-label { font-family: Georgia, Times, "Times New Roman", serif; font-size: 18px; font-weight: bold; }

article.type-location .event-group { border-top: 1px solid #d8d8d8; padding-top: 5px; }

article.type-location .event-group ul { padding-left: 10px; }

article.type-location .event-group ul li.event-item { list-style: none; padding: 2px 0; }

article.type-location .event-group ul li.event-item a { font-weight: bold; }

body.single-event .event-single { margin-bottom: 48px; }

body.single-event .event-single .event-title { font-family: Georgia, Times, "Times New Roman", serif; font-size: 32px; line-height: 48px; padding: 0; margin: 28px 0 18px 0; }

body.single-event .event-single .event-time, body.single-event .event-single .event-date { display: inline-block; font-size: 16px; font-weight: 700; }

body.single-event .event-single .event-time { margin-right: 10px; }

body.single-event .event-single .event-location { font-size: 16px; margin-bottom: 10px; }

body.single-event .event-single .event-location .location-name, body.single-event .event-single .event-location .location-address { display: inline-block; font-weight: 700; }

body.single-event .event-single .event-location .location-name { margin-right: 10px; }

body.single-event .event-single .event-img > img { width: 100%; height: auto; }

body.single-event .event-single .event-description span#search-helper { display: none; }

body.single-event .event-single .event-description .description { margin-top: 10px; }

body.single-event .event-single .author-heading { margin-top: 24px; }

body.single-event .event-single .author { display: inline-block; margin-right: 15px; }

body.single-event .event-single a.author-link .author-portrait { position: relative; height: 204px; width: 204px; margin: 0 auto; overflow: hidden; min-width: 204px; }

body.single-event .event-single a.author-link .author-portrait .img-bg { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: contain; background-repeat: no-repeat; background-position: center bottom; }

body.single-event .event-single a.author-link .author-portrait .img-bg-hover { position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; -webkit-transition: opacity 0.25s ease-in-out; transition: opacity 0.25s ease-in-out; background-size: contain; background-repeat: no-repeat; background-position: center bottom; }

body.single-event .event-single a.author-link .author-name { text-align: center; margin-top: 10px; -webkit-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; }

body.single-event .event-single a:hover.author-link .author-name { color: #F96122; }

body.single-event .event-single a:hover.author-link .author-portrait .img-bg-hover { opacity: 1; }

body.single-event .event-single .book-heading { margin-top: 24px; }

body.single-event .event-single .book-row { margin: 0; }

body.single-event .event-single .book { margin-right: 15px; padding: 0; max-width: 140px; }

body.single-event .event-single a.book-link { text-decoration: none; }

body.single-event .event-single a.book-link .book-thumbnail { position: relative; height: 210px; width: 140px; margin: 0 auto; overflow: hidden; }

body.single-event .event-single a.book-link .book-thumbnail .img-bg { position: absolute; right: 0; bottom: 0; left: 0; background-size: contain; background-repeat: no-repeat; background-position: center bottom; }

body.single-event .event-single a.book-link .book-thumbnail .img-bg-hover { position: absolute; right: 0; bottom: 0; left: 0; opacity: 0; -webkit-transition: opacity 0.25s ease-in-out; transition: opacity 0.25s ease-in-out; background-size: contain; background-repeat: no-repeat; background-position: center bottom; }

body.single-event .event-single a.book-link .book-title { margin-top: 10px; text-align: center; color: #585656; font-family: Georgia, Times, "Times New Roman", serif; line-height: 20px; -webkit-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; }

body.single-event .event-single a:hover.book-link .book-title { color: #F96122; }

body.single-event .event-single a:hover.book-link .book-thumbnail .img-bg-hover { opacity: 1; }

body.single-event .event-single .appt-button { margin-top: 48px; padding-bottom: 48px; }

body.single-event .event-single .appt-button a { font-family: "Source Sans Pro", sans-serif; font-weight: bold; text-decoration: none; color: #6D6D6D; background: white; border: 1px solid #6D6D6D; text-align: center; border-radius: 6px; font-size: 18px; padding: 16px 24px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; display: block; -webkit-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; }

body.single-event .event-single .appt-button a:hover { background: #E14403; color: white; border: 1px solid #F96122; }

body.single-event .event-single .rsvp-button-group { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; margin: 8px 0 0 0; }

body.single-event .event-single .event-link-button { margin: 0 20px 12px 0; width: auto; }

body.single-event .event-single .event-link-button a, body.single-event .event-single .event-link-button a:visited, body.single-event .event-single .event-link-button a:focus { display: inline-block; max-width: none; font-family: "Source Sans Pro", sans-serif; font-weight: bold; text-decoration: none; color: white; background: #F96122; border: none; text-align: center; border-radius: 6px; font-size: 18px; padding: 16px 24px; padding: 12px 20px; }

body.single-event .event-single .event-link-button a:hover, body.single-event .event-single .event-link-button a:active { background: #E14403; }

div#scheduleModal { z-index: 100000; margin-top: 35px; padding-left: 15px; }

div#scheduleModal .modal-dialog { margin: 0; }

div#scheduleModal .modal-header { margin: 0; padding: 0; border: none; }

div#scheduleModal .modal-header button.close { margin-right: 1rem; font-family: system-ui, sans-serif; font-weight: lighter; font-size: 5.5rem; color: var(--dark-teal); }

div#scheduleModal .modal-header button.close:focus { outline: none; }

div#scheduleModal .modal-content { background-color: #fff; }

div#scheduleModal .modal-content .modal-body { padding: 0 20px 40px 20px; }

div#scheduleModal .modal-content .modal-body span#search-helper { display: none; }

div#scheduleModal .modal-content .modal-body .event-time { display: block; font-family: "Source Sans Pro", sans-serif; font-size: 24px; line-height: 48px; padding: 0; }

div#scheduleModal .modal-content .modal-body .social-col-right { text-align: left; padding: 10px 0 0 0; }

div#scheduleModal .modal-content .modal-body .event-social { display: block; }

div#scheduleModal .modal-content .modal-body .event-social .twitter-btn { font-family: "Source Sans Pro", sans-serif; font-weight: bold; text-decoration: none; color: white; background: #F96122; border: none; text-align: center; border-radius: 6px; font-size: 18px; padding: 16px 24px; color: white; background-color: #1995df; padding: 6px 10px 8px 10px; font-size: 14px; }

div#scheduleModal .modal-content .modal-body .event-social .twitter-btn > svg { width: 16px; padding-bottom: 2px; }

div#scheduleModal .modal-content .modal-body .event-social .twitter-btn span { display: none; padding-left: 4px; }

div#scheduleModal .modal-content .modal-body .event-social .twitter-btn:hover { background-color: #1277b3; }

div#scheduleModal .modal-content .modal-body .event-social .facebook-btn { font-family: "Source Sans Pro", sans-serif; font-weight: bold; text-decoration: none; color: white; background: #F96122; border: none; text-align: center; border-radius: 6px; font-size: 18px; padding: 16px 24px; background-color: #4167b2; padding: 6px 10px 8px 10px; font-size: 14px; margin-left: 6px; }

div#scheduleModal .modal-content .modal-body .event-social .facebook-btn > svg { width: 16px; padding-bottom: 2px; }

div#scheduleModal .modal-content .modal-body .event-social .facebook-btn span { display: none; padding-left: 4px; }

div#scheduleModal .modal-content .modal-body .event-social .facebook-btn:hover { background-color: #314f8c; }

div#scheduleModal .modal-content .modal-body .event-social .email-share-btn { font-family: "Source Sans Pro", sans-serif; font-weight: bold; text-decoration: none; color: white; background: #F96122; border: none; text-align: center; border-radius: 6px; font-size: 18px; padding: 16px 24px; padding: 6px 10px 8px 10px; font-size: 14px; margin-left: 6px; }

div#scheduleModal .modal-content .modal-body .event-social .email-share-btn > svg { width: 16px; }

div#scheduleModal .modal-content .modal-body .event-social .email-share-btn span.dashicons { margin-top: 4px; }

div#scheduleModal .modal-content .modal-body .event-social .email-share-btn span.title { display: none; padding-left: 4px; }

div#scheduleModal .modal-content .modal-body .event-title { font-family: Georgia, Times, "Times New Roman", serif; font-size: 32px; line-height: 48px; padding: 0; }

div#scheduleModal .modal-content .modal-body .event-location { font-size: 20px; margin-bottom: 16px; }

div#scheduleModal .modal-content .modal-body .rsvp-button-group { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

div#scheduleModal .modal-content .modal-body .event-link-button { margin: 0 20px 12px 0; display: inline-block; width: auto; }

div#scheduleModal .modal-content .modal-body .event-link-button a, div#scheduleModal .modal-content .modal-body .event-link-button a:visited, div#scheduleModal .modal-content .modal-body .event-link-button a:focus { display: block; max-width: none; font-family: "Source Sans Pro", sans-serif; font-weight: bold; text-decoration: none; color: white; background: #F96122; border: none; text-align: center; border-radius: 6px; font-size: 18px; padding: 16px 24px; padding: 12px 20px; }

div#scheduleModal .modal-content .modal-body .event-link-button a:hover, div#scheduleModal .modal-content .modal-body .event-link-button a:active { background: #E14403; }

div#scheduleModal .modal-content .modal-body .lit-crawl-indicator { display: inline-block; font-family: "Source Sans Pro", sans-serif; font-size: 14px; font-weight: 600; /*background-color: white;*/ /*#CEB9D8;*/ /* #683681;*/ color: #683681; border: 2px solid #683681; text-align: center; padding: 4px 16px; /*margin-top: 12px;*/ max-width: 100px; margin: 12px 0; }

div#scheduleModal .modal-content .modal-body .event-authors-heading { font-size: 20px; font-weight: bold; margin-top: 12px; margin-bottom: 6px; }

div#scheduleModal .modal-content .modal-body .book-heading { font-size: 20px; font-weight: bold; margin-bottom: 6px; }

div#scheduleModal .modal-content .author-heading { margin-top: 24px; }

div#scheduleModal .modal-content .event-authors { margin: 0; padding: 0; }

div#scheduleModal .modal-content .author { padding: 0; margin-bottom: 24px; }

div#scheduleModal .modal-content a.author-link, div#scheduleModal .modal-content a:visited.author-link { text-decoration: none; }

div#scheduleModal .modal-content a.author-link .img-container, div#scheduleModal .modal-content a:visited.author-link .img-container { position: relative; height: 204px; width: 204px; margin: 0 auto; overflow: hidden; }

div#scheduleModal .modal-content a.author-link .img-container .author-portrait, div#scheduleModal .modal-content a:visited.author-link .img-container .author-portrait { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: cover; background-position: center; }

div#scheduleModal .modal-content a.author-link .img-container .author-portrait-hover, div#scheduleModal .modal-content a:visited.author-link .img-container .author-portrait-hover { position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; overflow: hidden; background-size: cover; background-position: center; }

div#scheduleModal .modal-content a.author-link .author-name, div#scheduleModal .modal-content a:visited.author-link .author-name { margin-top: 10px; text-align: center; color: #585656; font-family: Georgia, Times, "Times New Roman", serif; line-height: 20px; -webkit-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; }

div#scheduleModal .modal-content a:hover.author-link .author-name, div#scheduleModal .modal-content a:active.author-link .author-name { color: #F96122; }

div#scheduleModal .modal-content a:hover.author-link .img-container .author-portrait-hover, div#scheduleModal .modal-content a:active.author-link .img-container .author-portrait-hover { opacity: 1; }

div#scheduleModal .modal-content .event-books { margin: 0; }

div#scheduleModal .modal-content .book { padding: 0; margin-bottom: 24px; }

div#scheduleModal .modal-content a.book-link, div#scheduleModal .modal-content a:visited.book-link { text-decoration: none; }

div#scheduleModal .modal-content a.book-link .book-thumbnail, div#scheduleModal .modal-content a:visited.book-link .book-thumbnail { position: relative; width: 140px; height: 210px; margin: 0 auto; overflow: hidden; }

div#scheduleModal .modal-content a.book-link .book-thumbnail .book-img, div#scheduleModal .modal-content a:visited.book-link .book-thumbnail .book-img { position: absolute; right: 0; bottom: 0; left: 0; background-size: contain; background-repeat: no-repeat; background-position: center bottom; }

div#scheduleModal .modal-content a.book-link .book-thumbnail .book-img-hover, div#scheduleModal .modal-content a:visited.book-link .book-thumbnail .book-img-hover { position: absolute; right: 0; bottom: 0; left: 0; opacity: 0; -webkit-transition: opacity 0.25s ease-in-out; transition: opacity 0.25s ease-in-out; background-size: contain; background-repeat: no-repeat; background-position: center bottom; }

div#scheduleModal .modal-content a.book-link .book-name, div#scheduleModal .modal-content a:visited.book-link .book-name { margin-top: 10px; text-align: center; color: #585656; font-family: Georgia, Times, "Times New Roman", serif; font-weight: bold; line-height: 20px; -webkit-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; }

div#scheduleModal .modal-content a:hover.book-link .book-name, div#scheduleModal .modal-content a:active.book-link .book-name { color: #F96122; }

div#scheduleModal .modal-content a:hover.book-link .book-thumbnail .book-img-hover, div#scheduleModal .modal-content a:active.book-link .book-thumbnail .book-img-hover { opacity: 1; }

div#scheduleModal .modal-content .audience-tags, div#scheduleModal .modal-content .genre-tags { padding-bottom: 18px; }

div#scheduleModal .modal-content .tax-tag { display: inline-block; border: 1px solid #d8d8d8; font-size: 14px; padding: 6px 10px; margin-right: 6px; margin-bottom: 10px; }

div#filterModal { z-index: 100000; margin-top: 35px; padding-left: 15px; }

div#filterModal .modal-dialog { margin: 0; }

div#filterModal .modal-header { margin: 0; padding: 0; border: none; }

div#filterModal .modal-header button.close { margin-right: 1rem; font-family: system-ui, sans-serif; font-weight: lighter; font-size: 5.5rem; color: var(--dark-teal); }

div#filterModal .modal-header button.close:focus { outline: none; }

div#filterModal .modal-content { background-color: #fff; }

div#filterModal .modal-content .modal-body { padding: 0 20px 40px 20px; }

div#filterModal .modal-content .modal-body .filter-group { width: 100%; margin: 12px 0; }

div#filterModal .modal-content .modal-body .filter-group .subtitle { font-family: Georgia, Times, "Times New Roman", serif; font-size: 20px; font-weight: bold; }

div#filterModal .modal-content .modal-body .filter-group select { width: 100%; }

div#filterModal .modal-content .modal-body .btn-group { margin-top: 24px; }

div#filterModal .modal-content .modal-body .done-btn { font-family: "Source Sans Pro", sans-serif; font-weight: bold; text-decoration: none; color: white; background: #F96122; border: none; text-align: center; border-radius: 6px; font-size: 18px; padding: 16px 24px; }

div#filterModal .modal-content .modal-body .event-time { font-family: "Source Sans Pro", sans-serif; font-size: 24px; line-height: 48px; padding: 0; }

div#filterModal .modal-content .modal-body .event-title { font-family: Georgia, Times, "Times New Roman", serif; font-size: 32px; line-height: 48px; padding: 0; }

div#filterModal .modal-content .modal-body .event-location { font-size: 20px; margin-bottom: 16px; }

div#filterModal .modal-content .modal-body .event-authors-heading { font-size: 20px; font-weight: bold; margin-top: 12px; margin-bottom: 6px; }

div#filterModal .modal-content .modal-body .book-heading { font-size: 20px; font-weight: bold; margin-bottom: 6px; }

div#filterModal .modal-content .author-heading { margin-top: 24px; }

div#filterModal .modal-content .event-authors { margin: 0; padding: 0; }

div#filterModal .modal-content .author { padding: 0; margin-bottom: 24px; }

div#filterModal .modal-content a.author-link, div#filterModal .modal-content a:visited.author-link { text-decoration: none; }

div#filterModal .modal-content a.author-link .img-container, div#filterModal .modal-content a:visited.author-link .img-container { position: relative; height: 204px; width: 204px; margin: 0 auto; overflow: hidden; }

div#filterModal .modal-content a.author-link .img-container .author-portrait, div#filterModal .modal-content a:visited.author-link .img-container .author-portrait { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: cover; background-position: center; }

div#filterModal .modal-content a.author-link .img-container .author-portrait-hover, div#filterModal .modal-content a:visited.author-link .img-container .author-portrait-hover { position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; overflow: hidden; background-size: cover; background-position: center; }

div#filterModal .modal-content a.author-link .author-name, div#filterModal .modal-content a:visited.author-link .author-name { margin-top: 10px; text-align: center; color: #585656; font-family: Georgia, Times, "Times New Roman", serif; line-height: 20px; -webkit-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; }

div#filterModal .modal-content a:hover.author-link .author-name, div#filterModal .modal-content a:active.author-link .author-name { color: #F96122; }

div#filterModal .modal-content a:hover.author-link .img-container .author-portrait-hover, div#filterModal .modal-content a:active.author-link .img-container .author-portrait-hover { opacity: 1; }

div#filterModal .modal-content .event-books { margin: 0; }

div#filterModal .modal-content .book { padding: 0; margin-bottom: 24px; }

div#filterModal .modal-content a.book-link, div#filterModal .modal-content a:visited.book-link { text-decoration: none; }

div#filterModal .modal-content a.book-link .book-thumbnail, div#filterModal .modal-content a:visited.book-link .book-thumbnail { position: relative; width: 140px; height: 210px; margin: 0 auto; overflow: hidden; }

div#filterModal .modal-content a.book-link .book-thumbnail .book-img, div#filterModal .modal-content a:visited.book-link .book-thumbnail .book-img { position: absolute; right: 0; bottom: 0; left: 0; background-size: contain; background-repeat: no-repeat; background-position: center bottom; }

div#filterModal .modal-content a.book-link .book-thumbnail .book-img-hover, div#filterModal .modal-content a:visited.book-link .book-thumbnail .book-img-hover { position: absolute; right: 0; bottom: 0; left: 0; opacity: 0; -webkit-transition: opacity 0.25s ease-in-out; transition: opacity 0.25s ease-in-out; background-size: contain; background-repeat: no-repeat; background-position: center bottom; }

div#filterModal .modal-content a.book-link .book-name, div#filterModal .modal-content a:visited.book-link .book-name { margin-top: 10px; text-align: center; color: #585656; font-family: Georgia, Times, "Times New Roman", serif; font-weight: bold; line-height: 20px; -webkit-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; }

div#filterModal .modal-content a:hover.book-link .book-name, div#filterModal .modal-content a:active.book-link .book-name { color: #F96122; }

div#filterModal .modal-content a:hover.book-link .book-thumbnail .book-img-hover, div#filterModal .modal-content a:active.book-link .book-thumbnail .book-img-hover { opacity: 1; }

div#filterModal .modal-content .audience-tags, div#filterModal .modal-content .genre-tags { padding-bottom: 18px; }

div#filterModal .modal-content .tax-tag { display: inline-block; border: 1px solid #d8d8d8; font-size: 14px; padding: 6px 10px; margin-right: 6px; margin-bottom: 10px; }

.stripe-writer-awards [style*="--aspect-ratio"] > :first-child { width: 100%; }

.stripe-writer-awards [style*="--aspect-ratio"] > img { height: auto; }

@supports (--custom: property) { .stripe-writer-awards [style*="--aspect-ratio"] { position: relative; }
  .stripe-writer-awards [style*="--aspect-ratio"]::before { content: ""; display: block; padding-bottom: calc(100% / (var(--aspect-ratio))); }
  .stripe-writer-awards [style*="--aspect-ratio"] > :first-child { position: absolute; top: 0; left: 0; height: 100%; } }

.stripe-writer-awards .image-menu-3x-outer-row, .stripe-writer-awards .writer-awards-outer-row { max-width: 1344px; margin: 0 auto; }

.stripe-writer-awards .image-menu-3x-outer-row a.image-menu-link .writer-image, .stripe-writer-awards .image-menu-3x-outer-row a:visited.image-menu-link .writer-image, .stripe-writer-awards .writer-awards-outer-row a.image-menu-link .writer-image, .stripe-writer-awards .writer-awards-outer-row a:visited.image-menu-link .writer-image { padding: 0; margin-bottom: 15px; }

.stripe-writer-awards .image-menu-3x-outer-row a.image-menu-link .writer-image .img-container, .stripe-writer-awards .image-menu-3x-outer-row a:visited.image-menu-link .writer-image .img-container, .stripe-writer-awards .writer-awards-outer-row a.image-menu-link .writer-image .img-container, .stripe-writer-awards .writer-awards-outer-row a:visited.image-menu-link .writer-image .img-container { overflow: hidden; }

.stripe-writer-awards .image-menu-3x-outer-row a.image-menu-link .writer-image .img-container .outer-hide-overflow, .stripe-writer-awards .image-menu-3x-outer-row a:visited.image-menu-link .writer-image .img-container .outer-hide-overflow, .stripe-writer-awards .writer-awards-outer-row a.image-menu-link .writer-image .img-container .outer-hide-overflow, .stripe-writer-awards .writer-awards-outer-row a:visited.image-menu-link .writer-image .img-container .outer-hide-overflow { overflow: hidden; }

.stripe-writer-awards .image-menu-3x-outer-row a.image-menu-link .writer-image .img-container .outer-hide-overflow .img-bg, .stripe-writer-awards .image-menu-3x-outer-row a.image-menu-link .writer-image .img-container .outer-hide-overflow .img-bg-hover, .stripe-writer-awards .image-menu-3x-outer-row a:visited.image-menu-link .writer-image .img-container .outer-hide-overflow .img-bg, .stripe-writer-awards .image-menu-3x-outer-row a:visited.image-menu-link .writer-image .img-container .outer-hide-overflow .img-bg-hover, .stripe-writer-awards .writer-awards-outer-row a.image-menu-link .writer-image .img-container .outer-hide-overflow .img-bg, .stripe-writer-awards .writer-awards-outer-row a.image-menu-link .writer-image .img-container .outer-hide-overflow .img-bg-hover, .stripe-writer-awards .writer-awards-outer-row a:visited.image-menu-link .writer-image .img-container .outer-hide-overflow .img-bg, .stripe-writer-awards .writer-awards-outer-row a:visited.image-menu-link .writer-image .img-container .outer-hide-overflow .img-bg-hover { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: cover; background-repeat: no-repeat; background-position: top center; -webkit-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; }

.stripe-writer-awards .image-menu-3x-outer-row a.image-menu-link .writer-image .img-container .outer-hide-overflow .img-bg-hover, .stripe-writer-awards .image-menu-3x-outer-row a:visited.image-menu-link .writer-image .img-container .outer-hide-overflow .img-bg-hover, .stripe-writer-awards .writer-awards-outer-row a.image-menu-link .writer-image .img-container .outer-hide-overflow .img-bg-hover, .stripe-writer-awards .writer-awards-outer-row a:visited.image-menu-link .writer-image .img-container .outer-hide-overflow .img-bg-hover { opacity: 0; }

.stripe-writer-awards .image-menu-3x-outer-row a.image-menu-link .writer-image .img-container .outer-hide-overflow .image-menu-inner, .stripe-writer-awards .image-menu-3x-outer-row a:visited.image-menu-link .writer-image .img-container .outer-hide-overflow .image-menu-inner, .stripe-writer-awards .writer-awards-outer-row a.image-menu-link .writer-image .img-container .outer-hide-overflow .image-menu-inner, .stripe-writer-awards .writer-awards-outer-row a:visited.image-menu-link .writer-image .img-container .outer-hide-overflow .image-menu-inner { position: absolute; right: 0; bottom: 0; left: 0; }

.stripe-writer-awards .image-menu-3x-outer-row a.image-menu-link .writer-image .img-container .outer-hide-overflow .image-menu-inner .title, .stripe-writer-awards .image-menu-3x-outer-row a:visited.image-menu-link .writer-image .img-container .outer-hide-overflow .image-menu-inner .title, .stripe-writer-awards .writer-awards-outer-row a.image-menu-link .writer-image .img-container .outer-hide-overflow .image-menu-inner .title, .stripe-writer-awards .writer-awards-outer-row a:visited.image-menu-link .writer-image .img-container .outer-hide-overflow .image-menu-inner .title { position: relative; height: 100%; text-align: center; }

.stripe-writer-awards .image-menu-3x-outer-row a.image-menu-link .writer-image .img-container .outer-hide-overflow .image-menu-inner .title h2x, .stripe-writer-awards .image-menu-3x-outer-row a:visited.image-menu-link .writer-image .img-container .outer-hide-overflow .image-menu-inner .title h2x, .stripe-writer-awards .writer-awards-outer-row a.image-menu-link .writer-image .img-container .outer-hide-overflow .image-menu-inner .title h2x, .stripe-writer-awards .writer-awards-outer-row a:visited.image-menu-link .writer-image .img-container .outer-hide-overflow .image-menu-inner .title h2x { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-family: Georgia, Times, "Times New Roman", serif; font-weight: bold; font-size: 36px; line-height: 40px; color: #ffffff; margin: 0; padding: 0 30px; }

.stripe-writer-awards .image-menu-3x-outer-row a.image-menu-link .writer-image .img-container .outer-hide-overflow .image-menu-inner .title h2, .stripe-writer-awards .image-menu-3x-outer-row a:visited.image-menu-link .writer-image .img-container .outer-hide-overflow .image-menu-inner .title h2, .stripe-writer-awards .writer-awards-outer-row a.image-menu-link .writer-image .img-container .outer-hide-overflow .image-menu-inner .title h2, .stripe-writer-awards .writer-awards-outer-row a:visited.image-menu-link .writer-image .img-container .outer-hide-overflow .image-menu-inner .title h2 { font-family: Georgia, Times, "Times New Roman", serif; font-weight: bold; font-size: 36px; line-height: 40px; color: #ffffff; margin: 0 0 12px 0; }

.stripe-writer-awards .image-menu-3x-outer-row a.image-menu-link .writer-image .img-container .outer-hide-overflow .image-menu-inner .title .rule, .stripe-writer-awards .image-menu-3x-outer-row a:visited.image-menu-link .writer-image .img-container .outer-hide-overflow .image-menu-inner .title .rule, .stripe-writer-awards .writer-awards-outer-row a.image-menu-link .writer-image .img-container .outer-hide-overflow .image-menu-inner .title .rule, .stripe-writer-awards .writer-awards-outer-row a:visited.image-menu-link .writer-image .img-container .outer-hide-overflow .image-menu-inner .title .rule { margin: 0 auto 10px auto; display: block; width: 80px; height: 2px; background: #ffffff; }

.stripe-writer-awards .image-menu-3x-outer-row a.image-menu-link .writer-image .img-container .outer-hide-overflow .image-menu-inner .title .year, .stripe-writer-awards .image-menu-3x-outer-row a:visited.image-menu-link .writer-image .img-container .outer-hide-overflow .image-menu-inner .title .year, .stripe-writer-awards .writer-awards-outer-row a.image-menu-link .writer-image .img-container .outer-hide-overflow .image-menu-inner .title .year, .stripe-writer-awards .writer-awards-outer-row a:visited.image-menu-link .writer-image .img-container .outer-hide-overflow .image-menu-inner .title .year { font-size: 20px; color: #ffffff; margin-bottom: 12px; }

.stripe-writer-awards .image-menu-3x-outer-row a:active.image-menu-link .image-menu-left .img-container .outer-hide-overflow .img-bg-hover, .stripe-writer-awards .image-menu-3x-outer-row a:active.image-menu-link .image-menu-right .img-container .outer-hide-overflow .img-bg-hover, .stripe-writer-awards .image-menu-3x-outer-row a:active.image-menu-link .writer-image .img-container .outer-hide-overflow .img-bg-hover, .stripe-writer-awards .image-menu-3x-outer-row a:hover.image-menu-link .image-menu-left .img-container .outer-hide-overflow .img-bg-hover, .stripe-writer-awards .image-menu-3x-outer-row a:hover.image-menu-link .image-menu-right .img-container .outer-hide-overflow .img-bg-hover, .stripe-writer-awards .image-menu-3x-outer-row a:hover.image-menu-link .writer-image .img-container .outer-hide-overflow .img-bg-hover, .stripe-writer-awards .writer-awards-outer-row a:active.image-menu-link .image-menu-left .img-container .outer-hide-overflow .img-bg-hover, .stripe-writer-awards .writer-awards-outer-row a:active.image-menu-link .image-menu-right .img-container .outer-hide-overflow .img-bg-hover, .stripe-writer-awards .writer-awards-outer-row a:active.image-menu-link .writer-image .img-container .outer-hide-overflow .img-bg-hover, .stripe-writer-awards .writer-awards-outer-row a:hover.image-menu-link .image-menu-left .img-container .outer-hide-overflow .img-bg-hover, .stripe-writer-awards .writer-awards-outer-row a:hover.image-menu-link .image-menu-right .img-container .outer-hide-overflow .img-bg-hover, .stripe-writer-awards .writer-awards-outer-row a:hover.image-menu-link .writer-image .img-container .outer-hide-overflow .img-bg-hover { opacity: 1; }

.stripe-divider { margin: 48px 0; }

.stripe-divider div#articles-outer-row { max-width: 1344px; margin: 0 auto; color: white; }

.stripe-divider div#articles-outer-row .heading { position: relative; margin: 0 auto; }

.stripe-divider div#articles-outer-row .heading .rule { position: relative; top: 10px; display: block; width: 100%; height: 2px; background-color: #7E939B; opacity: 0.5; }

.stripe-divider div#articles-outer-row .heading h2 { font-family: Georgia, Times, "Times New Roman", serif; font-weight: bold; font-size: 16px; line-height: 19px; color: #F96122; text-transform: uppercase; padding: 0 12px; background: white; margin: 0; }

.stripe-vendors { margin-bottom: 48px; }

.stripe-vendors .vendor-image-row { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.stripe-vendors .vendor-image-row .vendor-image { max-width: 300px; padding: 10px; }

.stripe-vendors .vendor-image-row .vendor-image .vendor-image-inner { position: relative; width: 270px; height: 270px; }

.stripe-vendors .vendor-image-row .vendor-image .vendor-image-inner .bottom-img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: cover; background-position: center; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }

.stripe-vendors .vendor-image-row .vendor-image .vendor-image-inner .top-img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: cover; background-position: center; opacity: 0; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }

.stripe-vendors .vendor-image-row a.vendor-link .vendor-name { font-family: Georgia, Times, "Times New Roman", serif; font-weight: bold; font-size: 18px; line-height: 19px; color: #6D6D6D; padding: 12px 0; background: white; text-align: center; -webkit-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; }

.stripe-vendors .vendor-image-row a.vendor-link:hover, .stripe-vendors .vendor-image-row a.vendor-link:focus, .stripe-vendors .vendor-image-row a.vendor-link:active, .stripe-vendors .vendor-image-row a.vendor-link:visited { text-decoration: none; }

.stripe-vendors .vendor-image-row a.vendor-link:hover .vendor-name { color: #F96122; }

.stripe-vendors .vendor-image-row a.vendor-link:hover .vendor-image-inner .top-img { opacity: 1; }

.stripe-vendors div#gallery-outer-row { max-width: 1344px; margin: 0 auto; padding: 20px 0 20px 0; }

.stripe-vendors div#gallery-outer-row .heading { text-align: center; }

.stripe-vendors div#gallery-outer-row .gallery-row { margin: 0; }

.stripe-vendors div#gallery-outer-row .gallery-row .gallery-image { padding: 5px; position: relative; /* a > .gallery-image-inner::after { content: ""; position: absolute; border: 4px solid $color__tbf-orange; top: 4px; right: 4px; bottom: 4px; left: 4px; opacity: 0; transition: 0.3s ease-in-out; } a:hover .gallery-image-inner::after { opacity: 1; } */ }

.stripe-vendors div#gallery-outer-row .gallery-row .gallery-image .vendor-image-inner { position: relative; width: 150px; height: 150px; }

.stripe-vendors div#gallery-outer-row .gallery-row .gallery-image .vendor-image-inner .bottom-img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: cover; background-position: center; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }

.stripe-vendors div#gallery-outer-row .gallery-row .gallery-image .vendor-image-inner .top-img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }

.stripe-vendors div#gallery-outer-row .gallery-row .gallery-image a:hover > .gallery-image-inner .top-img { opacity: 1; }

.lit-blog { max-width: 1344px; margin: 0 auto; }

.lit-blog [style*="--aspect-ratio"] > :first-child { width: 100%; }

.lit-blog [style*="--aspect-ratio"] > img { height: auto; }

@supports (--custom: property) { .lit-blog [style*="--aspect-ratio"] { position: relative; }
  .lit-blog [style*="--aspect-ratio"]::before { content: ""; display: block; padding-bottom: calc(100% / (var(--aspect-ratio))); }
  .lit-blog [style*="--aspect-ratio"] > :first-child { position: absolute; top: 0; left: 0; height: 100%; } }

.lit-blog .lit-blog-2x-outer-row, .lit-blog .lit-blog-3x-outer-row { margin-left: -7.5px; margin-right: -7.5px; }

.lit-blog .lit-blog-2x-outer-row > div.row, .lit-blog .lit-blog-3x-outer-row > div.row { margin-left: 0; margin-right: 0; /* div:first-child > article { padding-left: 0 !important; } div:last-child > article { padding-right: 0 !important; } */ }

.lit-blog .lit-blog-2x-outer-row > div.row div > article, .lit-blog .lit-blog-3x-outer-row > div.row div > article { padding-left: 7.5px; padding-right: 7.5px; }

.lit-blog .lit-blog-2x-outer-row article.category-lit-blog, .lit-blog .lit-blog-3x-outer-row article.category-lit-blog { margin-bottom: 0; }

.lit-blog .lit-blog-2x-outer-row a.article-link, .lit-blog .lit-blog-2x-outer-row a:visited.article-link, .lit-blog .lit-blog-3x-outer-row a.article-link, .lit-blog .lit-blog-3x-outer-row a:visited.article-link { text-decoration: none; }

.lit-blog .lit-blog-2x-outer-row a.article-link .article-img, .lit-blog .lit-blog-2x-outer-row a:visited.article-link .article-img, .lit-blog .lit-blog-3x-outer-row a.article-link .article-img, .lit-blog .lit-blog-3x-outer-row a:visited.article-link .article-img { padding: 0; }

.lit-blog .lit-blog-2x-outer-row a.article-link .article-img .img-container, .lit-blog .lit-blog-2x-outer-row a:visited.article-link .article-img .img-container, .lit-blog .lit-blog-3x-outer-row a.article-link .article-img .img-container, .lit-blog .lit-blog-3x-outer-row a:visited.article-link .article-img .img-container { overflow: hidden; }

.lit-blog .lit-blog-2x-outer-row a.article-link .article-img .img-container .outer-hide-overflow, .lit-blog .lit-blog-2x-outer-row a:visited.article-link .article-img .img-container .outer-hide-overflow, .lit-blog .lit-blog-3x-outer-row a.article-link .article-img .img-container .outer-hide-overflow, .lit-blog .lit-blog-3x-outer-row a:visited.article-link .article-img .img-container .outer-hide-overflow { overflow: hidden; }

.lit-blog .lit-blog-2x-outer-row a.article-link .article-img .img-container .outer-hide-overflow .img-bg, .lit-blog .lit-blog-2x-outer-row a.article-link .article-img .img-container .outer-hide-overflow .img-bg-hover, .lit-blog .lit-blog-2x-outer-row a:visited.article-link .article-img .img-container .outer-hide-overflow .img-bg, .lit-blog .lit-blog-2x-outer-row a:visited.article-link .article-img .img-container .outer-hide-overflow .img-bg-hover, .lit-blog .lit-blog-3x-outer-row a.article-link .article-img .img-container .outer-hide-overflow .img-bg, .lit-blog .lit-blog-3x-outer-row a.article-link .article-img .img-container .outer-hide-overflow .img-bg-hover, .lit-blog .lit-blog-3x-outer-row a:visited.article-link .article-img .img-container .outer-hide-overflow .img-bg, .lit-blog .lit-blog-3x-outer-row a:visited.article-link .article-img .img-container .outer-hide-overflow .img-bg-hover { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: cover; background-repeat: no-repeat; background-position: top center; -webkit-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; }

.lit-blog .lit-blog-2x-outer-row a.article-link .article-img .img-container .outer-hide-overflow .img-bg-hover, .lit-blog .lit-blog-2x-outer-row a:visited.article-link .article-img .img-container .outer-hide-overflow .img-bg-hover, .lit-blog .lit-blog-3x-outer-row a.article-link .article-img .img-container .outer-hide-overflow .img-bg-hover, .lit-blog .lit-blog-3x-outer-row a:visited.article-link .article-img .img-container .outer-hide-overflow .img-bg-hover { opacity: 0; }

.lit-blog .lit-blog-2x-outer-row a.article-link .article-img .img-container .outer-hide-overflow .image-menu-inner, .lit-blog .lit-blog-2x-outer-row a:visited.article-link .article-img .img-container .outer-hide-overflow .image-menu-inner, .lit-blog .lit-blog-3x-outer-row a.article-link .article-img .img-container .outer-hide-overflow .image-menu-inner, .lit-blog .lit-blog-3x-outer-row a:visited.article-link .article-img .img-container .outer-hide-overflow .image-menu-inner { position: absolute; right: 0; bottom: 0; left: 0; }

.lit-blog .lit-blog-2x-outer-row a.article-link .article-img .img-container .outer-hide-overflow .image-menu-inner .title, .lit-blog .lit-blog-2x-outer-row a:visited.article-link .article-img .img-container .outer-hide-overflow .image-menu-inner .title, .lit-blog .lit-blog-3x-outer-row a.article-link .article-img .img-container .outer-hide-overflow .image-menu-inner .title, .lit-blog .lit-blog-3x-outer-row a:visited.article-link .article-img .img-container .outer-hide-overflow .image-menu-inner .title { position: relative; height: 100%; text-align: center; }

.lit-blog .lit-blog-2x-outer-row a.article-link .article-img .img-container .outer-hide-overflow .image-menu-inner .title h2, .lit-blog .lit-blog-2x-outer-row a:visited.article-link .article-img .img-container .outer-hide-overflow .image-menu-inner .title h2, .lit-blog .lit-blog-3x-outer-row a.article-link .article-img .img-container .outer-hide-overflow .image-menu-inner .title h2, .lit-blog .lit-blog-3x-outer-row a:visited.article-link .article-img .img-container .outer-hide-overflow .image-menu-inner .title h2 { font-family: Georgia, Times, "Times New Roman", serif; font-weight: bold; font-size: 36px; line-height: 40px; color: #ffffff; margin: 0 0 12px 0; }

.lit-blog .lit-blog-2x-outer-row a.article-link .article-img .img-container .outer-hide-overflow .image-menu-inner .title .rule, .lit-blog .lit-blog-2x-outer-row a:visited.article-link .article-img .img-container .outer-hide-overflow .image-menu-inner .title .rule, .lit-blog .lit-blog-3x-outer-row a.article-link .article-img .img-container .outer-hide-overflow .image-menu-inner .title .rule, .lit-blog .lit-blog-3x-outer-row a:visited.article-link .article-img .img-container .outer-hide-overflow .image-menu-inner .title .rule { margin: 0 auto 10px auto; display: block; width: 80px; height: 2px; background: #ffffff; }

.lit-blog .lit-blog-2x-outer-row a.article-link .article-img .img-container .outer-hide-overflow .image-menu-inner .title .year, .lit-blog .lit-blog-2x-outer-row a:visited.article-link .article-img .img-container .outer-hide-overflow .image-menu-inner .title .year, .lit-blog .lit-blog-3x-outer-row a.article-link .article-img .img-container .outer-hide-overflow .image-menu-inner .title .year, .lit-blog .lit-blog-3x-outer-row a:visited.article-link .article-img .img-container .outer-hide-overflow .image-menu-inner .title .year { font-size: 20px; color: #ffffff; margin-bottom: 12px; }

.lit-blog .lit-blog-2x-outer-row a.article-link .article-img .img-container .article-inner, .lit-blog .lit-blog-2x-outer-row a:visited.article-link .article-img .img-container .article-inner, .lit-blog .lit-blog-3x-outer-row a.article-link .article-img .img-container .article-inner, .lit-blog .lit-blog-3x-outer-row a:visited.article-link .article-img .img-container .article-inner { margin: 0; }

.lit-blog .lit-blog-2x-outer-row a.article-link .article-img .img-container .article-inner .title h2, .lit-blog .lit-blog-2x-outer-row a:visited.article-link .article-img .img-container .article-inner .title h2, .lit-blog .lit-blog-3x-outer-row a.article-link .article-img .img-container .article-inner .title h2, .lit-blog .lit-blog-3x-outer-row a:visited.article-link .article-img .img-container .article-inner .title h2 { font-family: "Source Sans Pro", sans-serif; font-weight: normal; font-size: 28px; line-height: 34px; color: #585656; text-align: left; }

.lit-blog .lit-blog-2x-outer-row a:active.article-link .article-img .img-container .outer-hide-overflow .img-bg-hover, .lit-blog .lit-blog-2x-outer-row a:hover.article-link .article-img .img-container .outer-hide-overflow .img-bg-hover, .lit-blog .lit-blog-3x-outer-row a:active.article-link .article-img .img-container .outer-hide-overflow .img-bg-hover, .lit-blog .lit-blog-3x-outer-row a:hover.article-link .article-img .img-container .outer-hide-overflow .img-bg-hover { opacity: 1; }

.lit-blog .lit-blog-2x-outer-row a:active.article-link .article-img .img-container .article-inner .title h2, .lit-blog .lit-blog-2x-outer-row a:hover.article-link .article-img .img-container .article-inner .title h2, .lit-blog .lit-blog-3x-outer-row a:active.article-link .article-img .img-container .article-inner .title h2, .lit-blog .lit-blog-3x-outer-row a:hover.article-link .article-img .img-container .article-inner .title h2 { color: #F96122; }

.lit-blog nav.pagination { margin-top: 32px; margin-bottom: 48px; padding: 16px 0; }

.lit-blog nav.pagination div.nav-links { margin: 0 auto; }

.lit-blog nav.pagination div.nav-links span.current { font-family: "Source Sans Pro", sans-serif; font-weight: bold; text-decoration: none; color: #6D6D6D; background: white; border: 1px solid #6D6D6D; text-align: center; border-radius: 6px; font-size: 18px; padding: 16px 24px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; border-color: #F96122; }

.lit-blog nav.pagination div.nav-links a.page-numbers { font-family: "Source Sans Pro", sans-serif; font-weight: bold; text-decoration: none; color: white; background: #F96122; border: none; text-align: center; border-radius: 6px; font-size: 18px; padding: 16px 24px; -webkit-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; }

.lit-blog nav.pagination div.nav-links a:hover.page-numbers { background: #E14403; }

.stripe-book-club-event-list .book-event-box-container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.stripe-book-club-event-list .book-event-box-container .book-club-event-box { /*border: 1px solid black;*/ /*width: 280px;*/ max-width: 160px; /*margin: 0 auto;*/ box-shadow: 0px 5px 15px 5px rgba(126, 147, 155, 0.3); padding: 12px 0 12px 0; margin: 0 0 40px 0; background-color: #ffffff; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.stripe-book-club-event-list .book-event-box-container .book-club-event-box .book-image { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; min-height: 170px; }

.stripe-book-club-event-list .book-event-box-container .book-club-event-box .book-image img { width: 100px; height: auto; max-height: 210px; }

.stripe-book-club-event-list .book-event-box-container .book-club-event-box .bottom { padding: 4px 12px 12px 12px; }

.stripe-book-club-event-list .book-event-box-container .book-club-event-box .bottom .date { font-family: "Source Sans Pro", sans-serif; font-size: 14px; line-height: 32px; color: #6D6D6D; }

.stripe-book-club-event-list .book-event-box-container .book-club-event-box .bottom .title { font-family: Georgia, Times, "Times New Roman", serif; font-size: 18px; line-height: 22px; font-weight: bold; color: #F96122; }

.stripe-book-club-event-list .book-event-box-container .book-club-event-box .bottom .byline { font-family: "Source Sans Pro", sans-serif; font-size: 16px; line-height: 20px; color: #6D6D6D; }

.stripe-book-club-event-list .book-event-box-container .book-club-event-box:hover { text-decoration: none; background-color: #F96122; box-shadow: 0px 5px 15px 5px rgba(126, 147, 155, 0.8); }

.stripe-book-club-event-list .book-event-box-container .book-club-event-box:hover .bottom .date { color: #ffffff; }

.stripe-book-club-event-list .book-event-box-container .book-club-event-box:hover .bottom .title, .stripe-book-club-event-list .book-event-box-container .book-club-event-box:hover .bottom .byline { color: #ffffff; }

.stripe-fullwidth-title { padding: 40px 0; }

.stripe-fullwidth-title div.outer-row { max-width: 1344px; margin: 0 auto; }

.stripe-fullwidth-title div.outer-row .row { margin: 0; }

.stripe-fullwidth-title div.col-12, .stripe-fullwidth-title div p { text-align: center; }

.stripe-fullwidth-title.white-text h1 { color: white; }

.stripe-fullwidth-title.white-text .fw-date { color: white; font-size: 28px; font-weight: 700; }

.stripe-fullwidth-title.white-text .fw-blurb { color: white; font-weight: 600; }

.stripe-fullwidth-title.grey-text h1, .stripe-fullwidth-title.grey-text .fw-date, .stripe-fullwidth-title.grey-text .fw-blurb { color: #6D6D6D; }

.stripe-book-club-featured-book { margin-top: 48px; }

.stripe-book-club-featured-book .social-icons a { margin: 0 4px 0 4px; }

.stripe-book-club-featured-book .title-section { text-align: center; margin-bottom: 40px; }

.stripe-book-club-featured-book .title-section h2.book-title { margin-bottom: 16px; }

.stripe-book-club-featured-book .title-section .byline { font-size: 24px; }

.stripe-book-club-featured-book .content-section { margin: 32px 0 32px 0; }

.stripe-book-club-featured-book .store-link-section { text-align: center; line-height: 56px; /* account for height of button */ }

.stripe-book-club-featured-book .store-link-section .store-link a, .stripe-book-club-featured-book .store-link-section .store-link a:visited, .stripe-book-club-featured-book .store-link-section .store-link a:focus { font-family: "Source Sans Pro", sans-serif; font-weight: bold; text-decoration: none; color: white; background: #F96122; border: none; text-align: center; border-radius: 6px; font-size: 18px; padding: 16px 24px; }

.stripe-book-club-featured-book .store-link-section .store-link a:hover, .stripe-book-club-featured-book .store-link-section .store-link a:active { background: #E14403; }

.stripe-book-club-featured-book .author-bio-section { margin: 40px 0 40px 0; }

.event-single-book-club { margin-top: 48px; /*padding: 0 15px;*/ }

.event-single-book-club .row { margin: 0; }

.event-single-book-club .social-icons a { margin: 0 4px 0 4px; }

.event-single-book-club .social-icons a > svg > path { fill: #7E939B; }

.event-single-book-club .social-icons a:hover > svg > path { fill: #F96122; }

.event-single-book-club .book-club-signup-form { /* tighten up Gravity Forms styling */ }

.event-single-book-club .book-club-signup-form .book-club-signup-form_wrapper { margin-top: 0; }

.event-single-book-club .book-club-signup-form .book-club-signup-form_wrapper .email-field { margin-top: 0; padding-right: 0; }

.event-single-book-club .book-club-signup-form .book-club-signup-form_wrapper .email-field label.gfield_label { display: none; }

.event-single-book-club .book-club-signup-form .book-club-signup-form_wrapper .email-field input { margin-top: 0; }

.event-single-book-club .book-club-signup-form .book-club-signup-form_wrapper input[type='submit'] { width: 100% !important; }

.event-single-book-club .book-club-signup-form .book-club-signup-form_wrapper .gform_footer.top_label { margin-top: 0; }

.event-single-book-club .austin360 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-bottom: 40px; }

.event-single-book-club .austin360 .powered-by { margin-bottom: 8px; }

.event-single-book-club .austin360 .austin360logo { width: 100px; height: 100px; overflow: hidden; border-radius: 50px; }

.event-single-book-club .title-section { text-align: center; margin-bottom: 40px; }

.event-single-book-club .title-section h2.book-title { margin-bottom: 16px; }

.event-single-book-club .title-section .byline { font-size: 24px; }

.event-single-book-club .content-section { margin: 32px 0 32px 0; min-height: 320px; }

.event-single-book-club .content-section span#search-helper { display: none; }

.event-single-book-club .store-link-section { text-align: center; line-height: 56px; /* account for height of button */ }

.event-single-book-club .store-link-section .store-link a, .event-single-book-club .store-link-section .store-link a:visited, .event-single-book-club .store-link-section .store-link a:focus { font-family: "Source Sans Pro", sans-serif; font-weight: bold; text-decoration: none; color: #F96122; background: white; border: 1px solid #F96122; text-align: center; border-radius: 6px; font-size: 18px; padding: 16px 24px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }

.event-single-book-club .store-link-section .store-link a:hover, .event-single-book-club .store-link-section .store-link a:visited:hover, .event-single-book-club .store-link-section .store-link a:focus:hover { background: #E14403; color: white; border: 1px solid #F96122; }

.event-single-book-club h4 { margin-bottom: 0.75rem; }

.event-single-book-club .rsvp-section { margin: 40px 0 40px 0; padding: 12px; background-color: #F3F3F3; text-align: center; }

.event-single-book-club .rsvp-section .rsvp-inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 28px; border: 1px solid #7e939b73; /* 7E939B */ }

.event-single-book-club .rsvp-section .rsvp-inner .date-time { font-weight: 600; }

.event-single-book-club .rsvp-section .rsvp-inner .description { margin-top: 8px; text-transform: uppercase; }

.event-single-book-club .rsvp-section .rsvp-inner .rsvp-button { margin-top: 18px; font-family: "Source Sans Pro", sans-serif; font-weight: bold; text-decoration: none; color: white; background: #F96122; border: none; text-align: center; border-radius: 6px; font-size: 18px; padding: 16px 24px; }

.event-single-book-club .rsvp-section .rsvp-inner .rsvp-form { margin-top: 16px; }

.event-single-book-club .author-bio-section { margin: 40px 0 40px 0; }

.event-single-book-club .author-bio-section .portrait { max-width: 204px; }

.event-single-book-club .author-bio-section .row { padding-bottom: 32px; }

.event-single-book-club .author-bio-section .row:last-of-type { padding-bottom: 0; }

.event-single-book-club .author-q-a-section { margin: 40px 0 40px 0; }

.event-single-book-club .author-q-a-section .author-question { font-size: 18px; font-weight: 600; margin-bottom: 0.5rem; }

.event-single-book-club .author-q-a-section .question-container.hide { display: none; }

.event-single-book-club .author-q-a-section .qa-show-button { text-align: center; line-height: 56px; /* account for height of button */ }

.event-single-book-club .author-q-a-section .qa-show-button a, .event-single-book-club .author-q-a-section .qa-show-button a:visited, .event-single-book-club .author-q-a-section .qa-show-button a:focus { font-family: "Source Sans Pro", sans-serif; font-weight: bold; text-decoration: none; color: white; background: #F96122; border: none; text-align: center; border-radius: 6px; font-size: 18px; padding: 16px 24px; }

.event-single-book-club .author-q-a-section .qa-show-button a:hover, .event-single-book-club .author-q-a-section .qa-show-button a:active { background: #E14403; }

.shortcode-book-list .book-col { margin-bottom: 30px; }

.shortcode-book-list .special-offer { position: relative; height: 24px; width: 140px; margin: 0 auto 4px auto; text-align: center; }

.shortcode-book-list .special-offer a { color: white; text-decoration: none; font-weight: 600; }

.shortcode-book-list .special-offer.orange { background-color: #F96122; -webkit-transition: background-color 0.3s ease; transition: background-color 0.3s ease; }

.shortcode-book-list .special-offer.orange:hover { background-color: #E14403; }

.shortcode-book-list a.book { min-width: 140px; text-decoration: none; }

.shortcode-book-list a.book .title { margin-top: 10px; text-align: center; color: #585656; font-family: Georgia, Times, "Times New Roman", serif; line-height: 20px; -webkit-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; }

.shortcode-book-list a.book .book-img-container { position: relative; height: 210px; width: 140px; margin: 0 auto; overflow: hidden; }

.shortcode-book-list a.book .book-img-container .img-bg { position: absolute; right: 0; bottom: 0; left: 0; background-size: contain; background-repeat: no-repeat; background-position: center bottom; }

.shortcode-book-list a.book .book-img-container .img-bg-hover { position: absolute; right: 0; bottom: 0; left: 0; opacity: 0; -webkit-transition: opacity 0.25s ease-in-out; transition: opacity 0.25s ease-in-out; background-size: contain; background-repeat: no-repeat; background-position: center bottom; }

.shortcode-book-list a:hover.book .title { color: #F96122; }

.shortcode-book-list a:hover.book .book-img-container .img-bg-hover { opacity: 1; }

html { height: 100%; box-sizing: border-box; }

*, *:before, *:after { box-sizing: inherit; }

body { position: relative; min-height: 100%; }

article.post h1 { font-size: 40px; line-height: 46px; }

article.post img { max-width: 100%; height: auto; }

article.page img { max-width: 100%; height: auto; }

article.page, article.post, article.event-categories-book-club, div.content-title { color: #6D6D6D; }

article.page div.row, article.post div.row, article.event-categories-book-club div.row, div.content-title div.row { margin: 0; }

article.page h1.entry-title, article.post h1.entry-title, article.event-categories-book-club h1.entry-title, div.content-title h1.entry-title { text-align: center; margin-top: 85px; }

article.page .h1-rule, article.post .h1-rule, article.event-categories-book-club .h1-rule, div.content-title .h1-rule { display: block; margin: 0 auto 50px auto; width: 200px; height: 2px; background: #F96122; }

article.page .page-thumbnail-wrapper .post-thumbnail, article.post .page-thumbnail-wrapper .post-thumbnail, article.event-categories-book-club .page-thumbnail-wrapper .post-thumbnail, div.content-title .page-thumbnail-wrapper .post-thumbnail { text-align: center; padding-bottom: 48px; }

article.page .page-thumbnail-wrapper .post-thumbnail img, article.post .page-thumbnail-wrapper .post-thumbnail img, article.event-categories-book-club .page-thumbnail-wrapper .post-thumbnail img, div.content-title .page-thumbnail-wrapper .post-thumbnail img { max-width: 100%; height: auto; }

article.page .post-thumbnail-wrapper .post-thumbnail, article.post .post-thumbnail-wrapper .post-thumbnail, article.event-categories-book-club .post-thumbnail-wrapper .post-thumbnail, div.content-title .post-thumbnail-wrapper .post-thumbnail { text-align: center; padding-bottom: 0; }

article.page .post-thumbnail-wrapper .post-thumbnail img, article.post .post-thumbnail-wrapper .post-thumbnail img, article.event-categories-book-club .post-thumbnail-wrapper .post-thumbnail img, div.content-title .post-thumbnail-wrapper .post-thumbnail img { max-width: 100%; height: auto; }

article.page .entry-meta, article.post .entry-meta, article.event-categories-book-club .entry-meta, div.content-title .entry-meta { line-height: 50px; border-bottom: 1px solid #cccccc; margin-bottom: 50px; }

article.page div.tbf-book-w-text, article.post div.tbf-book-w-text, article.event-categories-book-club div.tbf-book-w-text, div.content-title div.tbf-book-w-text { height: auto; overflow: auto; text-align: center; margin-bottom: 32px; }

article.page div.tbf-book-w-text img, article.post div.tbf-book-w-text img, article.event-categories-book-club div.tbf-book-w-text img, div.content-title div.tbf-book-w-text img { margin-top: 0; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.selected-job-description, body .gform_wrapper div.gform_body ul.gform_fields li.gfield.selected-second-job-description { padding-left: 14px; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.selected-job-description ul li, body .gform_wrapper div.gform_body ul.gform_fields li.gfield.selected-second-job-description ul li { margin: 0 !important; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.selected-job-description ul li ul, body .gform_wrapper div.gform_body ul.gform_fields li.gfield.selected-second-job-description ul li ul { margin-top: 4px !important; margin-bottom: 4px !important; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.shift-list, body .gform_wrapper div.gform_body ul.gform_fields li.gfield.second-shift-list { padding-left: 14px; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.shift-list div.ginput_container_radio, body .gform_wrapper div.gform_body ul.gform_fields li.gfield.second-shift-list div.ginput_container_radio { margin-top: 0; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.shift-list div.ginput_container_radio ul li.shift-radio input[type=radio], body .gform_wrapper div.gform_body ul.gform_fields li.gfield.second-shift-list div.ginput_container_radio ul li.shift-radio input[type=radio] { margin-top: 0; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.shift-list div.ginput_container_checkbox, body .gform_wrapper div.gform_body ul.gform_fields li.gfield.second-shift-list div.ginput_container_checkbox { margin-top: 0; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.shift-list div.ginput_container_checkbox ul li.shift-checkbox input[type=checkbox], body .gform_wrapper div.gform_body ul.gform_fields li.gfield.shift-list div.ginput_container_checkbox ul li.second-shift-checkbox input[type=checkbox], body .gform_wrapper div.gform_body ul.gform_fields li.gfield.second-shift-list div.ginput_container_checkbox ul li.shift-checkbox input[type=checkbox], body .gform_wrapper div.gform_body ul.gform_fields li.gfield.second-shift-list div.ginput_container_checkbox ul li.second-shift-checkbox input[type=checkbox] { margin-top: 0; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.shift-list div.ginput_container_checkbox ul li.shift-checkbox label, body .gform_wrapper div.gform_body ul.gform_fields li.gfield.shift-list div.ginput_container_checkbox ul li.second-shift-checkbox label, body .gform_wrapper div.gform_body ul.gform_fields li.gfield.second-shift-list div.ginput_container_checkbox ul li.shift-checkbox label, body .gform_wrapper div.gform_body ul.gform_fields li.gfield.second-shift-list div.ginput_container_checkbox ul li.second-shift-checkbox label { margin-left: 4px; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.large-top-margin { margin-top: 32px; }

div#controls-row { margin-bottom: 30px; }

div#controls-row .search-container { text-align: right; }

div#controls-row input, div#controls-row select { height: 56px; width: 100%; margin-bottom: 10px; }

div#controls-row input#search { border-style: ridge; border-radius: 6px; margin-bottom: 20px; }

div#controls-row i.search-icon { position: absolute; top: 21px; right: 27px; width: 19px; height: 18px; background-size: cover; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAASCAYAAAC5DOVpAAAABGdBTUEAALGPC/xhBQAAAkZJREFUOBGdlD1oU1EUx/s+MD7oFL/ADtKhBa2KUIQXyKDiUBBKFwOFQB2rkE8iMbjERYlLIIGKUycL7STYdqiIQ5dGVwexOKpIm4giEdKXxN955j6u9lnBCyfnf//nnP899953Ywxpo9/vG5lMZgZqFuwahnEC/A17iz1zHOdxpVL5Cg4dhmILhcJop9NZRuSi4kL8FxaYr9VqKyGxIUvIdDo91u12txAa05Mo9JibGueAr8disZ1Go/Fa431olstlG/QUoaPCiAD2EDgRj8cPW5Z1EpyE+yBxGb1er8Zx7NuB3Wq1biB0RpIo6OGm2MYLmdfrdXGfsCfFYnG13W6/Ao9jFjUP8FexYJiQs8GMeiWkcT4cHPycxl+mO7mgYJh0c17N2NKqwmGeTrfI35UYTUgjZ/U8IYYV4XneR4X/5smXbfsDYbmQYEhnwcGCJ4NICMjlcg45p1WInbxTWLxc+3NFsOrtVCoVUfM/Pbd4hxy5fbmsHdd13+s5JuoLEN0BeQ6/VCqVjuhJCMjLuIXYXcUjVkkkEqrOp/0XwEd7n4KSliiHvIa9oWiE2CXsgoqLh7/Czb/8jZPJYOUF/Lwe/Af+juC0Lug/Fcg+5E3TNBPg7TAR+F3sHrYxiA+z+Ho2m72m8oOHrgjpMp/PT3I+Lvg4/Gf8tm3bm9Vq9QfP71Cz2VyGl38XGXsskKSZlX1iv+IH/8p75hkuskhSMhHrRCKRU/o/wsEKWhQxLxqNznEsj4RG1KPzPS3l/yAf8gTf5jGp/gm46+h1V7FIvAAAAABJRU5ErkJggg=="); }

.author-row { padding-bottom: 32px; }

.author-outer { max-width: 204px; margin: 0 auto; padding-bottom: 40px; }

a.author-link { font-family: Georgia, Times, "Times New Roman", serif; font-weight: bold; font-size: 20px; line-height: 34px; color: #585656; text-decoration: none; }

a.author-link .img-container { position: relative; min-width: 204px; height: 204px; }

a.author-link .img-container .img-bg, a.author-link .img-container .img-bg-hover { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: cover; background-repeat: no-repeat; background-position: top center; -webkit-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; }

a.author-link .img-container .img-bg-hover { opacity: 0; }

a.author-link .img-container .type-badge { margin-top: 8px; padding: 4px 8px; line-height: normal; position: absolute; color: #ffffff; font-size: 14px; bottom: 10px; left: -10px; font-family: "Source Sans Pro", sans-serif; }

a.author-link .img-container .type-badge.virtual { background-color: #61737A; }

a.author-link .img-container .type-badge.in-person { background-color: #61737A; }

a.author-link .author-hover { position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; -webkit-transition: opacity 0.25s ease-in-out; transition: opacity 0.25s ease-in-out; }

a.author-link:hover .author-hover { opacity: 1; }

a.author-link:hover .img-container .img-bg-hover { opacity: 1; }

.name-outer { text-align: center; margin-top: 10px; }

.bio-modal { z-index: 100000; margin-top: 35px; padding-left: 15px; }

.bio-modal .modal-dialog { margin: 0; }

.bio-modal .modal-header { margin: 0; padding: 0; border: none; }

.bio-modal .modal-header button.close { margin-right: 1rem; font-family: system-ui, sans-serif; font-weight: lighter; font-size: 5.5rem; color: var(--dark-teal); }

.bio-modal .modal-header button.close:focus { outline: none; }

.bio-modal .modal-content { background-color: #fff; }

.bio-modal .modal-content .modal-body { padding: 0 20px 40px 20px; }

.bio-modal .modal-content .photo-name-group { max-height: none; vertical-align: bottom; }

.bio-modal .modal-content .photo { width: 202px; height: 202px; margin: 0 auto; }

.bio-modal .modal-content .photo .img-container { position: relative; min-width: 202px; height: 202px; }

.bio-modal .modal-content .photo .img-container .type-badge { padding: 4px 8px; line-height: normal; position: absolute; color: #ffffff; font-size: 14px; bottom: 10px; left: -10px; font-family: "Source Sans Pro", sans-serif; }

.bio-modal .modal-content .photo .img-container .type-badge.virtual { background-color: #61737A; }

.bio-modal .modal-content .photo .img-container .type-badge.in-person { background-color: #61737A; }

.bio-modal .modal-content .photo .img-container .img-bg { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: cover; background-repeat: no-repeat; background-position: top center; }

.bio-modal .modal-content .name-and-title-group { margin-top: 20px; vertical-align: bottom; }

.bio-modal .modal-content .name-and-title-group .type-label-container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.bio-modal .modal-content .name-and-title-group .type-label.virtual { background-color: #61737A; }

.bio-modal .modal-content .name-and-title-group .type-label.in-person { background-color: #61737A; }

.bio-modal .modal-content .name-and-title-group .type-label { text-align: center; padding: 4px 8px; line-height: normal; color: #ffffff; font-size: 14px; bottom: 10px; left: -10px; font-family: "Source Sans Pro", sans-serif; }

.bio-modal .modal-content .member-name { font-family: Georgia, Times, "Times New Roman", serif; font-weight: bold; font-size: 30px; line-height: 37px; width: 260px; padding: 0; max-inline-size: none; margin: 0 auto; text-align: center; }

.bio-modal .modal-content .social-icon-container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.bio-modal .modal-content .social-icon-container .social-label { padding-top: 2px; }

.bio-modal .modal-content .social-icon-container .social-icon { margin: 12px; }

.bio-modal .modal-content .social-icon-container .social-icon a, .bio-modal .modal-content .social-icon-container .social-icon a:visited, .bio-modal .modal-content .social-icon-container .social-icon a:focus { text-decoration: none; color: #cccccc; }

.bio-modal .modal-content .social-icon-container .social-icon a:hover, .bio-modal .modal-content .social-icon-container .social-icon a:active { color: #F96122; }

.bio-modal .modal-content .social-icon-container .social-icon span.dashicons { font-size: 32px; }

.bio-modal .modal-content .member-website { text-align: center; }

.bio-modal .modal-content .member-rule { display: block; margin: 20px auto 30px auto; width: 48px; height: 2px; background: #F96122; }

.bio-modal .modal-content .books-outer { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.bio-modal .modal-content .books-subtitle { font-family: "Source Sans Pro", sans-serif; font-weight: bold; font-size: 20px; line-height: 28px; padding-bottom: 10px; }

.bio-modal .modal-content .book-thumbnail { display: inline-block; width: 140px; }

.bio-modal .modal-content .book-thumbnail .book-title { padding-top: 10px; font-family: "Source Sans Pro", sans-serif; font-weight: bold; font-size: 20px; line-height: 28px; text-align: center; }

.bio-modal .modal-content .book-thumbnail .special-offer { position: relative; height: 24px; width: 140px; margin: 0 auto 6px auto; text-align: center; }

.bio-modal .modal-content .book-thumbnail .special-offer a { color: white; text-decoration: none; font-weight: 600; }

.bio-modal .modal-content .book-thumbnail .special-offer.orange { background-color: #F96122; -webkit-transition: background-color 0.3s ease; transition: background-color 0.3s ease; }

.bio-modal .modal-content .book-thumbnail .special-offer.orange:hover { background-color: #E14403; }

.bio-modal .modal-content .summary { font-size: 12px; }

.festival-schedule div.festival-schedule-outer { margin: 0 auto; max-width: 1344px; }

.festival-schedule #festival-buttons { display: block; width: 100%; }

.festival-schedule #festival-buttons .festival-button { margin-bottom: 10px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 12px 12px 4px 12px; width: 100%; margin-right: 12px; border: 1px solid #809DAC; background-color: white; cursor: pointer; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.festival-schedule #festival-buttons .festival-button .title { font-family: "Source Sans Pro", sans-serif; font-size: 22px; font-weight: 600; text-align: center; line-height: 22px; }

.festival-schedule #festival-buttons .festival-button .date-line { font-family: "Source Sans Pro", sans-serif; font-size: 20px; }

.festival-schedule #festival-buttons .festival-button:last-child { margin-right: 0; }

.festival-schedule #festival-buttons .festival-button.teen { border-bottom: 8px solid #00B8B0; }

.festival-schedule #festival-buttons .festival-button.children { border-bottom: 8px solid #00ADDE; }

.festival-schedule #festival-buttons .festival-button.adult { border-bottom: 8px solid #F96122; }

.festival-schedule #festival-buttons .festival-button.lit-crawl { border-bottom: 8px solid #683681; }

.festival-schedule #festival-buttons .festival-button.in-person { border-bottom: 8px solid #9AC75B; }

.festival-schedule #festival-buttons .festival-button.in-person-ss { border-bottom: 8px solid #9AC75B; }

.festival-schedule #festival-buttons .festival-button.teen:hover, .festival-schedule #festival-buttons .festival-button.teen.selected { background-color: #00B8B0; border-color: #00B8B0; }

.festival-schedule #festival-buttons .festival-button.teen:hover .title, .festival-schedule #festival-buttons .festival-button.teen:hover .date-line, .festival-schedule #festival-buttons .festival-button.teen.selected .title, .festival-schedule #festival-buttons .festival-button.teen.selected .date-line { color: white; }

.festival-schedule #festival-buttons .festival-button.children:hover, .festival-schedule #festival-buttons .festival-button.children.selected { background-color: #00ADDE; border-color: #00ADDE; }

.festival-schedule #festival-buttons .festival-button.children:hover .title, .festival-schedule #festival-buttons .festival-button.children:hover .date-line, .festival-schedule #festival-buttons .festival-button.children.selected .title, .festival-schedule #festival-buttons .festival-button.children.selected .date-line { color: white; }

.festival-schedule #festival-buttons .festival-button.adult:hover, .festival-schedule #festival-buttons .festival-button.adult.selected { background-color: #F96122; border-color: #F96122; }

.festival-schedule #festival-buttons .festival-button.adult:hover .title, .festival-schedule #festival-buttons .festival-button.adult:hover .date-line, .festival-schedule #festival-buttons .festival-button.adult.selected .title, .festival-schedule #festival-buttons .festival-button.adult.selected .date-line { color: white; }

.festival-schedule #festival-buttons .festival-button.lit-crawl:hover, .festival-schedule #festival-buttons .festival-button.lit-crawl.selected { background-color: #683681; border-color: #683681; }

.festival-schedule #festival-buttons .festival-button.lit-crawl:hover .title, .festival-schedule #festival-buttons .festival-button.lit-crawl:hover .date-line, .festival-schedule #festival-buttons .festival-button.lit-crawl.selected .title, .festival-schedule #festival-buttons .festival-button.lit-crawl.selected .date-line { color: white; }

.festival-schedule #festival-buttons .festival-button.in-person:hover, .festival-schedule #festival-buttons .festival-button.in-person.selected { background-color: #9AC75B; border-color: #9AC75B; }

.festival-schedule #festival-buttons .festival-button.in-person:hover .title, .festival-schedule #festival-buttons .festival-button.in-person:hover .date-line, .festival-schedule #festival-buttons .festival-button.in-person.selected .title, .festival-schedule #festival-buttons .festival-button.in-person.selected .date-line { color: white; }

.festival-schedule #festival-buttons .festival-button.in-person-ss:hover, .festival-schedule #festival-buttons .festival-button.in-person-ss.selected { background-color: #9AC75B; border-color: #9AC75B; }

.festival-schedule #festival-buttons .festival-button.in-person-ss:hover .title, .festival-schedule #festival-buttons .festival-button.in-person-ss:hover .date-line, .festival-schedule #festival-buttons .festival-button.in-person-ss.selected .title, .festival-schedule #festival-buttons .festival-button.in-person-ss.selected .date-line { color: white; }

.festival-schedule #festival-date-buttons { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; }

.festival-schedule #festival-date-buttons .date-buttons { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 100%; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor: pointer; }

.festival-schedule #festival-date-buttons .date-buttons .date-button-container { margin-right: 8px; margin-bottom: 8px; }

.festival-schedule #festival-date-buttons .date-buttons .date-button-container .date-button { min-width: 80px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 2px; border: 1px solid #809DAC; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.festival-schedule #festival-date-buttons .date-buttons .date-button-container .date-button .day-container { width: 100%; padding: 0 4px; color: white; text-align: center; background-color: #ddd; font-size: 12px; font-weight: 600; }

.festival-schedule #festival-date-buttons .date-buttons .date-button-container .date-button .date { font-family: Georgia, Times, "Times New Roman", serif; font-weight: bold; font-size: 52px; color: #7D9DAC; }

.festival-schedule #festival-date-buttons .date-buttons .date-button-container .date-button .month { font-size: 14px; }

.festival-schedule #festival-date-buttons .date-buttons .date-button-container .type-label { text-align: center; font-size: 15px; font-weight: 600; }

.festival-schedule #festival-date-buttons .date-buttons .date-button-plus { margin-right: 8px; font-size: 24px; height: 127px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.festival-schedule #festival-date-buttons .date-buttons.teen .date-button .day-container { background-color: #00B8B0; }

.festival-schedule #festival-date-buttons .date-buttons.teen .date-button.past .day-container { background-color: #cccccc; }

.festival-schedule #festival-date-buttons .date-buttons.teen .date-button:hover, .festival-schedule #festival-date-buttons .date-buttons.teen .date-button.selected { background-color: #00B8B0; border-color: #00B8B0; color: white; }

.festival-schedule #festival-date-buttons .date-buttons.teen .date-button:hover .day-container, .festival-schedule #festival-date-buttons .date-buttons.teen .date-button.selected .day-container { background-color: #00B8B0; }

.festival-schedule #festival-date-buttons .date-buttons.teen .date-button:hover .date, .festival-schedule #festival-date-buttons .date-buttons.teen .date-button.selected .date { color: white; }

.festival-schedule #festival-date-buttons .date-buttons.teen .type-label { color: #00B8B0; }

.festival-schedule #festival-date-buttons .date-buttons.children .date-button .day-container { background-color: #00ADDE; }

.festival-schedule #festival-date-buttons .date-buttons.children .date-button.past .day-container { background-color: #cccccc; }

.festival-schedule #festival-date-buttons .date-buttons.children .date-button:hover, .festival-schedule #festival-date-buttons .date-buttons.children .date-button.selected { background-color: #00ADDE; border-color: #00ADDE; color: white; }

.festival-schedule #festival-date-buttons .date-buttons.children .date-button:hover .day-container, .festival-schedule #festival-date-buttons .date-buttons.children .date-button.selected .day-container { background-color: #00ADDE; }

.festival-schedule #festival-date-buttons .date-buttons.children .date-button:hover .date, .festival-schedule #festival-date-buttons .date-buttons.children .date-button.selected .date { color: white; }

.festival-schedule #festival-date-buttons .date-buttons.children .type-label { color: #00ADDE; }

.festival-schedule #festival-date-buttons .date-buttons.children #childrens-notice p { text-align: center; margin: 8px auto 0px auto; max-width: 600px; font-size: 16px; line-height: 28px; }

.festival-schedule #festival-date-buttons .date-buttons.adult .date-button .day-container { background-color: #F96122; }

.festival-schedule #festival-date-buttons .date-buttons.adult .date-button.past .day-container { background-color: #cccccc; }

.festival-schedule #festival-date-buttons .date-buttons.adult .date-button:hover, .festival-schedule #festival-date-buttons .date-buttons.adult .date-button.selected { background-color: #F96122; border-color: #F96122; color: white; }

.festival-schedule #festival-date-buttons .date-buttons.adult .date-button:hover .day-container, .festival-schedule #festival-date-buttons .date-buttons.adult .date-button.selected .day-container { background-color: #F96122; }

.festival-schedule #festival-date-buttons .date-buttons.adult .date-button:hover .date, .festival-schedule #festival-date-buttons .date-buttons.adult .date-button.selected .date { color: white; }

.festival-schedule #festival-date-buttons .date-buttons.adult .type-label { color: #F96122; }

.festival-schedule #festival-date-buttons .date-buttons.in-person .date-button .day-container, .festival-schedule #festival-date-buttons .date-buttons.in-person-ss .date-button .day-container { background-color: #9AC75B; }

.festival-schedule #festival-date-buttons .date-buttons.in-person .date-button.past .day-container, .festival-schedule #festival-date-buttons .date-buttons.in-person-ss .date-button.past .day-container { background-color: #cccccc; }

.festival-schedule #festival-date-buttons .date-buttons.in-person .date-button:hover, .festival-schedule #festival-date-buttons .date-buttons.in-person .date-button.selected, .festival-schedule #festival-date-buttons .date-buttons.in-person-ss .date-button:hover, .festival-schedule #festival-date-buttons .date-buttons.in-person-ss .date-button.selected { background-color: #9AC75B; border-color: #9AC75B; color: white; }

.festival-schedule #festival-date-buttons .date-buttons.in-person .date-button:hover .day-container, .festival-schedule #festival-date-buttons .date-buttons.in-person .date-button.selected .day-container, .festival-schedule #festival-date-buttons .date-buttons.in-person-ss .date-button:hover .day-container, .festival-schedule #festival-date-buttons .date-buttons.in-person-ss .date-button.selected .day-container { background-color: #9AC75B; }

.festival-schedule #festival-date-buttons .date-buttons.in-person .date-button:hover .date, .festival-schedule #festival-date-buttons .date-buttons.in-person .date-button.selected .date, .festival-schedule #festival-date-buttons .date-buttons.in-person-ss .date-button:hover .date, .festival-schedule #festival-date-buttons .date-buttons.in-person-ss .date-button.selected .date { color: white; }

.festival-schedule #festival-date-buttons .date-buttons.in-person .type-label, .festival-schedule #festival-date-buttons .date-buttons.in-person-ss .type-label { color: #9AC75B; }

.festival-schedule #festival-date-buttons .date-buttons.lit-crawl .date-button .day-container { background-color: #683681; }

.festival-schedule #festival-date-buttons .date-buttons.lit-crawl .date-button.past .day-container { background-color: #cccccc; }

.festival-schedule #festival-date-buttons .date-buttons.lit-crawl .date-button:hover, .festival-schedule #festival-date-buttons .date-buttons.lit-crawl .date-button.selected { background-color: #683681; border-color: #683681; color: white; }

.festival-schedule #festival-date-buttons .date-buttons.lit-crawl .date-button:hover .day-container, .festival-schedule #festival-date-buttons .date-buttons.lit-crawl .date-button.selected .day-container { background-color: #683681; }

.festival-schedule #festival-date-buttons .date-buttons.lit-crawl .date-button:hover .date, .festival-schedule #festival-date-buttons .date-buttons.lit-crawl .date-button.selected .date { color: white; }

.festival-schedule #festival-date-buttons .date-buttons.lit-crawl .type-label { color: #683681; }

.festival-schedule .search-title { padding-top: 20px; }

.festival-schedule .search-title h2 { margin: 0 auto; }

.festival-schedule .lit-crawl-indicator { font-family: "Source Sans Pro", sans-serif; font-size: 14px; font-weight: 600; /*background-color: white;*/ /*#CEB9D8;*/ /* #683681;*/ color: #683681; border: 2px solid #683681; text-align: center; padding: 4px; /*margin-top: 12px;*/ max-width: 100px; margin: 12px 0; }

.festival-schedule .event-link-button { margin-top: 12px; }

.festival-schedule .event-link-button a, .festival-schedule .event-link-button a:visited, .festival-schedule .event-link-button a:focus { display: block; font-family: "Source Sans Pro", sans-serif; font-weight: bold; text-decoration: none; color: white; background: #F96122; border: none; text-align: center; border-radius: 6px; font-size: 18px; padding: 16px 24px; padding: 12px 20px; }

.festival-schedule .event-link-button a:hover, .festival-schedule .event-link-button a:active { background: #E14403; }

.festival-schedule .fc-time-grid .fc-slats td { height: 3.5em; }

.festival-schedule .fc-time-grid .fc-slats td .fc-event { border-radius: 0; border-color: #809dac; }

.festival-schedule .fc-time-grid-event.fc-event { border-radius: 0; border: 1px solid #809dac; background: white; -webkit-transition: border 0.3s ease-in-out; transition: border 0.3s ease-in-out; }

.festival-schedule .fc-time-grid-event.fc-event .fc-time, .festival-schedule .fc-time-grid-event.fc-event .fc-title { display: none; }

.festival-schedule .fc-time-grid-event.fc-event .content-tbf { display: inline-block; vertical-align: top; white-space: normal; padding: 0 4px; }

.festival-schedule .fc-time-grid-event.fc-event .content-tbf .event-time { padding-top: 3px; font-size: 10px; }

.festival-schedule .fc-time-grid-event.fc-event .content-tbf .event-title { font-size: 12px; font-weight: bold; line-height: 13px; }

.festival-schedule .fc-time-grid-event.fc-event .content-tbf .event-authors { font-size: 11px; line-height: 13px; }

.festival-schedule .fc-time-grid-event.fc-event.teal-hover:hover { border-color: #00B8B0; }

.festival-schedule .fc-time-grid-event.fc-event.teal-hover:hover .content-tbf .event-title { color: #00B8B0; }

.festival-schedule .fc-time-grid-event.fc-event.light-blue-hover:hover { border-color: #00ADDE; }

.festival-schedule .fc-time-grid-event.fc-event.light-blue-hover:hover .content-tbf .event-title { color: #00ADDE; }

.festival-schedule .fc-time-grid-event.fc-event.orange-hover:hover { border-color: #F96122; }

.festival-schedule .fc-time-grid-event.fc-event.orange-hover:hover .content-tbf .event-title { color: #F96122; }

.festival-schedule .fc-time-grid-event.fc-event.violet-hover:hover { border-color: #683681; }

.festival-schedule .fc-time-grid-event.fc-event.violet-hover:hover .content-tbf .event-title { color: #683681; }

.festival-schedule .controlbar.leftcontrols { border-bottom: 1px solid #7E939B; text-align: center; }

.festival-schedule .controlbar.leftcontrols .tab-container { margin-right: 85px; }

.festival-schedule .controlbar.rightcontrols { text-align: center; }

.festival-schedule .controlbar { margin-bottom: 12px; padding-left: 0; padding-right: 0; height: 55px; }

.festival-schedule .controlbar div { display: inline-block; }

.festival-schedule .controlbar .day-tab { width: 100px; height: 54px; background-color: #ffffff; text-align: center; border-radius: 6px 6px 0 0; cursor: pointer; -webkit-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }

.festival-schedule .controlbar .day-tab .label { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-family: "Source Sans Pro", sans-serif; font-weight: bold; font-size: 18px; text-transform: uppercase; }

.festival-schedule .controlbar .day-tab:hover { background-color: #eeeeee; }

.festival-schedule .controlbar .day-tab:hover .label { color: #F96122; }

.festival-schedule .controlbar .day-tab.active, .festival-schedule .controlbar .day-tab:hover.active { background-color: #ffffff; border-bottom: 2px solid #F96122; cursor: auto; }

.festival-schedule .controlbar .day-tab.active .label, .festival-schedule .controlbar .day-tab:hover.active .label { color: #F96122; }

.festival-schedule .controlbar .mode-btns { margin-left: 10px; }

.festival-schedule .controlbar .mode-btns .mode-btn { height: 40px; width: 45px; border: 1px solid #d8d8d8; text-align: center; position: absolute; bottom: 6px; background-color: #d8d8d8; color: #939596; cursor: pointer; }

.festival-schedule .controlbar .mode-btns .timeline-btn { border-radius: 20px 0 0 20px; }

.festival-schedule .controlbar .mode-btns .timeline-btn > svg { position: absolute; top: 9px; left: 16px; }

.festival-schedule .controlbar .mode-btns .timeline-btn > svg #timeline_icon { -webkit-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }

.festival-schedule .controlbar .mode-btns .timeline-btn:hover > svg #timeline_icon { fill: #F96122; }

.festival-schedule .controlbar .mode-btns .list-btn { border-radius: 0 20px 20px 0; margin-left: 44px; }

.festival-schedule .controlbar .mode-btns .list-btn > svg { position: absolute; top: 12px; left: 10px; }

.festival-schedule .controlbar .mode-btns .list-btn > svg #list_icon { -webkit-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }

.festival-schedule .controlbar .mode-btns .list-btn:hover > svg #list_icon { fill: #F96122; }

.festival-schedule .controlbar .mode-btns .mode-btn.active { background-color: #ffffff; color: #F96122; cursor: auto; }

.festival-schedule .controlbar .mode-btns .mode-btn:hover { color: #F96122; }

.festival-schedule .controlbar .btn-container { /*position: relative;
width: 100%;
height: 100%;*/ }

.festival-schedule .controlbar .btn-container .fav-btn { margin-top: 8px; height: 40px; padding: 0 12px; border-radius: 20px; text-align: center; background-color: #ffffff; color: #939596; cursor: pointer; -webkit-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }

.festival-schedule .controlbar .btn-container .fav-btn > svg { margin-top: 6px; }

.festival-schedule .controlbar .btn-container .fav-btn .fav-title { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-family: "Source Sans Pro", sans-serif; font-weight: bold; font-size: 18px; text-transform: uppercase; padding-bottom: 2px; }

.festival-schedule .controlbar .btn-container .fav-btn.active, .festival-schedule .controlbar .btn-container .fav-btn:hover.active { color: #ffffff; background-color: #F96122; border-color: #F96122; }

.festival-schedule .controlbar .btn-container .fav-btn:hover { color: #F96122; }

.festival-schedule .controlbar .btn-container .filter-btn { margin-top: 8px; height: 40px; padding: 0 12px; border-radius: 20px; text-align: center; background-color: #ffffff; color: #939596; cursor: pointer; -webkit-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }

.festival-schedule .controlbar .btn-container .filter-btn > svg { margin-top: 6px; }

.festival-schedule .controlbar .btn-container .filter-btn > svg #filter_btn_icon { -webkit-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }

.festival-schedule .controlbar .btn-container .filter-btn .filter-title { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-family: "Source Sans Pro", sans-serif; font-weight: bold; font-size: 18px; text-transform: uppercase; padding-bottom: 2px; padding-left: 4px; }

.festival-schedule .controlbar .btn-container .filter-btn.active, .festival-schedule .controlbar .btn-container .filter-btn:hover.active { color: #ffffff; background-color: #F96122; border-color: #F96122; }

.festival-schedule .controlbar .btn-container .filter-btn.active > svg #filter_btn_icon, .festival-schedule .controlbar .btn-container .filter-btn:hover.active > svg #filter_btn_icon { fill: #ffffff; }

.festival-schedule .controlbar .btn-container .filter-btn:hover { color: #F96122; }

.festival-schedule .controlbar .btn-container .filter-btn:hover > svg #filter_btn_icon { fill: #F96122; }

.festival-schedule .controlbar .btn-container .schedule-search-btn { padding: 0 12px; cursor: pointer; }

.festival-schedule .controlbar .btn-container .schedule-search-btn > svg { margin-top: 7px; }

.festival-schedule .controlbar .btn-container .schedule-search-btn > svg #schedule_search_icon { -webkit-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }

.festival-schedule .controlbar .btn-container .schedule-search-btn:hover > svg { margin-top: 7px; }

.festival-schedule .controlbar .btn-container .schedule-search-btn:hover > svg #schedule_search_icon { fill: #F96122; }

.festival-schedule .tbf-schedule-col { margin-bottom: 48px; padding-left: 0; padding-right: 0; overflow: scroll; }

.festival-schedule .tbf-schedule-col #tbf-schedule { padding: 0; }

.festival-schedule .tbf-schedule-col #tbf-schedule .fc-header-toolbar { display: none; }

.festival-schedule .tbf-schedule-col #tbf-schedule.agenda-view.teen { width: 100%; max-width: 100%; }

.festival-schedule .tbf-schedule-col #tbf-schedule.agenda-view.children { width: 200%; max-width: 200%; }

.festival-schedule .tbf-schedule-col #tbf-schedule.agenda-view.adult { width: 300%; max-width: 300%; }

.festival-schedule .tbf-schedule-col #tbf-schedule.agenda-view.in-person, .festival-schedule .tbf-schedule-col #tbf-schedule.agenda-view.in-person-ss, .festival-schedule .tbf-schedule-col #tbf-schedule.agenda-view.lit-crawl { width: 300%; max-width: 300%; }

.festival-schedule .fc-widget-header .fc-cell-content .fc-cell-text { padding-left: 4px; }

.festival-schedule .fc-timeline .fc-cell-text { padding-left: 0px; padding-right: 4px; white-space: normal; font-size: 12px; line-height: 14px; display: block; }

.festival-schedule .fc-event { font-size: 12px; }

.festival-schedule .fc-list-item td.fc-list-item-time { padding: 12px 0 8px 12px; white-space: normal; font-size: 12px; line-height: 14px; }

.festival-schedule .aud-cc-key .title { margin-bottom: 4px; }

.festival-schedule .aud-cc-key .cc-block { display: inline-block; padding: 8px 12px; margin-right: 10px; margin-bottom: 12px; background-color: #d8d8d8; color: #ffffff; font-weight: bold; }

.festival-schedule .aud-cc-key .cc-block.cc-block-multi { color: inherit; background-color: #ffffff; border: 1px solid #d8d8d8; }

.festival-schedule #schedule_search_drawer { box-shadow: none; }

.festival-schedule #schedule_search_drawer .form-row .controls-row { padding-bottom: 20px; }

.festival-schedule #schedule_search_drawer #schedule_search_input::-webkit-input-placeholder { color: #d8d8d8; }

.festival-schedule #schedule_search_drawer #schedule_search_input::-moz-placeholder { color: #d8d8d8; }

.festival-schedule #schedule_search_drawer #schedule_search_input:-ms-input-placeholder { color: #d8d8d8; }

.festival-schedule #schedule_search_drawer #schedule_search_input::placeholder { color: #d8d8d8; }

.festival-schedule #schedule_search_drawer button.search-drawer-submit { width: 100%; height: 54px; font-family: "Source Sans Pro", sans-serif; font-weight: bold; text-decoration: none; color: white; background: #F96122; border: none; text-align: center; border-radius: 6px; font-size: 18px; padding: 16px 24px; }

.festival-schedule #schedule_search_drawer button.search-drawer-submit > i.search-icon { color: #ffffff; }

.festival-schedule #schedule_search_drawer button:hover.search-drawer-submit { background: #E14403; }

.festival-schedule #schedule_search_drawer i.search-icon { display: inline-block; position: relative; margin-top: 5px; width: 19px; height: 18px; background-size: cover; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAASCAYAAAC5DOVpAAAABGdBTUEAALGPC/xhBQAAAkZJREFUOBGdlD1oU1EUx/s+MD7oFL/ADtKhBa2KUIQXyKDiUBBKFwOFQB2rkE8iMbjERYlLIIGKUycL7STYdqiIQ5dGVwexOKpIm4giEdKXxN955j6u9lnBCyfnf//nnP899953Ywxpo9/vG5lMZgZqFuwahnEC/A17iz1zHOdxpVL5Cg4dhmILhcJop9NZRuSi4kL8FxaYr9VqKyGxIUvIdDo91u12txAa05Mo9JibGueAr8disZ1Go/Fa431olstlG/QUoaPCiAD2EDgRj8cPW5Z1EpyE+yBxGb1er8Zx7NuB3Wq1biB0RpIo6OGm2MYLmdfrdXGfsCfFYnG13W6/Ao9jFjUP8FexYJiQs8GMeiWkcT4cHPycxl+mO7mgYJh0c17N2NKqwmGeTrfI35UYTUgjZ/U8IYYV4XneR4X/5smXbfsDYbmQYEhnwcGCJ4NICMjlcg45p1WInbxTWLxc+3NFsOrtVCoVUfM/Pbd4hxy5fbmsHdd13+s5JuoLEN0BeQ6/VCqVjuhJCMjLuIXYXcUjVkkkEqrOp/0XwEd7n4KSliiHvIa9oWiE2CXsgoqLh7/Czb/8jZPJYOUF/Lwe/Af+juC0Lug/Fcg+5E3TNBPg7TAR+F3sHrYxiA+z+Ho2m72m8oOHrgjpMp/PT3I+Lvg4/Gf8tm3bm9Vq9QfP71Cz2VyGl38XGXsskKSZlX1iv+IH/8p75hkuskhSMhHrRCKRU/o/wsEKWhQxLxqNznEsj4RG1KPzPS3l/yAf8gTf5jGp/gm46+h1V7FIvAAAAABJRU5ErkJggg=="); }

.festival-schedule #schedule_search_drawer i.search-icon:hover { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAASCAYAAAC5DOVpAAAABGdBTUEAALGPC/xhBQAAAm5JREFUOBGNU01oE1EQnpnsbhoo9KC1oIgY16qkFbEI9VZFRRCkp0KhWEpSrRYPHgTFS70IehEUIv403oTqRfDnoBQFQcWzB7FJDxUVqSCWonZ388Z5m771mSbiwvLmffN9M2/mzUOwPmbGat7vrwIMAkMvAnQAwgIAv0PGB47L1/HG7HdL8pcp/NrHhS0bw2o4xQC7DFa/IsI3BhpLl8p36316HwfjY9nNYYgv5WSrbRIiRoI5NhaLiMa9yXKxHiee6HOCEO+bQDoAEF7ygHLuwZ0tnpteC0hDkvdjIlbqSjDauaICDPJ+gZW6GWdEUFLKAXdydjoRLht8NNsWRPBGetlZ4+K0V6rss3kEigcTgPFqo0CxWBqPRMMJF3gPF7o6/uwBSLq23QCIqYfGbrR6t8qvpQ1ftY/lJiL+0WXzSNBWAzisPhm76cr82fhQpTLG1iux1diQoMd21tt8ancGELcZPOWk3htbryQNf5oASp3mk3462dcZwcL8GTMqUu487O+u2BRih4sybDL00geA7mCR7/D41lU2SQLoWz+BSp0zuGgu4sC9WGdhAEsj2QsCnE1A3WSGR0jwVuKsA1Z9kmiH8etVStrrlirPbKz2AkQR5v2inGDMdv7LljIXRXzYDkhaIA6WATwORAOym2kUJB4JpPMySk+0XxK3yv84ymcPGX58MrNZJskpN/VIhl6ZpTUI+EVIM05b+wu8/OonT+S8YO7XlETr13xJEspEDOnHvyKYHbiZrd9z+GHuNiuQNysBAQM307IhLrOZqBmOE88jd/2RYbmgazEHOQKshs34/40vjfo5HvHbteA31aPjCmG08PcAAAAASUVORK5CYII="); }

.festival-schedule #schedule_search_drawer #clear-input { display: none; position: absolute; top: 7px; right: 12px; width: 40px; height: 40px; background-color: #ffffff; border: 1px solid #d8d8d8; border-radius: 6px; -webkit-transition: 0.1s ease-in-out; transition: 0.1s ease-in-out; }

.festival-schedule #schedule_search_drawer #clear-input .dashicons-dismiss { color: #cccccc; position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); padding-left: 10px; -webkit-transition: 0.1s ease-in-out; transition: 0.1s ease-in-out; }

.festival-schedule #schedule_search_drawer #clear-input:hover { border-color: #F96122; }

.festival-schedule #schedule_search_drawer #clear-input:hover .dashicons-dismiss { color: #F96122; }

.festival-schedule #schedule_search_drawer #clear-input:active { border-color: #F96122; background-color: #F96122; }

.festival-schedule #schedule_search_drawer #clear-input:active .dashicons-dismiss { color: #ffffff; }

@media (min-width: 576px) { footer.site-footer .footer-nav ul.nav li.menu-item ul.sub-menu li.menu-item { font-size: 14px; }
  footer.site-footer .row.footer-content h1 { font-family: "Source Sans Pro", sans-serif; font-size: 30px; margin: 0 0 10px 0; }
  div#controls-row input { max-width: 280px; }
  div#controls-row select { max-width: 200px; }
  .bio-modal .modal-dialog { max-width: none; }
  .bio-modal .modal-dialog p { font-size: 16px; }
  .festival-schedule .search-title { padding-top: 24px; }
  .festival-schedule .search-title h2 { margin-bottom: 0; }
  .festival-schedule .day-tab { width: 155px; }
  .festival-schedule .controlbar { padding-left: 15px; padding-right: 15px; }
  .festival-schedule .tbf-schedule-col { padding-left: 0; padding-right: 0; overflow: scroll; }
  .festival-schedule .tbf-schedule-col #tbf-schedule.agenda-view.teen { width: 100%; max-width: 100%; }
  .festival-schedule .tbf-schedule-col #tbf-schedule.agenda-view.children { width: 150%; max-width: 150%; }
  .festival-schedule .tbf-schedule-col #tbf-schedule.agenda-view.adult { width: 200%; max-width: 200%; }
  .festival-schedule .tbf-schedule-col #tbf-schedule.agenda-view.in-person, .festival-schedule .tbf-schedule-col #tbf-schedule.agenda-view.in-person-ss, .festival-schedule .tbf-schedule-col #tbf-schedule.agenda-view.lit-crawl { width: 200%; max-width: 200%; }
  .festival-schedule .fc-widget-header .fc-cell-content .fc-cell-text { padding-left: 4px; }
  .festival-schedule .fc-body .fc-resource-area .fc-cell-content { padding-left: 8px; }
  .festival-schedule .fc-timeline .fc-cell-text { padding-left: 0; padding-right: 4px; white-space: normal; font-size: 16px; line-height: 20px; display: block; }
  .festival-schedule .fc-list-item td.fc-list-item-time { padding: 8px 14px; white-space: nowrap; font-size: inherit; line-height: inherit; }
  .stripe-newsletter div#newsletter-outer-row .newsletter-outer .subheading-row { padding-bottom: 24px; }
  .stripe-sponsors div#sponsors-outer-row .sponsors-substripe-logos .heading, .stripe-sponsors div#sponsors-outer-row .sponsors-substripe-names .heading { padding-bottom: 0px; }
  .stripe-sponsors div#sponsors-outer-row .sponsors-substripe-logos .names-row .name-item, .stripe-sponsors div#sponsors-outer-row .sponsors-substripe-names .names-row .name-item { font-size: 20px; line-height: 34px; }
  .stripe-people .bio-modal .modal-dialog { max-width: none; }
  .stripe-people .bio-modal .modal-dialog p { font-size: 16px; }
  body.single-event .event-single .event-time, body.single-event .event-single .event-date { font-size: 22px; font-weight: normal; }
  body.single-event .event-single .event-location { font-size: 22px; }
  body.single-event .event-single .event-location .location-name, body.single-event .event-single .event-location .location-address { font-weight: normal; }
  body.single-event .event-single .event-description .event-img { padding-right: 0; margin-top: 5px; }
  body.single-event .event-single .event-description .description { margin-top: 0; }
  body.single-event .event-single .appt-button { margin-top: 48px; padding-bottom: 48px; max-width: 180px; }
  body.single-event .event-single .rsvp-button-group { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; margin: 8px 0 0 0; }
  div#scheduleModal .modal-dialog { max-width: none; }
  div#scheduleModal .modal-dialog p { font-size: 16px; }
  div#scheduleModal .modal-dialog .modal-content .event-authors { padding: 0; }
  div#scheduleModal .modal-dialog .modal-content .author { margin-right: 15px; max-width: 204px; }
  div#scheduleModal .modal-dialog .modal-content .event-books { padding: 0; }
  div#scheduleModal .modal-dialog .modal-content .book { margin-right: 15px; max-width: 140px; }
  div#scheduleModal .modal-dialog .modal-content .modal-body .social-col-right { text-align: right; }
  div#scheduleModal .modal-dialog .modal-content .event-social .twitter-btn span { display: inline; }
  div#scheduleModal .modal-dialog .modal-content .event-social .facebook-btn span { display: inline; }
  div#scheduleModal .modal-dialog .modal-content .event-social .email-share-btn span.title { display: inline; }
  div#filterModal .modal-dialog { max-width: none; }
  div#filterModal .modal-dialog p { font-size: 16px; }
  div#filterModal .modal-dialog .modal-content .event-authors { padding: 0; }
  div#filterModal .modal-dialog .modal-content .author { margin-right: 15px; max-width: 204px; }
  div#filterModal .modal-dialog .modal-content .event-books { padding: 0; }
  div#filterModal .modal-dialog .modal-content .book { margin-right: 15px; max-width: 140px; }
  body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.selected-job-description.gfield_html, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.selected-second-job-description.gfield_html { padding-left: 24px; }
  body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.selected-job-description.gfield_html ul, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.selected-second-job-description.gfield_html ul { margin-top: 8px !important; }
  body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.selected-job-description.gfield_html ul li, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.selected-second-job-description.gfield_html ul li { margin: 0 !important; }
  body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.shift-list, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.second-shift-list { padding-left: 24px; }
  body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.shift-list div.ginput_container_radio, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.second-shift-list div.ginput_container_radio { margin-top: 0; }
  body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.shift-list div.ginput_container_radio ul li.shift-radio, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.second-shift-list div.ginput_container_radio ul li.shift-radio { margin-top: 4px; }
  body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.shift-list div.ginput_container_radio ul li.shift-radio input[type=radio], body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.second-shift-list div.ginput_container_radio ul li.shift-radio input[type=radio] { margin-top: 0; }
  body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.shift-list div.ginput_container_checkbox, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.second-shift-list div.ginput_container_checkbox { margin-top: 0; }
  body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.shift-list div.ginput_container_checkbox ul li.shift-checkbox, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.shift-list div.ginput_container_checkbox ul li.second-shift-checkbox, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.second-shift-list div.ginput_container_checkbox ul li.shift-checkbox, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.second-shift-list div.ginput_container_checkbox ul li.second-shift-checkbox { margin-top: 4px; }
  body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.shift-list div.ginput_container_checkbox ul li.shift-checkbox input[type=checkbox], body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.shift-list div.ginput_container_checkbox ul li.second-shift-checkbox input[type=checkbox], body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.second-shift-list div.ginput_container_checkbox ul li.shift-checkbox input[type=checkbox], body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.second-shift-list div.ginput_container_checkbox ul li.second-shift-checkbox input[type=checkbox] { margin-top: 0; }
  body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.shift-list div.ginput_container_checkbox ul li.shift-checkbox label, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.shift-list div.ginput_container_checkbox ul li.second-shift-checkbox label, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.second-shift-list div.ginput_container_checkbox ul li.shift-checkbox label, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.second-shift-list div.ginput_container_checkbox ul li.second-shift-checkbox label { margin-left: 4px; } }

@media (min-width: 641px) { .stripe-gravity-form .gform_wrapper .top_label input.medium { width: 100%; } }

@media (min-width: 768px) { footer.site-footer { padding-top: 100px; }
  footer.site-footer .row.footer-content > .sign-up-col { height: auto; }
  footer.site-footer div.footer-newsletter-signup div.gform_wrapper.gf_simple_horizontal_wrapper div.gform_body li { padding-right: 12px; }
  footer.site-footer div.footer-newsletter-signup div.gform_wrapper.gf_simple_horizontal_wrapper div.gform_body ul li label.gfield_label { display: inline-block; }
  footer.site-footer div.footer-newsletter-signup div.gform_wrapper.gf_simple_horizontal_wrapper div.gform_footer input.gform_button { width: 140px; }
  footer.site-footer .footer-nav { margin-bottom: 40px; }
  footer.site-footer .tiny-text { margin: 0; text-align: left; position: absolute; bottom: 6px; font-size: 13px; color: white; opacity: 0.6; }
  article.page.minimal { margin-bottom: 0; }
  article.page, article.post { margin-bottom: 60px; }
  article.page h1.entry-title, article.post h1.entry-title { margin-top: 85px; }
  article.page .h1-rule, article.post .h1-rule { margin: 0 auto 50px auto; }
  article.page p, article.post p { font-family: "Source Sans Pro", sans-serif; font-size: 20px; line-height: 34px; margin-bottom: 40px; }
  article.page .page-thumbnail-wrapper .post-thumbnail, article.post .page-thumbnail-wrapper .post-thumbnail { text-align: center; padding-bottom: 48px; }
  article.page .post-thumbnail-wrapper .post-thumbnail, article.post .post-thumbnail-wrapper .post-thumbnail { text-align: center; padding-bottom: 0; }
  article.page div.tbf-book-w-text, article.post div.tbf-book-w-text { height: auto; overflow: auto; font-size: 20px; text-align: left; }
  article.page div.tbf-book-w-text img, article.post div.tbf-book-w-text img { vertical-align: top; margin-right: 18px; margin-top: 0; margin-bottom: 0; }
  .bio-modal { margin-top: 35px; }
  .bio-modal .modal-dialog { margin: 0 auto; max-width: none; }
  .bio-modal .modal-dialog p { font-size: 20px; }
  .bio-modal .modal-header button.close { margin-right: 1rem; font-family: system-ui, sans-serif; font-weight: lighter; font-size: 5.5rem; color: var(--dark-teal); }
  .bio-modal .modal-header button.close:focus { outline: none; }
  .bio-modal .modal-content .modal-body { padding: 0 100px 100px 100px; }
  .festival-schedule .tbf-schedule-col { overflow: hidden; }
  .festival-schedule .tbf-schedule-col #tbf-schedule.agenda-view.teen { width: 100%; max-width: 100%; }
  .festival-schedule .tbf-schedule-col #tbf-schedule.agenda-view.children { width: 100%; max-width: 100%; }
  .festival-schedule .tbf-schedule-col #tbf-schedule.agenda-view.adult { width: 100%; max-width: 100%; }
  .festival-schedule .tbf-schedule-col #tbf-schedule.agenda-view.in-person, .festival-schedule .tbf-schedule-col #tbf-schedule.agenda-view.in-person-ss, .festival-schedule .tbf-schedule-col #tbf-schedule.agenda-view.lit-crawl { width: 100%; max-width: 100%; }
  .festival-schedule .controlbar { border-bottom: 1px solid #7E939B; }
  .festival-schedule .controlbar.rightcontrols { text-align: right; }
  .festival-schedule .controlbar.leftcontrols { text-align: left; }
  .festival-schedule .controlbar.leftcontrols .tab-container { margin-right: 0; }
  .festival-schedule #festival-buttons { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .festival-schedule #festival-buttons .festival-button { margin-bottom: 20px; padding: 12px 12px 4px 12px; width: 25%; }
  .festival-schedule #festival-date-buttons { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; }
  .festival-schedule #festival-date-buttons .date-buttons { width: 100%; cursor: pointer; }
  .festival-schedule #festival-date-buttons .date-buttons .date-button-container { margin-right: 8px; }
  .festival-schedule #festival-date-buttons .date-buttons .date-button-container .date-button { padding: 4px; }
  .festival-schedule #festival-date-buttons .date-buttons .date-button-container .date-button .day-container { padding: 0 2px; }
  .festival-schedule #festival-date-buttons .date-buttons .date-button-container .date-button .date { font-size: 52px; }
  .festival-schedule #festival-date-buttons .lit-crawl-indicator { font-size: 16px; padding: 2px 4px; }
  .festival-schedule .fc-time-grid .fc-slats td { height: 4em; }
  .festival-schedule .fc-time-grid-event.fc-event .content-tbf .event-time { padding-top: 4px; font-size: 12px; }
  .festival-schedule .fc-time-grid-event.fc-event .content-tbf .event-title { font-size: 14px; font-weight: bold; line-height: 15px; }
  .festival-schedule .fc-time-grid-event.fc-event .content-tbf .event-authors { font-size: 12px; line-height: 13px; }
  .stripe-featured a.feature-link .featured-1-outer, .stripe-featured a:visited.feature-link .featured-1-outer { margin-bottom: 4px; }
  .stripe-featured a.feature-link .featured-1-outer .featured-1-inner, .stripe-featured a:visited.feature-link .featured-1-outer .featured-1-inner { bottom: 10px; padding: 0 48px; }
  .stripe-featured a.feature-link .featured-1-outer .featured-1-inner .title h1, .stripe-featured a:visited.feature-link .featured-1-outer .featured-1-inner .title h1 { font-size: 48px; line-height: 50px; }
  .stripe-featured a.feature-link .featured-2-outer, .stripe-featured a:visited.feature-link .featured-2-outer { margin-right: 2px; }
  .stripe-featured a.feature-link .featured-3-outer, .stripe-featured a:visited.feature-link .featured-3-outer { margin-left: 2px; }
  .stripe-featured a.feature-link .featured-2-inner .title h1, .stripe-featured a.feature-link .featured-3-inner .title h1, .stripe-featured a:visited.feature-link .featured-2-inner .title h1, .stripe-featured a:visited.feature-link .featured-3-inner .title h1 { font-size: 20px; line-height: 28px; }
  .stripe-programs div#programs-outer-row .heading { padding-bottom: 20px; }
  .stripe-programs .title-outer { display: block; -webkit-box-align: normal; -webkit-align-items: normal; -ms-flex-align: normal; align-items: normal; }
  .stripe-programs .img-col { padding-left: 6px; }
  .stripe-programs .title-outer { padding-left: 15px; }
  .stripe-programs .title { margin-top: 16px; text-align: center; padding: 0 18px; }
  .stripe-programs .title h3 { font-family: "Source Sans Pro", sans-serif; font-weight: normal; font-size: 26px; line-height: 34px; color: #585656; }
  .stripe-donate { height: 398px; }
  .stripe-articles .articles-2x-outer-row .article-left { padding: 0 7.5px 0 0; }
  .stripe-articles .articles-2x-outer-row .article-right { padding: 0 0 0 7.5px; }
  .stripe-articles .articles-3x-outer-row { margin: 0 auto; }
  .stripe-articles .articles-3x-outer-row > .row { margin: 0 -7.5px; }
  .stripe-articles .articles-3x-outer-row .article-col { padding: 0 7.5px; }
  .stripe-articles .articles-3x-outer-row .article-inner { margin: 14px 0 48px 0; }
  .stripe-articles .articles-3x-outer-row .article-inner .title h3 { font-family: "Source Sans Pro", sans-serif; font-weight: normal; font-size: 20px; line-height: 26px; color: #585656; text-transform: none; }
  .stripe-articles .articles-3x-outer-row a.article-link { text-decoration: none; }
  .stripe-articles .articles-3x-outer-row a.article-link .article-inner { margin: 14px 0 48px 0; }
  .stripe-articles .articles-3x-outer-row a.article-link .article-inner .title h3 { font-size: 20px; line-height: 26px; }
  .stripe-people .bio-modal { margin-top: 35px; }
  .stripe-people .bio-modal .modal-dialog { margin: 0 auto; max-width: none; }
  .stripe-people .bio-modal .modal-dialog p { font-size: 20px; }
  .stripe-people .bio-modal .modal-header button.close { margin-right: 1rem; font-family: system-ui, sans-serif; font-weight: lighter; font-size: 5.5rem; color: var(--dark-teal); }
  .stripe-people .bio-modal .modal-header button.close:focus { outline: none; }
  .stripe-people .bio-modal .modal-content .modal-body { padding: 0 100px 100px 100px; }
  .stripe-html div.html-outer-row .outline-box { padding: 60px 100px; }
  .image-menu-2x-outer-row .image-menu-left, .image-menu-3x-outer-row .image-menu-left { margin-right: 7.5px; }
  .image-menu-2x-outer-row .image-menu-right, .image-menu-3x-outer-row .image-menu-right { margin-left: 7.5px; }
  .image-menu-2x-outer-row a.image-menu-link .image-menu-inner .title h2, .image-menu-2x-outer-row a:visited.image-menu-link .image-menu-inner .title h2, .image-menu-3x-outer-row a.image-menu-link .image-menu-inner .title h2, .image-menu-3x-outer-row a:visited.image-menu-link .image-menu-inner .title h2 { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-family: Georgia, Times, "Times New Roman", serif; font-weight: bold; font-size: 48px; line-height: 50px; color: #ffffff; text-align: center; margin: 0; padding: 0 30px; }
  .stripe-cta-single-wide { height: 398px; }
  .stripe-cta-three-across .image-cta-3x-outer-row a.image-cta-link .image-cta-left, .stripe-cta-three-across .image-cta-3x-outer-row a:visited.image-cta-link .image-cta-left { margin-right: 7.5px; margin-bottom: 0; }
  .stripe-cta-three-across .image-cta-3x-outer-row a.image-cta-link .image-cta-center, .stripe-cta-three-across .image-cta-3x-outer-row a:visited.image-cta-link .image-cta-center { margin: 0 7.5px; margin-bottom: 0; }
  .stripe-cta-three-across .image-cta-3x-outer-row a.image-cta-link .image-cta-right, .stripe-cta-three-across .image-cta-3x-outer-row a:visited.image-cta-link .image-cta-right { margin-left: 7.5px; margin-bottom: 0; }
  .stripe-cta-three-across .image-cta-3x-outer-row a.image-cta-link .image-menu-inner .title h2, .stripe-cta-three-across .image-cta-3x-outer-row a:visited.image-cta-link .image-menu-inner .title h2 { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-family: Georgia, Times, "Times New Roman", serif; font-weight: bold; font-size: 48px; line-height: 50px; color: #ffffff; text-align: center; margin: 0; padding: 0 30px; }
  .stripe-cta-three-across .image-cta-3x-outer-row a.image-menu-link .image-menu-inner .title h2, .stripe-cta-three-across .image-cta-3x-outer-row a:visited.image-menu-link .image-menu-inner .title h2 { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-family: Georgia, Times, "Times New Roman", serif; font-weight: bold; font-size: 48px; line-height: 50px; color: #ffffff; text-align: center; margin: 0; padding: 0 30px; }
  .stripe-cta-two-thirds { height: 398px; }
  .stripe-cta-two-thirds .image-cta-two-thirds-outer-row { max-height: 398px; }
  div#scheduleModal { margin-top: 35px; }
  div#scheduleModal .modal-dialog { margin: 0 auto; max-width: none; }
  div#scheduleModal .modal-dialog p { font-size: 20px; }
  div#scheduleModal .modal-header button.close { margin-right: 1rem; font-family: system-ui, sans-serif; font-weight: lighter; font-size: 5.5rem; color: var(--dark-teal); }
  div#scheduleModal .modal-header button.close:focus { outline: none; }
  div#scheduleModal .modal-content .modal-body { padding: 0 100px 100px 100px; }
  div#scheduleModal .modal-content .modal-body .rsvp-button-group { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
  div#scheduleModal .modal-content .modal-body .rsvp-button-group .event-link-button { margin: 0 20px 12px 0; display: inline-block; width: auto; }
  div#scheduleModal .modal-content .modal-body .rsvp-button-group .event-link-button a, div#scheduleModal .modal-content .modal-body .rsvp-button-group .event-link-button a:visited, div#scheduleModal .modal-content .modal-body .rsvp-button-group .event-link-button a:focus { display: block; max-width: none; font-family: "Source Sans Pro", sans-serif; font-weight: bold; text-decoration: none; color: white; background: #F96122; border: none; text-align: center; border-radius: 6px; font-size: 18px; padding: 16px 24px; padding: 12px 20px; }
  div#scheduleModal .modal-content .modal-body .rsvp-button-group .event-link-button a:hover, div#scheduleModal .modal-content .modal-body .rsvp-button-group .event-link-button a:active { background: #E14403; }
  div#scheduleModal .modal-content .modal-body .rsvp-button-group .lit-crawl-indicator { display: inline-block; font-size: 14px; padding: 4px 16px; max-width: 100px; margin: 12px 0; }
  div#filterModal { margin-top: 20%; }
  div#filterModal .modal-dialog { margin: 0 auto; max-width: none; }
  div#filterModal .modal-dialog p { font-size: 20px; }
  div#filterModal .modal-header button.close { margin-right: 1rem; font-family: system-ui, sans-serif; font-weight: lighter; font-size: 5.5rem; color: var(--dark-teal); }
  div#filterModal .modal-header button.close:focus { outline: none; }
  div#filterModal .modal-content .modal-body { padding: 0 100px 100px 100px; }
  .image-menu-2x-outer-row a.image-menu-link .image-menu-inner .title h2, .image-menu-2x-outer-row a:visited.image-menu-link .image-menu-inner .title h2, .image-menu-3x-outer-row a.image-menu-link .image-menu-inner .title h2, .image-menu-3x-outer-row a:visited.image-menu-link .image-menu-inner .title h2, .writer-awards-outer-row a.image-menu-link .image-menu-inner .title h2, .writer-awards-outer-row a:visited.image-menu-link .image-menu-inner .title h2 { font-family: Georgia, Times, "Times New Roman", serif; font-weight: bold; font-size: 48px; line-height: 50px; color: #ffffff; text-align: center; margin: 0 0 8px 0; }
  .image-menu-2x-outer-row a.image-menu-link .image-menu-inner .title .rule, .image-menu-2x-outer-row a:visited.image-menu-link .image-menu-inner .title .rule, .image-menu-3x-outer-row a.image-menu-link .image-menu-inner .title .rule, .image-menu-3x-outer-row a:visited.image-menu-link .image-menu-inner .title .rule, .writer-awards-outer-row a.image-menu-link .image-menu-inner .title .rule, .writer-awards-outer-row a:visited.image-menu-link .image-menu-inner .title .rule { margin: 0 auto 6px auto; display: block; width: 80px; height: 2px; background: #ffffff; }
  .image-menu-2x-outer-row a.image-menu-link .image-menu-inner .title .year, .image-menu-2x-outer-row a:visited.image-menu-link .image-menu-inner .title .year, .image-menu-3x-outer-row a.image-menu-link .image-menu-inner .title .year, .image-menu-3x-outer-row a:visited.image-menu-link .image-menu-inner .title .year, .writer-awards-outer-row a.image-menu-link .image-menu-inner .title .year, .writer-awards-outer-row a:visited.image-menu-link .image-menu-inner .title .year { font-size: 20px; color: #ffffff; margin-bottom: 10px; }
  .lit-blog .lit-blog-2x-outer-row a.article-link .article-img .img-container .article-inner.span-4 .title h2, .lit-blog .lit-blog-2x-outer-row a:visited.article-link .article-img .img-container .article-inner.span-4 .title h2, .lit-blog .lit-blog-3x-outer-row a.article-link .article-img .img-container .article-inner.span-4 .title h2, .lit-blog .lit-blog-3x-outer-row a:visited.article-link .article-img .img-container .article-inner.span-4 .title h2 { font-size: 20px; margin: 0 0 8px 0; }
  .lit-blog .lit-blog-2x-outer-row a.article-link .article-img .img-container .article-inner.span-4 .title .rule, .lit-blog .lit-blog-2x-outer-row a:visited.article-link .article-img .img-container .article-inner.span-4 .title .rule, .lit-blog .lit-blog-3x-outer-row a.article-link .article-img .img-container .article-inner.span-4 .title .rule, .lit-blog .lit-blog-3x-outer-row a:visited.article-link .article-img .img-container .article-inner.span-4 .title .rule { display: none; }
  .content-ft-book .book-thumb { text-align: right; }
  .content-ft-book h1 { text-align: left; }
  .content-ft-book .publisher-info .website { text-align: left; }
  .content-ft-book .books-subtitle { text-align: left; }
  .content-ft-book .books-container { text-align: left; }
  .stripe-fullwidth-title { padding: 60px 0; }
  .stripe-fullwidth-title div.outer-row .outline-box { padding: 60px 100px; }
  .stripe-book-club-event-list .book-event-box-container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .stripe-book-club-event-list .book-event-box-container .book-club-event-box { max-width: 188px; margin: 0 8px 40px 8px; }
  .stripe-book-club-event-list .book-event-box-container .book-club-event-box .book-image { max-height: 210px; }
  .stripe-book-club-event-list .book-event-box-container .book-club-event-box .book-image img { width: auto; }
  .book-club-signup-form { /* tighten up Gravity Forms styling */ }
  .book-club-signup-form .book-club-signup-form_wrapper input[type='submit'] { width: auto; } }

@media (min-width: 992px) { /* div#page.site,.container-fluid { margin: 0; padding: 0; } div#page.site,.container { max-width: 1440px; // overrides 1140... padding: 0; } */
  header.site-header { height: 184px; }
  header.site-header div.row.masthead { margin: 0 auto; max-width: 1374px; }
  header.site-header div.row.masthead div.site-branding.navbar-brand { height: 100%; }
  header.site-header div.row.masthead h1.site-title { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin: 0; height: 100%; }
  header.site-header div.row.masthead h1.site-title a img { width: 100%; height: auto; }
  header.site-header div.row.masthead div.header-nav { display: block; }
  .site-description { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; height: 90px; margin: 0; border-bottom: 2px solid #C9DAE1; }
  .site-description p { padding-top: 50px; font-family: Georgia, Times, "Times New Roman", serif; font-size: 20px; color: #7E939B; }
  .site-description .covid-button { padding-top: 50px; }
  .site-description .covid-button a { background: white; border: 1px solid #6D6D6D; text-align: center; border-radius: 6px; color: #6D6D6D; font-weight: bold; margin: 0 0 0 12px; padding: 8px 12px; }
  nav.navbar.navbar-expand-md { height: 92px; padding: 0; }
  nav.navbar.navbar-expand-md .container { padding: 0; }
  nav.navbar.navbar-expand-md ul { width: 100%; }
  nav.navbar.navbar-expand-md ul li { margin: 0; display: inline-block; }
  nav.navbar.navbar-expand-md ul li a.nav-link { padding: 0; font-family: "Source Sans Pro", sans-serif; font-weight: bold; font-size: 18px; color: #6D6D6D; text-transform: uppercase; line-height: 60px; }
  nav.navbar.navbar-expand-md ul li a:hover { color: #E14403; }
  nav.navbar.navbar-expand-md ul li .dropdown-toggle::after { color: lightgray; font-size: 75%; }
  nav.navbar.navbar-expand-md ul li .dropdown-toggle:hover::after { color: #E14403; }
  nav.navbar.navbar-expand-md ul .covid-menu-item { display: none; }
  nav.navbar.navbar-expand-md ul li.donate-button { margin: 0; }
  nav.navbar.navbar-expand-md ul li.donate-button a, nav.navbar.navbar-expand-md ul li.donate-button a:visited, nav.navbar.navbar-expand-md ul li.donate-button a:active { display: inline-block; width: 120px; background: #F96122; text-align: center; border-radius: 6px; color: white; font-weight: bold; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }
  nav.navbar.navbar-expand-md ul li.donate-button a:hover { background: #E14403; }
  nav.navbar.navbar-expand-md ul.dropdown-menu { width: auto; left: -30px; top: 55px; padding: 20px 0; border-radius: 6px; box-shadow: 0px 2px 4px 2px rgba(102, 102, 102, 0.2); }
  nav.navbar.navbar-expand-md ul.dropdown-menu li { margin: 0; }
  nav.navbar.navbar-expand-md ul.dropdown-menu li a.dropdown-item { padding: .25em 30px; color: #6D6D6D; }
  nav.navbar.navbar-expand-md ul.dropdown-menu li a.dropdown-item:hover { color: #E14403; background: none; }
  nav.navbar.navbar-expand-md ul.dropdown-menu li.current-menu-item a.dropdown-item { color: #F96122; }
  .search-icon a { position: relative; top: 22px; width: 19px; height: 18px; background-size: cover; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAASCAYAAAC5DOVpAAAABGdBTUEAALGPC/xhBQAAAkZJREFUOBGdlD1oU1EUx/s+MD7oFL/ADtKhBa2KUIQXyKDiUBBKFwOFQB2rkE8iMbjERYlLIIGKUycL7STYdqiIQ5dGVwexOKpIm4giEdKXxN955j6u9lnBCyfnf//nnP899953Ywxpo9/vG5lMZgZqFuwahnEC/A17iz1zHOdxpVL5Cg4dhmILhcJop9NZRuSi4kL8FxaYr9VqKyGxIUvIdDo91u12txAa05Mo9JibGueAr8disZ1Go/Fa431olstlG/QUoaPCiAD2EDgRj8cPW5Z1EpyE+yBxGb1er8Zx7NuB3Wq1biB0RpIo6OGm2MYLmdfrdXGfsCfFYnG13W6/Ao9jFjUP8FexYJiQs8GMeiWkcT4cHPycxl+mO7mgYJh0c17N2NKqwmGeTrfI35UYTUgjZ/U8IYYV4XneR4X/5smXbfsDYbmQYEhnwcGCJ4NICMjlcg45p1WInbxTWLxc+3NFsOrtVCoVUfM/Pbd4hxy5fbmsHdd13+s5JuoLEN0BeQ6/VCqVjuhJCMjLuIXYXcUjVkkkEqrOp/0XwEd7n4KSliiHvIa9oWiE2CXsgoqLh7/Czb/8jZPJYOUF/Lwe/Af+juC0Lug/Fcg+5E3TNBPg7TAR+F3sHrYxiA+z+Ho2m72m8oOHrgjpMp/PT3I+Lvg4/Gf8tm3bm9Vq9QfP71Cz2VyGl38XGXsskKSZlX1iv+IH/8p75hkuskhSMhHrRCKRU/o/wsEKWhQxLxqNznEsj4RG1KPzPS3l/yAf8gTf5jGp/gm46+h1V7FIvAAAAABJRU5ErkJggg=="); line-height: 0; font-size: 0 !important; color: transparent; }
  .search-icon a:hover { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAASCAYAAAC5DOVpAAAABGdBTUEAALGPC/xhBQAAAm5JREFUOBGNU01oE1EQnpnsbhoo9KC1oIgY16qkFbEI9VZFRRCkp0KhWEpSrRYPHgTFS70IehEUIv403oTqRfDnoBQFQcWzB7FJDxUVqSCWonZ388Z5m771mSbiwvLmffN9M2/mzUOwPmbGat7vrwIMAkMvAnQAwgIAv0PGB47L1/HG7HdL8pcp/NrHhS0bw2o4xQC7DFa/IsI3BhpLl8p36316HwfjY9nNYYgv5WSrbRIiRoI5NhaLiMa9yXKxHiee6HOCEO+bQDoAEF7ygHLuwZ0tnpteC0hDkvdjIlbqSjDauaICDPJ+gZW6GWdEUFLKAXdydjoRLht8NNsWRPBGetlZ4+K0V6rss3kEigcTgPFqo0CxWBqPRMMJF3gPF7o6/uwBSLq23QCIqYfGbrR6t8qvpQ1ftY/lJiL+0WXzSNBWAzisPhm76cr82fhQpTLG1iux1diQoMd21tt8ancGELcZPOWk3htbryQNf5oASp3mk3462dcZwcL8GTMqUu487O+u2BRih4sybDL00geA7mCR7/D41lU2SQLoWz+BSp0zuGgu4sC9WGdhAEsj2QsCnE1A3WSGR0jwVuKsA1Z9kmiH8etVStrrlirPbKz2AkQR5v2inGDMdv7LljIXRXzYDkhaIA6WATwORAOym2kUJB4JpPMySk+0XxK3yv84ymcPGX58MrNZJskpN/VIhl6ZpTUI+EVIM05b+wu8/OonT+S8YO7XlETr13xJEspEDOnHvyKYHbiZrd9z+GHuNiuQNysBAQM307IhLrOZqBmOE88jd/2RYbmgazEHOQKshs34/40vjfo5HvHbteA31aPjCmG08PcAAAAASUVORK5CYII="); }
  .search-drawer { margin: 0; box-shadow: 0px 2px 0px 0px rgba(80, 80, 80, 0.2); }
  .search-drawer .search-drawer-inner { display: block; padding-top: 20px; height: 94px; }
  .search-drawer .search-drawer-inner form#search_form { position: relative; max-width: 660px; margin: 0 auto; }
  .search-drawer .search-drawer-inner .search-input { height: 54px; }
  .search-drawer .search-drawer-inner button.search-submit { position: absolute; top: 4px; bottom: 4px; right: 4px; width: 46px; border: none; background: none; }
  .search-drawer .search-drawer-inner i.search-icon { display: inline-block; position: relative; margin-top: 5px; width: 19px; height: 18px; background-size: cover; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAASCAYAAAC5DOVpAAAABGdBTUEAALGPC/xhBQAAAkZJREFUOBGdlD1oU1EUx/s+MD7oFL/ADtKhBa2KUIQXyKDiUBBKFwOFQB2rkE8iMbjERYlLIIGKUycL7STYdqiIQ5dGVwexOKpIm4giEdKXxN955j6u9lnBCyfnf//nnP899953Ywxpo9/vG5lMZgZqFuwahnEC/A17iz1zHOdxpVL5Cg4dhmILhcJop9NZRuSi4kL8FxaYr9VqKyGxIUvIdDo91u12txAa05Mo9JibGueAr8disZ1Go/Fa431olstlG/QUoaPCiAD2EDgRj8cPW5Z1EpyE+yBxGb1er8Zx7NuB3Wq1biB0RpIo6OGm2MYLmdfrdXGfsCfFYnG13W6/Ao9jFjUP8FexYJiQs8GMeiWkcT4cHPycxl+mO7mgYJh0c17N2NKqwmGeTrfI35UYTUgjZ/U8IYYV4XneR4X/5smXbfsDYbmQYEhnwcGCJ4NICMjlcg45p1WInbxTWLxc+3NFsOrtVCoVUfM/Pbd4hxy5fbmsHdd13+s5JuoLEN0BeQ6/VCqVjuhJCMjLuIXYXcUjVkkkEqrOp/0XwEd7n4KSliiHvIa9oWiE2CXsgoqLh7/Czb/8jZPJYOUF/Lwe/Af+juC0Lug/Fcg+5E3TNBPg7TAR+F3sHrYxiA+z+Ho2m72m8oOHrgjpMp/PT3I+Lvg4/Gf8tm3bm9Vq9QfP71Cz2VyGl38XGXsskKSZlX1iv+IH/8p75hkuskhSMhHrRCKRU/o/wsEKWhQxLxqNznEsj4RG1KPzPS3l/yAf8gTf5jGp/gm46+h1V7FIvAAAAABJRU5ErkJggg=="); }
  .search-drawer .search-drawer-inner i.search-icon:hover { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAASCAYAAAC5DOVpAAAABGdBTUEAALGPC/xhBQAAAm5JREFUOBGNU01oE1EQnpnsbhoo9KC1oIgY16qkFbEI9VZFRRCkp0KhWEpSrRYPHgTFS70IehEUIv403oTqRfDnoBQFQcWzB7FJDxUVqSCWonZ388Z5m771mSbiwvLmffN9M2/mzUOwPmbGat7vrwIMAkMvAnQAwgIAv0PGB47L1/HG7HdL8pcp/NrHhS0bw2o4xQC7DFa/IsI3BhpLl8p36316HwfjY9nNYYgv5WSrbRIiRoI5NhaLiMa9yXKxHiee6HOCEO+bQDoAEF7ygHLuwZ0tnpteC0hDkvdjIlbqSjDauaICDPJ+gZW6GWdEUFLKAXdydjoRLht8NNsWRPBGetlZ4+K0V6rss3kEigcTgPFqo0CxWBqPRMMJF3gPF7o6/uwBSLq23QCIqYfGbrR6t8qvpQ1ftY/lJiL+0WXzSNBWAzisPhm76cr82fhQpTLG1iux1diQoMd21tt8ancGELcZPOWk3htbryQNf5oASp3mk3462dcZwcL8GTMqUu487O+u2BRih4sybDL00geA7mCR7/D41lU2SQLoWz+BSp0zuGgu4sC9WGdhAEsj2QsCnE1A3WSGR0jwVuKsA1Z9kmiH8etVStrrlirPbKz2AkQR5v2inGDMdv7LljIXRXzYDkhaIA6WATwORAOym2kUJB4JpPMySk+0XxK3yv84ymcPGX58MrNZJskpN/VIhl6ZpTUI+EVIM05b+wu8/OonT+S8YO7XlETr13xJEspEDOnHvyKYHbiZrd9z+GHuNiuQNysBAQM307IhLrOZqBmOE88jd/2RYbmgazEHOQKshs34/40vjfo5HvHbteA31aPjCmG08PcAAAAASUVORK5CYII="); }
  .bio-modal { margin-top: 35px; }
  .bio-modal .modal-dialog { max-width: 80%; }
  .front-page-outer-col { padding: 0 15px; }
  .stripe-featured div#featured-outer-row { max-width: 1344px; margin: 0 auto; }
  .stripe-featured a.feature-link .featured-1-outer, .stripe-featured a:visited.feature-link .featured-1-outer { margin-right: 2px; }
  .stripe-featured a.feature-link .featured-1-outer .featured-1-inner, .stripe-featured a:visited.feature-link .featured-1-outer .featured-1-inner { bottom: 20px; }
  .stripe-featured a.feature-link .featured-1-outer .featured-1-inner .title h1, .stripe-featured a:visited.feature-link .featured-1-outer .featured-1-inner .title h1 { font-size: 40px; line-height: 46px; }
  .stripe-featured a.feature-link .featured-2-outer, .stripe-featured a:visited.feature-link .featured-2-outer { margin-right: unset; margin-left: 2px; margin-bottom: 2px; }
  .stripe-featured a.feature-link .featured-3-outer, .stripe-featured a:visited.feature-link .featured-3-outer { margin-left: 2px; margin-top: 2px; }
  .stripe-featured2 { height: 538px; }
  .stripe-featured2 .feature-1-col { height: auto; }
  .stripe-programs .title { padding: 0; }
  .stripe-people .bio-modal { margin-top: 35px; }
  .stripe-people .bio-modal .modal-dialog { max-width: 80%; }
  div#scheduleModal { margin-top: 35px; }
  div#scheduleModal .modal-dialog { max-width: 80%; }
  div#filterModal { margin-top: 20%; }
  div#filterModal .modal-dialog { max-width: 60%; } }

@media (min-width: 1200px) { nav.navbar.navbar-expand-md ul li a.nav-link { font-size: 22px; }
  nav.navbar.navbar-expand-md ul li .dropdown-toggle::after { display: none; }
  nav.navbar.navbar-expand-md ul li.donate-button a, nav.navbar.navbar-expand-md ul li.donate-button a:visited, nav.navbar.navbar-expand-md ul li.donate-button a:active { width: 150px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBb0JFO0FBQ0YsbWJBcUJnRTtBQUNoRSxPQUFPLENBQUMsc0VBQUk7QUFDWixVQUFVLENBQVYsdUJBQVUsR0FDUixJQUFJLEdBQ0YseUJBQXlCLEVBQUUsNEJBQTRCO0lBQ3ZELFNBQVMsRUFBRSxrREFBa0QsQ0FBQyxRQUFRO0VBQ3hFLEVBQUUsR0FDQSxTQUFTLEVBQUUsZ0RBQWdELENBQUMsb0NBQW9DOztBQUVwRyxVQUFVLENBQVYsd0JBQVUsR0FDUixJQUFJLEdBQ0YseUJBQXlCLEVBQUUsTUFBTTtJQUNqQyxPQUFPLEVBQUUsQ0FBQztFQUNaLEVBQUUsR0FDQSxPQUFPLEVBQUUsK0JBQStCOztBQUU1QyxVQUFVLENBQVYseUJBQVUsR0FDUixJQUFJLEdBQ0YseUJBQXlCLEVBQUUsTUFBTTtJQUNqQyxPQUFPLEVBQUUsK0JBQStCO0VBQzFDLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQzs7QUFFZCxBQUFBLHNDQUFzQyxDQUFDLEVBQ3JDLGtDQUFrQyxDQUFBLGVBQUMsRUFDbkMsVUFBVSxFQUFFLE1BQU0sR0FBRzs7QUFDckIsQUFBQSxzQ0FBc0MsQUFBQSxRQUFRLENBQUMsRUFDN0MsTUFBTSxFQUFFLHVDQUF1QyxHQUFHOztBQUV0RCxBQUFBLFdBQVcsQ0FBQyxFQUNWLFdBQVcsRUFBRSxrQkFBa0IsRUFDL0IsdUJBQXVCLEVBQUUsU0FBUyxFQUNsQyxzQkFBc0IsRUFBRSxXQUFXLEVBQ25DLFNBQVMsRUFBRSxRQUFRLEVBQ25CLFdBQVcsRUFBRSxPQUFPLEVBQ3BCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLGVBQWUsRUFBRSxJQUFJLEVBQ3JCLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLG9CQUFvQixDQUFBLEVBQUMsRUFDckIsaUJBQWlCLENBQUEsRUFBQyxFQUNsQixnQkFB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O0FBRWpJLEFBQUEsbUJBQW1CLENBQUMsRUFDbEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyxrQkFBa0IsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsbUJBQW1CLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLG1CQUFtQixHQUFHOztBQUVqSSxBQUFBLG1CQUFtQixDQUFDLEVBQ2xCLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBRSxJQUFHLENBQUMsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLG1CQUFtQixFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsR0FBRzs7QUFFakksQUFBQSxtQkFBbUIsQ0FBQyxFQUNsQixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUUsSUFBRyxDQUFDLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsbUJBQW1CLEdBQUc7O0FBRWpJLEFBQUEsbUJBQW1CLENBQUMsRUFDbEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyxrQkFBa0IsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsbUJBQW1CLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLG1CQUFtQixHQUFHOztBQUVqSSxBQUFBLG1CQUFtQixDQUFDLEVBQ2xCLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBRSxJQUFHLENBQUMsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLG1CQUFtQixFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsR0FBRzs7QUFFakksQUFBQSxtQkFBbUIsQ0FBQyxFQUNsQixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUUsSUFBRyxDQUFDLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsbUJBQW1CLEdBQUc7O0FBRWxJLEFBQUEsbUJBQW1CLENBQUMsRUFDbEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFFLElBQUcsQ0FBQyxrQkFBa0IsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsbUJBQW1CLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLG1CQUFtQixHQUFHOztBQUVsSSxBQUFBLG1CQUFtQixDQUFDLEVBQ2xCLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBRSxJQUFHLENBQUMsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLG1CQUFtQixFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsR0FBRzs7QUFFbEksQUFBQSxtQkFBbUIsQ0FBQyxFQUNsQixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUUsSUFBRyxDQUFDLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsbUJBQW1CLEdBQUc7O0FBRWxJLEFBQUEsbUJBQW1CLENBQUMsRUFDbEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFFLElBQUcsQ0FBQyxrQkFBa0IsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsbUJBQW1CLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLG1CQUFtQixHQUFHOztBQUVuSSxBQUFBLG1CQUFtQixDQUFDLEVBQ2xCLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBRSxJQUFHLENBQUMsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLG1CQUFtQixFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsR0FBRzs7QUFFbkksQUFBQSxtQkFBbUIsQ0FBQyxFQUNsQixVQUFVLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUUsSUFBRyxDQUFDLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsbUJBQW1CLEdBQUc7O0FBRW5JLEFBQUEsbUJBQW1CLENBQUMsRUFDbEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFFLElBQUcsQ0FBQyxrQkFBa0IsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsbUJBQW1CLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLG1CQUFtQixHQUFHOztBQUVuSSxBQUFBLG1CQUFtQixDQUFDLEVBQ2xCLFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBRSxJQUFHLENBQUMsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLG1CQUFtQixFQUFFLEdBQUcsQ0FB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 */

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