@charset "UTF-8";

/* stylelint-disable order/properties-alphabetical-order */

/* stylelint-enable */

/* Slider */

@import url("https://use.typekit.net/njb2idk.css");

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */

.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */

@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */

.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */

.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
Box-Sizing all the things
*/

* {
  box-sizing: border-box;
}

/**
 * 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;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * 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;
  width: 100%;
  /* 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;
}

.hidden {
  display: none;
}

html {
  color: #3B3A3F;
  font-family: museo-sans, Verdana, Lucida Grande, Arial, Helvetica, sans-serif;
  font-weight: 100;
  font-size: 112.5%;
}

html * {
  line-height: 1.5;
}

html p:lang(ja),
html h1:lang(ja),
html h2:lang(ja),
html h3:lang(ja),
html h4:lang(ja),
html h5:lang(ja),
html h6:lang(ja),
html li:lang(ja) {
  font-family: ヒラギノ角ゴ ProN, Hiragino Kaku Gothic ProN, 游ゴシック, 游ゴシック体, YuGothic, Yu Gothic, メイリオ, Meiryo, ＭＳ ゴシック, MS Gothic, HiraKakuProN-W3, TakaoExゴシック, TakaoExGothic, MotoyaLCedar, Droid Sans Japanese, sans-serif;
  line-height: 1.65;
  letter-spacing: 0.1rem;
  font-weight: 400;
}

html h1,
html h2,
html h3,
html h4,
html h5,
html h6 {
  font-family: Palatino Linotype, Book Antiqua, Georgia, serif;
  font-weight: 500;
  line-height: 1.2;
}

html h1:lang(ja),
html h2:lang(ja),
html h3:lang(ja),
html h4:lang(ja),
html h5:lang(ja),
html h6:lang(ja) {
  font-family: ヒラギノ明朝 ProN, Hiragino Mincho ProN, 游明朝, 游明朝体, YuMincho, Yu Mincho, ＭＳ 明朝, MS Mincho, HiraMinProN-W3, TakaoEx明朝, TakaoExMincho, MotoyaLCedar, Droid Sans Japanese, serif;
  font-weight: 700;
}

a {
  color: #0264B6;
  text-decoration: none;
}

h1 {
  font-size: 2.25rem;
}

h2 {
  font-size: 2.08333rem;
}

h3 {
  font-size: 1.5rem;
}

h4 {
  font-family: museo-sans, Verdana, Lucida Grande, Arial, Helvetica, sans-serif;
  font-size: 1.25rem;
  margin-bottom: 0;
}

p a:hover {
  text-decoration: underline;
}

blockquote {
  border-left: 2px solid #0264B6;
  padding-left: 1rem;
}

.a-page__title {
  color: #0264B6;
  margin-top: 1.35417rem;
  margin-bottom: 0;
}

.a-person-title {
  color: #0264B6;
  margin-top: 0;
}

.a-person-title--normal {
  font-weight: 300;
}

.a-subtitle {
  margin-top: 0;
}

.a-section-title {
  font-size: 1.75rem;
  font-weight: normal;
  line-height: 1.3;
  text-align: center;
}

.no-top-margin {
  margin-top: 0;
}

.small-top-margin {
  margin-top: 24px;
}

.m-page__body .no-bottom-margin {
  margin-bottom: 0;
}

p,
div,
section,
h1,
h2,
h3,
h4,
h5,
h6,
img,
a,
li,
input {
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}

.content-wrapper .alignwide {
  margin-left: -80px;
  margin-right: -80px;
  width: 100%;
}

.content-wrapper .alignfull {
  margin-left: calc(-100vw / 2 + 100% / 2);
  margin-right: calc(-100vw / 2 + 100% / 2);
  max-width: 100vw;
  width: 100vw;
}

.content-wrapper .alignfull figcaption {
  text-align: center;
  font-size: 0.66667rem;
}

.alignfull > img {
  width: 100vw;
}

figure {
  display: table;
}

figcaption {
  display: table-caption;
  caption-side: bottom;
}

.wp-block-embed img,
.wp-block-image img {
  object-fit: cover;
  max-width: 100%;
}

.wp-block-embed img[src*="svg"],
.wp-block-image img[src*="svg"] {
  width: 100vw;
}

.wp-block-embed.wp-block-embed-youtube,
.wp-block-image.wp-block-embed-youtube {
  width: 100%;
  max-width: 100%;
  margin: 1.75rem 0;
}

.wp-block-embed .aligncenter,
.wp-block-image .aligncenter {
  margin: 0 auto;
}

.wp-block-embed .alignright,
.wp-block-image .alignright {
  float: right;
}

.wp-block-embed .alignleft,
.wp-block-image .alignleft {
  float: left;
}

.wp-block-embed.alignwide,
.wp-block-image.alignwide {
  margin-left: 0;
  margin-right: 0;
}

.wp-block-embed figcaption,
.wp-block-image figcaption {
  text-align: left;
  font-size: 0.66667rem;
}

.slick-slider {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}

.slick-slider .slick-list {
  flex-shrink: 5;
}

.slick-slider .slick-list .slick-track {
  display: flex;
  align-items: center;
}

.slick-prev,
.slick-next {
  position: static;
  top: 0;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  height: 3rem;
}

.slick-prev {
  background: url("../images/svg/left-arrow.svg") no-repeat;
  background-repeat: no-repeat;
  width: 2rem;
}

.slick-prev:hover {
  background: url("../images/svg/left-arrow.svg") no-repeat;
}

.slick-prev::before {
  content: '';
  display: none;
}

.slick-next {
  background: url("../images/svg/left-arrow.svg") no-repeat;
  transform: rotate(180deg);
  width: 2rem;
}

.slick-next:hover {
  background: url("../images/svg/left-arrow.svg") no-repeat;
}

.slick-next::before {
  content: '';
  display: none;
}

/**
 * Tooltip Styles
 */

/* Base styles for the element that has a tooltip */

[data-tooltip],
.tooltip {
  position: relative;
  cursor: pointer;
}

/* Base styles for the entire tooltip */

[data-tooltip]:before,
[data-tooltip]:after,
.tooltip:before,
.tooltip:after {
  position: absolute;
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, -webkit-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  -moz-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, -moz-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  pointer-events: none;
}

/* Show the entire tooltip on hover and focus */

