/*!
  Theme Name: Calportal
  Theme URI: https://www.calbright.org
  Description: Personalized experience for Calbright Learners
  Author: Wesley Chang
  Author URI: https://wesleychang.me
  Version: 1.3.3
  Template: genesis
  Text Domain: calportal*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  --e-global-color-primary: #1A23B3;
  --e-global-color-secondary: #D34508;
  --e-global-color-text: #B2A490;
  --e-global-color-accent: #F5EEE4;
  --e-global-color-9a20dd1: #FFFCF8;
  --e-global-color-199ead0b: #FFC629;
  --e-global-color-7df8ece3: #1A1A1D4D;
  --e-global-color-ce389d1: #1A23B326;
  --e-global-color-bb753f3: #1D1B1D;
  --e-global-color-3c1e347: #504F55;
  --e-global-color-14dbdbc: #E0E0E0;
  --e-global-color-bb11736: #FFFFFF;
  --e-global-color-f96f849: #ADADAD;
  --e-global-color-ade1706: #F56200;
  --e-global-typography-primary-font-family: "Libre Franklin";
  --e-global-typography-primary-font-size: 5rem;
  --e-global-typography-primary-font-weight: 600;
  --e-global-typography-primary-text-transform: none;
  --e-global-typography-primary-font-style: normal;
  --e-global-typography-primary-text-decoration: none;
  --e-global-typography-primary-line-height: 1.125em;
  --e-global-typography-secondary-font-family: "Libre Franklin";
  --e-global-typography-secondary-font-size: 3.125rem;
  --e-global-typography-secondary-font-weight: 600;
  --e-global-typography-secondary-text-transform: none;
  --e-global-typography-secondary-font-style: normal;
  --e-global-typography-secondary-text-decoration: none;
  --e-global-typography-secondary-line-height: 1.2em;
  --e-global-typography-text-font-family: "Libre Franklin";
  --e-global-typography-text-font-size: 2.735rem;
  --e-global-typography-text-font-weight: 500;
  --e-global-typography-text-text-transform: none;
  --e-global-typography-text-font-style: normal;
  --e-global-typography-text-text-decoration: none;
  --e-global-typography-text-line-height: 1.21em;
  --e-global-typography-accent-font-family: "Libre Franklin";
  --e-global-typography-accent-font-size: 1.5rem;
  --e-global-typography-accent-font-weight: 500;
  --e-global-typography-accent-text-transform: none;
  --e-global-typography-accent-font-style: normal;
  --e-global-typography-accent-text-decoration: none;
  --e-global-typography-accent-line-height: 1.583em;
  --e-global-typography-e40ca52-font-family: "Libre Franklin";
  --e-global-typography-e40ca52-font-size: 1.25rem;
  --e-global-typography-e40ca52-font-weight: 700;
  --e-global-typography-e40ca52-text-decoration: none;
  --e-global-typography-e40ca52-line-height: 1.4em;
  --e-global-typography-948c238-font-family: "Libre Franklin";
  --e-global-typography-948c238-font-size: 1rem;
  --e-global-typography-948c238-font-weight: 600;
  --e-global-typography-948c238-text-transform: none;
  --e-global-typography-948c238-font-style: normal;
  --e-global-typography-948c238-text-decoration: none;
  --e-global-typography-948c238-line-height: 1.5em;
  --e-global-typography-eac137c-font-family: "Libre Franklin";
  --e-global-typography-eac137c-font-size: 1.25rem;
  --e-global-typography-eac137c-font-weight: 400;
  --e-global-typography-eac137c-text-transform: none;
  --e-global-typography-eac137c-font-style: normal;
  --e-global-typography-eac137c-text-decoration: none;
  --e-global-typography-eac137c-line-height: 1.5em;
  --e-global-typography-69a95e1-font-family: "Libre Franklin";
  --e-global-typography-69a95e1-font-size: 0.875rem;
  --e-global-typography-69a95e1-font-weight: 700;
  --e-global-typography-69a95e1-text-transform: none;
  --e-global-typography-69a95e1-font-style: normal;
  --e-global-typography-69a95e1-text-decoration: none;
  --e-global-typography-69a95e1-line-height: 1.142em;
  --e-global-typography-d6f7963-font-family: "Libre Franklin";
  --e-global-typography-d6f7963-font-size: 0.75rem;
  --e-global-typography-d6f7963-font-weight: 500;
  --e-global-typography-d6f7963-text-transform: none;
  --e-global-typography-d6f7963-font-style: normal;
  --e-global-typography-d6f7963-text-decoration: none;
  --e-global-typography-d6f7963-line-height: 1.333em;
  --e-global-typography-cb22b38-font-family: "Libre Franklin";
  --e-global-typography-cb22b38-font-size: 1rem;
  --e-global-typography-cb22b38-font-weight: 400;
  --e-global-typography-cb22b38-text-transform: none;
  --e-global-typography-cb22b38-font-style: normal;
  --e-global-typography-cb22b38-text-decoration: none;
  --e-global-typography-cb22b38-line-height: 1.75em;
  --e-global-typography-579cba7-font-family: "Libre Franklin";
  --e-global-typography-579cba7-font-size: 1.125rem;
  --e-global-typography-579cba7-font-weight: 400;
  --e-global-typography-579cba7-line-height: 1.5em;
  --e-global-typography-dcff02d-font-family: "Libre Franklin";
  --e-global-typography-dcff02d-font-size: 0.875rem;
  --e-global-typography-dcff02d-font-weight: 400;
  --e-global-typography-dcff02d-line-height: 1.714em;
  color: var(--e-global-color-3c1e347);
  font-family: var(--e-global-typography-eac137c-font-family), Sans-serif;
  font-size: var(--e-global-typography-eac137c-font-size);
  font-weight: var(--e-global-typography-eac137c-font-weight);
  text-transform: var(--e-global-typography-eac137c-text-transform);
  font-style: var(--e-global-typography-eac137c-font-style);
  text-decoration: var(--e-global-typography-eac137c-text-decoration);
  line-height: var(--e-global-typography-eac137c-line-height);
  letter-spacing: var(--e-global-typography-eac137c-letter-spacing);
  word-spacing: var(--e-global-typography-eac137c-word-spacing);
  background-color: var(--e-global-color-9a20dd1);
  line-height: 1.15;
  -webkit-text-size-adjust: 100%
}

body {
  margin: 0
}

main {
  display: block
}

h1 {
  color: var(--e-global-color-bb753f3);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
  text-transform: var(--e-global-typography-primary-text-transform);
  font-style: var(--e-global-typography-primary-font-style);
  text-decoration: var(--e-global-typography-primary-text-decoration);
  line-height: var(--e-global-typography-primary-line-height);
}

h2 {
  color: var(--e-global-color-bb753f3);
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  text-transform: var(--e-global-typography-secondary-text-transform);
  font-style: var(--e-global-typography-secondary-font-style);
  text-decoration: var(--e-global-typography-secondary-text-decoration);
  line-height: var(--e-global-typography-secondary-line-height);
}

h3 {
  color: var(--e-global-color-bb753f3);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  text-transform: var(--e-global-typography-text-text-transform);
  font-style: var(--e-global-typography-text-font-style);
  text-decoration: var(--e-global-typography-text-text-decoration);
  line-height: var(--e-global-typography-text-line-height);
}

h4 {
  color: var(--e-global-color-bb753f3);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  font-style: var(--e-global-typography-accent-font-style);
  text-decoration: var(--e-global-typography-accent-text-decoration);
  line-height: var(--e-global-typography-accent-line-height);
}

h5 {
  color: var(--e-global-color-bb753f3);
  font-family: var(--e-global-typography-e40ca52-font-family), Sans-serif;
  font-size: var(--e-global-typography-e40ca52-font-size);
  font-weight: var(--e-global-typography-e40ca52-font-weight);
  text-decoration: var(--e-global-typography-e40ca52-text-decoration);
  line-height: var(--e-global-typography-e40ca52-line-height);
  letter-spacing: var(--e-global-typography-e40ca52-letter-spacing);
  word-spacing: var(--e-global-typography-e40ca52-word-spacing);
}

h6 {
  color: var(--e-global-color-bb753f3);
  font-family: var(--e-global-typography-948c238-font-family), Sans-serif;
  font-size: var(--e-global-typography-948c238-font-size);
  font-weight: var(--e-global-typography-948c238-font-weight);
  text-transform: var(--e-global-typography-948c238-text-transform);
  font-style: var(--e-global-typography-948c238-font-style);
  text-decoration: var(--e-global-typography-948c238-text-decoration);
  line-height: var(--e-global-typography-948c238-line-height);
  letter-spacing: var(--e-global-typography-948c238-letter-spacing);
  word-spacing: var(--e-global-typography-948c238-word-spacing);
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}

pre {
  font-family: monospace, monospace;
  font-size: 1em
}

a {
  background-color: transparent
  color: var(--e-global-color-secondary);
}

a:hover {
  color: var(--e-global-color-primary);
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}

b,
strong {
  font-weight: bolder
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em
}

small {
  font-size: 80%
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

img {
  border-style: none
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}

button,
input {
  overflow: visible
}

button,
select {
  text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText
}

fieldset {
  padding: .35em .75em .625em
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}

progress {
  vertical-align: baseline
}

textarea {
  overflow: auto
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

details {
  display: block
}

summary {
  display: list-item
}

template {
  display: none
}

[hidden] {
  display: none
}

:root {
  --font-size: 62.5%
}

* {
  box-sizing: border-box
}

::after,
::before {
  box-sizing: border-box
}

html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-box-sizing: border-box;
  font-size: 62.5%;
  font-size: var(--font-size);
  text-rendering: optimizeLegibility;
  margin: 0
}

ol[class],
ul[class] {
  padding: 0
}

body {
  background-color: #fff;
  color: #504F55;
  scroll-behavior: smooth;
  font-size: 1.6em;
  font-family: "Libre Franklin", sans-serif;
  line-height: 1.618
}

ol[class],
ul[class] {
  list-style: none
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto
}

embed,
iframe,
img,
object,
video {
  max-width: 100%
}

img {
  display: block;
  height: auto
}

button,
input,
select,
textarea {
  font: inherit
}

@media (prefers-reduced-motion:reduce) {
  * {
    -webkit-animation-duration: 0s !important;
    animation-duration: 0s !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0s !important;
    scroll-behavior: auto !important
  }
}

@media only screen and (min-width:1280px) {
  body {
    font-size: 1.8em
  }
}

.u-align--left {
  text-align: left
}

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

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

.u-decoration--none {
  text-decoration: none
}

.u-decoration--underline {
  text-decoration: underline
}

:root .has-border.has-sunset-red-border-color,
:root .has-sunset-red-border-color {
  border-color: #c36
}

:root .has-border.has-sunset-red-color,
:root .has-sunset-red-color {
  color: #c36
}

:root .has-border.has-sunset-red-background-color,
:root .has-sunset-red-background-color {
  background-color: #c36
}

:root .has-border.has-sunset-red-dark-border-color,
:root .has-sunset-red-dark-border-color {
  border-color: #b82e5c
}

:root .has-border.has-sunset-red-dark-color,
:root .has-sunset-red-dark-color {
  color: #b82e5c
}

:root .has-border.has-sunset-red-dark-background-color,
:root .has-sunset-red-dark-background-color {
  background: #b82e5c
}

:root .has-border.has-sunset-red-darker-border-color,
:root .has-sunset-red-darker-border-color {
  border-color: #a32952
}

:root .has-border.has-sunset-red-darker-color,
:root .has-sunset-red-darker-color {
  color: #a32952
}

:root .has-border.has-sunset-red-darker-background-color,
:root .has-sunset-red-darker-background-color {
  background: #a32952
}

:root .has-border.has-light-gray-border-color,
:root .has-light-gray-border-color {
  border-color: #e8eaed
}

:root .has-border.has-light-gray-color,
:root .has-light-gray-color {
  color: #e8eaed
}

:root .has-border.has-light-gray-background-color,
:root .has-light-gray-background-color {
  background-color: #e8eaed
}

:root .has-border.has-gray-border-color,
:root .has-gray-border-color {
  border-color: #b1b3b5
}

:root .has-border.has-gray-color,
:root .has-gray-color {
  color: #b1b3b5
}

:root .has-border.has-gray-background-color,
:root .has-gray-background-color {
  background-color: #b1b3b5
}

:root .has-border.has-charcoal-border-color,
:root .has-charcoal-border-color {
  border-color: #444
}

:root .has-border.has-charcoal-color,
:root .has-charcoal-color {
  color: #444
}

:root .has-border.has-charcoal-background-color,
:root .has-charcoal-background-color {
  background-color: #444
}

:root .has-border.has-sky-blue-light-border-color,
:root .has-sky-blue-light-border-color {
  border-color: #cce6ff
}

:root .has-border.has-sky-blue-light-color,
:root .has-sky-blue-light-color {
  color: #cce6ff
}

:root .has-border.has-sky-blue-light-background-color,
:root .has-sky-blue-light-background-color {
  background: #cce6ff
}

:root .has-border.has-sky-blue-border-color,
:root .has-sky-blue-border-color {
  border-color: #036
}

:root .has-border.has-sky-blue-color,
:root .has-sky-blue-color {
  color: #036
}

:root .has-border.has-sky-blue-background-color,
:root .has-border.search-form-submit,
:root .has-sky-blue-background-color,
:root .search-form-submit {
  background-color: transparent;
  border-color: #1A23B3;
  color: #1A23B3;
}

:root .search-form-submit:hover {
  background-color: #1A23B3;
  border-color: #1A23B3;
  color: #fff;
}

:root .has-border.has-sky-blue-dark-border-color,
:root .has-sky-blue-dark-border-color {
  border-color: #002e5c
}

:root .has-border.has-sky-blue-dark-color,
:root .has-sky-blue-dark-color {
  color: #002e5c
}

:root .has-border.has-sky-blue-dark-background-color,
:root .has-sky-blue-dark-background-color {
  background: #002e5c
}

:root .has-border.has-sky-blue-darker-border-color,
:root .has-sky-blue-darker-border-color {
  border-color: #002952
}

:root .has-border.has-sky-blue-darker-color,
:root .has-sky-blue-darker-color {
  color: #002952
}

:root .has-border.has-sky-blue-darker-background-color,
:root .has-sky-blue-darker-background-color {
  background: #002952
}

:root .has-border.has-orange-border-color,
:root .has-orange-border-color {
  border-color: #f5821f
}

:root .has-border.has-orange-color,
:root .has-orange-color {
  color: #f5821f
}

:root .has-border.has-orange-background-color,
:root .has-orange-background-color {
  background-color: #f5821f
}

:root .has-border.has-sunrise-yellow-light-border-color,
:root .has-sunrise-yellow-light-border-color {
  border-color: #fff2cc
}

:root .has-border.has-sunrise-yellow-light-color,
:root .has-sunrise-yellow-light-color {
  color: #fff2cc
}

:root .has-border.has-sunrise-yellow-light-background-color,
:root .has-sunrise-yellow-light-background-color {
  background: #fff2cc
}

:root .has-border.has-sunrise-yellow-border-color,
:root .has-sunrise-yellow-border-color {
  border-color: #fc3
}

:root .has-border.has-sunrise-yellow-color,
:root .has-sunrise-yellow-color {
  color: #fc3
}

:root .has-border.has-blue-background-color,
:root .has-blue-background-color {
  background-color: #1A23B3;
  border: 2px solid #1A23B3;
  color: #fff;
}

:root .has-blue-background-color:hover {
  background-color: transparent;
  border-color: #1A23B3;
  color: #1A23B3;
}

:root .has-border.has-sunrise-yellow-dark-border-color,
:root .has-sunrise-yellow-dark-border-color {
  border-color: #1A23B3
}

:root .has-border.has-sunrise-yellow-dark-color,
:root .has-sunrise-yellow-dark-color {
  color: #ffbf00
}

:root .has-border.has-sunrise-yellow-dark-background-color,
:root .has-sunrise-yellow-dark-background-color {
  background: #ffbf00
}

:root .has-border.has-sunrise-yellow-darker-border-color,
:root .has-sunrise-yellow-darker-border-color {
  border-color: #c90
}

:root .has-border.has-sunrise-yellow-darker-color,
:root .has-sunrise-yellow-darker-color {
  color: #c90
}

:root .has-border.has-sunrise-yellow-darker-background-color,
:root .has-sunrise-yellow-darker-background-color {
  background: #c90
}

:root .has-border.has-green-light-border-color,
:root .has-green-light-border-color {
  border-color: #cfc
}

:root .has-border.has-green-light-color,
:root .has-green-light-color {
  color: #cfc
}

:root .has-border.has-green-light-background-color,
:root .has-green-light-background-color {
  background: #cfc
}

:root .has-border.has-green-border-color,
:root .has-green-border-color {
  border-color: #090
}

:root .has-border.has-green-color,
:root .has-green-color {
  color: #090
}

:root .has-border.has-green-background-color,
:root .has-green-background-color {
  background-color: #090
}

:root .has-border.has-green-dark-border-color,
:root .has-green-dark-border-color {
  border-color: #060
}

:root .has-border.has-green-dark-color,
:root .has-green-dark-color {
  color: #060
}

:root .has-border.has-green-dark-background-color,
:root .has-green-dark-background-color {
  background: #060
}

:root .has-border.has-white-border-color,
:root .has-white-border-color {
  border-color: #fff
}

:root .has-border.has-white-background-color,
:root .has-white-background-color {
  background-color: #fff
}

:root .has-border.has-whitesmoke-border-color,
:root .has-whitesmoke-border-color {
  border-color: #f1f3f4
}

:root .has-border.has-whitesmoke-color,
:root .has-whitesmoke-color {
  color: #f1f3f4
}

:root .has-border.has-whitesmoke-background-color,
:root .has-whitesmoke-background-color {
  background-color: #f1f3f4
}

:root .has-black-border-color,
:root .has-border.has-black-border-color {
  border-color: #222a36
}

:root .has-black-color,
:root .has-border.has-black-color {
  color: #222a36
}

:root .has-black-background-color,
:root .has-border.has-black-background-color {
  background-color: #222a36
}

:root .has-border.has-inherit-border-color,
:root .has-inherit-border-color {
  border-color: inherit
}

:root .has-border.has-inherit-color,
:root .has-inherit-color {
  color: inherit
}

:root .has-border.has-inherit-background-color,
:root .has-inherit-background-color {
  background-color: inherit
}

:root .has-border.has-initial-border-color,
:root .has-initial-border-color {
  border-color: initial
}

:root .has-border.has-initial-color,
:root .has-initial-color {
  color: initial
}

:root .has-border.has-initial-background-color,
:root .has-initial-background-color {
  background-color: initial
}

:root .has-white-transparent-background-color {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

:root .has-white-transparent-background-color:hover {
  background-color: #fff;
  border-color: #fff;
  color: #1A23B3;
}

:root .has-blue-transparent-background-color {
    background-color: transparent;
    border-color: #1A23B3;
    color: #1A23B3;
}

:root .has-blue-transparent-background-color:hover {
    background-color: #1A23B3;
    border-color: #1A23B3;
    color: #fff;
}

.js-no-scroll {
  overflow: hidden
}

.clearfix:after,
.clearfix:before {
  content: " ";
  display: table
}

.clearfix:after {
  clear: both
}

.embed-container {
  padding-bottom: 56.25%;
  max-width: 100%;
  height: auto;
  position: relative;
  overflow: hidden
}

.embed-container embed,
.embed-container iframe,
.embed-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

:focus {
  outline: none;
}

.display-1,
.display-2,
.display-3,
.display-4,
.like-h1,
.like-h2,
.like-h3,
.like-h4,
.like-h5,
.like-h6,
.sidebar-primary .widget-title,
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2
}

.like-h1,
.like-h2,
.like-h3,
.like-h4,
.like-h5,
.like-h6,
.sidebar-primary .widget-title,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: .5em 0 1em;
  color: inherit
}

.like-h2,
.like-h3,
.like-h4,
.like-h5,
.sidebar-primary .widget-title,
h2,
h3,
h4,
h5 {
  font-weight: 500
}

.like-h1,
h1,
h1.entry-title {
  font-size: 2.5em;
  font-weight: 700
}

.like-h2,
h2,
h2.entry-title {
  font-size: 2em
}

.like-h3,
h3 {
  font-size: 1.75em
}

.like-h4,
h4 {
  font-size: 1.5em
}

.lead,
.like-h5,
.sidebar-primary .widget-title,
h5 {
  font-size: 1.25em
}

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

.display-1,
.display-2,
.display-3,
.display-4 {
  line-height: 1.2
}

.display-1 {
  font-size: 6em
}

.display-2 {
  font-size: 5.5em
}

.display-3 {
  font-size: 4.5em
}

.display-4 {
  font-size: 3.5em
}

ol,
ul {
  margin: 0 0 2em;
  padding: 0 0 0 2em
}

.like-anchor,
a:not([class*=button]) {
  color: var(--e-global-color-secondary);
  text-decoration: none
}

.like-anchor:hover,
a:not([class*=button]):hover {
  color: var(--e-global-color-primary);
  text-decoration: underline
}

.like-anchor:focus,
a:not([class*=button]):focus {
  color: var(--e-global-color-primary);
  text-decoration: underline
}

p {
  padding: 0;
  margin: 0 0 1.5em
}

li {
  list-style: none;
  padding: .5em 0
}

ul li {
  list-style: inherit;
}

li li {
  padding-bottom: 0
}

figcaption {
  font-size: 1.4rem;
  margin: .25em 0
}

.genesis-skip-link:focus-within {
  height: auto;
  width: auto;
  clip: unset;
  overflow: auto;
  background-color: #fff;
  z-index: 100;
  margin: 0;
  padding: 1em;
  list-style: none;
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .16);
  top: 1em;
  left: 1em;
  position: fixed !important
}

.genesis-skip-link,
.screen-reader-text,
.screen-reader-text span,
.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important
}

.site-footer {
  background-color: #fff;
  border-top: 1px solid #e8eaed;
  color: #fff;
  padding: 2em 1em;
  font-size: 14px;
}

.site-footer a {
  color: #ADADAD;
  text-decoration: none
}

.site-footer a:focus,
.site-footer a:hover {
  color: #D34508;
  text-decoration: underline
}

.site-footer b {
  font-weight: 300;
}

.header-modal {
  background: #fff;
  border: 1px solid #e8eaed;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .16);
  display: none;
  overflow: hidden;
  position: absolute;
  right: 8px;
  top: 62px;
  visibility: hidden
}

.header-modal--active {
  display: block;
  z-index: 13;
  visibility: visible
}

.header-modal__header {
  padding: 1em;
  border-bottom: 1px solid #e8eaed;
  text-align: center
}

.header-modal__header p {
  margin: 0
}

.header-modal__content {
  padding: 1em
}

.header-modal__content a {
  display: block;
  padding: .5em 1em;
  border: 1px solid #e8eaed;
  border-radius: 4px;
  text-align: center;
  text-decoration: none;
  color: inherit
}

.header-modal__content a:focus,
.header-modal__content a:hover {
  background-color: #e8eaed;
  color: inherit
}

.header-right-inner {
  align-items: center;
  display: flex
}

.header-right .widget-wrap .custom-html-widget {
  display: flex
}

.header-toggles__toggle {
  display: block;
  vertical-align: middle;
  border: 2px solid #e8eaed;
  border-radius: 50%;
  overflow: hidden
}

.header-toggles__toggle:not(:last-of-type) {
  margin-left: 1em
}

.header-toggles__toggle:hover {
  border: 2px solid #444
}

.header-toggles__toggle svg {
  display: block
}

.site-header {
  background-color: #fff;
  border-bottom: 1px solid #e8eaed;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 72px;
  padding: 0 calc(27px / 2);
  position: relative
}

.site-header .title-area {
  display: flex;
  align-items: center
}

.site-header .title-area h1 {
  margin: 0
}

.site-header .custom-logo-link {
  display: none
}

@media only screen and (min-width:768px) {
  .site-header .custom-logo-link {
    display: inline-block
  }
}

.custom-logo-link {
  display: inline-block
}

.custom-logo {
  display: block;
  max-width: 120px
}

.menu-primary .menu-item,
.menu-tertiary .menu-item {
  margin: 0;
  padding: 0;
  font-family: "Libre Franklin", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: none;
  font-style: normal;
  text-decoration: none;
  line-height: 1.333em;
}

.menu-primary .menu-item.sfHover:not(.current-menu-item),
.menu-primary .menu-item:not(.current-menu-item):focus-within,
.menu-primary .menu-item:not(.current-menu-item):hover,
.menu-tertiary .menu-item:not(.current-menu-item):focus-within,
.menu-tertiary .menu-item:not(.current-menu-item):hover {
  background-color: #e8eaed
}

.menu-primary .menu-item a,
.menu-tertiary .menu-item a {
  color: #504F55;
  display: block;
  padding: .5em 1em;
  text-decoration: none
}

.menu-primary .menu-item .menu-item a {
  padding-left: 25px
}

.menu-primary .current-menu-item,
.menu-tertiary .current-menu-item {
  background-color: #1A23B326;
  color: #504F55;
}

.menu-secondary {
  display: block;
  margin: 0;
  text-align: center
}

.menu-secondary .menu-item {
  display: inline-block;
  margin: 0;
  padding: 0
}

.menu-secondary .menu-item a {
  display: block;
  padding: .5em 1em
}

.menu__toggle {
  align-items: center;
  background-color: transparent;
  border: 0;
  color: #444;
  cursor: pointer;
  display: flex;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  margin: 0;
  padding: 1em;
  width: 100%
}

.menu__toggle svg {
  transform: rotate(90deg);
  margin-right: .5em
}

.menu__toggle--active svg {
  transform: rotate(0)
}

.menu__toggle--active+.menu {
  display: none
}

.navigation-toggle {
  padding: 0;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  margin-right: 1em;
  color: inherit
}

.navigation-toggle__bars,
.navigation-toggle__times {
  display: block
}

.navigation-toggle__times {
  display: none
}

.navigation-toggle--active .navigation-toggle__bars {
  display: none
}

.navigation-toggle--active .navigation-toggle__times {
  display: block
}

@media only screen and (min-width:1024px) {
  .navigation-toggle {
    display: none
  }
}

.nav-primary,
.nav-tertiary {
  margin: 0 0 1em 0;
  padding: 0 1em 0 0
}

.nav-primary .menu,
.nav-tertiary .menu {
  margin: 0
}

.nav-primary {
  margin: 2em 0 1em
}

.pagination>ul {
  list-style: none;
  margin: 0;
  padding: 1.5em 0
}

.pagination>ul li {
  display: inline-flex
}

.pagination>ul li:not(:last-of-type) {
  margin-right: .5em
}

.pagination>ul li a {
  background-color: #e8eaed;
  border: 2px solid #e8eaed;
  border-radius: 4px;
  color: #222a36;
  font-weight: 500;
  padding: .35em .65em;
  text-decoration: none
}

.pagination>ul li a:focus,
.pagination>ul li a:hover {
  background-color: #fff;
  color: #222a36;
  text-decoration: underline
}

.pagination>ul li.active>a {
  background-color: #1A23B3;
  border-color: #fc3;
  color: #222a36
}

.search-form-submit {
  margin-top: 1em
}

.sidebar-primary {
  background-color: #fff;
  border-left: 1px solid #e8eaed;
  bottom: 0;
  display: none;
  left: 0;
  padding: 1em;
  position: fixed;
  right: 0;
  visibility: hidden
}

.sidebar-primary-inner {
  position: relative
}

.sidebar-primary--active {
  border-radius: 14px 14px 0 0;
  box-shadow: 0 0 10px rgba(34, 42, 54, .16);
  display: block;
  visibility: visible;
  z-index: 1000;
  max-height: 65%
}

.sidebar-primary__close {
  background-color: rgba(255, 255, 255, .75);
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  padding: 2px;
  position: absolute;
  right: 1em;
  top: -3em
}

.sidebar-primary .widget {
  display: none
}

.sidebar-primary .widget-title {
  margin-top: 0
}

.sidebar-primary .widget--active {
  display: block
}

@media only screen and (min-width:768px) {
  .admin-bar .sidebar-primary--active {
    top: 104px
  }

  .sidebar-primary--active {
    border-radius: 0;
    bottom: 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .16);
    left: initial;
    max-height: 100%;
    position: fixed;
    right: 0;
    top: 72px;
    width: 300px;
    z-index: 12
  }

  .sidebar-primary__close {
    background-color: #fff;
    display: block;
    left: initial;
    margin-left: auto;
    position: relative;
    right: initial;
    top: initial
  }
}

.sidebar-secondary__toggle {
  align-items: center;
  background-color: transparent;
  border: 2px solid #e8eaed;
  cursor: pointer;
  display: inline-flex;
  height: 44px;
  margin: 0 .75em 0 0;
  padding: 0;
  width: 44px;
  border-radius: 50%
}

.sidebar-secondary__toggle:hover {
  border: 2px solid #444
}

.archive .entry-title-link {
  color: #222a36;
  text-decoration: none
}

body:not(.home) .entry {
  max-width: 1280px
}

.content-sidebar .site-container {
  position: relative
}

.content-sidebar .site-container--mobile-navigation-visible::after,
.content-sidebar .site-container--mobile-sidebar-visible::after {
  position: absolute;
  background-color: rgba(34, 42, 54, .75);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  z-index: 6
}

.content-sidebar .site-container--mobile-navigation-visible .site-navigation {
  transform: translate3d(0, 0, 0);
  visibility: visible
}

.content-sidebar .site-header {
  flex-basis: 100%;
  flex-shrink: 0;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 15
}

.content-sidebar .site-navigation {
  background-color: #fff;
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  top: 0;
  transform: translate3d(-100%, 0, 0);
  transition: transform 250ms cubic-bezier(.4, 0, .2, 1), visibility 250ms cubic-bezier(.4, 0, .2, 1);
  visibility: hidden;
  width: 260px;
  z-index: 7
}

.content-sidebar .site-navigation-inner {
  position: -webkit-sticky;
  position: sticky;
  top: 72px
}

.content-sidebar .site-inner {
  background-color: #fff
}

.content-sidebar .site-footer {
  background-color: #1D1B1D;
  padding: 2em 1em;
}

@media screen and (min-width:601px) {
  .admin-bar .site-header {
    top: 46px
  }

  .admin-bar .site-navigation-inner {
    top: 118px
  }
}

@media screen and (min-width:783px) {
  .admin-bar .site-header {
    top: 32px
  }

  .admin-bar .site-navigation-inner {
    top: 104px
  }
}

@media only screen and (min-width:768px) {
  .content-sidebar .site-container--mobile-sidebar-visible::after {
    display: none
  }
}

@media only screen and (min-width:1024px) {
  .content-sidebar .site-container {
    display: flex;
    flex-wrap: wrap
  }

  .content-sidebar .site-container--tablet-navigation-hidden .site-navigation {
    margin-left: -240px;
    visibility: hidden
  }

  .content-sidebar .site-container--tablet-navigation-hidden .site-inner {
    max-width: 100%
  }

  .content-sidebar .site-navigation {
    flex: 0 0 auto;
    position: relative;
    transform: none;
    visibility: visible
  }

  .content-sidebar .site-navigation-inner {
    position: -webkit-sticky;
    position: sticky
  }

  .content-sidebar .site-inner {
    flex: 1;
    max-width: calc(100% - 240px);
    width: 100%
  }

  .content-sidebar .site-footer {
    flex-basis: 100%;
    flex-shrink: 0
  }
}

.content-sidebar-wrap .content {
  padding: 1em
}

.content-sidebar-wrap .pdfemb-viewer {
  max-width: 100%
}

.search .entry-title-link {
  color: #222a36;
  text-decoration: none
}