@charset "UTF-8";
/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 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 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * 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 style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * 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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0; }

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

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

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
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 and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

/*!
 * Flexgrid.css by axiomzen.co - github.com/axiomzen/flexgrid.css
 * License - MIT
 */
/**
 * Grid
 *
 * This is the root element of a grid object. In it, we exhibit a few main
 * behaviours. The modifiers also help with certain behaviours.
 *
 * [0]  Safety net box sizing reset
 * [1]  All Grids are flex containers
 * [2]  By default, they wrap cells to a new line for responsiveness
 * [3]  Grids can be applied to lists as well, thus the list resets
 * [4]  Changes the layout direction to columnar
 * [5]  Aligns flex items to the start of the flex line
 * [6]  Aligns flex items to the end of the flex line
 * [7]  Aligns flex items to the center of the flex line
 * [8]  Packs flex items around the center of the main axis
 * [9]  Packs flex items towards the end of the main axis
 * [10] Distributes space evenly on the main axis between flex items
 * [11] Distributes space evenly on the main axis around flex items
 *
 * Example HTML:
 *
 * <div class="Grid"></div>
 * <ul class="Grid"></ul>
 * <ol class="Grid"></ol>
 */
.Grid {
  box-sizing: border-box;
  /* 0 */
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /* 1 */
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  /* 2 */
  list-style: none;
  /* 3 */
  margin: 0;
  /* 3 */
  padding: 0;
  /* 3 */ }

.Grid--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  /* 4 */ }

.Grid--alignStart {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  -ms-grid-row-align: flex-start;
  align-items: flex-start;
  /* 5 */ }

.Grid--alignEnd {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  -ms-grid-row-align: flex-end;
  align-items: flex-end;
  /*  6 */ }

.Grid--alignCenter {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-grid-row-align: center;
  align-items: center;
  /* 7 */ }

.Grid--justifyCenter {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  /* 8 */ }

.Grid--justifyEnd {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  /* 9 */ }

.Grid--spaceBetween {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  /* 10 */ }

.Grid--spaceAround {
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  /* 11 */ }

/**
 * Grid-cell
 *
 * Grid cells are the content containers that live inside of grids. By default,
 * they just fill the available space.
 *
 * Example HTML:
 *
 * <div class="Grid">
 *   <div class="Grid-cell">...</div>
 *   <div class="Grid-cell">...</div>
 *   ...
 * </div>
 */
.Grid-cell {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.Grid-cell--auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto; }

/**
 * Grid-cell--[size]
 * Grid-cell--[size]-[span]
 * Grid-cell--[size]-offset-[span]
 *
 * For the sake of the following documentation, let's assume that the breakpoint
 * sizes in the gridconfig remain:
 *
 * [xs, sm, md, lg, xl, xx]
 *
 * In this sequence of modifiers, there's a bit going on. We're iterating over
 * the breakpoints in the grid configuration, and applying modifiers to the
 * grid cells. We're also iterating over the number of columns in the grid
 * configuration, and appending more modifiers to grid cells. Let's look at
 * the two main modifier types:
 *
 * Grid-cell--[size]
 *
 * These modifiers cause grid cells to break at a certain size, denoted above
 * by [size]. By default, they occupy 100% width, and then at a certain
 * breakpoint, they transform to fill the available space.
 *
 * Example HTML:
 *
 * <div class="Grid">
 *   <div class="Grid-cell--sm"></div>
 *   <div class="Grid-cell--sm"></div>
 *   <div class="Grid-cell--sm"></div>
 *   ...
 * </div>
 *
 * Grid-cell--[size]-[span]
 *
 * These modifiers are meant to be used declaratively, and chaining them
 * together in the markup determines how they behave at certain screen widths.
 * When building a grid system using these modifiers, the most important part
 * is the declarations at the smallest screen size. If these are left out, grid
 * cells will just auto fill whatever space they take up.
 *
 * Example HTML:
 *
 * <div class="Grid">
 *   <div class="Grid-cell--xs-12 Grid-cell--sm-4 Grid-cell--lg-2"></div>
 *   <div class="Grid-cell--xs-12 Grid-cell--sm-4 Grid-cell--lg-8"></div>
 *   <div class="Grid-cell--xs-12 Grid-cell--sm-4 Grid-cell--lg-2"></div>
 * </div>
 *
 * Grid-cell--[size]-offset-[span]
 *
 * These modifiers can also be used declaratively, and chaining them together
 * will add offsets to grid cells at various breakpoints. For example, at the
 * smallest breakpoint, you can have an offset of 0 columns, at a medium
 * breakpoint, an offset of 4 columns, and at a large breakpoint, an offset of
 * 2 columns. Offsets are from the left, as that's where the horizontal stacking
 * of columns begins. If at any point, you want the offset to go back to 0, you
 * can use the offset-0 modifier.
 *
 * Example HTML:
 *
 * <div class="Grid Grid--gutter-xl">
 *   <div class="Grid-cell--xs-12 Grid-cell--md-6 Grid-cell--md-offset-6"></div>
 *   <div class="Grid-cell--xs-12 Grid-cell--md-8"></div>
 * </div>
 *
 * It's important to be careful that your offsets + cell spans don't overflow
 * outside the rows...a little bit of very basic math is required!
 */
.Grid-cell--xs {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

@media (min-width: 320px) {
  .Grid-cell--xs {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; } }

.Grid-cell--xs-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.33333%;
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.Grid-cell--xs-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66667%;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.Grid-cell--xs-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; }

.Grid-cell--xs-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.Grid-cell--xs-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.66667%;
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.Grid-cell--xs-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

.Grid-cell--xs-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.33333%;
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.Grid-cell--xs-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.66667%;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.Grid-cell--xs-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%; }

.Grid-cell--xs-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.33333%;
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.Grid-cell--xs-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91.66667%;
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.Grid-cell--xs-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