[data-tooltip]:hover:before,
[data-tooltip]:hover:after,
[data-tooltip]:focus:before,
[data-tooltip]:focus:after,
.tooltip:hover:before,
.tooltip:hover:after,
.tooltip:focus:before,
.tooltip:focus:after {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/* Base styles for the tooltip's directional arrow */

.tooltip:before,
[data-tooltip]:before {
  z-index: 1001;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Base styles for the tooltip's content area */

.tooltip:after,
[data-tooltip]:after {
  z-index: 1000;
  padding: 8px;
  width: 160px;
  background-color: #000;
  background-color: rgba(51, 51, 51, 0.9);
  color: #fff;
  content: attr(data-tooltip);
  font-size: 14px;
  line-height: 1.2;
}

/* Directions */

/* Top (default) */

[data-tooltip]:before,
[data-tooltip]:after,
.tooltip:before,
.tooltip:after,
.tooltip-top:before,
.tooltip-top:after {
  bottom: 100%;
  left: 50%;
}

[data-tooltip]:before,
.tooltip:before,
.tooltip-top:before {
  margin-left: -6px;
  margin-bottom: -12px;
  border-top-color: #000;
  border-top-color: rgba(51, 51, 51, 0.9);
}

/* Horizontally align top/bottom tooltips */

[data-tooltip]:after,
.tooltip:after,
.tooltip-top:after {
  margin-left: -80px;
}

[data-tooltip]:hover:before,
[data-tooltip]:hover:after,
[data-tooltip]:focus:before,
[data-tooltip]:focus:after,
.tooltip:hover:before,
.tooltip:hover:after,
.tooltip:focus:before,
.tooltip:focus:after,
.tooltip-top:hover:before,
.tooltip-top:hover:after,
.tooltip-top:focus:before,
.tooltip-top:focus:after {
  -webkit-transform: translateY(-12px);
  -moz-transform: translateY(-12px);
  transform: translateY(-12px);
}

/* Left */

.tooltip-left:before,
.tooltip-left:after {
  right: 100%;
  bottom: 50%;
  left: auto;
}

.tooltip-left:before {
  margin-left: 0;
  margin-right: -12px;
  margin-bottom: 0;
  border-top-color: transparent;
  border-left-color: #000;
  border-left-color: rgba(51, 51, 51, 0.9);
}

.tooltip-left:hover:before,
.tooltip-left:hover:after,
.tooltip-left:focus:before,
.tooltip-left:focus:after {
  -webkit-transform: translateX(-12px);
  -moz-transform: translateX(-12px);
  transform: translateX(-12px);
}

/* Bottom */

.tooltip-bottom:before,
.tooltip-bottom:after {
  top: 100%;
  bottom: auto;
  left: 50%;
}

.tooltip-bottom:before {
  margin-top: -12px;
  margin-bottom: 0;
  border-top-color: transparent;
  border-bottom-color: #000;
  border-bottom-color: rgba(51, 51, 51, 0.9);
}

.tooltip-bottom:hover:before,
.tooltip-bottom:hover:after,
.tooltip-bottom:focus:before,
.tooltip-bottom:focus:after {
  -webkit-transform: translateY(12px);
  -moz-transform: translateY(12px);
  transform: translateY(12px);
}

/* Right */

.tooltip-right:before,
.tooltip-right:after {
  bottom: 50%;
  left: 100%;
}

.tooltip-right:before {
  margin-bottom: 0;
  margin-left: -12px;
  border-top-color: transparent;
  border-right-color: #000;
  border-right-color: rgba(51, 51, 51, 0.9);
}

.tooltip-right:hover:before,
.tooltip-right:hover:after,
.tooltip-right:focus:before,
.tooltip-right:focus:after {
  -webkit-transform: translateX(12px);
  -moz-transform: translateX(12px);
  transform: translateX(12px);
}

/* Move directional arrows down a bit for left/right tooltips */

.tooltip-left:before,
.tooltip-right:before {
  top: 3px;
}

/* Vertically center tooltip content for left/right tooltips */

.tooltip-left:after,
.tooltip-right:after {
  margin-left: 0;
  margin-bottom: -16px;
}

input[type=submit],
button,
submit {
  border: 0.08333rem solid #0264B6;
  border-radius: 0.89583rem;
  color: #0264B6;
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  padding: 0.5rem 0.79167rem;
  display: inline-block;
  background-color: transparent;
  text-decoration: none;
  transition: background-color .25s ease-in-out;
}

input[type=submit]:focus,
button:focus,
submit:focus {
  outline: 0;
  background-color: rgba(2, 100, 182, 0.2);
  text-decoration: underline;
}

input[type=submit]:hover,
button:hover,
submit:hover {
  background-color: rgba(2, 100, 182, 0.2);
  color: #0264B6;
}

.a-btn {
  border: 0.08333rem solid #0264B6;
  border-radius: 0.89583rem;
  color: #0264B6;
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  padding: 0.5rem 0.79167rem;
  display: inline-block;
  background-color: transparent;
  text-decoration: none;
  transition: background-color .25s ease-in-out;
}

.a-btn:focus {
  outline: 0;
  background-color: rgba(2, 100, 182, 0.2);
  text-decoration: underline;
}

.a-btn:hover {
  background-color: rgba(2, 100, 182, 0.2);
  color: #0264B6;
}

.a-btn--light,
.wpcf7-form.wpcf7-form--dark .wpcf7-form-control.wpcf7-submit {
  border: 0.08333rem solid #F4F4F5;
  border-radius: 0.89583rem;
  color: #F4F4F5;
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  padding: 0.5rem 0.79167rem;
  display: inline-block;
  background-color: transparent;
  text-decoration: none;
  transition: background-color .25s ease-in-out;
}

.a-btn--light:focus,
.wpcf7-form.wpcf7-form--dark .wpcf7-form-control.wpcf7-submit:focus {
  outline: 0;
  background-color: rgba(244, 244, 245, 0.2);
  text-decoration: underline;
}

.a-btn--light:hover,
.wpcf7-form.wpcf7-form--dark .wpcf7-form-control.wpcf7-submit:hover {
  background-color: rgba(244, 244, 245, 0.2);
  color: #F4F4F5;
}

.wp-block-button {
  color: #0264B6;
}

.wp-block-button__link {
  border: 0.08333rem solid #0264B6;
  border-radius: 0.89583rem;
  color: #0264B6;
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  padding: 0.5rem 0.79167rem;
  display: inline-block;
  background-color: transparent;
  text-decoration: none;
  transition: background-color .25s ease-in-out;
}

.wp-block-button__link:focus {
  outline: 0;
  background-color: rgba(2, 100, 182, 0.2);
  text-decoration: underline;
}

.wp-block-button__link:hover {
  background-color: rgba(2, 100, 182, 0.2);
  color: #0264B6;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  border: 0.08333rem solid #F4F4F5;
  border-radius: 0.89583rem;
  color: #F4F4F5;
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  padding: 0.5rem 0.79167rem;
  display: inline-block;
  background-color: transparent;
  text-decoration: none;
  transition: background-color .25s ease-in-out;
}

.wp-block-button.is-style-outline .wp-block-button__link:focus {
  outline: 0;
  background-color: rgba(244, 244, 245, 0.2);
  text-decoration: underline;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: rgba(244, 244, 245, 0.2);
  color: #F4F4F5;
}

.a-link--black {
  color: #3B3A3F;
}

.a-link--black:hover {
  text-decoration: underline;
}

.a-link--arrow::before {
  content: '';
  background: url("../images/svg/left-arrow.svg") no-repeat;
  background-position: center;
  display: inline-block;
  width: 1rem;
  height: 1rem;
}

/** 
* Accessing SVGs inside of a <use> tag is fun, and relates
* to the Shadow DOM, which is still a weird place to access
* via CSS. 
*
* This mixin implements the final technique from here:
* https: //tympanus.net/codrops/2015/07/16/styling-svg-use-content-css/
*/

.a-logo {
  display: block;
}

.a-logo svg,
.a-logo img {
  max-width: 100%;
}

.a-logo > a {
  display: block;
}

.a-logo__social_media {
  max-width: 100%;
  max-height: 2.08333rem;
  transition: opacity 0.25s ease-in-out;
}

.a-logo__social_media:hover .facebook {
  --primary-color: #3a589a;
}

.a-logo__social_media:hover .twitter {
  --primary-color: #598cc9;
}

.a-logo__social_media:hover .youtube {
  --primary-color: #ce3427;
}

.a-logo__social_media:hover .flickr {
  --primary-color: #ec1982;
}

.a-logo__social_media:hover .linkedin {
  --primary-color: #0079b8;
}

.a-logo__social_media:hover .instagram {
  --primary-color: #517fa5;
}

.a-logo__social_media .facebook {
  --primary-color: rgba(0, 0, 0, 0.2);
}

.a-logo__social_media .twitter {
  --primary-color: rgba(0, 0, 0, 0.2);
}

.a-logo__social_media .youtube {
  --primary-color: rgba(0, 0, 0, 0.2);
}

.a-logo__social_media .flickr {
  --primary-color: rgba(0, 0, 0, 0.2);
}

.a-logo__social_media .linkedin {
  --primary-color: rgba(0, 0, 0, 0.2);
}

.a-logo__social_media .instagram {
  --primary-color: rgba(0, 0, 0, 0.2);
}

.a-logo__usjc_horizontal {
  width: 9.41667rem;
  height: auto;
}

.a-logo__tomodachi {
  width: 2.75rem;
  height: 2.45833rem;
}

.a-logo__tomodachi:hover {
  opacity: .4;
}

.a-logo__svjp {
  width: 2.41667rem;
  height: 2.66667rem;
}

.a-logo__svjp:hover {
  opacity: .4;
}

.a-form__label {
  font-size: 0.75rem;
}

.a-form__input {
  padding: 0.25rem 0.375rem;
  background-color: transparent;
  border: 0.04167rem solid #0264B6;
  border-radius: 0.25rem;
  color: #3B3A3F;
  margin-bottom: 0.91667rem;
  line-height: 1.25rem;
  max-width: 100%;
}

.a-form__input--light,
.wpcf7-form.wpcf7-form--dark .wpcf7-form-control.wpcf7-text {
  padding: 0.25rem 0.375rem;
  background-color: transparent;
  border: 0.04167rem solid #F4F4F5;
  border-radius: 0.25rem;
  color: #F4F4F5;
  margin-bottom: 0.91667rem;
  line-height: 1.25rem;
  max-width: 100%;
  border-width: 2px;
}

.a-form__input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #979797;
  border-radius: 50%;
  margin: 0 0.20833rem 0 0;
  width: 1rem;
  height: 1rem;
  cursor: pointer;
}

.a-form__input[type=radio]:checked {
  background: #0264B6;
  box-shadow: 0 0 0 2px #F4F4F5 inset;
}

.a-form__input[type=radio] ::-ms-expand {
  display: none;
}

.a-form__select {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 154.8 129.8' style='enable-background:new 0 0 154.8 129.8;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23272728;%7D%0A%3C/style%3E%3Cpath class='st0' d='M19.1,50.7l60.2,60.2l59.1-59.1L120.5,34L78.6,75.9L37.1,34.4C37.1,34.4,19.5,51.1,19.1,50.7z'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: calc(100% - 8px) center;
  border: 1px solid #0264B6;
  border-radius: 0.25rem;
  box-shadow: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  padding: 0.25rem 1.33333rem 0.25rem 0.75rem;
  font-family: museo-sans, Verdana, Lucida Grande, Arial, Helvetica, sans-serif;
  font-weight: 100;
  font-size: 0.75rem;
  max-width: 100%;
  margin-bottom: 0.75rem;
}

.a-form__select ::-ms-expand {
  display: none;
}

.a-form__stripe_cc .StripeElement {
  padding: 0.25rem 0.375rem;
  background-color: transparent;
  border: 0.04167rem solid #0264B6;
  border-radius: 0.25rem;
  color: #3B3A3F;
  margin-bottom: 0.91667rem;
  line-height: 1.25rem;
  max-width: 100%;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.a-form__stripe_cc .card-element {
  margin-top: 0.75rem;
}

.a-top_nav__link {
  text-transform: uppercase;
  padding: 0.16667rem 0.66667rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.a-top_nav__link .a-language_switch {
  font-weight: 300;
}

.a-top_nav__link .a-language_switch.active {
  font-weight: 700;
}

.a-top_nav__link .a-language_switch::after {
  content: '\00A0|\00A0';
}

.a-top_nav__link .a-language_switch:last-of-type::after {
  content: '';
}

.a-top_nav__link a {
  color: #F4F4F5;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.625rem;
}

.a-top_nav__link:hover {
  background-color: #0264B6;
}

.a-top_nav__link--dark {
  text-transform: uppercase;
  padding: 0.16667rem 0.66667rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #0264B6;
  border-right-color: #F4F4F5;
  border-left-color: #F4F4F5;
  border-right-style: solid;
  border-left-style: solid;
  border-right-width: 0.08333rem;
  border-left-width: 0.08333rem;
}

.a-top_nav__link--dark .a-language_switch {
  font-weight: 300;
}

.a-top_nav__link--dark .a-language_switch.active {
  font-weight: 700;
}

.a-top_nav__link--dark .a-language_switch::after {
  content: '\00A0|\00A0';
}

.a-top_nav__link--dark .a-language_switch:last-of-type::after {
  content: '';
}

.a-top_nav__link--dark a {
  color: #F4F4F5;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.625rem;
}

.a-top_nav__link--dark:hover {
  background-color: #0264B6;
}

.a-top_nav__link--search {
  text-transform: uppercase;
  padding: 0.16667rem 0.66667rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2rem;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
}

.a-top_nav__link--search .a-language_switch {
  font-weight: 300;
}

.a-top_nav__link--search .a-language_switch.active {
  font-weight: 700;
}

.a-top_nav__link--search .a-language_switch::after {
  content: '\00A0|\00A0';
}

.a-top_nav__link--search .a-language_switch:last-of-type::after {
  content: '';
}

.a-top_nav__link--search a {
  color: #F4F4F5;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.625rem;
}

.a-top_nav__link--search:hover {
  background-color: #0264B6;
}

.a-top_nav__link--search .a-button__search {
  border: none;
  display: flex;
  padding-top: .25rem;
  padding-bottom: .25rem;
}

.a-top_nav__link--search .a-button__search:hover {
  background-color: transparent;
}

.a-top_nav__link--search .magnifying_glass {
  width: 0.83333rem;
  height: .85rem;
}

.a-top_nav__link--search .magnifying_glass .parts {
  fill: #F4F4F5;
}

.a-top_nav__link.a-link__donate > a {
  border: 1px solid #F4F4F5;
  padding: .15rem .5rem;
}

.a-top_nav__link.a-link__donate:hover {
  background-color: transparent;
}

.a-top_nav__link.a-link__donate:hover > a {
  background-color: #F4F4F5;
  color: #74BFFF;
}

.a-main_nav__logo--usjc {
  margin-left: 1rem;
  margin-bottom: 0.5rem;
}

.a-main_nav__logo--tomodachi {
  justify-self: end;
  display: none;
}

.a-main_nav__logo--svjp {
  justify-self: start;
  display: none;
}

.a-main_nav__link {
  font-weight: 700;
  font-size: 0.66667rem;
  text-transform: uppercase;
  position: relative;
  margin-right: 0.16667rem;
  margin-left: 0.16667rem;
  padding: 0.29167rem 0.83333rem;
}

.a-main_nav__link.current-menu-item,
.a-main_nav__link.current-menu-ancestor {
  color: #0264B6;
}

.a-main_nav__link.current-menu-item > a,
.a-main_nav__link.current-menu-ancestor > a {
  color: #0264B6;
}

.a-main_nav__link:hover,
.a-main_nav__link:focus {
  color: #0264B6;
}

.a-main_nav__link:hover > a,
.a-main_nav__link:focus > a {
  color: #0264B6;
}

.a-main_nav__link:hover .m-main_nav__links_list__child_list,
.a-main_nav__link:focus .m-main_nav__links_list__child_list {
  /*display: grid;
			grid-template-columns: repeat(2, max-content);
			grid-column-gap: rem-calc(36px);*/
  display: block;
}

.a-main_nav__link:first-of-type {
  margin-left: 0;
}

.a-main_nav__link:last-of-type {
  margin-right: 0;
  white-space: nowrap;
}

.a-main_nav__link > a {
  color: #3B3A3F;
  text-decoration: none;
}

.a-main_nav__link--parent {
  font-weight: 700;
  font-size: 0.66667rem;
  text-transform: uppercase;
  position: relative;
  margin-right: 0.16667rem;
  margin-left: 0.16667rem;
  padding: 0.29167rem 0.83333rem;
  padding-right: 1.5rem;
}

.a-main_nav__link--parent.current-menu-item,
.a-main_nav__link--parent.current-menu-ancestor {
  color: #0264B6;
}

.a-main_nav__link--parent.current-menu-item > a,
.a-main_nav__link--parent.current-menu-ancestor > a {
  color: #0264B6;
}

.a-main_nav__link--parent:hover,
.a-main_nav__link--parent:focus {
  color: #0264B6;
}

.a-main_nav__link--parent:hover > a,
.a-main_nav__link--parent:focus > a {
  color: #0264B6;
}

.a-main_nav__link--parent:hover .m-main_nav__links_list__child_list,
.a-main_nav__link--parent:focus .m-main_nav__links_list__child_list {
  /*display: grid;
			grid-template-columns: repeat(2, max-content);
			grid-column-gap: rem-calc(36px);*/
  display: block;
}

.a-main_nav__link--parent:first-of-type {
  margin-left: 0;
}

.a-main_nav__link--parent:last-of-type {
  margin-right: 0;
  white-space: nowrap;
}

.a-main_nav__link--parent > a {
  color: #3B3A3F;
  text-decoration: none;
}

.a-main_nav__link--parent > a {
  position: relative;
  padding-right: 0.66667rem;
}

.a-main_nav__link--child {
  color: #0264B6;
  font-weight: normal;
  text-transform: none;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

.a-main_nav__link--child:first-of-type {
  border: 0.1px solid transparent;
}

.a-main_nav__link--child > a {
  margin-top: 0.16667rem;
  margin-bottom: 0.16667rem;
  text-decoration: none;
  display: inline-block;
  transition: all 0.25s ease-in-out;
}

.a-main_nav__link--child > a:hover,
.a-main_nav__link--child > a:focus {
  color: #062a78;
}

.a-main_nav__title {
  cursor: default;
}

.a-main_nav__toggle__close-button {
  color: #F4F4F5;
  -webkit-appearance: none;
  appearance: none;
}

.a-vertical_menu__title {
  font-family: museo-sans, Verdana, Lucida Grande, Arial, Helvetica, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
}

.a-vertical_menu__list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.a-vertical_menu__link a {
  color: #3B3A3F;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
}

.a-vertical_menu__link:hover a {
  color: #0264B6;
  text-decoration: underline;
}

.a-horizontal_menu__list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-around;
}

.a-horizontal_menu__link {
  font-size: 0.58333rem;
}

.a-horizontal_menu__link a {
  color: #3B3A3F;
  text-decoration: none;
}

.a-horizontal_menu__link a:hover {
  font-weight: 300;
}

.m-horizontal_menu__parent {
  position: relative;
  cursor: default;
}

.m-horizontal_menu__parent .m-horizontal_menu__child-list {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-left: 1rem;
  padding: .5rem;
  width: intrinsic;
  width: max-content;
}

.m-horizontal_menu__parent .m-horizontal_menu__child-list .a-horizontal_menu__link {
  padding: 0;
  text-align: left;
}

.m-horizontal_menu__parent .m-horizontal_menu__child-list .a-horizontal_menu__link:hover {
  border: none;
}

.m-horizontal_menu__parent .m-horizontal_menu__child-list .a-horizontal_menu__link:hover a {
  font-weight: 400;
}

.m-horizontal_menu__parent .m-horizontal_menu__child-list .a-horizontal_menu__link:hover a:lang(ja) {
  font-weight: 700;
}

.a-pagination {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
}

.a-pagination__block {
  margin-top: 1rem;
}

.a-pagination__link {
  margin: 0 .5rem;
  color: #3B3A3F;
}

.a-pagination__link:first-of-type {
  margin-left: 0;
}

.a-pagination__link:last-of-type {
  margin-right: 0;
}

.a-pagination__link.current {
  background-color: #0264B6;
  border-radius: 50%;
  color: #F4F4F5;
  padding: 0 .5rem;
}

.a-pagination__link a {
  color: inherit;
}

.m-events__featured.archive .a-events__date {
  color: #000;
}

.m-events__featured.archive .a-events__title {
  color: #000;
}

.m-events__featured.archive .a-events__title:hover {
  color: #0264b6;
}

.m-events__featured.archive .a-events__link {
  color: #0264b6;
}

.m-events__featured.archive .a-events__link a {
  color: #0264b6;
}

.a-events__circle-date {
  border: 0.04167rem solid rgba(6, 6, 6, 0.42);
  border-radius: 50%;
  font-weight: 100;
  font-size: 0.75rem;
  line-height: 1;
  margin: 0 0.91667rem 0 0;
  padding: 0.45833rem;
  text-align: center;
  text-transform: uppercase;
  max-height: 2.5rem;
  max-width: 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.a-events__image {
  display: flex;
  background-color: #0264B6;
}

.a-events__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.a-events__info strong {
  display: block;
  text-transform: uppercase;
  font-weight: 300;
}

.a-events__date {
  font-weight: 500;
  font-size: 0.625rem;
  line-height: 1;
  margin: 0;
}

.a-events__date .special-event {
  color: #74BFFF;
  text-transform: uppercase;
  border-right: 1px solid #3B3A3F;
  padding-right: 0.16667rem;
}

.a-events__title {
  font-family: museo-sans, Verdana, Lucida Grande, Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1rem;
  margin-top: 0.41667rem;
  margin-bottom: 0.41667rem;
}

.a-events__link-list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-flow: row nowrap;
}

.a-events__link {
  font-size: 0.625rem;
  line-height: 1;
}

.a-events__link:last-of-type {
  border-right: none;
}

.a-events__link:hover a {
  color: #000;
}

.a-events__link a {
  text-decoration: none;
  font-size: 14px;
  line-height: 24px;
  font-weight: 300;
}

.a-events__link a:hover {
  font-weight: 500;
}

.a-events__feed-toggle {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-flow: row nowrap;
}

.a-events__feed-header {
  margin-bottom: 40px;
}

.a-events__feed-title {
  flex-basis: 50%;
  border-bottom: 0.125rem solid rgba(2, 100, 182, 0.25);
  color: rgba(2, 100, 182, 0.25);
  font-size: 0.625rem;
  font-weight: 500;
  margin: 0 0.16667rem;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
}

.a-events__feed-title.selected {
  color: #0264B6;
  border-bottom: 0.125rem solid #0264B6;
}

.a-events__feed-title:hover {
  color: #0264B6;
  border-color: #0264B6;
}

#eo-bookings {
  background-color: #F0F0F0;
  border-radius: 10px;
  max-width: 75%;
  margin: 0 auto;
  padding: 1rem 3rem;
}

#eo-bookings .eo-booking-notice-booking-complete {
  background-color: transparent;
  border: none;
  text-align: center;
}

#eo-booking-title {
  color: #3B3A3F;
  font-family: museo-sans, Verdana, Lucida Grande, Arial, Helvetica, sans-serif;
  margin-top: 0;
}

