/* Constants */
/* Animation durations */
/* We reserve at least the width of our two column layout breakpoint for our content:
   Keep in sync with MIN_REASONABLE_CONTENT_WIDTH in Frame.tsx */
/*
    Color palette of kialo
*/
/*
 * All of our texts should be readable for all users, including the ones
 * who are visually impaired or have a bad screen. To achieve this, the texts
 * need to have a contrast ratio of at least 4.5, as suggested in the WCAG guidelines.
 * (See: https://www.w3.org/TR/WCAG21/#contrast-minimum)
 * @cobalt-bluish-grey satisfies sufficient contrast on light backgrounds.
 */
/*
    Typographic settings for kialo's content such as font style and icons.
*/
/*
    Layout structure behind "the boxes" in kialo's design.
*/
/* The margins were defined from a traditional perspective where you think of a print layout. */
/* The padding, font-sizes and sizes are designed with a focus on content. */
/* Keep all of the following definitions in sync with `constants.py`! */
/* While these values might look funny, they were experimentally derived using Safari (v10.0.3) which shows that the
 * following rounding is applied when using matchMedia:
 *
 * .98999999999995px -> 0px
 * .98999999999996px -> 1px
 *
 * To keep things future-proof we simply crop the values. What could possibly go wrong?! <(o.O<)
 */
/**
 * When an iPhone X is in landscape mode we pad our content to make sure it isn't covered by the notch.
 * There are different screen sizes & pixel densities for different variants of the iPhone X.
 * Current version is implemented according to https://www.paintcodeapp.com/news/ultimate-guide-to-iphone-resolutions.
 * Device tested only on the iPhone Xs Max.
 */