@media (min-width: 320px) {
  .Grid-cell--xs-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .Grid-cell--xs-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .Grid-cell--xs-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .Grid-cell--xs-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .Grid-cell--xs-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .Grid-cell--xs-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .Grid-cell--xs-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .Grid-cell--xs-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .Grid-cell--xs-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .Grid-cell--xs-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .Grid-cell--xs-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .Grid-cell--xs-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

@media (min-width: 320px) {
  .Grid-cell--xs-offset-0 {
    margin-left: 0%; }
  .Grid-cell--xs-offset-1 {
    margin-left: 8.33333%; }
  .Grid-cell--xs-offset-2 {
    margin-left: 16.66667%; }
  .Grid-cell--xs-offset-3 {
    margin-left: 25%; }
  .Grid-cell--xs-offset-4 {
    margin-left: 33.33333%; }
  .Grid-cell--xs-offset-5 {
    margin-left: 41.66667%; }
  .Grid-cell--xs-offset-6 {
    margin-left: 50%; }
  .Grid-cell--xs-offset-7 {
    margin-left: 58.33333%; }
  .Grid-cell--xs-offset-8 {
    margin-left: 66.66667%; }
  .Grid-cell--xs-offset-9 {
    margin-left: 75%; }
  .Grid-cell--xs-offset-10 {
    margin-left: 83.33333%; }
  .Grid-cell--xs-offset-11 {
    margin-left: 91.66667%; }
  .Grid-cell--xs-offset-12 {
    margin-left: 100%; } }

.Grid-cell--sm {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

@media (min-width: 480px) {
  .Grid-cell--sm {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; } }

@media (min-width: 480px) {
  .Grid-cell--sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .Grid-cell--sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .Grid-cell--sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .Grid-cell--sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .Grid-cell--sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .Grid-cell--sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .Grid-cell--sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .Grid-cell--sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .Grid-cell--sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .Grid-cell--sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .Grid-cell--sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .Grid-cell--sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

@media (min-width: 480px) {
  .Grid-cell--sm-offset-0 {
    margin-left: 0%; }
  .Grid-cell--sm-offset-1 {
    margin-left: 8.33333%; }
  .Grid-cell--sm-offset-2 {
    margin-left: 16.66667%; }
  .Grid-cell--sm-offset-3 {
    margin-left: 25%; }
  .Grid-cell--sm-offset-4 {
    margin-left: 33.33333%; }
  .Grid-cell--sm-offset-5 {
    margin-left: 41.66667%; }
  .Grid-cell--sm-offset-6 {
    margin-left: 50%; }
  .Grid-cell--sm-offset-7 {
    margin-left: 58.33333%; }
  .Grid-cell--sm-offset-8 {
    margin-left: 66.66667%; }
  .Grid-cell--sm-offset-9 {
    margin-left: 75%; }
  .Grid-cell--sm-offset-10 {
    margin-left: 83.33333%; }
  .Grid-cell--sm-offset-11 {
    margin-left: 91.66667%; }
  .Grid-cell--sm-offset-12 {
    margin-left: 100%; } }

.Grid-cell--md {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

@media (min-width: 640px) {
  .Grid-cell--md {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; } }

@media (min-width: 640px) {
  .Grid-cell--md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .Grid-cell--md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .Grid-cell--md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .Grid-cell--md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .Grid-cell--md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .Grid-cell--md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .Grid-cell--md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .Grid-cell--md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .Grid-cell--md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .Grid-cell--md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .Grid-cell--md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .Grid-cell--md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

@media (min-width: 640px) {
  .Grid-cell--md-offset-0 {
    margin-left: 0%; }
  .Grid-cell--md-offset-1 {
    margin-left: 8.33333%; }
  .Grid-cell--md-offset-2 {
    margin-left: 16.66667%; }
  .Grid-cell--md-offset-3 {
    margin-left: 25%; }
  .Grid-cell--md-offset-4 {
    margin-left: 33.33333%; }
  .Grid-cell--md-offset-5 {
    margin-left: 41.66667%; }
  .Grid-cell--md-offset-6 {
    margin-left: 50%; }
  .Grid-cell--md-offset-7 {
    margin-left: 58.33333%; }
  .Grid-cell--md-offset-8 {
    margin-left: 66.66667%; }
  .Grid-cell--md-offset-9 {
    margin-left: 75%; }
  .Grid-cell--md-offset-10 {
    margin-left: 83.33333%; }
  .Grid-cell--md-offset-11 {
    margin-left: 91.66667%; }
  .Grid-cell--md-offset-12 {
    margin-left: 100%; } }

.Grid-cell--lg {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

@media (min-width: 760px) {
  .Grid-cell--lg {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; } }

@media (min-width: 760px) {
  .Grid-cell--lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .Grid-cell--lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .Grid-cell--lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .Grid-cell--lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .Grid-cell--lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .Grid-cell--lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .Grid-cell--lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .Grid-cell--lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .Grid-cell--lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .Grid-cell--lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .Grid-cell--lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .Grid-cell--lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

@media (min-width: 760px) {
  .Grid-cell--lg-offset-0 {
    margin-left: 0%; }
  .Grid-cell--lg-offset-1 {
    margin-left: 8.33333%; }
  .Grid-cell--lg-offset-2 {
    margin-left: 16.66667%; }
  .Grid-cell--lg-offset-3 {
    margin-left: 25%; }
  .Grid-cell--lg-offset-4 {
    margin-left: 33.33333%; }
  .Grid-cell--lg-offset-5 {
    margin-left: 41.66667%; }
  .Grid-cell--lg-offset-6 {
    margin-left: 50%; }
  .Grid-cell--lg-offset-7 {
    margin-left: 58.33333%; }
  .Grid-cell--lg-offset-8 {
    margin-left: 66.66667%; }
  .Grid-cell--lg-offset-9 {
    margin-left: 75%; }
  .Grid-cell--lg-offset-10 {
    margin-left: 83.33333%; }
  .Grid-cell--lg-offset-11 {
    margin-left: 91.66667%; }
  .Grid-cell--lg-offset-12 {
    margin-left: 100%; } }

.Grid-cell--xl {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

@media (min-width: 1020px) {
  .Grid-cell--xl {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; } }

@media (min-width: 1020px) {
  .Grid-cell--xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .Grid-cell--xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .Grid-cell--xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .Grid-cell--xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .Grid-cell--xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .Grid-cell--xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .Grid-cell--xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .Grid-cell--xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .Grid-cell--xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .Grid-cell--xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .Grid-cell--xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .Grid-cell--xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

@media (min-width: 1020px) {
  .Grid-cell--xl-offset-0 {
    margin-left: 0%; }
  .Grid-cell--xl-offset-1 {
    margin-left: 8.33333%; }
  .Grid-cell--xl-offset-2 {
    margin-left: 16.66667%; }
  .Grid-cell--xl-offset-3 {
    margin-left: 25%; }
  .Grid-cell--xl-offset-4 {
    margin-left: 33.33333%; }
  .Grid-cell--xl-offset-5 {
    margin-left: 41.66667%; }
  .Grid-cell--xl-offset-6 {
    margin-left: 50%; }
  .Grid-cell--xl-offset-7 {
    margin-left: 58.33333%; }
  .Grid-cell--xl-offset-8 {
    margin-left: 66.66667%; }
  .Grid-cell--xl-offset-9 {
    margin-left: 75%; }
  .Grid-cell--xl-offset-10 {
    margin-left: 83.33333%; }
  .Grid-cell--xl-offset-11 {
    margin-left: 91.66667%; }
  .Grid-cell--xl-offset-12 {
    margin-left: 100%; } }

.Grid-cell--xx {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

@media (min-width: 1200px) {
  .Grid-cell--xx {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; } }

@media (min-width: 1200px) {
  .Grid-cell--xx-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .Grid-cell--xx-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .Grid-cell--xx-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .Grid-cell--xx-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .Grid-cell--xx-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .Grid-cell--xx-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .Grid-cell--xx-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .Grid-cell--xx-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .Grid-cell--xx-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .Grid-cell--xx-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .Grid-cell--xx-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .Grid-cell--xx-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

@media (min-width: 1200px) {
  .Grid-cell--xx-offset-0 {
    margin-left: 0%; }
  .Grid-cell--xx-offset-1 {
    margin-left: 8.33333%; }
  .Grid-cell--xx-offset-2 {
    margin-left: 16.66667%; }
  .Grid-cell--xx-offset-3 {
    margin-left: 25%; }
  .Grid-cell--xx-offset-4 {
    margin-left: 33.33333%; }
  .Grid-cell--xx-offset-5 {
    margin-left: 41.66667%; }
  .Grid-cell--xx-offset-6 {
    margin-left: 50%; }
  .Grid-cell--xx-offset-7 {
    margin-left: 58.33333%; }
  .Grid-cell--xx-offset-8 {
    margin-left: 66.66667%; }
  .Grid-cell--xx-offset-9 {
    margin-left: 75%; }
  .Grid-cell--xx-offset-10 {
    margin-left: 83.33333%; }
  .Grid-cell--xx-offset-11 {
    margin-left: 91.66667%; }
  .Grid-cell--xx-offset-12 {
    margin-left: 100%; } }

/**
 * Grid--gutter-[size]
 *
 * Grid gutters are used to give grid cells spacing between each other. They are
 * optional modifiers to the grid, and come in various sizes based on the
 * $flexgrid-gutters configuration.
 *
 * Example HTML:
 *
 * <div class="Grid Grid--gutter-xl">
 *   <div class="Grid-cell"></div>
 *   <div class="Grid-cell"></div>
 *   ...
 * </div>
 */
.Grid--gutter-xs {
  margin-top: -0.2rem;
  margin-left: -0.2rem; }

.Grid--gutter-xs > [class^="Grid-cell"] {
  padding-top: 0.2rem;
  padding-left: 0.2rem; }

.Grid--gutter-sm {
  margin-top: -0.32rem;
  margin-left: -0.32rem; }

.Grid--gutter-sm > [class^="Grid-cell"] {
  padding-top: 0.32rem;
  padding-left: 0.32rem; }

.Grid--gutter-md {
  margin-top: -0.52rem;
  margin-left: -0.52rem; }

.Grid--gutter-md > [class^="Grid-cell"] {
  padding-top: 0.52rem;
  padding-left: 0.52rem; }

.Grid--gutter-lg {
  margin-top: -0.84rem;
  margin-left: -0.84rem; }

.Grid--gutter-lg > [class^="Grid-cell"] {
  padding-top: 0.84rem;
  padding-left: 0.84rem; }

.Grid--gutter-xl {
  margin-top: -1.36rem;
  margin-left: -1.36rem; }

.Grid--gutter-xl > [class^="Grid-cell"] {
  padding-top: 1.36rem;
  padding-left: 1.36rem; }

.Grid--gutter-xx {
  margin-top: -2.2rem;
  margin-left: -2.2rem; }

.Grid--gutter-xx > [class^="Grid-cell"] {
  padding-top: 2.2rem;
  padding-left: 2.2rem; }

/* https://github.com/lipis/flag-icon-css */
.Flag-icon {
  position: relative;
  display: inline-block;
  width: 1.33333em;
  line-height: 1em; }
  .Flag-icon:before {
    content: '\00a0'; }
  .Flag-icon.Flag-icon--squared {
    width: 1em; }

.Flag-icon-background, .Flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat; }

.Flag-icon--ad {
  background-image: url("/img/flags/4x3/ad.svg"); }
  .Flag-icon--ad.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ad.svg"); }

.Flag-icon--ae {
  background-image: url("/img/flags/4x3/ae.svg"); }
  .Flag-icon--ae.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ae.svg"); }

.Flag-icon--af {
  background-image: url("/img/flags/4x3/af.svg"); }
  .Flag-icon--af.Flag-icon--squared {
    background-image: url("/img/flags/1x1/af.svg"); }

.Flag-icon--ag {
  background-image: url("/img/flags/4x3/ag.svg"); }
  .Flag-icon--ag.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ag.svg"); }

.Flag-icon--ai {
  background-image: url("/img/flags/4x3/ai.svg"); }
  .Flag-icon--ai.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ai.svg"); }

.Flag-icon--al {
  background-image: url("/img/flags/4x3/al.svg"); }
  .Flag-icon--al.Flag-icon--squared {
    background-image: url("/img/flags/1x1/al.svg"); }

.Flag-icon--am {
  background-image: url("/img/flags/4x3/am.svg"); }
  .Flag-icon--am.Flag-icon--squared {
    background-image: url("/img/flags/1x1/am.svg"); }

.Flag-icon--ao {
  background-image: url("/img/flags/4x3/ao.svg"); }
  .Flag-icon--ao.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ao.svg"); }

.Flag-icon--aq {
  background-image: url("/img/flags/4x3/aq.svg"); }
  .Flag-icon--aq.Flag-icon--squared {
    background-image: url("/img/flags/1x1/aq.svg"); }

.Flag-icon--ar {
  background-image: url("/img/flags/4x3/ar.svg"); }
  .Flag-icon--ar.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ar.svg"); }

.Flag-icon--as {
  background-image: url("/img/flags/4x3/as.svg"); }
  .Flag-icon--as.Flag-icon--squared {
    background-image: url("/img/flags/1x1/as.svg"); }

.Flag-icon--at {
  background-image: url("/img/flags/4x3/at.svg"); }
  .Flag-icon--at.Flag-icon--squared {
    background-image: url("/img/flags/1x1/at.svg"); }

.Flag-icon--au {
  background-image: url("/img/flags/4x3/au.svg"); }
  .Flag-icon--au.Flag-icon--squared {
    background-image: url("/img/flags/1x1/au.svg"); }

.Flag-icon--aw {
  background-image: url("/img/flags/4x3/aw.svg"); }
  .Flag-icon--aw.Flag-icon--squared {
    background-image: url("/img/flags/1x1/aw.svg"); }

.Flag-icon--ax {
  background-image: url("/img/flags/4x3/ax.svg"); }
  .Flag-icon--ax.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ax.svg"); }

.Flag-icon--az {
  background-image: url("/img/flags/4x3/az.svg"); }
  .Flag-icon--az.Flag-icon--squared {
    background-image: url("/img/flags/1x1/az.svg"); }

.Flag-icon--ba {
  background-image: url("/img/flags/4x3/ba.svg"); }
  .Flag-icon--ba.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ba.svg"); }

.Flag-icon--bb {
  background-image: url("/img/flags/4x3/bb.svg"); }
  .Flag-icon--bb.Flag-icon--squared {
    background-image: url("/img/flags/1x1/bb.svg"); }

.Flag-icon--bd {
  background-image: url("/img/flags/4x3/bd.svg"); }
  .Flag-icon--bd.Flag-icon--squared {
    background-image: url("/img/flags/1x1/bd.svg"); }

.Flag-icon--be {
  background-image: url("/img/flags/4x3/be.svg"); }
  .Flag-icon--be.Flag-icon--squared {
    background-image: url("/img/flags/1x1/be.svg"); }

.Flag-icon--bf {
  background-image: url("/img/flags/4x3/bf.svg"); }
  .Flag-icon--bf.Flag-icon--squared {
    background-image: url("/img/flags/1x1/bf.svg"); }

.Flag-icon--bg {
  background-image: url("/img/flags/4x3/bg.svg"); }
  .Flag-icon--bg.Flag-icon--squared {
    background-image: url("/img/flags/1x1/bg.svg"); }

.Flag-icon--bh {
  background-image: url("/img/flags/4x3/bh.svg"); }
  .Flag-icon--bh.Flag-icon--squared {
    background-image: url("/img/flags/1x1/bh.svg"); }

.Flag-icon--bi {
  background-image: url("/img/flags/4x3/bi.svg"); }
  .Flag-icon--bi.Flag-icon--squared {
    background-image: url("/img/flags/1x1/bi.svg"); }

.Flag-icon--bj {
  background-image: url("/img/flags/4x3/bj.svg"); }
  .Flag-icon--bj.Flag-icon--squared {
    background-image: url("/img/flags/1x1/bj.svg"); }

.Flag-icon--bl {
  background-image: url("/img/flags/4x3/bl.svg"); }
  .Flag-icon--bl.Flag-icon--squared {
    background-image: url("/img/flags/1x1/bl.svg"); }

.Flag-icon--bm {
  background-image: url("/img/flags/4x3/bm.svg"); }
  .Flag-icon--bm.Flag-icon--squared {
    background-image: url("/img/flags/1x1/bm.svg"); }

.Flag-icon--bn {
  background-image: url("/img/flags/4x3/bn.svg"); }
  .Flag-icon--bn.Flag-icon--squared {
    background-image: url("/img/flags/1x1/bn.svg"); }

.Flag-icon--bo {
  background-image: url("/img/flags/4x3/bo.svg"); }
  .Flag-icon--bo.Flag-icon--squared {
    background-image: url("/img/flags/1x1/bo.svg"); }

.Flag-icon--bq {
  background-image: url("/img/flags/4x3/bq.svg"); }
  .Flag-icon--bq.Flag-icon--squared {
    background-image: url("/img/flags/1x1/bq.svg"); }

.Flag-icon--br {
  background-image: url("/img/flags/4x3/br.svg"); }
  .Flag-icon--br.Flag-icon--squared {
    background-image: url("/img/flags/1x1/br.svg"); }

.Flag-icon--bs {
  background-image: url("/img/flags/4x3/bs.svg"); }
  .Flag-icon--bs.Flag-icon--squared {
    background-image: url("/img/flags/1x1/bs.svg"); }

.Flag-icon--bt {
  background-image: url("/img/flags/4x3/bt.svg"); }
  .Flag-icon--bt.Flag-icon--squared {
    background-image: url("/img/flags/1x1/bt.svg"); }

.Flag-icon--bv {
  background-image: url("/img/flags/4x3/bv.svg"); }
  .Flag-icon--bv.Flag-icon--squared {
    background-image: url("/img/flags/1x1/bv.svg"); }

.Flag-icon--bw {
  background-image: url("/img/flags/4x3/bw.svg"); }
  .Flag-icon--bw.Flag-icon--squared {
    background-image: url("/img/flags/1x1/bw.svg"); }

.Flag-icon--by {
  background-image: url("/img/flags/4x3/by.svg"); }
  .Flag-icon--by.Flag-icon--squared {
    background-image: url("/img/flags/1x1/by.svg"); }

.Flag-icon--bz {
  background-image: url("/img/flags/4x3/bz.svg"); }
  .Flag-icon--bz.Flag-icon--squared {
    background-image: url("/img/flags/1x1/bz.svg"); }

.Flag-icon--ca {
  background-image: url("/img/flags/4x3/ca.svg"); }
  .Flag-icon--ca.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ca.svg"); }

.Flag-icon--cc {
  background-image: url("/img/flags/4x3/cc.svg"); }
  .Flag-icon--cc.Flag-icon--squared {
    background-image: url("/img/flags/1x1/cc.svg"); }

.Flag-icon--cd {
  background-image: url("/img/flags/4x3/cd.svg"); }
  .Flag-icon--cd.Flag-icon--squared {
    background-image: url("/img/flags/1x1/cd.svg"); }

.Flag-icon--cf {
  background-image: url("/img/flags/4x3/cf.svg"); }
  .Flag-icon--cf.Flag-icon--squared {
    background-image: url("/img/flags/1x1/cf.svg"); }

.Flag-icon--cg {
  background-image: url("/img/flags/4x3/cg.svg"); }
  .Flag-icon--cg.Flag-icon--squared {
    background-image: url("/img/flags/1x1/cg.svg"); }

.Flag-icon--ch {
  background-image: url("/img/flags/4x3/ch.svg"); }
  .Flag-icon--ch.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ch.svg"); }

.Flag-icon--ci {
  background-image: url("/img/flags/4x3/ci.svg"); }
  .Flag-icon--ci.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ci.svg"); }

.Flag-icon--ck {
  background-image: url("/img/flags/4x3/ck.svg"); }
  .Flag-icon--ck.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ck.svg"); }

.Flag-icon--cl {
  background-image: url("/img/flags/4x3/cl.svg"); }
  .Flag-icon--cl.Flag-icon--squared {
    background-image: url("/img/flags/1x1/cl.svg"); }

.Flag-icon--cm {
  background-image: url("/img/flags/4x3/cm.svg"); }
  .Flag-icon--cm.Flag-icon--squared {
    background-image: url("/img/flags/1x1/cm.svg"); }

.Flag-icon--cn {
  background-image: url("/img/flags/4x3/cn.svg"); }
  .Flag-icon--cn.Flag-icon--squared {
    background-image: url("/img/flags/1x1/cn.svg"); }

.Flag-icon--co {
  background-image: url("/img/flags/4x3/co.svg"); }
  .Flag-icon--co.Flag-icon--squared {
    background-image: url("/img/flags/1x1/co.svg"); }

.Flag-icon--cr {
  background-image: url("/img/flags/4x3/cr.svg"); }
  .Flag-icon--cr.Flag-icon--squared {
    background-image: url("/img/flags/1x1/cr.svg"); }

.Flag-icon--cu {
  background-image: url("/img/flags/4x3/cu.svg"); }
  .Flag-icon--cu.Flag-icon--squared {
    background-image: url("/img/flags/1x1/cu.svg"); }

.Flag-icon--cv {
  background-image: url("/img/flags/4x3/cv.svg"); }
  .Flag-icon--cv.Flag-icon--squared {
    background-image: url("/img/flags/1x1/cv.svg"); }

.Flag-icon--cw {
  background-image: url("/img/flags/4x3/cw.svg"); }
  .Flag-icon--cw.Flag-icon--squared {
    background-image: url("/img/flags/1x1/cw.svg"); }

.Flag-icon--cx {
  background-image: url("/img/flags/4x3/cx.svg"); }
  .Flag-icon--cx.Flag-icon--squared {
    background-image: url("/img/flags/1x1/cx.svg"); }

.Flag-icon--cy {
  background-image: url("/img/flags/4x3/cy.svg"); }
  .Flag-icon--cy.Flag-icon--squared {
    background-image: url("/img/flags/1x1/cy.svg"); }

.Flag-icon--cz {
  background-image: url("/img/flags/4x3/cz.svg"); }
  .Flag-icon--cz.Flag-icon--squared {
    background-image: url("/img/flags/1x1/cz.svg"); }

.Flag-icon--de {
  background-image: url("/img/flags/4x3/de.svg"); }
  .Flag-icon--de.Flag-icon--squared {
    background-image: url("/img/flags/1x1/de.svg"); }

.Flag-icon--dj {
  background-image: url("/img/flags/4x3/dj.svg"); }
  .Flag-icon--dj.Flag-icon--squared {
    background-image: url("/img/flags/1x1/dj.svg"); }

.Flag-icon--dk {
  background-image: url("/img/flags/4x3/dk.svg"); }
  .Flag-icon--dk.Flag-icon--squared {
    background-image: url("/img/flags/1x1/dk.svg"); }

.Flag-icon--dm {
  background-image: url("/img/flags/4x3/dm.svg"); }
  .Flag-icon--dm.Flag-icon--squared {
    background-image: url("/img/flags/1x1/dm.svg"); }

.Flag-icon--do {
  background-image: url("/img/flags/4x3/do.svg"); }
  .Flag-icon--do.Flag-icon--squared {
    background-image: url("/img/flags/1x1/do.svg"); }

.Flag-icon--dz {
  background-image: url("/img/flags/4x3/dz.svg"); }
  .Flag-icon--dz.Flag-icon--squared {
    background-image: url("/img/flags/1x1/dz.svg"); }

.Flag-icon--ec {
  background-image: url("/img/flags/4x3/ec.svg"); }
  .Flag-icon--ec.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ec.svg"); }

.Flag-icon--ee {
  background-image: url("/img/flags/4x3/ee.svg"); }
  .Flag-icon--ee.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ee.svg"); }

.Flag-icon--eg {
  background-image: url("/img/flags/4x3/eg.svg"); }
  .Flag-icon--eg.Flag-icon--squared {
    background-image: url("/img/flags/1x1/eg.svg"); }

.Flag-icon--eh {
  background-image: url("/img/flags/4x3/eh.svg"); }
  .Flag-icon--eh.Flag-icon--squared {
    background-image: url("/img/flags/1x1/eh.svg"); }

.Flag-icon--er {
  background-image: url("/img/flags/4x3/er.svg"); }
  .Flag-icon--er.Flag-icon--squared {
    background-image: url("/img/flags/1x1/er.svg"); }

.Flag-icon--es {
  background-image: url("/img/flags/4x3/es.svg"); }
  .Flag-icon--es.Flag-icon--squared {
    background-image: url("/img/flags/1x1/es.svg"); }

.Flag-icon--et {
  background-image: url("/img/flags/4x3/et.svg"); }
  .Flag-icon--et.Flag-icon--squared {
    background-image: url("/img/flags/1x1/et.svg"); }

.Flag-icon--fi {
  background-image: url("/img/flags/4x3/fi.svg"); }
  .Flag-icon--fi.Flag-icon--squared {
    background-image: url("/img/flags/1x1/fi.svg"); }

.Flag-icon--fj {
  background-image: url("/img/flags/4x3/fj.svg"); }
  .Flag-icon--fj.Flag-icon--squared {
    background-image: url("/img/flags/1x1/fj.svg"); }

.Flag-icon--fk {
  background-image: url("/img/flags/4x3/fk.svg"); }
  .Flag-icon--fk.Flag-icon--squared {
    background-image: url("/img/flags/1x1/fk.svg"); }

.Flag-icon--fm {
  background-image: url("/img/flags/4x3/fm.svg"); }
  .Flag-icon--fm.Flag-icon--squared {
    background-image: url("/img/flags/1x1/fm.svg"); }

.Flag-icon--fo {
  background-image: url("/img/flags/4x3/fo.svg"); }
  .Flag-icon--fo.Flag-icon--squared {
    background-image: url("/img/flags/1x1/fo.svg"); }

.Flag-icon--fr {
  background-image: url("/img/flags/4x3/fr.svg"); }
  .Flag-icon--fr.Flag-icon--squared {
    background-image: url("/img/flags/1x1/fr.svg"); }

.Flag-icon--ga {
  background-image: url("/img/flags/4x3/ga.svg"); }
  .Flag-icon--ga.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ga.svg"); }

.Flag-icon--gb {
  background-image: url("/img/flags/4x3/gb.svg"); }
  .Flag-icon--gb.Flag-icon--squared {
    background-image: url("/img/flags/1x1/gb.svg"); }

.Flag-icon--gd {
  background-image: url("/img/flags/4x3/gd.svg"); }
  .Flag-icon--gd.Flag-icon--squared {
    background-image: url("/img/flags/1x1/gd.svg"); }

.Flag-icon--ge {
  background-image: url("/img/flags/4x3/ge.svg"); }
  .Flag-icon--ge.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ge.svg"); }

.Flag-icon--gf {
  background-image: url("/img/flags/4x3/gf.svg"); }
  .Flag-icon--gf.Flag-icon--squared {
    background-image: url("/img/flags/1x1/gf.svg"); }

.Flag-icon--gg {
  background-image: url("/img/flags/4x3/gg.svg"); }
  .Flag-icon--gg.Flag-icon--squared {
    background-image: url("/img/flags/1x1/gg.svg"); }

.Flag-icon--gh {
  background-image: url("/img/flags/4x3/gh.svg"); }
  .Flag-icon--gh.Flag-icon--squared {
    background-image: url("/img/flags/1x1/gh.svg"); }

.Flag-icon--gi {
  background-image: url("/img/flags/4x3/gi.svg"); }
  .Flag-icon--gi.Flag-icon--squared {
    background-image: url("/img/flags/1x1/gi.svg"); }

.Flag-icon--gl {
  background-image: url("/img/flags/4x3/gl.svg"); }
  .Flag-icon--gl.Flag-icon--squared {
    background-image: url("/img/flags/1x1/gl.svg"); }

.Flag-icon--gm {
  background-image: url("/img/flags/4x3/gm.svg"); }
  .Flag-icon--gm.Flag-icon--squared {
    background-image: url("/img/flags/1x1/gm.svg"); }

.Flag-icon--gn {
  background-image: url("/img/flags/4x3/gn.svg"); }
  .Flag-icon--gn.Flag-icon--squared {
    background-image: url("/img/flags/1x1/gn.svg"); }

.Flag-icon--gp {
  background-image: url("/img/flags/4x3/gp.svg"); }
  .Flag-icon--gp.Flag-icon--squared {
    background-image: url("/img/flags/1x1/gp.svg"); }

.Flag-icon--gq {
  background-image: url("/img/flags/4x3/gq.svg"); }
  .Flag-icon--gq.Flag-icon--squared {
    background-image: url("/img/flags/1x1/gq.svg"); }

.Flag-icon--gr {
  background-image: url("/img/flags/4x3/gr.svg"); }
  .Flag-icon--gr.Flag-icon--squared {
    background-image: url("/img/flags/1x1/gr.svg"); }

.Flag-icon--gs {
  background-image: url("/img/flags/4x3/gs.svg"); }
  .Flag-icon--gs.Flag-icon--squared {
    background-image: url("/img/flags/1x1/gs.svg"); }

.Flag-icon--gt {
  background-image: url("/img/flags/4x3/gt.svg"); }
  .Flag-icon--gt.Flag-icon--squared {
    background-image: url("/img/flags/1x1/gt.svg"); }

.Flag-icon--gu {
  background-image: url("/img/flags/4x3/gu.svg"); }
  .Flag-icon--gu.Flag-icon--squared {
    background-image: url("/img/flags/1x1/gu.svg"); }

.Flag-icon--gw {
  background-image: url("/img/flags/4x3/gw.svg"); }
  .Flag-icon--gw.Flag-icon--squared {
    background-image: url("/img/flags/1x1/gw.svg"); }

.Flag-icon--gy {
  background-image: url("/img/flags/4x3/gy.svg"); }
  .Flag-icon--gy.Flag-icon--squared {
    background-image: url("/img/flags/1x1/gy.svg"); }

.Flag-icon--hk {
  background-image: url("/img/flags/4x3/hk.svg"); }
  .Flag-icon--hk.Flag-icon--squared {
    background-image: url("/img/flags/1x1/hk.svg"); }

.Flag-icon--hm {
  background-image: url("/img/flags/4x3/hm.svg"); }
  .Flag-icon--hm.Flag-icon--squared {
    background-image: url("/img/flags/1x1/hm.svg"); }

.Flag-icon--hn {
  background-image: url("/img/flags/4x3/hn.svg"); }
  .Flag-icon--hn.Flag-icon--squared {
    background-image: url("/img/flags/1x1/hn.svg"); }

.Flag-icon--hr {
  background-image: url("/img/flags/4x3/hr.svg"); }
  .Flag-icon--hr.Flag-icon--squared {
    background-image: url("/img/flags/1x1/hr.svg"); }

.Flag-icon--ht {
  background-image: url("/img/flags/4x3/ht.svg"); }
  .Flag-icon--ht.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ht.svg"); }

.Flag-icon--hu {
  background-image: url("/img/flags/4x3/hu.svg"); }
  .Flag-icon--hu.Flag-icon--squared {
    background-image: url("/img/flags/1x1/hu.svg"); }

.Flag-icon--id {
  background-image: url("/img/flags/4x3/id.svg"); }
  .Flag-icon--id.Flag-icon--squared {
    background-image: url("/img/flags/1x1/id.svg"); }

.Flag-icon--ie {
  background-image: url("/img/flags/4x3/ie.svg"); }
  .Flag-icon--ie.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ie.svg"); }

.Flag-icon--il {
  background-image: url("/img/flags/4x3/il.svg"); }
  .Flag-icon--il.Flag-icon--squared {
    background-image: url("/img/flags/1x1/il.svg"); }

.Flag-icon--im {
  background-image: url("/img/flags/4x3/im.svg"); }
  .Flag-icon--im.Flag-icon--squared {
    background-image: url("/img/flags/1x1/im.svg"); }

.Flag-icon--in {
  background-image: url("/img/flags/4x3/in.svg"); }
  .Flag-icon--in.Flag-icon--squared {
    background-image: url("/img/flags/1x1/in.svg"); }

.Flag-icon--io {
  background-image: url("/img/flags/4x3/io.svg"); }
  .Flag-icon--io.Flag-icon--squared {
    background-image: url("/img/flags/1x1/io.svg"); }

.Flag-icon--iq {
  background-image: url("/img/flags/4x3/iq.svg"); }
  .Flag-icon--iq.Flag-icon--squared {
    background-image: url("/img/flags/1x1/iq.svg"); }

.Flag-icon--ir {
  background-image: url("/img/flags/4x3/ir.svg"); }
  .Flag-icon--ir.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ir.svg"); }

.Flag-icon--is {
  background-image: url("/img/flags/4x3/is.svg"); }
  .Flag-icon--is.Flag-icon--squared {
    background-image: url("/img/flags/1x1/is.svg"); }

.Flag-icon--it {
  background-image: url("/img/flags/4x3/it.svg"); }
  .Flag-icon--it.Flag-icon--squared {
    background-image: url("/img/flags/1x1/it.svg"); }

.Flag-icon--je {
  background-image: url("/img/flags/4x3/je.svg"); }
  .Flag-icon--je.Flag-icon--squared {
    background-image: url("/img/flags/1x1/je.svg"); }

.Flag-icon--jm {
  background-image: url("/img/flags/4x3/jm.svg"); }
  .Flag-icon--jm.Flag-icon--squared {
    background-image: url("/img/flags/1x1/jm.svg"); }

.Flag-icon--jo {
  background-image: url("/img/flags/4x3/jo.svg"); }
  .Flag-icon--jo.Flag-icon--squared {
    background-image: url("/img/flags/1x1/jo.svg"); }

.Flag-icon--jp {
  background-image: url("/img/flags/4x3/jp.svg"); }
  .Flag-icon--jp.Flag-icon--squared {
    background-image: url("/img/flags/1x1/jp.svg"); }

.Flag-icon--ke {
  background-image: url("/img/flags/4x3/ke.svg"); }
  .Flag-icon--ke.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ke.svg"); }

.Flag-icon--kg {
  background-image: url("/img/flags/4x3/kg.svg"); }
  .Flag-icon--kg.Flag-icon--squared {
    background-image: url("/img/flags/1x1/kg.svg"); }

.Flag-icon--kh {
  background-image: url("/img/flags/4x3/kh.svg"); }
  .Flag-icon--kh.Flag-icon--squared {
    background-image: url("/img/flags/1x1/kh.svg"); }

.Flag-icon--ki {
  background-image: url("/img/flags/4x3/ki.svg"); }
  .Flag-icon--ki.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ki.svg"); }

.Flag-icon--km {
  background-image: url("/img/flags/4x3/km.svg"); }
  .Flag-icon--km.Flag-icon--squared {
    background-image: url("/img/flags/1x1/km.svg"); }

.Flag-icon--kn {
  background-image: url("/img/flags/4x3/kn.svg"); }
  .Flag-icon--kn.Flag-icon--squared {
    background-image: url("/img/flags/1x1/kn.svg"); }

.Flag-icon--kp {
  background-image: url("/img/flags/4x3/kp.svg"); }
  .Flag-icon--kp.Flag-icon--squared {
    background-image: url("/img/flags/1x1/kp.svg"); }

.Flag-icon--kr {
  background-image: url("/img/flags/4x3/kr.svg"); }
  .Flag-icon--kr.Flag-icon--squared {
    background-image: url("/img/flags/1x1/kr.svg"); }

.Flag-icon--kw {
  background-image: url("/img/flags/4x3/kw.svg"); }
  .Flag-icon--kw.Flag-icon--squared {
    background-image: url("/img/flags/1x1/kw.svg"); }

.Flag-icon--ky {
  background-image: url("/img/flags/4x3/ky.svg"); }
  .Flag-icon--ky.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ky.svg"); }

.Flag-icon--kz {
  background-image: url("/img/flags/4x3/kz.svg"); }
  .Flag-icon--kz.Flag-icon--squared {
    background-image: url("/img/flags/1x1/kz.svg"); }

.Flag-icon--la {
  background-image: url("/img/flags/4x3/la.svg"); }
  .Flag-icon--la.Flag-icon--squared {
    background-image: url("/img/flags/1x1/la.svg"); }

.Flag-icon--lb {
  background-image: url("/img/flags/4x3/lb.svg"); }
  .Flag-icon--lb.Flag-icon--squared {
    background-image: url("/img/flags/1x1/lb.svg"); }

.Flag-icon--lc {
  background-image: url("/img/flags/4x3/lc.svg"); }
  .Flag-icon--lc.Flag-icon--squared {
    background-image: url("/img/flags/1x1/lc.svg"); }

.Flag-icon--li {
  background-image: url("/img/flags/4x3/li.svg"); }
  .Flag-icon--li.Flag-icon--squared {
    background-image: url("/img/flags/1x1/li.svg"); }

.Flag-icon--lk {
  background-image: url("/img/flags/4x3/lk.svg"); }
  .Flag-icon--lk.Flag-icon--squared {
    background-image: url("/img/flags/1x1/lk.svg"); }

.Flag-icon--lr {
  background-image: url("/img/flags/4x3/lr.svg"); }
  .Flag-icon--lr.Flag-icon--squared {
    background-image: url("/img/flags/1x1/lr.svg"); }

.Flag-icon--ls {
  background-image: url("/img/flags/4x3/ls.svg"); }
  .Flag-icon--ls.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ls.svg"); }

.Flag-icon--lt {
  background-image: url("/img/flags/4x3/lt.svg"); }
  .Flag-icon--lt.Flag-icon--squared {
    background-image: url("/img/flags/1x1/lt.svg"); }

.Flag-icon--lu {
  background-image: url("/img/flags/4x3/lu.svg"); }
  .Flag-icon--lu.Flag-icon--squared {
    background-image: url("/img/flags/1x1/lu.svg"); }

.Flag-icon--lv {
  background-image: url("/img/flags/4x3/lv.svg"); }
  .Flag-icon--lv.Flag-icon--squared {
    background-image: url("/img/flags/1x1/lv.svg"); }

.Flag-icon--ly {
  background-image: url("/img/flags/4x3/ly.svg"); }
  .Flag-icon--ly.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ly.svg"); }

.Flag-icon--ma {
  background-image: url("/img/flags/4x3/ma.svg"); }
  .Flag-icon--ma.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ma.svg"); }

.Flag-icon--mc {
  background-image: url("/img/flags/4x3/mc.svg"); }
  .Flag-icon--mc.Flag-icon--squared {
    background-image: url("/img/flags/1x1/mc.svg"); }

.Flag-icon--md {
  background-image: url("/img/flags/4x3/md.svg"); }
  .Flag-icon--md.Flag-icon--squared {
    background-image: url("/img/flags/1x1/md.svg"); }

.Flag-icon--me {
  background-image: url("/img/flags/4x3/me.svg"); }
  .Flag-icon--me.Flag-icon--squared {
    background-image: url("/img/flags/1x1/me.svg"); }

.Flag-icon--mf {
  background-image: url("/img/flags/4x3/mf.svg"); }
  .Flag-icon--mf.Flag-icon--squared {
    background-image: url("/img/flags/1x1/mf.svg"); }

.Flag-icon--mg {
  background-image: url("/img/flags/4x3/mg.svg"); }
  .Flag-icon--mg.Flag-icon--squared {
    background-image: url("/img/flags/1x1/mg.svg"); }

.Flag-icon--mh {
  background-image: url("/img/flags/4x3/mh.svg"); }
  .Flag-icon--mh.Flag-icon--squared {
    background-image: url("/img/flags/1x1/mh.svg"); }

.Flag-icon--mk {
  background-image: url("/img/flags/4x3/mk.svg"); }
  .Flag-icon--mk.Flag-icon--squared {
    background-image: url("/img/flags/1x1/mk.svg"); }

.Flag-icon--ml {
  background-image: url("/img/flags/4x3/ml.svg"); }
  .Flag-icon--ml.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ml.svg"); }

.Flag-icon--mm {
  background-image: url("/img/flags/4x3/mm.svg"); }
  .Flag-icon--mm.Flag-icon--squared {
    background-image: url("/img/flags/1x1/mm.svg"); }

.Flag-icon--mn {
  background-image: url("/img/flags/4x3/mn.svg"); }
  .Flag-icon--mn.Flag-icon--squared {
    background-image: url("/img/flags/1x1/mn.svg"); }

.Flag-icon--mo {
  background-image: url("/img/flags/4x3/mo.svg"); }
  .Flag-icon--mo.Flag-icon--squared {
    background-image: url("/img/flags/1x1/mo.svg"); }

.Flag-icon--mp {
  background-image: url("/img/flags/4x3/mp.svg"); }
  .Flag-icon--mp.Flag-icon--squared {
    background-image: url("/img/flags/1x1/mp.svg"); }

.Flag-icon--mq {
  background-image: url("/img/flags/4x3/mq.svg"); }
  .Flag-icon--mq.Flag-icon--squared {
    background-image: url("/img/flags/1x1/mq.svg"); }

.Flag-icon--mr {
  background-image: url("/img/flags/4x3/mr.svg"); }
  .Flag-icon--mr.Flag-icon--squared {
    background-image: url("/img/flags/1x1/mr.svg"); }

.Flag-icon--ms {
  background-image: url("/img/flags/4x3/ms.svg"); }
  .Flag-icon--ms.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ms.svg"); }

.Flag-icon--mt {
  background-image: url("/img/flags/4x3/mt.svg"); }
  .Flag-icon--mt.Flag-icon--squared {
    background-image: url("/img/flags/1x1/mt.svg"); }

.Flag-icon--mu {
  background-image: url("/img/flags/4x3/mu.svg"); }
  .Flag-icon--mu.Flag-icon--squared {
    background-image: url("/img/flags/1x1/mu.svg"); }

.Flag-icon--mv {
  background-image: url("/img/flags/4x3/mv.svg"); }
  .Flag-icon--mv.Flag-icon--squared {
    background-image: url("/img/flags/1x1/mv.svg"); }

.Flag-icon--mw {
  background-image: url("/img/flags/4x3/mw.svg"); }
  .Flag-icon--mw.Flag-icon--squared {
    background-image: url("/img/flags/1x1/mw.svg"); }

.Flag-icon--mx {
  background-image: url("/img/flags/4x3/mx.svg"); }
  .Flag-icon--mx.Flag-icon--squared {
    background-image: url("/img/flags/1x1/mx.svg"); }

.Flag-icon--my {
  background-image: url("/img/flags/4x3/my.svg"); }
  .Flag-icon--my.Flag-icon--squared {
    background-image: url("/img/flags/1x1/my.svg"); }

.Flag-icon--mz {
  background-image: url("/img/flags/4x3/mz.svg"); }
  .Flag-icon--mz.Flag-icon--squared {
    background-image: url("/img/flags/1x1/mz.svg"); }

.Flag-icon--na {
  background-image: url("/img/flags/4x3/na.svg"); }
  .Flag-icon--na.Flag-icon--squared {
    background-image: url("/img/flags/1x1/na.svg"); }

.Flag-icon--nc {
  background-image: url("/img/flags/4x3/nc.svg"); }
  .Flag-icon--nc.Flag-icon--squared {
    background-image: url("/img/flags/1x1/nc.svg"); }

.Flag-icon--ne {
  background-image: url("/img/flags/4x3/ne.svg"); }
  .Flag-icon--ne.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ne.svg"); }

.Flag-icon--nf {
  background-image: url("/img/flags/4x3/nf.svg"); }
  .Flag-icon--nf.Flag-icon--squared {
    background-image: url("/img/flags/1x1/nf.svg"); }

.Flag-icon--ng {
  background-image: url("/img/flags/4x3/ng.svg"); }
  .Flag-icon--ng.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ng.svg"); }

.Flag-icon--ni {
  background-image: url("/img/flags/4x3/ni.svg"); }
  .Flag-icon--ni.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ni.svg"); }

.Flag-icon--nl {
  background-image: url("/img/flags/4x3/nl.svg"); }
  .Flag-icon--nl.Flag-icon--squared {
    background-image: url("/img/flags/1x1/nl.svg"); }

.Flag-icon--no {
  background-image: url("/img/flags/4x3/no.svg"); }
  .Flag-icon--no.Flag-icon--squared {
    background-image: url("/img/flags/1x1/no.svg"); }

.Flag-icon--np {
  background-image: url("/img/flags/4x3/np.svg"); }
  .Flag-icon--np.Flag-icon--squared {
    background-image: url("/img/flags/1x1/np.svg"); }

.Flag-icon--nr {
  background-image: url("/img/flags/4x3/nr.svg"); }
  .Flag-icon--nr.Flag-icon--squared {
    background-image: url("/img/flags/1x1/nr.svg"); }

.Flag-icon--nu {
  background-image: url("/img/flags/4x3/nu.svg"); }
  .Flag-icon--nu.Flag-icon--squared {
    background-image: url("/img/flags/1x1/nu.svg"); }

.Flag-icon--nz {
  background-image: url("/img/flags/4x3/nz.svg"); }
  .Flag-icon--nz.Flag-icon--squared {
    background-image: url("/img/flags/1x1/nz.svg"); }

.Flag-icon--om {
  background-image: url("/img/flags/4x3/om.svg"); }
  .Flag-icon--om.Flag-icon--squared {
    background-image: url("/img/flags/1x1/om.svg"); }

.Flag-icon--pa {
  background-image: url("/img/flags/4x3/pa.svg"); }
  .Flag-icon--pa.Flag-icon--squared {
    background-image: url("/img/flags/1x1/pa.svg"); }

.Flag-icon--pe {
  background-image: url("/img/flags/4x3/pe.svg"); }
  .Flag-icon--pe.Flag-icon--squared {
    background-image: url("/img/flags/1x1/pe.svg"); }

.Flag-icon--pf {
  background-image: url("/img/flags/4x3/pf.svg"); }
  .Flag-icon--pf.Flag-icon--squared {
    background-image: url("/img/flags/1x1/pf.svg"); }

.Flag-icon--pg {
  background-image: url("/img/flags/4x3/pg.svg"); }
  .Flag-icon--pg.Flag-icon--squared {
    background-image: url("/img/flags/1x1/pg.svg"); }

.Flag-icon--ph {
  background-image: url("/img/flags/4x3/ph.svg"); }
  .Flag-icon--ph.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ph.svg"); }

.Flag-icon--pk {
  background-image: url("/img/flags/4x3/pk.svg"); }
  .Flag-icon--pk.Flag-icon--squared {
    background-image: url("/img/flags/1x1/pk.svg"); }

.Flag-icon--pl {
  background-image: url("/img/flags/4x3/pl.svg"); }
  .Flag-icon--pl.Flag-icon--squared {
    background-image: url("/img/flags/1x1/pl.svg"); }

.Flag-icon--pm {
  background-image: url("/img/flags/4x3/pm.svg"); }
  .Flag-icon--pm.Flag-icon--squared {
    background-image: url("/img/flags/1x1/pm.svg"); }

.Flag-icon--pn {
  background-image: url("/img/flags/4x3/pn.svg"); }
  .Flag-icon--pn.Flag-icon--squared {
    background-image: url("/img/flags/1x1/pn.svg"); }

.Flag-icon--pr {
  background-image: url("/img/flags/4x3/pr.svg"); }
  .Flag-icon--pr.Flag-icon--squared {
    background-image: url("/img/flags/1x1/pr.svg"); }

.Flag-icon--ps {
  background-image: url("/img/flags/4x3/ps.svg"); }
  .Flag-icon--ps.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ps.svg"); }

.Flag-icon--pt {
  background-image: url("/img/flags/4x3/pt.svg"); }
  .Flag-icon--pt.Flag-icon--squared {
    background-image: url("/img/flags/1x1/pt.svg"); }

.Flag-icon--pw {
  background-image: url("/img/flags/4x3/pw.svg"); }
  .Flag-icon--pw.Flag-icon--squared {
    background-image: url("/img/flags/1x1/pw.svg"); }

.Flag-icon--py {
  background-image: url("/img/flags/4x3/py.svg"); }
  .Flag-icon--py.Flag-icon--squared {
    background-image: url("/img/flags/1x1/py.svg"); }

.Flag-icon--qa {
  background-image: url("/img/flags/4x3/qa.svg"); }
  .Flag-icon--qa.Flag-icon--squared {
    background-image: url("/img/flags/1x1/qa.svg"); }

.Flag-icon--re {
  background-image: url("/img/flags/4x3/re.svg"); }
  .Flag-icon--re.Flag-icon--squared {
    background-image: url("/img/flags/1x1/re.svg"); }

.Flag-icon--ro {
  background-image: url("/img/flags/4x3/ro.svg"); }
  .Flag-icon--ro.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ro.svg"); }

.Flag-icon--rs {
  background-image: url("/img/flags/4x3/rs.svg"); }
  .Flag-icon--rs.Flag-icon--squared {
    background-image: url("/img/flags/1x1/rs.svg"); }

.Flag-icon--ru {
  background-image: url("/img/flags/4x3/ru.svg"); }
  .Flag-icon--ru.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ru.svg"); }

.Flag-icon--rw {
  background-image: url("/img/flags/4x3/rw.svg"); }
  .Flag-icon--rw.Flag-icon--squared {
    background-image: url("/img/flags/1x1/rw.svg"); }

.Flag-icon--sa {
  background-image: url("/img/flags/4x3/sa.svg"); }
  .Flag-icon--sa.Flag-icon--squared {
    background-image: url("/img/flags/1x1/sa.svg"); }

.Flag-icon--sb {
  background-image: url("/img/flags/4x3/sb.svg"); }
  .Flag-icon--sb.Flag-icon--squared {
    background-image: url("/img/flags/1x1/sb.svg"); }

.Flag-icon--sc {
  background-image: url("/img/flags/4x3/sc.svg"); }
  .Flag-icon--sc.Flag-icon--squared {
    background-image: url("/img/flags/1x1/sc.svg"); }

.Flag-icon--sd {
  background-image: url("/img/flags/4x3/sd.svg"); }
  .Flag-icon--sd.Flag-icon--squared {
    background-image: url("/img/flags/1x1/sd.svg"); }

.Flag-icon--se {
  background-image: url("/img/flags/4x3/se.svg"); }
  .Flag-icon--se.Flag-icon--squared {
    background-image: url("/img/flags/1x1/se.svg"); }

.Flag-icon--sg {
  background-image: url("/img/flags/4x3/sg.svg"); }
  .Flag-icon--sg.Flag-icon--squared {
    background-image: url("/img/flags/1x1/sg.svg"); }

.Flag-icon--sh {
  background-image: url("/img/flags/4x3/sh.svg"); }
  .Flag-icon--sh.Flag-icon--squared {
    background-image: url("/img/flags/1x1/sh.svg"); }

.Flag-icon--si {
  background-image: url("/img/flags/4x3/si.svg"); }
  .Flag-icon--si.Flag-icon--squared {
    background-image: url("/img/flags/1x1/si.svg"); }

.Flag-icon--sj {
  background-image: url("/img/flags/4x3/sj.svg"); }
  .Flag-icon--sj.Flag-icon--squared {
    background-image: url("/img/flags/1x1/sj.svg"); }

.Flag-icon--sk {
  background-image: url("/img/flags/4x3/sk.svg"); }
  .Flag-icon--sk.Flag-icon--squared {
    background-image: url("/img/flags/1x1/sk.svg"); }

.Flag-icon--sl {
  background-image: url("/img/flags/4x3/sl.svg"); }
  .Flag-icon--sl.Flag-icon--squared {
    background-image: url("/img/flags/1x1/sl.svg"); }

.Flag-icon--sm {
  background-image: url("/img/flags/4x3/sm.svg"); }
  .Flag-icon--sm.Flag-icon--squared {
    background-image: url("/img/flags/1x1/sm.svg"); }

.Flag-icon--sn {
  background-image: url("/img/flags/4x3/sn.svg"); }
  .Flag-icon--sn.Flag-icon--squared {
    background-image: url("/img/flags/1x1/sn.svg"); }

.Flag-icon--so {
  background-image: url("/img/flags/4x3/so.svg"); }
  .Flag-icon--so.Flag-icon--squared {
    background-image: url("/img/flags/1x1/so.svg"); }

.Flag-icon--sr {
  background-image: url("/img/flags/4x3/sr.svg"); }
  .Flag-icon--sr.Flag-icon--squared {
    background-image: url("/img/flags/1x1/sr.svg"); }

.Flag-icon--ss {
  background-image: url("/img/flags/4x3/ss.svg"); }
  .Flag-icon--ss.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ss.svg"); }

.Flag-icon--st {
  background-image: url("/img/flags/4x3/st.svg"); }
  .Flag-icon--st.Flag-icon--squared {
    background-image: url("/img/flags/1x1/st.svg"); }

.Flag-icon--sv {
  background-image: url("/img/flags/4x3/sv.svg"); }
  .Flag-icon--sv.Flag-icon--squared {
    background-image: url("/img/flags/1x1/sv.svg"); }

.Flag-icon--sx {
  background-image: url("/img/flags/4x3/sx.svg"); }
  .Flag-icon--sx.Flag-icon--squared {
    background-image: url("/img/flags/1x1/sx.svg"); }

.Flag-icon--sy {
  background-image: url("/img/flags/4x3/sy.svg"); }
  .Flag-icon--sy.Flag-icon--squared {
    background-image: url("/img/flags/1x1/sy.svg"); }

.Flag-icon--sz {
  background-image: url("/img/flags/4x3/sz.svg"); }
  .Flag-icon--sz.Flag-icon--squared {
    background-image: url("/img/flags/1x1/sz.svg"); }

.Flag-icon--tc {
  background-image: url("/img/flags/4x3/tc.svg"); }
  .Flag-icon--tc.Flag-icon--squared {
    background-image: url("/img/flags/1x1/tc.svg"); }

.Flag-icon--td {
  background-image: url("/img/flags/4x3/td.svg"); }
  .Flag-icon--td.Flag-icon--squared {
    background-image: url("/img/flags/1x1/td.svg"); }

.Flag-icon--tf {
  background-image: url("/img/flags/4x3/tf.svg"); }
  .Flag-icon--tf.Flag-icon--squared {
    background-image: url("/img/flags/1x1/tf.svg"); }

.Flag-icon--tg {
  background-image: url("/img/flags/4x3/tg.svg"); }
  .Flag-icon--tg.Flag-icon--squared {
    background-image: url("/img/flags/1x1/tg.svg"); }

.Flag-icon--th {
  background-image: url("/img/flags/4x3/th.svg"); }
  .Flag-icon--th.Flag-icon--squared {
    background-image: url("/img/flags/1x1/th.svg"); }

.Flag-icon--tj {
  background-image: url("/img/flags/4x3/tj.svg"); }
  .Flag-icon--tj.Flag-icon--squared {
    background-image: url("/img/flags/1x1/tj.svg"); }

.Flag-icon--tk {
  background-image: url("/img/flags/4x3/tk.svg"); }
  .Flag-icon--tk.Flag-icon--squared {
    background-image: url("/img/flags/1x1/tk.svg"); }

.Flag-icon--tl {
  background-image: url("/img/flags/4x3/tl.svg"); }
  .Flag-icon--tl.Flag-icon--squared {
    background-image: url("/img/flags/1x1/tl.svg"); }

.Flag-icon--tm {
  background-image: url("/img/flags/4x3/tm.svg"); }
  .Flag-icon--tm.Flag-icon--squared {
    background-image: url("/img/flags/1x1/tm.svg"); }

.Flag-icon--tn {
  background-image: url("/img/flags/4x3/tn.svg"); }
  .Flag-icon--tn.Flag-icon--squared {
    background-image: url("/img/flags/1x1/tn.svg"); }

.Flag-icon--to {
  background-image: url("/img/flags/4x3/to.svg"); }
  .Flag-icon--to.Flag-icon--squared {
    background-image: url("/img/flags/1x1/to.svg"); }

.Flag-icon--tr {
  background-image: url("/img/flags/4x3/tr.svg"); }
  .Flag-icon--tr.Flag-icon--squared {
    background-image: url("/img/flags/1x1/tr.svg"); }

.Flag-icon--tt {
  background-image: url("/img/flags/4x3/tt.svg"); }
  .Flag-icon--tt.Flag-icon--squared {
    background-image: url("/img/flags/1x1/tt.svg"); }

.Flag-icon--tv {
  background-image: url("/img/flags/4x3/tv.svg"); }
  .Flag-icon--tv.Flag-icon--squared {
    background-image: url("/img/flags/1x1/tv.svg"); }

.Flag-icon--tw {
  background-image: url("/img/flags/4x3/tw.svg"); }
  .Flag-icon--tw.Flag-icon--squared {
    background-image: url("/img/flags/1x1/tw.svg"); }

.Flag-icon--tz {
  background-image: url("/img/flags/4x3/tz.svg"); }
  .Flag-icon--tz.Flag-icon--squared {
    background-image: url("/img/flags/1x1/tz.svg"); }

.Flag-icon--ua {
  background-image: url("/img/flags/4x3/ua.svg"); }
  .Flag-icon--ua.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ua.svg"); }

.Flag-icon--ug {
  background-image: url("/img/flags/4x3/ug.svg"); }
  .Flag-icon--ug.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ug.svg"); }

.Flag-icon--um {
  background-image: url("/img/flags/4x3/um.svg"); }
  .Flag-icon--um.Flag-icon--squared {
    background-image: url("/img/flags/1x1/um.svg"); }

.Flag-icon--us {
  background-image: url("/img/flags/4x3/us.svg"); }
  .Flag-icon--us.Flag-icon--squared {
    background-image: url("/img/flags/1x1/us.svg"); }

.Flag-icon--uy {
  background-image: url("/img/flags/4x3/uy.svg"); }
  .Flag-icon--uy.Flag-icon--squared {
    background-image: url("/img/flags/1x1/uy.svg"); }

.Flag-icon--uz {
  background-image: url("/img/flags/4x3/uz.svg"); }
  .Flag-icon--uz.Flag-icon--squared {
    background-image: url("/img/flags/1x1/uz.svg"); }

.Flag-icon--va {
  background-image: url("/img/flags/4x3/va.svg"); }
  .Flag-icon--va.Flag-icon--squared {
    background-image: url("/img/flags/1x1/va.svg"); }

.Flag-icon--vc {
  background-image: url("/img/flags/4x3/vc.svg"); }
  .Flag-icon--vc.Flag-icon--squared {
    background-image: url("/img/flags/1x1/vc.svg"); }

.Flag-icon--ve {
  background-image: url("/img/flags/4x3/ve.svg"); }
  .Flag-icon--ve.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ve.svg"); }

.Flag-icon--vg {
  background-image: url("/img/flags/4x3/vg.svg"); }
  .Flag-icon--vg.Flag-icon--squared {
    background-image: url("/img/flags/1x1/vg.svg"); }

.Flag-icon--vi {
  background-image: url("/img/flags/4x3/vi.svg"); }
  .Flag-icon--vi.Flag-icon--squared {
    background-image: url("/img/flags/1x1/vi.svg"); }

.Flag-icon--vn {
  background-image: url("/img/flags/4x3/vn.svg"); }
  .Flag-icon--vn.Flag-icon--squared {
    background-image: url("/img/flags/1x1/vn.svg"); }

.Flag-icon--vu {
  background-image: url("/img/flags/4x3/vu.svg"); }
  .Flag-icon--vu.Flag-icon--squared {
    background-image: url("/img/flags/1x1/vu.svg"); }

.Flag-icon--wf {
  background-image: url("/img/flags/4x3/wf.svg"); }
  .Flag-icon--wf.Flag-icon--squared {
    background-image: url("/img/flags/1x1/wf.svg"); }

.Flag-icon--ws {
  background-image: url("/img/flags/4x3/ws.svg"); }
  .Flag-icon--ws.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ws.svg"); }

.Flag-icon--ye {
  background-image: url("/img/flags/4x3/ye.svg"); }
  .Flag-icon--ye.Flag-icon--squared {
    background-image: url("/img/flags/1x1/ye.svg"); }

.Flag-icon--yt {
  background-image: url("/img/flags/4x3/yt.svg"); }
  .Flag-icon--yt.Flag-icon--squared {
    background-image: url("/img/flags/1x1/yt.svg"); }

.Flag-icon--za {
  background-image: url("/img/flags/4x3/za.svg"); }
  .Flag-icon--za.Flag-icon--squared {
    background-image: url("/img/flags/1x1/za.svg"); }

.Flag-icon--zm {
  background-image: url("/img/flags/4x3/zm.svg"); }
  .Flag-icon--zm.Flag-icon--squared {
    background-image: url("/img/flags/1x1/zm.svg"); }

.Flag-icon--zw {
  background-image: url("/img/flags/4x3/zw.svg"); }
  .Flag-icon--zw.Flag-icon--squared {
    background-image: url("/img/flags/1x1/zw.svg"); }

.Flag-icon--default {
  background-image: url("/img/flags/4x3/default.svg"); }
  .Flag-icon--default.Flag-icon--squared {
    background-image: url("/img/flags/1x1/default.svg"); }

.Flag-icon--eu {
  background-image: url("/img/flags/4x3/eu.svg"); }
  .Flag-icon--eu.Flag-icon--squared {
    background-image: url("/img/flags/1x1/eu.svg"); }

.Flag-icon--gb-eng {
  background-image: url("/img/flags/4x3/gb-eng.svg"); }
  .Flag-icon--gb-eng.Flag-icon--squared {
    background-image: url("/img/flags/1x1/gb-eng.svg"); }

.Flag-icon--gb-nir {
  background-image: url("/img/flags/4x3/gb-nir.svg"); }
  .Flag-icon--gb-nir.Flag-icon--squared {
    background-image: url("/img/flags/1x1/gb-nir.svg"); }

.Flag-icon--gb-sct {
  background-image: url("/img/flags/4x3/gb-sct.svg"); }
  .Flag-icon--gb-sct.Flag-icon--squared {
    background-image: url("/img/flags/1x1/gb-sct.svg"); }

.Flag-icon--gb-wls {
  background-image: url("/img/flags/4x3/gb-wls.svg"); }
  .Flag-icon--gb-wls.Flag-icon--squared {
    background-image: url("/img/flags/1x1/gb-wls.svg"); }

.Flag-icon--un {
  background-image: url("/img/flags/4x3/un.svg"); }
  .Flag-icon--un.Flag-icon--squared {
    background-image: url("/img/flags/1x1/un.svg"); }

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .pika-single.is-hidden {
    display: none; }
  .pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5); }

.pika-single {
  *zoom: 1; }
  .pika-single:before, .pika-single:after {
    content: " ";
    display: table; }
  .pika-single:after {
    clear: both; }

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px; }

.pika-title {
  position: relative;
  text-align: center; }
  .pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0; }

.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  color: #333;
  background-color: #fff; }

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: .5;
  *position: absolute;
  *top: 0; }
  .pika-prev:hover,
  .pika-next:hover {
    opacity: 1; }
  .pika-prev.is-disabled,
  .pika-next.is-disabled {
    cursor: default;
    opacity: .2; }

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
  *left: 0; }

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
  *right: 0; }

.pika-select {
  display: inline-block;
  *display: inline; }

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0; }
  .pika-table th,
  .pika-table td {
    width: 14.285714285714286%;
    padding: 0; }
  .pika-table th {
    color: #999;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-align: center; }
  .pika-table abbr {
    border-bottom: none;
    cursor: help; }

.pika-button {
  cursor: pointer;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5; }
  .is-today .pika-button {
    color: #33aaff;
    font-weight: bold; }
  .is-selected .pika-button {
    color: #fff;
    font-weight: bold;
    background: #33aaff;
    box-shadow: inset 0 1px 3px #178fe5;
    border-radius: 3px; }
  .is-disabled .pika-button,
  .is-outside-current-month .pika-button {
    color: #999;
    opacity: .3; }
  .is-disabled .pika-button {
    pointer-events: none;
    cursor: default; }
  .pika-button:hover {
    color: #fff;
    background: #ff8000;
    box-shadow: none;
    border-radius: 3px; }
  .pika-button .is-selection-disabled {
    pointer-events: none;
    cursor: default; }

.pika-week {
  font-size: 11px;
  color: #999; }

.is-inrange .pika-button {
  background: #D5E9F7; }

.is-startrange .pika-button {
  color: #fff;
  background: #6CB31D;
  box-shadow: none;
  border-radius: 3px; }

.is-endrange .pika-button {
  color: #fff;
  background: #33aaff;
  box-shadow: none;
  border-radius: 3px; }

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

button {
  border-radius: 0;
  box-shadow: none;
  -moz-appearance: none;
       appearance: none; }

textarea,
input[type=text],
input[type=tel],
input[type=email],
input[type=search] {
  display: block;
  box-shadow: none;
  -moz-appearance: none;
       appearance: none;
  width: 100%;
  height: 6rem;
  padding: 1rem;
  font-size: 1.4rem;
  border: 0;
  transition: box-shadow .2s; }
  textarea:focus,
  input[type=text]:focus,
  input[type=tel]:focus,
  input[type=email]:focus,
  input[type=search]:focus {
    outline: none;
    box-shadow: 0 1rem 1.8rem 0 rgba(44, 39, 109, 0.1); }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #182d70;
  font-weight: 600; }

img {
  max-width: 100%;
  height: auto; }

.iframe {
  position: relative;
  width: 100%;
  padding-top: 60%; }
  .iframe-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .iframe-wrapper iframe {
      width: 100%;
      height: 100%; }

html {
  font-size: 10px; }

body {
  margin: 0;
  color: #e2e4f6;
  font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  background-color: #e9e9f1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

a {
  color: #182d70;
  text-decoration: none; }

a:active,
a:hover,
a:focus {
  color: #182d70; }

strong,
b {
  font-weight: 700; }

em,
i {
  font-style: italic; }

.Text--show-sm {
  display: none; }
  @media (min-width: 480px) {
    .Text--show-sm {
      display: block; } }

.Text--hide-md {
  display: block; }
  @media (min-width: 760px) {
    .Text--hide-md {
      display: none; } }

.Text--show-md {
  display: none; }
  @media (min-width: 760px) {
    .Text--show-md {
      display: block; } }

.Text--show-lg {
  display: none; }
  @media (min-width: 1020px) {
    .Text--show-lg {
      display: block; } }

.Container {
  width: 100%;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem; }
  @media (min-width: 480px) {
    .Container {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media (min-width: 760px) {
    .Container {
      padding-left: 4rem;
      padding-right: 4rem; } }
  .Container-backgroundImage {
    position: absolute;
    width: 100%;
    height: 24rem;
    background-size: cover;
    background-position: center;
    top: 5.1rem;
    left: 0;
    z-index: 0; }
    @media (min-width: 760px) {
      .Container-backgroundImage {
        top: 8.6rem;
        height: 30rem; } }
    @media (min-width: 1020px) {
      .Container-backgroundImage {
        top: 9.7rem;
        height: 40rem; } }

.Container--paddingVertical {
  padding-top: 3rem;
  padding-bottom: 3rem; }
  @media (min-width: 760px) {
    .Container--paddingVertical {
      padding-top: 8rem;
      padding-bottom: 6rem; } }
  @media (min-width: 1020px) {
    .Container--paddingVertical {
      padding-top: 9rem;
      padding-bottom: 7rem; } }

.Container--full {
  max-width: 100%; }

.Container--narrow {
  max-width: 58rem; }

.Container--wide {
  max-width: 98rem; }

.Container--wider {
  max-width: 110rem; }

.Container--high-sm {
  min-height: 14.5rem; }

.Container--high-md {
  min-height: 29rem; }

.Container--high-lg {
  min-height: 58rem; }

.Container-noContentMessage {
  color: #182d70; }

.Container--marginTop {
  margin-top: 2rem; }
  @media (min-width: 760px) {
    .Container--marginTop {
      margin-top: 4rem; } }

/**
 * Content
 *
 * Example HTML:
 *
 * <div class="Content">
 *   ...
 * </div>
 */
.Content--rel {
  position: relative; }

/**
 * Content--pad-[size]
 *
 * Example HTML:
 *
 * <div class="Content--pad-[size]">
 *   ...
 * </div>
 */
.Content--pad-sm {
  padding: 1rem 0.5rem; }
  @media (min-width: 760px) {
    .Content--pad-sm {
      padding: 2rem 1rem; } }

.Content--pad-md {
  padding: 2rem 1rem; }
  @media (min-width: 760px) {
    .Content--pad-md {
      padding: 4rem 2rem; } }

.Content--pad-lg {
  padding: 4rem 2rem; }
  @media (min-width: 760px) {
    .Content--pad-lg {
      padding: 6rem 4rem; } }

.Content--pad-xl {
  padding: 4rem 2rem; }
  @media (min-width: 480px) {
    .Content--pad-xl {
      padding: 8rem 3rem; } }
  @media (min-width: 760px) {
    .Content--pad-xl {
      padding: 8rem 10rem; } }

/**
 * Content--centered
 *
 * Example HTML:
 *
 * <div class="Content--centered">
 *   ...
 * </div>
 */
.Content--centered {
  text-align: center; }

.Document {
  padding-bottom: 2rem;
  overflow: hidden;
  background-color: #fff; }
  @media (min-width: 760px) {
    .Document {
      padding: 6rem 0; } }
  .Document-header {
    position: relative; }
    @media (min-width: 1020px) {
      .Document-header {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between;
        margin-bottom: 3rem; } }
    .Document-header--white h1, .Document-header--white a, .Document-header--white a:hover, .Document-header--white a.is-active {
      color: #fff; }
    .Document-header--white select.Form-dropdown {
      background-color: #fff; }
  .Document--extra h3 {
    margin-top: 3rem !important; }
  .Document--extra .MemberAdmin-heading {
    padding: 0; }
  @media (min-width: 760px) {
    .Document--extra {
      margin-top: -6rem; } }
  .Document-title {
    letter-spacing: -0.1rem; }
  .Document-dropdowns {
    max-width: 36rem;
    margin-bottom: 2rem; }
    @media (min-width: 1020px) {
      .Document-dropdowns {
        display: none; } }
    .Document-dropdowns > select {
      margin-bottom: 1rem; }
  .Document-tabs {
    display: none; }
    .Document-tabs-link {
      margin-left: 2rem;
      font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 1.6rem;
      color: #182d70;
      transition: color .2s; }
      @media (min-width: 1020px) {
        .Document-tabs-link {
          margin-left: 4rem; } }
      .Document-tabs-link.is-active, .Document-tabs-link:hover {
        color: #182d70; }
      .Document-tabs-link.is-active {
        padding-bottom: 0.66667rem;
        border-bottom: 3px solid #2e8ee0; }
    @media (min-width: 1020px) {
      .Document-tabs {
        display: -ms-flexbox;
        display: flex;
        margin-top: 1.5rem; } }
  .Document-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%; }
    @media (min-width: 760px) {
      .Document-content {
        -ms-flex-direction: row;
            flex-direction: row; } }
    .Document-content section {
      padding-top: 6rem; }
    .Document-content strong {
      font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .Document-content-inner h3 {
      margin-top: 4rem;
      margin-bottom: 2rem; }
    .Document-content-inner .Grid + .Grid {
      margin-top: 4rem; }
    .Document-content-sidebar {
      width: 100%; }
      @media (min-width: 760px) {
        .Document-content-sidebar {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-preferred-size: 31.33%;
              flex-basis: 31.33%;
          -ms-flex-direction: column;
              flex-direction: column;
          margin-left: 6rem; } }
      @media (min-width: 1020px) {
        .Document-content-sidebar {
          -ms-flex-preferred-size: 27%;
              flex-basis: 27%; } }
      .Document-content-sidebar--left {
        margin-left: 0;
        margin-right: 6rem; }
      @media (max-width: 767.98px) {
        .Document-content-sidebar--right {
          padding: 60px 0 35px 0;
          background: url(../img/executive-committee-header-bg.jpg) no-repeat center;
          background-size: cover; } }
      .Document-content-sidebar--small .Document-content-sidebarLink {
        margin-bottom: 1.5rem;
        padding-bottom: 1.5rem; }
        .Document-content-sidebar--small .Document-content-sidebarLink--expanded {
          margin-bottom: 0;
          padding-bottom: 1rem; }
        .Document-content-sidebar--small .Document-content-sidebarLink-submenu {
          margin-bottom: 1.5rem;
          padding-bottom: 1.5rem; }
      .Document-content-sidebarLink {
        display: block;
        margin-bottom: 2.66rem;
        padding-bottom: 2.66rem;
        font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 1.4rem;
        border-bottom: 1px solid #e2e4f6;
        color: #182d70;
        transition: color .2s; }
        .Document-content-sidebarLink span.linksmall {
          font-size: 12px; }
        .Document-content-sidebarLink.is-active {
          color: #182d70; }
        .Document-content-sidebarLink:hover {
          color: #182d70; }
        .Document-content-sidebarLink--expanded {
          margin-bottom: 0;
          padding-bottom: 1rem;
          border-bottom: none; }
        .Document-content-sidebarLink-submenu {
          padding-bottom: 2.66rem;
          margin-bottom: 2.66rem;
          border-bottom: 1px solid #e2e4f6;
          font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-size: 1.2rem; }
          .Document-content-sidebarLink-submenu a {
            position: relative;
            display: block;
            padding: 0.5rem 0 0.5rem 3rem;
            color: #182d70;
            transition: color .2s; }
            .Document-content-sidebarLink-submenu a:hover {
              color: #182d70; }
            .Document-content-sidebarLink-submenu a::before {
              position: absolute;
              top: 50%;
              left: 1rem;
              height: .8rem;
              width: .8rem;
              background-color: #e2e4f6;
              pointer-events: none;
              border-radius: 50%;
              content: '';
              transform: translateY(-50%);
              transition: background-color .2s, box-shadow .2s, transform .2s; }
            .Document-content-sidebarLink-submenu a.is-active {
              color: #182d70; }
              .Document-content-sidebarLink-submenu a.is-active::before {
                background-color: #2e8ee0;
                border: 1px solid rgba(255, 255, 255, 0.66);
                box-shadow: 0 0 0.4rem 0 rgba(46, 142, 224, 0.75);
                transform: translateY(-50%) scale(1.25); }
    .Document-content-text {
      width: 100%; }
      .Document-content-text h2,
      .Document-content-text h3,
      .Document-content-text h4 {
        margin-top: 3rem;
        text-transform: capitalize; }
        .Document-content-text h2:first-of-type,
        .Document-content-text h3:first-of-type,
        .Document-content-text h4:first-of-type {
          margin-top: 0; }
      .Document-content-text h3 {
        margin-bottom: 15px; }
      .Document-content-text ol {
        color: #182d70;
        font-size: 1.2rem; }
        @media (min-width: 760px) {
          .Document-content-text ol {
            font-size: 1.4rem; } }
      .Document-content-text p, .Document-content-text ul {
        margin-top: 0;
        margin-bottom: 1.50376rem;
        padding: 0;
        color: #182d70;
        font-size: 1.2rem;
        line-height: 1.4;
        list-style: none; }
        @media (min-width: 760px) {
          .Document-content-text p, .Document-content-text ul {
            font-size: 1.4rem; } }
      .Document-content-text--light {
        color: #182d70; }
      .Document-content-text--secondary {
        padding: 1rem 3rem; }
    .Document-content-subheader {
      color: #182d70;
      text-align: left;
      text-transform: uppercase;
      font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .Document-content-body ul ul {
      margin-left: 3rem; }
      .Document-content-body ul ul a {
        display: block;
        position: relative; }
        .Document-content-body ul ul a::before, .Document-content-body ul ul a::after {
          content: '';
          position: absolute;
          display: block;
          bottom: 0;
          left: -1.75rem;
          margin: auto;
          width: 100%;
          height: 100%; }
        .Document-content-body ul ul a::before {
          top: 0;
          max-width: 1.75rem;
          max-height: 1px;
          border-bottom: 1px solid #182d70; }
        .Document-content-body ul ul a::after {
          top: -2rem;
          max-width: 1px;
          max-height: 2rem;
          border-left: 1px solid #182d70; }
    .Document-content-body-image {
      display: block;
      margin: auto;
      width: 40rem; }
    .Document-content--withTopImage {
      padding-top: 6rem; }
      @media (min-width: 760px) {
        .Document-content--withTopImage {
          padding-top: 10rem; } }
      @media (min-width: 1020px) {
        .Document-content--withTopImage {
          padding-top: 32rem; } }
  .Document-panel {
    margin-bottom: 2rem;
    padding: 2rem 2rem;
    background-color: #fff;
    box-shadow: 0 2.25rem 1.75rem -1rem rgba(44, 39, 109, 0.1);
    border-radius: 0.4rem; }
    @media (min-width: 480px) {
      .Document-panel {
        margin-bottom: 2.5rem; } }
    @media (min-width: 760px) {
      .Document-panel {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; } }
  .Document-externalDocument {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 1.33333rem;
    padding: 1.5rem 1.5rem;
    color: #182d70;
    font-weight: 500;
    background-color: #fff;
    border-radius: 0.4rem;
    transition: box-shadow .2s, background-color .2s; }
    .Document-externalDocument:hover {
      background-color: #fff;
      box-shadow: 0 1.5rem 3.5rem -0.5rem rgba(44, 39, 109, 0.1); }
      .Document-externalDocument:hover span:first-child {
        color: #182d70; }
    .Document-externalDocument span:last-child {
      padding-left: 1rem; }
    .Document-externalDocument span:first-child {
      font-weight: 500;
      padding-left: 0;
      color: #182d70; }
  .Document-table {
    margin: 2rem 0; }
    @media (min-width: 760px) {
      .Document-table {
        margin-top: 4rem;
        margin-bottom: 3rem; } }
    .Document-table table {
      padding: 2rem 2rem;
      text-align: left;
      color: #182d70;
      font-size: 1.2rem;
      background: #fff;
      border-radius: 0.6rem;
      box-shadow: 0 2.25rem 1.75rem -1rem rgba(44, 39, 109, 0.1); }
      @media (min-width: 760px) {
        .Document-table table {
          font-size: 1.4rem; } }
      .Document-table table p {
        text-align: left;
        color: #182d70;
        margin: 0; }
      .Document-table table td, .Document-table table th {
        padding: 0.5rem 0.5rem;
        vertical-align: top;
        display: block; }
        .Document-table table td:first-child, .Document-table table th:first-child {
          width: 17rem;
          font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-weight: 500;
          font-size: 1.2rem;
          text-transform: uppercase;
          color: #182d70; }
          @media (min-width: 760px) {
            .Document-table table td:first-child, .Document-table table th:first-child {
              width: 17rem; } }
        .Document-table table td:last-child, .Document-table table th:last-child {
          margin-bottom: 1rem; }
          @media (min-width: 760px) {
            .Document-table table td:last-child, .Document-table table th:last-child {
              margin-bottom: 0; } }
        @media (min-width: 760px) {
          .Document-table table td, .Document-table table th {
            padding: 1rem 1rem;
            display: table-cell; } }
  .Document--council-grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin-bottom: 2rem; }
  .Document--council-item {
    margin-right: 1rem;
    margin-bottom: 1rem; }
    .Document--council-item a {
      text-transform: capitalize; }
  @media (min-width: 760px) {
    .Document--executive-committee .MediaAndSponsorsAdmin-card,
    .Document--executive-committee .Manufacturers-card,
    .Document--executive-committee .MemberAdmin-card, .Document--members-of-honour .MediaAndSponsorsAdmin-card,
    .Document--members-of-honour .Manufacturers-card,
    .Document--members-of-honour .MemberAdmin-card, .Document--manufacturers .MediaAndSponsorsAdmin-card,
    .Document--manufacturers .Manufacturers-card,
    .Document--manufacturers .MemberAdmin-card, .Document--office .MediaAndSponsorsAdmin-card,
    .Document--office .Manufacturers-card,
    .Document--office .MemberAdmin-card, .Document--presidents .MediaAndSponsorsAdmin-card,
    .Document--presidents .Manufacturers-card,
    .Document--presidents .MemberAdmin-card, .Document--confederations .MediaAndSponsorsAdmin-card,
    .Document--confederations .Manufacturers-card,
    .Document--confederations .MemberAdmin-card, .Document--federations-map .MediaAndSponsorsAdmin-card,
    .Document--federations-map .Manufacturers-card,
    .Document--federations-map .MemberAdmin-card, .Document--council .MediaAndSponsorsAdmin-card,
    .Document--council .Manufacturers-card,
    .Document--council .MemberAdmin-card {
      -ms-flex-preferred-size: 48%;
          flex-basis: 48%;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      margin-bottom: 3rem; } }
  .Document hr {
    border: none;
    border-bottom: 2px solid rgba(213, 215, 233, 0.39);
    margin: 4rem 0; }

.GeneralSearch {
  padding-bottom: 2rem; }
  @media (min-width: 760px) {
    .GeneralSearch {
      padding: 6rem 0; } }

.Footer {
  padding: 3rem 0;
  background-color: #000; }
  @media (min-width: 760px) {
    .Footer {
      padding: 4rem 0; } }

.Footer-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center; }

.Footer-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 0;
  margin-bottom: 1.33333rem;
  padding: 0;
  line-height: 1.4;
  list-style: none; }

.Footer-menu-link {
  display: block;
  margin-bottom: 0.66667rem;
  margin-right: 1rem;
  margin-left: 1rem;
  color: #fff;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  transition: color .2s; }
  .Footer-menu-link:hover {
    color: #2e8ee0; }
  @media (min-width: 480px) {
    .Footer-menu-link {
      font-size: 1.2rem; } }
  @media (min-width: 760px) {
    .Footer-menu-link {
      font-size: 1.4rem;
      margin-right: 1.33333rem;
      margin-left: 1.33333rem; } }

.Footer-copyright {
  max-width: 88rem;
  margin: 0;
  padding: 0;
  color: #777;
  font-size: 0.8rem;
  font-weight: 300;
  line-height: 1.5; }
  @media (min-width: 480px) {
    .Footer-copyright {
      font-size: 1rem; } }

.Header {
  text-align: center; }

.Main {
  padding-top: 3rem;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 0; }

.Nav {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  margin: 0;
  padding: 0;
  color: #e2e4f6;
  background-color: #fff;
  transition: transform .2s;
  z-index: 99; }
  @media (min-width: 760px) {
    .Nav.is-fixed {
      transform: translateY(-3.32rem); } }

.Section--bgLight {
  color: #182d70;
  background-color: #fff;
  overflow: hidden; }

.Document .Section--bgLight {
  width: 100%;
  background-color: #e9e9f1; }

.Section--bgLightGrey {
  background-color: #fff;
  overflow: hidden; }

.Section-bgDarker {
  color: #182d70;
  background-color: #fff; }

.Section--marginExtra {
  margin: 4rem 0; }
  @media (min-width: 760px) {
    .Section--marginExtra {
      margin: 8rem 0; } }

.Section--paddingExtra {
  padding: 4rem 0; }
  @media (min-width: 760px) {
    .Section--paddingExtra {
      padding: 8rem 0; } }

.Section--narrow {
  margin: 1rem; }
  @media (min-width: 760px) {
    .Section--narrow {
      margin: 4rem 10rem; } }

.Section--pt-sm {
  padding-top: 1rem; }

.Section--pt-md {
  padding-top: 2rem; }

.Section--pt-lg {
  padding-top: 4rem; }

.Section--pb-sm {
  padding-bottom: 1rem; }

.Section--pb-md {
  padding-bottom: 2rem; }

.Section--pb-nr {
  padding-bottom: 2rem; }

.Section--pb-lg {
  padding-bottom: 6rem; }

.Section--textCenter {
  text-align: center; }

.AccordionMobile {
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem; }
  .AccordionMobile-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    cursor: pointer; }
    .AccordionMobile-item:first-child {
      border-top: 1px solid rgba(213, 215, 233, 0.39); }
  .AccordionMobile-flagWrapper {
    display: inline;
    margin-right: 0.33333rem;
    padding: 0.25rem 0.33333rem;
    background-color: #e9e9f1;
    border-radius: 6rem; }
  .AccordionMobile-nationality, .AccordionMobile-name {
    margin-right: 1rem; }
  .AccordionMobile-name--ellipsis {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  .AccordionMobile-heading {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    padding: 2rem 2rem;
    border-bottom: 1px solid rgba(213, 215, 233, 0.39); }
    .AccordionMobile-heading::after {
      content: '';
      position: absolute;
      width: 100%;
      top: 0;
      bottom: 0;
      right: 1rem;
      background-image: url("/img/icon-plus.svg");
      background-repeat: no-repeat;
      background-size: auto 1rem;
      background-position: center right; }
  .AccordionMobile-heading--selected {
    position: relative; }
    .AccordionMobile-heading--selected::after {
      content: '';
      position: absolute;
      width: 1rem;
      top: 0;
      bottom: 0;
      right: 1rem;
      background-image: url("/img/icon-minus.svg");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center right; }
  .AccordionMobile-content {
    display: none;
    font-weight: 300; }
  .AccordionMobile-content--expand {
    display: block; }
  .AccordionMobile .Table {
    padding: 0; }
  .AccordionMobile .Table-head,
  .AccordionMobile .Table-row {
    background-color: #fff; }
  .AccordionMobile .Table-row--stripes:nth-child(odd) {
    background-color: #e9e9f1; }
  .AccordionMobile .Table-cell {
    padding: 2rem 0; }
  .AccordionMobile .Form-dropdown {
    margin-top: 1rem; }

.Article-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  max-width: 58rem; }
  @media (min-width: 760px) {
    .Article-container {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      max-width: 110rem; } }

.Article-content {
  width: 100%;
  margin-bottom: 3rem; }
  @media (min-width: 760px) {
    .Article-content {
      -ms-flex-preferred-size: 72.5%;
          flex-basis: 72.5%;
      margin-bottom: 0;
      padding-right: 6rem; } }
  @media (min-width: 1020px) {
    .Article-content {
      padding-right: 8rem; } }
  .Article-content:only-child {
    margin: 0 auto; }
    @media (min-width: 760px) {
      .Article-content:only-child {
        padding: 0 3rem; } }
    @media (min-width: 1020px) {
      .Article-content:only-child {
        padding: 0 4rem; } }

.Article-content-label {
  margin: 1rem 0;
  color: #182d70;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 0.25rem; }
  @media (min-width: 760px) {
    .Article-content-label {
      font-size: 1.6rem; } }

.Article-content-headline {
  margin-top: 0;
  margin-bottom: 1rem;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.9rem;
  line-height: 1.4; }
  @media (min-width: 480px) {
    .Article-content-headline {
      font-size: 2.2rem; } }
  @media (min-width: 1020px) {
    .Article-content-headline {
      font-size: 3.4rem; } }

.Article-content-excerpt {
  margin-top: 0;
  margin-bottom: 2rem;
  color: #182d70;
  font-size: 1.4rem;
  line-height: 1.5;
  font-family: 'jostbold';
  font-weight: bold; }
  @media (min-width: 760px) {
    .Article-content-excerpt {
      margin-bottom: 2rem;
      font-size: 1.6rem; } }

.Article-content-cover {
  position: relative;
  margin-bottom: 2rem;
  padding-top: 75%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  @media (min-width: 760px) {
    .Article-content-cover {
      margin-bottom: 3rem; } }

.Article-content-cover-badge {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.66667rem 0.8rem;
  background-color: #182d70;
  color: #fff;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  letter-spacing: 0.05rem; }
  @media (min-width: 480px) {
    .Article-content-cover-badge {
      padding: 0.8rem 1rem; } }
  @media (min-width: 1020px) {
    .Article-content-cover-badge {
      padding: 1rem 1.33333rem;
      font-size: 1.4rem; } }

.Article-content-body {
  color: #182d70;
  font-size: 1.2rem;
  line-height: 1.5; }
  .Article-content-body img {
    display: block;
    width: 100% !important;
    height: auto !important; }
  .Article-content-body p,
  .Article-content-body ul {
    padding-bottom: 2rem; }
  @media (min-width: 760px) {
    .Article-content-body {
      font-size: 1.4rem; } }
  @media (max-width: 479px) {
    .Article-content-body iframe {
      width: 32rem;
      height: 19rem; } }
  @media (max-width: 320px) {
    .Article-content-body iframe {
      width: 28rem;
      height: 17rem; } }
  .Article-content-body iframe {
    display: block;
    margin: 0 auto;
    border: 0; }
    @media (min-width: 760px) {
      .Article-content-body iframe {
        max-width: 100%;
        padding: 2rem; } }

.Article-links {
  width: 100%;
  margin-bottom: 10px; }
  @media (min-width: 760px) {
    .Article-links {
      display: block;
      -ms-flex-preferred-size: 27.5%;
          flex-basis: 27.5%; } }

.Article-links-title {
  margin: 0 0 2.7rem;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.6rem; }

.Article-links-list {
  margin: 0;
  padding: 0;
  list-style: none; }

.Article-links-list-item {
  margin: 0;
  padding: 1rem;
  list-style: none;
  margin-bottom: 2rem;
  background: white;
  box-shadow: 0 2.25rem 1.75rem -1rem rgba(44, 39, 109, 0.1);
  border-radius: 0.5rem;
  transition: transform 0.4s, box-shadow 0.4s;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }
  .Article-links-list-item:hover {
    box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.45);
    transform: translateY(-10px); }

.Article-links-list-item-date {
  margin-top: 0;
  margin-bottom: 0.66667rem;
  color: #182d70;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.25rem; }
  @media (min-width: 1020px) {
    .Article-links-list-item-date {
      font-size: 1.2rem; } }

.Article-links-list-item-image {
  display: block;
  width: 100%;
  height: 150px;
  background-position: 50% 50%;
  background-size: cover;
  margin-bottom: 0.5rem; }

.Article-links-list-item-headline {
  margin: 0;
  color: #182d70;
  font-size: 15px;
  display: block; }

.AthleteBio {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  padding-left: 1rem;
  padding-right: 1rem; }
  @media (min-width: 480px) {
    .AthleteBio {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media (min-width: 760px) {
    .AthleteBio {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      padding-left: 4rem;
      padding-right: 4rem; } }

.AthleteBio-heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.9rem; }
  @media (min-width: 760px) {
    .AthleteBio-heading {
      -ms-flex-direction: row;
          flex-direction: row;
      margin-bottom: 1.33333rem;
      font-size: 2.2rem; } }

.AthleteBio-body {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin-top: 0;
  margin-bottom: 0.66667rem;
  color: #182d70;
  font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  line-height: 1.4; }
  @media (min-width: 760px) {
    .AthleteBio-body {
      font-size: 1.4rem; } }

.AthleteBio-mainContentWrapper {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin-bottom: 2rem; }
  @media (min-width: 760px) {
    .AthleteBio-mainContentWrapper {
      -ms-flex-preferred-size: 66.66%;
          flex-basis: 66.66%;
      margin: 3rem 0;
      padding-right: 3rem; } }

.AthleteBio-mainContent {
  margin-bottom: 2rem;
  padding: 2rem 2rem;
  background-color: #fff;
  box-shadow: 0 2.25rem 1.75rem -1rem rgba(44, 39, 109, 0.1);
  border-radius: 0.4rem; }
  @media (min-width: 480px) {
    .AthleteBio-mainContent {
      margin-bottom: 2.5rem; } }
  @media (min-width: 760px) {
    .AthleteBio-mainContent {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }

.AthleteBio-events,
.AthleteBio-photoGallery,
.AthleteBio-videos {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start; }
  @media (min-width: 760px) {
    .AthleteBio-events,
    .AthleteBio-photoGallery,
    .AthleteBio-videos {
      -ms-flex-direction: row;
          flex-direction: row;
      width: 100%; } }
  .AthleteBio-events .GridCard,
  .AthleteBio-photoGallery .GridCard,
  .AthleteBio-videos .GridCard {
    display: none; }
    .AthleteBio-events .GridCard:first-child,
    .AthleteBio-photoGallery .GridCard:first-child,
    .AthleteBio-videos .GridCard:first-child {
      display: -ms-flexbox;
      display: flex;
      margin-left: 0; }
    @media (min-width: 760px) {
      .AthleteBio-events .GridCard,
      .AthleteBio-photoGallery .GridCard,
      .AthleteBio-videos .GridCard {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-preferred-size: 30%;
            flex-basis: 30%; } }

.AthleteBio-events {
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center; }
  @media (min-width: 760px) {
    .AthleteBio-events {
      -ms-flex-pack: start;
          justify-content: flex-start; } }
  .AthleteBio-events .Table {
    width: 100%; }
  .AthleteBio-events .Table-cell {
    color: #182d70;
    font-size: 1.2rem;
    text-transform: capitalize; }

.AthleteBio-medalsWrapper {
  overflow: auto;
  -ms-overflow-style: none; }

.AthleteBio-medalsTable {
  width: 100%; }

.AthleteBio-medalsTableHeaderCell {
  font-family: 'jostbold';
  font-weight: bold;
  font-size: 14px;
  background: #182d70;
  color: #fff;
  border: none;
  text-align: center;
  padding: 10px; }

.AthleteBio-medalsTableHeaderCell:first-child {
  border-top-left-radius: 5px; }

.AthleteBio-medalsTableHeaderCell:last-child {
  border-top-right-radius: 5px; }

.AthleteBio-medalsTableCell {
  font-family: 'gill-sans';
  font-size: 14px;
  background: #fff;
  color: #182d70;
  border: none;
  text-align: center;
  border: 1px solid #efefef;
  padding: 8px;
  line-height: 1.4; }

.AthleteBio-medalsTableCell--counter {
  cursor: pointer; }

.AthleteBio-medalsTableCell--odd {
  background: #efefef; }

.AthleteBio-medalsTableCell--detail {
  background: #dedbdb;
  vertical-align: top; }

@media (max-width: 768px) {
  .AthleteBio-medalsTableCell--md {
    display: none; } }

.AthleteBio-medalsTableRow--detail {
  display: none; }

.AthleteBio-medalsTableRow--detailActive {
  display: table-row; }

.AthleteBio-medalsTableRow .AthleteBio-medalsArrowDown {
  display: inline;
  line-height: 1;
  position: relative;
  top: -2px; }

.AthleteBio-medalsTableRow .AthleteBio-medalsArrowUp {
  display: none;
  line-height: 1; }

.AthleteBio-medalsTableCell--arrow {
  vertical-align: middle;
  width: 5%; }

.AthleteBio-medalsTableCell--competition {
  width: 5%; }

.AthleteBio-medalsTableCell--medal {
  width: 23%; }

.AthleteBio-medalsTableCell--total {
  width: 9%; }

.AthleteBio-medalsTableRow--titleActive .AthleteBio-medalsArrowDown {
  display: none;
  line-height: 1; }

.AthleteBio-medalsTableRow--titleActive .AthleteBio-medalsArrowUp {
  display: inline;
  line-height: 1;
  position: relative;
  bottom: -2px; }

.AthleteBio-medalIcon {
  display: inline-block;
  height: 22px;
  width: 22px;
  font-size: 0;
  line-height: 0;
  vertical-align: middle;
  margin-left: 3px;
  background-image: url(../img/medals.png); }

.AthleteBio-medalIcon--gold {
  background-position: 0 -78px;
  background-repeat: no-repeat; }

.AthleteBio-medalIcon--gold {
  background-position: 0 -78px;
  background-repeat: no-repeat; }

.AthleteBio-medalIcon--silver {
  background-position: 0 -278px;
  background-repeat: no-repeat; }

.AthleteBio-medalIcon--bronze {
  background-position: 0 -178px;
  background-repeat: no-repeat; }

.AthleteBio-medalItem {
  -ms-flex-preferred-size: 49%;
      flex-basis: 49%;
  max-width: 12rem;
  margin-bottom: 0.66667rem;
  margin-right: 0.5rem;
  padding: 0.66667rem 0;
  border-radius: 0.4rem;
  color: #182d70;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.25rem; }
  @media (min-width: 760px) {
    .AthleteBio-medalItem {
      -ms-flex-preferred-size: 33.33%;
          flex-basis: 33.33%; } }
  @media (min-width: 1600px) {
    .AthleteBio-medalItem {
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%; } }

.AthleteBio-medalItem--gold {
  background-color: #FFF8D4; }

.AthleteBio-medalItem--silver {
  background-color: #F0F0F0; }

.AthleteBio-medalItem--bronze {
  background-color: #F8E7DB; }

.AthleteBio-label {
  color: #182d70;
  font-weight: 500; }

.AthleteBio-filter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  font-size: 1rem; }

.AthleteBio-sidebar {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin: 2rem 0; }
  @media (min-width: 760px) {
    .AthleteBio-sidebar {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-preferred-size: 33.33%;
          flex-basis: 33.33%;
      margin: 3rem 0; } }

.AthleteBio-sidebarHeader {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%; }
  .AthleteBio-sidebarHeader .Form-selectBox {
    background-color: rgba(255, 255, 255, 0.8); }
  .AthleteBio-sidebarHeader .Form-selectOption--icon span {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }

.AthleteBio-sidebar .Tabs {
  margin-top: 2rem; }

.AthleteBio-sidebar .Table-title {
  padding: 1rem;
  color: #182d70;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.6rem; }

.AthleteBio-notFound {
  padding: 2rem 2rem;
  color: #182d70;
  font-size: 1rem;
  text-align: center; }

.AthleteCard {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  max-width: 40rem;
  margin-bottom: 2rem;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-radius: 0.6rem; }
  @media (min-width: 760px) {
    .AthleteCard {
      -ms-flex-preferred-size: 31.66%;
          flex-basis: 31.66%;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin-bottom: 0; } }

.AthleteCard-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  padding: 3rem 2rem;
  background-color: #fff;
  border-radius: inherit;
  box-shadow: 0 2.25rem 1.75rem -1rem rgba(44, 39, 109, 0.1);
  transition: transform .2s, box-shadow .2s; }
  @media (min-width: 760px) {
    .AthleteCard-content {
      min-height: 10rem; } }
  .AthleteCard-content:hover {
    box-shadow: 0 1.5rem 3.5rem -0.5rem rgba(44, 39, 109, 0.1);
    transform: scale(1.015); }
  .AthleteCard-content--transparent {
    background-color: transparent;
    box-shadow: none; }
    .AthleteCard-content--transparent:hover {
      box-shadow: none;
      transform: none; }

.AthleteCard-frame {
  width: 100%;
  max-width: 12rem; }

.AthleteCard-image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  width: 100%;
  padding-top: 100%;
  margin-bottom: 4rem;
  background-color: #e9e9f1;
  background-size: cover;
  background-position: center top; }

.AthleteCard-image--flag {
  padding-top: 75%;
  margin-bottom: 6rem;
  box-shadow: 0 0.5rem 3rem 0 rgba(44, 39, 109, 0.1); }

.AthleteCard-image--rounded {
  border-radius: 0%; }

.AthleteCard-image--shadowed {
  box-shadow: 0 2.25rem 1.75rem -1rem rgba(44, 39, 109, 0.1); }

.AthleteCard-subHead {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 4rem; }
  .AthleteCard-subHead--pilled {
    padding: 0.5rem 1.1976rem;
    background-color: #e9e9f1;
    border-radius: 6rem; }

.AthleteCard-flag {
  -ms-flex-item-align: end;
      align-self: flex-end;
  min-width: 1.25rem;
  max-width: 1.5rem;
  margin-right: 0.66667rem; }

.AthleteCard-countryName {
  color: #182d70;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1;
  text-transform: capitalize; }

.AthleteCard-title {
  margin-top: 0;
  margin-bottom: 0.8rem;
  color: #182d70;
  font-weight: 500;
  font-size: 1.6rem;
  text-transform: capitalize; }

.AthleteCard-ranking {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  text-transform: capitalize; }

.AthleteCard-rankingItem {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-pack: center;
      justify-content: center; }
  .AthleteCard-rankingItem:first-child {
    margin-right: 2.5rem; }

.AthleteCard-stat {
  margin-left: 0.8rem;
  color: #182d70;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1; }

.AthleteCard-label {
  color: #182d70;
  font-size: 1.2rem;
  line-height: 1; }
  .AthleteCard-label--capitalize {
    text-transform: capitalize; }

.AthleteCard-rank {
  position: relative;
  display: block;
  min-width: 1.5rem;
  margin-left: 2rem;
  text-align: center; }
  .AthleteCard-rank::before, .AthleteCard-rank::after {
    display: block;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center;
    opacity: .25; }
  .AthleteCard-rank::before {
    left: -88%;
    background-image: url("/img/icon-wreath-left.svg"); }
  .AthleteCard-rank::after {
    right: -88%;
    background-image: url("/img/icon-wreath-right.svg"); }

.AthleteCard-twitter {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  min-height: 6rem;
  color: #182d70;
  font-size: 1.2rem;
  background-color: #fff;
  border-radius: 0 0 0.4rem 0.4rem;
  text-align: center; }
  .AthleteCard-twitter-wrap {
    width: 100%;
    height: 100%;
    padding: 2rem 2rem; }
  .AthleteCard-twitter-icon {
    position: absolute;
    right: 0;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 1rem; }
    .AthleteCard-twitter-icon svg {
      fill: #182d70; }

.AthleteCompetitionCard {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4rem; }
  @media (min-width: 760px) {
    .AthleteCompetitionCard {
      -ms-flex-preferred-size: 30%;
          flex-basis: 30%;
      -ms-flex-positive: 0;
          flex-grow: 0; } }

.AthleteCompetitionCard-link {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
  border-bottom: 1px solid rgba(44, 39, 109, 0.1); }
  .AthleteCompetitionCard-link:last-child {
    border-bottom: 0;
    margin-bottom: 1rem; }

.AthleteCompetitionCard-date {
  color: #182d70; }

.AthleteCompetitionCard-cell {
  margin: 0.5rem 0.5rem;
  color: #182d70;
  font-weight: 300;
  text-transform: capitalize; }

.AthleteGrid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  @media (min-width: 760px) {
    .AthleteGrid {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: start;
          align-items: flex-start;
      margin-bottom: 4rem; }
      .AthleteGrid .AthleteCard:nth-of-type(1) {
        margin-right: 2.5%; }
      .AthleteGrid .AthleteCard:nth-of-type(3) {
        margin-left: 2.5%; }
      .AthleteGrid .AthleteCard:only-of-type {
        margin: 0; } }

.AthleteGrid--noMargin {
  margin-bottom: 0; }

.AthleteGrid--topFencers .AthleteCard {
  display: none; }
  .AthleteGrid--topFencers .AthleteCard:first-child {
    display: -ms-flexbox;
    display: flex; }

@media (min-width: 760px) {
  .AthleteGrid--topFencers .AthleteCard {
    display: -ms-flexbox;
    display: flex; } }

.AthleteHero {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 3rem 0;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  @media (min-width: 760px) {
    .AthleteHero {
      -ms-flex-pack: end;
          justify-content: flex-end;
      padding-top: 4rem; } }

.President--wider {
  max-width: 1108px; }

.President {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  @media (min-width: 760px) {
    .President {
      -ms-flex-pack: end;
          justify-content: flex-end;
      padding-top: 15rem; } }

.AthleteHero-bgFrame {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background: url(../img/executive-committee-header-bg.jpg) no-repeat center;
  background-size: cover;
  z-index: -1;
  overflow: hidden; }

.AthleteHero-bg {
  position: absolute;
  top: -25px;
  left: -25px;
  right: -25px;
  bottom: -25px;
  margin: auto;
  background-size: cover;
  background-position: center;
  filter: blur(25px);
  opacity: .3333;
  display: none; }

.AthleteHero-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: #fff; }
  @media (min-width: 760px) {
    .AthleteHero-container {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: end;
          align-items: flex-end;
      -ms-flex-pack: start;
          justify-content: flex-start; } }

.AthleteHero-fencerContent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-order: 1;
      order: 1;
  width: 100%; }
  @media (min-width: 760px) {
    .AthleteHero-fencerContent {
      -ms-flex-preferred-size: 66.66%;
          flex-basis: 66.66%;
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-order: 2;
          order: 2; } }

.PresidentImg {
  max-width: 100%;
  height: auto; }

.PresidentBio {
  font-size: 1.8rem; }

.AthleteHero-fencerInfo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-order: 1;
      order: 1;
  margin-left: 0;
  text-transform: capitalize; }
  @media (min-width: 760px) {
    .AthleteHero-fencerInfo {
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-order: 2;
          order: 2;
      -ms-flex-item-align: start;
          align-self: flex-start;
      margin-left: 5rem;
      margin-bottom: 0; } }

.President-fencerInfo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-order: 1;
      order: 1;
  margin-left: 0;
  text-transform: none;
  text-align: center; }
  @media (min-width: 760px) {
    .President-fencerInfo {
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-order: 2;
          order: 2;
      -ms-flex-item-align: start;
          align-self: flex-start;
      margin-left: 6rem;
      margin-bottom: 0; } }

.AthleteHero-fencerName {
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  margin-bottom: 1rem;
  color: #fff;
  font-size: 2.2rem;
  font-family: 'jostbold';
  font-weight: bold; }
  @media (min-width: 760px) {
    .AthleteHero-fencerName {
      margin-top: 4rem;
      margin-bottom: 2rem;
      font-size: 4.2rem; } }

.President-name {
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  margin-bottom: 1rem;
  color: #fff;
  margin-left: 10%;
  font-size: 2.2rem;
  font-family: 'jostbold';
  font-weight: bold; }
  @media (min-width: 760px) {
    .President-name {
      margin-top: 4rem;
      margin-bottom: 2rem;
      font-size: 2.6em; } }

.President-sub {
  display: block ruby;
  margin-top: 0;
  color: #fff;
  font-size: 2.2rem;
  font-family: 'gill-sans'; }
  @media (min-width: 760px) {
    .President-sub {
      font-size: 3em; } }

.AthleteHero-nationality {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3rem;
  color: #e2e4f6;
  font-size: 6rem;
  text-transform: uppercase;
  letter-spacing: 0.25rem; }
  @media (min-width: 760px) {
    .AthleteHero-nationality {
      margin-bottom: 0; } }

.AthleteHero-flag {
  margin-right: 1rem; }

.AthleteHero-cta {
  text-align: center;
  -ms-flex-order: 3;
      order: 3;
  width: 100%; }
  .AthleteHero-cta .Button {
    margin: 2px; }
  @media (min-width: 760px) {
    .AthleteHero-cta {
      -ms-flex-preferred-size: 33.33%;
          flex-basis: 33.33%;
      margin-left: .5rem;
      margin-right: 0;
      margin-bottom: 0;
      margin-top: 0;
      text-align: right; }
      .AthleteHero-cta .Button {
        margin-top: 0.5rem;
        margin-bottom: 0;
        margin-right: 0; } }

.President-fencerFrame {
  -ms-flex-order: 2;
      order: 2;
  width: 100%;
  max-width: 372px; }
  @media (min-width: 760px) {
    .President-fencerFrame {
      -ms-flex-order: 1;
          order: 1;
      margin-bottom: 0; } }

.AthleteHero-fencerFrame {
  -ms-flex-order: 2;
      order: 2;
  width: 100%;
  max-width: 256px;
  margin-bottom: 3rem; }
  @media (min-width: 760px) {
    .AthleteHero-fencerFrame {
      -ms-flex-order: 1;
          order: 1;
      margin-bottom: 0; } }

.AthleteHero-fencerImage {
  padding-top: 100%;
  background-color: #e9e9f1;
  background-size: cover;
  background-position: center top;
  border: 0.4rem solid #fff;
  border-radius: 0%;
  box-shadow: 0 0.5rem 3rem 0 rgba(44, 39, 109, 0.1); }

.Banner {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
  padding: 6rem 0;
  overflow: hidden; }
  @media (min-width: 760px) {
    .Banner {
      padding: 8rem 0; } }
  @media (min-width: 1020px) {
    .Banner {
      padding: 9rem 0; } }
  .Banner--link:hover .Banner-arrow {
    transform: translateX(1rem); }
  .Banner--link:hover .Banner-bg {
    transform: scale(1.05); }
  .Banner.Margin-bottom {
    margin-bottom: 3rem; }
    @media (min-width: 480px) {
      .Banner.Margin-bottom {
        margin-bottom: 4rem; } }
    @media (min-width: 760px) {
      .Banner.Margin-bottom {
        margin-bottom: 6rem; } }
  .Banner.Margin-top {
    margin-top: 3rem; }
    @media (min-width: 480px) {
      .Banner.Margin-top {
        margin-top: 4rem; } }
    @media (min-width: 760px) {
      .Banner.Margin-top {
        margin-top: 6rem; } }

.Banner-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #2c276d;
  background-size: cover;
  background-position: center;
  z-index: -1;
  transition: transform .3s; }

.Banner-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center; }

.Banner-label {
  margin-top: 0;
  margin-bottom: 2rem;
  color: #fff;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  text-transform: uppercase;
  letter-spacing: 0.25rem; }
  @media (min-width: 1020px) {
    .Banner-label {
      font-size: 1.6rem; } }

.Banner-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  max-width: 42rem;
  margin: 0 auto; }
  @media (min-width: 760px) {
    .Banner-form {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }

.Banner-form-dropdown {
  background-image: url("/img/icon-drop.svg");
  background-position: right 1.6rem center;
  background-size: 1.2rem auto;
  background-repeat: no-repeat;
  cursor: pointer;
  -moz-appearance: none;
       appearance: none;
  border-radius: 0;
  border: none; }

.Banner-form-dropdown,
input[type=text].Banner-form-text,
input[type=email].Banner-form-email {
  display: block;
  width: 100%;
  height: auto;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-right: 4rem;
  padding-left: 2rem;
  background-color: #2c276d;
  color: #fff;
  opacity: .66;
  font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0.05rem;
  line-height: 1;
  box-shadow: none; }
  .Banner-form-dropdown:-ms-input-placeholder,
  input[type=text].Banner-form-text:-ms-input-placeholder,
  input[type=email].Banner-form-email:-ms-input-placeholder {
    color: #e2e4f6; }
  .Banner-form-dropdown::placeholder,
  input[type=text].Banner-form-text::placeholder,
  input[type=email].Banner-form-email::placeholder {
    color: #e2e4f6; }
  .Banner-form-dropdown:focus,
  input[type=text].Banner-form-text:focus,
  input[type=email].Banner-form-email:focus {
    opacity: 1;
    outline: none; }
  @media (min-width: 760px) {
    .Banner-form-dropdown,
    input[type=text].Banner-form-text,
    input[type=email].Banner-form-email {
      padding-top: 2.5rem;
      padding-bottom: 2.5rem; } }
  @media (min-width: 1020px) {
    .Banner-form-dropdown,
    input[type=text].Banner-form-text,
    input[type=email].Banner-form-email {
      font-size: 1.6rem; } }

input[type=email].Banner-form-email {
  padding-left: 5rem;
  background-image: url("/img/icon-email.svg");
  background-position: left 1.6rem center;
  background-repeat: no-repeat; }

input[type=button].Banner-form-button,
input[type=submit].Banner-form-button {
  display: block;
  width: 100%;
  padding: 2rem 3rem;
  background-color: #2e8ee0;
  border: none;
  color: #182d70;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer; }
  @media (min-width: 760px) {
    input[type=button].Banner-form-button,
    input[type=submit].Banner-form-button {
      width: auto; } }

.Banner-arrow {
  display: inline;
  margin-left: 1rem;
  transition: transform .2s; }

.Competitions-Banner .Banner {
  margin-top: 4rem; }

.Button {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  padding: 1.6rem 1.6rem;
  border: 0;
  background-color: #e9e9f1;
  color: #182d70;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  border-radius: 0.4rem;
  transition: color .3s, background .3s; }
  .Button:hover, .Button.is-active {
    color: #182d70; }
  .Button.is-active {
    text-decoration: underline; }
  @media (min-width: 760px) {
    .Button {
      padding: 2rem 2rem; } }
  @media (min-width: 1020px) {
    .Button {
      font-size: 1.4rem; } }
  .Button--margins {
    margin: 0.66667rem 0.66667rem; }
  .Button--noMargin {
    margin: 0; }
  .Button--wide {
    display: block;
    width: 100%;
    max-width: 64rem; }
  .Button--overlay {
    background-color: #2e8ee0;
    color: #182d70;
    border-radius: 0; }
  .Button--dark {
    background: #182d70;
    color: white; }
    .Button--dark:hover {
      color: #51DBF9; }
  .Button--background3 {
    background-color: #fff;
    color: #182d70; }
  .Button--tableauPdf:first-child:not(:only-child) {
    margin-right: 2rem; }
  .Button--bigger {
    font-size: 1.4rem; }
    @media (min-width: 1020px) {
      .Button--bigger {
        font-size: 1.6rem; } }
  .Button--smaller {
    padding: 1.33333rem 1.33333rem; }
    @media (min-width: 760px) {
      .Button--smaller {
        padding: 1.6rem 1.6rem; } }
  .Button--small-pt {
    padding-top: 1rem; }
  .Button--small-pb {
    padding-bottom: 1rem; }
  .Button--uppercase {
    text-transform: uppercase; }
  .Button--blue {
    background-color: #51DBF9;
    color: #182d70; }
    .Button--blue:hover {
      box-shadow: 0 0.5rem 3rem 0 rgba(44, 39, 109, 0.1); }
  .Button--underline {
    display: block;
    width: 100%;
    font-size: 1.6rem;
    background-color: transparent;
    border-bottom: 0.3rem solid rgba(213, 215, 233, 0.39); }
    .Button--underline::before {
      content: '';
      position: absolute;
      bottom: -0.2rem;
      left: 0;
      right: 0;
      width: 100%;
      height: .3rem;
      background-color: #182d70;
      transform: scaleY(0);
      transition: transform .3s; }
    .Button--underline::after {
      content: '';
      position: absolute;
      width: 100%;
      top: 0;
      bottom: 0;
      right: 2.5rem;
      padding-top: 1.14286rem;
      background-image: url("/img/icon-go.svg");
      background-repeat: no-repeat;
      background-size: auto 1.14286rem;
      background-position: center right;
      opacity: .5;
      transition: opacity .3s, transform .3s; }
    .Button--underline:hover::before {
      transform: scaleY(1); }
    .Button--underline:hover::after {
      opacity: 1;
      transform: translateX(2px); }
    @media (min-width: 760px) {
      .Button--underline {
        font-size: 1.9rem; } }
  .Button--link {
    padding-top: 1rem;
    background-color: transparent;
    font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.2rem; }
    @media (min-width: 760px) {
      .Button--link {
        padding-top: 1rem; } }
  .Button--expand {
    position: relative;
    display: block;
    width: 100%;
    padding: 3rem 0;
    background-color: #fff;
    border-radius: 0 0 .4rem .4rem; }
    .Button--expand::after {
      content: '';
      position: absolute;
      width: 3rem;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin-left: auto;
      margin-right: auto;
      background-image: url("/img/icon-drop.svg");
      background-repeat: no-repeat;
      background-size: auto 1.14286rem;
      background-position: center center;
      opacity: .5; }
    .Button--expand-up::after {
      background-image: url("/img/icon-drop.svg");
      transform: rotate(180deg); }
    .Button--expand-blue::after {
      background-image: url("/img/icon-drop-blue.svg"); }
  .Button--radiusBotton {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: .4rem;
    border-bottom-right-radius: .4rem; }
  .Button--icon {
    padding-right: 6rem;
    text-align: left; }
    .Button--icon::after {
      content: '';
      position: absolute;
      top: 0;
      right: 2.5rem;
      bottom: 0;
      left: 0;
      padding-top: 1.14286rem;
      background-repeat: no-repeat;
      background-size: auto 1.14286rem;
      background-position: center right;
      opacity: .5;
      transition: opacity .3s, transform .3s; }
    .Button--icon:hover::after {
      opacity: 1;
      transform: translateX(2px); }
    @media (min-width: 760px) {
      .Button--icon {
        padding-right: 7rem; } }
  .Button--icon-bell::after {
    background-image: url("/img/icon-bell.svg"); }
  .Button--icon-clock::after {
    background-image: url("/img/icon-clock.svg"); }
  .Button--icon-arrow::after {
    background-image: url("/img/icon-arrow.svg"); }
  .Button--icon-article::after {
    background-image: url("/img/icon-article.svg"); }
  .Button--icon-camera::after {
    background-image: url("/img/icon-camera.svg"); }
  .Button--icon-clock::after {
    background-image: url("/img/icon-clock.svg"); }
  .Button--icon-download::after {
    background-image: url("/img/icon-download.svg"); }
  .Button--icon-download-dark::after {
    background-image: url("/img/icon-download-dark.svg"); }
  .Button--icon-download-overlay::after {
    background-image: url("/img/icon-download-overlay.svg"); }
  .Button--icon-drop::after {
    background-image: url("/img/icon-drop.svg"); }
  .Button--icon-edit::after {
    background-image: url("/img/icon-edit.svg"); }
  .Button--icon-external::after {
    background-image: url("/img/icon-external.svg"); }
  .Button--icon-facebook::after {
    background-image: url("/img/icon-facebook.svg"); }
  .Button--icon-full::after {
    background-image: url("/img/icon-full.svg"); }
  .Button--icon-go::after {
    background-image: url("/img/icon-go.svg"); }
  .Button--icon-instagram::after {
    background-image: url("/img/icon-instagram.svg"); }
  .Button--icon-lightning::after {
    padding-top: 1.73913rem;
    background-image: url("/img/icon-lightning-blue.svg");
    background-size: auto 1.73913rem; }
  .Button--icon-minus::after {
    background-image: url("/img/icon-minus.svg"); }
  .Button--icon-play::after {
    background-image: url("/img/icon-play-dark.svg"); }
  .Button--icon-plus::after {
    background-image: url("/img/icon-plus-blue.svg"); }
  .Button--icon-ticket::after {
    background-image: url("/img/icon-ticket.svg"); }
  .Button--icon-twitter::after {
    background-image: url("/img/icon-twitter.svg"); }

.Carousel {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .Carousel .slider {
    position: relative; }
  .Carousel .frame {
    position: relative;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    white-space: nowrap; }
  .Carousel .slides {
    display: inline-block;
    padding: 0; }
  .Carousel li {
    position: relative;
    display: inline-block; }
  .Carousel .dots li {
    width: 10px;
    height: 10px; }

.CompetitionCard {
  width: 100%;
  max-width: 64rem;
  margin-bottom: 2rem; }
  @media (min-width: 760px) {
    .CompetitionCard {
      -ms-flex-preferred-size: 48.5%;
          flex-basis: 48.5%;
      max-width: 100%;
      margin-bottom: 3rem; } }

.CompetitionCard-inside {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
  width: 100%;
  padding: 2rem 2rem;
  background-color: #fff;
  border-radius: 0.4rem;
  box-shadow: 0 2.25rem 1.75rem -1rem rgba(44, 39, 109, 0.1);
  transition: transform .2s, box-shadow .2s; }
  @media (min-width: 480px) {
    .CompetitionCard-inside {
      padding-top: 3rem;
      padding-bottom: 3rem;
      padding-left: 2.5rem;
      padding-right: 2rem; } }
  .CompetitionCard-inside:hover {
    box-shadow: 0 1.5rem 3.5rem -0.5rem rgba(44, 39, 109, 0.1);
    transform: scale(1.015); }

.CompetitionCard-frame {
  position: relative;
  width: 100%;
  max-width: 6.2rem;
  margin-right: 2rem;
  background-color: #fff;
  border-radius: 0%;
  overflow: hidden; }

.CompetitionCard-image {
  width: 100%;
  padding-top: 100%;
  background-size: cover;
  background-position: center;
  opacity: .8;
  border-radius: 0%; }

.CompetitionCard-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start; }

.CompetitionCard-title {
  margin-top: 0;
  margin-bottom: 0.66667rem;
  color: #182d70;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.2;
  text-transform: none; }

.CompetitionCard-type {
  margin: 0;
  color: #182d70;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  text-transform: capitalize; }

.CompetitionCard-date,
.CompetitionCard-event {
  display: inline-block;
  margin-bottom: 1rem;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  color: #182d70;
  text-transform: uppercase;
  letter-spacing: 0.05rem; }

.CompetitionCard-date {
  margin-right: 1.14286rem;
  padding-right: 1.14286rem;
  border-right: 2px solid #e2e4f6; }

.CompetitionContent {
  padding: 2rem 2rem;
  color: #182d70;
  line-height: 1.5; }
  @media (min-width: 760px) {
    .CompetitionContent {
      padding: 4rem 4rem; } }

.CompetitionContent-button {
  margin-left: 0;
  margin-bottom: 1.33333rem; }

.CompetitionContent-download {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin-top: 1rem;
  margin-bottom: 1rem; }
  .CompetitionContent-download-btn {
    display: block;
    position: relative;
    margin-right: 2rem;
    padding-right: 2rem;
    font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1; }
    .CompetitionContent-download-btn::after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      padding-top: 1.14286rem;
      background-repeat: no-repeat;
      background-size: auto 1.14286rem;
      background-image: url("/img/icon-download-overlay.svg");
      background-position: center right;
      opacity: .5;
      transition: opacity .3s, transform .3s; }
    @media (min-width: 760px) {
      .CompetitionContent-download-btn {
        margin-right: 0;
        margin-left: 2rem; } }

.CompetitionContent-sponsors {
  padding: 2rem 2rem;
  background-color: #fff; }
  @media (min-width: 760px) {
    .CompetitionContent-sponsors {
      padding: 2rem 4rem; } }
  .CompetitionContent-sponsors-label {
    color: #182d70;
    font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1; }
  .CompetitionContent-sponsors-logos {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: center;
        align-items: center; }
    .CompetitionContent-sponsors-logos a {
      display: block;
      filter: sepia(100%) hue-rotate(200deg) saturate(150%);
      opacity: .5;
      transition: opacity .3s; }
      .CompetitionContent-sponsors-logos a:hover {
        filter: sepia(0%) hue-rotate(0deg) saturate(100%);
        opacity: .9; }
    .CompetitionContent-sponsors-logos img {
      max-height: 3.5rem; }

.CompetitionHero {
  text-align: center;
  background: url(../img/executive-committee-header-bg.jpg) no-repeat center;
  background-size: cover; }
  @media (min-width: 760px) {
    .CompetitionHero {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      width: 100%;
      padding-top: 4rem;
      padding-bottom: 4rem;
      /* text-align: left; */ } }
  .CompetitionHero-title {
    position: relative;
    display: block;
    margin-top: 0;
    margin-bottom: 2rem;
    color: white;
    font-family: 'jostbold';
    font-weight: bold;
    font-size: 4.3rem; }
    @media (min-width: 760px) {
      .CompetitionHero-title {
        font-size: 7rem; } }
  .CompetitionHero-subtitle {
    margin-top: 0;
    margin-bottom: 1rem;
    font-family: 'gill-sans';
    font-weight: 100;
    font-size: 1em;
    color: white;
    letter-spacing: 0.25rem;
    text-transform: capitalize; }
    @media (min-width: 760px) {
      .CompetitionHero-subtitle {
        font-size: 3.4rem; } }
  .CompetitionHero-button {
    margin-bottom: 3rem; }
  .CompetitionHero-frame {
    width: 100%;
    max-width: 10rem;
    margin: 0 auto 3rem;
    background-color: #fff;
    border-radius: 0%;
    overflow: hidden;
    border: 0.4rem solid #fff;
    box-shadow: 0 2.25rem 1.75rem -1rem rgba(44, 39, 109, 0.1); }
    @media (min-width: 760px) {
      .CompetitionHero-frame {
        max-width: 12.5rem;
        margin-left: 0;
        margin-right: 4rem;
        margin-bottom: 0; } }
  .CompetitionHero-image {
    position: relative;
    width: 100%;
    padding-top: 100%;
    background-size: cover;
    background-position: center;
    opacity: .8; }
  .CompetitionHero-date {
    margin-right: 1.14286rem;
    padding-right: 1.14286rem;
    border-right: 2px solid #e2e4f6; }
  .CompetitionHero-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-family: 'jostbold';
    font-weight: bold;
    font-size: 1.9rem;
    color: #182d70;
    text-transform: capitalize; }
    .CompetitionHero-info-label {
      display: -ms-flexbox;
      display: flex;
      margin: 0 0.5rem 1rem;
      padding: 0.66667rem 4rem;
      background-color: #fff;
      /* border-radius: $border-radius-1*10; */ }
      .CompetitionHero-info-label div:last-of-type {
        margin-left: 0.5rem;
        color: #182d70;
        font-family: 'gill-sans'; }
      @media (min-width: 760px) {
        .CompetitionHero-info-label {
          margin-left: 0;
          margin-right: 1rem; } }
      @media screen and (max-width: 992px) {
        .CompetitionHero-info-label {
          width: 47%;
          -ms-flex-pack: center;
              justify-content: center; } }
      @media screen and (max-width: 768px) {
        .CompetitionHero-info-label {
          margin: 0;
          margin-bottom: 10px;
          width: 100%; } }

.Overview {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  font-family: 'jostbold';
  font-size: 1.9rem;
  font-weight: bold; }
  .Overview .Overview-label {
    font-family: 'gill-sans';
    font-weight: 100;
    line-height: 1; }
  .Overview .Overview-group {
    font-size: 0.8em;
    margin-bottom: 4rem; }
    .Overview .Overview-group .Table-country {
      padding: 0;
      background: #fff; }
    @media (min-width: 760px) {
      .Overview .Overview-group {
        font-size: 1.3em; } }
  .Overview .Overview-section .CompetitionContent-button {
    padding: 0.5em 1.5em;
    font-family: 'gill-sans';
    font-weight: 100;
    text-align: center;
    background: #fff;
    box-shadow: 0 2px 11px #d9d9d9; }
    .Overview .Overview-section .CompetitionContent-button:after {
      opacity: 1; }

.Overview-section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 0 5px; }

.Overview-group {
  margin-bottom: 2rem; }

.Overview-country {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row; }
  .Overview-country-name {
    text-transform: capitalize; }
  .Overview-country-flag {
    margin-right: 1rem; }

.Overview-label {
  margin-bottom: 0.5rem;
  color: #182d70; }
  .Overview-label--dark {
    color: #182d70; }

.RankingGrid {
  -ms-flex-direction: row;
      flex-direction: row; }

.RankingGrid-main .Table {
  margin-top: 0; }

.RankingGrid-main .Table-description {
  font-size: 1rem; }
  @media (min-width: 760px) {
    .RankingGrid-main .Table-description {
      font-size: 1.2rem; } }

.RankingGrid-main .Table-countryName {
  padding-left: .5rem;
  text-transform: capitalize; }

.RankingGrid-main .Table-countryName--hideSmall {
  display: none; }
  @media (min-width: 760px) {
    .RankingGrid-main .Table-countryName--hideSmall {
      display: initial; } }

.RankingGrid-main .GridPaginator {
  border-top: 1px solid #e2e4f6;
  border-bottom: 1px solid #e2e4f6;
  margin-top: 2rem; }

.RankingGrid-forms {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  padding-left: 0;
  padding-right: 0; }
  @media (min-width: 760px) {
    .RankingGrid-forms {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .RankingGrid-forms select {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
      .RankingGrid-forms input {
        -ms-flex-preferred-size: 48%;
            flex-basis: 48%; } }
  @media (min-width: 1020px) {
    .RankingGrid-forms {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .RankingGrid-forms input,
      .RankingGrid-forms select {
        -ms-flex-preferred-size: 32%;
            flex-basis: 32%; } }
  .RankingGrid-forms select.Form-dropdown {
    margin: 1rem 0;
    padding-top: 2rem;
    padding-right: 3rem;
    padding-bottom: 2rem;
    color: #182d70; }

.ResultsPool {
  margin-top: 2rem;
  font-size: 1rem; }
  .ResultsPool-grid {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .ResultsPool-pistes {
    height: 100%; }
  .ResultsPool-pool {
    border-radius: 0.6rem;
    border: 1px solid rgba(213, 215, 233, 0.39);
    overflow: hidden;
    margin-bottom: 1rem; }
    .ResultsPool-pool .Table, .ResultsPool-pool .AccordionMobile {
      height: 0; }
    .ResultsPool-pool--opened .Table, .ResultsPool-pool--opened .AccordionMobile {
      height: auto; }
    .ResultsPool-pool .Table .Grid > div:last-child .Table-cell {
      border-right: none; }
  .ResultsPool-titleContainer {
    padding: 1rem 1rem !important;
    background-color: #fff;
    position: relative; }
  .ResultsPool-title {
    font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    text-align: center;
    text-transform: uppercase;
    font-weight: 500; }
  .ResultsPool-button {
    position: absolute;
    height: 100%;
    top: 0;
    right: 1rem;
    cursor: pointer;
    transition: transform 0.3s; }
    .ResultsPool-button img {
      height: 100%;
      width: 28px; }
    .ResultsPool-button--close {
      transform: rotate(45deg); }
  .ResultsPool-referees {
    font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    font-weight: 500;
    color: #182d70;
    font-size: 1rem;
    margin: 0 4rem; }
  .ResultsPool-fencer {
    padding-left: 0.66667rem;
    padding-right: 0.66667rem; }
  .ResultsPool-flagWrapper {
    display: inline;
    margin-right: 0.25rem;
    padding: 0.25rem; }
  .ResultsPool-flag {
    margin-left: .5rem;
    margin-right: .5rem;
    border: 1px solid rgba(213, 215, 233, 0.39); }
  .ResultsPool-score {
    color: #182d70;
    background-color: #fff; }
  .ResultsPool-victory {
    color: #182d70;
    background-color: #EDFBE9; }
  .ResultsPool-divider {
    background-color: #e9e9f1; }
  .ResultsPool-search {
    margin-top: 1rem;
    margin-bottom: 1rem;
    position: relative; }
    @media (min-width: 760px) {
      .ResultsPool-search {
        display: inline-block; } }
    @media (min-width: 1020px) {
      .ResultsPool-search {
        margin-top: 0; } }
    .ResultsPool-search input {
      color: #182d70;
      font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 1.2rem;
      font-weight: 500;
      border: 1px solid #e9e9f1;
      border-radius: 0.6rem;
      height: auto;
      padding-left: 4rem; }
      .ResultsPool-search input:-ms-input-placeholder {
        color: #182d70; }
      .ResultsPool-search input::placeholder {
        color: #182d70; }
    .ResultsPool-search:before {
      content: '';
      position: absolute;
      top: 1rem;
      left: 1rem;
      width: 2rem;
      height: 2rem;
      background: url("/img/icon-search.svg");
      background-size: cover; }
  .ResultsPool-expandAll {
    text-transform: capitalize;
    margin-left: 2rem;
    display: inline-block;
    font-size: 1.2rem;
    font-weight: 500;
    cursor: pointer; }
  .ResultsPool-notFound {
    padding: 2rem 2rem;
    margin: 0;
    color: #182d70;
    font-size: 1rem;
    text-align: center;
    border-top: 1px solid #e9e9f1; }
    @media (min-width: 760px) {
      .ResultsPool-notFound {
        border: 1px solid #e9e9f1; } }

.CompetitionsTable {
  border-spacing: 0;
  padding: 0 !important;
  box-shadow: 0 0.5rem 3rem 0 rgba(44, 39, 109, 0.1) !important; }
  .CompetitionsTable .Table-head .CompetitionsTable-row:hover {
    background-color: transparent; }
  .CompetitionsTable .CompetitionsTable-row {
    display: table-row;
    cursor: pointer;
    position: relative; }
    .CompetitionsTable .CompetitionsTable-row:hover {
      background-color: #fff; }
    .CompetitionsTable .CompetitionsTable-row .Table-cell {
      border-bottom: 1px solid rgba(213, 215, 233, 0.39);
      overflow: hidden; }
    .CompetitionsTable .CompetitionsTable-row:last-of-type .Table-cell {
      border-bottom: none; }
    .CompetitionsTable .CompetitionsTable-row:only-of-type .Table-cell {
      border-bottom: 1px solid rgba(213, 215, 233, 0.39); }
    .CompetitionsTable .CompetitionsTable-row--hide {
      display: none; }
    .CompetitionsTable .CompetitionsTable-row-subCompetition {
      background-color: #e9e9f1; }
      .CompetitionsTable .CompetitionsTable-row-subCompetition td {
        padding: 0.88889rem 0.88889rem; }
        @media (min-width: 760px) {
          .CompetitionsTable .CompetitionsTable-row-subCompetition td {
            padding: 1rem 1rem; } }
      .CompetitionsTable .CompetitionsTable-row-subCompetition td:first-of-type, .CompetitionsTable .CompetitionsTable-row-subCompetition td:nth-of-type(2) {
        padding-left: 3rem; }
    .CompetitionsTable .CompetitionsTable-row-superCompetition td:first-of-type, .CompetitionsTable .CompetitionsTable-row-superCompetition td:nth-of-type(2) {
      position: relative;
      padding-left: 3rem; }
      .CompetitionsTable .CompetitionsTable-row-superCompetition td:first-of-type:before, .CompetitionsTable .CompetitionsTable-row-superCompetition td:nth-of-type(2):before {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        border-bottom: 5px solid transparent;
        border-top: 5px solid transparent;
        border-left: 5px solid #182d70;
        top: 2rem;
        left: 1.6rem;
        transition: transform 0.5s; }
    .CompetitionsTable .CompetitionsTable-row-superCompetition--open td:first-of-type:before, .CompetitionsTable .CompetitionsTable-row-superCompetition--open td:nth-of-type(2):before {
      transform: rotate(90deg); }
    .CompetitionsTable .CompetitionsTable-row--even {
      background-color: #fff; }
  .CompetitionsTable .Table-body {
    font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.Confederations {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.Confederations-grid {
  margin-bottom: 2rem; }

.Confederations-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 2rem;
  background: #182d70 url("/img/BCK1.jpg") 50% 30%; }
  .Confederations-form .Form-dropdown.Form-dropdown--capitalize {
    width: 50%;
    margin: 0;
    max-width: none;
    border: none;
    background-color: transparent;
    border-radius: 0;
    color: white;
    text-align: center; }
    .Confederations-form .Form-dropdown.Form-dropdown--capitalize:first-child {
      border-right: 1px solid white; }
    .Confederations-form .Form-dropdown.Form-dropdown--capitalize option {
      background: #182d70;
      text-align: left; }

.Confederations-zoneCard {
  width: 100%;
  max-width: 64rem;
  margin-bottom: 2rem; }
  @media (min-width: 760px) {
    .Confederations-zoneCard {
      -ms-flex-preferred-size: 48.5%;
          flex-basis: 48.5%;
      max-width: 100%;
      margin-bottom: 3rem; } }

.Confederations-zoneCard-inside {
  position: relative;
  -ms-flex-pack: start;
      justify-content: flex-start;
  width: 100%;
  padding: 2rem 2rem;
  background-color: #d0d1d3;
  background: #d0d1d3 url("/img/BCK2.jpg") 50% 30%;
  border-radius: 0.4rem;
  box-shadow: 0 2.25rem 1.75rem -1rem rgba(44, 39, 109, 0.1);
  transition: transform .2s, box-shadow .2s; }
  @media (min-width: 760px) {
    .Confederations-zoneCard-inside {
      display: -ms-flexbox;
      display: flex;
      padding-top: 3rem;
      padding-bottom: 3rem;
      padding-left: 3rem;
      padding-right: 2rem; } }

.Confederations-zoneCard-frame {
  position: relative;
  width: 100%;
  margin-right: 2rem;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  @media (min-width: 760px) {
    .Confederations-zoneCard-frame {
      max-width: 30rem; } }

.Confederations-zoneCard-image {
  width: 100%;
  padding-top: 20rem;
  margin: 0 auto;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }

.Confederations-zoneCard-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start; }

.Confederations-zoneCard-title {
  margin-top: 0;
  margin-bottom: 0.66667rem;
  color: #182d70;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.2;
  text-transform: none; }

.Confederations-zoneCard-type {
  margin: 0;
  color: #182d70;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4rem; }

.Confederations-zoneCard-address p {
  margin: 0; }

.Confederations-zoneCard-date,
.Confederations-zoneCard-event {
  display: inline-block;
  margin-bottom: 1rem;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  color: #182d70;
  text-transform: uppercase;
  letter-spacing: 0.05rem; }

.Confederations-zoneCard-date {
  margin-right: 1.14286rem;
  padding-right: 1.14286rem;
  border-right: 2px solid #e2e4f6; }

.Confederations-zoneCard-header {
  margin-bottom: 2rem;
  background: #182d70 url("/img/BCK1.jpg") 50% 36%;
  color: white;
  text-align: center;
  padding: 1.3rem 0;
  font-size: 15px;
  height: 50px;
  text-transform: uppercase; }

.Confederations-context {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.Confederations-continents {
  display: none; }
  @media (min-width: 760px) {
    .Confederations-continents {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-align: start;
          align-items: flex-start;
      margin-bottom: 1rem;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .Confederations-continents .MemberAdmin-card {
        -ms-flex-preferred-size: 18%;
            flex-basis: 18%;
        cursor: pointer; }
        .Confederations-continents .MemberAdmin-card .MemberAdmin-card-image {
          width: 7rem;
          height: 7rem;
          margin-bottom: 0; } }
  @media (min-width: 1020px) {
    .Confederations-continents {
      display: block;
      width: 100%;
      height: 349px;
      background: url("/img/confederations-map.png") 50% 50%;
      background-size: cover;
      position: relative; }
      .Confederations-continents .MemberAdmin-card {
        width: 60px;
        padding: 5px;
        border: 1px solid #a7a7a7;
        box-shadow: 3px 2px 12px rgba(0, 0, 0, 0.4);
        position: absolute; }
        .Confederations-continents .MemberAdmin-card--cee, .Confederations-continents .MemberAdmin-card--europe {
          top: 75px;
          left: 380px; }
        .Confederations-continents .MemberAdmin-card--cae, .Confederations-continents .MemberAdmin-card--africa {
          top: 185px;
          left: 360px; }
        .Confederations-continents .MemberAdmin-card--fca, .Confederations-continents .MemberAdmin-card--asia {
          top: 105px;
          right: 195px; }
        .Confederations-continents .MemberAdmin-card--cpe, .Confederations-continents .MemberAdmin-card--america {
          bottom: 80px;
          left: 155px; }
        .Confederations-continents .MemberAdmin-card--ofc, .Confederations-continents .MemberAdmin-card--oceania {
          bottom: 20px;
          right: 135px; }
        .Confederations-continents .MemberAdmin-card .MemberAdmin-card-content {
          padding: 0;
          min-height: 70px;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
        .Confederations-continents .MemberAdmin-card .MemberAdmin-card-title {
          margin-bottom: 0;
          font-size: 1.4rem; }
        .Confederations-continents .MemberAdmin-card .MemberAdmin-card-image {
          width: 5rem;
          height: 5rem;
          margin-bottom: 0; } }

.ContentCard {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin-bottom: 1.33333rem;
  padding: 1rem;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #fff;
  border-radius: 0.6rem;
  box-shadow: 0 2.25rem 1.75rem -1rem rgba(44, 39, 109, 0.1);
  transition: transform .2s, box-shadow .2s;
  cursor: pointer;
  vertical-align: top; }
  .ContentCard--AlwaysColumn {
    -ms-flex-direction: column;
        flex-direction: column; }
  @media (min-width: 480px) {
    .ContentCard {
      -ms-flex-direction: column;
          flex-direction: column;
      width: 48.7%;
      display: inline-block;
      padding: 1.50376rem;
      margin-bottom: 3rem;
      margin-right: 2.5%; } }
  @media (min-width: 480px) and (max-width: 759px) {
    .ContentCard:nth-of-type(2n-1) {
      margin-right: 0; }
    .ContentCard:nth-of-type(2n) {
      margin-left: 2.5%;
      margin-right: 0; } }
  @media (min-width: 760px) {
    .ContentCard {
      width: 31.6%; }
      .ContentCard:nth-of-type(3n-1) {
        margin-right: 0; }
      .ContentCard:nth-of-type(3n) {
        margin-left: 2.5%;
        margin-right: 0; } }
  .ContentCard:hover {
    box-shadow: 0 1.5rem 3.5rem -0.5rem rgba(44, 39, 109, 0.1);
    transform: scale(1.015); }
  .ContentCard--photo {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
    margin-bottom: 2rem; }
    @media (min-width: 760px) {
      .ContentCard--photo {
        -ms-flex-preferred-size: 31.66%;
            flex-basis: 31.66%;
        margin-bottom: 3rem; } }

.Content-cards--firstLarge .ContentCard {
  width: 100%;
  margin-left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row; }
  @media (min-width: 760px) {
    .Content-cards--firstLarge .ContentCard {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 1.33333rem; } }

.Content-cards--firstLarge .ContentCard-frame {
  width: 33%;
  margin-bottom: 0; }

.ContentCard-frame {
  position: relative;
  width: 33.33%;
  background-color: #fff;
  overflow: hidden; }
  @media (min-width: 480px) {
    .ContentCard-frame {
      width: 100%;
      margin-bottom: 1.33333rem; } }
  @media (min-width: 760px) {
    .ContentCard-frame {
      width: 100%; } }
  .ContentCard-frame:only-child {
    width: 100%;
    margin-bottom: 0; }

.ContentCard-image {
  width: 100%;
  padding-top: 100%;
  background-size: cover;
  background-position: top center;
  opacity: .9; }
  .ContentCard-image--compact {
    padding-top: 75%; }
  .ContentCard-image--portrait {
    background-size: contain;
    background-repeat: no-repeat;
    background-color: #000; }

.ContentCard-type {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: auto;
  padding: 0.5rem;
  color: #fff;
  font-size: 1rem;
  background-color: #182d70; }
  @media (min-width: 480px) {
    .ContentCard-type {
      font-size: 1.2rem; } }

.ContentCard-type--featured {
  background-color: #51DBF9; }

.ContentCard-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  width: 100%;
  min-height: auto;
  padding-left: 1rem;
  background-color: #fff; }

.ContentCard-date {
  margin-top: 0;
  margin-bottom: 0.5rem;
  color: #182d70;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.25rem; }

.ContentCard-title {
  margin-top: 0;
  margin-bottom: 0.66667rem;
  color: #182d70;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.2;
  text-transform: none;
  max-width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; }
  @media (min-width: 480px) {
    .ContentCard-title {
      font-size: 1.6rem;
      margin-bottom: 0.8rem; } }

.ContentCard-excerpt {
  margin-top: 0;
  margin-bottom: 0;
  color: #6a6f75;
  font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
  max-width: 100%; }
  @media (min-width: 480px) {
    .ContentCard-excerpt {
      font-size: 1.4rem; } }

.MultilineEllipsis {
  overflow: hidden;
  position: relative;
  text-align: justify;
  height: 4.2em;
  -webkit-line-clamp: 3;
  display: -moz-box;
  display: -webkit-box;
  display: box;
  -moz-box-orient: vertical;
  /* autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  box-orient: vertical; }
  .MultilineEllipsis:before {
    content: '...';
    position: absolute;
    right: 0;
    bottom: -1px;
    background-color: #fff; }
  .MultilineEllipsis:after {
    content: '';
    position: absolute;
    right: 0;
    width: 1em;
    height: 1em;
    margin-top: 0.2em;
    background: white; }
  @supports (-webkit-line-clamp: 3) {
    .MultilineEllipsis {
      text-align: start;
      height: auto;
      overflow: hidden; }
      .MultilineEllipsis:before {
        content: ''; } }

.Content-cards .MoreLabel {
  margin-bottom: 2rem; }

@media (min-width: 760px) {
  .Content-cards--firstLarge {
    width: 70%;
    display: inline-block;
    margin-right: 2rem; }
    .Content-cards--firstLarge .MoreLabel {
      margin-bottom: 0; } }

.Content-cards--firstLarge a:first-child {
  padding: 0;
  -ms-flex-direction: column;
      flex-direction: column;
  overflow: hidden; }
  .Content-cards--firstLarge a:first-child .ContentCard-frame {
    width: 100%;
    border-top-left-radius: 0.6rem;
    border-top-right-radius: 0.6rem; }
  .Content-cards--firstLarge a:first-child .ContentCard-image {
    padding-top: 60%;
    border-top-left-radius: 0.6rem;
    border-top-right-radius: 0.6rem; }
  .Content-cards--firstLarge a:first-child .ContentCard-content {
    padding: 1rem; }

@media (max-width: 759px) {
  .Featured-links {
    background-color: #fff;
    border-radius: 0.6rem;
    border: 1px solid #e2e4f6;
    box-shadow: 0 1.5rem 3.5rem -0.5rem rgba(44, 39, 109, 0.1); }
    .Featured-links .Featured-link .Link-card {
      border-bottom: 1px solid #e2e4f6;
      background-image: none !important; }
      .Featured-links .Featured-link .Link-card .Text {
        width: 100%;
        padding-left: 1.5rem; }
        .Featured-links .Featured-link .Link-card .Text .Link {
          padding: 1rem 0;
          font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-weight: 400; }
          .Featured-links .Featured-link .Link-card .Text .Link .Banner-arrow {
            display: none; } }

@media (min-width: 760px) {
  .Featured-links {
    width: calc(30% - 2rem - 6px);
    display: inline-block;
    vertical-align: top; }
    .Featured-links .Featured-link .Link-card {
      border-bottom: 0; }
      .Featured-links .Featured-link .Link-card .Text {
        text-align: left;
        font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
        padding-left: 1.5rem; }
        .Featured-links .Featured-link .Link-card .Text .Link {
          padding: 1.4rem 0; }
          .Featured-links .Featured-link .Link-card .Text .Link .Banner-arrow {
            height: 0.8rem; }
    .Featured-links .Featured-link--separator .Link-card {
      border-bottom: 1px solid #e2e4f6; }
    .Featured-links .Featured-link--image .Link-card {
      height: 18rem;
      width: 100%;
      border-radius: 0.6rem;
      left: 0;
      background-size: cover;
      background-position: center;
      position: relative;
      margin-bottom: 1rem; }
      .Featured-links .Featured-link--image .Link-card:before, .Featured-links .Featured-link--image .Link-card:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        border-radius: 0.6rem; }
      .Featured-links .Featured-link--image .Link-card:before {
        background-color: #122B58;
        opacity: 0.09; }
      .Featured-links .Featured-link--image .Link-card:after {
        background-color: #2E2C7E;
        opacity: 0.33; }
      .Featured-links .Featured-link--image .Link-card:hover {
        box-shadow: 0 1.5rem 3.5rem -0.5rem rgba(44, 39, 109, 0.1);
        transform: scale(1.015); }
      .Featured-links .Featured-link--image .Link-card .Text {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%; }
        .Featured-links .Featured-link--image .Link-card .Text .Link {
          position: relative;
          z-index: 1;
          color: #fff;
          padding: 1rem 0; }
        .Featured-links .Featured-link--image .Link-card .Text:before {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          border-bottom-left-radius: 0.6rem;
          border-bottom-right-radius: 0.6rem;
          height: 3.4rem;
          background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%); } }

.CountryFooter-infoWrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 2rem; }
  @media (min-width: 760px) {
    .CountryFooter-infoWrapper {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }

.CountryFooter-info {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding: 0 2rem;
  margin-bottom: 1rem;
  font-size: 1.6rem;
  font-weight: 500;
  color: #182d70; }
  .CountryFooter-info p {
    margin-top: 0;
    margin-bottom: 1rem; }
  @media (min-width: 760px) {
    .CountryFooter-info {
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      padding: 0 2.5rem; } }

.CountryFooter-link {
  color: #182d70;
  transition: color .2s; }
  .CountryFooter-link:hover {
    color: #182d70; }

.CountryHero {
  position: relative;
  padding: 4rem 0; }
  @media (min-width: 760px) {
    .CountryHero {
      padding: 4rem 0; } }
  .CountryHero .Container {
    position: relative;
    z-index: 2; }

.CountryHero-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background: url(../img/executive-committee-header-bg.jpg) no-repeat center;
  background-size: cover;
  background-position: center;
  z-index: 1; }

.CountryHero-country {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 0;
  margin-bottom: 2rem;
  width: 100%; }
  @media (min-width: 760px) {
    .CountryHero-country {
      margin-bottom: 2rem; } }

.CountryHero-flag {
  max-width: 2rem; }
  @media (min-width: 760px) {
    .CountryHero-flag {
      max-width: 3.6rem; } }
  @media (min-width: 1020px) {
    .CountryHero-flag {
      max-width: 5rem; } }

.CountryHero-name {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-left: 1rem;
  color: #fff;
  line-height: 1;
  font-size: 2.2rem;
  text-transform: capitalize; }
  @media (min-width: 760px) {
    .CountryHero-name {
      margin-left: 1.33333rem;
      font-size: 4.3rem; } }
  @media (min-width: 1020px) {
    .CountryHero-name {
      margin-left: 2rem;
      font-size: 5.8rem; } }

.CountryHero-medals {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  @media (min-width: 760px) {
    .CountryHero-medals {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .CountryHero-medals-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 0.66667rem; }
    @media (min-width: 760px) {
      .CountryHero-medals-item {
        padding: 0 1rem; } }
  .CountryHero-medals-qty {
    color: #fff;
    font-size: 2.2rem; }
  .CountryHero-medals-label {
    color: #fff;
    margin-left: 1rem;
    font-size: 1.4rem; }
    @media (min-width: 760px) {
      .CountryHero-medals-label {
        font-size: 1.6rem; } }

.CountryUpcoming {
  padding-top: 2rem; }
  .CountryUpcoming-link, .CountryUpcoming-text {
    color: #fff; }
    .CountryUpcoming-link:hover, .CountryUpcoming-text:hover {
      color: #fff; }
  .CountryUpcoming .ProfilePics a.ProfilePics-image.CountryUpcoming-image {
    border: 1px solid #fff; }
    @media (min-width: 760px) {
      .CountryUpcoming .ProfilePics a.ProfilePics-image.CountryUpcoming-image {
        width: 12rem;
        height: 12rem; } }

.Cta {
  position: relative; }

.Cta-logo {
  display: -ms-flexbox;
  display: flex;
  width: 4rem;
  height: 2rem; }

.Cta-title {
  position: relative;
  height: 6rem;
  display: block;
  color: #182d70;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.2rem;
  letter-spacing: -0.05rem; }
  @media (min-width: 760px) {
    .Cta-title {
      font-size: 3.4rem; } }

.Cta-title--borderBottom::after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  width: 4rem;
  height: 0.5rem;
  background-color: #2e8ee0; }

.DiscoverGrid-bg {
  position: absolute;
  top: 2rem;
  left: 0;
  width: 100%;
  background-image: url("/img/bg-discover.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top -3rem center;
  padding-top: 24rem;
  z-index: -1; }
  @media (min-width: 760px) {
    .DiscoverGrid-bg {
      padding-top: 36rem; } }

.DiscoverGrid-title.TitleSection {
  padding: 3rem 0;
  margin-bottom: 8rem; }
  @media (min-width: 760px) {
    .DiscoverGrid-title.TitleSection {
      padding: 6.5rem 0; } }
  @media (min-width: 1020px) {
    .DiscoverGrid-title.TitleSection {
      padding: 8rem 0;
      margin-bottom: 3.5rem; } }

.DiscoverGrid-cards {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  @media (min-width: 1020px) {
    .DiscoverGrid-cards {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-align: start;
          align-items: flex-start; } }

.DiscoverCard {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  max-width: 56rem;
  margin: 0.8rem 0;
  padding: 1rem;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #fff;
  border-radius: 0.4rem;
  box-shadow: 0 2.25rem 1.75rem -1rem rgba(44, 39, 109, 0.1);
  transition: transform .2s, box-shadow .2s; }
  .DiscoverCard:hover {
    box-shadow: 0 1.5rem 3.5rem -0.5rem rgba(44, 39, 109, 0.1);
    transform: scale(1.015); }
  @media (min-width: 760px) {
    .DiscoverCard {
      padding: 1.33333rem 1.33333rem; } }
  @media (min-width: 1020px) {
    .DiscoverCard {
      width: 49.25%;
      max-width: 49.25%; } }

.DiscoverCard-frame {
  position: relative;
  width: 33.33%;
  background-color: #fff;
  overflow: hidden; }

.DiscoverCard-image {
  width: 100%;
  padding-top: 100%;
  background-size: cover;
  background-position: center top;
  opacity: .9; }

.DiscoverCard-type {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: auto;
  padding: 0.5rem;
  color: #fff;
  font-size: 1rem;
  background-color: #182d70; }
  @media (min-width: 480px) {
    .DiscoverCard-type {
      font-size: 1.2rem; } }

.DiscoverCard-type--featured {
  background-color: #51DBF9; }

.DiscoverCard-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  width: 100%;
  padding-left: 1rem;
  background-color: #fff; }
  @media (min-width: 480px) {
    .DiscoverCard-content {
      padding-left: 1.33333rem; } }

.DiscoverCard-date {
  margin-top: 0;
  margin-bottom: 0.5rem;
  color: #182d70;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.25rem; }

.DiscoverCard-title {
  margin-top: 0;
  margin-bottom: 0.66667rem;
  color: #182d70;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.2;
  text-transform: none;
  max-width: 100%; }
  @media (min-width: 480px) {
    .DiscoverCard-title {
      font-size: 1.6rem;
      margin-bottom: 0.8rem; } }

.DiscoverCard-excerpt {
  margin-top: 0;
  margin-bottom: 1rem;
  color: #182d70;
  font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
  text-transform: none;
  max-width: 100%; }
  @media (min-width: 480px) {
    .DiscoverCard-excerpt {
      font-size: 1.2rem; } }

.Donate-paragraph {
  color: #182d70;
  font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4rem; }

.DownloadsDonors-container {
  -ms-flex-align: start !important;
      align-items: flex-start !important; }
  @media (max-width: 759px) {
    .DownloadsDonors-container {
      -ms-flex-direction: column;
          flex-direction: column; } }
  .DownloadsDonors-container .Featured-header-title {
    margin-bottom: 3rem; }
  .DownloadsDonors-container .DownloadsDonors {
    width: 100%; }
    @media (min-width: 760px) {
      .DownloadsDonors-container .DownloadsDonors {
        width: 50%; } }
  .DownloadsDonors-container .download {
    color: #4CB4DC;
    text-decoration: underline; }
  .DownloadsDonors-container .link {
    margin-bottom: 1rem; }
    @media (max-width: 759px) {
      .DownloadsDonors-container .link {
        text-align: center; } }

.ExtraLinks {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  text-align: center; }
  .ExtraLinks-item {
    display: block;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding: 2rem 0;
    background-color: #413c85;
    cursor: pointer;
    transition: background-color .2s; }
    @media (min-width: 480px) {
      .ExtraLinks-item {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
        margin-top: 2rem; } }
    .ExtraLinks-item:nth-child(2) {
      background-color: #53529f; }
    .ExtraLinks-item:hover {
      background-color: #2c276d; }
  .ExtraLinks-label {
    display: inline-block;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 3rem;
    background-image: url("/img/icon-download.svg");
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 1.2rem auto;
    color: #fff;
    font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1; }
    @media (min-width: 760px) {
      .ExtraLinks-label {
        font-size: 1.6rem; } }
    .ExtraLinks-label--external {
      background-image: url("/img/icon-external-light.svg"); }

.FAQ .QuestionCard {
  overflow: hidden; }
  @media (min-width: 760px) {
    .FAQ .QuestionCard {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }
  @media (min-width: 760px) {
    .FAQ .QuestionCard .QuestionCard-content {
      height: auto; } }

.Featured {
  padding-top: 0;
  padding-bottom: 4rem; }
  @media (min-width: 760px) {
    .Featured {
      padding-top: 2rem;
      padding-bottom: 6rem; } }

.Featured-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 3rem;
  padding: 0; }
  @media (min-width: 760px) {
    .Featured-header {
      margin-bottom: 4rem;
      padding-left: 4rem;
      padding-right: 4rem; } }

.Featured-header-title {
  margin: 0 auto;
  font-size: 2.2rem;
  text-align: center; }
  @media (min-width: 760px) {
    .Featured-header-title {
      margin: 0;
      font-size: 3.4rem;
      text-align: left; }
      .Featured-header-title::after {
        margin-left: 0;
        margin-right: 0; } }

.FencerDetail {
  width: 50%;
  margin-right: -1px;
  display: none;
  vertical-align: top; }
  @media (max-width: 759px) {
    .FencerDetail {
      display: none; } }
  .FencerDetail .Fencer {
    display: none; }
    .FencerDetail .Fencer .Fencer-image {
      width: 100%;
      height: 35rem;
      background-color: #fff;
      background-size: cover;
      background-position: top center; }
      @media (min-width: 1020px) {
        .FencerDetail .Fencer .Fencer-image {
          height: 38rem; } }
    .FencerDetail .Fencer .Fencer-description {
      padding: 2rem; }
      .FencerDetail .Fencer .Fencer-description .TopFencers-athlete-name, .FencerDetail .Fencer .Fencer-description .Tags {
        font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: capitalize; }
    .FencerDetail .Fencer .description {
      font-size: 1.4rem;
      padding-top: 1rem;
      color: #6a6f75;
      overflow: auto;
      max-height: 10.2rem; }
    .FencerDetail .Fencer .Tags {
      color: #182d70;
      font-size: 1rem; }
      .FencerDetail .Fencer .Tags span {
        padding-right: 2rem;
        position: relative; }
        .FencerDetail .Fencer .Tags span:after {
          position: absolute;
          right: calc(1rem - 1.5px);
          top: 0.6rem;
          content: '';
          width: 3px;
          height: 3px;
          border-radius: 50%;
          background-color: #182d70; }
        .FencerDetail .Fencer .Tags span:last-child:after {
          background-color: transparent; }
    .FencerDetail .Fencer.active {
      display: block; }
  .FencerDetail .MoreLabel {
    position: absolute;
    bottom: 0;
    left: 0; }

.FieHistory {
  color: #182d70; }
  .FieHistory ol {
    background-color: #fff;
    -webkit-margin-before: 0;
    -webkit-padding-start: 0;
    padding: 1rem;
    border-radius: 0.6rem;
    box-shadow: 0 2.25rem 1.75rem -1rem rgba(44, 39, 109, 0.1); }
    @media (min-width: 480px) {
      .FieHistory ol {
        padding: 1.50376rem; } }
    .FieHistory ol > ul:last-of-type {
      margin-bottom: 0; }
  .FieHistory ol > li {
    font-weight: 500; }
    .FieHistory ol > li ul {
      font-weight: 400; }

.Filter {
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 4rem;
  margin-bottom: 3rem; }
  @media (min-width: 760px) {
    .Filter--showSmall {
      display: none !important; } }
  @media (max-width: 759px) {
    .Filter--hideSmall {
      display: none !important; } }
  .Filter--alwaysShow {
    display: -ms-flexbox;
    display: flex; }
  @media (min-width: 760px) {
    .Filter {
      display: -ms-flexbox;
      display: flex;
      margin-top: 10rem; } }
  .Filter--breakLine {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: baseline;
        align-items: baseline; }
  .Filter--justifyLeft {
    -ms-flex-pack: left;
        justify-content: left; }
  .Filter--document {
    margin-top: 0; }
    .Filter--document .Filter-toggles-item {
      margin-left: 1rem; }

.Filter-title {
  margin: 0;
  margin-bottom: 1rem;
  color: #182d70;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.2rem;
  line-height: 1; }
  @media (min-width: 760px) {
    .Filter-title {
      font-size: 3.4rem;
      margin-bottom: 0; } }

.Filter-item--last-sm {
  -ms-flex-order: 10;
      order: 10; }
  @media (min-width: 760px) {
    .Filter-item--last-sm {
      -ms-flex-order: unset;
          order: unset;
      margin: 0;
      margin-left: auto; } }

.Filter-toggles {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  .Filter-toggles a.Filter-toggles-item-link {
    transition: color .2s;
    color: #182d70; }
    .Filter-toggles a.Filter-toggles-item-link.is-active {
      color: #182d70; }
  .Filter-toggles-divider, .Filter-toggles-item {
    margin: 0;
    color: #182d70;
    line-height: 1; }
    @media (min-width: 760px) {
      .Filter-toggles-divider, .Filter-toggles-item {
        padding-left: 1.33333rem; } }
  .Filter-toggles-divider {
    margin-left: 1rem; }
  .Filter-toggles-divider {
    font-size: 2.2rem; }
  .Filter-toggles-item {
    font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    cursor: pointer;
    transition: color .2s; }
    @media (min-width: 760px) {
      .Filter-toggles-item {
        font-size: 1.9rem; } }
    .Filter-toggles-item.is-active, .Filter-toggles-item:hover {
      color: #182d70; }
      .Filter-toggles-item.is-active a.Filter-toggles-item-link, .Filter-toggles-item:hover a.Filter-toggles-item-link {
        color: #182d70; }
    .Filter-toggles-item input[type="radio"] {
      width: 0;
      opacity: 0; }
    .Filter-toggles-item input[type="radio"] + label {
      cursor: pointer; }
    .Filter-toggles-item input[type="radio"]:checked + label {
      color: #182d70; }
    .Filter-toggles-item span {
      pointer-events: none; }

.Filter-tag {
  font-size: 1.9rem;
  padding: 0.6rem 1.8rem;
  color: #182d70;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-radius: 2rem;
  margin-left: 2rem;
  cursor: pointer; }
  .Filter-tag--active {
    background-color: #fff; }

@media (min-width: 760px) {
  .Competitions-Filters .Filter {
    margin-top: 4rem; } }

.FindClub {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-top: 0;
  overflow: hidden; }
  @media (min-width: 760px) {
    .FindClub {
      margin-top: 4rem; } }

.FindClub-mapWrapper {
  position: relative;
  width: 100%;
  min-height: 37.5vh;
  z-index: 0; }
  @media (min-width: 760px) {
    .FindClub-mapWrapper {
      min-height: 75vh; } }

.FindClub-results {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  height: 75vh;
  border-radius: 0.4rem;
  z-index: 1; }
  @media (min-width: 760px) {
    .FindClub-results {
      position: absolute;
      top: 6rem;
      bottom: 0;
      left: 2rem;
      width: 32rem;
      height: 80%; } }
  .FindClub-results-dropdown {
    display: -ms-flexbox;
    display: flex;
    height: 8rem; }
  .FindClub-results-container {
    display: block;
    height: 100%;
    color: #182d70;
    font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    background-color: #fff;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    overflow-y: scroll; }
  .FindClub-results-content .ResultItem:nth-child(odd) {
    background-color: #fff; }
  .FindClub-results-log {
    padding: 2rem 2rem;
    font-size: 1.2rem;
    text-align: center; }

.ResultItem {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  padding: 2rem 0; }

.ResultItem-pin {
  position: relative;
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  text-align: center;
  line-height: 1.6; }
  .ResultItem-pin::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 3rem;
    top: 0;
    left: 0;
    background-image: url("/img/icon-pin.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top;
    opacity: .5; }

.ResultItem-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%; }
  .ResultItem-info-title {
    padding-bottom: 1rem;
    font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.2rem; }
  .ResultItem-info-address, .ResultItem-info-tel, .ResultItem-info-url {
    padding-bottom: 0.5rem; }

.ResultItem-contentInfoWindow {
  color: #182d70;
  font-weight: 600;
  text-transform: capitalize; }

.Form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  height: 100%; }
  .Form--full {
    display: block;
    width: 100%; }
  .Form--footer {
    margin-top: 0;
    color: #182d70;
    line-height: 1.5;
    font-weight: 500;
    text-transform: uppercase;
    font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.Form--column {
  -ms-flex-direction: column;
      flex-direction: column; }

.Form-group {
  position: relative;
  height: 100%; }

.Form-error {
  color: #E65963; }

.Form-success {
  color: #1D993B; }

input.Form-text {
  display: block;
  color: #182d70;
  border-bottom: 1px solid rgba(44, 39, 109, 0.1);
  padding: 1rem;
  width: 100%;
  border-radius: 0;
  box-shadow: none;
  -moz-appearance: 0;
       appearance: 0;
  padding-left: 4rem; }
  input.Form-text:focus {
    border-bottom: 1px solid rgba(44, 39, 109, 0.1);
    outline: none;
    padding-left: 4rem; }
  input.Form-text--dark {
    color: #fff;
    background: #182d70; }
  input.Form-text--border-top-radius {
    border-top-left-radius: .3rem;
    border-top-right-radius: .3rem; }
  input.Form-text--border-bottom-radius {
    border-bottom-left-radius: .3rem;
    border-bottom-right-radius: .3rem; }
  input.Form-text--email {
    padding: 2rem 2rem;
    width: 100%;
    margin: 1rem 0;
    font-size: 1.6rem;
    color: #182d70;
    text-align: center;
    background-color: #fff;
    border: none; }
    input.Form-text--email:-ms-input-placeholder {
      color: #182d70; }
    input.Form-text--email::placeholder {
      color: #182d70; }
    input.Form-text--email:focus {
      background-color: #e9e9f1;
      outline: none;
      box-shadow: none; }

input[type="search"].Form-text-search {
  margin: 1rem 0;
  color: #182d70;
  font-size: 1.16667rem;
  padding-left: 5rem;
  background-color: #fff;
  background-image: url("/img/icon-search.svg");
  background-position: 1.6rem center;
  background-size: 2rem;
  background-repeat: no-repeat;
  border-bottom: 0;
  border-radius: 0.4rem; }
  input[type="search"].Form-text-search:-ms-input-placeholder {
    color: #182d70; }
  input[type="search"].Form-text-search::placeholder {
    color: #182d70; }
  input[type="search"].Form-text-search:focus {
    background-color: #e9e9f1;
    outline: none;
    box-shadow: none; }

.Form-icon {
  position: absolute;
  top: 2rem;
  left: 1rem;
  content: '';
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("/img/icon-lightning-blue.svg"); }

.Form-log {
  height: 0;
  color: #2e8ee0;
  visibility: hidden;
  opacity: 0;
  text-align: center;
  transition: opacity .2s; }
  .Form-log.is-active {
    height: auto;
    padding: 2rem 2rem;
    visibility: visible;
    opacity: 1; }

.Form-selectBox {
  position: relative;
  margin: 1rem 0;
  background-color: #fff;
  border: 1px solid #e2e4f6;
  border-radius: 0.4rem; }
  .Form-selectBox select {
    position: absolute;
    left: 0;
    top: 6px;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 1; }

.Form-selectBox.hiddenElement {
  display: none; }

.Form-selectOption {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: distribute;
      align-content: space-around;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 1rem 1rem;
  color: #182d70;
  font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0; }
  .Form-selectOption span {
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
    text-transform: capitalize; }

.Form-selectOption--icon::before, .Form-selectOption--icon::after {
  content: '';
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center; }

.Form-selectOption--iconBefore-user::before {
  width: 1.33333rem;
  height: 1.33333rem;
  background-image: url("/img/icon-user.svg"); }

.Form-selectOption--iconAfter-drop::after {
  width: 1.33333rem;
  height: 1.33333rem;
  background-image: url("/img/icon-drop.svg"); }

.Form-selectBox--noBorder {
  border: 0; }

.Form-dropdown {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 1.33333rem 1.33333rem;
  padding-right: 3rem;
  background-color: transparent;
  background-image: url("/img/icon-drop.svg");
  background-repeat: no-repeat;
  background-position: center right 1.33333rem;
  background-size: 1rem auto;
  border: 1px solid #e2e4f6;
  -moz-appearance: none;
       appearance: none;
  color: #182d70;
  font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  cursor: pointer; }
  .Form-dropdown--white {
    background-color: #fff; }
  .Form-dropdown:focus {
    outline: none;
    color: #182d70;
    background-color: #fff; }
  .Form-dropdown--searchBar {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0.5rem;
    padding-right: 3rem;
    font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    border: none; }
    .Form-dropdown--searchBar:focus {
      color: #182d70;
      background-color: transparent; }
  .Form-dropdown--noBorder {
    height: 100%;
    border-radius: 0;
    border: 0; }
    .Form-dropdown--noBorder:focus {
      background-color: #fff; }
  .Form-dropdown--capitalize {
    text-transform: capitalize; }
  .Form-dropdown--clubs {
    padding: 2rem 1.33333rem;
    color: #e2e4f6;
    background-color: #182d70;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
    .Form-dropdown--clubs:focus {
      color: #e2e4f6;
      background-color: #182d70; }
  .Form-dropdown--md {
    width: 100%;
    padding: 1rem 2rem; }
    @media (min-width: 760px) {
      .Form-dropdown--md {
        width: 14rem; } }
  .Form-dropdown--sm {
    padding: 1rem 0.5rem;
    padding-right: 1.6rem;
    background-position: center right 0.5rem;
    background-size: 1rem auto;
    font-size: 1rem; }
    @media (min-width: 760px) {
      .Form-dropdown--sm {
        padding: 1.33333rem 1.33333rem;
        padding-right: 3rem;
        background-position: center right 1.33333rem;
        background-size: 1rem auto;
        font-size: 1.2rem; } }
  .Form-dropdown--floatRight {
    display: inline-block;
    float: right;
    margin-top: -1rem;
    width: auto; }

.Form-action--large {
  margin-top: 3rem;
  margin-bottom: 2.5rem; }

.Form-loading-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.5);
  z-index: 1000; }

.Form-loading {
  position: absolute;
  display: block;
  top: 50%;
  left: 0;
  right: 0;
  width: 4rem;
  height: 4rem;
  margin: auto;
  margin-top: -4rem;
  border: 0.66667rem solid #2e8ee0;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite rotate-forever;
  pointer-events: none;
  z-index: 999; }

.Gallery-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 1rem 1rem; }

.Gallery-card {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  padding: 1rem 1rem;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  background-color: #fff;
  border-radius: 0.6rem;
  box-shadow: 0 2.25rem 1.75rem -1rem rgba(44, 39, 109, 0.1);
  transition: transform .2s, box-shadow .2s;
  box-sizing: border-box;
  cursor: pointer; }
  .Gallery-card:hover {
    box-shadow: 0 1.5rem 3.5rem -0.5rem rgba(44, 39, 109, 0.1);
    transform: scale(1.015); }

.Gallery-image {
  width: 100%;
  padding-top: 60%;
  background-color: #182d70;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  pointer-events: none; }

.Gallery-label {
  margin: 1rem;
  text-align: center;
  color: #182d70;
  pointer-events: none; }

.GeneralRanks {
  padding: 1rem 1rem 2rem;
  background: #fff;
  overflow: scroll; }
  .GeneralRanks-title {
    margin-bottom: 2rem;
    font-size: 1.6rem;
    text-align: center; }
  .GeneralRanks-table {
    margin: 0 auto;
    color: #182d70;
    border-collapse: collapse;
    border-spacing: 0; }
    .GeneralRanks-table td, .GeneralRanks-table th {
      padding: 0.5rem; }
  .GeneralRanks-filter {
    text-align: left; }
    .GeneralRanks-filter .NavLogo {
      display: inline-block;
      max-width: 14rem;
      margin: 0 0 2rem; }
    .GeneralRanks-filter p {
      margin: 0.5rem 0; }
  .GeneralRanks-header {
    width: 4.5rem;
    padding-bottom: 1rem;
    color: #182d70;
    border-left: 1px solid #182d70;
    vertical-align: bottom; }
    .GeneralRanks-header > span {
      display: inline-block;
      transform: rotate(180deg);
      white-space: nowrap;
      -ms-writing-mode: tb-rl;
          writing-mode: tb-rl; }
    .GeneralRanks-header--total {
      color: #0B9DDE; }
  .GeneralRanks-fencer {
    border-top: 1px solid #182d70; }
    .GeneralRanks-fencerRank {
      text-align: right; }
    .GeneralRanks-fencerName {
      max-width: 20rem;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
    .GeneralRanks-fencerResult {
      text-align: center;
      color: #000;
      border-left: 1px solid #182d70; }
      .GeneralRanks-fencerResult--total {
        color: #182d70;
        font-weight: 500; }

.GridCard {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  margin: 1rem 1rem;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  @media (min-width: 760px) {
    .GridCard {
      -ms-flex-preferred-size: 30%;
          flex-basis: 30%; } }

.GridCard-image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-pack: end;
      justify-content: flex-end;
  width: 100%;
  min-height: 24rem;
  background-color: #fff;
  background-size: cover;
  background-position: center top; }
  @media (min-width: 760px) {
    .GridCard-image {
      min-height: 18rem; } }
  @media (min-width: 1600px) {
    .GridCard-image {
      min-height: 48rem; } }

.GridCard-link {
  width: 100%; }

.GridCard-type {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 0.5rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 300;
  background-color: #9195BA;
  letter-spacing: 0.025rem;
  text-transform: uppercase; }
  .GridCard-type span {
    margin: 0 0.5rem; }

.GridCard-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  text-transform: uppercase;
  -ms-flex-align: start;
      align-items: flex-start;
  width: 100%;
  padding: 1rem;
  background-color: #fff; }

.GridCard-date {
  color: #182d70;
  font-size: 1.2rem; }

.GridCard-title {
  margin: 0.5rem 0;
  color: #182d70;
  font-weight: 500;
  text-transform: capitalize; }

.GridCard-excerpt {
  color: #182d70;
  font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.5;
  text-transform: none; }

.GridPaginator {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 2rem;
  margin: 2rem 0;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-top: 2px solid #e2e4f6;
  border-bottom: 2px solid #e2e4f6; }
  @media (min-width: 760px) {
    .GridPaginator {
      margin-top: 3rem;
      margin-bottom: 0; } }

.GridPaginator-pagesContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: 0 1rem;
  font-size: 1.2rem; }
  @media (min-width: 760px) {
    .GridPaginator-pagesContainer {
      margin: 0 6rem; } }

.GridPaginator-pageNumber {
  position: relative;
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  padding: 3rem 0;
  text-align: center;
  color: #182d70;
  cursor: pointer;
  transition: color .2s; }
  .GridPaginator-pageNumber::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    width: 100%;
    max-width: 9rem;
    margin: auto;
    border-bottom: 2px solid #182d70;
    transform: scaleX(0);
    transition: transform .2s; }
  .GridPaginator-pageNumber:hover, .GridPaginator-pageNumber--active {
    color: #182d70; }
    .GridPaginator-pageNumber:hover::after, .GridPaginator-pageNumber--active::after {
      transform: scaleX(1); }
  .GridPaginator-pageNumber--active {
    cursor: default; }

.GridPaginator-direction {
  padding: 2rem 0;
  color: #182d70;
  cursor: pointer;
  transition: color .2s; }
  .GridPaginator-direction:hover {
    color: #182d70; }
  .GridPaginator-direction--disabled {
    color: #182d70;
    cursor: default; }
    .GridPaginator-direction--disabled:hover {
      color: #182d70; }

.HallFame {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  .HallFame-fencer {
    width: 9rem;
    margin: 2rem 2rem; }
    @media (min-width: 760px) {
      .HallFame-fencer {
        width: 12rem;
        margin: 2rem 4rem; } }
  .HallFame-frame {
    width: 100%;
    margin-bottom: 2rem;
    background-color: #2c276d;
    border-radius: 0%;
    overflow: hidden; }
  .HallFame-image {
    width: 100%;
    padding-top: 100%;
    background-size: cover;
    background-position: center top;
    opacity: .92; }
  .HallFame-name {
    font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    color: #182d70;
    font-size: 1.2rem;
    text-align: center; }

.HeadToHead {
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  color: #182d70; }
  .HeadToHead .Table {
    padding: 0; }
  @media (min-width: 760px) {
    .HeadToHead .Table-row {
      margin-left: 6rem;
      margin-right: 6rem; } }
  @media (min-width: 760px) {
    .HeadToHead .Table-row--header {
      margin: 0;
      padding: 0 6rem; } }

.HeadToHead-section {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 3rem;
  background: white;
  border-radius: 10px;
  overflow: hidden; }
  @media (min-width: 760px) {
    .HeadToHead-section {
      margin-bottom: 4rem; } }

.HeadToHead-header {
  font-size: 24px;
  line-height: 1;
  padding: 20px;
  text-align: center;
  color: white;
  background: #182d70 url("/img/BCK1.jpg") 50% 30%;
  font-family: 'jostbold';
  font-weight: bold;
  background-size: 100% auto; }

.HeadToHead-heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding: 2rem 2rem; }

.HeadToHead-icon {
  width: 2rem;
  height: 2rem;
  margin-right: 2rem;
  color: #fff;
  background-color: #51DBF9;
  border-radius: 0%;
  text-align: center;
  line-height: 1.2; }

.HeadToHead-photo {
  display: block;
  width: 10rem;
  min-height: 10rem;
  margin: 2rem auto;
  background-color: #e9e9f1;
  background-size: cover;
  background-position: center top;
  border-radius: 0%;
  transition: transform 0.2s; }
  @media (min-width: 760px) {
    .HeadToHead-photo {
      width: 19rem;
      min-height: 19rem; } }
  .HeadToHead-photo:hover {
    transform: scale(1.05); }

.HeadToHead-card {
  padding: 0 15px; }
  @media (min-width: 760px) {
    .HeadToHead-card {
      padding: 0 35px; } }

.HeadToHead-feature-line--odd {
  background: #efefef; }

.HeadToHead-match-up {
  background: #d0d1d3 url("/img/BCK2.jpg") 50% 30%;
  margin-top: 40px; }

.HeadToHead-statistics-section {
  margin-top: 40px; }
  .HeadToHead-statistics-section .Grid:nth-child(2n + 1) {
    background: #efefef; }

.HeadToHead-match-lines {
  margin-bottom: 40px; }

.HeadToHead-dropdown {
  background: #d0d1d3 url("/img/BCK2.jpg") 50% 30%; }
  .HeadToHead-dropdown .Form-dropdown.Form-dropdown--sm {
    margin: 0;
    max-width: none;
    border: none;
    background-color: transparent;
    border-radius: 0;
    text-align-last: center;
    background-image: url("/img/icon-drop-blue.svg"); }
    .HeadToHead-dropdown .Form-dropdown.Form-dropdown--sm option {
      background: #d0d1d3;
      text-align: left; }

.HeadToHead-feature {
  font-size: 1rem;
  color: #182d70;
  letter-spacing: 0.05rem; }

.HeadToHead-stat {
  font-size: 1.2rem; }

.HeadToHead-feature,
.HeadToHead-stat {
  padding: 2rem 1rem;
  text-align: center;
  text-transform: uppercase; }
  @media (min-width: 760px) {
    .HeadToHead-feature,
    .HeadToHead-stat {
      padding: 2rem 2rem; } }

.HeadToHead-feature {
  padding: 2rem 0; }

.HeadToHead-matchName {
  margin-top: .5rem;
  color: #182d70;
  text-transform: capitalize; }

.HeadToHead-matchTags {
  display: none; }
  @media (min-width: 480px) {
    .HeadToHead-matchTags {
      display: initial; } }
  .HeadToHead-matchTags--small {
    display: initial; }
    @media (min-width: 480px) {
      .HeadToHead-matchTags--small {
        display: none; } }
  .HeadToHead-matchTags span {
    padding-right: 2rem;
    position: relative; }
    .HeadToHead-matchTags span:after {
      position: absolute;
      right: calc(1rem - 1.5px);
      bottom: 0.6rem;
      content: '';
      width: 3px;
      height: 3px;
      border-radius: 50%;
      background-color: #182d70; }
    .HeadToHead-matchTags span:last-child:after {
      background-color: transparent; }

.HeadToHead-matchLocation {
  margin-top: 1rem; }
  .HeadToHead-matchLocation .Table-country {
    background-color: transparent; }

.HeadToHead-match {
  color: #182d70; }
  .HeadToHead-match.HeadToHead-lost-left {
    text-indent: 2rem; }
  .HeadToHead-match.HeadToHead-won-left {
    color: #182d70;
    line-height: 19px; }
    .HeadToHead-match.HeadToHead-won-left::before {
      content: '•';
      font-size: 2.2rem;
      color: #182d70;
      line-height: 19px;
      vertical-align: text-bottom; }
  .HeadToHead-match.HeadToHead-lost-right {
    text-indent: -2rem; }
  .HeadToHead-match.HeadToHead-won-right {
    color: #182d70; }
    .HeadToHead-match.HeadToHead-won-right::after {
      content: '•';
      font-size: 2.2rem;
      color: #182d70;
      line-height: 19px;
      vertical-align: text-bottom; }

.HeadToHead-country {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.HeadToHead-countryFlag {
  display: none; }
  @media (min-width: 760px) {
    .HeadToHead-countryFlag {
      display: -ms-flexbox;
      display: flex; } }

.HeadToHead-countryName {
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 760px) {
    .HeadToHead-countryName {
      padding-left: 1rem; } }

.HeadToHead-feature-rows {
  height: 24rem;
  overflow: hidden; }
  @media (min-width: 760px) {
    .HeadToHead-feature-rows {
      height: 24rem; } }

.HeadToHead-feature-rows--expanded {
  height: 100%; }

.Hero {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  background-image: url("/img/hero-bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #413c85;
  height: 25rem;
  width: 100%; }
  @media (min-width: 760px) {
    .Hero {
      height: 40rem; }
      .Hero .Hero-container {
        padding-top: 3.7rem; } }
  @media (min-width: 1020px) {
    .Hero {
      height: 50rem; } }
  .Hero--discover {
    height: 20rem; }
    @media (min-width: 760px) {
      .Hero--discover {
        height: 28rem; } }
    @media (min-width: 1020px) {
      .Hero--discover {
        height: 34rem; } }
  .Hero--carousel {
    position: absolute;
    top: 0;
    height: 100%;
    background-image: none;
    background-color: transparent; }
  .Hero-wrapper {
    position: relative;
    cursor: pointer; }
    @media (min-width: 760px) {
      .Hero-wrapper {
        margin-top: 4.7rem; } }
    @media (min-width: 1020px) {
      .Hero-wrapper {
        margin-top: 5.6rem; } }

.Hero-container {
  max-width: 56rem;
  text-align: center;
  color: #fff;
  position: relative; }
  @media (min-width: 760px) {
    .Hero-container {
      max-width: 72rem; } }
  @media (min-width: 1020px) {
    .Hero-container {
      max-width: 86rem; } }

h2.Hero-label {
  margin-top: 0;
  margin-bottom: 1rem;
  color: #fff;
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 0.25rem;
  white-space: normal; }
  @media (min-width: 760px) {
    h2.Hero-label {
      font-size: 1.6rem; } }
  @media (min-width: 1020px) {
    h2.Hero-label {
      font-size: 1.9rem; } }

h1.Hero-title {
  margin-top: 0;
  margin-bottom: 1rem;
  color: #fff;
  font-size: 2.9rem;
  line-height: 1.3;
  white-space: normal; }
  @media (min-width: 760px) {
    h1.Hero-title {
      font-size: 4.3rem;
      letter-spacing: -0.05rem; } }
  @media (min-width: 1020px) {
    h1.Hero-title {
      font-size: 5.8rem; } }
  h1.Hero-title--marginBottom {
    margin-bottom: 2rem; }

.Hero-excerpt {
  margin-top: 0;
  margin-bottom: 3rem;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.05rem;
  line-height: 1.4;
  white-space: normal; }
  @media (min-width: 760px) {
    .Hero-excerpt {
      font-size: 1.6rem; } }
  @media (min-width: 1020px) {
    .Hero-excerpt {
      font-size: 1.9rem; } }

.Hero-backgroundImage, .Hero-backgroundColor {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center; }

.Hero-backgroundImage--grayscale {
  filter: grayscale(); }

.Hero-backgroundColor {
  opacity: 0.8; }

.HomeCarouselContainer .frame {
  width: 100%; }

.HomeCarouselContainer .slides {
  width: 100%; }

.HomeCarouselContainer li {
  width: 100%;
  background-color: #fff; }
  @media (min-width: 760px) {
    .HomeCarouselContainer li .Hero-container {
      padding-top: 3.7rem; } }

.HomeCarouselContainer .HomeCarousel-arrows .HomeCarousel-arrow {
  cursor: pointer;
  padding: 1rem; }
  .HomeCarouselContainer .HomeCarousel-arrows .HomeCarousel-arrow.prev {
    position: absolute;
    top: 50%;
    left: 0; }
  .HomeCarouselContainer .HomeCarousel-arrows .HomeCarousel-arrow.next {
    position: absolute;
    top: 50%;
    right: 0; }

@media (max-width: 759px) {
  .HomeCarouselContainer .HomeCarousel-arrows {
    display: none; } }

.HomeCarouselContainer .dots {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  padding: 0; }
  .HomeCarouselContainer .dots li {
    width: 3rem;
    height: 0.2rem;
    background-color: rgba(255, 255, 255, 0.5);
    margin: 0 0.4rem; }
    .HomeCarouselContainer .dots li.active {
      background-color: #fff; }

.HomeCarouselContainer .HomeCarousel-iframe {
  fill: rgba(0, 0, 0, 0.5);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  display: none; }
  @media (min-width: 760px) {
    .HomeCarouselContainer .HomeCarousel-iframe {
      display: block; }
      .HomeCarouselContainer .HomeCarousel-iframe iframe {
        width: 230px;
        height: 76px; } }
  @media (min-width: 1020px) {
    .HomeCarouselContainer .HomeCarousel-iframe {
      height: 130px; }
      .HomeCarouselContainer .HomeCarousel-iframe iframe {
        width: 330px;
        height: 107px; } }
  .HomeCarouselContainer .HomeCarousel-iframe svg {
    position: absolute;
    bottom: 0;
    left: 0; }
  .HomeCarouselContainer .HomeCarousel-iframe iframe {
    position: absolute;
    bottom: 0;
    right: 0; }

.showSmall {
  background-color: #000;
  text-align: center; }
  @media (min-width: 760px) {
    .showSmall {
      display: none; } }

.Hero-image {
  width: 100%; }

.Historial {
  color: #182d70;
  font-size: 1.4rem; }
  .Historial .Grid {
    width: 100%; }
  .Historial .Table-head,
  .Historial .Table-row {
    margin: 0 0.5rem; }
  .Historial .Table-cell {
    padding: 2rem 1rem; }

.Historial-link {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
  cursor: pointer; }
  .Historial-link::after {
    content: '';
    width: 1rem;
    height: 1rem;
    margin-right: 0.5rem;
    background-image: url("/img/icon-play.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }

.Historial-label {
  text-transform: capitalize; }

a.Historial-label {
  display: block; }

.Historial-label--pointer {
  cursor: pointer;
  text-decoration: underline; }

.Historial-label--colorDark {
  color: #182d70; }

.Historial-label--colorMed {
  color: #182d70; }

.Historial-label--colorLight {
  color: #182d70; }

.Historial-date {
  letter-spacing: 0.025rem;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  @media (min-width: 760px) {
    .Historial-date {
      max-width: 20rem; } }

.Historial-labelWrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 60%; }

.Instagram {
  margin-bottom: 3rem; }
  @media (min-width: 480px) {
    .Instagram {
      margin-bottom: 4rem; } }
  @media (min-width: 760px) {
    .Instagram {
      margin-bottom: 6rem; } }

.Instagram-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 3rem;
  padding: 0; }
  @media (min-width: 760px) {
    .Instagram-header {
      margin-bottom: 4rem;
      padding-left: 4rem;
      padding-right: 4rem; } }

.Instagram-header-title {
  margin: 0 auto;
  font-size: 2.2rem;
  text-align: center; }
  @media (min-width: 760px) {
    .Instagram-header-title {
      font-size: 3.4rem;
      text-align: center; }
      .Instagram-header-title::after {
        margin-left: 0;
        margin-right: 0; } }

.Instagram-cards a:first-child .Instagram-frame {
  margin-left: 0; }

.Instagram-cards a:nth-child(3) .Instagram-frame {
  margin-right: 0; }

.Instagram-cards a:nth-child(4), .Instagram-cards a:nth-child(5) {
  display: none; }

.Instagram-cards .Instagram-frame {
  display: inline-block;
  width: calc(33% - 5px - 0.5rem);
  margin: 0 0.5rem; }
  .Instagram-cards .Instagram-frame .Instagram-image {
    width: 100%;
    padding-top: 100%;
    background-size: cover;
    border-radius: 0.4rem; }
  .Instagram-cards .Instagram-frame--whiteBorder {
    border-radius: 0.4rem;
    background-color: #fff;
    padding: 0.8rem; }
    .Instagram-cards .Instagram-frame--whiteBorder .Instagram-image {
      border-radius: 0; }

@media (min-width: 760px) {
  .Instagram-cards .Instagram-frame {
    width: calc(24% - 5px - 0.8rem);
    margin: 0 1rem; }
  .Instagram-cards a:nth-child(3) .Instagram-frame {
    margin-right: 1rem; }
  .Instagram-cards a:nth-child(4) {
    display: inline; }
    .Instagram-cards a:nth-child(4) .Instagram-frame {
      margin-right: 0; } }

@media (min-width: 1020px) {
  .Instagram-cards .Instagram-frame {
    width: calc(20% - 5px - 1.6rem);
    margin: 0 1rem; }
  .Instagram-cards a:nth-child(4) .Instagram-frame {
    margin-right: 1rem; }
  .Instagram-cards a:nth-child(5) {
    display: inline; }
    .Instagram-cards a:nth-child(5) .Instagram-frame {
      margin-right: 0; } }

.Manufacturers {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  @media (min-width: 760px) {
    .Manufacturers {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: stretch;
          align-items: stretch;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding: 2rem 0; } }

.Manufacturers-card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  max-width: 40rem;
  margin-bottom: 2rem;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #fff;
  box-shadow: 0 2.25rem 1.75rem -1rem rgba(44, 39, 109, 0.1);
  border: 1px solid #626262; }
  @media (min-width: 760px) {
    .Manufacturers-card {
      -ms-flex-preferred-size: 31.66%;
          flex-basis: 31.66%;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin-bottom: 0; } }

.Manufacturers-card-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  padding: 2.5rem 1.5rem; }
  @media (min-width: 760px) {
    .Manufacturers-card-content {
      min-height: 10rem; } }

.Manufacturers-card-image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  height: 14rem;
  margin-bottom: 2rem;
  background-color: transparent;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }

.Manufacturers-card-logo:hover {
  filter: sepia(0%) hue-rotate(0deg) saturate(100%);
  opacity: .9; }

.Manufacturers-card-title {
  margin-top: 0;
  margin-bottom: 1rem;
  color: #182d70;
  font-weight: 500;
  font-size: 1.6rem;
  text-transform: capitalize;
  text-align: center; }

.Manufacturers-card-role {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  color: #182d70;
  font-size: 1.4rem;
  text-align: center;
  margin-bottom: 2rem; }

.Manufacturers-card-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  color: #182d70;
  font-size: 1.2rem;
  text-align: center;
  margin-bottom: .5rem; }

.Manufacturers-card-link {
  margin-left: .5rem;
  color: #182d70;
  transition: color .2s; }
  .Manufacturers-card-link:hover {
    color: #2e8ee0; }

.Manufacturers-card-address {
  margin-bottom: 2rem;
  text-transform: capitalize;
  height: 40px; }

.Manufacturers-card-contact {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  justify-self: flex-end; }

.Manufacturers-card-contact-info {
  -ms-flex: 0 0 46px;
      flex: 0 0 46px;
  height: 37px;
  margin: 0 15px; }
  @media (min-width: 760px) {
    .Manufacturers-card-contact-info {
      margin: 0 5px; } }
  @media (min-width: 1020px) {
    .Manufacturers-card-contact-info {
      margin: 0 15px; } }

.Manufacturers-card-contact-website {
  background: url("/img/manufacturer-site.png") 50% 50% no-repeat; }

.Manufacturers-card-contact-phone {
  background: url("/img/manufacturer-phone.png") 50% 50% no-repeat; }

.Manufacturers-card-contact-fax {
  background: url("/img/manufacturer-fax.png") 50% 50% no-repeat; }

.Manufacturers-card-contact-mail {
  background: url("/img/manufacturer-email.png") 50% 50% no-repeat; }

.MediaAndSponsorsAbout {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media (min-width: 760px) {
    .MediaAndSponsorsAbout {
      -ms-flex-direction: row;
          flex-direction: row;
      margin: 0.66667rem 0; } }
  .MediaAndSponsorsAbout-info {
    width: 100%;
    max-width: 54rem;
    margin: 0 auto 2rem;
    color: #182d70;
    font-size: 1.6rem;
    line-height: 1.4;
    text-align: left; }
    @media (min-width: 760px) {
      .MediaAndSponsorsAbout-info {
        -ms-flex-preferred-size: 66.66%;
            flex-basis: 66.66%;
        max-width: 100%;
        margin-bottom: 1rem;
        padding-right: 4rem; } }
  .MediaAndSponsorsAbout-logos {
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 760px) {
      .MediaAndSponsorsAbout-logos {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-preferred-size: 33.33%;
            flex-basis: 33.33%;
        -ms-flex-align: center;
            align-items: center; } }
  .MediaAndSponsorsAbout-logo {
    display: block;
    transition: opacity .3s; }
    .MediaAndSponsorsAbout-logo img {
      max-height: 3.6rem; }
    @media (min-width: 760px) {
      .MediaAndSponsorsAbout-logo {
        margin: 2rem 0; }
        .MediaAndSponsorsAbout-logo img {
          max-height: 4.2rem; } }

.MediaAndSponsorsPresentation {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  text-align: center; }
  @media (min-width: 760px) {
    .MediaAndSponsorsPresentation {
      -ms-flex-direction: row;
          flex-direction: row;
      margin: 0.66667rem 0;
      text-align: left; } }
  .MediaAndSponsorsPresentation-category {
    margin-top: 0;
    margin-bottom: 2rem;
    color: #182d70;
    font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 2.2rem; }
    @media (min-width: 760px) {
      .MediaAndSponsorsPresentation-category {
        color: #182d70; } }
  .MediaAndSponsorsPresentation-info {
    width: 100%;
    max-width: 54rem;
    margin: 0 auto 2rem;
    color: #182d70;
    font-size: 1.4rem;
    line-height: 1.4; }
    @media (min-width: 760px) {
      .MediaAndSponsorsPresentation-info {
        width: 66.66%;
        max-width: 64rem;
        margin-bottom: 1rem;
        margin-left: 0; } }
    .MediaAndSponsorsPresentation-info--full {
      width: 100%;
      max-width: 100%; }
  .MediaAndSponsorsPresentation-impact {
    margin-bottom: 2rem;
    color: #182d70;
    font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 4.3rem;
    letter-spacing: -0.1rem; }
    @media (min-width: 760px) {
      .MediaAndSponsorsPresentation-impact {
        font-size: 5.8rem; } }
  .MediaAndSponsorsPresentation-underline {
    position: relative;
    z-index: 2; }
    .MediaAndSponsorsPresentation-underline::after {
      content: '';
      position: absolute;
      bottom: 1.1rem;
      left: 0;
      width: 100%;
      height: .6rem;
      background-color: #2e8ee0;
      z-index: -1; }
    @media (min-width: 760px) {
      .MediaAndSponsorsPresentation-underline::after {
        bottom: 1.3rem;
        height: .75rem; } }
  .MediaAndSponsorsPresentation-infograph {
    max-width: 15rem; }
    .MediaAndSponsorsPresentation-infograph-label {
      text-align: center;
      text-transform: uppercase;
      font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
      padding-bottom: 1rem; }
    .MediaAndSponsorsPresentation-infograph img {
      margin-top: 1rem; }
  .MediaAndSponsorsPresentation-data {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
    font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.9rem;
    color: #182d70; }
    @media (min-width: 760px) {
      .MediaAndSponsorsPresentation-data {
        -ms-flex-pack: start;
            justify-content: flex-start;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        margin-top: 3rem; } }
  .MediaAndSponsorsPresentation-dataCol {
    margin-bottom: 2rem;
    margin-right: 4rem; }
    @media (min-width: 760px) {
      .MediaAndSponsorsPresentation-dataCol {
        margin-bottom: 0; } }
  .MediaAndSponsorsPresentation-label {
    font-size: 1.6rem;
    color: #182d70; }

.MediaAndSponsorsSocial {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  max-width: 54rem;
  margin: 0 auto; }
  @media (min-width: 760px) {
    .MediaAndSponsorsSocial {
      -ms-flex-pack: justify;
          justify-content: space-between;
      max-width: 100%; } }
  .MediaAndSponsorsSocial-title {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
    @media (min-width: 760px) {
      .MediaAndSponsorsSocial-title {
        padding: 1rem 0; } }
  .MediaAndSponsorsSocial-col {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    color: #182d70;
    margin-top: 2rem;
    margin-bottom: 2rem;
    margin-right: 4rem; }
    @media (min-width: 760px) {
      .MediaAndSponsorsSocial-col {
        margin-top: 3rem;
        margin-bottom: 3rem; } }
  .MediaAndSponsorsSocial-logo {
    display: block;
    max-width: 2rem;
    margin-right: 1.33333rem; }

.MemberAdmin {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center; }
  @media (min-width: 760px) {
    .MemberAdmin {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding: 2rem 0; } }

.MemberAdmin-heading {
  display: block;
  width: 100%;
  padding: 2rem 0; }

.MemberAdmin-card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  max-width: 40rem;
  margin-bottom: 2rem;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #fff;
  border-radius: 0.6rem; }
  @media (min-width: 760px) {
    .MemberAdmin-card {
      -ms-flex-preferred-size: 31.66%;
          flex-basis: 31.66%;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin-bottom: 0; } }

.MemberAdmin-card-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  padding: 3rem 2rem;
  background-color: #fff;
  border-radius: inherit;
  box-shadow: 0 2.25rem 1.75rem -1rem rgba(44, 39, 109, 0.1); }
  @media (min-width: 760px) {
    .MemberAdmin-card-content {
      min-height: 10rem; } }

.MemberAdmin-card-image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  width: 10rem;
  height: 10rem;
  margin-bottom: 4rem;
  background-color: #e9e9f1;
  background-size: cover;
  border-radius: 0%;
  filter: brightness(95%); }

.MemberAdmin-card-flag {
  -ms-flex-item-align: end;
      align-self: flex-end;
  max-width: 1.5rem;
  margin-right: 1rem; }

.MemberAdmin-card-subHead {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 4rem;
  color: #182d70;
  font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 300; }

.MemberAdmin-card-countryName {
  color: #182d70;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  line-height: 1;
  text-transform: capitalize; }

.MemberAdmin-card-title {
  margin-top: 0;
  margin-bottom: 0.8rem;
  color: #182d70;
  font-weight: 500;
  font-size: 1.6rem;
  text-transform: capitalize;
  text-align: center; }

.MemberAdmin-card-role {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  color: #182d70;
  font-size: 1.4rem;
  text-align: center;
  margin-bottom: 2rem;
  max-width: 100%; }

.MemberAdmin-card-bio,
.MemberAdmin-card-phone,
.MemberAdmin-card-email {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  color: #182d70;
  font-size: 1.2rem;
  text-align: center;
  margin-bottom: .5rem;
  max-width: 100%; }

.MemberAdmin-card-link {
  margin-left: .5rem;
  color: #182d70;
  transition: color .2s; }

a.MemberAdmin-card-link:hover {
  color: #2e8ee0; }

/**
 * Modal
 *
 * Example HTML:
 *
 * <div class="Modal">
 *   ...
 * </div>
 */
.Modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  overflow: auto;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  visibility: hidden;
  opacity: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column; }

.Modal--bio .Modal-container {
  position: relative; }

.Modal--bio .Modal-close {
  position: absolute;
  top: 7px;
  right: 7px;
  color: #182d70;
  font-size: 3rem;
  line-height: 1;
  background: none;
  outline: none !important;
  cursor: pointer;
  width: 2rem;
  height: 2rem;
  display: block;
  padding: 0;
  margin: 0; }

.Modal--headToHead {
  color: #182d70;
  font-size: 1.2rem; }
  .Modal--headToHead .Modal-contentTop {
    background: #182d70; }
  .Modal--headToHead .Modal-subHeader {
    color: white;
    font-size: 1.8rem; }
  .Modal--headToHead .Modal-header {
    color: white;
    margin-bottom: 1rem;
    padding: 0 15px; }
    .Modal--headToHead .Modal-header::before {
      display: none; }
    .Modal--headToHead .Modal-header h2 {
      color: white; }
  .Modal--headToHead .Modal-content,
  .Modal--headToHead .Modal-container {
    position: relative; }
  .Modal--headToHead .Modal-close {
    position: absolute;
    top: 7px;
    right: 7px;
    color: white;
    font-size: 3rem;
    line-height: 1;
    background: none;
    outline: none !important;
    cursor: pointer;
    width: 2rem;
    height: 2rem;
    display: block;
    padding: 0;
    margin: 0; }

.Modal--bigger {
  color: #182d70;
  font-size: 1.2rem; }

.Modal.is-active {
  visibility: visible;
  opacity: 1; }

/**
 * Modal-content
 *
 * Example HTML:
 *
 * <div class="Modal-container">
 *   <div class="Modal-content">
 *     ...
 *   </div>
 * </div>
 */
.Modal-container {
  max-width: 44rem;
  margin: auto;
  background-color: #fff;
  border-radius: 0.4rem; }
  .Modal-container--large {
    max-width: 66rem; }
  .Modal-container--xlarge {
    max-width: 88rem; }
  .Modal-container--mt-sm {
    margin-top: 4rem; }

.Modal-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 2rem 2rem;
  text-align: center; }
  .Modal-content input.Form-text--email {
    background-color: #e9e9f1;
    text-align: left;
    font-size: 1.2rem; }

.Modal-media {
  position: relative;
  width: 100%;
  text-align: center; }

.Modal-video {
  position: relative;
  width: 100%;
  padding-top: 60%; }
  .Modal-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.Modal-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .Modal-header::before {
    display: inline-block;
    content: '';
    width: 4rem;
    height: 4rem;
    background-image: url("/img/icon-bell-blue.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }

.Modal--tranparent {
  background-color: transparent; }

.Modal-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: rgba(0, 0, 0, 0.5); }

.Modal-header--noIcon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .Modal-header--noIcon::before {
    display: none; }

.Modal-subHeader {
  padding-right: 2rem;
  padding-left: 2rem;
  text-align: center;
  max-width: 100%; }
  @media (min-width: 760px) {
    .Modal-subHeader {
      padding-right: 3rem;
      padding-left: 3rem;
      max-width: 40rem; } }
  .Modal-subHeader.Form--footer {
    font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: none; }

.Modal-close,
.Modal-close .Button--link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 1.6rem;
  color: #182d70;
  padding: 2rem 2rem;
  cursor: pointer; }

.Modal-btn {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 6rem;
  margin: auto;
  border-radius: 0; }
  .Modal-btn--left {
    left: 0; }
  .Modal-btn--right {
    right: 0; }

.Modal-img {
  max-height: 50vh; }

.NavBar {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-pack: justify;
      justify-content: space-between;
  background-color: #2c276d;
  z-index: 2; }
  @media (min-width: 760px) {
    .NavBar {
      max-width: 110rem;
      background-color: #fff; } }

.NavBar-primary {
  display: none; }
  @media (min-width: 760px) {
    .NavBar-primary {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      margin: 0;
      padding: 0;
      line-height: 1;
      list-style: none; } }
  .NavBar-primary li {
    display: block;
    margin: 0 1rem; }
    @media (min-width: 1020px) {
      .NavBar-primary li {
        margin: 0 2rem; } }
  .NavBar-primary .NavBar-primary-link {
    position: relative;
    display: block;
    padding-bottom: 1.8rem;
    color: #182d70;
    font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    white-space: nowrap; }
    @media (min-width: 1020px) {
      .NavBar-primary .NavBar-primary-link {
        font-size: 1.6rem; } }
    .NavBar-primary .NavBar-primary-link::after {
      content: '';
      position: absolute;
      display: block;
      bottom: 0;
      left: 0;
      right: 0;
      width: 100%;
      margin: auto;
      padding-top: 2px;
      background-color: #2e8ee0;
      transform: scaleX(0);
      transition: transform .3s; }
    .NavBar-primary .NavBar-primary-link:hover::after {
      transform: scaleX(1.2); }
  .NavBar-primary .NavBar-primary-icon {
    cursor: pointer; }
    .NavBar-primary .NavBar-primary-icon svg {
      width: 18px; }

.NavBar-secondary {
  display: none; }
  @media (min-width: 760px) {
    .NavBar-secondary {
      position: absolute;
      display: -ms-flexbox;
      display: flex;
      top: 0;
      left: 0;
      right: 0;
      margin: auto;
      padding: 0;
      -ms-flex-pack: center;
          justify-content: center;
      list-style: none; } }
  .NavBar-secondary li {
    padding: 0.66667rem 0.8rem;
    background-color: #fff; }
    @media (min-width: 1020px) {
      .NavBar-secondary li {
        padding: 0.66667rem 1.33333rem; } }
    .NavBar-secondary li:first-of-type {
      padding-left: 2rem;
      border-bottom-left-radius: 0.6rem; }
    .NavBar-secondary li:last-of-type {
      padding-right: 2rem;
      border-bottom-right-radius: 0.6rem; }
  .NavBar-secondary .NavBar-secondary-link {
    font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1rem;
    color: #182d70;
    transition: color .2s; }
    .NavBar-secondary .NavBar-secondary-link:hover {
      color: #182d70; }
    .NavBar-secondary .NavBar-secondary-link--dropdown, .NavBar-secondary .NavBar-secondary-link--login {
      background-color: #fff;
      background-repeat: no-repeat;
      background-position: center right;
      background-size: 1rem auto;
      border: none;
      -moz-appearance: none;
           appearance: none;
      outline: none;
      cursor: pointer; }
    .NavBar-secondary .NavBar-secondary-link--dropdown {
      padding-right: 1.2rem;
      background-image: url("/img/icon-drop.svg"); }
    .NavBar-secondary .NavBar-secondary-link--login {
      padding-right: 1.5rem;
      background-image: url("/img/icon-login.svg"); }

.NavBar-social {
  display: none; }
  @media (min-width: 1020px) {
    .NavBar-social {
      display: -ms-flexbox;
      display: flex;
      width: 18%;
      max-width: 15rem;
      margin: 0;
      padding: 0;
      line-height: 0;
      list-style: none;
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex-align: center;
          align-items: center; } }
  .NavBar-social .NavBar-social-icon {
    display: block;
    width: 20%;
    height: 56px;
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 9%; }

.NavBar-toggle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 1rem 0;
  margin-bottom: 0.75rem;
  margin-left: 3.5rem;
  cursor: pointer;
  white-space: nowrap; }
  @media (min-width: 760px) {
    .NavBar-toggle {
      margin-left: 2rem; } }
  @media (min-width: 1020px) {
    .NavBar-toggle {
      display: none; } }
  .NavBar-toggle .NavBar-toggle-label {
    margin-right: 1rem;
    color: #fff;
    font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 500;
    letter-spacing: 0.025rem;
    line-height: 1;
    transition: opacity .2s; }
    @media (min-width: 760px) {
      .NavBar-toggle .NavBar-toggle-label {
        display: none; } }
    .NavBar-toggle .NavBar-toggle-label--follow {
      display: none;
      margin-right: 0;
      color: #182d70; }
      @media (min-width: 760px) {
        .NavBar-toggle .NavBar-toggle-label--follow {
          display: block; } }
  .NavBar-toggle .NavBar-toggle-icon {
    position: relative;
    min-width: 2rem;
    margin: .6rem 0;
    border-top: 0.2rem solid #182d70;
    transition: transform .2s, border-color .2s; }
    .NavBar-toggle .NavBar-toggle-icon::before, .NavBar-toggle .NavBar-toggle-icon::after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      border-top: 0.2rem solid #182d70;
      transition: transform .2s, border-color .2s; }
    .NavBar-toggle .NavBar-toggle-icon::before {
      top: -.7rem; }
    .NavBar-toggle .NavBar-toggle-icon::after {
      bottom: -.5rem; }
    @media (min-width: 760px) {
      .NavBar-toggle .NavBar-toggle-icon {
        border-color: transparent;
        transform: scale(0.5); }
        .NavBar-toggle .NavBar-toggle-icon::before {
          transform: rotate(90deg) translateX(0.5rem); }
        .NavBar-toggle .NavBar-toggle-icon::after {
          transform: translateY(-0.5rem); } }
  .NavBar-toggle.is-on .NavBar-toggle-label {
    opacity: 0; }
  .NavBar-toggle.is-on .NavBar-toggle-icon {
    border-color: transparent;
    transform: translateX(0.5rem); }
  .NavBar-toggle.is-on .NavBar-toggle-icon::before {
    border-color: #fff;
    transform: rotate(45deg) translateY(0.7rem); }
  .NavBar-toggle.is-on .NavBar-toggle-icon::after {
    border-color: #fff;
    transform: rotate(-45deg) translateY(-0.7rem); }
  @media (min-width: 760px) {
    .NavBar-toggle.is-on .NavBar-toggle-icon {
      transform: scale(1); }
    .NavBar-toggle.is-on .NavBar-toggle-icon::before {
      border-color: #182d70; }
    .NavBar-toggle.is-on .NavBar-toggle-icon::after {
      border-color: #182d70; } }

.NavDrawer {
  position: fixed;
  top: 3rem;
  left: 0;
  width: 100%;
  z-index: 1;
  transform: translateY(-100%);
  transition: transform .3s; }
  .NavDrawer.is-open {
    transform: translateY(0); }
    .NavDrawer.is-open .NavDrawer-fade {
      opacity: .66;
      pointer-events: auto;
      cursor: pointer; }
  @media (min-width: 760px) {
    .NavDrawer {
      top: auto;
      background-color: #e9e9f1; } }
  @media (min-width: 1020px) {
    .NavDrawer {
      display: none; } }

.NavDrawer-fade {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200vh;
  background-color: #000;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s; }
  @media (min-width: 760px) {
    .NavDrawer-fade {
      display: none; } }

.NavDrawer-primary,
.NavDrawer-secondary {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #fff;
  text-align: center; }
  .NavDrawer-primary li,
  .NavDrawer-secondary li {
    display: block;
    border-bottom: 1px solid #e2e4f6;
    border-right: 1px solid #e2e4f6; }
  @media (min-width: 760px) {
    .NavDrawer-primary,
    .NavDrawer-secondary {
      display: none; } }

.NavDrawer-primary li {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding: 3rem 0; }

.NavDrawer-primary a.NavDrawer-primary-link {
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4rem; }

.NavDrawer-secondary li {
  -ms-flex-preferred-size: 33.33%;
      flex-basis: 33.33%;
  padding: 1.33333rem 0; }

.NavDrawer-secondary .NavDrawer-secondary-link {
  font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: #182d70; }
  .NavDrawer-secondary .NavDrawer-secondary-link:hover {
    color: #182d70; }
  .NavDrawer-secondary .NavDrawer-secondary-link--dropdown, .NavDrawer-secondary .NavDrawer-secondary-link--login {
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 1rem auto;
    background-color: transparent;
    border: none;
    -moz-appearance: none;
         appearance: none;
    outline: none;
    cursor: pointer; }
  .NavDrawer-secondary .NavDrawer-secondary-link--dropdown {
    padding-right: 1.2rem;
    background-image: url("/img/icon-drop.svg"); }
  .NavDrawer-secondary .NavDrawer-secondary-link--login {
    padding-right: 1.5rem;
    background-image: url("/img/icon-login.svg"); }

.NavDrawer-social {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  background-color: #fff;
  border-bottom: 1px solid #e2e4f6; }
  @media (min-width: 760px) {
    .NavDrawer-social {
      max-width: 46.4rem;
      margin: auto;
      background-color: #e9e9f1;
      border-bottom: none; } }
  .NavDrawer-social .NavDrawer-social-icon {
    display: block;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    padding: 2rem 6%;
    border-right: 1px solid #e2e4f6;
    text-align: center;
    height: 56px; }
    @media (min-width: 480px) {
      .NavDrawer-social .NavDrawer-social-icon {
        padding: 2rem 6.5%; } }
    @media (min-width: 760px) {
      .NavDrawer-social .NavDrawer-social-icon {
        border: none; } }

.NavLogo {
  display: block;
  width: 100%;
  max-width: 6rem;
  margin: .9rem 0;
  height: 32px; }
  @media (min-width: 760px) {
    .NavLogo {
      max-width: 9rem;
      margin-top: 4.2rem;
      margin-bottom: 1rem;
      transform: translateX(-1.5rem) translateY(0) scale(1);
      height: 44px; } }
  @media (min-width: 1020px) {
    .NavLogo {
      max-width: 11rem;
      margin-right: 4rem;
      height: 53px; } }
  .NavLogo .NavLogo-letters {
    fill: #fff; }
    @media (min-width: 760px) {
      .NavLogo .NavLogo-letters {
        fill: #182d70; } }
  .NavLogo .NavLogo-words {
    display: none;
    transition: fill .2s; }
    @media (min-width: 760px) {
      .NavLogo .NavLogo-words {
        display: inline;
        fill: #182d70; } }
  .NavLogo .NavLogo-gp {
    display: none; }
    @media (min-width: 760px) {
      .NavLogo .NavLogo-gp {
        display: inline;
        fill: #2e8ee0; } }
  .NavLogo .NavLogo-symbol {
    transition: fill .2s, stop-color .2s; }
  .NavLogo .NavLogo-symbol--solid {
    fill: #17469E; }
    @media (min-width: 760px) {
      .NavLogo .NavLogo-symbol--solid {
        fill: #182d70; } }
  .NavLogo .NavLogo-symbol--gradientStart {
    stop-color: #0B9DDE; }
  .NavLogo .NavLogo-symbol--gradientEnd {
    stop-color: #fff; }
    @media (min-width: 760px) {
      .NavLogo .NavLogo-symbol--gradientEnd {
        stop-color: #182d70; } }
  @media (min-width: 760px) {
    .NavLogo:hover .NavLogo-symbol {
      fill: #2e8ee0;
      stop-color: #2e8ee0; } }

.Partners {
  padding-top: 0; }
  @media (min-width: 760px) {
    .Partners {
      padding-top: 4rem; } }
  @media (min-width: 1020px) {
    .Partners {
      padding-top: 6rem; } }
  @media (min-width: 1020px) {
    .Partners .ContentCard-content {
      min-height: 12rem; } }

.Partners-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 3rem;
  padding: 0; }
  @media (min-width: 760px) {
    .Partners-header {
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
      margin-bottom: 4rem;
      padding-left: 4rem;
      padding-right: 4rem; } }

.Partners-header-title {
  margin: 0 auto;
  font-size: 2.2rem;
  text-align: center; }
  @media (min-width: 760px) {
    .Partners-header-title {
      display: initial;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      font-size: 3.4rem;
      text-align: left; }
      .Partners-header-title::after {
        margin-left: 0;
        margin-right: 0; } }

.Partners-header-partners {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 4rem;
  padding: 2rem 0 1.33333rem;
  background-color: #fff;
  box-shadow: 0 0.5rem 3rem 0 rgba(44, 39, 109, 0.1); }
  @media (min-width: 760px) {
    .Partners-header-partners {
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      padding: 0;
      margin: 0;
      background-color: transparent;
      box-shadow: none; } }

.Partners-header-logo {
  display: block; }
  .Partners-header-logo img {
    max-height: 3.6rem; }
  @media (min-width: 760px) {
    .Partners-header-logo img {
      max-height: 4.2rem; } }

.PhotoCard {
  display: none;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  margin-bottom: 2rem; }
  .PhotoCard:first-child {
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 760px) {
      .PhotoCard:first-child {
        margin-left: 0; } }
  @media (min-width: 760px) {
    .PhotoCard {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-preferred-size: 31%;
          flex-basis: 31%; } }

.PhotoCard-image {
  width: 100%;
  min-height: 25rem;
  background-size: cover;
  background-position: center top; }
  @media (min-width: 760px) {
    .PhotoCard-image {
      min-height: 12.5rem; } }
  @media (min-width: 1280px) {
    .PhotoCard-image {
      min-height: 16.66667rem; } }
  @media (min-width: 1600px) {
    .PhotoCard-image {
      min-height: 25rem; } }

.Preliminary {
  margin-top: 2rem; }
  .Preliminary .Tableau-round::after {
    display: none; }
  .Preliminary .Tableau-fencers {
    margin: 0; }

.PressKit-header {
  border-bottom: 1px solid #e2e4f6; }

.PressKit-subtitle {
  text-align: center; }

.PressKit-content {
  padding: 2rem 0; }

.PressKit li {
  color: #182d70; }

.PressRegister-title {
  margin: 2rem 0; }

.PressRegister-form {
  margin-bottom: 4rem; }

.PressRegister-error {
  font-size: 1.6rem;
  color: red;
  padding: 10px 20px;
  background: white;
  margin-top: 20px; }

.PressRegister-success {
  font-size: 1.6rem;
  color: #182d70;
  padding: 10px 20px;
  background: white;
  margin-top: 20px; }

.PressRegister-file {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
  margin-bottom: 20px;
  background: white;
  padding-left: 10px; }
  @media (min-width: 760px) {
    .PressRegister-file {
      margin: 0 10px; } }

@media (min-width: 760px) {
  .PressRegister-formLine {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2rem;
    -ms-flex-align: stretch;
        align-items: stretch; } }

.PressRegister-inputField {
  margin: 2rem 0;
  display: block;
  width: 100%;
  padding: 1rem;
  min-height: 5.6rem;
  background-color: #fff;
  font-size: 1.8rem;
  font-weight: 500;
  -moz-appearance: none;
       appearance: none;
  border: none;
  border-radius: 0;
  transition: background-color .2s; }
  .PressRegister-inputField:-ms-input-placeholder {
    color: #182d70; }
  .PressRegister-inputField::placeholder {
    color: #182d70; }
  .PressRegister-inputField:focus {
    outline: none;
    color: #182d70;
    background-color: #fff; }
  @media (min-width: 760px) {
    .PressRegister-inputField {
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
      margin: 0 1rem; } }

.PressRegister .PressRegister-inputField--aligned-no {
  padding-right: 5rem; }

.PressRegister-dropdown {
  color: #182d70;
  padding-right: 5rem;
  background-image: url("/img/icon-drop.svg");
  background-position: right 1.6rem center;
  background-size: 1.2rem auto;
  background-repeat: no-repeat; }
  .PressRegister-dropdown:focus {
    outline: none;
    color: #182d70; }

.PressRegister-label {
  margin-right: 15px;
  font-size: 1.6rem;
  color: #182d70; }

.PressRegister-indicators {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .PressRegister-indicators label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    font-weight: 400;
    margin-bottom: 0;
    cursor: pointer;
    padding-left: 0;
    margin-right: 15px;
    font-size: 1.6rem;
    color: #182d70; }
    .PressRegister-indicators label:last-child {
      margin-right: 0; }
  .PressRegister-indicators input[type="radio"] {
    position: absolute;
    z-index: -10;
    width: 0;
    height: 0; }
    .PressRegister-indicators input[type="radio"] + i {
      display: inline-block;
      width: 20px;
      height: 20px;
      border: 1px solid #adadac;
      position: relative;
      border-radius: 5px;
      margin-right: 6px; }
      .PressRegister-indicators input[type="radio"] + i:before {
        content: "";
        position: absolute;
        top: 1px;
        bottom: 1px;
        left: 1px;
        right: 1px;
        background: url("/img/icons/check2.png") no-repeat center;
        background-size: 12px 9px;
        background-color: #fff;
        border-radius: 5px;
        transform: scale(0);
        transition: 200ms; }
    .PressRegister-indicators input[type="radio"]:checked + i {
      border: 1px solid #182d70; }
      .PressRegister-indicators input[type="radio"]:checked + i:before {
        transform: scale(1, 1); }

.ProfileInfo-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #182d70; }
  @media (min-width: 1020px) {
    .ProfileInfo-wrapper {
      background: none; } }

.ProfileInfo-transparency {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 8rem;
  height: 100%;
  background: linear-gradient(to right, rgba(83, 82, 159, 0) 0%, #53529f 100%);
  pointer-events: none;
  opacity: .75;
  z-index: 2; }
  @media (min-width: 760px) {
    .ProfileInfo-transparency {
      display: none; } }

.ProfileInfo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  padding-left: 0;
  padding-right: 0;
  color: #fff;
  font-family: 'gill-sans';
  font-size: 1.2rem;
  overflow-x: auto;
  overflow-y: hidden; }
  @media (min-width: 760px) {
    .ProfileInfo {
      padding-top: 2rem;
      padding-bottom: 2rem;
      font-size: 1.6rem; } }
  .ProfileInfo-divider {
    min-width: 1px;
    margin: 0 2.5rem;
    padding-top: 2rem;
    background-color: #fff; }
    @media (min-width: 760px) {
      .ProfileInfo-divider:last-of-type {
        display: none; } }
  .ProfileInfo-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding: 0.9rem 0;
    text-transform: capitalize;
    -ms-flex: 1 1 0px;
        flex: 1 1 0;
    background: #182d70;
    margin-right: 1rem; }
    .ProfileInfo-item span:not(.ProfileInfo-label) {
      font-family: 'jostbold';
      font-weight: bold; }
    .ProfileInfo-item:last-child {
      margin-right: 0; }
    .ProfileInfo-item--show-md {
      display: none; }
      @media (min-width: 760px) {
        .ProfileInfo-item--show-md {
          display: -ms-flexbox;
          display: flex; } }
  .ProfileInfo-link {
    padding-right: 0.66667rem;
    color: #fff; }
    .ProfileInfo-link:hover, .ProfileInfo-link:active, .ProfileInfo-link:visited {
      color: #fff; }
  .ProfileInfo-label {
    padding-right: 0.66667rem;
    color: #fff; }
    .ProfileInfo-label--highlighted {
      color: #fff; }
  .ProfileInfo-rank {
    position: relative;
    display: block;
    margin-left: 2.5rem;
    margin-right: 1.33333rem;
    padding: 0 2px; }
    .ProfileInfo-rank::before, .ProfileInfo-rank::after {
      display: block;
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      bottom: 0;
      margin: auto;
      background-repeat: no-repeat;
      background-size: auto 100%; }
    .ProfileInfo-rank::before {
      left: -1.5rem;
      background-image: url("/img/icon-wreath-left-blue.svg");
      background-position: left top; }
    .ProfileInfo-rank::after {
      right: -1.5rem;
      background-image: url("/img/icon-wreath-right-blue.svg");
      background-position: right top; }
  .ProfileInfo-weaponDropdown {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding-right: 8rem;
    background-color: transparent;
    background-image: url("/img/icon-drop.svg");
    background-position: right 0.5rem center;
    background-size: 1.2rem auto;
    background-repeat: no-repeat;
    color: #fff;
    font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    text-transform: capitalize;
    cursor: pointer;
    -moz-appearance: none;
         appearance: none;
    border-radius: 0;
    border: none;
    box-shadow: none; }
    .ProfileInfo-weaponDropdown:focus {
      opacity: 1;
      outline: none; }
    @media (min-width: 760px) {
      .ProfileInfo-weaponDropdown {
        font-size: 1.4rem; } }

.ProfileInfo-value {
  white-space: nowrap; }

.ProfileInfo-item .fencerCategory {
  padding: 0;
  background-color: #182d70; }

.ProfilePics {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .ProfilePics a.ProfilePics-image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    width: 5rem;
    height: 5rem;
    margin: 1rem;
    background-color: #e9e9f1;
    background-size: cover;
    background-position: center top;
    border-radius: 0%; }
    @media (min-width: 760px) {
      .ProfilePics a.ProfilePics-image {
        width: 6rem;
        height: 6rem; } }

.RecentResults {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end; }

.RecentResults-competition {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
  .RecentResults-competition:nth-of-type(2) {
    display: none; }
  @media (min-width: 760px) {
    .RecentResults-competition {
      -ms-flex-preferred-size: 47.5%;
          flex-basis: 47.5%; }
      .RecentResults-competition:nth-of-type(2) {
        display: block; } }

.RecentResults-date {
  margin-top: 0;
  margin-bottom: 0.66667rem;
  color: #182d70;
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 0.25rem; }

.RecentResults-title {
  margin-top: 0;
  margin-bottom: 1.33333rem;
  font-size: 1.6rem;
  line-height: 1.3;
  text-transform: capitalize; }

.RecentResults-dropdown {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 1.33333rem 1.33333rem;
  background-color: transparent;
  background-image: url("/img/icon-drop.svg");
  background-repeat: no-repeat;
  background-position: center right 1.33333rem;
  background-size: 1rem auto;
  border: 1px solid #e2e4f6;
  -moz-appearance: none;
       appearance: none;
  color: #182d70;
  font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: 500; }
  .RecentResults-dropdown:focus {
    outline: none;
    color: #182d70;
    background-color: #fff; }

.RecentResults-list {
  margin: 3rem 0;
  padding: 0;
  list-style: none;
  color: #182d70;
  font-size: 1.2rem; }

.RecentResults-list-item {
  position: relative;
  margin-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 3rem;
  border-bottom: 1px solid #e2e4f6; }
  .RecentResults-list-item:last-of-type {
    border-bottom: none;
    padding-bottom: 0; }
  .RecentResults-list-item::before {
    content: attr(data-rank);
    position: absolute;
    display: block;
    left: 0;
    color: #182d70; }

.RecentResults-list-item--team {
  padding-left: 5rem; }
  .RecentResults-list-item--team .RecentResults-list-country {
    left: 2.4rem;
    right: auto; }
  .RecentResults-list-item--team .RecentResults-list-countryName {
    display: none; }

.RecentResults-list-country {
  position: absolute;
  right: 0;
  top: .2rem;
  color: #182d70;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1; }
  .RecentResults-list-country span {
    margin-left: .6rem; }

.clear-flex-element-padding {
  padding: 1.6rem 1.6rem; }

.default-text {
  color: #182d70; }

.ReportWrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.Report {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  margin: 2rem 0 4rem;
  background-color: #fff;
  border-radius: 0.6rem;
  box-shadow: 0 2.25rem 1.75rem -1rem rgba(44, 39, 109, 0.1); }
  .Report-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    min-height: 11rem;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .Report-content {
    margin: 2rem 2rem;
    padding: 2rem 2rem;
    border-top: 1px solid #e2e4f6; }
  .Report-item {
    font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500; }
  .Report .Filter-toggles-item {
    margin-left: 2rem; }

.Results {
  margin-bottom: 3rem; }
  @media (min-width: 480px) {
    .Results {
      margin-bottom: 4rem; } }
  @media (min-width: 760px) {
    .Results {
      margin-bottom: 6rem; } }
  .Results .Results-content {
    padding: 2rem 2rem;
    background-color: #fff;
    border-bottom-right-radius: 0.4rem;
    border-bottom-left-radius: 0.4rem;
    box-shadow: 0 2.25rem 1.75rem -1rem rgba(44, 39, 109, 0.1); }
    .Results .Results-content .MoreLabel {
      padding-top: 2rem; }

.ResultsTable {
  width: 100%;
  color: #182d70;
  display: table; }
  .ResultsTable .tr {
    font-size: 1.6rem;
    display: table-row; }
    .ResultsTable .tr .th {
      font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
      padding: 0.66667rem 0;
      display: table-cell;
      text-align: center; }
    .ResultsTable .tr .td {
      text-align: center;
      padding: 0.66667rem 0;
      display: table-cell; }
    .ResultsTable .tr .th:first-child, .ResultsTable .tr .td:first-child {
      text-align: left; }
    @media (max-width: 759px) {
      .ResultsTable .tr .ResultsTable--hide {
        display: none; } }
  .ResultsTable .Flag-icon {
    margin-right: 1rem;
    border: 1px solid #eee; }
  .ResultsTable .name {
    margin-left: 35px; }

.QuestionCard {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  margin: 1rem 0;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #fff;
  border-radius: 0.6rem;
  box-shadow: 0 2.25rem 1.75rem -1rem rgba(44, 39, 109, 0.1);
  transition: transform .2s, box-shadow .2s; }
  @media (min-width: 760px) {
    .QuestionCard {
      -ms-flex-preferred-size: 49%;
          flex-basis: 49%;
      margin: 0;
      position: relative; }
      .QuestionCard:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1;
        height: 1.9rem;
        background: linear-gradient(to bottom, white 0%, white 33%, rgba(255, 255, 255, 0) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
      .QuestionCard:after {
        content: '';
        position: absolute;
        bottom: 7rem;
        left: 0;
        width: 100%;
        z-index: 1;
        height: 1.9rem;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 66%, white 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ } }

.QuestionCard-profilePicture {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-pack: end;
      justify-content: flex-end;
  width: 5rem;
  height: 5rem;
  background-color: rgba(213, 215, 233, 0.39);
  background-size: cover;
  background-position: center top;
  border-radius: 0%; }

.QuestionCard-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  width: 100%;
  padding: 2rem 2rem; }
  @media (min-width: 760px) {
    .QuestionCard-content {
      height: 18rem;
      overflow-y: auto;
      overflow-x: hidden; } }

.QuestionCard-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  padding: 1rem 2rem;
  background-color: #fff;
  border-bottom-right-radius: 0.6rem;
  border-bottom-left-radius: 0.6rem; }

.QuestionCard-date {
  color: #182d70;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05rem; }

.QuestionCard-question {
  margin-top: 1rem;
  margin-bottom: 1rem;
  color: #182d70;
  font-size: 1.6rem;
  font-weight: 600;
  max-width: 100%; }

.QuestionCard-answer {
  color: #6a6f75;
  font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.2;
  max-width: 100%;
  word-wrap: break-word; }

.QuestionCard-authorMeta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-left: 2rem;
  line-height: 1.5; }

.QuestionCard-authorName {
  color: #182d70;
  font-size: 1.2rem;
  font-weight: 600; }

.QuestionCard-authorCountry {
  color: #182d70;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05rem; }

.QuestionCard-authorFlag {
  max-width: 1.5rem;
  margin-right: 0.66667rem; }

.QuestionsGrid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 110rem;
  margin-bottom: 3rem; }
  .QuestionsGrid .MoreLabel {
    margin-top: 1.33333rem; }
  @media (min-width: 480px) {
    .QuestionsGrid {
      margin-bottom: 4rem; } }
  @media (min-width: 760px) {
    .QuestionsGrid {
      margin-bottom: 6rem;
      -ms-flex-pack: justify;
          justify-content: space-between; } }

.RankingAthlete {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-left: 2rem;
  margin-right: 2rem;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.6rem; }
  @media (min-width: 760px) {
    .RankingAthlete {
      -ms-flex-direction: row;
          flex-direction: row; } }

.RankingAthlete-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  margin-bottom: 2rem;
  background-color: #fff;
  box-shadow: 0 1rem 1.8rem 0 rgba(44, 39, 109, 0.1);
  border-radius: 0.4rem; }

.RankingAthlete-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 2rem 1rem;
  color: #182d70; }
  .RankingAthlete-item:nth-child(even) {
    background-color: rgba(255, 255, 255, 0.5); }
  .RankingAthlete-item span {
    outline: 1px solid blue;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%; }

.RankingAthlete-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.RankingAthlete-headerCol {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  outline: 1px solid red; }

.Search {
  position: relative;
  margin-bottom: 2rem; }
  @media (min-width: 760px) {
    .Search {
      margin-bottom: 3.5rem;
      box-shadow: 0 2.25rem 1.75rem -1rem rgba(44, 39, 109, 0.1);
      border-bottom-left-radius: 0.4rem;
      border-bottom-right-radius: 0.4rem; }
      .Search--no-shadow {
        box-shadow: none; } }

.Search-input {
  position: relative;
  width: 100%; }
  .Search-input::before {
    position: absolute;
    top: 2.5rem;
    left: 1rem;
    width: 1rem;
    height: 1rem;
    margin: auto;
    background-size: contain;
    background-image: url("/img/icon-search.svg");
    background-repeat: no-repeat;
    background-position: center;
    z-index: 2;
    content: '';
    opacity: .66; }
    @media (min-width: 760px) {
      .Search-input::before {
        top: 0;
        bottom: 0;
        left: 2rem;
        width: 2rem;
        height: 2rem; } }
  @media (min-width: 760px) {
    .Search-input.is-active .Search-input-btn {
      opacity: 1;
      transform: scale(1); }
    .Search-input.is-active .Search-toggle {
      transform: translateX(-10rem); } }
  .Search-input input:not([type=submit]) {
    position: relative;
    padding-top: 2rem;
    padding-right: 2rem;
    padding-bottom: 2rem;
    padding-left: 3rem;
    margin: 0;
    background-color: #fff;
    color: #182d70;
    font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 500;
    border-top-left-radius: 0.4rem;
    border-top-right-radius: 0.4rem;
    transition: background-color .2s;
    height: 100%; }
    .Search-input input:not([type=submit]):-ms-input-placeholder {
      color: #182d70; }
    .Search-input input:not([type=submit])::placeholder {
      color: #182d70; }
    .Search-input input:not([type=submit]):focus {
      background-color: #fff;
      box-shadow: none; }
    @media (min-width: 760px) {
      .Search-input input:not([type=submit]) {
        padding-top: 2.2rem;
        padding-bottom: 2.2rem;
        padding-right: 30rem;
        padding-left: 5.5rem;
        font-size: 1.6rem; } }
  .Search-input--single input[type=text] {
    background-color: #fff;
    border-bottom-left-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
    .Search-input--single input[type=text]:focus {
      background-color: #fff; }
  .Search-input-btn {
    display: none; }
    .Search-input-btn:disabled {
      background-color: #eee;
      cursor: default; }
    @media (min-width: 760px) {
      .Search-input-btn {
        display: block;
        position: absolute;
        right: 0.8rem;
        top: 0.8rem;
        bottom: 0.8rem;
        margin: auto;
        padding: 1rem 3rem;
        background-color: #fff;
        color: #182d70;
        font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 1.4rem;
        border-width: 0;
        border-radius: 0.4rem;
        cursor: pointer;
        opacity: 0;
        transform: scale(0);
        transition: opacity .5s, transform .25s; } }

.Search-toggle {
  position: relative;
  width: 100%;
  margin-bottom: 3rem;
  padding: 2rem 2rem;
  background-color: #fff;
  cursor: pointer;
  border-bottom-left-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem;
  box-shadow: 0 2.25rem 1.75rem -1rem rgba(44, 39, 109, 0.1);
  transition: transform .25s; }
  @media (min-width: 760px) {
    .Search-toggle {
      position: absolute;
      max-width: 18rem;
      right: 1rem;
      top: 1.5rem;
      bottom: 1.5rem;
      margin: auto;
      padding-top: 1rem;
      background-color: transparent;
      text-align: right;
      box-shadow: none; } }
  .Search-toggle input[type=checkbox] {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0; }
    .Search-toggle input[type=checkbox]:checked ~ .Search-toggle-icon {
      background-image: url("/img/icon-toggle-on.svg"); }
    .Search-toggle input[type=checkbox]:checked ~ .Search-toggle-label {
      color: #182d70; }
  .Search-toggle-icon {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 2.5rem;
    margin: auto;
    background-repeat: no-repeat;
    background-size: 2.5rem auto;
    background-image: url("/img/icon-toggle-off.svg");
    background-position: right center;
    pointer-events: none; }
  .Search-toggle-label {
    margin-right: 4rem;
    color: #182d70;
    font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
    white-space: nowrap; }
  @media (min-width: 760px) {
    .Search-toggle--hiddenDesktop {
      display: none; } }

.Search-options {
  display: none;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .Search-options--open {
    display: -ms-flexbox;
    display: flex; }
  @media (min-width: 760px) {
    .Search-options {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      padding: 1.33333rem 1rem;
      background-color: #fff; } }
  .Search-options-separator {
    display: none; }
    @media (min-width: 760px) {
      .Search-options-separator {
        display: block;
        height: 3.5rem;
        min-width: 1px;
        border-left: 2px #e9e9f1 solid; } }
  @media (max-width: 759px) {
    .Search-options--hiddenMobile {
      display: none !important; } }
  @media (min-width: 760px) {
    .Search-options--hiddenDesktop {
      display: none !important; } }
  .Search-options--advanced {
    display: none; }
    .Search-options--advanced.Search-options--open {
      display: -ms-flexbox;
      display: flex; }
      @media (min-width: 760px) {
        .Search-options--advanced.Search-options--open {
          padding-top: 0; } }
  .Search-options--pt-zero {
    padding-top: 0; }

.Search-option {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  padding: 2rem 2rem;
  margin-bottom: 1rem;
  background-color: #fff;
  color: #182d70;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  border-radius: 0.4rem;
  box-shadow: 0 2.25rem 1.75rem -1rem rgba(44, 39, 109, 0.1); }
  @media (min-width: 760px) {
    .Search-option {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      width: auto;
      margin-bottom: 0;
      padding: 1.33333rem 0.5rem;
      box-shadow: none; } }
  .Search-option--justifyCenter {
    -ms-flex-pack: center;
        justify-content: center; }
  .Search-option.is-active {
    position: relative;
    -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto;
    color: #182d70;
    cursor: auto; }
    .Search-option.is-active::after {
      position: absolute;
      bottom: -1.33333rem;
      right: -0.66667rem;
      left: -0.66667rem;
      content: '';
      border: 2px solid #51DBF9; }
      @media (min-width: 1280px) {
        .Search-option.is-active::after {
          right: 0;
          left: 0; } }
      @media (min-width: 1600px) {
        .Search-option.is-active::after {
          right: 5%;
          left: 5%; } }
  .Search-option-logo {
    display: block;
    width: 40%;
    max-width: 12rem;
    margin: 0 5%;
    padding-right: 2rem;
    background-image: url("/img/icon-external.svg");
    background-size: 1.2rem auto;
    background-repeat: no-repeat;
    background-position: center right; }
    @media (min-width: 760px) {
      .Search-option-logo {
        width: 12%;
        max-width: 13rem;
        margin: 0; } }
  .Search-option-label {
    font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    cursor: pointer; }
    @media (min-width: 760px) {
      .Search-option-label {
        font-size: 1.6rem; } }

.Search-checkbox {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 1rem 1.33333rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
  background-color: #fff;
  border-radius: 0.2rem; }
  @media (min-width: 760px) {
    .Search-checkbox {
      margin-right: 0;
      margin-bottom: 0;
      padding: 1.33333rem 0;
      background-color: transparent; } }
  @media (min-width: 760px) {
    .Search-checkbox--boxed {
      -ms-flex-preferred-size: 31.33%;
          flex-basis: 31.33%;
      -ms-flex-pack: center;
          justify-content: center;
      margin: 0 1%;
      padding: 1.6rem 2rem;
      background-color: #e9e9f1;
      border-radius: 0.4rem; } }
  .Search-checkbox-icon {
    height: 1.50376rem;
    width: 1.50376rem;
    background-color: #2c276d;
    opacity: .33;
    transform: scale(0.75);
    transition: opacity .2s, transform .2s;
    pointer-events: none;
    border-radius: 0.2rem; }
  .Search-checkbox input:checked ~ .Search-checkbox-icon {
    background-image: url("/img/icon-selected-on.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1;
    transform: scale(1); }

.Search-radio {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-preferred-size: 33.33%;
      flex-basis: 33.33%; }
  @media (min-width: 760px) {
    .Search-radio {
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      padding: 0 0.5rem; } }
  @media (min-width: 1020px) {
    .Search-radio {
      padding: 0 1rem; } }
  .Search-radio-icon {
    height: 1rem;
    width: 1rem;
    background-color: #e2e4f6;
    pointer-events: none;
    border-radius: 50%;
    transition: background-color .2s, box-shadow .2s, transform .2s; }
  .Search-radio input:checked ~ .Search-radio-icon {
    background-color: #2e8ee0;
    border: 1px solid rgba(255, 255, 255, 0.66);
    box-shadow: 0 0 0.4rem 0 rgba(46, 142, 224, 0.75);
    transform: scale(1.25); }

.Search-checkbox input,
.Search-radio input {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0; }
  .Search-checkbox input:checked ~ .Search-checkbox-label,
  .Search-checkbox input:checked ~ .Search-radio-label,
  .Search-radio input:checked ~ .Search-checkbox-label,
  .Search-radio input:checked ~ .Search-radio-label {
    color: #182d70; }

.Search-checkbox-label,
.Search-radio-label {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 1rem;
  color: #182d70;
  font-size: 1.2rem;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1;
  cursor: pointer; }
  @media (min-width: 1020px) {
    .Search-checkbox-label,
    .Search-radio-label {
      font-size: 1.4rem; } }

.Search-dropdown {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding: 1.50376rem 1.33333rem;
  margin: 0.66667rem 0;
  -moz-appearance: none;
       appearance: none;
  outline: none;
  border: 1px solid rgba(213, 215, 233, 0.39);
  background-color: transparent;
  background-image: url("/img/icon-drop.svg");
  background-repeat: no-repeat;
  background-position: center right 1.33333rem;
  background-size: 1rem auto;
  color: #182d70;
  font-size: 1.2rem;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-radius: 0.4rem;
  cursor: pointer;
  overflow: hidden; }
  @media (min-width: 760px) {
    .Search-dropdown {
      -ms-flex-preferred-size: 31.33%;
          flex-basis: 31.33%;
      margin: 0 1%; } }
  .Search-dropdown:focus {
    color: #182d70; }
  .Search-dropdown:-ms-input-placeholder {
    color: #182d70; }
  .Search-dropdown::placeholder {
    color: #182d70; }

@keyframes rotate-forever {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.Search-download {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin: 0.66667rem 0;
  padding: 1.50376rem 1.6rem;
  background-color: #fff;
  background-image: url("/img/icon-download-dark.svg");
  background-size: 1rem auto;
  background-repeat: no-repeat;
  background-position: right 3rem center;
  color: #182d70;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  border-radius: 0.4rem; }
  @media (min-width: 760px) {
    .Search-download {
      -ms-flex-preferred-size: 31.33%;
          flex-basis: 31.33%;
      -ms-flex-pack: center;
          justify-content: center;
      margin: 0 1%; } }
  .Search-download:hover {
    background-color: #fff; }

.Search-container {
  position: relative; }

.Search-loading {
  position: fixed;
  display: none;
  top: 45vh;
  left: 0;
  right: 0;
  width: 4rem;
  height: 4rem;
  margin: auto;
  border: 0.66667rem solid #2e8ee0;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite rotate-forever;
  pointer-events: none;
  z-index: 999; }
  .Search-loading--active {
    display: block; }

.Search-autocomplete {
  position: absolute;
  width: 100%;
  background-color: #fff;
  z-index: 1;
  cursor: pointer;
  border-radius: 0.4rem;
  box-shadow: 0 2.25rem 1.75rem -1rem rgba(44, 39, 109, 0.1);
  top: 6.6rem;
  color: #182d70;
  display: none;
  overflow-y: auto;
  max-height: 20.5rem; }
  .Search-autocomplete .option {
    padding: 1rem;
    border-bottom: 1px solid rgba(213, 215, 233, 0.39); }
  .Search-autocomplete--show {
    display: block; }

.SearchLog {
  margin-bottom: 4rem;
  padding: 12rem 0;
  background-color: #fff;
  border-radius: 0.4rem;
  box-shadow: 0 2.25rem 1.75rem -1rem rgba(44, 39, 109, 0.1);
  color: #182d70;
  text-align: center; }

.SecondaryMenu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  width: 100%;
  margin-bottom: 2rem;
  background-color: #fff;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  box-shadow: 0 0.5rem 3rem 0 rgba(44, 39, 109, 0.1); }
  @media (min-width: 760px) {
    .SecondaryMenu {
      display: none; } }
  .SecondaryMenu-item {
    width: 100%;
    padding: 2rem 0 1.6rem;
    color: #182d70;
    text-align: center;
    cursor: pointer; }
    .SecondaryMenu-item.is-active {
      color: #182d70;
      border-bottom: 3px solid #2e8ee0; }
  .SecondaryMenu-link {
    pointer-events: none; }
    .SecondaryMenu-link--handle-events {
      pointer-events: auto; }

.SecondaryMenu-block {
  display: none;
  width: 100%; }
  .SecondaryMenu-block.is-active {
    display: block; }
  @media (min-width: 760px) {
    .SecondaryMenu-block {
      display: block; } }

.ShareBar {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-align: center;
      align-items: center;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: auto;
  background-color: #53529f; }
  @media (min-width: 480px) {
    .ShareBar {
      max-width: 28rem; } }
  .ShareBar .ShareBar-btn {
    display: block;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    padding-top: 1.14286rem;
    padding-bottom: 1rem;
    padding-right: 7.5%;
    padding-left: 7.5%;
    text-align: center; }
    @media (min-width: 480px) {
      .ShareBar .ShareBar-btn {
        padding-right: 6.66%;
        padding-left: 6.66%; } }

.ShareBar--relative {
  position: relative;
  margin-left: 0; }

.SidebarPagination {
  display: inline-block;
  cursor: pointer;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .SidebarPagination--prev {
    text-align: right; }
    .SidebarPagination--prev .SidebarPagination-description span {
      padding-left: 1.4rem; }
    .SidebarPagination--prev .SidebarPagination-description img {
      transform: rotate(180deg); }
  .SidebarPagination--next {
    float: right; }
    .SidebarPagination--next .SidebarPagination-description span {
      padding-right: 1.4rem; }
  .SidebarPagination-label {
    text-transform: uppercase;
    color: #182d70; }
  .SidebarPagination a:hover {
    color: #182d70; }
  .SidebarPagination img {
    height: 0.8rem; }

.Snapshot {
  margin-bottom: 3rem; }
  @media (min-width: 480px) {
    .Snapshot {
      margin-bottom: 4rem; } }
  @media (min-width: 760px) {
    .Snapshot {
      margin-bottom: 6rem; } }
  .Snapshot-container {
    background-color: #fff;
    border-radius: 0.4rem;
    box-shadow: 0 2.25rem 1.75rem -1rem rgba(44, 39, 109, 0.1);
    position: relative; }
  .Snapshot .MoreLabel.ranking {
    position: absolute;
    width: 50%;
    bottom: 2rem;
    right: 0;
    left: 50%; }
    @media (max-width: 759px) {
      .Snapshot .MoreLabel.ranking {
        display: none; } }

.Subscribe {
  text-align: center;
  padding-bottom: 6rem; }
  @media (min-width: 760px) {
    .Subscribe {
      padding-top: 6rem; } }
  .Subscribe-container {
    width: 100%;
    max-width: 64rem; }
    .Subscribe-container .Subscribe-inputText,
    .Subscribe-container .Subscribe-dropdown {
      display: block;
      width: 100%;
      padding: 1rem;
      margin-bottom: 1.33333rem;
      height: 5.6rem;
      background-color: #fff;
      font-size: 1.9rem;
      font-weight: 500;
      -moz-appearance: none;
           appearance: none;
      border: none;
      border-radius: 0;
      transition: background-color .2s; }
      .Subscribe-container .Subscribe-inputText:-ms-input-placeholder,
      .Subscribe-container .Subscribe-dropdown:-ms-input-placeholder {
        color: #182d70; }
      .Subscribe-container .Subscribe-inputText::placeholder,
      .Subscribe-container .Subscribe-dropdown::placeholder {
        color: #182d70; }
      .Subscribe-container .Subscribe-inputText:focus,
      .Subscribe-container .Subscribe-dropdown:focus {
        outline: none;
        color: #182d70;
        background-color: #fff; }
  .Subscribe-inputText {
    color: #182d70; }
  .Subscribe-dropdown {
    color: #182d70;
    margin-bottom: 3rem;
    padding-right: 5rem;
    background-image: url("/img/icon-drop.svg");
    background-position: right 1.6rem center;
    background-size: 1.2rem auto;
    background-repeat: no-repeat; }
    .Subscribe-dropdown:focus {
      outline: none;
      color: #182d70; }
  .Subscribe-filters {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 2rem; }
  .Subscribe-checkbox {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-align: center;
        align-items: center;
    padding: 2rem 1.33333rem;
    margin-bottom: 1rem;
    background-color: #fff;
    border-radius: 0.2rem; }
    @media (min-width: 480px) {
      .Subscribe-checkbox {
        -ms-flex-preferred-size: 49%;
            flex-basis: 49%; }
        .Subscribe-checkbox--full-row {
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; } }
    .Subscribe-checkbox-icon {
      height: 2rem;
      width: 2rem;
      pointer-events: none;
      border-radius: 0.4rem;
      border: 1px solid #adadac;
      position: relative; }
      .Subscribe-checkbox-icon:after {
        content: '';
        background: url(../img/icons/check2.png) no-repeat center;
        background-size: 12px 9px;
        background-color: #fff;
        border-radius: 5px;
        transform: scale(0);
        transition: 200ms;
        position: absolute;
        top: 1px;
        left: 1px;
        right: 1px;
        bottom: 1px; }
    .Subscribe-checkbox input {
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      cursor: pointer;
      opacity: 0; }
      .Subscribe-checkbox input:checked ~ .Subscribe-checkbox-icon {
        border: 1px solid #182d70; }
        .Subscribe-checkbox input:checked ~ .Subscribe-checkbox-icon:after {
          transform: scale(1); }
      .Subscribe-checkbox input:checked ~ .Subscribe-checkbox-label,
      .Subscribe-checkbox input:checked ~ .Subscribe-radio-label {
        color: #182d70; }
    .Subscribe-checkbox-label {
      margin-top: 0;
      margin-bottom: 0;
      margin-left: 1rem;
      color: #adadac;
      line-height: 1;
      cursor: pointer;
      font-weight: 100;
      font-size: 17px !important; }
      @media (min-width: 1020px) {
        .Subscribe-checkbox-label {
          font-size: 1.4rem; } }
  .Subscribe-note {
    color: #182d70;
    font-size: 1.2rem;
    font-weight: 500; }

.Subscribe-validation {
  color: #fe4f20;
  text-align: left;
  padding: 0;
  font-size: 1.4rem; }
  .Subscribe-validation li {
    margin-bottom: 0.5rem; }

.Subtabs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%; }

.Subtabs-nav {
  width: 100%;
  margin: 0 auto;
  width: 100%; }

.Subtabs-nav--results {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background: linear-gradient(135deg, rgba(149, 149, 149, 0.2) 0%, rgba(13, 13, 13, 0.3) 21%, rgba(1, 1, 1, 0.2) 27%, rgba(10, 10, 10, 0) 42%, rgba(78, 78, 78, 0.3) 76%, rgba(56, 56, 56, 0.6) 87%, rgba(27, 27, 27, 0) 100%), #182d70; }
  @media (min-width: 760px) {
    .Subtabs-nav--results {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: end;
          justify-content: flex-end; } }
  .Subtabs-nav--results .Subtabs-nav-items {
    border: none;
    display: block; }
    @media (min-width: 760px) {
      .Subtabs-nav--results .Subtabs-nav-items {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-preferred-size: 70%;
            flex-basis: 70%;
        -ms-flex-positive: 0;
            flex-grow: 0; }
        .Subtabs-nav--results .Subtabs-nav-items:only-child {
          margin: 0; } }
  .Subtabs-nav--results .Subtabs-nav-item {
    border-right: none;
    background-color: transparent; }
    .Subtabs-nav--results .Subtabs-nav-item .Subtabs-nav-link {
      color: white; }
    .Subtabs-nav--results .Subtabs-nav-item.is-active {
      background-color: #e9e9f1; }
      .Subtabs-nav--results .Subtabs-nav-item.is-active .Subtabs-nav-link {
        color: #182d70; }
    .Subtabs-nav--results .Subtabs-nav-item:only-of-type {
      border-right: none; }
  .Subtabs-nav--results .Subtabs-nav-dropdown .Form-dropdown {
    color: white;
    border: none; }
    .Subtabs-nav--results .Subtabs-nav-dropdown .Form-dropdown:focus {
      background-color: transparent;
      color: white; }
      .Subtabs-nav--results .Subtabs-nav-dropdown .Form-dropdown:focus option {
        background-color: #e9e9f1;
        color: #182d70; }

.Subtabs-nav-dropdown {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem; }
  @media (min-width: 760px) {
    .Subtabs-nav-dropdown {
      -ms-flex-preferred-size: 30%;
          flex-basis: 30%;
      margin-right: 4rem;
      margin-bottom: 0; } }
  .Subtabs-nav-dropdown .Form-dropdown {
    color: #182d70;
    padding-right: 3rem; }

.Subtabs-nav-items {
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #e2e4f6;
  border-radius: 0.4rem; }
  @media (min-width: 760px) {
    .Subtabs-nav-items:only-child {
      margin: 0 auto; } }

.Subtabs-nav-item {
  position: relative;
  -ms-flex-positive: 1;
      flex-grow: 1;
  line-height: 1;
  text-align: center;
  border-right: 1px solid #e2e4f6;
  background-color: #e9e9f1;
  transition: background-color .3s; }
  .Subtabs-nav-item.is-active {
    background-color: transparent; }
    .Subtabs-nav-item.is-active .Subtabs-nav-link {
      color: #182d70; }
  .Subtabs-nav-item:last-of-type {
    border-right: none; }
  .Subtabs-nav-item:only-of-type {
    border-right: 1px solid #e2e4f6; }
  .Subtabs-nav-item--hiddenMobile {
    display: none; }
    @media (min-width: 760px) {
      .Subtabs-nav-item--hiddenMobile {
        display: block; } }
  .Subtabs-nav-item--hidden-md {
    display: none; }
    @media (min-width: 1020px) {
      .Subtabs-nav-item--hidden-md {
        display: block; } }

.Subtabs-nav-link {
  display: block;
  padding: 2rem 0;
  color: #182d70;
  cursor: pointer;
  transition: color .3s;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem; }
  .Subtabs-nav-link:hover {
    color: #182d70; }

.Subtabs-item {
  display: none; }
  .Subtabs-item.is-active {
    display: block; }

.SvgIcon {
  fill: #182d70;
  transition: fill .2s; }
  .SvgIcon--highlight {
    fill: #2e8ee0; }
  .SvgIcon--light {
    fill: #fff; }
  .SvgIcon--hoverHighlight:hover {
    fill: #2e8ee0; }

/**
 * This is a table
 *
 * Example HTML:
 *
 * <div class="Table">
 *   ...
 * </div>
 */
.Table {
  background-color: #fff;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-radius: 0.6rem; }
  @media (min-width: 480px) {
    .Table {
      padding: 1.33333rem 1.33333rem; } }

.Table--fixed {
  width: 100%;
  table-layout: fixed; }

.Table--collapseBorder {
  border-collapse: collapse; }

.Table-noSpacing {
  border-spacing: 0; }

.Table--marginBottom {
  margin-bottom: 4rem; }

.Table--noRadius {
  border-radius: 0; }

@media (min-width: 480px) {
  .Table--noPad {
    padding: 0; } }

.Table--shadow {
  box-shadow: 0 2.25rem 1.75rem -1rem rgba(44, 39, 109, 0.1); }

.Table--narrow {
  max-width: 70rem;
  margin: 0 auto; }

.Table-head {
  border-top-left-radius: 0.4rem;
  border-top-right-radius: 0.4rem; }

.Table-head--colorLight {
  color: #e2e4f6;
  background-color: transparent; }

.Table-head--colorDark {
  color: #182d70;
  background-color: transparent; }

.Table-head--backgroundLight {
  color: #182d70;
  background-color: #182d70; }

.Table-head--backgroundDark {
  color: #182d70;
  background-color: #182d70; }

.Table-head--bold {
  font-weight: 600; }

.Table-row {
  position: relative; }

.Table-row--stripes:nth-child(odd) {
  background-color: rgba(213, 215, 233, 0.39); }

.Table-row--hover:hover {
  background-color: #fff; }

.Table-head--borderBottom,
.Table-row--borderBottom {
  border-bottom: 1px solid rgba(213, 215, 233, 0.39); }
  .Table-head--borderBottom:last-of-type,
  .Table-row--borderBottom:last-of-type {
    border-bottom: none; }
  .Table-head--borderBottom:only-of-type,
  .Table-row--borderBottom:only-of-type {
    border-bottom: 1px solid rgba(213, 215, 233, 0.39); }

.Table-row--header {
  background-color: #fff; }

.Table-row--hide {
  opacity: 0.3; }

.Table-cell {
  padding: 1rem 1rem;
  text-align: center; }
  @media (min-width: 760px) {
    .Table-cell {
      padding: 2rem 2rem;
      line-height: 1.5; } }

.Table-cell--borderRight {
  height: 100%;
  border-right: 0.1px solid #e9e9f1; }

.Table-cell--boldBorderLeft {
  border-left: 0.4rem solid #e9e9f1; }

.Table-cell--smallPadding {
  padding: 1rem 1rem; }
  @media (min-width: 760px) {
    .Table-cell--smallPadding {
      padding: 1.6rem 1rem; } }

.Table-cell--show-sm {
  display: none; }
  @media (min-width: 480px) {
    .Table-cell--show-sm {
      display: table-cell; } }

.Table-cell--hide-md {
  display: table-cell; }
  @media (min-width: 760px) {
    .Table-cell--hide-md {
      display: none; } }

.Table-cell--show-md {
  display: none; }
  @media (min-width: 760px) {
    .Table-cell--show-md {
      display: table-cell; } }

.Table-cell--show-lg {
  display: none; }
  @media (min-width: 1020px) {
    .Table-cell--show-lg {
      display: table-cell; } }

.Table-cell--alignLeft {
  text-align: left; }

.Table-cell--alignRight {
  text-align: right; }

.Table-cell--centered {
  text-align: center; }

.Table-cell--smallerText {
  color: #182d70;
  font-size: 1.6rem;
  text-transform: capitalize;
  vertical-align: top; }

.Table-cell--noWrap {
  white-space: nowrap; }

.Table-cell--noPadVertical {
  padding-top: 0;
  padding-bottom: 0; }

.Table-cell--noPadHorizontal {
  padding-left: 0;
  padding-right: 0; }

.Table-cell--noPadRight {
  padding-right: 0; }

.Table-cell--noPadLeft {
  padding-left: 0; }

.Table-cell--smallPadTop {
  padding-top: 0.8rem; }

@media (min-width: 760px) {
  .Table-cell--lg {
    width: 16rem; } }

@media (min-width: 1020px) {
  .Table-cell--lg {
    width: 18rem; } }

.Table-cell--spaceAround {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.Table-cell--spaceBetween {
  -ms-flex-pack: justify;
      justify-content: space-between; }

.Table-cell--justifyStart {
  -ms-flex-pack: start;
      justify-content: flex-start; }

.Table-cell--justifyEnd {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.Table-title {
  color: #182d70;
  font-size: 1.2rem; }
  .Table-title--smaller {
    font-size: 1rem; }
    @media (min-width: 760px) {
      .Table-title--smaller {
        font-size: 1.2rem; } }

.Table-description {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  color: #182d70;
  font-size: 1.2rem;
  text-align: left;
  text-transform: capitalize; }
  .Table-description--column {
    -ms-flex-direction: column;
        flex-direction: column; }

.Table-title--ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.Table-number {
  color: #182d70;
  font-size: 1.2rem;
  font-weight: 500;
  text-align: left; }

.Table-hand {
  text-transform: uppercase;
  text-align: center; }

.Table-country {
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.5rem 1.1976rem;
  background-color: #e9e9f1;
  /* border-radius: $border-radius-2*10; */ }
  .Table-country--marginBottom {
    margin-bottom: 1rem; }

.Table-country-flag {
  min-width: 1.25rem;
  max-width: 1.5rem; }

.Table-country-name {
  display: none;
  color: #182d70;
  font-size: 1rem;
  text-transform: capitalize; }
  .Table-country-name:only-child {
    display: block; }
  @media (min-width: 760px) {
    .Table-country-name {
      display: block;
      margin-left: 0.66667rem; }
      .Table-country-name:only-child {
        margin-left: 0; } }

.Table-anchor {
  -ms-flex: 1 0 100%;
      flex: 1 0 100%; }

.Table-date {
  font-size: 1.2rem;
  font-weight: 300;
  color: #182d70; }

.Tableau-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  overflow: hidden; }
  @media (min-width: 1020px) {
    .Tableau-wrapper {
      -ms-flex-pack: start;
          justify-content: flex-start;
      margin-top: 4rem; } }

.Tableau {
  width: 100%; }

.Tableau-container {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0 auto;
  position: relative; }
  .Tableau-container > :nth-last-child(2) .Tableau-round:after {
    background-color: transparent; }
  .Tableau-container > :nth-last-child(2) .Tableau-fencers {
    margin-right: 0; }

.Tableau-search {
  position: relative;
  width: 100%;
  margin: 2rem 0; }
  .Tableau-search::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 1.5rem;
    height: 100%;
    width: 1.5rem;
    margin: auto;
    background-size: contain;
    background-image: url("/img/icon-search.svg");
    background-repeat: no-repeat;
    background-position: center;
    z-index: 2; }
  .Tableau-search input {
    position: relative;
    padding: 0.66667rem 2rem 0.66667rem 4rem;
    background-color: #e9e9f1;
    color: #182d70;
    font-size: 1.2rem;
    font-weight: 500;
    border: none;
    border-radius: 0.4rem; }
    .Tableau-search input:-ms-input-placeholder {
      color: #182d70; }
    .Tableau-search input::placeholder {
      color: #182d70; }

.Tableau-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
  margin-bottom: 1rem; }

.Tableau-directionSquare {
  position: absolute;
  z-index: 1;
  padding: 1rem;
  top: 1rem;
  background-color: #e9e9f1;
  cursor: pointer; }
  .Tableau-directionSquare--next {
    right: 0; }

.Tableau-direction {
  width: 1.5rem;
  height: 1.5rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("/img/icon-go.svg");
  cursor: pointer;
  opacity: .5; }
  .Tableau-direction--prev {
    transform: rotate(180deg); }
  .Tableau-direction--disabled {
    cursor: default; }

.Tableau-label {
  margin: 2rem 0;
  color: #182d70;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  text-align: center;
  line-height: 1; }

.Tableau-elimination {
  position: relative;
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: width .3s, opacity 1s;
  text-align: center; }
  .Tableau-elimination > div:nth-child(2n+3):after {
    top: -0.25rem;
    height: calc(50% + 0.25rem); }
  .Tableau-elimination.is-inactive {
    max-width: 3.5rem;
    cursor: pointer; }
    .Tableau-elimination.is-inactive .Tableau-round {
      background-color: #e9e9f1;
      border: none; }
      .Tableau-elimination.is-inactive .Tableau-round::before {
        display: none; }
      .Tableau-elimination.is-inactive .Tableau-round > * {
        visibility: hidden; }
    .Tableau-elimination.is-inactive .Tableau-country {
      display: none; }
    .Tableau-elimination.is-inactive .Tableau-fencer {
      max-height: 2rem;
      background-color: #e9e9f1;
      color: transparent; }
    .Tableau-elimination.is-inactive .Tableau-fencerFlag {
      display: none; }
    .Tableau-elimination.is-inactive:hover .Tableau-round {
      background-color: #fff; }
    .Tableau-elimination.is-inactive:hover .Tableau-fencer {
      background-color: #fff; }
  .Tableau-elimination--hide {
    width: 0;
    opacity: 0;
    overflow: hidden; }
  .Tableau-elimination--visible-2 .Tableau-round {
    height: 13.4rem; }
  .Tableau-elimination--visible-2 .Tableau-referees {
    top: 80%; }
  .Tableau-elimination--visible-1 .Tableau-round {
    height: 27.3rem; }
  .Tableau-elimination--visible-1 .Tableau-referees {
    top: 66%; }
  .Tableau-elimination--visible-0 .Tableau-round {
    height: 55.1rem; }
  .Tableau-elimination--visible-0 .Tableau-referees {
    top: 60%; }
  .Tableau-elimination--visible--1 .Tableau-round {
    height: 86.6rem; }
  .Tableau-elimination--visible-3, .Tableau-elimination--visible-4, .Tableau-elimination--visible-5, .Tableau-elimination--visible-6, .Tableau-elimination--visible-7, .Tableau-elimination--visible-8 {
    display: none; }
  .Tableau-elimination:only-child {
    margin: 0 auto; }

.Tableau-other-results .Tableau-elimination.Tableau-elimination--other-results > div:nth-child(2n+3):after {
  top: 50%; }

.Tableau-other-results .Tableau-elimination.Tableau-elimination--other-results > div:nth-child(2n+2):after {
  top: -0.25rem;
  height: calc(50% + 0.25rem); }

.Tableau-round {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex: 1;
      flex: 1;
  width: 100%;
  margin: 0.5rem auto;
  background-color: #fff;
  transition: height .3s;
  max-width: 50rem; }
  .Tableau-round::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 1px;
    background-color: #e9e9f1;
    z-index: 3; }
  .Tableau-round::after {
    content: '';
    position: absolute;
    width: 1px;
    height: calc(50% + 0.25rem);
    background-color: #e9e9f1;
    z-index: 3;
    right: 0;
    top: 50%; }
  .Tableau-round--hide {
    opacity: 0.3; }
  @media (max-width: 759px) {
    .Tableau-round::after {
      height: 0; } }

.Tableau-fencers {
  border-radius: 0.6rem;
  border: 1px solid #e2e4f6;
  margin: 0 2rem;
  overflow: hidden;
  position: relative; }
  @media (max-width: 759px) {
    .Tableau-fencers {
      margin: 0; } }

.Tableau-referees {
  position: absolute;
  text-align: left;
  left: 2rem; }

.Tableau-fencer {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  width: 100%;
  background-color: #EDFBE9;
  color: #182d70;
  opacity: 1;
  transition: background-color .3s;
  z-index: 2; }
  .Tableau-fencer--defeated {
    background-color: #fff; }
    .Tableau-fencer--defeated .Tableau-fencerScore {
      font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      .Tableau-fencer--defeated .Tableau-fencerScore:before {
        content: 'D/'; }
  .Tableau-fencer--noMatch .Tableau-fencerScore {
    font-size: 2.2rem;
    line-height: 1.2rem; }
    .Tableau-fencer--noMatch .Tableau-fencerScore:before {
      content: '\2192'; }

.Tableau-fencer--defeated.Tableau-fencer--noMatch {
  background-color: #F0F0F0; }
  .Tableau-fencer--defeated.Tableau-fencer--noMatch .Tableau-fencerScore {
    border-left: 0; }
    .Tableau-fencer--defeated.Tableau-fencer--noMatch .Tableau-fencerScore:before {
      content: ''; }
  .Tableau-fencer--defeated.Tableau-fencer--noMatch .Tableau-fencerName {
    border-right: 0; }

.Tableau-fencerName {
  width: 60%;
  white-space: nowrap;
  overflow: hidden;
  font-size: 1rem;
  font-weight: 500;
  text-overflow: ellipsis;
  text-transform: capitalize;
  padding: 1rem 1rem;
  height: 3.6rem;
  border-right: 1px solid #e2e4f6;
  text-align: left; }

.Tableau-country {
  display: inline-block; }

.Tableau-fencerFlag {
  max-width: 1.5rem;
  margin-right: 0.5rem; }

.Tableau-fencerNationality {
  font-size: 1rem;
  width: 20%; }

.Tableau-fencerScore {
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  width: 20%;
  padding: 1rem 0;
  height: 3.6rem;
  border-left: 1px solid #e2e4f6; }
  .Tableau-fencerScore:before {
    content: 'V/'; }

.Tableau-other-results .Tableau-elimination {
  height: auto; }

.Tableau-other-results .Tableau-container > :nth-last-child(2) .Tableau-round:after {
  background-color: #e9e9f1; }

.Tableau-other-results .Tableau-container > :nth-last-child(2) .Tableau-fencers {
  margin-right: 2rem; }

.Tableau-other-results .Tableau-elimination--visible-0 .Tableau-round:after {
  background-color: transparent; }

.Tableau-other-results .Tableau-elimination--visible-0 .Tableau-fencers {
  margin-right: 0; }

.Tabs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%; }

.Tabs-nav {
  width: 100%;
  margin: 0 auto;
  width: 100%; }

.Tabs-nav-items {
  display: -ms-flexbox;
  display: flex; }

.Tabs-nav-item {
  position: relative;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  background-color: #fff;
  line-height: 1;
  text-align: center;
  border-left: 1px solid #e9e9f1;
  border-right: 1px solid #e9e9f1;
  border-bottom: 2px solid #e9e9f1; }
  @media (min-width: 480px) {
    .Tabs-nav-item {
      font-size: 1.6rem; } }
  .Tabs-nav-item:first-child {
    border-top-left-radius: 0.4rem; }
  .Tabs-nav-item:last-child {
    border-top-right-radius: 0.4rem; }
    .Tabs-nav-item:last-child::after {
      border-left: 0; }
  .Tabs-nav-item::after {
    position: absolute;
    content: '';
    right: -1px;
    bottom: 0;
    height: 60%;
    border-left: 1px solid #e2e4f6;
    z-index: 1; }
  .Tabs-nav-item.is-active {
    background-color: #fff;
    border-top: 3px solid #2e8ee0;
    border-bottom: 2px solid #fff;
    z-index: 2; }
    .Tabs-nav-item.is-active::after {
      border-left: none; }
  .Tabs-nav-item--hiddenMobile {
    display: none; }
    @media (min-width: 760px) {
      .Tabs-nav-item--hiddenMobile {
        display: block; } }

.Tabs-nav-item--sm {
  font-size: 1rem; }
  .Tabs-nav-item--sm.is-active {
    border-top: none; }

.Tabs-nav-link {
  display: block;
  padding: 2rem 0;
  color: #182d70;
  cursor: pointer;
  transition: color .3s; }
  @media (min-width: 480px) {
    .Tabs-nav-link {
      padding: 2rem 0; } }
  .Tabs-nav-link--titleHiddenMobile {
    display: none; }
    @media (min-width: 760px) {
      .Tabs-nav-link--titleHiddenMobile {
        display: inline; } }
  .Tabs-nav-link:hover {
    color: #182d70; }

.Tabs-nav-item.is-active .Tabs-nav-link {
  color: #182d70; }

.Tabs-itemsWrapper {
  width: 100%;
  background-color: #fff;
  box-shadow: 0 2.25rem 1.75rem -1rem rgba(44, 39, 109, 0.1);
  border-bottom-right-radius: 0.4rem;
  border-bottom-left-radius: 0.4rem; }

.Tabs-item {
  display: none; }
  .Tabs-item.is-active {
    display: block; }

ul.Tags {
  padding: 0;
  color: #182d70;
  font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.75;
  list-style: none; }
  ul.Tags .Tags-label::after {
    content: ''; }
  ul.Tags li {
    display: inline;
    margin-right: 0.5rem; }
    ul.Tags li::after {
      content: ','; }
    ul.Tags li:last-of-type::after {
      content: ''; }
  ul.Tags a {
    color: #182d70;
    border-bottom: 1px solid #e2e4f6;
    transition: border-bottom .2s; }
    ul.Tags a:hover, ul.Tags a:focus {
      border-bottom: 1px solid #182d70; }

.TitleSection {
  margin-top: 0;
  margin-bottom: 2.5rem;
  color: #fff;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 3.4rem;
  text-align: center; }
  @media (min-width: 760px) {
    .TitleSection {
      font-size: 4.3rem;
      letter-spacing: -0.05rem; } }
  .TitleSection--alignLeft {
    text-align: left; }
  .TitleSection--smaller {
    font-size: 2.2rem; }
    @media (min-width: 760px) {
      .TitleSection--smaller {
        font-size: 3.4rem; } }
  .TitleSection--link {
    display: block;
    margin: 0.66667rem auto; }
  @media (min-width: 760px) {
    .TitleSection--mb {
      margin-bottom: 5rem; } }
  .TitleSection--dark {
    color: #182d70; }
  .TitleSection--border::after {
    content: '';
    position: relative;
    display: block;
    margin-top: 1.33333rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 6rem;
    height: 0.5rem;
    background-color: #2e8ee0; }
  @media (min-width: 760px) {
    .TitleSection--border::after {
      margin-top: 2rem;
      max-width: 8rem; } }
  .TitleSection--capitalize {
    text-transform: capitalize; }
  .TitleSection--block {
    font-size: 2.6rem;
    line-height: 1;
    padding: 3.7rem;
    border: 1px solid #a7a7a7;
    box-shadow: 3px 2px 12px #c7c7ce;
    border-radius: 5px;
    background-size: cover;
    margin: 0 !important; }
  .TitleSection--block-primary {
    background: #182d70 url("/img/BCK1.jpg") 50% 30%; }
  .TitleSection--block-secondary {
    color: #182d70;
    background: #d0d1d3 url("/img/BCK2.jpg") 50% 30%; }

.TopFencers {
  padding: 2rem 2rem; }
  .TopFencers .MoreLabel {
    margin-top: 2rem; }
  @media (min-width: 760px) {
    .TopFencers {
      width: 100%;
      display: inline-block;
      vertical-align: top;
      margin-right: -5px;
      box-shadow: none;
      border-right: 1px solid #e2e4f6; } }

.TopFencers-content {
  display: block;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.TopFencers-category {
  position: relative;
  width: 100%; }

.TopFencers-label {
  padding-right: 1rem;
  background-color: #fff;
  color: #182d70;
  font-size: 1rem;
  z-index: 2; }
  @media (min-width: 760px) {
    .TopFencers-label {
      font-size: 1.2rem; } }

.TopFencers-athlete {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 0.5rem 0;
  padding: 1rem;
  width: 49%;
  border-radius: 0.4rem;
  cursor: pointer; }
  @media (min-width: 760px) {
    .TopFencers-athlete.active .TopFencers-athlete-photo {
      background-color: #fff; } }
  .TopFencers-athlete .Table-country {
    background-color: rgba(83, 82, 159, 0.1); }

.TopFencers-athlete-frame {
  width: 50px; }

.TopFencers-athlete-photo {
  padding-top: 100%;
  background-color: #e9e9f1;
  background-size: cover;
  background-position: center top;
  border-radius: 0%; }

.TopFencers-athlete-info {
  width: calc(100% - 50px);
  padding-left: 2rem; }

.TopFencers-athlete-name {
  margin-top: 0;
  margin-bottom: 0.8rem;
  color: #182d70;
  font-size: 1.2rem;
  line-height: 1.1;
  text-transform: capitalize; }
  @media (min-width: 760px) {
    .TopFencers-athlete-name {
      font-size: 1.4rem; } }
  @media (min-width: 1020px) {
    .TopFencers-athlete-name {
      font-size: 1.6rem; } }

.TopFencers-athlete-country {
  margin-top: 0;
  margin-bottom: 0;
  color: #182d70;
  font-size: 1rem;
  line-height: 1; }
  .TopFencers-athlete-country span {
    margin: 0 .3rem; }
  @media (min-width: 760px) {
    .TopFencers-athlete-country {
      font-size: 1.2rem; } }

.TweetCardGrid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 110rem;
  margin: 1rem auto; }
  @media (min-width: 760px) {
    .TweetCardGrid {
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      margin: 0 auto 4rem; } }

.TweetCard {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  margin: 1rem 0;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #fff;
  border-radius: 0.6rem;
  box-shadow: 0 2.25rem 1.75rem -1rem rgba(44, 39, 109, 0.1);
  transition: transform .2s, box-shadow .2s; }
  @media (min-width: 760px) {
    .TweetCard {
      -ms-flex-preferred-size: 31.33%;
          flex-basis: 31.33%;
      -ms-flex-positive: 1;
          flex-grow: 1;
      margin: 0 1rem; } }

.TweetCard-frame {
  position: relative;
  width: 100%;
  margin-bottom: 1rem;
  background-color: #fff;
  overflow: hidden; }
  @media (min-width: 760px) {
    .TweetCard-frame {
      margin-bottom: 1.33333rem; } }

.TweetCard-image {
  width: 100%;
  padding-top: 100%;
  background-size: cover;
  background-position: center top;
  opacity: .9; }

.TweetCard-type {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: auto;
  padding: 0.5rem;
  color: #fff;
  font-size: 1rem;
  background-color: #0B9DDE; }
  @media (min-width: 480px) {
    .TweetCard-type {
      font-size: 1.2rem; } }

.TweetCard-profilePicture {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-pack: end;
      justify-content: flex-end;
  width: 3rem;
  height: 3rem;
  background-color: rgba(213, 215, 233, 0.39);
  background-size: cover;
  background-position: center top;
  border-radius: 0%; }

.TweetCard-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  width: 100%;
  padding: 2rem 2rem; }
  @media (min-width: 760px) {
    .TweetCard-content {
      min-height: 18rem; } }

.TweetCard-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  padding: 1rem 2rem;
  background-color: #fff;
  border-bottom-right-radius: 0.6rem;
  border-bottom-left-radius: 0.6rem; }

.TweetCard-date {
  margin-bottom: .5rem;
  color: #182d70;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05rem; }

.TweetCard-tweet {
  color: #182d70;
  font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.5; }

.TweetCard-authorMeta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-left: 2rem;
  line-height: 1.5; }

.TweetCard-authorName {
  color: #182d70;
  font-size: 1.2rem;
  font-weight: 600; }

.VideoCard {
  position: relative;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 2rem;
  padding: 1.6rem 1.6rem;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0 2.25rem 1.75rem -1rem rgba(44, 39, 109, 0.1);
  border-radius: 0.4rem;
  font-family: "jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  transition: transform .2s, box-shadow .2s; }
  @media (min-width: 760px) {
    .VideoCard {
      -ms-flex-preferred-size: 48.66%;
          flex-basis: 48.66%;
      margin-right: 2.66%; }
      .VideoCard:nth-of-type(2n) {
        margin-right: 0; } }
  @media (min-width: 1020px) {
    .VideoCard {
      -ms-flex-preferred-size: 32%;
          flex-basis: 32%;
      margin-right: 2%; }
      .VideoCard:nth-of-type(2n) {
        margin-right: auto; }
      .VideoCard:nth-of-type(3n) {
        margin-right: 0; } }
  .VideoCard:hover {
    transform: scale(1.015);
    box-shadow: 0 1.5rem 3.5rem -0.5rem rgba(44, 39, 109, 0.1); }

.VideoCard-frame {
  position: relative;
  width: 100%;
  margin-bottom: 2rem; }

.VideoCard-image {
  padding-top: 56.25%;
  background-size: cover;
  background-position: center;
  max-width: 100%;
  width: 100%; }

.VideoCard-type {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0.5rem;
  color: #fff;
  font-size: 1rem;
  background-color: #9195BA;
  letter-spacing: 0.05rem; }

.VideoCard-icon {
  background-color: #51DBF9;
  width: 1rem;
  height: .8rem; }

.VideoGrid {
  margin-bottom: 4rem; }
  @media (min-width: 760px) {
    .VideoGrid {
      margin-bottom: 8rem; } }

.VideoGrid-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 auto;
  max-width: 58rem; }
  @media (min-width: 760px) {
    .VideoGrid-wrapper {
      -ms-flex-pack: start;
          justify-content: flex-start;
      max-width: 100%; } }

.HomeVideo {
  padding-top: 0;
  padding-bottom: 4rem;
  overflow: hidden; }
  .HomeVideo .MoreLabel {
    padding: 1rem 0; }
  .HomeVideo-container {
    position: relative;
    border-radius: 0.6rem;
    overflow: hidden; }
  .HomeVideo-cards {
    background-color: #fff; }
  .HomeVideo-card {
    padding: 1rem;
    cursor: pointer;
    border-bottom: 1px solid #e2e4f6;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: start; }
    .HomeVideo-card.playing .ContentCard-date {
      display: none; }
    .HomeVideo-card.playing .HomeVideo-play, .HomeVideo-card.playing .PlayLabel {
      display: initial; }
  .HomeVideo-play {
    width: 0;
    height: 0;
    border-top: 0.8rem solid transparent;
    border-bottom: 0.8rem solid transparent;
    border-left: 1.4rem solid #777;
    margin-right: 1rem;
    display: none; }
  .HomeVideo .PlayLabel {
    display: none; }
  @media (min-width: 760px) {
    .HomeVideo {
      padding-bottom: 6rem; }
      .HomeVideo .HomeVideo-video {
        display: inline-block;
        width: 60%;
        margin-right: -5px;
        vertical-align: top; }
      .HomeVideo-cards {
        display: inline-block;
        width: 40%;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0; }
      .HomeVideo-card {
        height: calc(33% - 1.4rem); }
      .HomeVideo .ContentCard-title {
        max-height: 2.2rem;
        margin-bottom: 0;
        overflow: hidden; } }
  @media (min-width: 1020px) {
    .HomeVideo {
      padding-bottom: 8rem; }
      .HomeVideo .ContentCard-title {
        max-height: 4.4rem; } }

.VideoPlayer {
  padding: 0;
  background-color: #000; }
  @media (min-width: 760px) {
    .VideoPlayer {
      padding-top: 4rem; } }
  .VideoPlayer--preview {
    background-position: center;
    background-size: cover;
    padding-top: 56%;
    position: relative; }
    .VideoPlayer--preview:after {
      content: '';
      position: absolute;
      top: calc(50% - 4rem);
      left: calc(50% - 3rem);
      width: 0;
      height: 0;
      border-top: 4rem solid transparent;
      border-bottom: 4rem solid transparent;
      border-left: 6rem solid #fff;
      z-index: 0; }
    .VideoPlayer--preview:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background-color: rgba(0, 0, 0, 0.2); }
    .VideoPlayer--preview video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }

.VideoPlayer-container {
  padding: 0; }
  @media (min-width: 760px) {
    .VideoPlayer-container {
      padding-left: 4rem;
      padding-right: 4rem; } }
  .VideoPlayer-container--twoPerRow .VideoPlayer {
    width: 100%;
    max-width: 56rem;
    padding-top: 0;
    margin-bottom: 0; }
    .VideoPlayer-container--twoPerRow .VideoPlayer--preview {
      padding-top: 56%;
      cursor: pointer; }
    @media (min-width: 1020px) {
      .VideoPlayer-container--twoPerRow .VideoPlayer {
        width: calc(50% - 0.8rem);
        max-width: calc(50% - 0.8rem); } }
  .VideoPlayer-container--twoPerRow > div:nth-child(odd) {
    margin-bottom: 0.8rem; }
  @media (min-width: 1020px) {
    .VideoPlayer-container--twoPerRow > div:nth-child(odd) {
      margin-right: 0.8rem;
      margin-bottom: 0; }
    .VideoPlayer-container--twoPerRow > div:nth-child(even) {
      margin-left: 0.8rem; } }

.VideoPlayer .jw-background-color {
  background-color: #fff; }
  .VideoPlayer .jw-background-color.jw-slider-horizontal {
    background-color: #182d70; }

.VideoPlayer .jw-display-controls .jw-icon {
  color: #182d70 !important; }

.VideoPlayer .jw-controlbar .jw-button-color, .VideoPlayer .jw-controlbar .jw-text {
  color: #182d70; }
  .VideoPlayer .jw-controlbar .jw-button-color:hover, .VideoPlayer .jw-controlbar .jw-text:hover {
    color: #182d70; }

.VideoPlayer .jw-slider-horizontal {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.VideoPlayer .jw-slider-vertical .jw-progress, .VideoPlayer .jw-slider-horizontal .jw-progress {
  background-color: #2e8ee0; }

.VideoPlayer .jw-slider-vertical .jw-rail, .VideoPlayer .jw-slider-horizontal .jw-rail {
  background-color: #182d70; }

.VideoPlayer .jwplayer:not(.jw-flag-touch):not(.jw-error):not(.jw-state-error):not(.jw-state-buffering) .jw-display-icon-container:hover,
.VideoPlayer .jwplayer:not(.jw-flag-touch):not(.jw-error):not(.jw-state-error):not(.jw-state-buffering) .jw-media:hover ~ .jw-controls .jw-display-icon-display {
  background-color: #fff !important; }

.VideoPlayer .jw-icon-hd {
  display: none; }

.VideoPlayer-container {
  background-position: center;
  background-size: cover; }

@media (max-width: 759px) {
  .VideoPlayer .jw-slider-container,
  .VideoPlayer .jw-flag-time-slider-above:not(.jw-flag-ads-googleima).jwplayer .jw-slider-time .jw-slider-container,
  .VideoPlayer .jw-flag-time-slider-above:not(.jw-flag-ads-googleima).jwplayer .jw-controlbar-center-group,
  .VideoPlayer .jw-flag-time-slider-above:not(.jw-flag-ads-googleima).jwplayer .jw-slider-time {
    height: 0; }
  .VideoPlayer .jw-flag-time-slider-above:not(.jw-flag-ads-googleima).jwplayer:not(.jw-flag-ads) .jw-controlbar,
  .VideoPlayer .jw-flag-time-slider-above:not(.jw-flag-ads-googleima).jwplayer:not(.jw-flag-live) .jw-controlbar {
    height: 4.5rem;
    padding: 0; }
  .VideoPlayer .jw-flag-time-slider-above:not(.jw-flag-ads-googleima).jwplayer .jw-slider-time .jw-buffer,
  .VideoPlayer .jw-flag-time-slider-above:not(.jw-flag-ads-googleima).jwplayer .jw-slider-time .jw-progress,
  .VideoPlayer .jw-flag-time-slider-above:not(.jw-flag-ads-googleima).jwplayer .jw-slider-time .jw-rail {
    height: 0.4rem; }
  .VideoPlayer .jw-controlbar.jw-background-color {
    background: #fff !important; } }

@media (min-width: 760px) {
  .VideoPlayer .jwplayer:hover .jw-controlbar {
    visibility: visible !important;
    pointer-events: auto !important;
    opacity: 1 !important; }
  .VideoPlayer .jw-controlbar {
    display: -ms-flexbox;
    display: flex; }
  .VideoPlayer .jw-controlbar-center-group {
    position: static;
    -ms-flex: 0;
        flex: 0;
    padding: 0; }
  .VideoPlayer .jw-controlbar-right-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
        flex: 1;
    -ms-flex-align: center;
        align-items: center; }
    .VideoPlayer .jw-controlbar-right-group .jw-text-duration {
      position: relative;
      margin-right: auto; }
      .VideoPlayer .jw-controlbar-right-group .jw-text-duration::before {
        position: absolute;
        left: -0.25rem;
        content: '/'; } }

.VideoPlayer-Description-Title {
  margin-bottom: 0; }

.VideoPlayer-Description-Date {
  margin-top: 0;
  margin-bottom: 2rem;
  color: #182d70;
  letter-spacing: 0.25rem;
  text-transform: uppercase; }

.VideoPlayer-Description-Excerpt {
  font-size: 1.6rem;
  margin-bottom: 4rem;
  margin-top: 0;
  color: #182d70;
  font-family: "franklin-gothic-urw", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  line-height: 1.4; }

.jwplayer.jw-flag-user-inactive:not(.jw-flag-media-audio).jw-state-playing .jw-media {
  pointer-events: none !important; }

.js-video-player-container {
  max-width: 720px;
  margin: auto; }

.MoreLabel {
  color: #182d70;
  text-align: center;
  width: 100%; }
  .MoreLabel a {
    cursor: pointer; }

.WfdExcerpt {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: start;
      justify-content: flex-start;
  max-width: 54rem;
  margin: 0 auto; }
  @media (min-width: 760px) {
    .WfdExcerpt {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between;
      max-width: 100%; } }
  .WfdExcerpt-info {
    margin-bottom: 4rem;
    color: #182d70;
    font-size: 1.4rem;
    line-height: 1.4; }
    @media (min-width: 760px) {
      .WfdExcerpt-info {
        -ms-flex-preferred-size: 66.66%;
            flex-basis: 66.66%;
        margin-bottom: 0;
        padding-right: 6rem; } }
  .WfdExcerpt-img {
    display: block;
    max-width: 30rem; }
    @media (min-width: 760px) {
      .WfdExcerpt-img {
        -ms-flex-preferred-size: 33.33%;
            flex-basis: 33.33%;
        margin-top: 8rem; } }

.WfdButtons {
  margin-bottom: 4rem;
  text-align: center; }

/*# sourceMappingURL=../maps/style.css.map */