a[href="#eo-booking-title"] {
  border: 0.08333rem solid #0264B6;
  border-radius: 0.89583rem;
  color: #0264B6;
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  padding: 0.5rem 0.79167rem;
  display: inline-block;
  background-color: transparent;
  text-decoration: none;
  transition: background-color .25s ease-in-out;
}

a[href="#eo-booking-title"]:focus {
  outline: 0;
  background-color: rgba(2, 100, 182, 0.2);
  text-decoration: underline;
}

a[href="#eo-booking-title"]:hover {
  background-color: rgba(2, 100, 182, 0.2);
  color: #0264B6;
}

#eo-booking-form {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

#eo-booking-form .eo-booking-field {
  width: 100%;
}

#eo-booking-form .eo-booking-field label {
  font-size: 0.75rem;
}

#eo-booking-form .eo-booking-field input {
  background-color: transparent;
  border: 1px solid #060606;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  padding: 0.5rem 0.375rem;
  width: 100%;
}

#eo-booking-form .eo-booking-field-name-subfields {
  display: flex;
  justify-content: space-between;
}

#eo-booking-form .eo-booking-field-name-subfields .eo-booking-field-name-subfield {
  width: 47%;
  margin-right: 0;
}

.a-events__anchor::before {
  content: "";
  display: block;
  margin-top: -170px;
  height: 170px;
}

.a-programs__image {
  display: inline-flex;
  position: relative;
  padding: 0.25rem;
  border: 0.04167rem solid #D8D8D8;
  border-radius: 50%;
  overflow: hidden;
  transition: all .25s ease-in-out;
  width: 75%;
}

.a-programs__image::after {
  margin: 0.25rem;
  content: '';
  width: calc(100% - .5rem);
  height: calc(100% - .5rem);
  background-color: rgba(2, 100, 182, 0.5);
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all .25s ease-in-out;
}

.a-programs__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.a-programs__image:hover::after {
  opacity: 1;
}

.a-programs__image:hover img {
  opacity: .8;
}

.a-programs__title {
  font-family: museo-sans, Verdana, Lucida Grande, Arial, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.1;
  text-align: center;
  margin-bottom: .5rem;
  transition: all .25s ease-in-out;
}

.a-programs__program_list {
  padding: 0;
  margin: 0;
  list-style: none;
  border-radius: 0.20833rem;
  background-color: #F0F0F0;
  position: absolute;
  z-index: 5;
  padding: 0.45833rem 0.83333rem;
  top: 100%;
  display: none;
}

.a-programs__program_list::before {
  content: '';
  border-left: 0.25rem solid transparent;
  border-right: 0.25rem solid transparent;
  border-bottom: 0.41667rem solid #F0F0F0;
  position: absolute;
  top: -0.41667rem;
}

.a-programs__program_list__item {
  padding-top: 0.66667rem;
  padding-bottom: 0.66667rem;
  border-bottom: 0.04167rem solid #D8D8D8;
  font-size: 0.66667rem;
  transition: all .25s ease-in-out;
}

.a-programs__program_list__item:hover {
  font-weight: 500;
}

.a-news__featured-image {
  width: 100%;
  display: flex;
  background-color: #0264B6;
}

.a-news__featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.a-news__image {
  width: 100%;
  display: flex;
  background-color: #0264B6;
}

.a-news__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.a-news__featured-meta {
  color: #F4F4F5;
}

.a-news__featured-meta h3 {
  font-family: museo-sans, Verdana, Lucida Grande, Arial, Helvetica, sans-serif;
}

.a-news__article-head {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}

.a-news__article-head h3 {
  font-family: museo-sans, Verdana, Lucida Grande, Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  margin: 0;
}

.a-news__article-head h3 a {
  text-decoration: none;
  line-height: 1.25rem;
  color: #3B3A3F;
}

.a-news__flag {
  background-color: #0264B6;
  color: #F4F4F5;
  display: block;
  font-size: 0.66667rem;
  font-weight: 500;
  margin: 0 0 0.5rem;
  padding: 0 0.625rem;
  text-transform: uppercase;
  width: 45%;
}

.a-news__source {
  font-size: 0.66667rem;
  margin: 0.25rem 0 0;
}

.a-news__excerpt {
  font-size: 0.66667rem;
  line-height: 1.25;
}

.a-news__article-meta {
  font-size: 0.58333rem;
  margin: 0;
}

.a-news__category {
  text-transform: uppercase;
}

hr {
  border-color: #F0F0F0;
}

.m-top_nav {
  background-color: #74BFFF;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
}

.m-top_nav ul,
.m-top_nav ol {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-flow: row nowrap;
}

.m-table_of_contents {
  flex-basis: 100%;
  background-color: #F0F0F0;
  padding: 1.08333rem 0;
  margin-bottom: 1.5rem;
}

.m-table_of_contents .a-horizontal_menu__link {
  color: #3B3A3F;
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 0.91667rem;
  padding: 1rem;
  transition: all 0.25s ease-in-out;
  border-bottom: #3B3A3F 0 solid;
}

.m-table_of_contents .a-horizontal_menu__link.active,
.m-table_of_contents .a-horizontal_menu__link:hover {
  border-bottom: 2px solid #0264B6;
  color: #0264B6;
  font-weight: 500;
  opacity: 1;
}

.m-table_of_contents .a-horizontal_menu__list {
  justify-content: center;
}

.m-main_nav {
  display: grid;
  grid-template-columns: repeat(4, auto);
  grid-template-rows: auto;
  column-gap: .85rem;
  align-items: center;
  background-color: #FFFFFF;
}

.m-main_nav__links_list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}