.edu-footer-container {
  /*
   Reduces browser inconsistencies in things like default line heights, margins and font sizes of headings
   Borrowed from http://meyerweb.com/eric/tools/css/reset/ and extended
*/
  /* HTML5 display-role reset for older browsers */
  /* Disables x and eye symbol in input or password inputs on IE */
  --color-action: #0069e0;
  --color-action-unread-indicator-ripple: rgba(0, 105, 224, 0.25);
  --color-action-child-with-changes: rgba(0, 105, 224, 0.8);
  --color-action-focus-indicator: rgba(0, 105, 224, 0.8);
  --color-action-active: #4197e7;
  --color-action-dark: #2762a5;
  --color-action-light: #e9f1fb;
  --color-flag: #c57b00;
  --color-flag-background: #fff7de;
  --color-flag-background-hover: #ffde78;
  --color-flag-background-active: #fff1c4;
  --color-flag-background-on-active-claim-card: rgba(255, 247, 222, 0.5);
  --color-pro: #007a47;
  --color-pro-light: #e7f4f0;
  --color-pro-new-claim-disabled: #5fd599;
  --color-pro-paste-overlay-fade: rgba(0, 89, 52, 0.6);
  --color-pro-dark: #005934;
  --color-pro-link-hover: #005934;
  --color-pro-link-active: #27bc71;
  --color-pro-toast-outline: rgba(0, 89, 52, 0.12);
  --color-positive: #007a47;
  --color-positive-button-active: #e7f4f0;
  --color-positive-link-hover: #005934;
  --color-positive-link-active: #27bc71;
  --color-con: #ca3507;
  --color-con-light: #f8eded;
  --color-con-new-claim-disabled: #ff8675;
  --color-con-paste-overlay-fade: rgba(155, 36, 0, 0.6);
  --color-con-dark: #9b2400;
  --color-con-link-hover: #9b2400;
  --color-con-link-active: #ff8675;
  --color-negative: #ca3507;
  --color-negative-fade: rgba(202, 53, 7, 0.4);
  --color-negative-button-active: #f8eded;
  --color-negative-link-hover: #9b2400;
  --color-negative-link-active: #ff8675;
  --color-warning-error: #ca3507;
  --color-warning-error-active: #ff8675;
  --color-warning-error-link-hover: #9b2400;
  --color-warning-error-link-active: #ff8675;
  --color-choice: #1d67ac;
  --color-choice-link-hover: #144777;
  --color-choice-link-active: #4197e7;
  --color-choice-new-claim-disabled: #64a7e5;
  --color-choice-paste-overlay-fade: rgba(14, 51, 85, 0.6);
  --color-pro-voting-0: #81e5b2;
  --color-pro-voting-1: #5fd599;
  --color-pro-voting-2: #27bc71;
  --color-pro-voting-3: #009858;
  --color-pro-voting-4: #007a47;
  --color-con-voting-0: #ffa194;
  --color-con-voting-1: #ff8675;
  --color-con-voting-2: #f46853;
  --color-con-voting-3: #e44b2f;
  --color-con-voting-4: #ca3507;
  --color-choice-voting-0: #7dbbf4;
  --color-choice-voting-1: #4197e7;
  --color-choice-voting-2: #2985db;
  --color-choice-voting-3: #2478c6;
  --color-choice-voting-4: #1d67ac;
  --color-pro-voting-0-hover-darken: #57dc98;
  --color-pro-voting-1-hover-darken: #37ca7f;
  --color-pro-voting-2-hover-darken: #1e9258;
  --color-pro-voting-3-hover-darken: #00653a;
  --color-pro-voting-4-hover-darken: #004729;
  --color-con-voting-0-hover-darken: #ff7461;
  --color-con-voting-1-hover-darken: #ff5942;
  --color-con-voting-2-hover-darken: #f13e23;
  --color-con-voting-3-hover-darken: #c6341a;
  --color-con-voting-4-hover-darken: #992805;
  --color-choice-voting-0-hover-darken: #4ea2f0;
  --color-choice-voting-1-hover-darken: #1b7eda;
  --color-choice-voting-2-hover-darken: #1e6bb3;
  --color-choice-voting-3-hover-darken: #1c5e9b;
  --color-choice-voting-4-hover-darken: #164d80;
  --color-pro-voting-0-active-darken: #2cd47e;
  --color-pro-voting-1-active-darken: #2ba366;
  --color-pro-voting-2-active-darken: #15683e;
  --color-pro-voting-3-active-darken: #00321d;
  --color-pro-voting-4-active-darken: #00140c;
  --color-con-voting-0-active-darken: #ff472e;
  --color-con-voting-1-active-darken: #ff2d0f;
  --color-con-voting-2-active-darken: #d3270e;
  --color-con-voting-3-active-darken: #992814;
  --color-con-voting-4-active-darken: #671b04;
  --color-choice-voting-0-active-darken: #1f8aec;
  --color-choice-voting-1-active-darken: #1664ac;
  --color-choice-voting-2-active-darken: #175187;
  --color-choice-voting-3-active-darken: #144470;
  --color-choice-voting-4-active-darken: #0e3355;
  --color-sunburst-pro-0: #81e5b2;
  --color-sunburst-pro-1: #5fd599;
  --color-sunburst-pro-2: #27bc71;
  --color-sunburst-pro-3: #009858;
  --color-sunburst-pro-4: #007a47;
  --color-sunburst-con-0: #ffa194;
  --color-sunburst-con-1: #ff8675;
  --color-sunburst-con-2: #f46853;
  --color-sunburst-con-3: #e44b2f;
  --color-sunburst-con-4: #ca3507;
  --color-sunburst-choice-0: #7dbbf4;
  --color-sunburst-choice-1: #4197e7;
  --color-sunburst-choice-2: #2985db;
  --color-sunburst-choice-3: #2478c6;
  --color-sunburst-choice-4: #1d67ac;
  --color-sunburst-archived: #a9b0b8;
  --color-side-mounted-button-active-background: #d3e3f7;
}
.edu-footer-container html,
.edu-footer-container body,
.edu-footer-container div,
.edu-footer-container span,
.edu-footer-container applet,
.edu-footer-container object,
.edu-footer-container iframe,
.edu-footer-container h1,
.edu-footer-container h2,
.edu-footer-container h3,
.edu-footer-container h4,
.edu-footer-container h5,
.edu-footer-container h6,
.edu-footer-container p,
.edu-footer-container blockquote,
.edu-footer-container pre,
.edu-footer-container a,
.edu-footer-container abbr,
.edu-footer-container acronym,
.edu-footer-container address,
.edu-footer-container big,
.edu-footer-container cite,
.edu-footer-container code,
.edu-footer-container del,
.edu-footer-container dfn,
.edu-footer-container em,
.edu-footer-container img,
.edu-footer-container ins,
.edu-footer-container kbd,
.edu-footer-container q,
.edu-footer-container s,
.edu-footer-container samp,
.edu-footer-container small,
.edu-footer-container strike,
.edu-footer-container strong,
.edu-footer-container sub,
.edu-footer-container sup,
.edu-footer-container tt,
.edu-footer-container var,
.edu-footer-container b,
.edu-footer-container u,
.edu-footer-container i,
.edu-footer-container center,
.edu-footer-container dl,
.edu-footer-container dt,
.edu-footer-container dd,
.edu-footer-container ol,
.edu-footer-container ul,
.edu-footer-container li,
.edu-footer-container fieldset,
.edu-footer-container form,
.edu-footer-container label,
.edu-footer-container legend,
.edu-footer-container table,
.edu-footer-container caption,
.edu-footer-container tbody,
.edu-footer-container tfoot,
.edu-footer-container thead,
.edu-footer-container tr,
.edu-footer-container th,
.edu-footer-container td,
.edu-footer-container article,
.edu-footer-container aside,
.edu-footer-container canvas,
.edu-footer-container details,
.edu-footer-container embed,
.edu-footer-container main,
.edu-footer-container figure,
.edu-footer-container figcaption,
.edu-footer-container footer,
.edu-footer-container header,
.edu-footer-container hgroup,
.edu-footer-container menu,
.edu-footer-container nav,
.edu-footer-container output,
.edu-footer-container ruby,
.edu-footer-container section,
.edu-footer-container summary,
.edu-footer-container time,
.edu-footer-container mark,
.edu-footer-container audio,
.edu-footer-container video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
.edu-footer-container article,
.edu-footer-container aside,
.edu-footer-container details,
.edu-footer-container figcaption,
.edu-footer-container figure,
.edu-footer-container footer,
.edu-footer-container header,
.edu-footer-container hgroup,
.edu-footer-container menu,
.edu-footer-container nav,
.edu-footer-container section,
.edu-footer-container main {
  display: block;
}
.edu-footer-container html {
  -webkit-text-size-adjust: 100%;
  /* Prevent font scaling in landscape while allowing user zoom */
}
.edu-footer-container body {
  line-height: 1;
}
.edu-footer-container ol,
.edu-footer-container ul {
  list-style: none;
}
.edu-footer-container li {
  text-align: initial;
}
.edu-footer-container blockquote,
.edu-footer-container q {
  quotes: none;
}
.edu-footer-container blockquote::before,
.edu-footer-container blockquote::after,
.edu-footer-container q::before,
.edu-footer-container q::after {
  content: '';
  content: none;
}
.edu-footer-container table {
  border-collapse: collapse;
  border-spacing: 0;
}
.edu-footer-container input,
.edu-footer-container textarea {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.edu-footer-container input::-ms-clear,
.edu-footer-container input::-ms-reveal {
  display: none;
}
.edu-footer-container button {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  cursor: pointer;
  font: inherit;
}
.edu-footer-container .edu-footer {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #fafcfd;
  padding: 0 80px;
}
@media (max-width: 1079.98px) {
  .edu-footer-container .edu-footer {
    padding: 0 32px;
  }
}
@media (max-width: 750.98px) {
  .edu-footer-container .edu-footer {
    padding: 0 16px;
  }
}
.edu-footer-container .edu-footer *:focus-visible {
  outline: revert !important;
}
.edu-footer-container .edu-footer__footer-wrapper {
  display: flex;
  flex-wrap: wrap;
  row-gap: 52px;
  max-width: 1440px;
  width: 100%;
  margin: 96px auto 57px;
}
@media (max-width: 1079.98px) {
  .edu-footer-container .edu-footer__footer-wrapper {
    margin: 48px 0px;
  }
}
@media (max-width: 750.98px) {
  .edu-footer-container .edu-footer__footer-wrapper {
    flex-direction: column;
    row-gap: 36px;
  }
}
.edu-footer-container .edu-footer__links-container {
  font-family: Roboto, -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  display: flex;
  justify-content: space-between;
  margin-right: auto;
  flex-grow: 1;
}
@media (min-width: 1079.99px) {
  .edu-footer-container .edu-footer__links-container {
    max-width: 750px;
  }
}
@media (max-width: 750.98px) {
  .edu-footer-container .edu-footer__links-container {
    flex-wrap: wrap;
    margin-right: initial;
  }
}
.edu-footer-container .edu-footer__links-section {
  display: flex;
  flex-direction: column;
  min-width: 166px;
}
.edu-footer-container .edu-footer__links-section--without-header::before {
  content: '\00a0';
  font-family: Roboto, -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
}
.edu-footer-container .edu-footer__links-section .edu-footer__link:first-of-type {
  padding-top: 24px;
}
@media (max-width: 1079.98px) {
  .edu-footer-container .edu-footer__links-section {
    min-width: 220px;
  }
}
@media (max-width: 750.98px) {
  .edu-footer-container .edu-footer__links-section {
    min-width: 150px;
  }
}
.edu-footer-container .edu-footer__links-section-header {
  font-family: Roboto, -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  color: #656f7b;
}
.edu-footer-container .edu-footer__link {
  padding-bottom: 12px;
}
.edu-footer-container .edu-footer__anchor {
  color: var(--color-action-dark);
  text-decoration: none;
  padding-bottom: 4px;
  position: relative;
}
.edu-footer-container .edu-footer__anchor:hover:not(.edu-footer-container .edu-footer__anchor--selected) {
  color: var(--color-action);
}
.edu-footer-container .edu-footer__anchor:active:not(.edu-footer-container .edu-footer__anchor--selected) {
  color: #818b98;
}
.edu-footer-container .edu-footer__anchor::before {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  content: '';
  display: block;
  height: 2px;
  transition: opacity 0.5s;
  background-color: #2c343d;
  opacity: 0;
}
.edu-footer-container .edu-footer__anchor--selected {
  font-weight: 700;
  cursor: default;
}
.edu-footer-container .edu-footer__anchor--selected,
.edu-footer-container .edu-footer__anchor--selected::before {
  color: #2c343d;
  -webkit-tap-highlight-color: transparent;
}
.hover-enabled .edu-footer-container .edu-footer__anchor--selected:hover:not(:active):not(:disabled),
#kialo-static .edu-footer-container .edu-footer__anchor--selected:hover:not(:active):not(:disabled),
.hover-enabled .edu-footer-container .edu-footer__anchor--selected:hover:not(:active):not(:disabled)::before,
#kialo-static .edu-footer-container .edu-footer__anchor--selected:hover:not(:active):not(:disabled)::before {
  color: #2c343d;
}
.enable-focus-indicator .edu-footer-container .edu-footer__anchor--selected:focus:not(:disabled):not(:active),
.enable-focus-indicator .edu-footer-container .edu-footer__anchor--selected:focus:not(:disabled):not(:active)::before {
  color: #2c343d;
}
.edu-footer-container .edu-footer__anchor--selected:active:not(:disabled),
.edu-footer-container .edu-footer__anchor--selected:active:not(:disabled)::before {
  color: #000000;
}
.edu-footer-container .edu-footer__anchor--selected,
.edu-footer-container .edu-footer__anchor--selected::before {
  transition: color 0.2s;
}
.edu-footer-container .edu-footer__anchor--selected::before {
  background-color: #2c343d;
  opacity: 1;
}
.edu-footer-container .edu-footer__logo {
  text-decoration: none;
  margin-right: 120px;
  padding-bottom: 12px;
  align-self: flex-start;
}
@media (max-width: 1079.98px) {
  .edu-footer-container .edu-footer__logo {
    margin-right: 96px;
  }
}
.edu-footer-container .edu-footer__social-media-and-language-container {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1079.98px) {
  .edu-footer-container .edu-footer__social-media-and-language-container {
    width: 100%;
  }
}
.edu-footer-container .edu-footer__social-media-container {
  display: flex;
  flex-direction: column;
  margin-bottom: 52px;
  gap: 16px;
}
@media (max-width: 1079.98px) {
  .edu-footer-container .edu-footer__social-media-container {
    align-items: center;
    margin-bottom: 24px;
    flex-direction: row;
    gap: 24px;
  }
}
.edu-footer-container .edu-footer__social-media-icons {
  gap: 11px;
}
.edu-footer-container .edu-footer__language-selection {
  flex: 1 0 auto;
  min-width: 220px;
  max-width: 330px;
}
.edu-footer-container .edu-footer__follow-us {
  font-family: Roboto, -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #656f7b;
}
.edu-footer-container .edu-footer__copyright-and-legal-container {
  border-top: 1px solid #e6e9eb;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 24px;
}
@media (max-width: 750.98px) {
  .edu-footer-container .edu-footer__copyright-and-legal-container {
    flex-direction: column;
  }
}
.edu-footer-container .edu-footer__legal-links {
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 24px;
  gap: 36px;
  font-family: Roboto, -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
}
@media (max-width: 750.98px) {
  .edu-footer-container .edu-footer__legal-links {
    gap: 24px;
  }
}
.edu-footer-container .edu-footer__copyright {
  font-family: Roboto, -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #656f7b;
  flex: 1 0 auto;
  text-align: left;
  margin-bottom: 24px;
  margin-right: 36px;
}
.edu-footer-container .kialo-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.edu-footer-container .kialo-logo__logo-container {
  display: flex;
  align-items: center;
}
.edu-footer-container .kialo-logo__logo-text {
  transition: color 0.2s;
  margin-left: 16px;
  height: 43px;
  color: #1c2229;
  fill: #52a3ff;
}
.edu-footer-container .kialo-logo__logo-text--edu {
  width: 159.51612903px;
}
.edu-footer-container .kialo-logo__logo {
  height: 56px;
  width: 42px;
}
.edu-footer-container .kialo-logo__slogan {
  font-family: Roboto, -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  font-size: 24px;
  font-weight: 300;
  line-height: 1.3;
  color: #656f7b;
  margin-top: 16px;
}
.edu-footer-container .icon {
  align-items: center;
  justify-content: center;
  transform: scale(1);
}
.edu-footer-container .icon__svg {
  display: block;
  box-sizing: border-box;
}
.edu-footer-container .icon__svg--fill {
  width: 100%;
  height: 100%;
}
.edu-footer-container .icon__svg--secondary {
  width: 16px;
  height: 16px;
}
.edu-footer-container .footer-social-media-icons {
  display: flex;
  align-items: center;
  gap: 11px;
}
.edu-footer-container .footer-social-media-icons__social-icon {
  flex: 0 0 auto;
  height: 32px;
  width: 32px;
}
.edu-footer-container .footer-social-media-icons__social-icon svg path,
.edu-footer-container .footer-social-media-icons__social-icon svg polyline {
  fill: #ffffff;
}
.edu-footer-container .footer-social-media-icons__link {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.edu-footer-container .footer-social-media-icons__icon-background {
  fill: var(--color-action-dark);
  transition: fill 0.2s;
}
.edu-footer-container .footer-social-media-icons__link:hover .footer-social-media-icons__icon-background {
  fill: var(--color-action);
}
.edu-footer-container .footer-social-media-icons__link:active .footer-social-media-icons__icon-background {
  fill: #818b98;
}
#kialo-icon,
#kialo-logo-icon {
  --kialo-logo-upper-arcs-fill: #52a3ff;
  --kialo-logo-lower-arcs-fill: #ffffff;
}
#kialo-logo-dark-icon {
  --kialo-logo-upper-arcs-fill: #1c2229;
  --kialo-logo-lower-arcs-fill: #52a3ff;
}