.m-main_nav__links_list__child_list {
  padding: 0.83333rem 1.66667rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.m-main_nav__links_list__child_list .no-link {
  color: #3B3A3F;
  text-transform: uppercase;
}

.m-main_nav__links_list__child_list .no-link:not(:first-of-type) {
  margin-top: 1rem;
}

.m-main_nav__links_list__child_list .no-link.leadership {
  grid-column: 2;
}

.m-main_nav__links_list__child_list--sublist {
  padding: 0;
  margin: 0;
  list-style: none;
}

.m-main_nav__links_list__child_list--sublist .a-main_nav__link--child {
  margin-right: 0;
  margin-left: 0;
}

.m-main_nav .a-logo {
  margin: 0;
}

.m-main_nav__toggle {
  grid-row: 1;
  grid-column: span 4;
  background-color: #0264B6;
  display: flex;
  justify-content: flex-end;
  margin-bottom: .5rem;
}

.m-main_nav__toggle .a-main_nav__toggle__button {
  color: white;
  border: none;
  font-size: 2rem;
}

.m-footer_menu {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  border-bottom: 0.04167rem solid rgba(216, 216, 216, 0.46);
  padding-bottom: 1.33333rem;
}

.m-hero__meta {
  color: #F4F4F5;
  margin-bottom: 5.08333rem;
  position: relative;
}

.m-hero__meta .a-title {
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  font-size: 2rem;
}

.m-hero__meta .a-subtitle {
  font-size: 1rem;
  margin: 0;
}

.m-hero__meta .a-btn {
  margin-top: 1.5rem;
}

.m-social_media_icon__container {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}

.m-social_media_icon__container .a-logo {
  flex-basis: 15%;
}

.m-events__featured {
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 1.5rem;
  min-height: 12rem;
}

.m-events__featured .m-events-information {
  background-color: #0264B6;
  color: #F4F4F5;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  padding: 1rem 15%;
}

.m-events__featured .m-events-information.no-image {
  grid-column: 1 / 3;
  padding: 1rem 15%;
}

.m-events__featured .m-events-information a {
  color: #F4F4F5;
}

.m-events__featured .m-events-information .a-events__link {
  border-color: #F4F4F5;
}

.m-events__featured.archive {
  margin-bottom: 46px;
  padding: 0 30px;
}

.m-events__featured.archive .m-events-information {
  background: none;
}

.m-events__featured:hover .a-events__image img {
  opacity: .8;
}

.m-events_feed {
  padding: 0 1.25rem;
}

.m-events__feed__item {
  display: flex;
  flex-flow: row nowrap;
  margin-top: 0.66667rem;
  margin-bottom: 0.95833rem;
}

.m-events__feed__item .a-events__circle-date {
  align-self: flex-start;
}

.m-events__feed__item .a-events__title {
  font-weight: 500;
  line-height: 1.25;
  font-size: 0.75rem;
  margin: 0;
}

.m-events__feed__item .a-events__title a {
  color: #000;
}

.m-events__feed__item .a-events__title a:hover {
  color: #0264B6;
}

.m-events__feed__item .m-events-information {
  border-bottom: 1px solid rgba(6, 6, 6, 0.2);
  padding-bottom: 0.75rem;
  width: 100%;
}

.m-events__feed__item:last-of-type .m-events-information {
  border: none;
}

.m-events__homepage-feed {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  background-color: #F0F0F0;
  margin-top: 0.66667rem;
  padding-top: 1.125rem;
  padding-bottom: 2.5rem;
}

.m-events__homepage-feed .m-events__feeds {
  width: 100%;
}

.m-programs__homepage-component {
  display: flex;
  flex-flow: column nowrap;
  justify-content: stretch;
  align-content: center;
  align-items: center;
  position: relative;
}

.m-programs__homepage-component:hover .a-programs__image,
.m-programs__homepage-component:focus .a-programs__image {
  border-color: rgba(2, 100, 182, 0.5);
}

.m-programs__homepage-component:hover .a-programs__image::after,
.m-programs__homepage-component:focus .a-programs__image::after {
  opacity: 1;
}

.m-programs__homepage-component:hover .a-programs__title,
.m-programs__homepage-component:focus .a-programs__title {
  color: #0264B6;
}

.m-programs__homepage-component:hover .a-programs__program_list,
.m-programs__homepage-component:focus .a-programs__program_list {
  display: block;
}

.m-news__featured {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 1.25rem;
  margin-bottom: 1.5rem;
}

.m-news__featured .a-news__article-head h3 {
  margin: 0;
}

.m-news__featured:hover .a-news__image img {
  opacity: .8;
}

.m-news__featured:hover .a-news__article-head a {
  color: #0264B6;
}

.m-news__featured_block {
  display: grid;
  grid-template-columns: 1fr 75% 1fr;
}

.m-news__featured_block .a-news__video-link {
  display: flex;
  justify-content: center;
  align-items: center;
}

.m-news__featured_block .a-news__video-link::before {
  content: '';
  width: 7vw;
  height: 7vw;
  background-color: rgba(244, 244, 245, 0.62);
  border-radius: 50%;
  z-index: 5;
  position: absolute;
}

.m-news__featured_block .a-news__video-link::after {
  content: '';
  width: 0;
  height: 0;
  border-top: 1.5vw solid transparent;
  border-left: 3vw solid #F4F4F5;
  border-bottom: 1.5vw solid transparent;
  z-index: 10;
  position: absolute;
}

.m-news__featured_block .a-news__featured-image {
  grid-column: 1 / 4;
  grid-row: 1 / 2;
}

.m-news__featured_block .a-news__featured-image img {
  transition: opacity .25s ease-in-out;
}

.m-news__featured_block .a-news__featured-meta {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
  place-self: end start;
  align-self: end;
  justify-self: start;
  z-index: 5;
  margin-bottom: 5%;
}

.m-news__featured_block .a-news__featured-meta a {
  color: #F4F4F5;
}

.m-news__featured_block:hover .a-news__featured-image img {
  opacity: .8;
}

.m-news__filter {
  grid-column: 1 / 4;
  flex-basis: 100%;
  background-color: #F0F0F0;
  margin-bottom: 1.5rem;
  padding: 0.91667rem 0;
}

.m-news__filter .a-horizontal_menu__link {
  color: #3B3A3F;
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 0.91667rem;
  padding: 1rem;
  transition: all 0.25s ease-in-out;
  border-bottom: #3B3A3F 0 solid;
}

.m-news__filter .a-horizontal_menu__link.active,
.m-news__filter .a-horizontal_menu__link:hover {
  border-bottom: 2px solid #0264B6;
  color: #0264B6;
  font-weight: 500;
  opacity: 1;
}

.m-news__filter .a-horizontal_menu__list {
  justify-content: center;
}

.m-news__filter .a-horizontal_menu__list .a-horizontal_menu__link {
  margin: 0 .5rem;
}

.m-news__filter .a-horizontal_menu__list .a-horizontal_menu__link.m-horizontal_menu__parent {
  cursor: default;
}

.m-news__filter .a-horizontal_menu__list .m-horizontal_menu__parent .m-horizontal_menu__child-list .a-horizontal_menu__link {
  margin: 0;
}

.m-news__article,
.m-news__article--stacked {
  display: grid;
  grid-template-columns: 1fr 70%;
  grid-template-rows: auto;
  grid-column-gap: 1rem;
  padding: 0.625rem;
  transition: border .25s ease-in-out;
}

.m-news__article:hover,
.m-news__article--stacked:hover {
  background-color: #F0F0F0;
  border-left: 5px solid #0264B6;
}

.m-news__article:hover .a-news__image img,
.m-news__article--stacked:hover .a-news__image img {
  opacity: .8;
}

.m-news__article:hover .a-news__article-head h3,
.m-news__article--stacked:hover .a-news__article-head h3 {
  color: #0264B6;
}

.m-news__article .a-news__image,
.m-news__article--stacked .a-news__image {
  background-color: #0264B6;
}

.m-news__article .a-news__image img,
.m-news__article--stacked .a-news__image img {
  transition: opacity .25s ease-in-out;
}

.m-news__article .a-news__article-head h3,
.m-news__article--stacked .a-news__article-head h3 {
  margin-bottom: 0;
}

.m-news__article .a-news__article-head .a-news__source,
.m-news__article--stacked .a-news__article-head .a-news__source {
  margin: 0;
}

.m-news__article .a-news__article-head .a-news__article-meta,
.m-news__article--stacked .a-news__article-head .a-news__article-meta {
  margin: 0;
}

.m-news__article--stacked {
  display: block;
}

.m-news__article--stacked:hover {
  background-color: transparent;
  border: none;
}

.m-news__article--stacked:hover * {
  color: #0264B6;
}

.m-news__article--stacked:hover .a-news__image img {
  opacity: .8;
}

.m-news__article.no-thumbnail,
.no-thumbnail.m-news__article--stacked {
  grid-template-columns: 100%;
}

.m-news__lightbox {
  /** Default lightbox to hidden */
  display: none;
  /** Position and style */
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 100%;
  text-align: center;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
}

.m-news__lightbox > * {
  /** Pad the lightbox image */
  max-width: 90%;
  max-height: 80%;
  margin-top: 2%;
}

.m-news__lightbox:target {
  /** Remove default browser outline */
  outline: none;
  /** Unhide lightbox **/
  display: flex;
  justify-content: center;
  align-items: center;
}

.m-sponsors__homepage-list {
  display: block;
}

.m-sponsors__homepage-list img {
  width: 100%;
}

.m-sponsors__homepage-list img:hover {
  opacity: .4;
}

.m-sponsor__logo-list.wp-block-gallery .blocks-gallery-image img,
.m-sponsor__logo-list.wp-block-gallery .blocks-gallery-item img {
  max-height: 4.16667rem;
}

.m-page__header {
  margin-bottom: 1.5rem;
}

.m-page__body > h1,
.m-page__body h2,
.m-page__body h3,
.m-page__body h4,
.m-page__body h5,
.m-page__body h6 {
  color: #0264B6;
  margin-bottom: 1rem;
}

.m-page__body > h1.is-style-dark-text,
.m-page__body h2.is-style-dark-text,
.m-page__body h3.is-style-dark-text,
.m-page__body h4.is-style-dark-text,
.m-page__body h5.is-style-dark-text,
.m-page__body h6.is-style-dark-text {
  color: #3B3A3F;
}

.m-page__body > p {
  margin-top: 0;
  margin-bottom: 1rem;
}

.m-page__body > p.is-style-intro-paragraph {
  font-size: 1rem;
  line-height: 1.25rem;
}

.m-page__body .is-style-no-top-margin {
  margin-top: 0;
}

.wp-block-image .alignleft,
.wp-block-image .alignright {
  max-width: 40%;
  margin-top: 0;
}

.wp-block-image .alignleft > figcaption,
.wp-block-image .alignright > figcaption {
  text-align: left;
}

body {
  overflow-x: hidden;
}

.m-person__header {
  margin-bottom: 1.5rem;
}

.m-person__header .a-subtitle {
  margin-bottom: 0;
}

.m-person__header .m-social_media_icon__container {
  margin-top: 0.75rem;
}

.m-person__header .m-social_media_icon__container .a-logo {
  flex-basis: 3.1%;
}

.m-person__header .m-social_media_icon__container .a-logo__social_media {
  max-height: 1.29167rem;
}

.m-person__header .m-social_media_icon__container .a-logo__social_media .linkedin {
  --primary-color: #0079b8;
}

.m-person__card .a-profile-image img {
  width: 100%;
}

.m-person__card .a-person-title {
  font-size: 1rem;
  line-height: 0.91667rem;
  margin-bottom: 0;
}

.m-person__card .a-subtitle {
  font-size: 0.75rem;
}

.m-person__member {
  display: grid;
  grid-template-columns: 15% 80%;
  grid-column-gap: 1rem;
  padding: 0.58333rem;
}

.m-person__member header {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
}

.m-person__member header .a-person-title {
  color: #3B3A3F;
  font-size: 1rem;
  margin: 0 0 0.33333rem;
}

.m-person__member header .a-subtitle {
  font-size: 0.75rem;
  line-height: 0.91667rem;
  margin: 0;
}

.m-person__member .m-person__social_media {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
}

.m-person__member .m-person__social_media .m-social_media_icon__container {
  justify-content: flex-end;
  align-content: center;
  align-items: center;
  height: 100%;
}

.m-person__member .m-person__social_media .m-social_media_icon__container .a-logo {
  flex-basis: 100%;
  margin: 0 0.16667rem;
}

.m-person__member .m-person__social_media .m-social_media_icon__container .a-logo__social_media .linkedin {
  --primary-color: #0079b8;
}

.m-file__card {
  background-color: #F0F0F0;
  border: 1px solid #D8D8D8;
  border-radius: 0.20833rem;
  padding: 0.5rem 0.83333rem;
  position: relative;
  text-align: center;
}

.m-file__card__title {
  font-family: museo-sans, Verdana, Lucida Grande, Arial, Helvetica, sans-serif;
  font-size: 0.66667rem;
  line-height: 0.91667rem;
  margin: 0 0 0.5rem;
}

.m-file__card .a-logo {
  width: 75%;
}

.m-file__card a {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  height: 100%;
}

.m-file__card a:hover::before {
  content: '';
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
}

.m-file__card a:hover::after {
  content: url("../images/svg/download.svg");
  width: 50%;
  position: absolute;
  top: 35%;
  left: 25%;
  z-index: 15;
}

.m-file__card.excerpt {
  border: none;
  font-size: 0.58333rem;
  line-height: 0.70833rem;
  padding: 0;
  text-align: left;
}

.m-file__card.excerpt a {
  display: inline;
}

.m-file__card.excerpt a:hover::before,
.m-file__card.excerpt a:hover::after {
  display: none;
}

.m-form__note {
  font-size: 15px !important;
  max-width: 374px;
  margin: 0 0 0 20px;
}

.m-form__row {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

.m-form__row > * {
  flex-basis: 100%;
}

.m-form__row > * > .a-form__input:not([type=radio]),
.m-form__row > * > .a-form__select {
  width: 100%;
}

.m-form__row--2 > * {
  flex-basis: 100%;
  width: 100%;
}

.m-form__row--2 .m-program-other .a-form__input {
  width: 100%;
}

.m-form__row > .a-form__label--checkbox {
  display: flex;
  align-content: center;
  align-items: center;
  margin-bottom: 1.5rem;
}

.m-form__row > .a-form__label--checkbox > .a-form__input[type=checkbox] {
  margin: 0 .2rem 0 0;
  width: unset;
}

.m-form__row.m-input_of_birth {
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-top: 0.75rem;
}

.m-form__row.m-input_of_birth > * {
  flex-basis: unset;
}

.m-form__row.m-input_of_birth button {
  margin-left: 2rem;
}

.m-form__row.m-input_of_birth .associate-text {
  flex-basis: 100%;
}

.m-form__radio-group--donation {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 1.5rem;
  align-items: flex-start;
  flex-wrap: wrap;
}

.m-form__radio-group--donation input[type=radio] {
  opacity: 0;
  position: absolute;
}

.m-form__radio-group--donation input[type=radio]:focus + .a-form__label {
  background-color: rgba(2, 100, 182, 0.2);
}

.m-form__radio-group--donation input[type=radio]:checked + .a-form__label {
  background-color: rgba(2, 100, 182, 0.2);
}

.m-form__radio-group--donation .a-form__label {
  border: 2px solid #0264B6;
  cursor: pointer;
  display: block;
  font-weight: 400;
  padding: 0.375rem 0.66667rem;
  text-align: center;
  min-width: calc(5ch + 1.5rem);
  margin: 0 .5rem 1rem 0;
}

.m-form__radio-group--donation .a-form__label:first-of-type {
  margin-left: 0;
}

.m-form__radio-group--donation .a-form__label:last-of-type {
  margin-right: 0;
}

.m-form__radio-group--donation .m-donation__amount {
  margin: 0 .25rem;
}

.m-form__radio-group--donation .m-donation__amount:first-of-type {
  margin-left: 0;
}

.m-form__check-tax {
  border-bottom: 1px solid #D8D8D8;
}

.m-form__check-tax .additional-contribution {
  background-color: #F0F0F0;
  padding: 1rem;
}

.m-form__confirmation {
  display: none;
}

.m-form__tooltip input {
  font-size: 0.75rem;
}

.m-form__tooltip .suggested_roles {
  position: relative;
}

.m-form__tooltip .suggested_roles .a-form__label {
  position: relative;
}

.m-form__tooltip .tooltip_trigger {
  font-weight: 700;
  width: 1rem;
  cursor: pointer;
  text-align: center;
  position: absolute;
  z-index: 60;
  right: -1.2rem;
  top: -2px;
}

.m-form__tip {
  background-color: #F0F0F0;
  border: 2px solid #979797;
  opacity: 0;
  padding: 0 1rem;
  transition: opacity .25s ease-in-out;
  position: absolute;
  left: 0;
  width: 100%;
  max-width: 500px;
  top: 1.85rem;
  z-index: -50;
}

.m-form__tip::before {
  content: '';
  width: 0;
  height: 0;
  border-top: 14px solid transparent;
  border-right: 19px solid #979797;
  border-bottom: 14px solid transparent;
  position: absolute;
  left: 18px;
  top: -25px;
  transform: rotate(90deg);
}

.m-form__tip::after {
  content: '';
  width: 0;
  height: 0;
  border-top: 13px solid transparent;
  border-right: 18px solid #F0F0F0;
  border-bottom: 13px solid transparent;
  position: absolute;
  left: 18px;
  top: -21px;
  transform: rotate(90deg);
}

.m-form__tip.open {
  opacity: 1;
  z-index: 50;
}

.m-form__tip .a-search__close-button {
  border: none;
  padding: 0;
  font-size: 1.5rem;
  position: absolute;
  top: 0;
  right: 8px;
  color: #060606;
}

.m-form__tip .a-search__close-button:hover {
  background-color: transparent;
}

.m-search__form {
  display: flex;
  position: relative;
}

.m-search__form label {
  position: absolute;
  left: .9rem;
  color: #D8D8D8;
  display: flex;
  align-items: center;
  height: 100%;
  transition: margin .25s ease-in-out, color .25s ease-in-out;
}

.m-search__form .a-search__input {
  background: transparent;
  border: 1px solid #3B3A3F;
  border-right: none;
  border-radius: 50px 0 0 50px;
  padding-left: .9rem;
  appearance: none;
  -webkit-appearance: none;
}

.m-search__form .a-search__input:focus + label {
  margin-top: -1.5rem;
  color: #3B3A3F;
}

.m-search__form .a-search__input:valid + label {
  margin-top: -1.5rem;
  color: #3B3A3F;
}

.m-search__form .a-search__input:invalid {
  box-shadow: none;
}

.m-search__form .a-search__button {
  border-color: #3B3A3F;
  border-left: none;
  border-radius: 0 50px 50px 0;
  border-width: 1px;
  background: url("../images/svg/magnifying_glass.svg") no-repeat;
  background-size: 40%;
  background-position: center;
  color: #D8D8D8;
  cursor: pointer;
}

.m-search__form .a-search__button:focus {
  background-color: rgba(2, 100, 182, 0.2);
}

.m-search__form .a-search__button.a-search__clear {
  background-image: none;
  color: #3B3A3F;
  border: none;
}

.m-search__form .a-search__button.a-search__clear:hover {
  text-decoration: underline;
}

.m-search__form .a-search__loading {
  display: none;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 26px;
  height: 26px;
}

.m-search__form .a-search__loading::after {
  content: " ";
  display: block;
  width: 16px;
  height: 16px;
  margin: 1px;
  border-radius: 50%;
  border: 5px solid #0264B6;
  border-color: #0264B6 transparent #0264B6 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.o-site_head {
  top: 0;
  z-index: 100;
  border-bottom: 1px solid transparent;
  transition: border .5s ease-in-out;
}

.o-site_head.scrolled {
  border-bottom-color: #F0F0F0;
}

.admin-bar .o-site_head {
  top: 32px;
}

.o-hero {
  display: grid;
  grid-template-columns: 1fr 75vw 1fr;
  position: relative;
  margin-bottom: 1.875rem;
  overflow: hidden;
}

.o-hero .m-hero__image {
  grid-column: 1 / 4;
  grid-row: 1 / 2;
}

.o-hero .m-hero__image img {
  width: 100vh;
  max-height: 100vh;
  object-fit: cover;
}

.o-hero .m-hero__meta {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
  place-self: end stretch;
  align-self: end;
  justify-self: stretch;
}

@supports (-ms-ime-align: auto) {
  .o-hero .m-hero__meta {
    position: absolute;
    bottom: 0;
  }
}

.o-events {
  max-width: 36.04167rem;
  background-color: #F0F0F0;
  margin: 0 auto;
  padding: 45px;
  border-radius: 10px;
  position: relative;
}

.o-events .fc h2 {
  color: #3B3A3F;
  font-family: museo-sans, Verdana, Lucida Grande, Arial, Helvetica, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 1.66667rem;
}

.o-events .fc .fc-toolbar {
  justify-content: space-evenly;
  flex-wrap: wrap;
}

.o-events .fc .fc-button-group .fc-prev-button {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  margin-left: 0;
}

.o-events .fc .fc-button-group .fc-next-button {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  margin-left: 0;
}

.o-events .fc .fc-button-primary {
  background-color: rgba(255, 255, 255, 0.9);
  color: #3B3A3F;
  border-color: #979797;
  border-radius: 0.25rem;
  padding: 0;
  margin: 0 0.33333rem;
}

.o-events .fc .fc-event {
  border-radius: 0;
  font-weight: 300;
}

.o-events .fc .fc-event .fc-content {
  margin: 0 auto;
  padding: 0 0.625rem;
  font-size: 0.58333rem;
}

.o-events .fc .fc-event .fc-content .fc-time {
  margin-right: 0.375rem;
}

.o-events .lightbox {
  background-color: #FFFFFF;
  border-radius: 0.25rem;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.12), 0 4px 4px rgba(0, 0, 0, 0.12), 0 8px 8px rgba(0, 0, 0, 0.12);
  position: absolute;
  top: 45%;
  left: 25%;
  padding: 0.33333rem 1rem;
  z-index: 10;
}

.o-events .lightbox .lightbox-close {
  display: inline-block;
  text-align: right;
  cursor: pointer;
  width: 100%;
}

#month-selector {
  background-color: rgba(255, 255, 255, 0.9);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 43.41 22.94'%3E%3Cline x1='21.09' y1='22.23' x2='42.7' y2='0.72' style='stroke:%233b3a3f;stroke-width:3px'/%3E%3Cline x1='0.7' y1='0.71' x2='21.79' y2='21.54' style='stroke:%233b3a3f;stroke-width:3px'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 25px 25px;
  background-position: calc(100% - 18px) center;
  border: 1px solid #979797;
  border-radius: 0.25rem;
  box-shadow: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  padding: 0.375rem 0.75rem;
  font-family: museo-sans, Verdana, Lucida Grande, Arial, Helvetica, sans-serif;
  font-weight: 100;
  font-size: 0.875rem;
  padding: .25rem 1.75rem .25rem .25rem;
}

#month-selector ::-ms-expand {
  display: none;
}

#event-container .event-details {
  color: #0264B6;
  font-size: 0.75rem;
}

#event-container .event-details .event-title {
  font-weight: 400;
}

.o-programs {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
}

.o-programs header {
  margin-bottom: 1.33333rem;
}

.o-programs .m-programs__grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-template-rows: auto;
  grid-column-gap: 1.33333rem;
  grid-row-gap: 3.20833rem;
  position: relative;
  margin-bottom: 2.08333rem;
}

.o-news {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-column-gap: 1rem;
  grid-template-rows: auto;
  grid-row-gap: 0.86667rem;
}

.o-news header {
  grid-column: 1 / span 3;
}

.o-news .m-news__featured_block {
  grid-column: 1 / span 3;
}

.o-news .a-btn {
  grid-column: 2 / 3;
  place-self: end center;
  align-self: end;
  justify-self: center;
  margin-top: 0.66667rem;
}

.o-email-signup {
  padding: 1rem 0;
  display: grid;
  grid-template-columns: minmax(5vw, 1fr) 0.75fr repeat(2, 0.75fr) 1fr minmax(5vw, 1fr);
  grid-column-gap: 1rem;
  justify-content: center;
  place-items: center;
  background-color: #0264B6;
  color: #F4F4F5;
}

.o-email-signup > .a-logo {
  grid-column: 2 / span 4;
  grid-row: 1 / 2;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 19vw;
  width: 100%;
}

.o-email-signup > .a-logo .a-logo__email_signup {
  height: 86%;
  width: 100%;
}

.o-email-signup .m-email-signup__body {
  grid-column: 2 / span 4;
  grid-row: 2/3;
}

.o-email-signup .m-email-signup__body h3 {
  font-size: 1.5rem;
  line-height: 1.66667rem;
  margin: 0;
}

.o-email-signup .m-email-signup__body p {
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1rem;
  margin-top: 0;
}

.o-email-signup .m-email-signup__thanks {
  grid-column: 2 / 6;
  grid-row: 2/3;
  width: 100%;
  display: none;
}

.o-email-signup .wpcf7 {
  grid-column: 2 / span 4;
  grid-row: 3 / 4;
}

.o-email-signup .wpcf7 p {
  margin: 0;
}

.o-email-signup .wpcf7 .wpcf7-text {
  width: 100%;
}

.o-email-signup .wpcf7 .wpcf7-response-output {
  opacity: 0;
  height: 0;
  margin: 0;
  overflow: hidden;
}

.o-sponsors {
  display: grid;
  grid-template-columns: 0.83333rem minmax(0, 1fr) 0.83333rem;
  grid-row-gap: 0.83333rem;
  grid-template-rows: auto;
  justify-content: center;
  align-items: center;
  align-content: center;
}

.o-sponsors header {
  grid-column: 1 / 4;
  grid-row: 1 / 2;
}

.o-sponsors .m-sponsors__homepage-list {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
}

.o-sponsors .m-sponsors__homepage-list .slick-slide {
  margin: 0 1.04167rem;
}

.o-sponsors .a-btn {
  grid-column: 1 / 4;
  grid-row: 3 / 4;
  place-self: center;
  align-self: center;
  justify-self: center;
}

.o-footer {
  display: grid;
  grid-template-rows: repeat(2, auto);
  grid-template-columns: 1fr;
  grid-gap: 1.33333rem;
  padding-bottom: 1.66667rem;
  margin-top: 1.5rem;
}

.o-footer .m-footer_menu {
  grid-column: 2 / span 4;
  display: grid;
}

.o-footer .m-footer__usjc_logo {
  grid-column: 1 / 2;
  grid-row: 2 / 3;
  width: 9.04167rem;
}

.o-footer .m-footer__link-grid {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
  width: 10.375rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 0.66667rem;
}

.o-footer .m-footer__link-grid .m-social_media_icon__container {
  grid-column: 1 / 3;
}

.o-footer .m-footer__link-grid .a-horizontal_menu__list {
  grid-column: 1 / 3;
}

.o-footer .m-footer__link-grid .a-horizontal_menu__list:lang(ja) {
  flex-flow: column;
}

.o-footer .m-footer__link-grid > .a-logo {
  grid-column: span 1;
  place-self: center;
  align-self: center;
  justify-self: center;
}

.o-footer .a-footer__logo {
  justify-self: center;
}

.o-search {
  display: none;
  flex-flow: column nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  background-color: rgba(2, 100, 182, 0.9);
  position: fixed;
  height: 100vh;
  width: 100vw;
  z-index: 120;
  top: 0;
  left: 0;
}

.o-search.show {
  display: flex;
}

.o-search label {
  color: #F4F4F5;
  font-size: 1.79167rem;
}

.o-search .a-search__input {
  border-color: #F4F4F5;
  border-width: 2px;
  color: #F4F4F5;
  font-size: 1.79167rem;
  width: 60vw;
  appearance: none;
  -webkit-appearance: none;
}

.o-search .a-search__input:focus + label {
  color: #F4F4F5;
  margin-top: -2.5rem;
}

.o-search .a-search__input:valid + label {
  color: #F4F4F5;
  margin-top: -2.5rem;
}

.o-search .a-search__button {
  background-image: url("data:image/svg+xml,%3Csvg width='134' height='153' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23FFFFFF' d='M110.666 13.039C84.145-7.811 45.793-3.157 24.996 23.432c-19.971 25.506-16.473 61.915 7.25 83.276L0 147.898 6.487 153l32.246-41.191c26.331 17.917 62.33 12.625 82.237-12.88 20.797-26.59 16.218-65.04-10.304-85.89zm3.88 81.107c-18.126 23.21-51.644 27.227-74.795 9.055C16.6 85.028 12.593 51.425 30.719 28.215 48.846 5.005 82.364.988 105.515 19.16c23.15 18.173 27.157 51.776 9.031 74.986z'/%3E%3C/svg%3E");
  background-size: 40%;
  border-color: #F4F4F5;
  border-width: 2px;
  font-size: 1.79167rem;
  width: 3.5rem;
}

.o-search .a-search__close-button {
  color: #F4F4F5;
  font-size: 2rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
  border: none;
}

.m-block__paragraph {
  display: grid;
  grid-template-columns: 1;
  grid-template-rows: auto;
  grid-gap: 10%;
  margin: 4.79167rem 0 0;
}

.m-block__paragraph:last-of-type {
  margin-bottom: 4.79167rem;
}

.m-block__paragraph .m-block__paragraph__image {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
  justify-self: center;
  align-self: center;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: 50%;
  width: 35vw;
  height: 35vw;
}

.m-block__paragraph .m-block__paragraph__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.m-block__paragraph .m-block__paragraph__text {
  grid-row: 2 / 3;
}

.m-block__paragraph .m-block__paragraph__text h4 {
  font-family: museo-sans, Verdana, Lucida Grande, Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1;
  margin: 0;
}

.m-block__paragraph .m-block__paragraph__text p {
  margin-top: 0;
}

.m-block__paragraph--right {
  display: grid;
  grid-template-columns: 1;
  grid-template-rows: auto;
  grid-gap: 10%;
  margin: 4.79167rem 0 0;
}

.m-block__paragraph--right:last-of-type {
  margin-bottom: 4.79167rem;
}

.m-block__paragraph--right .m-block__paragraph__image {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
  justify-self: center;
  align-self: center;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: 50%;
  width: 35vw;
  height: 35vw;
}

.m-block__paragraph--right .m-block__paragraph__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.m-block__paragraph--right .m-block__paragraph__text {
  grid-row: 2 / 3;
}

.m-block__paragraph--right .m-block__paragraph__text h4 {
  font-family: museo-sans, Verdana, Lucida Grande, Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1;
  margin: 0;
}

.m-block__paragraph--right .m-block__paragraph__text p {
  margin-top: 0;
}

.m-block__stacked_image {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  position: relative;
}

.m-block__stacked_image .a-programs__image {
  width: 90%;
  height: 90%;
  margin: 0;
  max-width: 8.33333rem;
}

.m-block__stacked_image .a-programs__image::after {
  background-color: #3B3A3F;
  opacity: 1;
  z-index: -5;
}

.m-block__stacked_image .a-programs__image img {
  opacity: .75;
}

.m-block__stacked_image .a-blocks__stacked_image__cover_text {
  color: #F4F4F5;
  position: absolute;
  font-size: 2.5rem;
  top: 0;
  width: calc(100% - .5rem);
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.m-block__stacked_image .a-blocks__stacked_image__cover_text a {
  color: #F4F4F5;
}

.m-block__sponsors {
  background-color: #F0F0F0;
  border-radius: 0.625rem;
  padding: .01rem 1.5rem 1rem;
}

.m-block__sponsors h3,
.m-block__sponsors h4 {
  color: #3B3A3F;
}

.m-block__sponsors__grid {
  display: flex;
  background-color: #FFFFFF;
  border-radius: 0.625rem;
  padding: 1rem;
}

.m-block__sponsors__grid--column {
  display: block;
  columns: 1;
}

.m-block__sponsors__grid--column p {
  font-size: 0.75rem;
  line-height: 1.25rem;
}

.m-block__sponsors__grid--column p:first-of-type {
  margin-top: 0;
}

.m-block__sponsors__grid--row {
  flex-flow: row wrap;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
}

.m-block__sponsors__grid .a-s_logo {
  flex-basis: 100%;
  margin: 0 2.5% .5rem;
}

.m-block__sponsors__grid .a-s_logo img {
  width: 100%;
}

.m-block__sponsors__grid--2 .a-s_logo {
  flex-basis: 100%;
  margin: 0 2% .5rem;
}

.m-block__sponsors__grid--3 .a-s_logo {
  flex-basis: 100%;
  margin: 0 2% .5rem;
}

.m-block__sponsors__grid--4 .a-s_logo {
  flex-basis: 100%;
  margin: 0 2.5% .5rem;
}

.m-block__sponsors__grid--5 .a-s_logo {
  flex-basis: 100%;
  margin: 0 2% .5rem;
}

.m-block__sponsors__grid--6 .a-s_logo {
  flex-basis: 100%;
  margin: 0 1.5% .5rem;
}

.m-person__card--speaker .a-person-title {
  color: #3B3A3F;
}

.o-quote_scroll .m-quote {
  padding: 0;
  margin: .25rem 0;
  border: none;
}

.o-quote_scroll .m-quote_author {
  float: right;
}

.o-sponsor_link {
  background-color: #0264B6;
  padding: 1rem;
  text-align: center;
}

.o-sponsor_link .m-sponsor_link__image {
  display: block;
  margin: 0 auto;
  max-width: 6rem;
}

.o-sponsor_link .m-sponsor_link__image img {
  width: 100%;
}

.o-sponsor_link .m-sponsor_link__headline {
  margin: 0;
  font-size: 1.9rem;
}

.o-sponsor_link .m-sponsor_link__headline a {
  color: #F4F4F5;
}

.o-sponsor_link .m-sponsor_link__headline a:hover {
  text-decoration: underline;
}

.o-block__full-width-wysiwyg {
  background-color: #F0F0F0;
  display: flex;
  justify-content: center;
  flex-flow: column nowrap;
  align-content: center;
  align-items: center;
  padding: 1rem 0;
  margin: 1rem 0;
}

.o-block__full-width-wysiwyg__container {
  width: 70%;
}

.o-block__full-width-wysiwyg h4 {
  font-family: Palatino Linotype, Book Antiqua, Georgia, serif;
  color: #3B3A3F;
  margin: 0 0 0.5rem;
}

.o-block__full-width-wysiwyg ul {
  list-style: none;
  padding: 0;
}

.o-block__full-width-wysiwyg ul li {
  margin-bottom: 0.33333rem;
}

.o-block__full-width-wysiwyg ul li a {
  border-bottom: 1px solid #979797;
  padding-bottom: 0.33333rem;
}

.o-block__quote_image__container {
  display: flex;
  flex-flow: row nowrap;
  width: 70%;
}

.o-block__quote_image__container blockquote {
  flex-basis: 50%;
}

.o-block__quote_image__container figure {
  flex-basis: 50%;
  display: block;
}

.o-block__quote_image__container figure.alignleft {
  order: -1;
}

.o-block__quote_image__container figure img {
  width: 100%;
}

.wp-block-group.is-row {
  overflow: hidden;
}

.o-person__bio .a-profile-image {
  max-width: 35%;
  margin-right: 1.5rem;
  margin-bottom: 0.75rem;
  float: left;
}

.o-person__bio .a-profile-image img {
  width: 100%;
}

.o-person__bio p:first-of-type {
  margin-top: 0;
}

.o-person__grid {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  margin-top: 1.5rem;
}

.o-person__grid .m-person__filter {
  flex-basis: 100%;
  margin-bottom: 1.5rem;
  grid-column: span 1;
}

.o-person__grid .m-person__filter .a-horizontal_menu__link {
  color: #3B3A3F;
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 0.91667rem;
  padding: 1rem;
  transition: all 0.25s ease-in-out;
  border-bottom: #3B3A3F 0 solid;
}

.o-person__grid .m-person__filter .a-horizontal_menu__link.active,
.o-person__grid .m-person__filter .a-horizontal_menu__link:hover {
  border-bottom: 2px solid #0264B6;
  color: #0264B6;
  font-weight: 500;
  opacity: 1;
}

.o-person__grid .m-person__card {
  flex-basis: 30%;
  margin: 0.75rem 0.54167rem;
  transition: opacity .25s ease-in-out, visibility .25s ease-in-out;
}

.o-person__grid .m-person__card a .a-profile-image {
  background-color: #0264B6;
  display: flex;
  align-items: center;
  margin-bottom: 0.625rem;
}

.o-person__grid .m-person__card a .a-profile-image img {
  transition: opacity .25s ease-in-out;
}

.o-person__grid .m-person__card a .a-subtitle {
  color: #3B3A3F;
  line-height: 0.91667rem;
}

.o-person__grid .m-person__card:hover a .a-profile-image img {
  opacity: .8;
}

.o-person__grid .m-person__card:hover a .a-subtitle {
  color: #0264B6;
}

.o-person__grid .m-person__card.hide {
  opacity: 0;
  visibility: hidden;
}

.o-person__grid .m-person__card.remove {
  display: none;
}

.o-person__member-list .m-person__member:nth-child(2n+1) {
  background-color: #F0F0F0;
  border-radius: 0.20833rem;
}

.m-member__filter {
  flex-basis: 100%;
  background-color: #F0F0F0;
  margin: 2.08333rem 0;
  padding: 0.91667rem 0;
}

.m-member__filter .a-horizontal_menu__link {
  color: #3B3A3F;
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 100;
  line-height: 0.91667rem;
  padding: 1rem;
  transition: all 0.25s ease-in-out;
  border-bottom: #3B3A3F 0 solid;
}

.m-member__filter .a-horizontal_menu__link.active,
.m-member__filter .a-horizontal_menu__link:hover {
  border-bottom: 2px solid #0264B6;
  color: #0264B6;
  font-weight: 300;
  opacity: 1;
}

.m-member__filter .a-horizontal_menu__list {
  justify-content: center;
}

.o-file__grid {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  padding: 0.5rem 2.08333rem;
  background-color: #F0F0F0;
  border-radius: 0.20833rem;
}

.o-file__grid .m-file__filter {
  flex-basis: 100%;
  margin-bottom: 1.04167rem;
}

.o-file__grid .m-file__filter .a-horizontal_menu__link {
  color: #3B3A3F;
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 100;
  line-height: 0.91667rem;
  padding: 1rem;
  transition: all 0.25s ease-in-out;
  border-bottom: #3B3A3F 1px solid;
}

.o-file__grid .m-file__filter .a-horizontal_menu__link.active,
.o-file__grid .m-file__filter .a-horizontal_menu__link:hover {
  border-bottom: 2px solid #3B3A3F;
  color: #3B3A3F;
  font-weight: 300;
  opacity: 1;
}

.o-file__grid .m-file__filter .a-horizontal_menu__link {
  padding: 1rem 0;
}

.o-file__grid .m-file__card {
  flex-basis: 100%;
  max-width: 100%;
  margin: 0.5%;
}

.o-file__grid .m-file__card.excerpt {
  flex-basis: 100%;
  max-width: 100%;
  margin-bottom: 1.5rem;
}

.o-file__grid .m-file__card.hide {
  opacity: 0;
  visibility: hidden;
}

.o-file__grid .m-file__card.remove {
  display: none;
}

.o-accordion {
  overflow: hidden;
  margin-bottom: 1.5rem;
}

.o-accordion .m-accordion__tab {
  border-bottom: 1px solid #D8D8D8;
  width: 100%;
  overflow: hidden;
}

.o-accordion .m-accordion__tab .a-accordion__tab-check {
  position: absolute;
  opacity: 0;
  z-index: -1;
}

.o-accordion .m-accordion__tab .a-accordion__tab-check:checked + .a-accordion__tab-label {
  background-color: #F0F0F0;
}

.o-accordion .m-accordion__tab .a-accordion__tab-check:checked + .a-accordion__tab-label::after {
  transform: rotate(90deg);
}

.o-accordion .m-accordion__tab .a-accordion__tab-check:checked ~ .a-accordion__tab-content {
  max-height: 100vh;
  padding: 1em;
}

.o-accordion .m-accordion__tab .a-accordion__tab-label {
  display: flex;
  justify-content: space-between;
  font-weight: 300;
  padding: .75rem .15rem;
  cursor: pointer;
  transition: background-color .25s ease-in-out;
}

.o-accordion .m-accordion__tab .a-accordion__tab-label:hover {
  background-color: #F0F0F0;
}

.o-accordion .m-accordion__tab .a-accordion__tab-label::after {
  content: "\276F";
  color: #0264B6;
  width: 1rem;
  height: 1rem;
  text-align: center;
  transition: all .25s;
}

.o-accordion .m-accordion__tab .a-accordion__tab-content {
  max-height: 0;
  padding: 0 1rem;
  transition: all .25s;
  overflow: hidden;
}

.o-opportunity__list-block h4 {
  font-family: Palatino Linotype, Book Antiqua, Georgia, serif;
  margin-bottom: .5rem;
}

.m-opportunity__list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.m-opportunity__list-item p {
  margin-top: .5rem;
  margin-bottom: 0;
}

.o-form {
  transition: height 250ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  overflow: hidden;
}

.o-form h3 {
  font-size: 0.875rem;
  color: #3B3A3F;
  font-family: museo-sans, Verdana, Lucida Grande, Arial, Helvetica, sans-serif;
}

.o-form p,
.o-form [data-tooltip] {
  font-size: 0.75rem;
}

.o-form fieldset {
  border: none;
  padding: 0;
  margin-bottom: 1.5rem;
  display: flex;
  flex-wrap: wrap;
}

.o-form fieldset legend {
  font-size: 0.75rem;
  flex-basis: 100%;
}

.o-form fieldset .a-form__label {
  display: flex;
  align-items: center;
  margin: 0.75rem 0.20833rem;
}

.o-form fieldset .m-behalf-of {
  flex-basis: 100%;
}

.o-form fieldset .m-behalf-of .a-form__label {
  flex-direction: column;
  align-items: stretch;
}

.o-form fieldset .m-behalf-of .a-form__label .a-form__input {
  margin-top: 0.75rem;
}

.o-form .amount-caption {
  color: #0264B6;
  font-size: 0.66667rem;
  font-weight: 400;
}

.o-form .required {
  color: #B00020;
}

.o-form .parsley-success ~ .parsley-errors-list,
.o-form .parsley-success ~ .stripe-errors {
  display: none;
}

.o-form .parsley-errors-list,
.o-form .stripe-errors {
  list-style: none;
  border: 2px solid #B00020;
  background-color: rgba(176, 0, 32, 0.2);
  padding: .5rem .75rem;
  position: relative;
  margin-top: 0;
}

.o-form .parsley-errors-list::before,
.o-form .stripe-errors::before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  top: -10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #B00020;
}

.o-form .parsley-errors-list li,
.o-form .stripe-errors li {
  padding: 0;
  margin: 0;
}

.o-form .stripe-errors {
  margin-top: 0.75rem;
  display: none;
}

.o-form .amount-other {
  border-bottom: 1px solid #979797;
  margin-bottom: 1rem;
}

.o-form.closed {
  height: 0;
}

.p-page__annual-membership-contribution h2,
.p-page__annual-membership-contribution h3,
.p-page__annual-membership-contribution h4,
.p-page__annual-membership-contribution h5,
.p-page__annual-membership-contribution h6,
.p-page__donate-elp h2,
.p-page__donate-elp h3,
.p-page__donate-elp h4,
.p-page__donate-elp h5,
.p-page__donate-elp h6,
.p-page__donate h2,
.p-page__donate h3,
.p-page__donate h4,
.p-page__donate h5,
.p-page__donate h6 {
  font-family: museo-sans, Verdana, Lucida Grande, Arial, Helvetica, sans-serif;
}

.o-donation-stripe__form h1,
.o-donation-stripe__form h2,
.o-donation-stripe__form h3,
.o-donation-stripe__form h4,
.o-donation-stripe__form h5,
.o-donation-stripe__form h6 {
  font-size: 0.875rem;
  line-height: 1.04167rem;
  font-weight: 500;
}

.o-donation-stripe__form div,
.o-donation-stripe__form p,
.o-donation-stripe__form select,
.o-donation-stripe__form label {
  font-size: 0.75rem;
  line-height: 1.16667rem;
  font-weight: 100;
}

.o-donation-stripe__form input,
.o-donation-stripe__form option,
.o-donation-stripe__form textarea {
  font-size: 0.75rem;
  line-height: 1.16667rem;
  font-weight: 100;
}

.o-donation-stripe__form fieldset {
  margin-bottom: 0;
}

.o-donation-stripe__form .a-form__stripe_cc .card-element {
  margin-top: 0;
}

.o-donation-stripe__form .m-form__note,
.o-donation-stripe__form .amount-caption {
  color: #0264B6;
  font-size: 0.875rem;
  line-height: 1.04167rem;
  font-weight: 500;
}

.o-donation-stripe__form .m-behalf-of .a-form__label {
  display: flex;
  flex-flow: column nowrap;
}

.o-donation-stripe__form .m-behalf-of .a-form__input {
  margin-top: 1rem;
}

.o-donation-stripe__form.o-donation-membership__form .m-form__radio-group--donation {
  margin-bottom: 0;
}

.o-donation-stripe__form.o-donation-membership__form .m-form__note {
  margin-bottom: 1rem;
}

.o-donation-stripe__form.o-donation-membership__form .amount-caption {
  margin-bottom: 1.5rem;
}

.wpcf7-form .wpcf7-form-control.wpcf7-checkbox {
  display: inline-block;
  margin: .5rem 0;
}

.wpcf7-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
  padding: 0;
}

.wpcf7-form .wpcf7-form-control.wpcf7-text,
.wpcf7-form .wpcf7-form-control.wpcf7-select {
  border: 1px solid #0264B6;
  border-radius: 0.25rem;
}

.wpcf7-form .wpcf7-form-control.wpcf7-select {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 154.8 129.8' style='enable-background:new 0 0 154.8 129.8;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23272728;%7D%0A%3C/style%3E%3Cpath class='st0' d='M19.1,50.7l60.2,60.2l59.1-59.1L120.5,34L78.6,75.9L37.1,34.4C37.1,34.4,19.5,51.1,19.1,50.7z'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: calc(100% - 18px) center;
  box-shadow: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  padding-right: 2rem;
}

.wpcf7-form .wpcf7-form-control.wpcf7-select ::-ms-expand {
  display: none;
}

.wpcf7-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
  display: flex;
}

.wpcf7-form .wpcf7-form-control.wpcf7-radio input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #979797;
  border-radius: 50%;
  margin: 0 0.20833rem 0 0;
  width: 1rem;
  height: 1rem;
  min-width: 1rem;
  cursor: pointer;
}

.wpcf7-form .wpcf7-form-control.wpcf7-radio input[type=radio]:checked {
  background: #0264B6;
  box-shadow: 0 0 0 2px #F4F4F5 inset;
}

.wpcf7-form .wpcf7-form-control.wpcf7-radio input[type=radio] ::-ms-expand {
  display: none;
}

.wpcf7-form .wpcf7-not-valid-tip {
  color: #B00020;
}

.wpcf7-form.wpcf7-form--dark .wpcf7-not-valid-tip {
  color: #F4F4F5;
  background-color: rgba(176, 0, 32, 0.2);
  border: 2px solid #B00020;
  font-size: 0.66667rem;
  margin-bottom: .4rem;
  padding: .2rem;
  position: relative;
}

.wpcf7-form.wpcf7-form--dark .wpcf7-not-valid-tip::before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  top: -10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #B00020;
}

.home .o-hero .m-hero__image::after {
  content: '';
  width: 100%;
  height: 55%;
  background: linear-gradient(transparent, #000000);
  position: absolute;
  bottom: 0;
  left: 0;
}

.home .o-hero .m-hero__meta {
  margin-bottom: 3.58333rem;
}

.home .o-hero .m-hero__meta .a-title {
  font-family: Palatino Linotype, Book Antiqua, Georgia, serif;
}

.home .o-events {
  margin-bottom: 3.75rem;
  background-color: transparent;
  padding: 0;
  border-radius: 0;
}

.home .o-events .m-events__featured {
  margin-bottom: 0;
}

.home .o-events .m-events__homepage-feed {
  margin-top: 0;
  padding-top: 1.5rem;
}

.home .o-programs {
  margin-bottom: 3.75rem;
}

.home .o-news {
  margin-bottom: 3.75rem;
}

.home .o-email-signup {
  margin-bottom: 3.75rem;
}

.home .o-sponsors {
  margin-bottom: 3.75rem;
}

.home .o-sponsor_link {
  margin-bottom: 3.75rem;
}

.home .a-section-title {
  margin-top: 0;
  margin-bottom: 1rem;
}

.content-wrapper {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: minmax(5vw, 1fr) minmax(13.33333rem, 30.83333rem) minmax(5vw, 1fr);
}

.content-wrapper .o-hero {
  grid-column: span 3;
}

.content-wrapper .o-events {
  grid-column: 2 / 3;
}

.content-wrapper .o-programs {
  grid-column: 2 / 3;
}

.content-wrapper .o-news {
  grid-column: 2 / 3;
}

.content-wrapper .o-email-signup {
  grid-column: span 3;
}

.content-wrapper .o-sponsors {
  grid-column: 2 / 3;
}

.content-wrapper .o-sponsor_link {
  grid-column: 2 / 3;
}

.content-wrapper .o-person__bio {
  grid-column: 2 / 3;
}

.content-wrapper section:last-of-type {
  margin-bottom: 1.875rem;
}

.content-wrapper .eapps-instagram-feed {
  grid-column: span 3;
}

.content-wrapper .eapps-instagram-feed .eapps-instagram-feed-title-container {
  background-color: #000000;
  color: #F4F4F5;
  padding: 0.41667rem !important;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
}

.content-wrapper .eapps-instagram-feed .eapps-instagram-feed-title-container .eapps-instagram-feed-title {
  display: flex !important;
  font-weight: 300 !important;
  align-items: center;
  align-content: center;
  padding: 0 !important;
}

.content-wrapper .eapps-instagram-feed .eapps-instagram-feed-title-container .eapps-instagram-feed-title::after {
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fab' data-icon='instagram' class='svg-inline--fa fa-instagram fa-w-14' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='white' d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'%3E%3C/path%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  content: '';
  width: 1rem;
  height: 1.1rem;
  margin-left: .12rem;
}

.content-wrapper.o-page .o-hero {
  grid-column: 1 / 4;
  max-height: 19.58333rem;
}

.content-wrapper.o-page .o-hero .m-hero__image {
  background-color: #0264B6;
  max-height: 19.58333rem;
  display: flex;
}

.content-wrapper.o-page .o-hero .m-hero__image img {
  opacity: .8;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.content-wrapper.o-page .m-page__header {
  grid-column: 2 / 3;
}

.content-wrapper.o-page .m-page__body {
  grid-column: 2 / 3;
}

.content-wrapper.o-page .m-page__body .m-member__filter,
.content-wrapper.o-page .m-page__body .m-news__filter {
  grid-column: 1 / 4;
}

.content-wrapper.o-page .m-page__body .is-style-full-width-image img {
  width: 100%;
}

body.single-event .entry-content .eo-event-meta {
  padding: 0;
  margin: 0;
  list-style: none;
  float: none;
  width: unset;
  margin-top: 1rem;
}

.p-page__contact h4 {
  color: #3B3A3F;
  margin-bottom: 0;
}

.p-page__contact p {
  font-size: 0.83333rem;
  line-height: 1rem;
}

.p-page__contact p br {
  line-height: 0;
}

.p-page__boards .m-page__body p:not(.is-style-intro-paragraph) {
  font-size: 0.75rem;
  line-height: 0.91667rem;
}

.p-page__boards .m-page__body p:not(.is-style-intro-paragraph) br {
  line-height: 0;
}

.error404 .o-page {
  text-align: center;
}

.error404 .o-page p {
  color: #0264B6;
  font-family: Palatino Linotype, Book Antiqua, Georgia, serif;
  font-size: 1.5rem;
  margin: 0 auto 5rem;
  max-width: 40ch;
}

.search .m-search__header .a-search__results-count {
  font-size: 0.75rem;
  margin-top: 0;
}

.search .m-search__result {
  border-bottom: 1px solid #D8D8D8;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}

.search .m-search__result .search-highlight {
  background-color: #F0F0F0;
  display: inline-block;
  line-height: 1;
  padding: 0 .25rem;
}

.search .m-search__result .a-search__title {
  font-family: museo-sans, Verdana, Lucida Grande, Arial, Helvetica, sans-serif;
  margin: 0;
}

.search .m-search__result .a-search__title a {
  color: #3B3A3F;
}

.search .m-search__result .a-search__excerpt {
  margin: 0;
  color: #3B3A3F;
}

.search .m-search__result .a-search__date {
  margin: 0;
  color: #3B3A3F;
}

.search .m-search__form--results {
  border-bottom: 2px solid #3B3A3F;
  justify-content: space-between;
  margin-bottom: .5rem;
}

.search .m-search__form--results .a-search__input {
  border: none;
  flex-grow: 1;
}

.search .m-search__form--results .a-search__button {
  border: none;
  border-radius: 0;
}

@media (min-width: 41.25em) {
  .o-hero .m-hero__image img {
    width: 100%;
  }
}

@media (min-width: 46.25em) {
  html {
    font-size: 150%;
  }

  html:lang(ja) {
    font-size: 131.3%;
    font-weight: 400;
  }

  .m-horizontal_menu__parent::after {
    content: '';
    position: absolute;
    top: 25%;
    right: 0;
    margin-left: 0.16667rem;
    height: 0.58333rem;
    width: 0.66667rem;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 154.8 129.8' style='enable-background:new 0 0 154.8 129.8;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23272728;%7D%0A%3C/style%3E%3Cpath class='st0' d='M19.1,50.7l60.2,60.2l59.1-59.1L120.5,34L78.6,75.9L37.1,34.4C37.1,34.4,19.5,51.1,19.1,50.7z'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
  }

  .m-horizontal_menu__parent:hover .m-horizontal_menu__child-list {
    display: block;
  }

  .m-horizontal_menu__parent .m-horizontal_menu__child-list {
    background-color: #F0F0F0;
    border-radius: 0.25rem;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.12), 0 4px 4px rgba(0, 0, 0, 0.12), 0 8px 8px rgba(0, 0, 0, 0.12), 0 16px 16px rgba(0, 0, 0, 0.12);
    padding: 1rem;
    display: none;
    position: absolute;
    top: 1.2rem;
  }

  .a-programs__title {
    font-size: 0.75rem;
  }

  .m-table_of_contents .a-horizontal_menu__list {
    text-align: center;
  }

  .m-table_of_contents .a-horizontal_menu__link {
    padding: 0 1rem;
  }

  .m-events__featured {
    grid-template-columns: repeat(2, 1fr);
  }

  .m-events__homepage-feed .m-events__feeds {
    margin-right: 5.83333rem;
    margin-left: 5.83333rem;
    width: 75%;
  }

  .m-news__filter .a-horizontal_menu__list {
    text-align: center;
  }

  .m-news__filter .a-horizontal_menu__link {
    padding: 0 1rem;
  }

  .m-person__member .m-person__social_media .m-social_media_icon__container .a-logo {
    flex-basis: 55%;
  }

  .m-form__row--2 > * {
    flex-basis: 48%;
  }

  .m-form__radio-group--donation {
    justify-content: flex-start;
  }

  .o-programs .m-programs__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .o-email-signup > .a-logo .a-logo__email_signup {
    width: 12vw;
  }

  .o-email-signup .m-email-signup__body {
    grid-column: 2/4;
    grid-row: 1/2;
  }

  .o-email-signup .wpcf7 {
    grid-column: 4/6;
    grid-row: 1/2;
  }

  .o-footer {
    grid-template-columns: repeat(6, 1fr);
  }

  .o-footer .m-footer__usjc_logo {
    grid-column: 3 / 4;
    grid-row: 2 / 3;
  }

  .o-footer .m-footer__link-grid {
    grid-column: 4 / 5;
    grid-row: 2 / 3;
  }

  .m-block__paragraph {
    grid-template-columns: 40% 55%;
  }

  .m-block__paragraph .m-block__paragraph__image {
    grid-column: 1 / 2;
  }

  .m-block__paragraph .m-block__paragraph__text {
    grid-row: 1 / 2;
  }

  .m-block__paragraph--right {
    grid-template-columns: 55% 40%;
  }

  .m-block__paragraph--right .m-block__paragraph__image {
    grid-column: 2 / 3;
  }

  .m-block__paragraph--right .m-block__paragraph__text {
    grid-row: 1 / 2;
  }

  .m-block__sponsors__grid--column {
    columns: 2;
  }

  .o-quote_scroll .m-quote {
    padding: 0 3rem;
  }

  .o-person__grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .o-person__grid .m-person__filter .a-horizontal_menu__list {
    text-align: center;
  }

  .o-person__grid .m-person__filter .a-horizontal_menu__link {
    padding: 0 1rem;
  }

  .o-person__grid .m-person__filter {
    grid-column: span 3;
  }

  .m-member__filter .a-horizontal_menu__list {
    text-align: center;
  }

  .m-member__filter .a-horizontal_menu__link {
    padding: 0 1rem;
  }

  .o-file__grid .m-file__filter .a-horizontal_menu__list {
    text-align: center;
  }

  .o-file__grid .m-file__filter .a-horizontal_menu__link {
    padding: 0 1rem;
  }

  .o-file__grid .m-file__filter .a-horizontal_menu__link {
    padding: 0;
  }

  .content-wrapper.o-page .m-page__body {
    grid-template-columns: minmax(5vw, 1fr) minmax(13.33333rem, 30.83333rem) minmax(5vw, 1fr);
    grid-column-gap: 5vw;
  }
}

@media (min-width: 61.25em) {
  .a-main_nav__logo--usjc {
    justify-self: end;
    margin-left: 0;
    margin-bottom: 0;
  }

  .a-main_nav__logo--tomodachi {
    display: block;
  }

  .a-main_nav__logo--svjp {
    display: block;
  }

  .a-main_nav__link:hover .m-main_nav__links_list__child_list,
  .a-main_nav__link:focus .m-main_nav__links_list__child_list {
    columns: 2;
  }

  .a-main_nav__link--parent:hover .m-main_nav__links_list__child_list,
  .a-main_nav__link--parent:focus .m-main_nav__links_list__child_list {
    columns: 2;
  }

  .a-main_nav__link--parent::after {
    content: "";
    position: absolute;
    top: 30%;
    right: 0.41667rem;
    margin-left: 0.16667rem;
    height: 0.58333rem;
    width: 0.66667rem;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 154.8 129.8' style='enable-background:new 0 0 154.8 129.8;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23272728;%7D%0A%3C/style%3E%3Cpath class='st0' d='M19.1,50.7l60.2,60.2l59.1-59.1L120.5,34L78.6,75.9L37.1,34.4C37.1,34.4,19.5,51.1,19.1,50.7z'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
  }

  .a-main_nav__link--parent:hover,
  .a-main_nav__link--parent:focus {
    background-color: #F0F0F0;
    border-radius: 0.125rem;
    color: #3B3A3F;
  }

  .a-main_nav__link--parent:nth-child(n + 5) .m-main_nav__links_list__child_list {
    left: unset;
    right: -0.33333rem;
  }

  .a-main_nav__link--parent.current-menu-item::after,
  .a-main_nav__link--parent.current-menu-ancestor::after {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 154.8 129.8' style='enable-background:new 0 0 154.8 129.8;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%230264B6;%7D%0A%3C/style%3E%3Cpath class='st0' d='M19.1,50.7l60.2,60.2l59.1-59.1L120.5,34L78.6,75.9L37.1,34.4C37.1,34.4,19.5,51.1,19.1,50.7z'/%3E%3C/svg%3E%0A");
  }

  .a-main_nav__link--child {
    width: 26ch;
  }

  .a-main_nav__toggle__close-button {
    display: none;
  }

  .m-main_nav {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .m-main_nav__links_list__child_list {
    padding: 0;
    margin: 0;
    list-style: none;
    border-radius: 0.20833rem;
    background-color: #F0F0F0;
    position: absolute;
    z-index: 5;
    padding: 1rem;
    left: -0.33333rem;
    display: none;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.12), 0 4px 4px rgba(0, 0, 0, 0.12), 0 8px 8px rgba(0, 0, 0, 0.12), 0 16px 16px rgba(0, 0, 0, 0.12);
  }

  .m-main_nav__toggle {
    display: none;
  }

  .m-person__member .m-person__social_media .m-social_media_icon__container .a-logo {
    flex-basis: 30%;
  }

  .m-form__tip {
    right: 1.2rem;
    left: unset;
    top: -0.875rem;
  }

  .m-form__tip::before {
    left: -21px;
    top: 16px;
    transform: rotate(0);
  }

  .m-form__tip::after {
    left: -18px;
    top: 17px;
    transform: rotate(0);
  }

  .o-site_head {
    position: -webkit-sticky;
    position: sticky;
  }

  .o-programs {
    padding-right: 4.70833rem;
    padding-left: 4.70833rem;
  }

  .o-programs .m-programs__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .o-news {
    margin-right: 1.83333rem;
    margin-left: 1.83333rem;
  }

  .o-email-signup > .a-logo {
    grid-column: 2/3;
    display: flex;
  }

  .o-email-signup .m-email-signup__body {
    grid-column: 3 / span 2;
  }

  .o-email-signup .m-email-signup__thanks {
    grid-column: 3 / 6;
    grid-row: 1 / 2;
  }

  .o-email-signup .wpcf7 {
    grid-column: 5/6;
  }

  .o-email-signup .wpcf7 p {
    font-size: 0.75rem;
  }

  .m-block__paragraph .m-block__paragraph__image {
    width: 25vw;
    height: 25vw;
  }

  .m-block__paragraph--right .m-block__paragraph__image {
    width: 25vw;
    height: 25vw;
  }

  .m-block__sponsors__grid--column {
    columns: 3;
  }

  .m-block__sponsors__grid .a-s_logo {
    flex-basis: 100%;
  }

  .m-block__sponsors__grid--2 .a-s_logo {
    flex-basis: 45%;
  }

  .m-block__sponsors__grid--3 .a-s_logo {
    flex-basis: 29%;
  }

  .m-block__sponsors__grid--4 .a-s_logo {
    flex-basis: 20%;
  }

  .m-block__sponsors__grid--5 .a-s_logo {
    flex-basis: 16%;
  }

  .m-block__sponsors__grid--6 .a-s_logo {
    flex-basis: 13%;
  }

  .o-file__grid .m-file__card {
    flex-basis: 18%;
    max-width: 18%;
  }

  .content-wrapper {
    grid-template-columns: minmax(5vw, 1fr) minmax(30.83333rem, 41.66667rem) minmax(5vw, 1fr);
    grid-column-gap: 5vw;
  }

  .content-wrapper.o-page .m-page__body {
    grid-template-columns: minmax(10vw, 1fr) minmax(30.83333rem, 41.66667rem) minmax(10vw, 1fr);
    grid-column-gap: 2.5vw;
  }
}

@media (min-width: 68.75em) {
  .o-hero .m-hero__meta {
    align-self: center;
  }
}

@media (min-width: 81.25em) {
  .content-wrapper.o-page .m-page__body {
    grid-template-columns: minmax(15vw, 1fr) minmax(30.83333rem, 41.66667rem) minmax(15vw, 1fr);
    grid-column-gap: 5vw;
  }
}

@media (min-width: 20em) {
  .m-person__member .m-person__social_media .m-social_media_icon__container .a-logo {
    flex-basis: 75%;
  }
}

@media screen and (min-width: 640px) {
  .wp-block-image .aligncenter img {
    max-width: 100%;
  }

  .wp-block-image .aligncenter img[src*="svg"] {
    width: 100vw;
  }

  .is-style-full-width-image {
    margin: 0 0 24px calc(50% - 50vw);
    width: 100vw;
    max-width: none;
  }

  .is-style-full-width-image img {
    width: 100%;
  }
}

@media screen and (min-width: 1665px) {
  .wp-block-image .alignleft,
  .wp-block-image .alignright {
    max-width: 70%;
  }
}

@media screen and (max-width: 1300px) {
  .home .o-hero .m-hero__image::after {
    height: 90%;
  }
}

@media screen and (max-width: 640px) {
  .wp-block-image .alignleft,
  .wp-block-image .alignright {
    max-width: 100%;
  }
}

@media (max-width: 61.24em) {
  .wp-block-embed img,
  .wp-block-image img {
    height: auto;
  }

  .m-table_of_contents .a-horizontal_menu__list {
    margin: 0 1rem;
  }

  .m-main_nav__links_list {
    flex-direction: column;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    background-color: #0264B6;
    width: 100vw;
    height: 100vh;
    padding-top: 2.5rem;
    transform: translateX(-100vw);
    transition: transform .25s ease-in-out;
    flex-direction: column;
    justify-content: flex-start;
  }

  .m-main_nav__links_list.open {
    transform: translateX(0);
  }

  .m-main_nav__links_list .a-main_nav__link--parent,
  .m-main_nav__links_list .a-main_nav__link {
    max-width: max-content;
    color: #F4F4F5;
    font-size: 1rem;
    cursor: pointer;
    padding-right: 0;
  }

  .m-main_nav__links_list .a-main_nav__link--parent a,
  .m-main_nav__links_list .a-main_nav__link a {
    color: #F4F4F5;
  }

  .m-main_nav__links_list .a-main_nav__link--parent .m-main_nav__links_list__child_list,
  .m-main_nav__links_list .a-main_nav__link .m-main_nav__links_list__child_list {
    border-left: 2px solid #F4F4F5;
    padding-left: 0.41667rem;
    margin-left: 0.625rem;
    overflow: hidden;
    height: 0;
  }

  .m-main_nav__links_list .a-main_nav__link--parent .m-main_nav__links_list__child_list.open,
  .m-main_nav__links_list .a-main_nav__link .m-main_nav__links_list__child_list.open {
    height: auto;
  }

  .m-main_nav__links_list .a-main_nav__link--parent .m-main_nav__links_list__child_list .no-link,
  .m-main_nav__links_list .a-main_nav__link .m-main_nav__links_list__child_list .no-link {
    text-transform: none;
    position: relative;
    cursor: pointer;
  }

  .m-main_nav__links_list .a-main_nav__link--parent .m-main_nav__links_list__child_list .no-link::after,
  .m-main_nav__links_list .a-main_nav__link .m-main_nav__links_list__child_list .no-link::after {
    content: '';
    color: #F4F4F5;
    width: .25rem;
    height: .25rem;
    position: absolute;
    right: .25rem;
    top: .35rem;
    border: solid #F4F4F5;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transition: transform .25s ease-in-out;
  }

  .m-main_nav__links_list .a-main_nav__link--parent .m-main_nav__links_list__child_list .no-link.open::after,
  .m-main_nav__links_list .a-main_nav__link .m-main_nav__links_list__child_list .no-link.open::after {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }

  .m-main_nav__links_list .a-main_nav__link--parent .m-main_nav__links_list__child_list .no-link:not(:first-of-type),
  .m-main_nav__links_list .a-main_nav__link .m-main_nav__links_list__child_list .no-link:not(:first-of-type) {
    margin-top: 0;
  }

  .m-main_nav__links_list .a-main_nav__link--parent .m-main_nav__links_list__child_list .m-main_nav__links_list__child_list--sublist,
  .m-main_nav__links_list .a-main_nav__link .m-main_nav__links_list__child_list .m-main_nav__links_list__child_list--sublist {
    margin-left: 15px;
    height: 0;
    overflow: hidden;
  }

  .m-main_nav__links_list .a-main_nav__link--parent .m-main_nav__links_list__child_list .m-main_nav__links_list__child_list--sublist.open,
  .m-main_nav__links_list .a-main_nav__link .m-main_nav__links_list__child_list .m-main_nav__links_list__child_list--sublist.open {
    height: auto;
  }

  .m-main_nav__links_list .a-main_nav__link--parent .a-main_nav__link--child,
  .m-main_nav__links_list .a-main_nav__link .a-main_nav__link--child {
    color: #F4F4F5;
  }

  .m-main_nav__links_list .a-main_nav__link--parent .a-main_nav__link--child a,
  .m-main_nav__links_list .a-main_nav__link .a-main_nav__link--child a {
    color: #F4F4F5;
  }

  .m-main_nav__links_list .a-main_nav__link--parent .a-main_nav__link--child a:hover,
  .m-main_nav__links_list .a-main_nav__link .a-main_nav__link--child a:hover {
    text-decoration: underline;
  }

  .m-main_nav__links_list .a-main_nav__toggle__close-button {
    color: #F4F4F5;
    font-size: 2rem;
    position: absolute;
    top: 2rem;
    right: 0;
    cursor: pointer;
  }

  .m-news__filter .a-horizontal_menu__list {
    margin: 0 1rem;
  }

  .m-news__article--stacked {
    grid-column: span 3;
  }

  .o-footer {
    justify-content: center;
    justify-items: center;
    padding-top: 1rem;
  }

  .o-person__grid .m-person__filter .a-horizontal_menu__list {
    margin: 0 1rem;
  }

  .m-member__filter .a-horizontal_menu__list {
    margin: 0 1rem;
  }

  .o-file__grid .m-file__filter .a-horizontal_menu__list {
    margin: 0 1rem;
  }

  .home .o-hero .m-hero__meta {
    margin-bottom: 1.5rem;
  }
}

@media (max-width: 46.24em) {
  h1 {
    font-size: 2.08333rem;
  }

  h2 {
    font-size: 1.75rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  .slick-dots li {
    margin: 0.625rem 0.20833rem -0.83333rem;
  }

  .slick-dots li button {
    height: 2rem;
    width: 2rem;
  }

  .slick-dots li button::bottom {
    width: 2rem;
    height: 2rem;
    font-size: 2rem;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
  }

  .m-horizontal_menu__parent .m-horizontal_menu__child-list {
    border-left: 2px solid #0264B6;
  }

  .m-horizontal_menu__parent .m-horizontal_menu__child-list .a-horizontal_menu__link {
    padding: .5rem 0;
  }

  .a-pagination {
    flex-direction: row;
  }

  .a-events__link-list {
    flex-direction: row;
  }

  .a-events__feed-toggle {
    flex-flow: row nowrap;
  }

  .a-events__feed-title {
    padding: 1rem 0;
  }

  .a-programs__program_list__item {
    font-size: 1rem;
  }

  .m-top_nav ul,
  .m-top_nav ol {
    flex-direction: row;
  }

  .m-table_of_contents .a-horizontal_menu__list {
    flex-flow: column wrap;
  }

  .m-news__filter .a-horizontal_menu__list {
    flex-flow: column wrap;
  }

  .o-events .fc h2 {
    font-size: 1.25rem;
    text-align: center;
  }

  .o-events .fc .fc-toolbar div {
    margin: .25rem 0;
  }

  .o-events .fc .fc-toolbar div.fc-center {
    order: -1;
    flex-basis: 100%;
  }

  .o-events .fc .fc-event .fc-content {
    font-size: 0.66667rem;
  }

  #month-selector {
    background-size: 15px 15px;
  }

  .o-person__grid .m-person__filter .a-horizontal_menu__list {
    flex-flow: column wrap;
  }

  .m-member__filter .a-horizontal_menu__list {
    flex-flow: column wrap;
  }

  .o-file__grid .m-file__filter .a-horizontal_menu__list {
    flex-flow: column wrap;
  }
}

@media (max-width: 19.99em) {
  .o-hero .m-hero__image img {
    margin-left: -25vw;
  }
}

@media (min-width: 61.25em) and (max-width: 80em) {
  .wp-block-embed.wp-block-embed-youtube,
  .wp-block-image.wp-block-embed-youtube {
    margin: 1.75rem 150px;
    width: calc(100% - 300px);
  }
}

@media (min-width: 80.0625em) and (max-width: 87.5em) {
  .wp-block-embed.wp-block-embed-youtube,
  .wp-block-image.wp-block-embed-youtube {
    margin: 1.75rem 100px;
    width: calc(100% - 200px);
  }
}

@media (min-width: 46.25em) and (max-width: 61.24em) {
  .o-email-signup {
    padding: 1rem 0;
  }

  .o-email-signup > .a-logo {
    display: none;
  }

  .o-file__grid .m-file__card {
    flex-basis: 30%;
    max-width: 30%;
  }
}

@media (min-width: 20em) and (max-width: 61.24em) {
  .m-block__sponsors__grid .a-s_logo {
    flex-basis: 100%;
  }

  .m-block__sponsors__grid--2 .a-s_logo {
    flex-basis: 45%;
  }

  .m-block__sponsors__grid--3 .a-s_logo {
    flex-basis: 45%;
  }

  .m-block__sponsors__grid--4 .a-s_logo {
    flex-basis: 45%;
  }

  .m-block__sponsors__grid--5 .a-s_logo {
    flex-basis: 45%;
  }

  .m-block__sponsors__grid--6 .a-s_logo {
    flex-basis: 45%;
  }
}

@media (min-width: 20em) and (max-width: 46.24em) {
  .o-person__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .o-person__grid .m-person__filter {
    grid-column: span 2;
  }

  .o-file__grid .m-file__card {
    flex-basis: 48%;
    max-width: 48%;
  }
}
/*# sourceMappingURL=style.css.map */
