@charset "UTF-8";
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
 font-family:sans-serif;
 -ms-text-size-adjust:100%;
 -webkit-text-size-adjust:100%
}
body {
 margin:0
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
 display:block
}
audio,
canvas,
progress,
video {
 display:inline-block;
 vertical-align:baseline
}
audio:not([controls]) {
 display:none;
 height:0
}
[hidden],
template {
 display:none
}
a {
 background-color:transparent
}
a:active,
a:hover {
 outline:0
}
abbr[title] {
 border-bottom:1px dotted
}
b,
strong {
 font-weight:700
}
dfn {
 font-style:italic
}
h1 {
 font-size:2em;
 margin:.67em 0
}
mark {
 background:#ff0;
 color:#000
}
small {
 font-size:80%
}
sub,
sup {
 font-size:75%;
 line-height:0;
 position:relative;
 vertical-align:baseline
}
sup {
 top:-.5em
}
sub {
 bottom:-.25em
}
img {
 border:0
}
svg:not(:root) {
 overflow:hidden
}
figure {
 margin:1em 40px
}
hr {
 box-sizing:content-box;
 height:0
}
pre {
 overflow:auto
}
code,
kbd,
pre,
samp {
 font-family:monospace,monospace;
 font-size:1em
}
button,
input,
optgroup,
select,
textarea {
 color:inherit;
 font:inherit;
 margin:0
}
button {
 overflow:visible
}
button,
select {
 text-transform:none
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
 -webkit-appearance:button;
 cursor:pointer
}
button[disabled],
html input[disabled] {
 cursor:default
}
button::-moz-focus-inner,
input::-moz-focus-inner {
 border:0;
 padding:0
}
input {
 line-height:normal
}
input[type=checkbox],
input[type=radio] {
 box-sizing:border-box;
 padding:0
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
 height:auto
}
input[type=search] {
 -webkit-appearance:textfield;
 box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
 -webkit-appearance:none
}
fieldset {
 border:1px solid silver;
 margin:0 2px;
 padding:.35em .625em .75em
}
legend {
 border:0;
 padding:0
}
textarea {
 overflow:auto
}
optgroup {
 font-weight:700
}
table {
 border-collapse:collapse;
 border-spacing:0
}
.wrapper,
td,
th {
 padding:0
}
.wrapper {
 width:100%;
 max-width:148.8rem;
 margin:0 auto;
 padding-left:2.4rem;
 padding-right:2.4rem
}
@supports (padding:max(2.4rem)) {
 .wrapper {
  padding-left:max(2.4rem,env(safe-area-inset-left));
  padding-right:max(2.4rem,env(safe-area-inset-right))
 }
}
@media (max-width:64.0525em) {
 .wrapper {
  padding-left:2.4rem;
  padding-right:2.4rem
 }
 @supports (padding:max(2.4rem)) {
  .wrapper {
   padding-left:max(2.4rem,env(safe-area-inset-left));
   padding-right:max(2.4rem,env(safe-area-inset-right))
  }
 }
}
@media (max-width:52.49em) {
 .wrapper {
  padding-left:1.2rem;
  padding-right:1.2rem
 }
 @supports (padding:max(1.2rem)) {
  .wrapper {
   padding-left:max(1.2rem,env(safe-area-inset-left));
   padding-right:max(1.2rem,env(safe-area-inset-right))
  }
 }
}
[class*=block-list] {
 clear:both;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 margin-left:-1.2rem;
 margin-right:-1.2rem
}
[class*=block-list]>li {
 display:-ms-flexbox;
 display:flex;
 vertical-align:top;
 clear:both;
 margin-bottom:2.4rem;
 padding-left:1.2rem;
 padding-right:1.2rem;
 width:100%
}
[class*=block-list]:last-of-type {
 margin-bottom:-2.4rem
}
@media (max-width:52.49em) {
 [class*=block-list] {
  margin-left:-.6rem;
  margin-right:-.6rem
 }
}
.block-list-1>li {
 width:100%
}
.block-list-2>li {
 width:50%
}
.block-list-3>li {
 width:33.33333%
}
.block-list-4>li {
 width:25%
}
.block-list-5>li {
 width:20%
}
.block-list-6>li {
 width:16.66667%
}
@media (max-width:92.99em) {
 .block-list-1-wrapper>li {
  width:100%
 }
 .block-list-2-wrapper>li {
  width:50%
 }
 .block-list-3-wrapper>li {
  width:33.33333%
 }
 .block-list-4-wrapper>li {
  width:25%
 }
 .block-list-5-wrapper>li {
  width:20%
 }
 .block-list-6-wrapper>li {
  width:16.66667%
 }
}
@media (max-width:89.99em) {
 .block-list-1-extra-wide>li {
  width:100%
 }
 .block-list-2-extra-wide>li {
  width:50%
 }
 .block-list-3-extra-wide>li {
  width:33.33333%
 }
 .block-list-4-extra-wide>li {
  width:25%
 }
 .block-list-5-extra-wide>li {
  width:20%
 }
 .block-list-6-extra-wide>li {
  width:16.66667%
 }
}
@media (max-width:81.24em) {
 .block-list-1-wide>li {
  width:100%
 }
 .block-list-2-wide>li {
  width:50%
 }
 .block-list-3-wide>li {
  width:33.33333%
 }
 .block-list-4-wide>li {
  width:25%
 }
 .block-list-5-wide>li {
  width:20%
 }
 .block-list-6-wide>li {
  width:16.66667%
 }
}
@media (max-width:64.0525em) {
 .block-list-1-desktop>li {
  width:100%
 }
 .block-list-2-desktop>li {
  width:50%
 }
 .block-list-3-desktop>li {
  width:33.33333%
 }
 .block-list-4-desktop>li {
  width:25%
 }
 .block-list-5-desktop>li {
  width:20%
 }
 .block-list-6-desktop>li {
  width:16.66667%
 }
}
@media (max-width:52.49em) {
 .block-list-1-tablet>li {
  width:100%
 }
 .block-list-2-tablet>li {
  width:50%
 }
 .block-list-3-tablet>li {
  width:33.33333%
 }
 .block-list-4-tablet>li {
  width:25%
 }
 .block-list-5-tablet>li {
  width:20%
 }
 .block-list-6-tablet>li {
  width:16.66667%
 }
 [class*=block-list]>li {
  padding-left:.6rem;
  padding-right:.6rem;
  margin-bottom:1.2rem
 }
 [class*=block-list]:last-of-type {
  margin-bottom:-1.2rem
 }
}
@media (max-width:39.99em) {
 .block-list-1-phablet>li {
  width:100%
 }
 .block-list-2-phablet>li {
  width:50%
 }
 .block-list-3-phablet>li {
  width:33.33333%
 }
 .block-list-4-phablet>li {
  width:25%
 }
 .block-list-5-phablet>li {
  width:20%
 }
 .block-list-6-phablet>li {
  width:16.66667%
 }
}
@media (max-width:25.9275em) {
 .block-list-1-mobile>li {
  width:100%
 }
 .block-list-2-mobile>li {
  width:50%
 }
 .block-list-3-mobile>li {
  width:33.33333%
 }
 .block-list-4-mobile>li {
  width:25%
 }
 .block-list-5-mobile>li {
  width:20%
 }
 .block-list-6-mobile>li {
  width:16.66667%
 }
}
@media (max-width:23.115em) {
 .block-list-1-small-mobile>li {
  width:100%
 }
 .block-list-2-small-mobile>li {
  width:50%
 }
 .block-list-3-small-mobile>li {
  width:33.33333%
 }
 .block-list-4-small-mobile>li {
  width:25%
 }
 .block-list-5-small-mobile>li {
  width:20%
 }
 .block-list-6-small-mobile>li {
  width:16.66667%
 }
}


/* lato-300 - latin */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/lato-v20-latin-300.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/lato-v20-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/lato-v20-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/lato-v20-latin-300.woff') format('woff'), /* Modern Browsers */
         url('../fonts/lato-v20-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/lato-v20-latin-300.svg#Lato') format('svg'); /* Legacy iOS */
  }
  
  /* lato-regular - latin */
  @font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/lato-v20-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/lato-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/lato-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/lato-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('../fonts/lato-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/lato-v20-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
  }
  
  /* lato-700 - latin */
  @font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/lato-v20-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/lato-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/lato-v20-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/lato-v20-latin-700.woff') format('woff'), /* Modern Browsers */
         url('../fonts/lato-v20-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/lato-v20-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
  }
  
  /* lato-900 - latin */
  @font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 900;
    src: url('../fonts/lato-v20-latin-900.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/lato-v20-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/lato-v20-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/lato-v20-latin-900.woff') format('woff'), /* Modern Browsers */
         url('../fonts/lato-v20-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/lato-v20-latin-900.svg#Lato') format('svg'); /* Legacy iOS */
  }
  

  

@font-face {
 font-family:Lato;
 font-style:normal;
 font-weight:300;
 font-display:swap;
 src:local("Lato Light"),
 local("Lato-Light"),
 url(../fonts/lato-v20-latin-300.woff2) format("woff2"),
 url(../fonts/lato-v20-latin-300.woff) format("woff")
}
@font-face {
 font-family:Lato;
 font-style:normal;
 font-weight:400;
 font-display:swap;
 src:local("Lato Regular"),
 local("Lato-Regular"),
 url(../fonts/lato-v20-latin-regular.woff2) format("woff2"),
 url(../fonts/lato-v20-latin-regular.woff) format("woff")
}
@font-face {
 font-family:Lato;
 font-style:normal;
 font-weight:700;
 font-display:swap;
 src:local("Lato Bold"),
 local("Lato-Bold"),
 url(../fonts/lato-v20-latin-700.woff2) format("woff2"),
 url(../fonts/lato-v20-latin-700.woff) format("woff")
}
@font-face {
 font-family:Lato;
 font-style:normal;
 font-weight:900;
 font-display:swap;
 src:local("Lato Black"),
 local("Lato-Black"),
 url(../fonts/lato-v20-latin-900.woff2) format("woff2"),
 url(../fonts/lato-v20-latin-900.woff) format("woff")
}
* {
 box-sizing:border-box;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
 margin-top:0;
 margin-bottom:0
}
figure {
 margin:0
}
ol,
ul {
 padding-left:0;
 margin-top:0;
 margin-bottom:0
}
ol li,
ul li {
 list-style-type:none
}
html {
 font-size:62.5%
}
body {
 font-size:1.8rem;
 overflow-x:hidden;
 background-color:#fff
}
.white-bg {
 background-color:#fff
}
.icon {
 width:2rem;
 height:2rem;
 display:block;
 fill:#000
}
.skip-to {
 padding:0 2rem;
 position:absolute;
 top:0;
 left:0;
 color:#fff;
 text-decoration:none;
 transition:.2s;
 background:#00619e;
 line-height:5rem;
 transform:translateX(-100%);
 z-index:1000
}
.skip-to:focus {
 transform:translateX(0)
}
img {
 max-width:100%
}
.js-focus-visible :focus:not(.focus-visible) {
 outline:none
}
.fit {
 display:inline-block;
 white-space:nowrap
}
body {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:400;
 color:#1f2432
}
h1 {
 font-size:2.5rem
}
h2 {
 font-size:2.2rem
}
h3 {
 font-size:1.8rem
}
h4 {
 font-size:1.6rem
}
h5 {
 font-size:1.4rem
}
h6 {
 font-size:1.2rem
}
h1,
h2,
h3,
h4,
h5,
h6 {
 font-weight:900
}
.bold,
h1,
h2,
h3,
h4,
h5,
h6,
strong {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 letter-spacing:-.009em
}
.bold,
strong {
 font-weight:700
}
.black {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em
}
.light {
 font-weight:300
}
p {
 line-height:1.5
}
p a {
 text-decoration:none;
 color:#00619e
}
p a:focus {
 text-decoration:underline
}
@media (min-width:52.5em) {
 p a:hover {
  text-decoration:underline
 }
}
a[href^=tel] {
 color:inherit;
 text-decoration:none
}
@keyframes a {
 0% {
  opacity:.4
 }
 to {
  opacity:.6
 }
}
@keyframes b {
 0% {
  opacity:0;
  transform:scale(.9);
  visibility:hidden
 }
 to {
  opacity:1;
  visibility:visible;
  transform:scale(1)
 }
}
@keyframes c {
 0% {
  opacity:1;
  visibility:visible;
  transform:scale(1)
 }
 30% {
  opacity:.8
 }
 75% {
  opacity:.3
 }
 99% {
  visibility:visible
 }
 to {
  visibility:hidden;
  opacity:0;
  transform:scale(1)
 }
}
@keyframes d {
 0% {
  opacity:1
 }
 to {
  opacity:.2
 }
}
@keyframes e {
 0% {
  opacity:1
 }
 50% {
  opacity:.2
 }
 to {
  opacity:1
 }
}
@keyframes f {
 0% {
  transform:translateZ(-140rem);
  opacity:0
 }
 to {
  transform:translateZ(0);
  opacity:1
 }
}
@keyframes g {
 0% {
  transform:translateY(6rem);
  opacity:0
 }
 to {
  transform:tranlsatey(0);
  opacity:1
 }
}
.fade-in-on-load {
 opacity:0;
 transition:opacity .25s cubic-bezier(0,.4,.5,1)
}
.fade-in-on-load.is-loaded {
 opacity:1
}
.icn {
 background-image:url(../i/sprites/global-sprite.png);
 background-repeat:no-repeat
}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
 .icn {
  background-size:40px 40px;
  background-image:url(../i/sprites/global-sprite@x2.png)
 }
}
.icn-logo-bitbucket {
 background-position:0 0;
 width:40px;
 height:40px;
 display:block
}
.athlete-headshot {
 width:4rem;
 height:4rem;
 border-radius:50%;
 overflow:hidden;
 background-color:#ebeef0;
 position:relative
}
.athlete-headshot__placeholder {
 fill:#000;
 opacity:.1;
 width:100%;
 height:100%
}
.athlete-headshot--card {
 width:12rem;
 height:12rem
}
@media (max-width:840px) {
 .athlete-headshot {
  width:3.2rem;
  height:3.2rem
 }
 .athlete-headshot--card {
  width:8rem;
  height:8rem
 }
}
.button {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 position:relative;
 padding:1.5rem 3.6rem;
 font-size:1.6rem;
 color:#1f2432;
 display:-ms-inline-flexbox;
 display:inline-flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 text-decoration:none;
 background-color:#fff;
 border:.2rem solid rgba(0,97,158,.1);
 cursor:pointer;
 transition:border-color .35s ease,color .35s ease
}
.button__icon {
 margin-right:.75rem;
 fill:currentColor
}
.button:focus {
 border-color:#00619e
}
@media (min-width:52.5em) {
 .button:hover {
  border-color:#00619e
 }
}
.button.is-loading {
 cursor:wait;
 animation:1s ease infinite alternate a
}
.button.is-loading:focus {
 border-color:rgba(0,97,158,.1)
}
@media (min-width:52.5em) {
 .button.is-loading:hover {
  border-color:rgba(0,97,158,.1)
 }
}
.button.is-disabled {
 cursor:not-allowed;
 color:#ebeef0
}
.button.is-disabled,
.button.is-disabled:focus {
 border-color:#ebeef0
}
@media (min-width:52.5em) {
 .button.is-disabled:hover {
  border-color:#ebeef0
 }
}
.button--primary {
 background-color:#00619e;
 color:#fff
}
.button--primary .button__icon {
 fill:#fff
}
.button--wide {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 width:100%;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:justify;
 justify-content:space-between;
 padding:2rem 2.4rem;
 font-size:2rem
}
.button--wide .button__icon {
 margin-left:.75rem;
 margin-right:0;
 width:2.4rem;
 height:2.4rem
}
.button--short {
 padding-top:.8rem;
 padding-bottom:.8rem
}
.button--small {
 padding-right:.8rem;
 padding-left:.8rem;
 font-size:1.6rem
}
.button--small .button__icon {
 width:1.8rem;
 height:1.8rem
}
@media (max-width:840px) {
 .button {
  padding:1.2rem;
  white-space:nowrap
 }
 .button__icon {
  width:1.6rem;
  height:1.6rem
 }
 .button--wide {
  padding:2rem 2.4rem
 }
 .button--short {
  padding-top:.8rem;
  padding-bottom:.8rem
 }
 .button--small {
  padding-right:.8rem;
  padding-left:.8rem
 }
}
@media (max-width:640px) {
 .button {
  font-size:1.4rem
 }
 .button--wide {
  padding:1.4rem 1.6rem;
  font-size:1.3rem
 }
 .button--wide .button__icon {
  width:1.6rem;
  height:1.6rem
 }
 .button--small {
  font-size:1.2rem
 }
 .button--small .button__icon {
  width:1.4rem;
  height:1.4rem
 }
}
@media (max-width:370px) {
 .button {
  white-space:normal
 }
}
.competition-item {
 width:100%;
 box-shadow:0 .4rem 1.6rem 0 rgba(208,220,233,.2);
 border:1px solid #f2f5f7
}
.competition-item__link {
 color:inherit;
 text-decoration:none;
 width:100%;
 display:block;
 transition:box-shadow .25s ease-in-out
}
.competition-item__link:focus {
 box-shadow:0 .4rem 1.6rem 0 rgba(208,220,233,.4)
}
.competition-item__link:focus .competition-item__arrow {
 fill:#00619e
}
@media (min-width:52.5em) {
 .competition-item__link:hover {
  box-shadow:0 .4rem 1.6rem 0 rgba(208,220,233,.4)
 }
 .competition-item__link:hover .competition-item__arrow {
  fill:#00619e
 }
}
.competition-item__main {
 min-height:11.2rem;
 position:relative;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:row;
 flex-direction:row
}
.competition-item__discipline-container {
 position:absolute;
 left:0;
 top:0;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column;
 -ms-flex-pack:center;
 justify-content:center;
 height:100%
}
.competition-item__discipline-container--multiple .competition-item__discipline-mark {
 position:relative;
 left:0;
 top:0;
 width:.5rem;
 height:1.4rem;
 margin:.2rem 0;
 transform:none
}
.competition-item__discipline-mark {
 position:absolute;
 left:0;
 top:50%;
 transform:translateY(-50%);
 width:.6rem;
 height:3.1rem;
 background-color:transparent
}
.t-swimming .competition-item__discipline-mark {
 background-color:#f9b621
}
.t-waterpolo .competition-item__discipline-mark {
 background-color:#0055ba
}
.t-diving .competition-item__discipline-mark {
 background-color:#1d5632
}
.t-openwater .competition-item__discipline-mark {
 background-color:#00c4b3
}
.t-artisticswimming .competition-item__discipline-mark {
 background-color:#8547ad
}
.t-highdiving .competition-item__discipline-mark {
 background-color:#ff671b
}
.t-multiple .competition-item__discipline-mark {
 background-color:#515357
}
.competition-item__date {
 min-width:18rem;
 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;
 padding:2rem;
 position:relative;
 font-size:1.8rem;
 text-align:center;
 color:#1f2432;
 border-right:1px solid #ebeef0;
 word-break:break-word
}
.competition-item__date,
.competition-item__label {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em
}
.competition-item__label {
 border-radius:1rem;
 font-size:1rem;
 color:#fff;
 padding:.4rem .7rem;
 text-transform:uppercase;
 margin-top:1rem;
 background:#1f2432;
 display:block
}
.competition-item__label--cancelled {
 background:#b40000
}
.competition-item__logo-container {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 margin:2rem;
 width:10rem;
 position:relative;
 -ms-flex:0 0 auto;
 flex:0 0 auto
}
.competition-item__logo-container.is-loaded .competition-item__placeholder {
 opacity:0
}
.competition-item__placeholder {
 width:100%;
 height:100%;
 display:block;
 position:absolute;
 top:0;
 left:0;
 -o-object-fit:cover;
 object-fit:cover;
 -o-object-position:center;
 object-position:center;
 font-family:"object-fit: cover; object-position: center";
 transition:opacity .35s ease
}
.competition-item__logo {
 width:100%;
 height:auto;
 max-width:10rem
}
.competition-item__details-container {
 padding:2rem 3.2rem;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column;
 -ms-flex-pack:center;
 justify-content:center;
 position:relative
}
.competition-item__logo-container+.competition-item__details-container:before {
 content:"";
 width:.1rem;
 position:absolute;
 top:2.3rem;
 left:0;
 bottom:2.2rem;
 background:#ebeef0
}
.competition-item__details {
 margin-bottom:.6rem;
 word-break:break-word
}
.competition-item__name {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 font-size:2rem;
 color:#1f2432;
 padding-right:1rem
}
.competition-item__stage {
 font-size:2rem;
 color:#67758c;
 position:relative;
 padding-left:1.6rem
}
.competition-item__stage:after {
 content:"";
 position:absolute;
 left:0;
 top:1.2rem;
 background-color:#67758c;
 width:.3rem;
 height:.3rem
}
.competition-item__location {
 font-size:1.2rem;
 color:#67758c;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 margin-bottom:.6rem
}
.competition-item__flag.flag {
 -ms-flex-negative:0;
 flex-shrink:0;
 width:1.6rem;
 height:1.6rem;
 margin-right:.6rem
}
.competition-item__details-meta {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
.competition-item__details-meta-item {
 font-size:1.2rem;
 color:#67758c;
 margin-bottom:.6rem
}
.competition-item__details-meta-item:not(:last-child) {
 position:relative;
 padding-right:1.4rem;
 margin-right:1.2rem
}
.competition-item__details-meta-item:not(:last-child):after {
 content:"";
 position:absolute;
 top:50%;
 right:0;
 transform:translateY(-50%);
 width:.4rem;
 height:.4rem;
 background-color:#67758c
}
.competition-item__details-meta-item strong {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 color:#1f2432
}
.competition-item__view {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:300;
 letter-spacing:-.016em;
 font-size:1.2rem;
 color:#67758c;
 text-transform:uppercase;
 -ms-flex-negative:0;
 flex-shrink:0;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 padding:2rem 3.2rem;
 margin-left:auto
}
.competition-item__view--download {
 display:none
}
.has-download .competition-item__view--download {
 display:-ms-flexbox;
 display:flex
}
.competition-item__arrow {
 margin-left:1rem;
 fill:#1f2432;
 width:2.4rem;
 height:2.4rem;
 transition:fill .6s ease
}
@media (max-width:1025px) {
 .competition-item__view {
  padding:2rem
 }
}
@media (max-width:840px) {
 .competition-item__main {
  margin:0;
  min-height:9rem;
  box-shadow:none;
  border:none
 }
 .competition-item__discipline-container--multiple .competition-item__discipline-mark {
  width:.2rem;
  height:.6rem
 }
 .competition-item__discipline-mark {
  width:.2rem;
  height:3.5rem
 }
 .competition-item__date {
  font-weight:900;
  letter-spacing:-.009em;
  -ms-flex-direction:row;
  flex-direction:row;
  -ms-flex-pack:end;
  justify-content:end;
  font-size:1.2rem;
  color:#1f2432;
  border:none;
  padding:1.2rem 1.6rem;
  background-color:#fafcfd;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:center;
  align-items:center
 }
 .competition-item__date,
 .competition-item__label {
  font-family:lato,open sans,arial,helvetica neue,sans-serif
 }
 .competition-item__label {
  font-weight:400;
  position:relative;
  margin:0 0 0 1rem
 }
 .competition-item__logo-container {
  width:6.3rem
 }
 .competition-item__details-container {
  width:100%;
  position:relative;
  padding:2rem
 }
 .competition-item__name {
  font-size:1.4rem;
  padding-right:0
 }
 .competition-item__stage {
  font-family:lato,open sans,arial,helvetica neue,sans-serif;
  font-weight:900;
  letter-spacing:-.009em;
  font-size:14px;
  color:#1f2432;
  padding-left:0;
  white-space:normal
 }
 .competition-item__stage:after {
  display:none
 }
 .competition-item__details-meta-item,
 .competition-item__location {
  font-size:1rem
 }
 .competition-item__flag.flag {
  width:1.2rem;
  height:1.2rem
 }
}
@media (max-width:640px) {
 .competition-item__logo-container {
  margin:1.4rem
 }
 .competition-item__details-container {
  padding:1.4rem
 }
 .competition-item__view {
  padding:1.4rem 1.4rem 1.4rem 0
 }
 .competition-item__arrow {
  width:1.8rem;
  height:1.8rem
 }
 .competition-item__details-meta-item {
  -ms-flex:1 1 100%;
  flex:1 1 100%
 }
 .competition-item__details-meta-item:not(:last-child):after {
  content:none
 }
}
.content-anchor {
 position:absolute;
 top:0;
 left:0
}
.content-meta {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:400;
 color:#67758c;
 font-size:1.2rem;
 line-height:1.25;
 white-space:nowrap
}
.content-meta__date:not(:last-child) {
 padding-right:1.1rem;
 position:relative
}
.content-meta__date:not(:last-child):after {
 content:"";
 position:absolute;
 right:.4rem;
 top:50%;
 transform:translateY(-50%);
 background-color:#67758c;
 width:.3rem;
 height:.3rem
}
.content-meta__type-icon {
 width:1.6rem;
 height:1.6rem;
 fill:#67758c;
 margin-right:.3rem
}
.content-meta__tag {
 width:auto;
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis
}
.content-meta.t-light {
 color:#fff
}
.content-meta.t-light .content-meta__date:not(:last-child):after {
 background-color:#fff
}
.content-meta.t-light .content-meta__type-icon {
 fill:#fff
}
.cta-link {
 display:inline-block;
 position:relative;
 padding:1.3rem 4rem 1.3rem 1.3rem;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 font-size:1.6rem;
 line-height:.88;
 color:#00619e;
 text-align:center;
 text-decoration:none;
 cursor:pointer
}
.cta-link:after {
 content:"";
 background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNCIgaGVpZ2h0PSIxMiI+PHBhdGggZmlsbD0iIzAwNjE5RSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMS4wODQgNS4zNzhoMzAuNDFsLTQuMzIxLTQuMzdhLjU5NS41OTUgMCAwMTAtLjgzNS41OC41OCAwIDAxLjgyNiAwbDUuMjUzIDUuMzEzYS41OS41OSAwIDAxLjI0OC40ODFsLS4wMDIuMDEtLjAwMS4wMThhLjYwNC42MDQgMCAwMS0uMTI1LjMzNGMtLjAxNi4wMjEtLjAyNC4wNDctLjA0NC4wNjdsLTUuMzcgNS40MzJhLjU4Mi41ODIgMCAwMS0uODI4IDAgLjU5Ni41OTYgMCAwMTAtLjgzNmw0LjM5LTQuNDMzSDEuMDgzQS41ODYuNTg2IDAgMDEuNSA1Ljk3YzAtLjMyOC4yNjMtLjU5LjU4NC0uNTl6Ii8+PC9zdmc+");
 background-size:contain;
 background-repeat:no-repeat;
 background-position:50%;
 height:1.2rem;
 width:3.3rem;
 position:absolute;
 right:0;
 top:50%;
 transform:translateY(-50%)
}
@media (max-width:39.99em) {
 .cta-link {
  font-size:1.4rem;
  padding:.9rem 3rem .9rem .9rem
 }
 .cta-link:after {
  content:"";
  height:.9rem;
  width:2.4rem
 }
}
.qs-datepicker-container {
 font-size:1rem;
 font-family:sans-serif;
 color:#000;
 position:absolute;
 width:15.625em;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column;
 z-index:9001;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 border:1px solid gray;
 border-radius:.26392em;
 overflow:hidden;
 background:#fff;
 box-shadow:0 1.25em 1.25em -.9375em rgba(0,0,0,.3)
}
.qs-datepicker-container * {
 box-sizing:border-box
}
.qs-centered {
 position:fixed;
 top:50%;
 left:50%;
 transform:translate(-50%,-50%)
}
.qs-hidden {
 display:none
}
.qs-overlay {
 position:absolute;
 top:0;
 left:0;
 background:rgba(0,0,0,.75);
 color:#fff;
 width:100%;
 height:100%;
 padding:.5em;
 z-index:1;
 opacity:1;
 transition:opacity .3s;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column
}
.qs-overlay.qs-hidden {
 opacity:0;
 z-index:-1
}
.qs-overlay .qs-overlay-year {
 border:none;
 background:transparent;
 border-bottom:1px solid #fff;
 border-radius:0;
 color:#fff;
 font-size:.875em;
 padding:.25em 0;
 width:80%;
 text-align:center;
 margin:0 auto;
 display:block
}
.qs-overlay .qs-overlay-year::-webkit-inner-spin-button {
 -webkit-appearance:none
}
.qs-overlay .qs-close {
 padding:.5em;
 cursor:pointer;
 position:absolute;
 top:0;
 right:0
}
.qs-overlay .qs-submit {
 border:1px solid #fff;
 border-radius:.26392em;
 padding:.5em;
 margin:0 auto auto;
 cursor:pointer;
 background:hsla(0,0%,50%,.4)
}
.qs-overlay .qs-submit.qs-disabled {
 color:gray;
 border-color:gray;
 cursor:not-allowed
}
.qs-overlay .qs-overlay-month-container {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -ms-flex-positive:1;
 flex-grow:1
}
.qs-overlay .qs-overlay-month {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-align:center;
 align-items:center;
 width:33.33333%;
 cursor:pointer;
 opacity:.5;
 transition:opacity .15s
}
.qs-overlay .qs-overlay-month.active,
.qs-overlay .qs-overlay-month:hover {
 opacity:1
}
.qs-controls {
 width:100%;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:justify;
 justify-content:space-between;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-positive:1;
 flex-grow:1;
 -ms-flex-negative:0;
 flex-shrink:0;
 background:#d3d3d3;
 filter:blur(0);
 transition:filter .3s
}
.qs-controls.qs-blur {
 filter:blur(5px)
}
.qs-arrow {
 height:1.5625em;
 width:1.5625em;
 position:relative;
 cursor:pointer;
 border-radius:.26392em;
 transition:background .15s
}
.qs-arrow:hover {
 background:rgba(0,0,0,.1)
}
.qs-arrow:hover.qs-left:after {
 border-right-color:#000
}
.qs-arrow:hover.qs-right:after {
 border-left-color:#000
}
.qs-arrow:after {
 content:"";
 border:.39062em solid transparent;
 position:absolute;
 top:50%;
 transition:border .2s
}
.qs-arrow.qs-left:after {
 border-right-color:gray;
 right:50%;
 transform:translate(25%,-50%)
}
.qs-arrow.qs-right:after {
 border-left-color:gray;
 left:50%;
 transform:translate(-25%,-50%)
}
.qs-month-year {
 font-weight:700;
 transition:border .2s;
 border-bottom:1px solid transparent;
 cursor:pointer
}
.qs-month-year:hover {
 border-bottom:1px solid gray
}
.qs-month-year:active:focus,
.qs-month-year:focus {
 outline:none
}
.qs-month {
 padding-right:.5ex
}
.qs-year {
 padding-left:.5ex
}
.qs-squares {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 padding:.3125em;
 filter:blur(0);
 transition:filter .3s
}
.qs-squares.qs-blur {
 filter:blur(5px)
}
.qs-square {
 width:14.28571%;
 height:1.5625em;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 cursor:pointer;
 transition:background .1s;
 border-radius:.26392em
}
.qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
 background:orange
}
.qs-current {
 font-weight:700;
 text-decoration:underline
}
.qs-active,
.qs-range-end,
.qs-range-start {
 background:#add8e6
}
.qs-range-start:not(.qs-range-6) {
 border-top-right-radius:0;
 border-bottom-right-radius:0
}
.qs-range-middle {
 background:#d4ebf2
}
.qs-range-middle:not(.qs-range-0):not(.qs-range-6) {
 border-radius:0
}
.qs-range-middle.qs-range-0 {
 border-top-right-radius:0;
 border-bottom-right-radius:0
}
.qs-range-end:not(.qs-range-0),
.qs-range-middle.qs-range-6 {
 border-top-left-radius:0;
 border-bottom-left-radius:0
}
.qs-disabled,
.qs-outside-current-month {
 opacity:.2
}
.qs-disabled {
 cursor:not-allowed
}
.qs-day,
.qs-empty {
 cursor:default
}
.qs-day {
 font-weight:700;
 color:gray
}
.qs-event {
 position:relative
}
.qs-event:after {
 content:"";
 position:absolute;
 width:.46875em;
 height:.46875em;
 border-radius:50%;
 background:#07f;
 bottom:0;
 right:0
}
.date-picker-button {
 background:transparent;
 border:0;
 outline:0;
 padding:0;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 position:relative;
 padding:1.2rem 3.3rem
}
.date-picker-button:focus .date-picker-button__icon {
 fill:#00619e
}
.date-picker-button:focus .date-picker-button__value {
 color:#00619e
}
@media (min-width:52.5em) {
 .date-picker-button:hover .date-picker-button__icon {
  fill:#00619e
 }
 .date-picker-button:hover .date-picker-button__value {
  color:#00619e
 }
}
.date-picker-button__icon,
.date-picker-button__label,
.date-picker-button__value {
 pointer-events:none
}
.date-picker-button__label {
 font-weight:300;
 letter-spacing:-.016em;
 color:#67758c
}
.date-picker-button__label,
.date-picker-button__value {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-size:1.6rem;
 margin-right:.8rem;
 white-space:nowrap
}
.date-picker-button__value {
 margin-left:auto;
 font-weight:700;
 letter-spacing:-.009em;
 color:#1f2432;
 overflow:hidden;
 text-overflow:ellipsis;
 transition:color .35s ease
}
.date-picker-button__icon {
 fill:#1f2432;
 width:2rem;
 height:2.3rem;
 transition:fill .35s ease
}
.date-picker-button__field {
 width:100%;
 pointer-events:all;
 border:none;
 padding:2.1rem 0 1.2rem;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 border-radius:none;
 background-color:transparent;
 box-shadow:none;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 min-height:5.9rem
}
.date-picker-button__field::-webkit-calendar-picker-indicator,
.date-picker-button__field::-webkit-inner-spin-button {
 display:none
}
.date-picker-button--wide {
 width:100%;
 padding-left:1rem
}
@media (max-width:52.49em) {
 .date-picker-button {
  padding:0;
  border-bottom:.1rem solid #ebeef0
 }
 .date-picker-button__label {
  position:absolute;
  top:0;
  left:0;
  z-index:10;
  font-size:1.4rem
 }
 .date-picker-button__icon {
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%)
 }
}
.qs-datepicker-container {
 font-size:1.5rem;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:400;
 color:#1f2432;
 border:none;
 border-radius:0;
 box-shadow:0 1.2rem 3.2rem 0 rgba(0,97,158,.24)
}
.qs-controls {
 background:#ebeef0
}
.qs-active,
.qs-range-end,
.qs-range-start {
 background-color:rgba(0,97,158,.24)
}
.qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
 background-color:#00619e;
 color:#fff
}
.discipline-icon {
 position:relative;
 width:5rem;
 height:5rem;
 border-radius:20%;
 overflow:hidden;
 transform:rotate(68deg);
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center
}
.discipline-icon.t-swimming {
 background-color:#f9b621;
 box-shadow:.4rem .4rem 1.6rem 0 rgba(249,182,33,.4)
}
.discipline-icon.t-waterpolo {
 background-color:#0055ba;
 box-shadow:.4rem .4rem 1.6rem 0 rgba(0,85,186,.4)
}
.discipline-icon.t-diving {
 background-color:#1d5632;
 box-shadow:.4rem .4rem 1.6rem 0 rgba(29,86,50,.4)
}
.discipline-icon.t-openwater {
 background-color:#00c4b3;
 box-shadow:.4rem .4rem 1.6rem 0 rgba(0,196,179,.4)
}
.discipline-icon.t-artisticswimming {
 background-color:#8547ad;
 box-shadow:.4rem .4rem 1.6rem 0 rgba(133,71,173,.4)
}
.discipline-icon.t-highdiving {
 background-color:#ff671b;
 box-shadow:.4rem .4rem 1.6rem 0 rgba(255,103,27,.4)
}
.discipline-icon.t-multiple {
 background-color:#515357;
 box-shadow:.4rem .4rem 1.6rem 0 rgba(81,83,87,.4)
}
.discipline-icon:before {
 content:"";
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 background-image:linear-gradient(135deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,0));
 z-index:10
}
.discipline-icon__holder {
 position:absolute;
 top:50%;
 left:50%;
 width:150%;
 height:150%;
 z-index:20;
 transform:translate(-48%,-48%)
}
.discipline-icon__icon {
 fill:#fff;
 height:100%;
 width:100%;
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 transform:rotate(-68deg)
}
.discipline-icon--highdiving .discipline-icon__holder {
 width:165%;
 height:165%
}
.discipline-icon--multiple .discipline-icon__holder {
 width:155%;
 height:155%;
 transform:translate(-48%,-52%)
}
@media (max-width:39.99em) {
 .discipline-icon {
  width:3.7rem;
  height:3.7rem
 }
}
.dropdown {
 min-width:18rem;
 position:relative;
 display:inline-block;
 vertical-align:top;
 margin:0 1rem 1rem 0;
 padding-right:2rem;
 background-color:#fff;
 border:1px solid #d3d7d7;
 box-shadow:0 1px 2px rgba(0,0,0,.1);
 cursor:pointer;
 transition:all .2s
}
.dropdown:after {
 content:"";
 height:5px;
 display:block;
 position:absolute;
 bottom:0;
 left:0;
 right:0;
 background:#00619e;
 opacity:0;
 transition:opacity .2s ease
}
.dropdown:focus:after {
 opacity:1
}
@media (min-width:52.5em) {
 .dropdown:hover:after {
  opacity:1
 }
}
.dropdown__clickzone {
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 z-index:10
}
.dropdown__label {
 display:block;
 position:absolute;
 top:.8rem;
 left:1rem;
 font-size:1.1rem;
 color:#d3d7d7;
 z-index:10
}
.dropdown__current {
 min-height:4rem;
 display:block;
 position:relative;
 padding:2.5rem 2.5rem 1rem 1rem;
 line-height:2rem;
 width:auto;
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis;
 color:#00619e;
 transition:all .2s;
 z-index:5
}
.dropdown__icon {
 display:block;
 position:absolute;
 top:.9rem;
 bottom:.9rem;
 right:2.2rem;
 border-left:1px solid #d3d7d7
}
.dropdown__icon .icon {
 width:.8rem;
 height:.8rem;
 position:absolute;
 top:50%;
 left:.5rem;
 margin-top:-.4rem;
 fill:#00619e
}
.dropdown__dropdown-list {
 min-width:100%;
 max-height:40rem;
 position:absolute;
 top:100%;
 left:-1px;
 right:-1px;
 transform:scale(0);
 transform-origin:top center;
 overflow-y:auto;
 background-color:#fff;
 border:1px solid #d3d7d7;
 border-top:none;
 visibility:hidden;
 transition:transform .1s ease;
 z-index:25
}
.dropdown__dropdown-list:before {
 content:"";
 position:absolute;
 top:0;
 left:1rem;
 right:1rem;
 height:1px;
 z-index:-1
}
.dropdown__dropdown-list .dropdown__dropdown-list__option {
 padding:.8rem 1rem;
 color:#1f2432;
 transition:background-color .2s ease,color .2s ease;
 cursor:pointer
}
.dropdown__dropdown-list .dropdown__dropdown-list__option:focus {
 background-color:#00619e;
 color:#fff
}
@media (min-width:52.5em) {
 .dropdown__dropdown-list .dropdown__dropdown-list__option:hover {
  background-color:#00619e;
  color:#fff
 }
}
.dropdown.is-open:after {
 opacity:0
}
.dropdown.is-open .dropdown__caret-down,
.dropdown.is-open .dropdown__current {
 color:#00619e
}
.dropdown.is-open .dropdown__dropdown-list {
 transform:scale(1);
 visibility:visible
}
.dropdown--linklist {
 padding-right:5rem;
 border:none;
 border-bottom:1px solid #f7f7f9;
 box-shadow:none
}
.dropdown--linklist:focus {
 background-color:transparent;
 border-bottom:1px solid #d3d7d7
}
.dropdown--linklist:focus .dropdown__caret-down .icon {
 opacity:1
}
@media (min-width:52.5em) {
 .dropdown--linklist:hover {
  background-color:transparent;
  border-bottom:1px solid #d3d7d7
 }
 .dropdown--linklist:hover .dropdown__caret-down .icon {
  opacity:1
 }
}
.dropdown--linklist .dropdown__label {
 top:.6rem;
 left:0
}
.dropdown--linklist .dropdown__current {
 line-height:2.4rem;
 padding:2.4rem 0 .4em;
 font-size:1.8rem;
 color:#00619e
}
.dropdown--linklist .dropdown__caret-down {
 border:none
}
.dropdown--linklist .dropdown__caret-down .icon {
 width:1.4rem;
 height:1.5rem;
 margin:0 0 0 -.4rem;
 transform:rotate(90deg);
 opacity:.7;
 transition:opacity .2s ease
}
.dropdown--linklist .dropdown__dropdown-list .dropdown__dropdown-list__option {
 padding:0
}
.dropdown--linklist .dropdown__dropdown-list .dropdown__dropdown-list__option a {
 width:100%;
 display:inline-block;
 padding:.8rem 1rem;
 color:#00619e;
 text-decoration:none
}
.dynamic-more__ghost {
 position:absolute;
 opacity:0;
 pointer-events:none
}
.empty-state {
 position:relative;
 padding:2rem 0;
 margin:2rem 0;
 min-height:10rem
}
.empty-state__message {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column;
 -ms-flex-pack:center;
 justify-content:center;
 text-align:center;
 animation:f .25s cubic-bezier(.25,.46,.45,.94) both
}
.empty-state__message-label {
 text-transform:uppercase;
 font-size:1.6rem;
 color:#000;
 line-height:1.8rem
}
.empty-state__summary {
 color:#000;
 font-size:1.9rem;
 line-height:1.4rem;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em
}
@media (max-width:39.99em) {
 .empty-state {
  margin:auto 0
 }
}
@media (max-width:52.49em) {
 .empty-state__summary {
  font-size:1.4rem;
  line-height:2.4rem
 }
}
.flag {
 position:relative;
 width:1.6rem;
 border-radius:100%;
 box-shadow:0 .4rem .8rem 0 hsla(180,5%,84%,.2)
}
.flag__img {
 max-width:100%;
 height:auto;
 display:block
}
.form {
 display:block;
 width:100%
}
.form__label {
 width:15%;
 margin-right:-4px
}
.form__input,
.form__label {
 display:inline-block;
 margin-bottom:1rem
}
.form__input {
 width:85%;
 padding:.5rem;
 border-radius:4px;
 border:1px solid #d3d7d7;
 box-shadow:none;
 transition:border-color .2s ease
}
.form__input:-ms-input-placeholder {
 color:#d3d7d7
}
.form__input::placeholder {
 color:#d3d7d7
}
.form__input:focus {
 border-color:#6f7171
}
.form__input--textarea {
 width:100%;
 display:block
}
.form___submit {
 border:none;
 box-shadow:none
}
.form button,
.hamburger {
 border:none
}
.hamburger {
 position:relative;
 background:none;
 margin:0;
 padding:1rem;
 cursor:pointer
}
.hamburger__line,
.hamburger__text {
 pointer-events:none
}
.hamburger__line {
 width:100%;
 max-width:4rem;
 height:.4rem;
 display:block;
 position:relative;
 margin:0 auto .6rem;
 background-color:#000;
 border-radius:.4rem
}
.hamburger__line--top {
 transform-origin:top left;
 transition:transform .2s ease 0s
}
.hamburger__line--middle {
 transform-origin:center;
 transition:opacity .25s ease .1s
}
.hamburger__line--bottom {
 transform-origin:bottom left;
 transition:transform .2s ease 0s
}
.hamburger__text {
 font-weight:700;
 text-transform:uppercase
}
.hamburger.is-active .hamburger__line--top {
 transform:rotate(45deg) translate(.1rem,-.6rem);
 transition:transform .2s ease .05s
}
.hamburger.is-active .hamburger__line--middle {
 opacity:0;
 transition:opacity .25s ease 0s
}
.hamburger.is-active .hamburger__line--bottom {
 transform:rotate(-45deg) translate(.1rem,.6rem);
 transition:transform .2s ease .05s
}
.placeholder__svg.icon {
 z-index:-2;
 position:absolute;
 top:0;
 left:0;
 right:0;
 bottom:0;
 width:100%;
 height:100%;
 background-color:#fff
}
.link-underline {
 background-image:linear-gradient(rgba(0,97,158,.1),rgba(0,97,158,.1));
 background-repeat:no-repeat;
 background-size:0 38%;
 background-position:0 100%;
 display:inline;
 text-decoration:none;
 transition:background-size .35s ease
}
.link-underline--slow {
 transition:background-size .6s ease
}
.link-underline-trigger:focus .link-underline {
 background-size:100% 38%
}
@media (min-width:52.5em) {
 .link-underline-trigger:hover .link-underline {
  background-size:100% 38%
 }
}
.load-more-button {
 margin:4rem auto 0;
 display:block
}
@media (max-width:39.99em) {
 .load-more-button {
  width:100%;
  margin-top:1.2rem
 }
}
.loader {
 width:100%
}
.loader__bar {
 background-color:#f7f7f9;
 width:100%;
 height:10rem;
 display:block;
 animation:d 1s ease 0s infinite alternate;
 margin-bottom:2rem
}
.loader__bar:nth-child(2) {
 animation-delay:.33s
}
.loader__bar:nth-child(3) {
 animation-delay:.66s
}
.media-thumbnail {
 -ms-flex:1 1 auto;
 flex:1 1 auto;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:stretch;
 align-items:stretch;
 width:100%;
 box-shadow:0 .8rem 1.6rem 0 #d0dce9
}
.media-thumbnail__link {
 text-decoration:none;
 color:inherit;
 position:relative;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column;
 width:100%
}
.media-thumbnail__header {
 position:relative;
 overflow:hidden;
 z-index:10;
 padding-bottom:2rem
}
.media-thumbnail__image-container {
 position:relative;
 transition:transform .6s ease;
 will-change:transform
}
.media-thumbnail__image-container:after {
 content:"";
 padding-top:56.25%;
 display:block
}
.media-thumbnail__image-container--grid {
 display:-ms-flexbox;
 display:flex;
 background-color:hsla(0,0%,100%,.5)
}
@supports (display:grid) {
 .media-thumbnail__image-container--grid {
  display:grid;
  grid-gap:.2rem;
  grid-template-columns:56.14% auto
 }
 .media-thumbnail__image-container--grid:after {
  grid-area:1/1/3/3
 }
}
.media-thumbnail__image-grid-item {
 position:relative;
 -ms-flex:1 1 auto;
 flex:1 1 auto
}
.media-thumbnail__image-grid-item:not(:first-child) {
 margin-left:.2rem
}
@supports (display:grid) {
 .media-thumbnail__image-grid-item {
  grid-column:2/3
 }
 .media-thumbnail__image-grid-item:not(:first-child) {
  margin-left:0
 }
 .media-thumbnail__image-grid-item:first-child {
  grid-area:1/1/3/2
 }
 .media-thumbnail__image-grid-item:nth-child(2) {
  grid-row:1/2
 }
 .media-thumbnail__image-grid-item:nth-child(3) {
  grid-row:2/3
 }
}
.media-thumbnail__picture {
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 width:100%;
 height:100%
}
.media-thumbnail__image {
 -o-object-fit:cover;
 object-fit:cover;
 -o-object-position:center;
 object-position:center;
 font-family:"object-fit: cover; object-position: center";
 width:100%;
 height:100%
}
.media-thumbnail__image-count {
 position:absolute;
 bottom:2.8rem;
 right:.8rem;
 padding:.4rem .6rem;
 border-radius:.2rem;
 background-color:rgba(37,37,37,.75);
 -webkit-backdrop-filter:blur(4px);
 backdrop-filter:blur(4px);
 z-index:10;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 font-size:1.2rem;
 line-height:1.25;
 color:#fff
}
.media-thumbnail__image-count-icon {
 width:1.6rem;
 height:1.6rem;
 fill:#fff;
 margin-right:.3rem
}
.media-thumbnail__play-button {
 position:absolute;
 top:50%;
 left:50%;
 transform:translate(-50%,-50%);
 height:9.6rem;
 width:9.6rem;
 fill:rgba(37,37,37,.75);
 transition:fill .6s ease
}
.media-thumbnail__duration {
 position:absolute;
 bottom:2.8rem;
 right:.8rem;
 padding:.4rem 1.2rem;
 border-radius:.2rem;
 background-color:rgba(37,37,37,.75);
 -webkit-backdrop-filter:blur(4px);
 backdrop-filter:blur(4px);
 z-index:10;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 font-size:1.2rem;
 line-height:1.25;
 color:#fff
}
.media-thumbnail__content {
 position:relative;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column;
 -ms-flex:1 0 auto;
 flex:1 0 auto;
 min-width:0;
 background-color:#fff;
 padding:1.6rem 1.6rem 2.4rem;
 z-index:10;
 margin-top:-2rem
}
@supports ((-webkit-backdrop-filter: blur()) or (backdrop-filter: blur())) {
 .media-thumbnail__content {
  background-color:hsla(0,0%,100%,.7);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px)
 }
}
.media-thumbnail__heading {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 -ms-flex:1 0 auto;
 flex:1 0 auto;
 font-size:1.9rem;
 line-height:1.28;
 margin-bottom:2.4rem;
 position:relative
}
.media-thumbnail__content-meta {
 margin-right:8rem
}
.media-thumbnail__disc {
 position:absolute;
 bottom:0;
 right:2rem;
 padding-bottom:.6rem;
 width:4rem;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:center;
 justify-content:center
}
.media-thumbnail__disc:after {
 content:"";
 position:absolute;
 left:0;
 right:0;
 bottom:0;
 height:.6rem
}
.media-thumbnail__disc-icon {
 width:3.2rem;
 height:3.2rem
}
.media-thumbnail.t-swimming .media-thumbnail__disc:after {
 background-color:#f9b621
}
.media-thumbnail.t-swimming .media-thumbnail__disc-icon {
 fill:#f9b621
}
.media-thumbnail.t-waterpolo .media-thumbnail__disc:after {
 background-color:#0055ba
}
.media-thumbnail.t-waterpolo .media-thumbnail__disc-icon {
 fill:#0055ba
}
.media-thumbnail.t-diving .media-thumbnail__disc:after {
 background-color:#1d5632
}
.media-thumbnail.t-diving .media-thumbnail__disc-icon {
 fill:#1d5632
}
.media-thumbnail.t-openwater .media-thumbnail__disc:after {
 background-color:#00c4b3
}
.media-thumbnail.t-openwater .media-thumbnail__disc-icon {
 fill:#00c4b3
}
.media-thumbnail.t-artisticswimming .media-thumbnail__disc:after {
 background-color:#8547ad
}
.media-thumbnail.t-artisticswimming .media-thumbnail__disc-icon {
 fill:#8547ad
}
.media-thumbnail.t-highdiving .media-thumbnail__disc:after {
 background-color:#ff671b
}
.media-thumbnail.t-highdiving .media-thumbnail__disc-icon {
 fill:#ff671b
}
.media-thumbnail.t-multiple .media-thumbnail__disc:after {
 background-color:#515357
}
.media-thumbnail.t-multiple .media-thumbnail__disc-icon {
 fill:#515357
}
.media-thumbnail:focus .media-thumbnail__image-container {
 transform:scale(1.05)
}
.media-thumbnail:focus .media-thumbnail__play-button {
 fill:#00619e
}
@media (min-width:52.5em) {
 .media-thumbnail:hover .media-thumbnail__image-container {
  transform:scale(1.05)
 }
 .media-thumbnail:hover .media-thumbnail__play-button {
  fill:#00619e
 }
}
.media-thumbnail--featured {
 box-shadow:none;
 margin-bottom:1.2rem
}
.media-thumbnail--featured .media-thumbnail__header {
 padding-bottom:0
}
.media-thumbnail--featured .media-thumbnail__content {
 margin:-1.6rem 1.6rem 0;
 padding:2.4rem 2.4rem 1.6rem;
 z-index:10;
 background-color:#fff;
 box-shadow:0 .8rem 1.6rem 0 #d0dce9
}
@supports ((-webkit-backdrop-filter: blur()) or (backdrop-filter: blur())) {
 .media-thumbnail--featured .media-thumbnail__content {
  background:none;
  box-shadow:none
 }
 .media-thumbnail--featured .media-thumbnail__content:after,
 .media-thumbnail--featured .media-thumbnail__content:before {
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:-1
 }
 .media-thumbnail--featured .media-thumbnail__content:before {
  background-color:hsla(0,0%,100%,.7);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px)
 }
 .media-thumbnail--featured .media-thumbnail__content:after {
  box-shadow:0 .8rem 1.6rem 0 #d0dce9
 }
}
.media-thumbnail--featured .media-thumbnail__duration,
.media-thumbnail--featured .media-thumbnail__image-count {
 right:1.6rem;
 bottom:2rem
}
.media-thumbnail--featured .media-thumbnail__heading {
 font-size:2.1rem;
 line-height:1.25
}
.media-thumbnail--horizontal {
 box-shadow:none
}
.media-thumbnail--horizontal .media-thumbnail__link {
 -ms-flex-direction:row;
 flex-direction:row
}
.media-thumbnail--horizontal .media-thumbnail__header {
 -ms-flex:0 0 16rem;
 flex:0 0 16rem;
 box-shadow:0 .8rem 1.6rem 0 #d0dce9;
 padding-bottom:0
}
.media-thumbnail--horizontal .media-thumbnail__header:before {
 content:"";
 padding-top:56.25%;
 display:block;
 width:.1rem;
 float:left;
 height:0
}
.media-thumbnail--horizontal .media-thumbnail__header:after {
 content:"";
 display:block;
 clear:both
}
.media-thumbnail--horizontal .media-thumbnail__image-container {
 height:100%
}
.media-thumbnail--horizontal .media-thumbnail__image-container:after {
 display:none
}
.media-thumbnail--horizontal .media-thumbnail__duration,
.media-thumbnail--horizontal .media-thumbnail__image-count {
 right:.4rem;
 bottom:.4rem
}
.media-thumbnail--horizontal .media-thumbnail__play-button {
 width:5.6rem;
 height:5.6rem
}
.media-thumbnail--horizontal .media-thumbnail__content {
 -ms-flex:1 1 auto;
 flex:1 1 auto;
 background-color:transparent;
 padding:1rem .9rem .8rem 1.2rem;
 margin-top:0;
 -webkit-backdrop-filter:none;
 backdrop-filter:none
}
.media-thumbnail--horizontal .media-thumbnail__heading {
 font-size:1.4rem;
 line-height:1.21
}
.media-thumbnail--horizontal .media-thumbnail__content-meta {
 margin-right:0
}
.media-thumbnail--horizontal .media-thumbnail__disc {
 display:none
}
@media (max-width:64.0525em) {
 .media-thumbnail__heading {
  font-size:1.6rem
 }
 .media-thumbnail--featured .media-thumbnail__content {
  margin:-1.2rem .8rem 0;
  padding:1.6rem 1.2rem
 }
 .media-thumbnail--featured .media-thumbnail__duration,
 .media-thumbnail--featured .media-thumbnail__image-count {
  right:.8rem
 }
 .media-thumbnail--featured .media-thumbnail__heading {
  font-size:1.6rem;
  line-height:1.31
 }
}
@media (max-width:39.99em) {
 .media-thumbnail__header {
  overflow:visible
 }
 .media-thumbnail__image-count {
  font-size:1rem;
  line-height:.8
 }
 .media-thumbnail__image-count-icon {
  width:1.2rem;
  height:1.2rem
 }
 .media-thumbnail__duration {
  padding:.4rem .8rem;
  font-size:1rem;
  line-height:.8
 }
 .media-thumbnail__content {
  padding:1.6rem 1.2rem
 }
 .media-thumbnail__heading {
  font-size:1.6rem;
  line-height:1.31
 }
 .media-thumbnail__content-meta {
  margin-right:6rem
 }
 .media-thumbnail__disc {
  right:1.2rem
 }
 .media-thumbnail__disc-icon {
  width:3.2rem;
  height:3.2rem
 }
 .media-thumbnail--horizontal-phablet {
  box-shadow:none
 }
 .media-thumbnail--horizontal-phablet .media-thumbnail__link {
  -ms-flex-direction:row;
  flex-direction:row
 }
 .media-thumbnail--horizontal-phablet .media-thumbnail__header {
  -ms-flex:0 0 16rem;
  flex:0 0 16rem;
  box-shadow:0 .8rem 1.6rem 0 #d0dce9;
  padding-bottom:0
 }
 .media-thumbnail--horizontal-phablet .media-thumbnail__header:before {
  content:"";
  padding-top:56.25%;
  display:block;
  width:.1rem;
  float:left;
  height:0
 }
 .media-thumbnail--horizontal-phablet .media-thumbnail__header:after {
  content:"";
  display:block;
  clear:both
 }
 .media-thumbnail--horizontal-phablet .media-thumbnail__image-container {
  height:100%
 }
 .media-thumbnail--horizontal-phablet .media-thumbnail__image-container:after {
  display:none
 }
 .media-thumbnail--horizontal-phablet .media-thumbnail__duration,
 .media-thumbnail--horizontal-phablet .media-thumbnail__image-count {
  right:.4rem;
  bottom:.4rem
 }
 .media-thumbnail--horizontal-phablet .media-thumbnail__play-button {
  width:5.6rem;
  height:5.6rem
 }
 .media-thumbnail--horizontal-phablet .media-thumbnail__content {
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  background-color:transparent;
  padding:1rem .9rem .8rem 1.2rem;
  margin-top:0;
  -webkit-backdrop-filter:none;
  backdrop-filter:none
 }
 .media-thumbnail--horizontal-phablet .media-thumbnail__heading {
  font-size:1.4rem;
  line-height:1.21
 }
 .media-thumbnail--horizontal-phablet .media-thumbnail__content-meta {
  margin-right:0
 }
 .media-thumbnail--horizontal-phablet .media-thumbnail__disc {
  display:none
 }
}
.object-fit-cover-picture__img {
 width:100%;
 height:100%;
 display:block;
 position:absolute;
 top:0;
 left:0;
 -o-object-fit:cover;
 object-fit:cover;
 -o-object-position:center;
 object-position:center;
 font-family:"object-fit: cover; object-position: center"
}
.object-fit-cover-picture__img--contain {
 -o-object-fit:contain;
 object-fit:contain;
 -o-object-position:center;
 object-position:center;
 font-family:"object-fit: contain; object-position: center"
}
.picture__img {
 max-width:100%
}
.player-card {
 outline:1px solid #000
}
.player-card__image-container {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -ms-flex-pack:center;
 justify-content:center
}
.player-card__player-image--error {
 display:none
}
.player-card__stats-list {
 margin-bottom:1.6rem
}
.player-card__stats-list:before {
 content:"";
 display:block
}
.player-card__stats-list:after {
 content:"";
 display:table;
 clear:both
}
.player-card__stats-label {
 clear:both;
 float:left
}
.player-card__stats-info {
 float:right
}
.player-card__footer {
 clear:both
}
.player-card__cta {
 width:100%;
 background:#00619e
}
.player-card__meta {
 display:block;
 text-align:center
}
.player-card__meta--number {
 font-size:4.8rem;
 font-weight:700
}
.published-ago {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center
}
.published-ago__clock {
 width:1.6rem;
 height:1.6rem;
 fill:#67758c;
 margin-right:.3rem
}
.published-ago.t-light .published-ago__clock {
 fill:#fff
}
.season-dates__date {
 display:block
}
.season-dates__sep {
 display:none
}
.season-dates__date-loader {
 background-color:#f7f7f9;
 width:9rem;
 height:2.2rem;
 display:block;
 animation:d 1s ease 0s infinite alternate
}
@media (max-width:840px) {
 .season-dates__date {
  display:inline-block
 }
 .season-dates__date:not(:last-child) {
  margin-right:.5rem
 }
 .season-dates__sep {
  display:inline
 }
}
.social-follow {
 margin-bottom:1.6rem
}
.social-follow__title {
 display:inline-block;
 font-size:1.2rem;
 vertical-align:middle
}
.social-follow__item {
 margin:0;
 color:#fff;
 display:inline-block;
 vertical-align:middle;
 width:3.2rem;
 height:3.2rem;
 position:relative
}
.social-follow__item .icon {
 width:2rem;
 height:2rem;
 fill:#fff;
 position:absolute;
 top:50%;
 left:50%;
 transform:translate(-50%,-50%)
}
.social-follow__item--facebook {
 background-color:#117df2
}
.social-follow__item--twitter {
 background-color:#55acee
}
.social-follow__item--youtube {
 background-color:#b00
}
.social-follow__item--instagram {
 background-image:linear-gradient(45deg,#4c68d6,#b22d98 33%,#e85a50 65%,#fbbb59)
}
.social-share {
 width:100%;
 margin:4.8rem 0 0
}
.social-share__label {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 margin-bottom:1.5rem
}
.social-share__options {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-flow:row wrap;
 flex-flow:row wrap
}
.social-share__option-wrapper {
 margin-right:1rem
}
.social-share__option {
 display:-ms-flexbox;
 display:flex;
 position:relative;
 width:14rem;
 height:4rem;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 margin:0 0 1rem;
 border-radius:.3rem;
 box-shadow:0 .3rem .8rem 0 rgba(0,0,0,.08);
 color:#fff;
 font-size:1.4rem;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 background-color:#000;
 opacity:1;
 transition:opacity .3s
}
.social-share__option:hover {
 cursor:pointer;
 opacity:.6
}
.social-share__option--facebook {
 background-color:#117df2
}
.social-share__option--twitter {
 background-color:#55acee
}
.social-share__option--facebook-messenger {
 background-color:#0183ff
}
.social-share__option--whatsapp {
 background-color:#43d854
}
.social-share__option.is-active .social-share__copy-message {
 opacity:1
}
.social-share__option-description-copy {
 color:#fff
}
.social-share__icon,
.social-share__icon-copy {
 width:2.4rem;
 height:2.4rem;
 margin-right:.5rem;
 fill:#fff
}
.social-share__copy-message {
 -ms-flex-align:center;
 align-items:center;
 background:#000;
 border-radius:1.4rem;
 bottom:-4rem;
 color:#fff;
 display:-ms-flexbox;
 display:flex;
 font-size:1.2rem;
 left:50%;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 opacity:0;
 padding:.5rem 1.2rem .7rem 1.6rem;
 position:absolute;
 transform:translateX(-50%);
 white-space:nowrap
}
.social-share__copy-message:before {
 border:.7rem solid transparent;
 border-bottom-color:#000;
 content:"";
 height:0;
 left:50%;
 position:absolute;
 bottom:100%;
 transform:translateX(-50%);
 width:0
}
@media (min-width:52.5em) {
 .social-share--video {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column;
  flex-direction:column;
  -ms-flex-align:center;
  align-items:center
 }
 .social-share--video .social-share__options {
  -ms-flex-pack:center;
  justify-content:center
 }
}
@media (max-width:64.0525em) {
 .social-share__option {
  width:17rem
 }
}
@media (max-width:52.49em) {
 .social-share {
  margin:3.2rem 0 0
 }
}
@media (max-width:39.99em) {
 .social-share__label {
  font-size:1.4rem
 }
 .social-share__options {
  margin:0 -.5rem
 }
 .social-share__option-wrapper {
  margin-right:0;
  padding:0 .5rem;
  -ms-flex:0 1 50%;
  flex:0 1 50%
 }
 .social-share__option {
  width:100%
 }
}
.swim-lanes {
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 pointer-events:none;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:justify;
 justify-content:space-between
}
.swim-lanes:after,
.swim-lanes:before {
 display:none
}
.swim-lanes__lane {
 display:-ms-flexbox;
 display:flex;
 background:hsla(0,0%,100%,.1);
 -ms-flex:0 0 .1rem;
 flex:0 0 .1rem
}
@media (max-width:39.99em) {
 .swim-lanes__lane {
  display:none
 }
 .swim-lanes__lane:first-child,
 .swim-lanes__lane:nth-child(2),
 .swim-lanes__lane:nth-child(3) {
  display:block
 }
}
.table {
 width:100%;
 table-layout:fixed
}
.table__head-cell {
 border-bottom:1px solid #6f7171;
 padding:1rem
}
.table__head-cell:first-of-type {
 border-right:1px solid #6f7171
}
.table__body-row:nth-of-type(2n) {
 background:#fff
}
.table__body-cell {
 padding:1rem;
 text-align:center
}
.table__body-cell:first-of-type {
 border-right:1px solid #6f7171
}
.tabs {
 width:100%;
 max-width:148.8rem;
 margin:0 auto;
 padding:0;
 padding-left:2.4rem;
 padding-right:2.4rem;
 text-align:center;
 z-index:40;
 position:relative
}
@supports (padding:max(2.4rem)) {
 .tabs {
  padding-left:max(2.4rem,env(safe-area-inset-left));
  padding-right:max(2.4rem,env(safe-area-inset-right))
 }
}
@media (max-width:64.0525em) {
 .tabs {
  padding-left:2.4rem;
  padding-right:2.4rem
 }
 @supports (padding:max(2.4rem)) {
  .tabs {
   padding-left:max(2.4rem,env(safe-area-inset-left));
   padding-right:max(2.4rem,env(safe-area-inset-right))
  }
 }
}
@media (max-width:52.49em) {
 .tabs {
  padding-left:1.2rem;
  padding-right:1.2rem
 }
 @supports (padding:max(1.2rem)) {
  .tabs {
   padding-left:max(1.2rem,env(safe-area-inset-left));
   padding-right:max(1.2rem,env(safe-area-inset-right))
  }
 }
}
.tabs__nav {
 position:relative;
 display:inline-block;
 max-width:100%;
 width:100%
}
.tabs__list {
 margin:0 auto;
 display:-ms-flexbox;
 display:flex;
 position:relative
}
.tabs__list:after,
.tabs__list:before {
 content:"";
 width:1.2rem
}
.tabs__list:before {
 margin-right:auto
}
.tabs__list:after {
 margin-left:auto
}
.tabs__list:focus .tabs__link-label {
 color:rgba(31,36,50,.8)
}
@media (min-width:52.5em) {
 .tabs__list:hover .tabs__link-label {
  color:rgba(31,36,50,.8)
 }
}
.tabs__item {
 cursor:pointer;
 background-color:#fff
}
.tabs__item-inner,
.tabs__link {
 position:relative;
 display:block
}
.tabs__link {
 color:inherit;
 text-decoration:none;
 padding:0;
 transition:background-color .35s ease
}
.tabs__link:after {
 content:"";
 position:absolute;
 bottom:0;
 left:1rem;
 right:1rem;
 height:1px;
 z-index:-10;
 box-shadow:-.1rem 0 1rem 1rem rgba(208,220,233,.2)
}
.tabs__link:focus .tabs__link-label-wrap:after {
 transform:scaleY(1)
}
.tabs__link:focus .tabs__link-label {
 color:#1f2432
}
@media (min-width:52.5em) {
 .tabs__link:hover .tabs__link-label-wrap:after {
  transform:scaleY(1)
 }
 .tabs__link:hover .tabs__link-label {
  color:#1f2432
 }
}
.tabs__link.is-active .tabs__link-label-wrap:after {
 transform:scaleY(1)
}
.tabs__link--dropdown {
 background:transparent;
 border:none;
 width:100%
}
.tabs__link.is-open .tabs__dropdown-icon {
 fill:#00619e
}
.tabs__link-label-wrap {
 display:block;
 pointer-events:none
}
.tabs__link-label-wrap:after {
 content:"";
 position:absolute;
 left:0;
 right:0;
 bottom:0;
 width:100%;
 height:.4rem;
 background-color:#00619e;
 transform-origin:bottom;
 transform:scaleY(0);
 transition:transform .35s ease
}
.tabs__link-label {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 padding:2.5rem;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 color:#1f2432;
 transition:color .35s ease;
 font-size:1.8rem;
 line-height:normal;
 white-space:nowrap;
 overflow:hidden
}
.tabs__ext-icon {
 fill:currentColor;
 width:1.6rem;
 height:1.7rem;
 margin-left:.9rem
}
.tabs__dropdown-icon {
 fill:#67758c;
 transition:fill .35s ease;
 width:1.6rem;
 height:1.6rem;
 margin-left:1.2rem;
 margin-right:-1rem;
 transform:rotate(90deg)
}
.tabs__dropdown {
 position:absolute;
 top:calc(100% - .8rem);
 left:50%;
 margin-left:-11.2rem;
 width:22.4rem;
 transform:scale(0);
 transform-origin:top;
 visibility:hidden;
 transition:transform .2s ease;
 z-index:20;
 box-shadow:0 .4rem 1.6rem 0 rgba(208,220,233,.4);
 border:.1rem solid #ebeef0
}
.is-open+.tabs__dropdown {
 transform:scale(1);
 visibility:visible
}
.tabs__dropdown:after,
.tabs__dropdown:before {
 content:"";
 bottom:100%;
 left:50%;
 border:solid transparent;
 height:0;
 width:0;
 position:absolute;
 pointer-events:none
}
.tabs__dropdown:after {
 border-color:hsla(0,0%,100%,0);
 border-bottom-color:#fff;
 border-width:.3rem;
 margin-left:-.3rem
}
.tabs__dropdown:before {
 border-color:rgba(235,238,240,0);
 border-bottom-color:#ebeef0;
 border-width:.4rem;
 margin-left:-.4rem
}
.tabs__dropdown .tabs__item {
 background-color:#fff
}
.tabs__dropdown .tabs__item:not(:last-child) {
 border-bottom:.1rem solid #ebeef0
}
.tabs__dropdown .tabs__link {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 font-size:1.2rem;
 padding:0 1.8rem;
 cursor:pointer;
 text-align:center
}
.tabs__dropdown .tabs__link:after {
 display:none
}
.tabs__dropdown .tabs__link:focus .tabs__link-label {
 background-size:100% 38%
}
.tabs__dropdown .tabs__link:focus .tabs__link-label-wrap:after {
 transform:scaleY(0)
}
@media (min-width:52.5em) {
 .tabs__dropdown .tabs__link:hover .tabs__link-label {
  background-size:100% 38%
 }
 .tabs__dropdown .tabs__link:hover .tabs__link-label-wrap:after {
  transform:scaleY(0)
 }
}
.tabs__dropdown .tabs__link--dropdown {
 pointer-events:none
}
.tabs__dropdown .tabs__link-label-wrap {
 display:inline-block;
 padding:1.8rem 0;
 position:relative;
 pointer-events:none
}
.tabs__dropdown .tabs__link-label-wrap:after {
 content:"";
 pointer-events:none;
 position:absolute;
 bottom:0;
 left:0;
 right:0;
 height:.4rem;
 background-color:#00619e;
 transform:scaleY(0);
 transform-origin:bottom;
 transition:transform .35s ease
}
.tabs__dropdown .tabs__link-label {
 background-image:linear-gradient(rgba(0,97,158,.1),rgba(0,97,158,.1));
 background-repeat:no-repeat;
 background-size:0 38%;
 background-position:0 100%;
 display:inline;
 text-decoration:none;
 transition:background-size .35s ease;
 pointer-events:none;
 color:#1f2432;
 transition:color .35s ease,background-size .35s ease;
 padding:0;
 font-size:1.2rem;
 white-space:normal
}
.tabs__dropdown .tabs__ext-icon {
 width:1rem;
 height:1rem;
 display:inline-block;
 vertical-align:middle;
 margin-left:.2rem
}
.tabs__dropdown .tabs__dropdown-icon {
 display:none
}
.tabs__dropdown .tabs__dropdown {
 position:relative;
 max-height:none;
 width:100%;
 margin:0;
 visibility:visible;
 transform:none;
 left:0!important;
 box-shadow:none;
 padding-bottom:.8rem;
 border:none
}
.tabs__dropdown .tabs__dropdown .tabs__item {
 border:none
}
.tabs__dropdown .tabs__dropdown .tabs__item:first-child .tabs__link-label-wrap {
 padding-top:0
}
.tabs__dropdown .tabs__dropdown .tabs__link-label-wrap {
 padding:.9rem 0
}
.tabs__dropdown .tabs__dropdown .tabs__link-label {
 color:#67758c;
 font-size:1rem
}
.tabs__dropdown-list {
 max-height:30rem;
 overflow-y:auto;
 -webkit-overflow-scrolling:touch;
 outline:none
}
.tabs__dropdown-list::-webkit-scrollbar {
 width:.4rem
}
.tabs__dropdown-list::-webkit-scrollbar-track {
 background-color:#fff
}
.tabs__dropdown-list::-webkit-scrollbar-thumb {
 background-color:#00619e
}
.tabs__mobile-dropdown-holder {
 display:none;
 position:relative
}
.tabs--athlete .tabs__item {
 min-width:12.5rem
}
@media (max-width:98.75em) {
 .tabs__item:first-child .tabs__dropdown {
  left:0;
  margin-left:0
 }
 .tabs__item:first-child .tabs__dropdown:after,
 .tabs__item:first-child .tabs__dropdown:before {
  left:2.5rem
 }
 .tabs__item:last-child .tabs__dropdown {
  left:auto;
  right:0;
  margin-left:0
 }
 .tabs__item:last-child .tabs__dropdown:after,
 .tabs__item:last-child .tabs__dropdown:before {
  left:calc(100% - 2.2rem)
 }
}
@media (max-width:52.49em) {
 .tabs__nav {
  z-index:30;
  position:relative;
  box-shadow:0 .4rem 1.6rem 0 rgba(208,220,233,.3);
  background-color:#fff
 }
 .tabs__nav:after,
 .tabs__nav:before {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  height:100%;
  width:8rem;
  z-index:10;
  opacity:0;
  transition:opacity .2s ease;
  display:block;
  pointer-events:none
 }
 .tabs__nav:before {
  left:0;
  background-image:linear-gradient(270deg,hsla(0,0%,100%,0),#fff)
 }
 .tabs__nav:after {
  right:0;
  background-image:linear-gradient(90deg,hsla(0,0%,100%,0),#fff)
 }
 .tabs__nav.is-scrolling-left:before,
 .tabs__nav.is-scrolling-right:after {
  opacity:1
 }
 .tabs__list {
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch
 }
 .tabs__list::-webkit-scrollbar {
  display:none
 }
 .tabs__link--dropdown.is-open {
  background-color:#fafcfd
 }
 .tabs__link--dropdown.is-open .tabs__link-label-wrap:after {
  transform:scaleY(1)
 }
 .tabs__link--dropdown.is-open .tabs__link-label {
  color:#1f2432
 }
 .tabs__link-label {
  font-size:1.4rem;
  padding:1.75rem
 }
 .tabs__ext-icon {
  width:1.2rem;
  height:1.1rem;
  margin-left:.6rem
 }
 .tabs .dynamic-more {
  display:none
 }
 .tabs .dynamic-more__ghost {
  left:auto!important;
  visibility:visible;
  opacity:1;
  position:relative;
  pointer-events:all
 }
 .tabs__dropdown {
  display:none
 }
 .tabs__mobile-dropdown-holder {
  display:block
 }
 .tabs__mobile-dropdown-holder .tabs__dropdown {
  display:block;
  visibility:visible;
  transform:scale(1) translateX(-50%);
  margin:0;
  width:calc(100% - 1.6rem);
  top:calc(100% - .4rem)
 }
 .tabs__mobile-dropdown-holder .tabs__dropdown--more,
 .tabs__mobile-dropdown-holder .tabs__dropdown:after,
 .tabs__mobile-dropdown-holder .tabs__dropdown:before {
  display:none
 }
 .tabs--athlete .tabs__item {
  min-width:auto
 }
}
@media (max-width:39.99em) {
 .tabs__link-label {
  font-size:1.2rem
 }
}
.tooltip {
 display:none;
 position:absolute;
 bottom:2rem;
 right:-1rem;
 min-width:28rem;
 font-size:1.2rem;
 padding:.8rem;
 background:#00619e;
 color:#fff;
 border-radius:.4rem
}
.tooltip:after {
 content:"";
 position:absolute;
 right:1.4rem;
 bottom:-1.6rem;
 width:0;
 height:0;
 border:.8rem solid #00619e;
 border-right-color:transparent;
 border-bottom-color:transparent;
 border-left-color:transparent
}
.tooltip__badge,
.tooltip__score,
.tooltip__team {
 display:inline-block
}
.tooltip__score {
 font-weight:700;
 background:#fff;
 color:#00619e;
 font-size:1.4rem
}
.video-player {
 position:relative
}
.video-player:before {
 content:"";
 padding-bottom:56.25%;
 display:block
}
.video-player__iframe {
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 width:100%;
 height:100%
}
.widget-header {
 margin-bottom:3.2rem;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center
}
.widget-header__title {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:300;
 letter-spacing:-.016em;
 font-size:3.1rem;
 line-height:1.2;
 padding-right:.8rem
}
.widget-header__cta {
 margin-left:auto;
 -ms-flex-item-align:center;
 align-self:center;
 -ms-flex:0 0 auto;
 flex:0 0 auto
}
.widget-header--sidebar {
 margin-bottom:1.6rem
}
.widget-header--sidebar .widget-header__title {
 font-size:1.8rem
}
@media (max-width:52.49em) {
 .widget-header {
  margin-bottom:1.6rem
 }
 .widget-header__title {
  font-size:2.4rem
 }
}
@media (max-width:39.99em) {
 .widget-header__title {
  font-size:1.8rem
 }
}
.widget {
 margin:5.28rem auto 8rem
}
.widget--header {
 margin-top:0
}
.widget--sidebar {
 margin:0 0 4.8rem
}
.widget~.widget {
 margin-top:0
}
@media (max-width:81.24em) {
 .widget {
  margin-top:2.64rem;
  margin-bottom:4rem
 }
 .widget--header {
  margin-top:0
 }
 .widget--sidebar {
  margin:0 0 4.8rem
 }
 .widget~.widget {
  margin-top:0
 }
}
@media (max-width:52.49em) {
 .widget {
  margin-top:.8rem;
  margin-bottom:3.2rem
 }
 .widget--header {
  margin-top:0
 }
 .widget--sidebar {
  margin:0 0 4.8rem
 }
 .widget~.widget {
  margin-top:0
 }
}
.article-body {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:300;
 letter-spacing:-.016em
}
.article-body>p {
 margin-bottom:3.2rem
}
.article-body>h1,
.article-body>h2,
.article-body>h3,
.article-body>h4,
.article-body>h5,
.article-body>h6 {
 margin-top:3.2rem;
 margin-bottom:1.6rem;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 color:#00619e
}
.article-body>a,
.article-body>p>a {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 letter-spacing:-.016em;
 color:#00619e;
 background-image:linear-gradient(rgba(0,97,158,.1),rgba(0,97,158,.1));
 background-repeat:no-repeat;
 background-size:0 38%;
 background-position:0 100%;
 display:inline;
 text-decoration:none;
 transition:background-size .35s ease
}
.article-body>a:focus,
.article-body>p>a:focus {
 background-size:100% 38%;
 text-decoration:none
}
@media (min-width:52.5em) {
 .article-body>a:hover,
 .article-body>p>a:hover {
  background-size:100% 38%;
  text-decoration:none
 }
}
.article-body>ol,
.article-body>ul {
 margin:4rem 0
}
.article-body>ol li,
.article-body>ul li {
 margin-bottom:2.4rem;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 display:-ms-flexbox;
 display:flex;
 list-style:none;
 line-height:1.5
}
.article-body>ul li:before {
 content:"◆";
 font-size:2rem;
 line-height:2.1rem;
 margin-right:.8rem;
 color:#00619e
}
.t-swimming .article-body>ul li:before {
 color:#f9b621
}
.t-waterpolo .article-body>ul li:before {
 color:#0055ba
}
.t-diving .article-body>ul li:before {
 color:#1d5632
}
.t-openwater .article-body>ul li:before {
 color:#00c4b3
}
.t-artisticswimming .article-body>ul li:before {
 color:#8547ad
}
.t-highdiving .article-body>ul li:before {
 color:#ff671b
}
.t-multiple .article-body>ul li:before {
 color:#515357
}
.article-body>ol li {
 counter-increment:a
}
.article-body>ol li:before {
 content:counter(a) ".";
 margin-right:.3rem
}
.article-body .articleWidget>blockquote,
.article-body>blockquote {
 position:relative;
 background-color:hsla(0,0%,100%,.7);
 margin:6.9rem 0 4rem -2.4rem;
 box-shadow:0 .8rem 1.6rem 0 #d0dce9;
 padding:3.9rem 4.8rem 4rem 3.2rem;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 line-height:1.56;
 font-style:italic;
 text-shadow:0 .1rem .3rem rgba(0,0,0,.12)
}
.article-body .articleWidget>blockquote:before,
.article-body>blockquote:before {
 content:url(../i/elements/quote.svg);
 filter:drop-shadow(0 .2rem 1rem rgba(103,117,140,.5));
 position:absolute;
 top:0;
 left:3.2rem;
 transform:translateY(-50%);
 width:8.4rem;
 height:5.6rem
}
.t-swimming .article-body .articleWidget>blockquote:before,
.t-swimming .article-body>blockquote:before {
 content:url(../i/elements/quote-swimming.svg)
}
.t-waterpolo .article-body .articleWidget>blockquote:before,
.t-waterpolo .article-body>blockquote:before {
 content:url(../i/elements/quote-waterpolo.svg)
}
.t-diving .article-body .articleWidget>blockquote:before,
.t-diving .article-body>blockquote:before {
 content:url(../i/elements/quote-diving.svg)
}
.t-openwater .article-body .articleWidget>blockquote:before,
.t-openwater .article-body>blockquote:before {
 content:url(../i/elements/quote-openwater.svg)
}
.t-artisticswimming .article-body .articleWidget>blockquote:before,
.t-artisticswimming .article-body>blockquote:before {
 content:url(../i/elements/quote-artisticswimming.svg)
}
.t-highdiving .article-body .articleWidget>blockquote:before,
.t-highdiving .article-body>blockquote:before {
 content:url(../i/elements/quote-highdiving.svg)
}
.t-multiple .article-body .articleWidget>blockquote:before,
.t-multiple .article-body>blockquote:before {
 content:url(../i/elements/quote-multiple.svg)
}
.article-body .articleWidget>blockquote>p:not(:last-child),
.article-body>blockquote>p:not(:last-child) {
 margin-bottom:1.2rem
}
.article-body .table-container {
 margin:4rem 0
}
.article-body .table-container .table,
.article-body .table-container table {
 width:100%;
 font-size:1.4rem
}
.article-body .table-container .table {
 display:block;
 overflow-x:auto
}
.article-body .table-container thead {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 color:#00619e;
 font-size:1.2rem;
 border-bottom:.2rem solid #1f2432
}
.article-body .table-container thead td,
.article-body .table-container thead th {
 padding:1.2rem 1.4rem
}
.article-body .table-container tbody tr:nth-child(odd) {
 background-color:#fff
}
.article-body .table-container tbody tr:nth-child(2n) {
 background-color:#f7f7f9
}
.article-body .table-container tbody td {
 padding:1.8rem 1.4rem;
 position:relative
}
.article-body .newsletter-signup {
 padding-left:0;
 padding-right:0
}
@media (max-width:39.99em) {
 .article-body {
  font-size:1.4rem
 }
 .article-body>p {
  margin-bottom:2.4rem
 }
 .article-body>h1,
 .article-body>h2,
 .article-body>h3,
 .article-body>h4,
 .article-body>h5,
 .article-body>h6 {
  font-size:1.6rem;
  margin-top:2.4rem;
  margin-bottom:1.2rem
 }
 .article-body>ol,
 .article-body>ul {
  margin:2.4rem 0
 }
 .article-body>ol li,
 .article-body>ul li {
  margin-bottom:1.6rem;
  font-size:1.4rem
 }
 .article-body>ul li:before {
  font-size:1.5rem;
  line-height:1.8rem
 }
 .article-body .articleWidget>blockquote,
 .article-body>blockquote {
  margin:3.7rem 0 2.4rem;
  padding:4.4rem 2.2rem 2.4rem 2.4rem
 }
 .article-body .articleWidget>blockquote:before,
 .article-body>blockquote:before {
  left:2.6rem;
  width:6rem;
  height:4rem
 }
 .article-body .articleWidget>blockquote>p:not(:last-child),
 .article-body>blockquote>p:not(:last-child) {
  margin-bottom:1.6rem
 }
 .article-body .table-container {
  margin:2.4rem 0
 }
 .article-body .table-container .table,
 .article-body .table-container table {
  font-size:1.2rem
 }
 .article-body .table-container thead {
  font-size:1.1rem
 }
 .article-body .table-container thead td {
  padding:.6rem 1.6rem .7rem
 }
 .article-body .table-container tbody td {
  padding:1.5rem 1.6rem 1.4rem
 }
}
.article {
 background-color:#fff;
 padding-top:6.4rem;
 padding-bottom:10rem;
 overflow:hidden
}
.article__header {
 max-width:83rem;
 margin-bottom:4rem;
 position:relative;
 z-index:20
}
.article__meta {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 margin-bottom:.8rem
}
.article__meta-text {
 min-width:0
}
.article__disc {
 padding:.6rem;
 margin-right:1.6rem
}
.article__disc-label {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:300;
 letter-spacing:-.016em;
 font-size:1.4rem;
 line-height:1.07;
 margin-bottom:.4rem;
 display:block
}
.article__content-meta,
.article__title {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em
}
.article__title {
 font-size:4.8rem;
 line-height:1.17;
 margin-bottom:1.3rem
}
.article__author {
 color:#67758c;
 font-size:1.2rem
}
.article__author-label {
 font-weight:300;
 letter-spacing:-.016em;
 margin-bottom:.2rem
}
.article__author-label,
.article__author-name {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 display:block
}
.article__author-name {
 font-weight:700;
 letter-spacing:-.009em
}
.article__cols {
 display:-ms-flexbox;
 display:flex
}
.article__body-col {
 -ms-flex:1 1 auto;
 flex:1 1 auto;
 min-width:0
}
.article__sidebar {
 -ms-flex:0 0 34.2rem;
 flex:0 0 34.2rem;
 min-width:0;
 margin-left:2.4rem;
 position:relative;
 z-index:10
}
.article__inner {
 max-width:83rem;
 margin:0 auto;
 position:relative;
 z-index:20
}
.article__intro {
 position:relative;
 padding-bottom:4.8rem;
 z-index:10
}
.article__intro:before {
 content:"";
 position:absolute;
 width:200vw;
 left:0;
 right:0;
 transform:translateX(-50%);
 top:-4rem;
 bottom:-30rem;
 z-index:-2;
 background-image:linear-gradient(180deg,#fff,#f0f5fb 25%,#f0f5fb 75%,#fff)
}
.article__intro:after {
 content:"";
 position:absolute;
 bottom:0;
 right:4.8rem;
 width:100vw;
 height:80%;
 z-index:-1;
 background-image:linear-gradient(180deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,0)),linear-gradient(180deg,#00619e,#00619e)
}
.t-swimming .article__intro:after {
 background-image:linear-gradient(180deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,0)),linear-gradient(180deg,#f9b621,#f9b621)
}
.t-waterpolo .article__intro:after {
 background-image:linear-gradient(180deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,0)),linear-gradient(180deg,#0055ba,#0055ba)
}
.t-diving .article__intro:after {
 background-image:linear-gradient(180deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,0)),linear-gradient(180deg,#1d5632,#1d5632)
}
.t-openwater .article__intro:after {
 background-image:linear-gradient(180deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,0)),linear-gradient(180deg,#00c4b3,#00c4b3)
}
.t-artisticswimming .article__intro:after {
 background-image:linear-gradient(180deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,0)),linear-gradient(180deg,#8547ad,#8547ad)
}
.t-highdiving .article__intro:after {
 background-image:linear-gradient(180deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,0)),linear-gradient(180deg,#ff671b,#ff671b)
}
.t-multiple .article__intro:after {
 background-image:linear-gradient(180deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,0)),linear-gradient(180deg,#515357,#515357)
}
.article__summary {
 margin-top:3rem;
 color:#fff;
 font-size:2.1rem;
 line-height:1.48
}
.article__body {
 margin-top:4rem;
 padding-bottom:7.2rem;
 border-bottom:.4rem solid #00619e
}
.t-swimming .article__body {
 border-color:#f9b621
}
.t-waterpolo .article__body {
 border-color:#0055ba
}
.t-diving .article__body {
 border-color:#1d5632
}
.t-openwater .article__body {
 border-color:#00c4b3
}
.t-artisticswimming .article__body {
 border-color:#8547ad
}
.t-highdiving .article__body {
 border-color:#ff671b
}
.t-multiple .article__body {
 border-color:#515357
}
.article__body>h1,
.article__body>h2,
.article__body>h3,
.article__body>h4,
.article__body>h5,
.article__body>h6,
.article__body>ol,
.article__body>p,
.article__body>ul {
 max-width:70.8rem
}
.article__body>:last-child {
 margin-bottom:0
}
@media (max-width:89.99em) {
 .article__intro:after {
  right:0
 }
}
@media (max-width:81.24em) {
 .article__intro:after {
  right:0
 }
 .article__summary {
  margin-right:1.2rem
 }
}
@media (max-width:64.0525em) {
 .article__sidebar {
  -ms-flex:0 0 32rem;
  flex:0 0 32rem
 }
 .article__inner {
  max-width:none
 }
 .article__header {
  margin-bottom:2.4rem
 }
 .article__body {
  margin-right:4.8rem
 }
 .article__title {
  font-size:3.4rem
 }
}
@media (max-width:52.49em) {
 .article__cols {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
 }
 .article__body-col {
  -ms-flex:1 1 100%;
  flex:1 1 100%
 }
 .article__sidebar {
  -ms-flex:1 1 100%;
  flex:1 1 100%;
  margin:4rem 0 0
 }
 .article__body {
  margin-right:0
 }
 .article .table-container {
  margin-left:-1.2rem;
  width:calc(100% + 2.4rem)
 }
}
@media (max-width:39.99em) {
 .article {
  padding-top:2rem;
  padding-bottom:0
 }
 .article__meta {
  margin-bottom:1.2rem
 }
 .article__disc {
  padding:.5rem;
  margin-right:1.2rem
 }
 .article__disc-label {
  font-size:1.2rem;
  line-height:1.25;
  margin-bottom:.2rem
 }
 .article__title {
  font-size:2.4rem;
  line-height:1.21;
  margin-bottom:1.2rem
 }
 .article__author {
  font-size:1.1rem
 }
 .article__intro {
  position:relative;
  padding-top:1.8rem;
  padding-bottom:2.4rem
 }
 .article__intro:after {
  right:1.2rem;
  width:100vw;
  height:100%
 }
 .article__summary {
  margin-top:1.4rem;
  font-size:1.6rem;
  margin-right:2.4rem
 }
 .article__body {
  margin-top:2.4rem;
  padding-bottom:2.4rem
 }
}
.static-article__body {
 max-width:70.8rem;
 margin:0 auto
}
.static-article .article-photo {
 width:118%
}
@media (max-width:64.0525em) {
 .static-article .article-photo {
  width:100%
 }
}
@media (max-width:52.49em) {
 .static-article .table-container {
  margin-left:-1.2rem;
  width:calc(100% + 2.4rem)
 }
}
@media (max-width:39.99em) {
 .static-article .article-photo {
  width:calc(100% + 2.4rem)
 }
}
.athlete-header {
 width:100%;
 background-color:#fafcfd;
 padding:4rem 0 0;
 position:relative
}
.athlete-header:before {
 content:"";
 position:absolute;
 left:0;
 top:10rem;
 bottom:8rem;
 width:3.6rem;
 background-image:linear-gradient(90deg,#00619e 0,#00619e 33.33%,hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,.4) 66.66%,hsla(0,0%,100%,.7) 0,hsla(0,0%,100%,.7)),linear-gradient(90deg,#00619e,#00619e)
}
.athlete-header.t-swimming:before {
 background-image:linear-gradient(90deg,#f9b621 0,#f9b621 33.33%,hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,.4) 66.66%,hsla(0,0%,100%,.7) 0,hsla(0,0%,100%,.7)),linear-gradient(90deg,#f9b621,#f9b621)
}
.athlete-header.t-waterpolo:before {
 background-image:linear-gradient(90deg,#0055ba 0,#0055ba 33.33%,hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,.4) 66.66%,hsla(0,0%,100%,.7) 0,hsla(0,0%,100%,.7)),linear-gradient(90deg,#0055ba,#0055ba)
}
.athlete-header.t-diving:before {
 background-image:linear-gradient(90deg,#1d5632 0,#1d5632 33.33%,hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,.4) 66.66%,hsla(0,0%,100%,.7) 0,hsla(0,0%,100%,.7)),linear-gradient(90deg,#1d5632,#1d5632)
}
.athlete-header.t-openwater:before {
 background-image:linear-gradient(90deg,#00c4b3 0,#00c4b3 33.33%,hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,.4) 66.66%,hsla(0,0%,100%,.7) 0,hsla(0,0%,100%,.7)),linear-gradient(90deg,#00c4b3,#00c4b3)
}
.athlete-header.t-artisticswimming:before {
 background-image:linear-gradient(90deg,#8547ad 0,#8547ad 33.33%,hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,.4) 66.66%,hsla(0,0%,100%,.7) 0,hsla(0,0%,100%,.7)),linear-gradient(90deg,#8547ad,#8547ad)
}
.athlete-header.t-highdiving:before {
 background-image:linear-gradient(90deg,#ff671b 0,#ff671b 33.33%,hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,.4) 66.66%,hsla(0,0%,100%,.7) 0,hsla(0,0%,100%,.7)),linear-gradient(90deg,#ff671b,#ff671b)
}
.athlete-header.t-multiple:before {
 background-image:linear-gradient(90deg,#515357 0,#515357 33.33%,hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,.4) 66.66%,hsla(0,0%,100%,.7) 0,hsla(0,0%,100%,.7)),linear-gradient(90deg,#515357,#515357)
}
.athlete-header__container {
 display:-ms-flexbox;
 display:flex
}
.athlete-header__athlete-info {
 width:33.333%;
 padding:0 0 0 6rem;
 position:relative;
 margin-bottom:4rem;
 margin-top:6rem
}
.athlete-header__athlete-image {
 width:33.333%;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column;
 min-height:35rem
}
.athlete-header__medal-graph {
 width:33.333%;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column;
 margin-bottom:4rem
}
.athlete-header__athlete-firstname {
 font-weight:400;
 font-size:5.8rem
}
.athlete-header__athlete-firstname,
.athlete-header__athlete-lastname {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 color:#1f2432;
 word-break:break-all;
 line-height:1
}
.athlete-header__athlete-lastname {
 font-weight:900;
 letter-spacing:-.009em;
 font-size:6.4rem
}
.athlete-header__athlete-details-wrapper {
 display:-ms-flexbox;
 display:flex;
 margin-top:2rem
}
.athlete-header__athlete-nationality {
 padding:0 2rem 0 0
}
.athlete-header__athlete-nationality--title {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 font-size:1rem;
 color:#67758c;
 text-transform:uppercase;
 letter-spacing:.2rem
}
.athlete-header__athlete-nationality--flag {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 padding:1rem 0
}
.athlete-header__athlete-nationality--country {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:300;
 letter-spacing:-.016em;
 font-size:1.4rem;
 color:#1f2432;
 margin-left:.5rem
}
.athlete-header__country-flag {
 width:3.2rem;
 height:3.2rem
}
.athlete-header__athlete-discipline {
 padding:0 2rem 0 0
}
.athlete-header__athlete-discipline--title {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 font-size:1rem;
 color:#67758c;
 text-transform:uppercase;
 letter-spacing:.2rem
}
.athlete-header__athlete-discipline--icon {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 padding:1rem 0
}
.athlete-header__athlete-discipline--name {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:300;
 letter-spacing:-.016em;
 font-size:1.4rem;
 color:#1f2432;
 margin-left:.5rem
}
.athlete-header__disc-icon {
 width:3.2rem;
 height:3.2rem;
 margin-right:1rem
}
.athlete-header__profile {
 position:relative;
 height:100%
}
.athlete-header__profile--image {
 max-width:35rem;
 left:50%;
 transform:translateX(-50%)
}
.athlete-header__athlete-silhouette-wrapper {
 height:100%
}
.athlete-header__athlete-silhouette {
 width:100%;
 height:100%;
 opacity:.1
}
.athlete-header__tabs {
 margin-top:-4rem;
 margin-bottom:2rem;
 display:none
}
.athlete-header+.athlete-header__tabs {
 display:block
}
.athlete-header__header-graphs-title {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:end;
 justify-content:flex-end;
 -ms-flex-direction:column;
 flex-direction:column;
 -ms-flex-align:end;
 align-items:flex-end;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 font-size:2.8rem;
 color:#1f2432;
 margin-top:6rem;
 margin-bottom:2rem
}
.athlete-header__header-graphs-title .widget-header__title {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 font-size:1rem;
 color:#67758c;
 text-transform:uppercase;
 padding:0;
 letter-spacing:.2rem
}
.athlete-header__header-graphs-title .widget-header {
 margin:0 0 1rem
}
.athlete-header__header-graphs {
 -ms-flex-align:end;
 align-items:flex-end;
 -ms-flex-pack:end;
 justify-content:flex-end;
 display:-ms-flexbox;
 display:flex;
 padding:0 0 0 2.8rem;
 position:relative;
 height:100%
}
.athlete-header__bar-chart-wrapper {
 height:100%;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column;
 -ms-flex-pack:end;
 justify-content:flex-end;
 -ms-flex-align:center;
 align-items:center;
 padding:0 0 0 2rem;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 font-size:2rem;
 color:#1f2432
}
.athlete-header__bar-chart-medal-wrapper {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column;
 -ms-flex-align:center;
 align-items:center;
 padding:1rem 0
}
.athlete-header__athlete-medal {
 width:2.4rem;
 height:2.4rem
}
.athlete-header__athlete-medal--gold {
 fill:#ffb819
}
.athlete-header__athlete-medal--silver {
 fill:#c9c9c9
}
.athlete-header__athlete-medal--bronze {
 fill:#a58844
}
.athlete-header__medal-type {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 font-size:1rem;
 color:#67758c;
 text-transform:uppercase;
 padding:2rem 0 0;
 letter-spacing:.2rem
}
.athlete-header__bar-chart {
 height:100%;
 max-height:100%;
 margin-bottom:-.4rem;
 transition:height 1s cubic-bezier(.65,0,.35,1),transform 1s cubic-bezier(.65,0,.35,1);
 width:6.4rem;
 opacity:.6
}
.athlete-header__bar-chart--gold {
 border-top:.4rem solid #ffb819;
 background-image:linear-gradient(156deg,#ffb819,hsla(44,99%,73%,.3))
}
.athlete-header__bar-chart--silver {
 border-top:.4rem solid #c9c9c9;
 background-image:linear-gradient(156deg,#c9c9c9,hsla(0,0%,85%,.3))
}
.athlete-header__bar-chart--bronze {
 border-top:.4rem solid #a58844;
 background-image:linear-gradient(156deg,#a58844,hsla(42,49%,70%,.3))
}
.athlete-header__bar-chart.collapsed {
 height:0
}
@media (max-width:1300px) {
 .athlete-header__athlete-firstname,
 .athlete-header__athlete-lastname {
  font-size:4rem
 }
}
@media (max-width:1025px) {
 .athlete-header {
  padding:0;
  background:transparent
 }
 .athlete-header:before {
  content:none
 }
 .athlete-header__container {
  padding:0 0 3rem;
  -ms-flex-direction:column;
  flex-direction:column;
  background:#fafcfd
 }
 .athlete-header__athlete-image {
  width:100%;
  position:relative;
  -ms-flex-align:center;
  align-items:center;
  margin-top:2rem;
  min-height:32rem
 }
 .athlete-header__profile {
  position:static
 }
 .athlete-header__profile--image {
  border:.6rem solid #fff;
  padding:1rem;
  background-image:linear-gradient(180deg,#fafcff,#f0f5fb)
 }
 .athlete-header__athlete-silhouette-wrapper {
  position:absolute
 }
 .athlete-header__medal-graph {
  width:100%
 }
 .athlete-header__header-graphs {
  height:25rem;
  -ms-flex-pack:center;
  justify-content:center;
  padding:0
 }
 .athlete-header__header-graphs-title {
  -ms-flex-align:center;
  align-items:center;
  margin-top:2rem
 }
 .athlete-header__bar-chart-wrapper {
  padding:0 1rem
 }
 .athlete-header__athlete-info {
  width:100%;
  margin-top:0;
  padding:4rem 2rem 0
 }
 .athlete-header__athlete-info:after {
  content:"";
  position:absolute;
  top:0;
  left:0;
  height:1.2rem;
  width:100%;
  background-color:#00619e;
  border-top:1.2rem solid #00619e;
  border-left:none
 }
 .t-swimming .athlete-header__athlete-info:after {
  background-color:rgba(249,182,33,.4);
  border-top:1.2rem solid #f9b621;
  border-left:none
 }
 .t-waterpolo .athlete-header__athlete-info:after {
  background-color:rgba(0,85,186,.4);
  border-top:1.2rem solid #0055ba;
  border-left:none
 }
 .t-diving .athlete-header__athlete-info:after {
  background-color:rgba(29,86,50,.4);
  border-top:1.2rem solid #1d5632;
  border-left:none
 }
 .t-openwater .athlete-header__athlete-info:after {
  background-color:rgba(0,196,179,.4);
  border-top:1.2rem solid #00c4b3;
  border-left:none
 }
 .t-artisticswimming .athlete-header__athlete-info:after {
  background-color:rgba(133,71,173,.4);
  border-top:1.2rem solid #8547ad;
  border-left:none
 }
 .t-highdiving .athlete-header__athlete-info:after {
  background-color:rgba(255,103,27,.4);
  border-top:1.2rem solid #ff671b;
  border-left:none
 }
 .t-multiple .athlete-header__athlete-info:after {
  background-color:rgba(81,83,87,.4);
  border-top:1.2rem solid #515357;
  border-left:none
 }
}
@media (max-width:840px) {
 .athlete-header__tabs {
  margin-top:-2.6rem
 }
}
.athlete-medals__container {
 overflow-x:auto;
 scroll-behavior:smooth;
 padding-bottom:5rem
}
.athlete-medals__table {
 width:100%;
 background:#fff;
 overflow:hidden
}
.athlete-medals__header-cell {
 padding:1rem 3rem;
 text-align:center;
 border-bottom:.4rem solid #ebeef0;
 font-size:1.4rem;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 color:#1f2432
}
.athlete-medals__header-cell--competition {
 text-align:left
}
.athlete-medals__header-cell--expand {
 min-width:5rem
}
.athlete-medals__header-cell--total {
 min-width:10rem;
 width:13%
}
.athlete-medals__header-cell-medal {
 padding:0;
 position:relative;
 min-width:10rem;
 width:13%
}
.athlete-medals__header-cell-medal--gold {
 background-image:linear-gradient(108deg,#fedb77,#ffb819)
}
.athlete-medals__header-cell-medal--silver {
 background-image:linear-gradient(108deg,#d9d9d9,#c9c9c9)
}
.athlete-medals__header-cell-medal--bronze {
 background-image:linear-gradient(108deg,#d8c28d,#a58844)
}
.athlete-medals__header-cell-medal-header {
 background-image:url(../i/elements/medal-background.svg);
 background-size:auto;
 background-position:50%;
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 background-repeat:no-repeat;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center
}
.athlete-medals__header-cell-label {
 position:relative;
 z-index:10
}
.athlete-medals__header-cell-medals {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:row;
 flex-direction:row;
 -ms-flex-pack:center;
 justify-content:center
}
.athlete-medals__header-medal {
 width:1.6rem;
 height:1.6rem;
 margin:.5rem .2rem
}
.athlete-medals__header-medal--gold {
 fill:#ffb819
}
.athlete-medals__header-medal--silver {
 fill:#c9c9c9
}
.athlete-medals__header-medal--bronze {
 fill:#a58844
}
.athlete-medals__content-cell {
 padding:3rem;
 text-align:center;
 border-bottom:.1rem solid #ebeef0;
 font-size:1.6rem
}
.athlete-medals__content-cell--competition {
 text-align:left
}
.athlete-medals__content-cell--expand {
 text-align:right
}
.athlete-medals__content-cell--gold {
 background-image:linear-gradient(113deg,hsla(44,99%,73%,.3),rgba(255,184,25,.3))
}
.athlete-medals__content-cell--silver {
 background-image:linear-gradient(113deg,hsla(0,0%,85%,.3),hsla(0,0%,79%,.3))
}
.athlete-medals__content-cell--bronze {
 background-image:linear-gradient(113deg,hsla(42,49%,70%,.3),rgba(165,136,68,.3))
}
.athlete-medals__show-medals-btn {
 background:transparent;
 border:0;
 outline:0;
 padding:0;
 width:3.4rem;
 height:3.4rem;
 position:relative;
 transition:background-color .25s ease
}
@media (min-width:52.5em) {
 .athlete-medals__show-medals-btn:hover {
  background-color:#ebeef0
 }
}
.athlete-medals__show-medals-btn.is-active .athlete-medals__expand--vertical {
 transform:translate(-50%,-50%) rotate(0)
}
.athlete-medals__expand {
 width:1.4rem;
 height:.2rem;
 position:absolute;
 top:50%;
 left:50%;
 background-color:#67758c;
 transform:translate(-50%,-50%);
 transform-origin:center;
 transition:transform .3s ease
}
.athlete-medals__expand--vertical {
 transform:translate(-50%,-50%) rotate(90deg)
}
.athlete-medals__hidden-row {
 height:0;
 overflow:hidden;
 display:none;
 border-collapse:collapse
}
.athlete-medals__inner-table {
 width:100%;
 margin-bottom:1rem
}
.athlete-medals__inner-content-row:nth-child(odd) {
 background-color:#fff
}
.athlete-medals__inner-content-row:nth-child(2n) {
 background-color:#fafcfd
}
.athlete-medals__inner-header-cell {
 padding:1rem 2.4rem;
 text-align:left;
 border-bottom:.4rem solid #ebeef0;
 font-size:1.4rem;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 color:#1f2432;
 height:6.5rem;
 min-width:10rem
}
.athlete-medals__inner-header-cell--medal,
.athlete-medals__inner-header-cell--results {
 width:20rem
}
.athlete-medals__inner-header-cell--date,
.athlete-medals__inner-header-cell--event,
.athlete-medals__inner-header-cell--location {
 width:35rem
}
.athlete-medals__inner-content-cell {
 padding:1rem 2.4rem;
 text-align:left;
 font-size:1.6rem;
 color:#1f2432;
 height:8rem;
 position:relative;
 border-bottom:.1rem solid #ebeef0
}
.athlete-medals__inner-content-cell--medal {
 text-align:center
}
.athlete-medals__inner-content-cell .athlete-medals__country-flag {
 width:2.4rem;
 height:2.4rem;
 margin-right:2rem
}
.athlete-medals__athlete-medal {
 width:2.4rem;
 height:2.4rem;
 margin-right:1rem
}
.athlete-medals__athlete-medal--gold {
 fill:#ffb819
}
.athlete-medals__athlete-medal--silver {
 fill:#c9c9c9
}
.athlete-medals__athlete-medal--bronze {
 fill:#a58844
}
.athlete-medals__location-wrapper,
.athlete-medals__medal-wrapper {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center
}
.athlete-medals__view-results-link {
 text-transform:uppercase;
 text-decoration:none;
 font-size:1.2rem;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:300;
 letter-spacing:-.016em;
 color:#67758c;
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:end;
 justify-content:flex-end;
 padding-right:2rem
}
.athlete-medals__view-results-link:focus .athlete-medals__arrow {
 fill:#00619e
}
@media (min-width:52.5em) {
 .athlete-medals__view-results-link:hover .athlete-medals__arrow {
  fill:#00619e
 }
}
.athlete-medals__arrow {
 margin-left:1rem;
 fill:#1f2432;
 width:2.4rem;
 height:2.4rem;
 transition:fill .6s ease
}
.athlete-medals__athlete-link {
 color:#1f2432;
 text-decoration:none;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column;
 position:absolute;
 width:100%;
 height:100%;
 top:0;
 left:0;
 -ms-flex-align:start;
 align-items:flex-start;
 -ms-flex-pack:center;
 justify-content:center;
 padding:1rem 1rem 1rem 17.5rem
}
.athlete-medals__empty-state {
 margin-top:10rem
}
@media (max-width:52.49em) {
 .athlete-medals {
  white-space:normal
 }
 .athlete-medals__header-cell {
  padding:2rem .5rem;
  font-size:1.2rem
 }
 .athlete-medals__header-cell--competition {
  min-width:10rem;
  width:50%
 }
 .athlete-medals__header-cell--expand {
  min-width:1rem
 }
 .athlete-medals__header-cell--total,
 .athlete-medals__header-cell-medal {
  min-width:3rem
 }
 .athlete-medals__header-cell-medal-header {
  background-size:40%
 }
 .athlete-medals__content-cell {
  padding:2rem .5rem;
  font-size:1.2rem;
  white-space:normal
 }
 .athlete-medals__inner-header-cell {
  padding:2rem .5rem;
  height:auto;
  font-size:1.2rem;
  min-width:0
 }
 .athlete-medals__inner-header-cell--medal,
 .athlete-medals__inner-header-cell--results {
  min-width:10%
 }
 .athlete-medals__inner-header-cell--event,
 .athlete-medals__inner-header-cell--location {
  min-width:20%
 }
 .athlete-medals__inner-content-cell {
  padding:1.5rem .5rem;
  text-align:left;
  font-size:1.2rem;
  height:auto
 }
 .athlete-medals__inner-content-cell--event,
 .athlete-medals__inner-content-cell--location {
  white-space:normal
 }
 .athlete-medals__inner-content-cell .athlete-medals__country-flag {
  width:2rem;
  height:2rem;
  margin-right:1rem
 }
 .athlete-medals__athlete-medal {
  width:1.4rem;
  height:1.4rem;
  margin-right:.5rem
 }
 .athlete-medals__view-results-link {
  padding-right:0
 }
 .athlete-medals__empty-state {
  margin-top:5rem
 }
 .athlete-medals__arrow {
  margin-left:0
 }
}
.athlete-profile {
 max-width:84rem
}
.athlete-profile__athlete-info-section-wrapper {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-positive:1;
 flex-grow:1
}
.athlete-profile__athlete-info-section-wrapper--top-section {
 border-bottom:.1rem solid #ebeef0;
 padding:2rem 2rem 4rem
}
.athlete-profile__athlete-info-section {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column;
 -ms-flex-align:center;
 align-items:center;
 width:100%;
 position:relative
}
.athlete-profile__athlete-info-section--dob:after,
.athlete-profile__athlete-info-section--gender:after,
.athlete-profile__athlete-info-section--height:after {
 content:"";
 position:absolute;
 right:0;
 height:50%;
 top:50%;
 transform:translateY(-50%);
 width:.1rem;
 background:#ebeef0
}
.athlete-profile__sub-title {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 font-size:1rem;
 color:#67758c;
 text-transform:uppercase;
 letter-spacing:.2rem;
 line-height:2rem;
 margin-bottom:1rem
}
.athlete-profile__sub-content {
 font-weight:400;
 font-size:1.8rem;
 line-height:1.5
}
.athlete-profile__sub-content,
.athlete-profile__sub-content--large {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 color:#1f2432
}
.athlete-profile__sub-content--large {
 font-weight:900;
 letter-spacing:-.009em;
 font-size:2.8rem
}
.athlete-profile__sub-content--social {
 display:-ms-flexbox;
 display:flex
}
.athlete-profile__social-icon {
 width:2.4rem;
 height:2.4rem;
 margin:0 1.5rem
}
.athlete-profile__title {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:300;
 letter-spacing:-.016em;
 font-size:3.1rem;
 color:#1f2432;
 padding-bottom:2rem;
 border-bottom:.4rem solid #00619e;
 margin-top:4rem
}
.athlete-profile__section-wrapper {
 padding:2rem 0 0
}
.athlete-profile__section {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column;
 padding:2rem 3rem 0 0;
 margin-bottom:2rem
}
.athlete-profile__social-link {
 transition:opacity .25s;
 opacity:1;
 padding:1.1rem 0 0
}
.athlete-profile__social-link:focus {
 opacity:.2
}
@media (min-width:52.5em) {
 .athlete-profile__social-link:hover {
  opacity:.2
 }
}
@media (max-width:840px) {
 .athlete-profile__sub-title {
  text-align:left;
  font-size:1rem;
  margin-bottom:.2rem;
  letter-spacing:.2rem
 }
 .athlete-profile__sub-title--core {
  text-align:center
 }
 .athlete-profile__sub-content {
  font-size:1.5rem;
  color:#262626
 }
 .athlete-profile__sub-content--core {
  text-align:center;
  font-family:lato,open sans,arial,helvetica neue,sans-serif;
  font-weight:700;
  letter-spacing:-.009em;
  font-size:2rem;
  letter-spacing:-.1rem
 }
 .athlete-profile__sub-content--social {
  font-family:lato,open sans,arial,helvetica neue,sans-serif;
  font-weight:900;
  letter-spacing:-.009em
 }
 .athlete-profile__section-wrapper {
  padding:1rem 0 0
 }
 .athlete-profile__athlete-info-section-wrapper--top-section {
  border-bottom:none;
  padding:2rem 0;
  margin:0 -1rem 1rem
 }
 .athlete-profile__athlete-info-section {
  padding:0 1rem;
  -ms-flex:1 1 auto;
  flex:1 1 auto
 }
 .athlete-profile__athlete-info-section--height {
  -ms-flex-order:-1;
  order:-1
 }
 .athlete-profile__athlete-info-section--dob {
  white-space:nowrap
 }
 .athlete-profile__athlete-info-section--mobile {
  margin-top:2rem
 }
 .athlete-profile__athlete-info-section--gender:after {
  display:none
 }
 .athlete-profile__title {
  font-family:lato,open sans,arial,helvetica neue,sans-serif;
  font-weight:300;
  letter-spacing:-.016em;
  font-size:1.8rem;
  color:#1f2432
 }
 .athlete-profile__social-link {
  padding:0
 }
}
@media (max-width:370px) {
 .athlete-profile__athlete-info-section {
  padding:0 .5rem
 }
}
.bio-committee-list__role-title {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 font-size:2.4rem;
 color:#1f2432;
 margin:4rem 0 1.6rem
}
@media (max-width:640px) {
 .bio-committee-list__role-title {
  font-size:1.6rem;
  line-height:1.88
 }
}
.articleWidget .committee-list {
 width:100%
}
@supports (width:100vw) {
 .articleWidget .committee-list {
  width:100vw;
  position:relative;
  left:50%;
  right:50%;
  margin-left:-50vw;
  margin-right:-50vw
 }
 @media (max-width:840px) {
  .articleWidget .committee-list {
   width:auto;
   margin-left:-2rem;
   margin-right:-2rem;
   left:auto;
   right:auto
  }
 }
 @media (max-width:640px) {
  .articleWidget .committee-list {
   margin-left:-1rem;
   margin-right:-1rem
  }
 }
}
.person-card {
 background-color:#fff;
 box-shadow:0 .4rem 1.6rem 0 rgba(208,220,233,.3);
 width:100%;
 padding:1.6rem 2.4rem;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center
}
.person-card--bio {
 padding:2.4rem;
 display:grid;
 grid-template-columns:18.4rem auto
}
.person-card--no-image {
 grid-template-columns:0 auto
}
.person-card__row {
 display:-ms-flexbox;
 display:flex;
 margin:0 -1.2rem;
 -ms-flex-align:end;
 align-items:flex-end
}
.person-card__row:not(:last-child) {
 margin-bottom:.8rem
}
.person-card__row--meta {
 grid-area:1/2/2/3
}
.person-card__row--bio {
 grid-area:2/2/3/3
}
.person-card__col {
 -ms-flex:0 1 auto;
 flex:0 1 auto;
 padding:0 1.2rem 1.2rem
}
.person-card__col--grow {
 -ms-flex:1 1 auto;
 flex:1 1 auto
}
.person-card__image-wrapper {
 width:12rem;
 height:12rem;
 position:relative;
 margin-right:2.4rem;
 -ms-flex:0 0 auto;
 flex:0 0 auto
}
.person-card__image-wrapper .placeholder__svg {
 z-index:2;
 background-color:#ebeef0;
 width:8.1rem;
 height:100%;
 position:absolute;
 top:0;
 left:50%;
 transform:translateX(-50%);
 filter:drop-shadow(0 .8rem 2rem rgba(208,220,233,.5))
}
.person-card__image-wrapper .is-loaded+.placeholder__svg {
 display:none
}
.person-card__image-wrapper--large {
 grid-area:1/1/3/2;
 -ms-flex-item-align:start;
 align-self:start;
 width:16rem;
 height:16rem
}
.person-card__image-wrapper--large .placeholder__svg {
 width:10.8rem
}
.person-card__image {
 width:100%;
 height:100%;
 display:block;
 position:absolute;
 top:0;
 left:0;
 -o-object-fit:contain;
 object-fit:contain;
 -o-object-position:top;
 object-position:top;
 font-family:"object-fit: contain; object-position: top";
 filter:drop-shadow(0 .8rem 2rem rgba(208,220,233,.5))
}
.person-card__name {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:400;
 font-size:2rem;
 line-height:1.2
}
.person-card__lname {
 font-weight:900
}
.person-card__lname,
.person-card__role {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 letter-spacing:-.009em
}
.person-card__role {
 font-weight:700;
 font-size:1.4rem;
 color:#67758c;
 line-height:1.21;
 display:inline-block
}
.person-card__role:not(:last-child) {
 padding-right:1.1rem;
 margin-right:.6rem;
 position:relative
}
.person-card__role:not(:last-child):after {
 content:"";
 position:absolute;
 top:50%;
 right:0;
 transform:translateY(-50%);
 width:.4rem;
 height:.4rem;
 background-color:#67758c
}
.person-card__prop-list {
 margin:0
}
.person-card__property {
 font-weight:400;
 font-size:1rem;
 line-height:1.2;
 letter-spacing:.2rem;
 text-transform:uppercase;
 white-space:nowrap
}
.person-card__property,
.person-card__value {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 color:#67758c
}
.person-card__value {
 font-weight:700;
 letter-spacing:-.009em;
 font-size:1.4rem;
 line-height:1.21;
 margin:.4rem 0 0
}
.person-card__bio {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:400;
 font-size:1.4rem;
 line-height:1.4;
 height:4.2rem;
 overflow:hidden;
 transition:height .4s ease
}
.person-card__bio p {
 margin-bottom:1rem
}
.person-card__button {
 background:transparent;
 border:0;
 outline:0;
 padding:0;
 padding:.8rem 0;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 margin-top:.4rem;
 min-width:11.8rem
}
.person-card__button.is-open .person-card__button-label--less {
 display:block
}
.person-card__button.is-open .person-card__button-label--more {
 display:none
}
.person-card__button.is-open .person-card__button-icon:after {
 transform:translate(-50%,-50%) rotate(0)
}
.person-card__button-label {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 font-size:1.4rem;
 text-transform:uppercase;
 text-align:left;
 margin-right:auto
}
.person-card__button-label--less {
 display:none
}
.person-card__button-icon {
 width:2.4rem;
 height:2.4rem;
 position:relative;
 display:inline-block;
 margin-left:.4rem
}
.person-card__button-icon:after,
.person-card__button-icon:before {
 content:"";
 position:absolute;
 top:50%;
 left:50%;
 background-color:#1f2432;
 height:.2rem;
 width:50%;
 transition:transform .35s ease;
 transform:translate(-50%,-50%)
}
.person-card__button-icon:after {
 transform:translate(-50%,-50%) rotate(-90deg)
}
@media (max-width:840px) {
 .person-card--bio {
  grid-template-columns:10.4rem auto
 }
 .person-card--no-image {
  grid-template-columns:0 auto
 }
 .person-card__image-wrapper {
  width:9.4rem;
  height:9.4rem;
  position:relative;
  margin-right:1rem
 }
 .person-card__image-wrapper .placeholder__svg {
  width:6.3rem
 }
}
@media (max-width:640px) {
 .person-card {
  padding:1.6rem
 }
 .person-card__image-wrapper--large {
  grid-area:1/1/2/2
 }
 .person-card__row--meta {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
 }
 .person-card__row--bio {
  margin-top:1.6rem;
  grid-area:3/1/4/3
 }
 .person-card__name {
  font-size:1.8rem
 }
 .person-card__role,
 .person-card__value {
  font-size:1.2rem
 }
 .person-card__bio {
  font-size:1.2rem;
  height:3.6rem
 }
}
.filters+.athlete-table {
 margin-top:-4.6rem
}
.athlete-table__scroller-ui {
 margin-top:-5.7rem;
 margin-bottom:3.3rem;
 font-size:1.2rem;
 color:#67758c;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:end;
 justify-content:flex-end
}
.athlete-table__scroller-icon {
 fill:#67758c;
 width:2rem;
 height:2rem;
 margin-right:.4rem
}
.athlete-table__scroller-button {
 background:transparent;
 border:0;
 outline:0;
 padding:0;
 width:2.4rem;
 height:2.4rem;
 margin:0 .2rem
}
.athlete-table__scroller-button--left {
 transform:rotate(-180deg);
 margin-left:1rem
}
.athlete-table__scroller-button-icon {
 fill:#000;
 width:100%;
 height:100%
}
.athlete-table__mobile-swipe {
 margin-bottom:1.6rem;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 font-size:1rem;
 color:#67758c
}
.athlete-table__mobile-swipe-icon {
 fill:#67758c;
 width:1.6rem;
 height:1.6rem
}
.athlete-table__scroller {
 overflow-x:auto
}
.athlete-table__table {
 table-layout:fixed;
 min-width:100%
}
.athlete-table__header-row {
 border-bottom:.4rem solid #ebeef0
}
.athlete-table__header-cell {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 font-size:1.4rem;
 padding:2.4rem .8rem;
 text-align:left
}
.athlete-table__header-cell--comp-country,
.athlete-table__header-cell--date,
.athlete-table__header-cell--dob,
.athlete-table__header-cell--gender,
.athlete-table__header-cell--medal,
.athlete-table__header-cell--pool-length {
 width:12rem
}
.athlete-table__header-cell--pool-length {
 min-width:9rem
}
.athlete-table__header-cell--age,
.athlete-table__header-cell--time {
 width:9rem
}
.athlete-table__header-cell--event {
 min-width:17rem;
 width:25rem
}
.athlete-table__header-cell--comp {
 min-width:25rem
}
.athlete-table__header-cell--comp-country {
 min-width:11rem
}
.athlete-table__header-cell--cta {
 width:14rem
}
.athlete-table__header-cell--rank-medal {
 padding-left:0;
 text-align:center
}
.athlete-table__row {
 border-bottom:.1rem solid #ebeef0
}
.athlete-table__row:nth-of-type(2n) {
 background-color:#fafcfd
}
.athlete-table__row--link {
 cursor:pointer
}
.athlete-table__row--link:focus .athlete-table__cta-arrow {
 fill:#00619e
}
@media (min-width:52.5em) {
 .athlete-table__row--link:hover .athlete-table__cta-arrow {
  fill:#00619e
 }
}
.athlete-table__cell {
 font-size:1.6rem;
 padding:2rem .8rem;
 display:table-cell
}
.athlete-table__cell--name {
 word-break:break-all
}
.athlete-table__cell--time {
 background-color:#fafafa
}
.athlete-table__cell--comp-country {
 white-space:nowrap
}
.athlete-table__cell--rank-medal {
 padding-left:0;
 text-align:center
}
.athlete-table__rank-medal {
 position:relative;
 padding:0 3.6rem;
 display:inline-block
}
.athlete-table__country {
 position:relative
}
.athlete-table__disc-markers {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column;
 position:absolute;
 left:-.8rem;
 top:-.2rem;
 bottom:-.2rem
}
.athlete-table__disc-marker {
 width:.6rem;
 -ms-flex:1 1 auto;
 flex:1 1 auto;
 margin:.2rem 0
}
.athlete-table__disc-marker.t-swimming {
 background-color:#f9b621
}
.athlete-table__disc-marker.t-waterpolo {
 background-color:#0055ba
}
.athlete-table__disc-marker.t-diving {
 background-color:#1d5632
}
.athlete-table__disc-marker.t-openwater {
 background-color:#00c4b3
}
.athlete-table__disc-marker.t-artisticswimming {
 background-color:#8547ad
}
.athlete-table__disc-marker.t-highdiving {
 background-color:#ff671b
}
.athlete-table__disc-marker.t-multiple {
 background-color:#515357
}
.athlete-table__flag {
 width:2.4rem;
 margin-right:1rem;
 display:inline-block;
 vertical-align:middle
}
.athlete-table__person {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center
}
.athlete-table__person-image {
 margin-right:1.6rem;
 -ms-flex:0 0 auto;
 flex:0 0 auto
}
.athlete-table__name {
 -ms-flex:1 1 auto;
 flex:1 1 auto;
 min-width:0
}
.athlete-table__person-fname {
 font-size:1.4rem;
 display:block
}
.athlete-table__person-country {
 display:block;
 margin-top:.4rem;
 font-size:1.1rem
}
.athlete-table__discipline {
 display:-ms-inline-flexbox;
 display:inline-flex;
 -ms-flex-align:center;
 align-items:center
}
.athlete-table__discipline:not(:last-child) {
 margin-right:1.6rem
}
.athlete-table__discipline-icon {
 width:4rem;
 height:4rem;
 margin-right:1.6rem;
 -ms-flex:0 0 auto;
 flex:0 0 auto
}
.t-swimming .athlete-table__discipline-icon {
 fill:#f9b621
}
.t-waterpolo .athlete-table__discipline-icon {
 fill:#0055ba
}
.t-diving .athlete-table__discipline-icon {
 fill:#1d5632
}
.t-openwater .athlete-table__discipline-icon {
 fill:#00c4b3
}
.t-artisticswimming .athlete-table__discipline-icon {
 fill:#8547ad
}
.t-highdiving .athlete-table__discipline-icon {
 fill:#ff671b
}
.t-multiple .athlete-table__discipline-icon {
 fill:#515357
}
.athlete-table__cta-link {
 color:inherit;
 text-decoration:none;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:end;
 justify-content:flex-end;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:300;
 letter-spacing:-.016em;
 color:#67758c;
 text-transform:uppercase;
 font-size:1.2rem
}
.athlete-table__cta-arrow {
 margin-left:.8rem;
 fill:#1f2432;
 transition:fill .35s ease;
 width:2.4rem;
 height:2.4rem
}
.athlete-table__records {
 display:block;
 margin:0 auto
}
.athlete-table__record-tag {
 background-color:rgba(0,97,158,.2);
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 font-size:1rem;
 display:inline-block;
 color:#00619e;
 padding:.1rem .4rem;
 border-radius:.2rem
}
.athlete-table__record-tag--wr {
 background-color:#00619e;
 color:#fff
}
.athlete-table__medal {
 margin:0 auto;
 width:2.4rem;
 height:2.4rem
}
.athlete-table__medal--gold {
 fill:#ffb819
}
.athlete-table__medal--silver {
 fill:#c9c9c9
}
.athlete-table__medal--bronze {
 fill:#a58844
}
.athlete-table__medal--side {
 position:absolute;
 right:0;
 top:50%;
 transform:translateY(-50%);
 width:2.4rem;
 height:2.4rem
}
.athlete-table__footer {
 margin-top:2.4rem
}
.athlete-table__legend {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center
}
.athlete-table__legend-icon {
 fill:#1f2432;
 width:2.4rem;
 height:2.4rem
}
.athlete-table__legend-item {
 margin:.8rem;
 color:#67758c;
 font-size:1.2rem
}
.athlete-table__legend-item strong {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:400;
 color:#1f2432
}
.athlete-table--best-results,
.athlete-table--prev-results {
 display:none
}
.athlete-header~.athlete-table--best-results,
.athlete-header~.athlete-table--prev-results {
 display:block
}
@media (max-width:1300px) {
 .filters+.athlete-table {
  margin-top:-2.6rem
 }
 .athlete-table__header {
  margin-top:-3rem
 }
 .athlete-table__header-cell--country {
  width:12rem
 }
 .athlete-table__header-cell--name {
  min-width:15rem
 }
 .athlete-table__header-cell--gender {
  width:9rem
 }
}
@media (max-width:1025px) {
 .athlete-table__header-cell--cta {
  width:5rem
 }
}
@media (max-width:840px) {
 .athlete-table__header-cell {
  font-size:1.1rem;
  padding:1.6rem .8rem
 }
 .athlete-table__header-cell--country {
  width:8rem
 }
 .athlete-table__header-cell--rank-medal {
  text-align:left;
  min-width:4.2rem;
  max-width:4.2rem
 }
 .athlete-table__header-cell--event {
  min-width:12rem;
  max-width:12rem
 }
 .athlete-table__header-cell--comp {
  min-width:18rem;
  max-width:18rem
 }
 .athlete-table__cell {
  font-size:1.2rem;
  padding:1.7rem .8rem
 }
 .athlete-table__cell--rank-medal {
  text-align:left
 }
 .athlete-table__rank-medal {
  text-align:left;
  padding:0;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:center;
  align-items:center
 }
 .athlete-table__disc-marker {
  width:.4rem
 }
 .athlete-table__flag {
  width:1.2rem;
  margin-right:.4rem
 }
 .athlete-table__person-image {
  margin-right:.8rem
 }
 .athlete-table__name {
  white-space:normal;
  word-break:break-word
 }
 .athlete-table__person-fname {
  font-size:1.1rem
 }
 .athlete-table__medal {
  width:1.6rem;
  height:1.6rem
 }
 .athlete-table__medal--side {
  position:relative;
  top:auto;
  transform:none;
  margin-left:.3rem
 }
 .athlete-table__record-tag {
  font-family:lato,open sans,arial,helvetica neue,sans-serif;
  font-weight:300;
  letter-spacing:-.016em;
  padding:0;
  border-radius:0
 }
 .athlete-table__record-tag,
 .athlete-table__record-tag--wr {
  background-color:transparent;
  color:#1f2432
 }
}
@media (max-width:640px) {
 .athlete-table__scroller,
 .athlete-table__table {
  margin-left:-1.2rem;
  min-width:calc(100% + 2.4rem)
 }
 .athlete-table__scroller .athlete-table__table {
  margin-left:0;
  min-width:100%
 }
 .athlete-table--best-results .athlete-table__cell--event,
 .athlete-table--best-results .athlete-table__header-cell--event {
  position:sticky;
  left:0;
  background-color:#fff;
  z-index:10
 }
 .athlete-table--best-results .athlete-table__cell--time,
 .athlete-table--best-results .athlete-table__header-cell--time {
  position:sticky;
  left:12rem;
  z-index:10
 }
 .athlete-table--best-results .athlete-table__cell--time:after,
 .athlete-table--best-results .athlete-table__header-cell--time:after {
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:.1rem;
  background-color:#ebeef0
 }
 .athlete-table--best-results .athlete-table__header-cell--time {
  background-color:#fff
 }
 .athlete-table--best-results .athlete-table__row:nth-of-type(2n) .athlete-table__cell--event {
  background-color:#fafcfd
 }
 .athlete-table--prev-results .athlete-table__cell--event,
 .athlete-table--prev-results .athlete-table__cell--rank-medal,
 .athlete-table--prev-results .athlete-table__header-cell--event,
 .athlete-table--prev-results .athlete-table__header-cell--rank-medal {
  position:sticky;
  left:0;
  background-color:#fff;
  z-index:10
 }
 .athlete-table--prev-results .athlete-table__cell--event,
 .athlete-table--prev-results .athlete-table__header-cell--event {
  left:4.2rem
 }
 .athlete-table--prev-results .athlete-table__cell--time,
 .athlete-table--prev-results .athlete-table__header-cell--time {
  position:sticky;
  left:16.2rem;
  z-index:10
 }
 .athlete-table--prev-results .athlete-table__cell--time:after,
 .athlete-table--prev-results .athlete-table__header-cell--time:after {
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:.1rem;
  background-color:#ebeef0
 }
 .athlete-table--prev-results .athlete-table__header-cell--time {
  background-color:#fff
 }
 .athlete-table--prev-results .athlete-table__row:nth-of-type(2n) .athlete-table__cell--event,
 .athlete-table--prev-results .athlete-table__row:nth-of-type(2n) .athlete-table__cell--rank-medal {
  background-color:#fafcfd
 }
}
@media (max-width:370px) {
 .athlete-table--prev-results .athlete-table__cell--event:after,
 .athlete-table--prev-results .athlete-table__header-cell--event:after {
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:.1rem;
  background-color:#ebeef0
 }
 .athlete-table--prev-results .athlete-table__cell--time,
 .athlete-table--prev-results .athlete-table__header-cell--time {
  position:relative;
  left:auto;
  z-index:auto
 }
 .athlete-table--prev-results .athlete-table__cell--time:after,
 .athlete-table--prev-results .athlete-table__header-cell--time:after {
  content:none
 }
}
.competition-calendar {
 min-height:100vh
}
.competition-calendar__listing {
 margin-top:-8.2rem
}
.competition-calendar__loader-wrapper {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 font-size:2.4rem
}
.competition-calendar__header {
 width:100%;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:row;
 flex-direction:row;
 -ms-flex-pack:end;
 justify-content:flex-end
}
.competition-calendar__date-wrapper {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 font-size:2.4rem;
 color:#1f2432;
 word-break:break-word;
 margin-top:6.4rem;
 margin-bottom:2.4rem
}
.competition-calendar__year {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:400;
 color:rgba(31,36,50,.3)
}
.competition-calendar__cta-wrapper {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:row;
 flex-direction:row
}
.competition-calendar__time-definition {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:row;
 flex-direction:row;
 font-size:1.2rem;
 color:#67758c;
 -ms-flex-align:center;
 align-items:center;
 word-break:break-word
}
.competition-calendar__time-definition .competition-calendar__clock {
 fill:#67758c;
 width:2rem;
 height:2rem;
 margin-right:.5rem
}
.competition-calendar__add-to-calendar {
 color:inherit;
 text-decoration:none;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:row;
 flex-direction:row;
 -ms-flex-align:center;
 align-items:center;
 font-size:1.2rem;
 color:#00619e;
 margin-left:1rem
}
.competition-calendar__add-to-calendar .competition-calendar__add-to-calendar {
 fill:#00619e;
 width:2rem;
 height:2rem;
 margin-right:.5rem
}
.competition-calendar__item {
 list-style:none;
 margin-bottom:1.6rem;
 opacity:0;
 will-change:transform;
 animation:g .55s cubic-bezier(.32,1.54,.64,1) forwards
}
.competition-calendar__item:first-child {
 animation-delay:.12s
}
.competition-calendar__item:nth-child(2) {
 animation-delay:.24s
}
.competition-calendar__item:nth-child(3) {
 animation-delay:.36s
}
.competition-calendar__item:nth-child(4) {
 animation-delay:.48s
}
.competition-calendar__item:nth-child(5) {
 animation-delay:.6s
}
.competition-calendar__item:nth-child(6) {
 animation-delay:.72s
}
.competition-calendar__item:nth-child(7) {
 animation-delay:.84s
}
.competition-calendar__item:nth-child(8) {
 animation-delay:.96s
}
.competition-calendar__item:nth-child(9) {
 animation-delay:1.08s
}
.competition-calendar__item:nth-child(10) {
 animation-delay:1.2s
}
.competition-calendar__empty-state,
.competition-calendar__loader-state {
 margin-top:10rem;
 min-height:11.2rem
}
@media (max-width:840px) {
 .competition-calendar__header {
  -ms-flex-direction:column;
  flex-direction:column
 }
 .competition-calendar__add-to-calendar-container {
  width:100%;
  display:-ms-flexbox;
  display:flex;
  padding:0 3rem 3rem;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:center;
  justify-content:center;
  border-bottom:.1rem solid #ebeef0;
  margin-bottom:2rem
 }
 .competition-calendar__time-container {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:row;
  flex-direction:row;
  -ms-flex-pack:end;
  justify-content:flex-end;
  padding:0 2rem
 }
 .competition-calendar__add-to-calendar,
 .competition-calendar__time-definition {
  font-size:1.1rem
 }
}
@media (max-width:840px) {
 .competition-calendar__add-to-calendar {
  margin-left:0
 }
 .competition-calendar__listing {
  margin-top:-4rem
 }
}
@media (max-width:640px) {
 .competition-calendar__time-container {
  -ms-flex-pack:center;
  justify-content:center
 }
}
.comp-header-image {
 position:relative;
 height:17rem
}
.comp-header-image--fallback {
 background-size:cover;
 background-position:50%
}
.t-swimming .comp-header-image--fallback {
 background-image:url(../i/elements/bg/swimming.jpg)
}
.t-waterpolo .comp-header-image--fallback {
 background-image:url(../i/elements/bg/waterpolo.jpg)
}
.t-diving .comp-header-image--fallback {
 background-image:url(../i/elements/bg/diving.jpg)
}
.t-openwater .comp-header-image--fallback {
 background-image:url(../i/elements/bg/openwater.jpg)
}
.t-artisticswimming .comp-header-image--fallback {
 background-image:url(../i/elements/bg/artisticswimming.jpg)
}
.t-highdiving .comp-header-image--fallback {
 background-image:url(../i/elements/bg/highdiving.jpg)
}
.t-multiple .comp-header-image--fallback {
 background-image:url(../i/elements/bg/multiple.jpg)
}
@media (max-width:39.99em) {
 .comp-header-image {
  height:11rem
 }
}
.comp-header-logo {
 position:relative;
 display:inline-block;
 margin-top:-5.2rem;
 background-color:#fff
}
@supports ((-webkit-backdrop-filter: blur()) or (backdrop-filter: blur())) {
 .comp-header-logo {
  background:none
 }
 .comp-header-logo:before {
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:-30;
  background-color:hsla(0,0%,100%,.6);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px)
 }
}
.comp-header-logo__frame {
 padding-top:0!important;
 height:auto
}
.comp-header-logo__picture {
 display:block
}
.comp-header-logo__logo {
 margin:.4rem;
 position:relative;
 width:auto;
 height:8rem;
 background-color:#fff
}
@media (max-width:640px) {
 .comp-header-logo {
  margin-top:-3.6rem
 }
 .comp-header-logo__logo {
  height:4.7rem
 }
}
.comp-header-meta {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 padding:4rem 0;
 background-color:#fff;
 border-bottom:.1rem solid #ebeef0
}
.comp-header+.comp-header-meta {
 margin-top:-8rem
}
.comp-header-tabs+.comp-header-meta,
.page-menu+.comp-header-meta {
 margin-top:-16.5rem;
 padding-top:8rem
}
.comp-header-meta__item {
 margin:0 4rem
}
.comp-header-meta__item:not(:last-child) {
 padding-right:8rem;
 position:relative
}
.comp-header-meta__item:not(:last-child):after {
 content:"";
 position:absolute;
 right:0;
 top:50%;
 transform:translateY(-50%);
 background-color:#67758c;
 width:.6rem;
 height:.6rem
}
.comp-header-meta__link {
 color:inherit;
 text-decoration:none;
 font-size:1.8rem;
 color:#67758c;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center
}
.comp-header-meta__icon {
 width:2.4rem;
 height:2.4rem;
 margin-left:1.6rem
}
@media (max-width:1300px) {
 .comp-header+.comp-header-meta {
  margin-top:-4rem
 }
 .comp-header-tabs+.comp-header-meta,
 .page-menu+.comp-header-meta {
  margin-top:-12.5rem
 }
}
@media (max-width:840px) {
 .comp-header+.comp-header-meta {
  margin-top:-3.2rem
 }
 .comp-header-tabs+.comp-header-meta,
 .page-menu+.comp-header-meta {
  margin-top:-11.2rem
 }
 .comp-header-meta__link {
  font-size:1.4rem
 }
 .comp-header-meta__icon {
  width:1.8rem;
  height:1.8rem;
  margin-left:1.2rem
 }
}
@media (max-width:640px) {
 .comp-header-meta {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  border-bottom:none;
  padding-top:.5rem;
  padding-bottom:0
 }
 .comp-header-tabs+.comp-header-meta {
  padding-top:5rem
 }
 .comp-header-meta__item {
  margin:0;
  width:100%;
  border-bottom:.1rem solid #ebeef0
 }
 .comp-header-meta__item:not(:last-child) {
  padding-right:0
 }
 .comp-header-meta__item:not(:last-child):after {
  display:none
 }
 .comp-header-meta__link {
  font-size:1.2rem;
  color:#67758c;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding:1.6rem 3.6rem
 }
 .comp-header-meta__icon {
  width:1.6rem;
  height:1.6rem;
  margin-left:1rem
 }
}
.comp-header-series-link {
 position:absolute;
 top:4rem;
 left:1.6rem
}
@media (max-width:840px) {
 .comp-header-series-link {
  top:2.6rem
 }
}
@media (max-width:640px) {
 .comp-header-series-link {
  top:1rem;
  left:1rem
 }
}
.comp-header-sponsor {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 margin-top:2.6rem
}
.comp-header-sponsor__heading {
 font-size:1rem;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 color:#67758c;
 text-transform:uppercase;
 letter-spacing:.2rem;
 margin:1rem 0
}
.comp-header-sponsor__link {
 margin:0 1.6rem;
 color:inherit;
 text-decoration:none;
 transition:transform .2s ease-in;
 will-change:transform;
 display:block
}
.comp-header-sponsor__link:focus {
 transform:translateY(-10%)
}
@media (min-width:52.5em) {
 .comp-header-sponsor__link:hover {
  transform:translateY(-10%)
 }
}
.comp-header-sponsor__image {
 position:relative;
 max-width:20rem
}
@media (max-width:39.99em) {
 .comp-header-sponsor {
  margin-top:1.6rem
 }
 .comp-header-sponsor__heading {
  font-size:.8rem
 }
 .comp-header-sponsor__link {
  margin:0 1.2rem
 }
 .comp-header-sponsor__image {
  max-width:15rem
 }
}
.comp-header+.comp-header-tabs {
 margin-top:-8rem;
 transform:translateY(-50%)
}
.comp-header-tabs .is-qualifications,
.comp-header-tabs .is-series-rankings {
 display:none
}
.has-qualifying+.comp-header-tabs .is-qualifications,
.has-series-rankings+.comp-header-tabs .is-series-rankings {
 display:list-item
}
.is-complete+.comp-header-tabs .hide-when-complete,
.is-live+.comp-header-tabs .hide-when-live,
.is-upcoming+.comp-header-tabs .hide-when-upcoming {
 display:none
}
@media (max-width:81.24em) {
 .comp-header+.comp-header-tabs {
  margin-top:-4rem
 }
}
@media (max-width:52.49em) {
 .comp-header+.comp-header-tabs {
  margin-top:-3.2rem
 }
}
.comp-header {
 background-color:#fff
}
.comp-header__image-container {
 position:relative
}
.comp-header__content {
 margin-top:-4rem;
 padding:.8rem 0 6.8rem;
 position:relative;
 z-index:10;
 background-color:#fff
}
@supports ((-webkit-backdrop-filter: blur()) or (backdrop-filter: blur())) {
 .comp-header__content {
  background:none
 }
 .comp-header__content:before {
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:-20;
  background-color:hsla(0,0%,100%,.6);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px)
 }
}
.comp-header__content:after {
 content:"";
 position:absolute;
 right:0;
 bottom:0;
 left:0;
 max-height:55%;
 height:18.6rem;
 z-index:-10;
 background-image:linear-gradient(180deg,#fff,#f0f5fb)
}
.comp-header__inner {
 text-align:center
}
.comp-header__disciplines {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:center;
 justify-content:center;
 margin:2.4rem
}
.comp-header__disc {
 padding:.4rem;
 margin:0 1.25rem
}
.comp-header__disc:first-child:last-child {
 position:relative
}
.comp-header__disc:first-child:last-child:after,
.comp-header__disc:first-child:last-child:before {
 content:"";
 position:absolute;
 top:50%;
 transform:translateY(-50%);
 width:16rem;
 height:.2rem
}
.comp-header__disc:first-child:last-child:before {
 right:calc(100% + 2.4rem)
}
.t-swimming .comp-header__disc:first-child:last-child:before {
 background-image:linear-gradient(270deg,#f9b621,rgba(249,182,33,0))
}
.t-waterpolo .comp-header__disc:first-child:last-child:before {
 background-image:linear-gradient(270deg,#0055ba,rgba(0,85,186,0))
}
.t-diving .comp-header__disc:first-child:last-child:before {
 background-image:linear-gradient(270deg,#1d5632,rgba(29,86,50,0))
}
.t-openwater .comp-header__disc:first-child:last-child:before {
 background-image:linear-gradient(270deg,#00c4b3,rgba(0,196,179,0))
}
.t-artisticswimming .comp-header__disc:first-child:last-child:before {
 background-image:linear-gradient(270deg,#8547ad,rgba(133,71,173,0))
}
.t-highdiving .comp-header__disc:first-child:last-child:before {
 background-image:linear-gradient(270deg,#ff671b,rgba(255,103,27,0))
}
.t-multiple .comp-header__disc:first-child:last-child:before {
 background-image:linear-gradient(270deg,#515357,rgba(81,83,87,0))
}
.comp-header__disc:first-child:last-child:after {
 left:calc(100% + 2.4rem)
}
.t-swimming .comp-header__disc:first-child:last-child:after {
 background-image:linear-gradient(90deg,#f9b621,rgba(249,182,33,0))
}
.t-waterpolo .comp-header__disc:first-child:last-child:after {
 background-image:linear-gradient(90deg,#0055ba,rgba(0,85,186,0))
}
.t-diving .comp-header__disc:first-child:last-child:after {
 background-image:linear-gradient(90deg,#1d5632,rgba(29,86,50,0))
}
.t-openwater .comp-header__disc:first-child:last-child:after {
 background-image:linear-gradient(90deg,#00c4b3,rgba(0,196,179,0))
}
.t-artisticswimming .comp-header__disc:first-child:last-child:after {
 background-image:linear-gradient(90deg,#8547ad,rgba(133,71,173,0))
}
.t-highdiving .comp-header__disc:first-child:last-child:after {
 background-image:linear-gradient(90deg,#ff671b,rgba(255,103,27,0))
}
.t-multiple .comp-header__disc:first-child:last-child:after {
 background-image:linear-gradient(90deg,#515357,rgba(81,83,87,0))
}
.comp-header__disc-icon-wrap {
 width:3.3rem;
 height:3.3rem
}
.comp-header__heading {
 font-weight:900;
 letter-spacing:-.009em;
 font-size:4.2rem;
 text-align:center;
 color:#1f2432;
 margin:0 auto 3rem
}
.comp-header__heading,
.comp-header__heading-leg {
 font-family:lato,open sans,arial,helvetica neue,sans-serif
}
.comp-header__heading-leg {
 font-weight:400;
 color:#67758c;
 white-space:nowrap
}
.comp-header__info {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 font-size:2.4rem;
 color:#67758c;
 margin:3rem 0 0
}
.comp-header__info-item {
 margin:.8rem 1.2rem;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center
}
.comp-header__info-item:not(:last-child) {
 padding-right:2.4rem;
 position:relative
}
.comp-header__info-item:not(:last-child):after {
 content:"";
 position:absolute;
 right:0;
 top:50%;
 transform:translateY(-50%);
 background-color:#67758c;
 width:.5rem;
 height:.5rem
}
.comp-header__flag {
 width:2.4rem;
 margin-right:1.1rem
}
.comp-header__status-pill {
 border-radius:1.4rem;
 background-color:#1f2432;
 padding:.4rem 1.4rem .5rem;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 letter-spacing:normal;
 color:#fff;
 text-transform:uppercase;
 font-size:1.6rem
}
.comp-header__status-pill--cancelled {
 background-color:#b40000
}
.comp-header__date-wrapper {
 display:block
}
@media (max-width:640px) {
 .comp-header__content {
  margin-top:-2rem;
  padding:.8rem 0 5.4rem
 }
 .comp-header__disciplines {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-pack:center;
  justify-content:center;
  margin:1.8rem auto 1.6rem
 }
 .comp-header__disc {
  padding:.2rem;
  margin:0 .8rem
 }
 .comp-header__disc:first-child:last-child:after,
 .comp-header__disc:first-child:last-child:before {
  width:33vw
 }
 .comp-header__disc-icon-wrap {
  width:2rem;
  height:2rem
 }
 .comp-header__heading {
  font-size:2.2rem;
  margin:0 auto 1.8rem
 }
 .comp-header__info {
  font-size:1.2rem;
  margin:1.8rem 0 0
 }
 .comp-header__info-item {
  margin:0;
  -ms-flex:1 0 100%;
  flex:1 0 100%;
  text-align:center;
  -ms-flex-pack:center;
  justify-content:center
 }
 .comp-header__info-item:not(:last-child) {
  margin:0 0 1.2rem;
  padding:0
 }
 .comp-header__info-item:not(:last-child):after {
  display:none
 }
 .comp-header__flag {
  width:1.6rem;
  height:1.6rem;
  margin-right:.7rem
 }
 .comp-header__status-pill {
  border-radius:1rem;
  background-color:#1f2432;
  padding:.2rem 1rem .3rem;
  font-size:1.2rem
 }
 .comp-header__status-pill--cancelled {
  background-color:#b40000
 }
}
.article-downloads__title {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 font-size:1.4rem;
 color:#67758c;
 margin-top:1.6rem
}
.article-downloads__link {
 margin:1.6rem 0
}
@media (max-width:39.99em) {
 .article-downloads__title {
  font-size:1.2rem
 }
 .article-downloads__link {
  margin:.8rem 0
 }
}
.comp-article__body {
 max-width:83rem;
 margin:0 auto;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:400;
 font-size:2.1rem;
 line-height:1.48
}
.comp-article__body>h1,
.comp-article__body>h2,
.comp-article__body>h3,
.comp-article__body>h4,
.comp-article__body>h5,
.comp-article__body>h6 {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:300;
 letter-spacing:-.016em;
 font-size:3.1rem;
 line-height:.97;
 color:#1f2432;
 margin-top:6.9rem;
 margin-bottom:3.7rem
}
.comp-article__body .table-container .table,
.comp-article__body .table-container table {
 font-size:1.6rem;
 line-height:normal;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:400
}
.comp-article__body .table-container .table strong,
.comp-article__body .table-container table strong {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em
}
.comp-article__body .table-container tbody tr {
 border-bottom:.1rem solid #ebeef0
}
.comp-article__body .table-container tbody tr:nth-child(odd) {
 background-color:#fff
}
.comp-article__body .table-container tbody tr:nth-child(2n) {
 background-color:#fafcfd
}
.comp-article__body .table-container tbody td {
 padding:3rem 3rem 3rem 3.2rem
}
.comp-article__body .table-container tbody td:first-child {
 padding:3rem 3rem 3rem 4rem;
 border-right:.2rem solid #ebeef0
}
@media (max-width:39.99em) {
 .comp-article__body {
  font-family:lato,open sans,arial,helvetica neue,sans-serif;
  font-weight:300;
  letter-spacing:-.016em;
  font-size:1.4rem;
  line-height:1.5
 }
 .comp-article__body>h1,
 .comp-article__body>h2,
 .comp-article__body>h3,
 .comp-article__body>h4,
 .comp-article__body>h5,
 .comp-article__body>h6 {
  font-size:1.8rem;
  line-height:1.67;
  margin-top:4rem;
  margin-bottom:1.6rem
 }
 .comp-article__body .table-container {
  margin-left:-1.2rem;
  width:calc(100% + 2.4rem)
 }
 .comp-article__body .table-container .table,
 .comp-article__body .table-container table {
  font-size:1.4rem
 }
 .comp-article__body .table-container tbody tr:nth-child(2n) {
  background-color:#fafcfd
 }
 .comp-article__body .table-container tbody td,
 .comp-article__body .table-container tbody td:first-child {
  padding:2.4rem
 }
}
.comp-officials__drawer {
 margin-bottom:1.6rem
}
.comp-officials__summary {
 list-style:none;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 font-size:2rem;
 background:#fff;
 border:.1rem solid #f2f5f7;
 box-shadow:0 .4rem 1.6rem 0 rgba(208,220,233,.2);
 transition:box-shadow .35s ease;
 padding:2.2rem 3.2rem 2.2rem 3rem;
 cursor:pointer
}
.comp-officials__summary:focus {
 box-shadow:0 .4rem 1.6rem 0 rgba(208,220,233,.4)
}
@media (min-width:52.5em) {
 .comp-officials__summary:hover {
  box-shadow:0 .4rem 1.6rem 0 rgba(208,220,233,.4)
 }
}
.comp-officials__summary::-webkit-details-marker {
 display:none
}
.comp-officials__summary-inner {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center
}
.comp-officials__disc {
 padding:.5rem;
 margin-right:2.2rem
}
.comp-officials__disc-icon {
 width:3.4rem;
 height:3.4rem
}
.comp-officials__chevron {
 margin-left:auto;
 width:2.4rem;
 height:2.4rem;
 fill:#67758c;
 transform:rotate(90deg);
 transition:transform .35s ease
}
[open] .comp-officials__chevron {
 transform:rotate(-90deg)
}
.comp-officials__table {
 table-layout:fixed;
 width:100%;
 text-align:left
}
.comp-officials__table-header {
 border-bottom:.4rem solid #ebeef0
}
.comp-officials__header-cell {
 padding:2.4rem 2.4rem 2.4rem 4rem;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 font-size:1.4rem
}
.comp-officials__row {
 border-bottom:.1rem solid #ebeef0
}
.comp-officials__cell {
 padding:2.8rem 2.4rem 2.8rem 4rem;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:400;
 font-size:1.6rem
}
.comp-officials__cell--location {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center
}
.comp-officials__cell--role {
 color:#67758c
}
.comp-officials__cell strong {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em
}
.comp-officials__flag {
 width:2.4rem;
 margin-right:1.6rem
}
@media (max-width:39.99em) {
 .comp-officials__drawer {
  margin-bottom:.8rem
 }
 .comp-officials__summary {
  font-size:1.6rem;
  padding:1.6rem 1.6rem 1.6rem 2rem
 }
 .comp-officials__disc {
  padding:.2rem;
  margin-right:1.6rem
 }
 .comp-officials__chevron,
 .comp-officials__disc-icon {
  width:2rem;
  height:2rem
 }
 .comp-officials__table {
  margin-left:-1.2rem;
  width:calc(100% + 2.4rem)
 }
 .comp-officials__header-cell {
  padding:2.4rem 0 2.4rem 2.4rem;
  font-size:1.2rem
 }
 .comp-officials__cell {
  padding:2.4rem 0 2.4rem 2.4rem;
  font-size:1.4rem
 }
 .comp-officials__cell--role {
  padding-right:1.2rem
 }
 .comp-officials__flag {
  width:2.4rem;
  margin-right:1.2rem
 }
}
.comp-venues__venue {
 color:inherit;
 text-decoration:none;
 position:relative;
 display:block;
 padding:3.6rem 7rem 3.6rem 3.2rem;
 background-color:#fff;
 border:.2rem solid rgba(0,97,158,.1);
 transition:border-color .35s ease;
 margin:0 0 1.6rem
}
.comp-venues__venue--link:focus {
 border-color:#00619e
}
@media (min-width:52.5em) {
 .comp-venues__venue--link:hover {
  border-color:#00619e
 }
}
.comp-venues__title {
 font-weight:700;
 letter-spacing:-.009em;
 font-size:2rem;
 margin-bottom:.8rem
}
.comp-venues__title,
.comp-venues__venue-location {
 font-family:lato,open sans,arial,helvetica neue,sans-serif
}
.comp-venues__venue-location {
 font-weight:400;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 font-size:1.2rem;
 color:#67758c;
 margin-left:-.2rem
}
.comp-venues__location-icon {
 fill:#67758c;
 margin-right:.75rem;
 width:2.4rem;
 height:2.4rem
}
.comp-venues__chevron {
 position:absolute;
 fill:#67758c;
 top:50%;
 right:4rem;
 transform:translateY(-50%);
 width:2.4rem;
 height:2.4rem
}
@media (max-width:39.99em) {
 .comp-venues__venue {
  padding:2.4rem 5rem 2.4rem 2.4rem;
  margin:0 0 .8rem
 }
 .comp-venues__venue-title {
  font-size:1.4rem
 }
 .comp-venues__venue-location {
  font-size:1.2rem
 }
 .comp-venues__chevron {
  right:2.4rem
 }
}
.comp-login__inner {
 max-width:83rem;
 margin:0 auto
}
.comp-login__title {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:300;
 letter-spacing:-.016em;
 font-size:3.1rem;
 line-height:.97;
 color:#1f2432;
 margin-bottom:3.7rem
}
@media (max-width:39.99em) {
 .comp-login__title {
  font-size:1.8rem;
  line-height:1.67;
  margin-bottom:1.6rem
 }
}
.schedule__header {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:end;
 justify-content:flex-end;
 position:relative;
 z-index:20
}
.schedule__header-item {
 font-size:1.2rem;
 color:#67758c;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center
}
.schedule__time-icon {
 width:2rem;
 height:2rem;
 fill:#67758c;
 margin-right:.8rem
}
.schedule__timezone {
 margin-left:.4rem
}
.schedule__loader-wrapper {
 margin-top:2.4rem
}
.schedule__day {
 position:relative;
 margin-top:4.8rem
}
.schedule__day:first-child {
 margin-top:-2.4rem
}
.schedule__day-title {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:400;
 font-size:2.4rem;
 margin-bottom:2.4rem;
 color:rgba(31,36,50,.3);
 position:sticky;
 top:var(--nav-height);
 padding:1rem 0;
 z-index:10;
 background-color:hsla(0,0%,100%,.75)
}
@supports ((-webkit-backdrop-filter: blur()) or (backdrop-filter: blur())) {
 .schedule__day-title {
  background:none
 }
 .schedule__day-title:before {
  content:"";
  position:absolute;
  top:0;
  left:-1.6rem;
  bottom:0;
  right:-1.6rem;
  z-index:-1;
  background-color:hsla(0,0%,100%,.6);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px)
 }
}
.schedule__day-title strong {
 font-weight:900;
 letter-spacing:-.009em
}
.schedule__day-title--alt,
.schedule__day-title strong {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 color:#1f2432
}
.schedule__day-title--alt {
 font-weight:300;
 letter-spacing:-.016em;
 font-size:3.1rem
}
.schedule__item {
 position:relative;
 margin-bottom:1.6rem;
 opacity:0;
 will-change:transform;
 animation:g .55s cubic-bezier(.32,1.54,.64,1) forwards
}
.schedule__item:first-child {
 animation-delay:.12s
}
.schedule__item:nth-child(2) {
 animation-delay:.24s
}
.schedule__item:nth-child(3) {
 animation-delay:.36s
}
.schedule__item:nth-child(4) {
 animation-delay:.48s
}
.schedule__item:nth-child(5) {
 animation-delay:.6s
}
.schedule__item:nth-child(6) {
 animation-delay:.72s
}
.schedule__item:nth-child(7) {
 animation-delay:.84s
}
.schedule__item:nth-child(8) {
 animation-delay:.96s
}
.schedule__item:nth-child(9) {
 animation-delay:1.08s
}
.schedule__item:nth-child(10) {
 animation-delay:1.2s
}
.schedule__item:nth-child(11) {
 animation-delay:1.32s
}
.schedule__item:nth-child(12) {
 animation-delay:1.44s
}
.schedule__item:nth-child(13) {
 animation-delay:1.56s
}
.schedule__item:nth-child(14) {
 animation-delay:1.68s
}
.schedule__item:nth-child(15) {
 animation-delay:1.8s
}
.schedule__item:nth-child(16) {
 animation-delay:1.92s
}
.schedule__item:nth-child(17) {
 animation-delay:2.04s
}
.schedule__item:nth-child(18) {
 animation-delay:2.16s
}
.schedule__item:nth-child(19) {
 animation-delay:2.28s
}
.schedule__item:nth-child(20) {
 animation-delay:2.4s
}
.schedule__item-link {
 color:inherit;
 text-decoration:none;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 width:100%;
 background:#fff;
 border:.1rem solid #f2f5f7;
 box-shadow:0 .4rem 1.6rem 0 rgba(208,220,233,.2);
 padding:3.4rem 0;
 transition:box-shadow .35s ease;
 white-space:nowrap
}
.schedule__item-link:focus {
 box-shadow:0 .4rem 1.6rem 0 rgba(208,220,233,.4)
}
.schedule__item-link:focus .schedule__item-cta-arrow {
 fill:#00619e
}
@media (min-width:52.5em) {
 .schedule__item-link:hover {
  box-shadow:0 .4rem 1.6rem 0 rgba(208,220,233,.4)
 }
 .schedule__item-link:hover .schedule__item-cta-arrow {
  fill:#00619e
 }
}
.schedule__item-link[data-expanded=true] .schedule__item-expand {
 transform:rotate(-180deg)
}
.schedule__item-time {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 padding:1rem 4rem;
 font-size:1.8rem;
 text-align:center;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 position:relative;
 border-right:.1rem solid #ebeef0
}
.schedule__item-time:before {
 content:"";
 position:absolute;
 left:0;
 top:50%;
 transform:translateY(-50%);
 height:80%;
 width:.6rem
}
.t-swimming .schedule__item-time:before {
 background-color:#f9b621
}
.t-waterpolo .schedule__item-time:before {
 background-color:#0055ba
}
.t-diving .schedule__item-time:before {
 background-color:#1d5632
}
.t-openwater .schedule__item-time:before {
 background-color:#00c4b3
}
.t-artisticswimming .schedule__item-time:before {
 background-color:#8547ad
}
.t-highdiving .schedule__item-time:before {
 background-color:#ff671b
}
.t-multiple .schedule__item-time:before {
 background-color:#515357
}
.schedule__item-time strong {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 margin-left:.2em
}
.schedule__item-details {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 padding-left:4rem
}
.schedule__item-disc {
 padding:.4rem;
 margin:0 2.4rem 0 0;
 -ms-flex:0 0 auto;
 flex:0 0 auto
}
.schedule__item-disc-wrap {
 width:3.3rem;
 height:3.3rem
}
.schedule__item-title-wrap {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -ms-flex:0 1 auto;
 flex:0 1 auto;
 min-width:0
}
.schedule__item-title {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 font-size:2rem;
 white-space:normal;
 margin:.75rem 1.2rem .75rem 0
}
.schedule__item-phase {
 padding-left:1.6rem;
 margin-right:2.4rem;
 color:#67758c;
 font-size:1.8rem;
 position:relative;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center
}
.schedule__item-phase:after {
 content:"";
 position:absolute;
 left:0;
 top:50%;
 transform:translateY(-50%);
 height:.4rem;
 width:.4rem;
 background-color:#67758c
}
.schedule__item-phase--finals {
 color:#ffb819
}
.schedule__item-medal-icon {
 width:2.4rem;
 height:2.4rem;
 margin-left:.7rem;
 fill:#ffb819
}
.schedule__item-live-tag {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 background-color:rgba(0,97,158,.2);
 border-radius:1rem;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 padding:.4rem 1.2rem;
 font-size:1rem;
 text-transform:uppercase;
 position:relative
}
.schedule__item-live-tag:before {
 content:"";
 width:.6rem;
 height:.6rem;
 display:block;
 margin-right:.6rem;
 border-radius:100%;
 background-color:#00619e;
 animation:e 1.4s infinite
}
.schedule__item-cta {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:300;
 letter-spacing:-.016em;
 margin-left:auto;
 padding-left:1rem;
 margin-right:4.8rem;
 font-size:1.2rem;
 color:#67758c;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 text-transform:uppercase
}
.schedule__item-cta-arrow {
 width:2.4rem;
 height:2.4rem;
 margin-left:1.2rem;
 fill:#1f2432;
 transition:fill .35s ease
}
.schedule__mobile-swipe-icon {
 fill:#67758c;
 width:2rem;
 height:2rem;
 margin-right:.4rem
}
.schedule__scroller-button {
 border:none;
 background:none;
 padding:0;
 margin:0 0 0 1rem
}
.schedule__toggle-view {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 font-size:1.2rem;
 color:#00619e;
 cursor:pointer;
 position:relative;
 margin:0 0 0 2rem
}
.schedule__toggle-view .schedule__table-list-toggle {
 fill:#00619e;
 margin:0 .5rem 0 1.5rem;
 width:2.2rem;
 height:2.2rem;
 position:relative;
 top:.2rem;
 left:.2rem
}
.schedule__toggle-view:after {
 content:"";
 position:absolute;
 left:0;
 top:50%;
 transform:translateY(-50%);
 width:.3rem;
 height:.3rem;
 background-color:#67758c
}
.schedule__toggle-view:focus {
 text-decoration:underline
}
@media (min-width:52.5em) {
 .schedule__toggle-view:hover {
  text-decoration:underline
 }
}
.schedule__grid-view {
 overflow-x:auto;
 scroll-behavior:smooth;
 overflow-y:hidden;
 padding-bottom:5rem;
 transition:padding-bottom .3s linear
}
.schedule__grid-view.expanded {
 padding-bottom:30rem
}
.schedule__toggle-view-arrows {
 display:-ms-flexbox;
 display:flex;
 margin:2rem 0 0;
 -ms-flex-direction:row;
 flex-direction:row;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:end;
 justify-content:flex-end;
 font-size:1.2rem;
 color:#67758c
}
.schedule__scroll-left:focus,
.schedule__scroll-right:focus {
 cursor:pointer
}
@media (min-width:52.5em) {
 .schedule__scroll-left:hover,
 .schedule__scroll-right:hover {
  cursor:pointer
 }
}
.schedule__scroll-left {
 transform:rotate(180deg)
}
.schedule__table {
 animation:g .55s .2s cubic-bezier(.32,1.54,.64,1) forwards;
 table-layout:fixed;
 min-width:100%
}
.schedule__table-header-row {
 border-bottom:.4rem solid #ebeef0
}
.schedule__table-header-cell {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 font-size:1.8rem;
 color:#1f2432;
 text-align:center;
 padding:1.8rem 2.3rem;
 position:relative;
 max-width:6.6rem
}
.schedule__table-header-cell--discipline {
 text-align:left;
 padding:0 0 0 3.1rem;
 min-width:38rem;
 max-width:38rem;
 position:sticky;
 left:0;
 z-index:10;
 background:#fff
}
.schedule__table-header-cell--discipline:before {
 content:"";
 position:absolute;
 top:0;
 right:0;
 height:100%;
 width:.1rem;
 background:#ebeef0
}
.schedule__table-header-cell:after {
 content:"";
 position:absolute;
 top:50%;
 transform:translateY(-50%);
 right:0;
 height:3rem;
 width:.1rem;
 background:#ebeef0
}
.schedule__table-header-cell-date {
 padding:2rem 0;
 height:6rem;
 position:relative
}
.schedule__table-date-day {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:300;
 letter-spacing:-.016em;
 font-size:1rem;
 color:#67758c;
 text-transform:uppercase
}
.schedule__table-content-cell-discipline {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 font-size:1.6rem;
 color:#1f2432;
 min-width:100%;
 max-width:38rem;
 padding:0 0 0 3.1rem;
 position:sticky;
 left:0;
 z-index:10;
 background:#fff;
 border-bottom:.1rem solid #ebeef0
}
.schedule__table-content-cell-discipline:after {
 content:"";
 position:absolute;
 top:0;
 right:0;
 height:100%;
 width:.1rem;
 background:#ebeef0
}
.schedule__table-content-cell {
 text-align:center;
 position:relative
}
.schedule__month-label {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:300;
 letter-spacing:-.016em;
 font-size:2rem;
 color:#1f2432;
 position:absolute;
 left:2rem;
 top:50%;
 transform:rotate(-25deg)
}
.schedule__inner-content-row {
 border-bottom:.1rem solid #ebeef0
}
.schedule__inner-content-row:nth-child(odd),
.schedule__inner-content-row:nth-child(odd) .schedule__table-content-cell-discipline {
 background-color:#fff
}
.schedule__inner-content-row:nth-child(2n),
.schedule__inner-content-row:nth-child(2n) .schedule__table-content-cell-discipline {
 background-color:#fafcfd
}
.schedule__icon-wrapper {
 padding:.1rem;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center
}
.schedule__icon {
 width:2.6rem;
 height:2.6rem;
 margin:0 2rem 0 0
}
.schedule__discipline-icon {
 fill:#fff;
 height:100%;
 width:100%;
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 transform:rotate(-68deg)
}
.schedule__holder {
 position:absolute;
 top:50%;
 left:50%;
 width:150%;
 height:150%;
 z-index:20;
 transform:translate(-48%,-48%)
}
.schedule__event-notification {
 padding:4.5rem 2.5rem;
 margin:0 auto;
 position:relative
}
.schedule__event-notification:after {
 content:"";
 position:absolute;
 top:50%;
 left:50%;
 transform:translateX(-50%) translateY(-50%);
 width:1.6rem;
 height:1.6rem;
 border-radius:20rem;
 background-color:#00619e
}
.schedule__event-notification:before {
 content:"";
 position:absolute;
 top:50%;
 transform:translateY(-50%);
 right:0;
 height:3rem;
 width:.1rem;
 background:#ebeef0
}
.schedule__event-notification:focus {
 cursor:pointer
}
@media (min-width:52.5em) {
 .schedule__event-notification:hover {
  cursor:pointer
 }
}
.schedule__event-notification.hide-border:before {
 display:none
}
.schedule__event-notification.is-active {
 background:rgba(0,97,158,.1)
}
.schedule__event-notification.is-active:after {
 box-shadow:0 0 0 .2rem #00619e;
 border:.2rem solid #fff
}
.schedule__event-notification-info {
 position:absolute;
 top:95%;
 left:50%
}
.schedule__event-notification-info:after {
 content:"";
 position:absolute;
 bottom:100%;
 left:50%;
 margin-left:-.8rem;
 border-width:.8rem;
 border-style:solid;
 transform:rotate(180deg);
 border-color:#fff transparent transparent;
 z-index:20
}
.schedule__event-notification-info.in-view {
 left:-140%
}
.schedule__event-notification-info.in-view:after {
 margin-left:11.8rem
}
.schedule__event-notification-info-inner {
 position:absolute;
 transform:translateX(-50%);
 z-index:20;
 width:32rem;
 max-height:30rem;
 box-shadow:0 .4rem 1.6rem 0 rgba(208,220,233,.4);
 background-color:#fff;
 overflow-x:hidden;
 overflow-y:auto
}
.schedule__event-notification-info-inner::-webkit-scrollbar {
 width:1.4rem;
 height:1.4rem
}
.schedule__event-notification-info-inner::-webkit-scrollbar-track {
 background:#ebeef0
}
.schedule__event-notification-info-inner::-webkit-scrollbar-thumb {
 background-color:#d3d7d7
}
.schedule__event-notification-wrapper:nth-child(odd) {
 background-color:#fff
}
.schedule__event-notification-wrapper:nth-child(2n) {
 background-color:#fafcfd
}
.schedule__event-notification-inner {
 padding:1rem;
 position:relative;
 border:.1rem solid #ebeef0
}
.schedule__event-notification-inner:focus {
 background:#f0f5fb
}
@media (min-width:52.5em) {
 .schedule__event-notification-inner:hover {
  background:#f0f5fb
 }
}
.schedule__discipline-mark {
 position:absolute;
 left:0;
 top:50%;
 transform:translateY(-50%);
 width:.2rem;
 height:4.2rem;
 background-color:transparent
}
.t-swimming .schedule__discipline-mark {
 background-color:#f9b621
}
.t-waterpolo .schedule__discipline-mark {
 background-color:#0055ba
}
.t-diving .schedule__discipline-mark {
 background-color:#1d5632
}
.t-openwater .schedule__discipline-mark {
 background-color:#00c4b3
}
.t-artisticswimming .schedule__discipline-mark {
 background-color:#8547ad
}
.t-highdiving .schedule__discipline-mark {
 background-color:#ff671b
}
.t-multiple .schedule__discipline-mark {
 background-color:#515357
}
.schedule__event-link {
 display:-ms-flexbox;
 display:flex;
 text-decoration:none
}
.schedule__event-detail {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column;
 -ms-flex-align:start;
 align-items:flex-start;
 width:100%
}
.schedule__event-time {
 font-size:1.2rem;
 color:#67758c;
 margin-bottom:.5rem
}
.schedule__event-time,
.schedule__event-time strong {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:400
}
.schedule__event-time strong {
 margin-left:.3rem
}
.schedule__event-name {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 font-size:1.4rem;
 color:#1f2432;
 margin-bottom:.5rem;
 text-align:left
}
.schedule__event-phase {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 color:#67758c
}
.schedule__event-phase,
.schedule__event-result-status-live {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 font-size:1rem
}
.schedule__event-result-status-live {
 border-radius:1rem;
 background-color:rgba(0,97,158,.2);
 color:#1f2432;
 margin:0 1rem;
 padding:.2rem 1rem .2rem 2rem;
 position:relative
}
.schedule__event-result-status-live:after {
 content:"";
 position:absolute;
 top:50%;
 left:.7rem;
 transform:translateY(-50%);
 width:.6rem;
 height:.6rem;
 background:#00619e;
 border-radius:1rem
}
.schedule__event-finals {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 color:#ffb819
}
.schedule__header-medal-gold {
 width:1.2rem;
 height:1.2rem;
 fill:#ffb819;
 margin-right:.4rem
}
.schedule__spacer-cell {
 display:block;
 height:2rem
}
.schedule__item-expand {
 width:2.4rem;
 height:2.4rem;
 margin-left:auto;
 margin-right:4rem;
 fill:#67758c;
 transition:transform .3s ease
}
.schedule__match-title-flag,
.schedule__match-title-prefix,
.schedule__match-title-seperator,
.schedule__match-title-team {
 display:inline-block
}
.schedule__match-title-prefix {
 margin-right:1.6rem
}
.schedule__match-title-flag {
 margin:0 .8rem 0 0
}
.schedule__match-title-seperator {
 margin:0 1rem;
 text-transform:uppercase
}
.schedule__match-title--small .schedule__match-title-flag,
.schedule__match-title--small .schedule__match-title-prefix,
.schedule__match-title--small .schedule__match-title-seperator,
.schedule__match-title--small .schedule__match-title-team {
 vertical-align:bottom
}
.schedule__match-title--small .schedule__match-title-prefix {
 margin-right:.8rem
}
.schedule__match-title--small .schedule__match-title-flag {
 margin:0 .4rem 0 0
}
.schedule__match-title--small .schedule__match-title-seperator {
 margin:0 .8rem
}
@media (min-width:840px) and (max-width:1300px) {
 .schedule__item--WP .schedule__item-link {
  padding:2rem 0
 }
 .schedule__item--WP .schedule__item-title {
  width:100%;
  margin-top:0
 }
 .schedule__item--WP .schedule__item-phase {
  padding-left:0
 }
 .schedule__item--WP .schedule__item-phase:after {
  content:none
 }
 .schedule__match-title-prefix {
  display:block;
  margin-bottom:.75rem
 }
}
@media (max-width:840px) {
 .schedule__day {
  margin-top:3.2rem
 }
 .schedule__day-title {
  font-size:1.8rem
 }
 @supports ((-webkit-backdrop-filter: blur()) or (backdrop-filter: blur())) {
  .schedule__day-title:before {
   left:-1.2rem;
   right:-1.2rem
  }
 }
 .schedule__item {
  margin:1.2rem 0
 }
 .schedule__item-link {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  padding:0;
  white-space:normal
 }
 .schedule__item-time {
  -ms-flex:1 0 100%;
  flex:1 0 100%;
  background-color:#fafcfd;
  padding:1rem 1.6rem 1rem 2.1rem;
  font-size:1.2rem;
  border-right:none
 }
 .schedule__item-time:before {
  height:1.2rem;
  width:.4rem
 }
 .schedule__match-title-flag,
 .schedule__match-title-prefix,
 .schedule__match-title-seperator,
 .schedule__match-title-team {
  vertical-align:bottom
 }
 .schedule__match-title-prefix {
  margin-right:.8rem
 }
 .schedule__match-title-flag {
  margin:0 .4rem 0 0
 }
 .schedule__match-title-seperator {
  margin:0 .8rem
 }
 .schedule__item-phase {
  font-size:1.2rem;
  margin-right:1.2rem
 }
 .schedule__item-medal-icon {
  width:2rem;
  height:2rem
 }
 .schedule__item-details {
  padding:1.5rem 0 1.5rem 1.6rem;
  -ms-flex:1 1 0px;
  flex:1 1 0
 }
 .schedule__item-disc {
  padding:.3rem;
  margin:0 1.6rem 0 0
 }
 .schedule__item-disc-wrap {
  width:1.6rem;
  height:1.6rem
 }
 .schedule__item-title {
  font-size:1.4rem;
  margin:.5rem .8rem .5rem 0
 }
 .schedule__item-live-tag {
  padding:.2rem .8rem
 }
 .schedule__item-live-tag:before {
  left:.8rem
 }
 .schedule__item-cta {
  margin-right:1.6rem;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  font-size:1rem
 }
 .schedule__item-cta-arrow {
  width:2rem;
  height:2rem
 }
 .schedule__item-expand {
  margin-right:1.6rem
 }
}
@media (max-width:640px) {
 .schedule__header {
  -ms-flex-pack:center;
  justify-content:center
 }
 .schedule__day:first-child {
  margin-top:2.2rem
 }
 .schedule__item-phase {
  margin-left:auto;
  font-size:1.2rem;
  margin-right:0;
  font-family:lato,open sans,arial,helvetica neue,sans-serif;
  font-weight:400
 }
 .schedule__item-phase:after {
  display:none
 }
 .schedule__item-medal-icon {
  margin:0 .9rem
 }
 .schedule__item-cta-arrow {
  margin:0
 }
}
@media (max-width:370px) {
 .schedule__item--WP .schedule__item-details {
  padding:.6rem 0 .9rem 1.6rem
 }
 .schedule__match-title-prefix {
  width:100%;
  margin-bottom:.4rem
 }
}
.content-hero {
 background-color:#fff;
 position:relative
}
.content-hero:after,
.content-hero:before {
 content:"";
 position:absolute;
 width:100%;
 left:0;
 right:0
}
.content-hero:before {
 top:0;
 height:6rem;
 background-image:linear-gradient(0deg,#fff,#f0f5fb)
}
.content-hero:after {
 top:100%;
 height:18rem;
 z-index:-1;
 background-image:linear-gradient(180deg,#fff,#f0f5fb)
}
.white-bg .content-hero:after,
.white-bg .content-hero:before {
 display:none
}
.hero-item__link {
 text-decoration:none;
 color:inherit;
 position:relative;
 display:block
}
.hero-item__link:focus .hero-item__image-container {
 transform:scale(1.03)
}
.hero-item__link:focus .hero-item__play-button {
 fill:#00619e
}
@media (min-width:52.5em) {
 .hero-item__link:hover .hero-item__image-container {
  transform:scale(1.03)
 }
 .hero-item__link:hover .hero-item__play-button {
  fill:#00619e
 }
}
.hero-item__header {
 position:relative;
 overflow:hidden;
 z-index:10
}
.hero-item__image-container {
 position:relative;
 transition:transform 1s ease;
 will-change:transform;
 max-height:55.2rem;
 max-width:158rem;
 margin-left:auto;
 margin-right:auto
}
.hero-item__image-container:after {
 content:"";
 padding-top:34.93671%;
 display:block
}
.hero-item__image-wrapper {
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 width:100%;
 height:100%
}
.hero-item__image {
 -o-object-fit:cover;
 object-fit:cover;
 -o-object-position:center;
 object-position:center;
 font-family:"object-fit: cover; object-position: center";
 width:100%;
 height:100%
}
.hero-item__header-content {
 position:absolute;
 top:0;
 left:50%;
 width:100%;
 transform:translateX(-50%);
 bottom:0;
 max-width:148.8rem
}
.hero-item__image-count {
 position:absolute;
 bottom:6rem;
 right:2.4rem;
 padding:.4rem .6rem;
 border-radius:.2rem;
 background-color:rgba(37,37,37,.75);
 -webkit-backdrop-filter:blur(4px);
 backdrop-filter:blur(4px);
 z-index:10;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 font-size:1.2rem;
 line-height:1.25;
 color:#fff
}
.hero-item__image-count-icon {
 width:1.6rem;
 height:1.6rem;
 fill:#fff;
 margin-right:.3rem
}
.hero-item__play-button {
 position:absolute;
 top:calc(50% - 4rem);
 left:50%;
 transform:translate(-50%,-50%);
 height:13.6rem;
 width:13.6rem;
 fill:rgba(37,37,37,.75);
 transition:fill .6s ease
}
.hero-item__duration {
 position:absolute;
 bottom:6rem;
 right:2.4rem;
 padding:.4rem 1.2rem;
 border-radius:.2rem;
 background-color:rgba(37,37,37,.75);
 -webkit-backdrop-filter:blur(4px);
 backdrop-filter:blur(4px);
 z-index:10;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 font-size:1.2rem;
 line-height:1.25;
 color:#fff
}
.hero-item__content {
 position:relative;
 background-color:#fff;
 padding:4rem 2.4rem 2.8rem;
 z-index:10;
 margin-top:-4rem;
 text-align:center
}
@supports (padding:max(2.4rem)) {
 .hero-item__content {
  padding-left:max(2.4rem,env(safe-area-inset-left));
  padding-right:max(2.4rem,env(safe-area-inset-right))
 }
}
@supports ((-webkit-backdrop-filter: blur()) or (backdrop-filter: blur())) {
 .hero-item__content {
  background:none
 }
 .hero-item__content:after,
 .hero-item__content:before {
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:-1
 }
 .hero-item__content:before {
  background-color:hsla(0,0%,100%,.6);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px)
 }
}
.hero-item__heading {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 font-size:4.2rem;
 line-height:1.17;
 margin:0 auto 2.4rem;
 position:relative;
 max-width:37ch
}
.hero-item__content-meta,
.hero-item__disc {
 -ms-flex-pack:center;
 justify-content:center
}
.hero-item__disc {
 position:absolute;
 top:0;
 left:50%;
 transform:translate(-50%,-50%);
 width:5rem;
 height:5rem;
 display:-ms-flexbox;
 display:flex
}
.hero-item__dashed-line {
 display:block;
 border:.1rem dashed #c2d1d9;
 margin:.3rem 0 0
}
@media (max-width:64.0525em) {
 .hero-item__content {
  padding-left:2.4rem;
  padding-right:2.4rem
 }
 @supports (padding:max(2.4rem)) {
  .hero-item__content {
   padding-left:max(2.4rem,env(safe-area-inset-left));
   padding-right:max(2.4rem,env(safe-area-inset-right))
  }
 }
}
@media (max-width:52.49em) {
 .hero-item__image-container:after {
  padding-top:56.25%
 }
 .hero-item__content {
  padding-left:1.2rem;
  padding-right:1.2rem
 }
 @supports (padding:max(1.2rem)) {
  .hero-item__content {
   padding-left:max(1.2rem,env(safe-area-inset-left));
   padding-right:max(1.2rem,env(safe-area-inset-right))
  }
 }
 .hero-item__heading {
  font-size:3rem
 }
 .hero-item__duration,
 .hero-item__image-count {
  right:1.2rem
 }
}
@media (max-width:39.99em) {
 .hero-item__image-container:after {
  padding-top:100%
 }
 .hero-item__play-button {
  height:12rem;
  width:12rem
 }
 .hero-item__content {
  padding-top:3.7rem;
  padding-bottom:2rem
 }
 .hero-item__heading {
  font-size:1.8rem;
  line-height:1.39;
  margin:0 auto 1.6rem
 }
 .hero-item__disc {
  width:3.7rem;
  height:3.7rem
 }
}
.content-list {
 position:relative
}
.content-list--sidebar .content-list__item {
 margin-bottom:1.2rem
}
.content-list--sidebar .content-list__item:last-of-type {
 margin-bottom:-1.2rem
}
@media (min-width:40em) and (max-width:52.49em) {
 .content-list .block-list-3 .content-list__item {
  width:50%
 }
 .content-list .block-list-3 .content-list__item:nth-child(3n+1) {
  width:100%
 }
}
.cookie-notice {
 background:#00619e;
 color:#fff;
 padding:3.2rem 0;
 width:100%;
 overflow:hidden;
 position:fixed;
 left:0;
 bottom:0;
 right:0;
 z-index:50
}
.cookie-notice__body {
 max-width:115.7rem;
 display:-ms-flexbox;
 display:flex
}
.cookie-notice__text {
 margin-right:5.6rem;
 -ms-flex:1 1 auto;
 flex:1 1 auto
}
.cookie-notice__title {
 font-weight:900;
 letter-spacing:-.009em;
 font-size:2.4rem;
 line-height:1.33;
 margin-bottom:.8rem
}
.cookie-notice__message,
.cookie-notice__title {
 font-family:lato,open sans,arial,helvetica neue,sans-serif
}
.cookie-notice__message {
 font-weight:300;
 letter-spacing:-.016em;
 font-size:1.6rem;
 line-height:1.38;
 letter-spacing:normal
}
.cookie-notice__link {
 color:inherit;
 text-decoration:none;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em
}
.cookie-notice__link:focus {
 text-decoration:underline
}
@media (min-width:52.5em) {
 .cookie-notice__link:hover {
  text-decoration:underline
 }
}
.cookie-notice__buttons {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column;
 -ms-flex:0 0 auto;
 flex:0 0 auto
}
.cookie-notice__button:not(:last-child) {
 margin-bottom:.8rem
}
.cookie-notice__button--alt {
 background-color:hsla(0,0%,100%,.2)
}
@media (max-width:52.49em) {
 .cookie-notice {
  padding:1.6rem 0
 }
 .cookie-notice__body {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
 }
 .cookie-notice__text {
  margin-right:4.8rem
 }
 .cookie-notice__title {
  font-size:1.9rem;
  line-height:1.26
 }
 .cookie-notice__message {
  font-size:1.4rem;
  line-height:1.5
 }
 .cookie-notice__buttons {
  -ms-flex:1 1 100%;
  flex:1 1 100%;
  -ms-flex-direction:row-reverse;
  flex-direction:row-reverse;
  margin:2.4rem -.3rem 0
 }
 .cookie-notice__button {
  -ms-flex:1 1 50%;
  flex:1 1 50%;
  margin:0 .3rem;
  font-size:1.2rem
 }
 .cookie-notice__button:not(:last-child) {
  margin-bottom:0
 }
}
.comp-series-listing__title {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:300;
 letter-spacing:-.016em;
 font-size:3.1rem;
 margin-bottom:2.4rem
}
.comp-series-listing__item {
 background-color:#fff;
 border:.1rem solid #f2f5f7;
 width:100%;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 padding:2rem 0
}
.comp-series-listing__item--link {
 color:inherit;
 text-decoration:none;
 box-shadow:0 .4rem 1.6rem 0 rgba(208,220,233,.2);
 transition:box-shadow .35s ease
}
.comp-series-listing__item--link:focus {
 box-shadow:0 .4rem 1.6rem 0 rgba(208,220,233,.4)
}
.comp-series-listing__item--link:focus .comp-series-listing__cta-icon {
 transform:translateX(.4rem)
}
@media (min-width:52.5em) {
 .comp-series-listing__item--link:hover {
  box-shadow:0 .4rem 1.6rem 0 rgba(208,220,233,.4)
 }
 .comp-series-listing__item--link:hover .comp-series-listing__cta-icon {
  transform:translateX(.4rem)
 }
}
.comp-series-listing__item--link .comp-series-listing__cta {
 display:block
}
.comp-series-listing__date {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 font-size:1.4rem;
 padding:.5rem 1.6rem;
 -ms-flex:0 0 auto;
 flex:0 0 auto;
 text-align:center;
 min-width:8rem
}
.t-swimming .comp-series-listing__date {
 border-left:.6rem solid #f9b621
}
.t-waterpolo .comp-series-listing__date {
 border-left:.6rem solid #0055ba
}
.t-diving .comp-series-listing__date {
 border-left:.6rem solid #1d5632
}
.t-openwater .comp-series-listing__date {
 border-left:.6rem solid #00c4b3
}
.t-artisticswimming .comp-series-listing__date {
 border-left:.6rem solid #8547ad
}
.t-highdiving .comp-series-listing__date {
 border-left:.6rem solid #ff671b
}
.t-multiple .comp-series-listing__date {
 border-left:.6rem solid #515357
}
.comp-series-listing__date--year-only {
 font-size:1.8rem;
 padding:.5rem 2.4rem;
 min-width:0
}
.comp-series-listing__info {
 border-left:.1rem solid #ebeef0;
 padding-left:1.6rem;
 padding-right:.8rem
}
.comp-series-listing__stage {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 font-size:2rem;
 margin-right:.8rem
}
.comp-series-listing__name {
 display:block;
 font-size:1.2rem;
 margin-top:.8rem
}
.comp-series-listing__location {
 margin-top:.6rem;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 font-size:1.4rem;
 color:#67758c
}
.comp-series-listing__flag {
 width:1.6rem;
 margin-right:.8rem
}
.comp-series-listing__cta {
 display:none;
 margin-left:auto;
 margin-right:2.4rem
}
.comp-series-listing__cta-icon {
 transition:transform .35s ease;
 fill:#67758c;
 width:2.4rem;
 height:2.4rem
}
@media (max-width:840px) {
 .comp-series-listing__title {
  font-size:1.8rem;
  margin-bottom:1.6rem
 }
 .comp-series-listing__item {
  padding:1.4rem 0
 }
 .comp-series-listing__date {
  font-size:1.4rem;
  padding:.5rem 1.6rem;
  border-left-width:.4rem
 }
 .comp-series-listing__info {
  padding-left:1.9rem;
  padding-right:.6rem
 }
 .comp-series-listing__stage {
  font-size:1.6rem;
  margin-right:.6rem
 }
 .comp-series-listing__name {
  font-size:1rem;
  margin-top:.6rem
 }
 .comp-series-listing__location {
  font-size:1.4rem
 }
 .comp-series-listing__flag {
  width:1.4rem
 }
 .comp-series-listing__cta {
  margin-right:1.6rem
 }
}
.embeddable-widget,
.twitterThumb,
.youtubeThumb {
 margin-top:5.6rem;
 margin-bottom:4rem
}
h2+.articleWidget .embeddable-widget,
h2+.articleWidget .twitterThumb,
h2+.articleWidget .youtubeThumb,
h3+.articleWidget .embeddable-widget,
h3+.articleWidget .twitterThumb,
h3+.articleWidget .youtubeThumb,
h4+.articleWidget .embeddable-widget,
h4+.articleWidget .twitterThumb,
h4+.articleWidget .youtubeThumb {
 margin-top:0
}
@media (max-width:39.99em) {
 .embeddable-widget,
 .twitterThumb,
 .youtubeThumb {
  margin-top:2.4rem;
  margin-bottom:2.4rem
 }
}
.article-photo__container {
 position:relative;
 margin:0 auto 1.8rem
}
.article-photo__credit-icon {
 fill:#fff
}
.article-photo__credit-icon,
.article-photo__credit-icon-embed {
 display:inline-block;
 vertical-align:middle;
 margin-bottom:.2rem;
 width:2rem;
 height:2rem;
 opacity:.3
}
.article-photo__credit-icon-embed {
 fill:#424b5a;
 margin-right:.6rem
}
.article-photo__source {
 color:#fff
}
.article-photo__source,
.article-photo__source-embed {
 text-align:right;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 font-size:1.2rem
}
.article-photo__source-embed {
 color:#424b5a;
 margin:0 auto 4rem
}
.article-photo__source-prefix {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:300;
 letter-spacing:-.016em;
 opacity:.8
}
@media (max-width:81.24em) {
 .article-photo__source {
  margin-right:2.5rem
 }
}
@media (max-width:39.99em) {
 .article-photo {
  margin-left:-1.2rem;
  width:calc(100% + 2.4rem)
 }
 .article-photo__container {
  position:relative
 }
 .article-photo__source {
  margin-top:1rem;
  font-size:1.1rem;
  margin-right:3.6rem
 }
 .article-photo__source-embed {
  font-size:1.1rem;
  padding-right:1.2rem;
  margin:1rem auto 2.2rem
 }
}
.embeddable-quote__author {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:300;
 letter-spacing:-.016em;
 font-size:1.2rem;
 color:#424b5a;
 font-style:normal;
 margin-top:1.2rem;
 text-shadow:none
}
.social-post {
 position:relative;
 background-color:hsla(0,0%,100%,.7);
 box-shadow:0 .8rem 1.6rem 0 #d0dce9;
 padding:3.8rem 2.4rem 2.2rem;
 display:block;
 width:100%;
 max-width:59.8rem;
 margin-left:auto;
 margin-right:auto
}
.left .social-post {
 margin-left:0
}
.right .social-post {
 margin-right:0
}
.social-post__icon {
 position:absolute;
 top:0;
 left:1.6rem;
 transform:translateY(-50%);
 width:3.8rem;
 height:3.8rem
}
.social-post__icon--facebook {
 fill:#117df2
}
.social-post iframe {
 max-width:100%!important
}
@media (max-width:39.99em) {
 .social-post {
  margin-right:0;
  max-width:none;
  width:calc(100% + 2.4rem);
  padding:2.4rem 1.2rem
 }
 .left .social-post,
 .social-post {
  margin-left:-1.2rem
 }
 .social-post__icon {
  width:2.9rem;
  height:2.9rem
 }
}
@media (max-width:23.115em) {
 .social-post {
  padding-left:0;
  padding-right:0
 }
}
.twitterThumb {
 position:relative;
 background-color:hsla(0,0%,100%,.7);
 box-shadow:0 .8rem 1.6rem 0 #d0dce9;
 padding:2.8rem 2.4rem 2.2rem;
 display:block;
 width:100%;
 max-width:59.8rem;
 margin-left:auto;
 margin-right:auto
}
.twitterThumb.left {
 margin-left:0
}
.twitterThumb.right {
 margin-right:0
}
.twitterThumb:before {
 content:url(../i/elements/twitter.svg);
 position:absolute;
 top:0;
 left:1.6rem;
 transform:translateY(-50%);
 width:3.8rem;
 height:3.8rem
}
.twitterThumb iframe {
 max-width:100%
}
@media (max-width:39.99em) {
 .twitterThumb {
  margin-left:-1.2rem;
  margin-right:0;
  max-width:none;
  width:calc(100% + 2.4rem);
  padding:1.4rem 1.2rem
 }
 .twitterThumb:before {
  width:2.9rem;
  height:2.9rem
 }
}
@media (max-width:23.115em) {
 .twitterThumb {
  padding-left:0;
  padding-right:0
 }
}
.youtubeThumb {
 position:relative
}
.youtubeThumb:before {
 content:"";
 padding-bottom:56.25%;
 display:block
}
.youtubeThumb iframe {
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 width:100%;
 height:100%
}
.fed {
 padding:4.8rem 0 5.6rem;
 margin:0 4rem
}
.fed:not(:last-child) {
 border-bottom:.1rem solid #ebeef0
}
.fed__header {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 margin-bottom:4rem;
 min-height:7.2rem
}
.fed__logo-img {
 height:auto;
 max-height:7.2rem;
 width:auto
}
.fed__logo-img.is-loaded {
 margin-right:2.4rem
}
.fed__name {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:300;
 letter-spacing:-.016em;
 font-size:2.4rem;
 line-height:1.25;
 margin-right:auto
}
.fed__report {
 font-size:1.2rem;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center
}
.fed__report-label {
 color:#67758c;
 padding-right:1.2rem;
 border-right:.1rem solid #ebeef0
}
.fed__report-link {
 color:inherit;
 text-decoration:none;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 padding:0 1.2rem;
 color:#00619e;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center
}
.fed__report-icon {
 fill:#00619e;
 width:2rem;
 height:2rem;
 margin-left:1.2rem
}
.fed__row {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:start;
 justify-content:flex-start;
 margin:0 -1.6rem
}
.fed__col {
 -ms-flex:0 0 25%;
 flex:0 0 25%;
 padding:0 1.6rem;
 font-size:1.4rem;
 line-height:1.57
}
.fed__col:last-child {
 -ms-flex:1 0 25%;
 flex:1 0 25%
}
.fed__address {
 font-style:normal
}
.fed__col-title {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 font-size:1.8rem;
 line-height:1.67;
 margin-bottom:.8rem
}
.fed__content-list {
 margin:0
}
.fed__content-list-label {
 color:#67758c;
 display:inline
}
.fed__content-list-value {
 display:inline;
 margin-left:0
}
@media (max-width:840px) {
 .fed {
  padding:1.6rem 0 2.4rem;
  margin:0 1.2rem
 }
 .fed__header {
  margin-bottom:2.1rem;
  min-height:4rem
 }
 .fed__logo-img {
  max-height:4rem
 }
 .fed__logo-img.is-loaded {
  margin-right:.8rem
 }
 .fed__name {
  font-size:1.7rem;
  line-height:1.76
 }
 .fed__row {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin:0 -1.2rem
 }
 .fed__col {
  -ms-flex:1 0 50%;
  flex:1 0 50%;
  margin-bottom:2.4rem;
  padding:0 1.2rem;
  font-size:1.2rem;
  line-height:1.83
 }
 .fed__col-title {
  font-size:1.4rem
 }
}
@media (max-width:640px) {
 .fed__header {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
 }
 .fed__logo-img.is-loaded {
  margin:0 0 .8rem
 }
 .fed__name {
  -ms-flex:1 0 100%;
  flex:1 0 100%
 }
 .fed__report {
  margin:1.2rem 0 0
 }
 .fed__col {
  -ms-flex:1 0 100%;
  flex:1 0 100%
 }
}
.feds-list__region {
 margin-bottom:5.3rem
}
.feds-list__flag {
 width:4rem;
 height:auto;
 margin-right:2.4rem
}
.feds-list__country-title {
 font-size:2rem;
 letter-spacing:normal;
 text-align:left
}
.feds-list__country {
 font-weight:900;
 letter-spacing:-.009em
}
.feds-list__code,
.feds-list__country {
 font-family:lato,open sans,arial,helvetica neue,sans-serif
}
.feds-list__code {
 font-weight:400;
 color:#67758c
}
.feds-list__drawer-content {
 position:relative;
 height:0;
 overflow:hidden;
 transition:height .4s ease
}
.feds-list.has-country-filter .feds-list__item {
 display:none
}
.feds-list.has-country-filter .feds-list__item.is-active {
 display:block
}
@media (max-width:840px) {
 .feds-list__flag {
  width:2rem;
  margin-right:1.6rem
 }
 .feds-list__country-title {
  font-size:1.4rem
 }
}
.discipline-filter {
 background-color:#fff;
 overflow-x:hidden
}
.discipline-filter:not(:first-child) {
 box-shadow:0 .4rem 2rem 0 rgba(208,220,233,.4)
}
.discipline-filter__bar {
 display:-ms-flexbox;
 display:flex;
 margin:0 -2rem;
 overflow-x:auto;
 -webkit-overflow-scrolling:touch
}
.discipline-filter__bar:after,
.discipline-filter__bar:before {
 content:"";
 display:block
}
.discipline-filter__bar:before {
 margin-right:auto
}
.discipline-filter__bar:after {
 margin-left:auto
}
.discipline-filter__item {
 padding:0 2rem;
 display:-ms-flexbox;
 display:flex
}
.discipline-filter__button {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-align:center;
 align-items:center;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 font-size:1.4rem;
 letter-spacing:normal;
 color:#1f2432;
 padding:1.6rem 1.1rem;
 cursor:pointer;
 position:relative;
 white-space:nowrap
}
.discipline-filter__button:after {
 content:"";
 position:absolute;
 left:0;
 right:0;
 bottom:0;
 width:100%;
 height:.4rem;
 background-color:#00619e;
 transform-origin:bottom;
 transform:scaleY(0);
 transition:transform .35s ease
}
.discipline-filter__button:focus:after {
 transform:scaleY(1)
}
@media (min-width:52.5em) {
 .discipline-filter__button:hover:after {
  transform:scaleY(1)
 }
}
.discipline-filter__radio:checked+.discipline-filter__button:after,
.discipline-filter__radio:focus+.discipline-filter__button:after {
 transform:scaleY(1)
}
.discipline-filter__radio {
 left:0
}
.discipline-filter__icon-wrapper {
 padding:.1rem;
 margin-right:1rem
}
.discipline-filter__icon {
 width:2.3rem;
 height:2.3rem;
 margin:.2rem
}
@media (max-width:52.49em) {
 .discipline-filter__bar {
  margin:0 -1.2rem
 }
 .discipline-filter__item {
  padding:0 1.2rem
 }
}
.filters {
 box-shadow:0 .4rem 1.6rem 0 rgba(208,220,233,.2)
}
.page-title+.filters {
 margin-top:-8rem
}
.comp-header-tabs+.filters,
.page-menu+.filters {
 margin-top:-16.5rem;
 padding-top:5rem
}
.filters--sticky {
 position:sticky;
 top:8rem;
 z-index:30;
 background:#fff
}
.comp-header-tabs+.filters--sticky,
.page-menu+.filters--sticky {
 top:3rem
}
.filters--sticky:after {
 content:"";
 position:absolute;
 top:0;
 left:50%;
 transform:translate3d(-50%,0,0) rotate(180deg);
 width:100%;
 height:1.4rem
}
@supports (filter:blur(17px)) {
 .filters--sticky:after {
  filter:blur(17px);
  background-blend-mode:overlay;
  background-image:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.2))
 }
}
.filters__bar {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -ms-flex-pack:center;
 justify-content:center;
 margin:0 -1.6rem;
 min-height:6.1rem
}
.filters__item {
 padding:1rem 0;
 position:relative
}
.filters__item:not(:last-child):after {
 content:"";
 position:absolute;
 top:50%;
 transform:translate(50%,-50%);
 right:0;
 width:.1rem;
 height:2rem;
 background-color:#ebeef0;
 z-index:10
}
.filters__item--no-borders:after {
 display:none
}
.filters__item--search {
 margin-left:auto;
 padding:0
}
.filters__item--search:after {
 display:none
}
.filters__modal-button {
 background:transparent;
 border:0;
 outline:0;
 padding:0;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 padding:2.4rem;
 margin:0 auto
}
.filters__modal-button-icon {
 fill:#67758c;
 width:1.6rem;
 height:1.6rem;
 margin-right:.8rem
}
.filters__modal-button-label {
 letter-spacing:-.009em;
 color:#67758c;
 letter-spacing:normal;
 font-size:1.2rem
}
.filters__modal-button-count,
.filters__modal-button-label {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700
}
.filters__modal-button-count {
 position:relative;
 margin-left:1.2rem;
 letter-spacing:-.009em;
 color:#fff;
 font-size:1rem;
 z-index:10;
 line-height:.8rem
}
.filters__modal-button-count:before {
 content:"";
 position:absolute;
 top:50%;
 left:50%;
 transform:translate(-50%,-50%);
 width:1.6rem;
 height:1.6rem;
 background-color:#67758c;
 border-radius:50%;
 z-index:-10
}
.filters__modal-header {
 background:transparent;
 border:0;
 outline:0;
 padding:0;
 background-color:#00619e;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:center;
 justify-content:center;
 position:relative;
 padding:1.4rem 0;
 width:100vw;
 -ms-flex:0 0 auto;
 flex:0 0 auto
}
.filters__modal-header-icon {
 fill:#fff;
 width:1.6rem;
 height:1.6rem;
 margin-right:.8rem
}
.filters__modal-header-label {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 color:#fff;
 letter-spacing:normal;
 font-size:1.2rem
}
.filters__modal-header-close {
 fill:#fff;
 width:1.6rem;
 height:1.6rem;
 position:absolute;
 right:1.2rem;
 top:50%;
 transform:translateY(-50%)
}
.filters__modal-apply {
 margin:0 1.3rem 1.3rem;
 width:calc(100% - 2.6rem)
}
.filters__modal-apply-label {
 font-size:1.2rem
}
.filters__search-button {
 background:transparent;
 border:0;
 outline:0;
 padding:0;
 padding:1.2rem 2.3rem;
 transition:background .35s ease,opacity .35s ease;
 background-color:#00619e;
 opacity:0;
 pointer-events:none;
 display:-ms-flexbox;
 display:flex
}
.filters__search-button:focus {
 background:rgba(0,97,158,.8)
}
@media (min-width:52.5em) {
 .filters__search-button:hover {
  background:rgba(0,97,158,.8)
 }
}
.filters__search-button.is-active {
 opacity:1;
 pointer-events:all
}
.filters__search-button-label {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 font-size:1.6rem;
 letter-spacing:normal;
 color:#fff
}
.filters__text-search {
 display:-ms-flexbox;
 display:flex;
 height:100%;
 margin-right:1.6rem;
 position:relative
}
.filters__text-search--mobile {
 display:none
}
.filters__text-search.is-focused .filters__text-search-label {
 opacity:0
}
.filters__text-search-label {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:400;
 font-size:1.6rem;
 color:#67758c;
 position:absolute;
 top:50%;
 left:.2rem;
 transform:translateY(-50%);
 pointer-events:none;
 transition:opacity .35s ease
}
.filters__text-search-input,
.filters__text-search-label strong {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 color:#1f2432
}
.filters__text-search-input {
 font-size:1.6rem;
 height:100%;
 background:transparent;
 border:none;
 border-top:.3rem solid transparent;
 border-bottom:.3rem solid transparent;
 transition:border-bottom-color .35s ease
}
.filters__text-search-input:-ms-input-placeholder {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:400;
 font-size:1.6rem;
 color:#67758c
}
.filters__text-search-input::placeholder {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:400;
 font-size:1.6rem;
 color:#67758c
}
.filters__text-search-input:focus {
 outline:none;
 border-bottom-color:#00619e
}
.filters__text-search-button {
 background:transparent;
 border:0;
 outline:0;
 padding:0;
 border-top:.3rem solid transparent;
 border-bottom:.3rem solid transparent;
 transition:border-bottom-color .35s ease
}
.filters__text-search-input:focus+.filters__text-search-button {
 border-bottom-color:#00619e
}
.filters__text-search-input:focus+.filters__text-search-button .filters__text-search-icon {
 fill:#00619e
}
.filters__text-search-icon {
 height:2.4rem;
 width:2.4rem;
 fill:#1f2432;
 transition:fill .35s ease
}
.filters__advanced-button {
 background:transparent;
 border:0;
 outline:0;
 padding:0;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 padding:1.2rem 4.3rem 1.2rem 2.3rem;
 transition:background .35s ease
}
.filters__advanced-button:after,
.filters__advanced-button:before {
 content:"";
 position:absolute;
 right:2rem;
 top:50%;
 transform:translateY(50%);
 transition:transform .35s ease;
 width:1rem;
 height:.1rem;
 background-color:#00619e
}
.filters__advanced-button:after {
 transform:translateY(50%) rotate(90deg)
}
.filters__advanced-button:focus {
 background:#fafafa
}
@media (min-width:52.5em) {
 .filters__advanced-button:hover {
  background:#fafafa
 }
}
.filters__advanced-button.is-active:after {
 transform:translateY(50%) rotate(0)
}
.filters__advanced-button-label {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 font-size:1.6rem;
 letter-spacing:normal;
 color:#00619e
}
.filters__advanced {
 max-height:0;
 transition:max-height .35s ease;
 overflow:hidden;
 position:relative;
 pointer-events:none;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 max-width:130rem;
 margin:0 auto
}
.filters__advanced:before {
 content:"";
 position:absolute;
 top:0;
 left:0;
 right:0;
 width:100%;
 height:.1rem;
 background-color:#ebeef0
}
.filters__advanced.is-active {
 pointer-events:all
}
.filters__advanced.is-open {
 overflow:visible
}
.filters__advanced-title {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 font-size:1rem;
 line-height:.8;
 text-transform:uppercase;
 letter-spacing:.2rem;
 color:#67758c;
 margin:.8rem 0 1.4rem;
 -ms-flex:1 1 100%;
 flex:1 1 100%
}
.filters__advanced-title:first-of-type {
 margin-top:3.2rem
}
.filters__advanced-row {
 -ms-flex:1 1 100%;
 flex:1 1 100%;
 min-width:0;
 display:-ms-flexbox;
 display:flex;
 margin:0 -1rem 0 -2rem
}
.filters__advanced-row:last-child {
 margin-bottom:2.4rem
}
.filters__advanced-row:first-child:last-child {
 margin-top:2.4rem
}
.filters__advanced-item {
 padding:1rem;
 position:relative;
 -ms-flex:1 1 33%;
 flex:1 1 33%;
 min-width:0
}
.filters__advanced-item:not(:last-child):after {
 content:"";
 position:absolute;
 top:50%;
 transform:translate(50%,-50%);
 right:0;
 width:.1rem;
 height:2rem;
 background-color:#ebeef0;
 z-index:10
}
@media (max-width:1300px) {
 .page-title+.filters {
  margin-top:-4rem
 }
 .comp-header-tabs+.filters,
 .page-menu+.filters {
  margin-top:-12.5rem
 }
 .filters__search-button {
  padding:1.2rem 1.8rem
 }
 .filters__advanced-button {
  padding:1.2rem 2.7rem 1.2rem 1.3rem
 }
 .filters__advanced-button:after,
 .filters__advanced-button:before {
  right:.75rem
 }
}
@media (max-width:1025px) {
 .filters--sticky {
  top:6.4rem
 }
}
@media (max-width:840px) {
 .filters:before {
  content:"";
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-color:rgba(235,238,240,.3);
  z-index:40;
  pointer-events:none;
  opacity:0;
  transition:opacity .5s ease
 }
 .page-title+.filters {
  margin-top:-3.2rem
 }
 .comp-header-tabs+.filters,
 .page-menu+.filters {
  margin-top:-11.2rem
 }
 .filters--sticky {
  top:6rem
 }
 .comp-header-tabs+.filters--sticky,
 .page-menu+.filters--sticky {
  top:1rem
 }
 .filters__wrapper {
  display:-ms-flexbox;
  display:flex
 }
 .filters__mobile-search {
  position:relative;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-pack:center;
  justify-content:center
 }
 .filters__mobile-search:before {
  content:"";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  height:2.4rem;
  width:.1rem;
  background-color:#67758c
 }
 .filters__mobile-search-button {
  background:transparent;
  border:0;
  outline:0;
  padding:0;
  width:6rem;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-pack:center;
  justify-content:center;
  -ms-flex-align:center;
  align-items:center;
  padding-left:1.6rem
 }
 .filters__text-search {
  height:7.2rem;
  position:absolute;
  top:0;
  left:0;
  right:0;
  width:100%;
  transform:translateY(-110%);
  transition:transform .35s ease,opacity .35s ease;
  opacity:0;
  pointer-events:none;
  margin:0
 }
 .filters__text-search:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:#f5f5f5;
  z-index:-10
 }
 .filters__text-search:after {
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:100vh;
  background-color:#ebeef0;
  opacity:.3;
  z-index:-20
 }
 .filters__text-search--mobile {
  display:-ms-flexbox;
  display:flex
 }
 .is-active .filters__text-search {
  transform:translateY(0);
  opacity:1;
  pointer-events:all
 }
 .filters__text-search-label {
  font-family:lato,open sans,arial,helvetica neue,sans-serif;
  font-weight:400;
  font-size:1.2rem;
  color:#67758c;
  position:absolute;
  top:1.8rem;
  left:1.8rem;
  right:1.8rem;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:center;
  align-items:center
 }
 .filters__text-search-label-icon {
  fill:#00619e;
  width:1.6rem;
  height:1.6rem;
  margin-right:.8rem
 }
 .filters__text-search-input {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  padding:3.5rem 1.8rem 1.8rem;
  border-radius:0
 }
 .filters__text-search-button {
  position:absolute;
  right:1.6rem;
  top:50%;
  transform:translateY(-50%);
  width:3.2rem;
  height:3.2rem;
  margin:0;
  border:none
 }
 .filters__text-search-close-icon {
  fill:#67758c;
  width:100%;
  height:100%
 }
 .filters__modal {
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  max-height:80vh;
  background-color:#fff;
  z-index:50;
  transform:translateY(110%);
  transition:transform .5s ease;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column;
  flex-direction:column
 }
 .filters__modal-scroll {
  overflow-y:auto;
  -ms-flex:0 1 auto;
  flex:0 1 auto;
  -webkit-overflow-scrolling:touch;
  padding-bottom:10.4rem
 }
 .filters__modal-scroll::-webkit-scrollbar {
  width:.4rem
 }
 .filters__modal-scroll::-webkit-scrollbar-track {
  background-color:#fff
 }
 .filters__modal-scroll::-webkit-scrollbar-thumb {
  background-color:#00619e
 }
 .filters__modal-footer {
  position:absolute;
  bottom:0;
  left:0;
  right:.4rem;
  z-index:10;
  background-color:#fafcfd;
  box-shadow:0 .4rem 2rem 0 rgba(208,220,233,.4)
 }
 @supports ((-webkit-backdrop-filter: blur()) or (backdrop-filter: blur())) {
  .filters__modal-footer {
   background:none
  }
  .filters__modal-footer:before {
   content:"";
   position:absolute;
   top:0;
   right:0;
   bottom:0;
   left:0;
   z-index:-1;
   background-color:rgba(250,252,253,.6);
   -webkit-backdrop-filter:blur(8px);
   backdrop-filter:blur(8px)
  }
 }
 .filters__bar {
  margin:0
 }
 .filters__advanced {
  max-height:none!important;
  pointer-events:all
 }
 .filters__advanced:before {
  display:none
 }
 .filters__advanced-modal-title {
  font-family:lato,open sans,arial,helvetica neue,sans-serif;
  font-weight:900;
  letter-spacing:-.009em;
  font-size:1.4rem;
  letter-spacing:normal;
  color:#00619e;
  margin:1.2rem
 }
 .filters__advanced-title {
  margin:1.2rem 0 0;
  padding:0 1.2rem
 }
 .filters__advanced-title:first-of-type {
  margin-top:1.2rem
 }
 .filters.is-active:before {
  opacity:1
 }
 .filters.is-active .filters__modal {
  transform:translateY(0)
 }
 .filters__advanced-row {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin:0
 }
 .filters__advanced-row:first-child:last-child,
 .filters__advanced-row:last-child {
  margin:0
 }
 .filters__advanced-item,
 .filters__item {
  width:100%;
  padding:0;
  margin:1.2rem;
  -ms-flex:1 1 100%;
  flex:1 1 100%
 }
 .filters__advanced-item:after,
 .filters__item:after {
  display:none
 }
}
.listbox {
 position:relative;
 z-index:10;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center
}
.listbox__label {
 display:block;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:300;
 letter-spacing:-.016em;
 font-size:1.6rem;
 color:#67758c;
 margin-right:.8rem;
 white-space:nowrap
}
.listbox__button {
 background:transparent;
 border:0;
 outline:0;
 padding:0;
 position:relative;
 max-width:33rem;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:end;
 align-items:flex-end;
 padding:1.2rem 5.7rem 1.2rem 3.3rem;
 transition:background .35s ease
}
.listbox__button:focus {
 background:#fafafa
}
.listbox__button:focus .listbox__icon {
 fill:#00619e
}
.listbox__button:focus .listbox__button-label {
 color:#00619e
}
@media (min-width:52.5em) {
 .listbox__button:hover {
  background:#fafafa
 }
 .listbox__button:hover .listbox__icon {
  fill:#00619e
 }
 .listbox__button:hover .listbox__button-label {
  color:#00619e
 }
}
.listbox__button-label {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 font-size:1.6rem;
 color:#1f2432;
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis;
 transition:color .35s ease
}
.listbox__icon {
 position:absolute;
 top:50%;
 transform:translateY(-50%);
 right:3.3rem;
 width:1.6rem;
 height:1.6rem;
 fill:#67758c;
 z-index:20;
 transition:fill .35s ease
}
.listbox__list {
 max-height:30rem;
 position:absolute;
 top:100%;
 left:0;
 right:0;
 transform:scale(0);
 transform-origin:top center;
 background-color:#fff;
 border-top:none;
 visibility:hidden;
 transition:transform .2s ease;
 overflow:hidden;
 z-index:25;
 box-shadow:0 1.2rem 3.2rem 0 rgba(0,97,158,.24);
 overflow-y:auto;
 -webkit-overflow-scrolling:touch;
 outline:none;
 padding:0 1rem
}
.listbox__list::-webkit-scrollbar {
 width:.4rem
}
.listbox__list::-webkit-scrollbar-track {
 background-color:#fff
}
.listbox__list::-webkit-scrollbar-thumb {
 background-color:#00619e
}
.listbox__section-title {
 font-weight:700;
 background:#f7f7f9;
 font-size:1.3rem;
 color:#67758c;
 padding:.4rem .8rem
}
.listbox__option,
.listbox__section-title {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 letter-spacing:-.009em
}
.listbox__option {
 font-weight:900;
 font-size:1.2rem;
 padding:0 1.8rem;
 cursor:pointer;
 text-align:center
}
.listbox__option:not(:last-child) {
 border-bottom:.1rem solid #ebeef0
}
.listbox__option:focus .listbox__option-label {
 color:#1f2432
}
@media (min-width:52.5em) {
 .listbox__option:hover .listbox__option-label {
  color:#1f2432
 }
}
.listbox__option.is-focused .listbox__option-label-wrap:after {
 transform:scaleY(1)
}
.listbox__option.is-focused .listbox__option-label {
 color:#00619e
}
.listbox__option-label-wrap {
 display:inline-block;
 padding:1.8rem 0;
 position:relative;
 pointer-events:none
}
.listbox__option-label-wrap:after {
 content:"";
 pointer-events:none;
 position:absolute;
 bottom:0;
 left:0;
 right:0;
 height:.4rem;
 background-color:#00619e;
 transform:scaleY(0);
 transform-origin:bottom;
 transition:transform .35s ease
}
.listbox__option-label {
 pointer-events:none;
 color:#67758c;
 transition:color .35s ease,background-size .35s ease
}
.listbox__flag {
 display:inline-block;
 vertical-align:bottom;
 margin-right:.4rem;
 width:1.6rem;
 height:auto
}
.listbox__select-wrapper {
 width:100%;
 position:relative
}
.listbox__select-label {
 position:absolute;
 top:0;
 left:0;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:300;
 letter-spacing:-.016em;
 font-size:1.4rem;
 letter-spacing:normal;
 color:#67758c
}
.listbox__select-icon {
 position:absolute;
 right:.8rem;
 top:50%;
 transform:translateY(-50%);
 height:1.6rem;
 width:1.6rem;
 pointer-events:none;
 fill:#67758c
}
.listbox__select {
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 background-color:transparent;
 border-radius:0;
 padding:2.1rem 2.6rem 1.2rem 0;
 border:0;
 border-bottom:.1rem solid #ebeef0;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 color:#1f2432;
 font-size:1.6rem;
 width:100%
}
.listbox--wide .listbox__button {
 max-width:none;
 width:100%;
 padding-left:1rem
}
.listbox--wide .listbox__button-label {
 margin-left:auto
}
.listbox.is-active {
 z-index:20
}
.listbox.is-active .listbox__list {
 transform:scale(1);
 visibility:visible
}
.listbox.is-active .listbox__button {
 background:#f5f5f5
}
.listbox.is-active .listbox__button-label {
 color:#00619e
}
@media (max-width:81.24em) {
 .listbox__button {
  max-width:30rem;
  padding:1.2rem 2.7rem 1.2rem 1.3rem
 }
 .listbox__icon {
  right:.5rem
 }
}
.reset-button {
 background:transparent;
 border:0;
 outline:0;
 padding:0;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 padding:1.2rem 3.3rem;
 transition:background .35s ease
}
.reset-button__icon {
 width:1.6rem;
 height:1.6rem;
 fill:#67758c;
 margin-right:.5rem
}
.reset-button__label {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 font-size:1.6rem;
 letter-spacing:normal;
 color:#67758c
}
.reset-button--modal {
 margin:.4rem auto;
 -ms-flex:0 0 auto;
 flex:0 0 auto
}
.reset-button--modal .reset-button__icon {
 width:1.2rem;
 height:1.2rem
}
.reset-button--modal .reset-button__label {
 font-size:1.2rem
}
.reset-button:focus {
 background:#fafafa
}
.reset-button:focus .reset-button__icon {
 fill:#00619e
}
.reset-button:focus .reset-button__label {
 color:#00619e
}
@media (min-width:52.5em) {
 .reset-button:hover {
  background:#fafafa
 }
 .reset-button:hover .reset-button__icon {
  fill:#00619e
 }
 .reset-button:hover .reset-button__label {
  color:#00619e
 }
}
@media (max-width:81.24em) {
 .reset-button {
  padding:1.2rem 1.8rem 1.2rem 1.5rem
 }
}
.follow-us {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-align:center;
 align-items:center;
 margin:5.3rem auto
}
.follow-us__title {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 font-size:1rem;
 line-height:.8;
 letter-spacing:.2rem;
 color:#67758c;
 margin-right:1.2rem;
 text-transform:uppercase;
 white-space:nowrap;
 text-align:center
}
.follow-us__grid,
.follow-us__link {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center
}
.follow-us__link {
 padding:1.2rem;
 -ms-flex-pack:center;
 justify-content:center;
 transition:transform .2s ease-in
}
.follow-us__link:focus {
 transform:translateY(-.3rem)
}
@media (min-width:52.5em) {
 .follow-us__link:hover {
  transform:translateY(-.3rem)
 }
}
.follow-us__icon {
 height:2.7rem;
 width:2.7rem
}
.follow-us__icon--facebook {
 fill:#117df2
}
.follow-us__icon--twitter {
 fill:#55acee
}
.follow-us__icon--youku {
 width:5rem
}
.follow-us__icon--wechat {
 fill:#7bb32e
}
@media (max-width:64.0525em) {
 .follow-us {
  margin:4rem auto
 }
}
@media (max-width:39.99em) {
 .follow-us {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
 }
 .follow-us__title {
  -ms-flex:1 0 100%;
  flex:1 0 100%;
  margin-bottom:.5rem
 }
 .follow-us__grid {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -ms-flex-pack:center;
  justify-content:center
 }
 .follow-us__item {
  -ms-flex:1 0 25%;
  flex:1 0 25%
 }
}
.footer-details {
 background-color:#00619e;
 position:relative;
 color:#fff;
 padding-top:2.1rem;
 padding-bottom:5.2rem;
 overflow:hidden
}
.footer-details__bg-image {
 z-index:10
}
.footer-details__bg-image:after {
 content:"";
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 width:100%;
 height:100%
}
.footer-details__row {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:justify;
 justify-content:space-between;
 -ms-flex-align:center;
 align-items:center;
 z-index:20;
 position:relative
}
.footer-details__title {
 font-weight:300;
 letter-spacing:-.016em;
 font-size:1.8rem;
 line-height:1.42;
 margin-bottom:2.4rem
}
.footer-details__contact,
.footer-details__title {
 font-family:lato,open sans,arial,helvetica neue,sans-serif
}
.footer-details__contact {
 font-weight:900;
 letter-spacing:-.009em;
 font-size:1.2rem;
 line-height:1.47;
 font-style:normal
}
.footer-details__contact-group {
 display:block
}
.footer-details__contact-group:not(:last-child) {
 margin-bottom:2.4rem
}
.footer-details__logo {
 width:25.5rem;
 height:13.1rem;
 margin-left:auto;
 margin-right:-2.1rem;
 margin-bottom:1rem
}
.footer-details__legal-row {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:end;
 justify-content:flex-end
}
.footer-details__copyright {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 font-size:1.1rem;
 line-height:1.18
}
@media (max-width:39.99em) {
 .footer-details {
  padding-top:3.2rem;
  padding-bottom:1.9rem
 }
 .footer-details__row {
  display:block
 }
 .footer-details__legal {
  margin-top:1.6rem
 }
 .footer-details__logo {
  width:21.4rem;
  height:11rem;
  margin-left:-1.8rem;
  margin-right:0
 }
 .footer-details__legal-row {
  -ms-flex-pack:start;
  justify-content:flex-start
 }
}
.footer-nav {
 margin-left:1.4rem
}
.footer-nav__list {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 margin:0 -1rem
}
.footer-nav__item:not(:last-child) {
 border-right:.1rem solid #fff
}
.footer-nav__link {
 color:inherit;
 text-decoration:none;
 display:block;
 font-size:1.1rem;
 line-height:1.18;
 padding:0 1rem
}
.footer-nav__link:focus {
 text-decoration:underline
}
@media (min-width:52.5em) {
 .footer-nav__link:hover {
  text-decoration:underline
 }
}
:root {
 --nav-height:8rem
}
.main-navigation {
 background:#fff;
 width:100%;
 -webkit-backdrop-filter:blur(6px);
 backdrop-filter:blur(6px);
 box-shadow:0 .2rem 2rem 0 rgba(0,0,0,.15);
 position:sticky;
 top:0;
 z-index:50
}
.main-navigation__header {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 z-index:40;
 position:relative;
 -ms-flex-pack:justify;
 justify-content:space-between;
 height:8rem;
 height:var(--nav-height)
}
.main-navigation__fina-header-logo {
 width:13.7rem;
 height:4em
}
.main-navigation__discipline-mark {
 position:absolute;
 left:0;
 top:50%;
 transform:translateY(-50%);
 width:.6rem;
 height:3.1rem;
 background-color:transparent
}
.t-swimming .main-navigation__discipline-mark {
 background-color:#f9b621
}
.t-waterpolo .main-navigation__discipline-mark {
 background-color:#0055ba
}
.t-diving .main-navigation__discipline-mark {
 background-color:#1d5632
}
.t-openwater .main-navigation__discipline-mark {
 background-color:#00c4b3
}
.t-artisticswimming .main-navigation__discipline-mark {
 background-color:#8547ad
}
.t-highdiving .main-navigation__discipline-mark {
 background-color:#ff671b
}
.t-multiple .main-navigation__discipline-mark {
 background-color:#515357
}
.main-navigation__discipline-mark-multiple {
 position:absolute;
 left:-2rem;
 top:0;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column;
 -ms-flex-pack:center;
 justify-content:center;
 height:100%
}
.main-navigation__discipline-mark-multiple .main-navigation__discipline-mark {
 position:relative;
 left:0;
 top:0;
 width:.4rem;
 height:.6rem;
 margin:.1rem 0;
 transform:none
}
.main-navigation__discipline-icon-wrapper {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:row;
 flex-direction:row;
 -ms-flex-align:center;
 align-items:center;
 width:100%
}
.main-navigation__discipline-icon {
 width:2.4rem;
 height:2.4rem;
 margin-right:2rem
}
.t-swimming .main-navigation__discipline-icon {
 fill:#f9b621
}
.t-waterpolo .main-navigation__discipline-icon {
 fill:#0055ba
}
.t-diving .main-navigation__discipline-icon {
 fill:#1d5632
}
.t-openwater .main-navigation__discipline-icon {
 fill:#00c4b3
}
.t-artisticswimming .main-navigation__discipline-icon {
 fill:#8547ad
}
.t-highdiving .main-navigation__discipline-icon {
 fill:#ff671b
}
.t-multiple .main-navigation__discipline-icon {
 fill:#515357
}
.main-navigation__chevron-right {
 position:absolute;
 right:1rem;
 top:50%;
 transform:translateY(-50%);
 pointer-events:none
}
.main-navigation__chevron-back {
 position:absolute;
 left:2rem;
 top:50%;
 transform:translateY(-50%) rotate(180deg);
 fill:#fff;
 pointer-events:none
}
.main-navigation__chevron-down {
 position:absolute;
 right:1rem;
 top:48%;
 transform:translateY(-50%);
 opacity:.6;
 pointer-events:none;
 width:1.6rem;
 height:1.6rem
}
.main-navigation__dropdown {
 position:absolute;
 top:100%;
 left:50%;
 transform:translate(-50%,1rem);
 opacity:0;
 visibility:hidden;
 background:#fff;
 padding:1.2rem 1.8rem;
 z-index:10;
 pointer-events:none;
 margin-top:-.8rem;
 color:#1f2432;
 transition:opacity .25s cubic-bezier(0,.5,.6,1),transform .25s cubic-bezier(0,.5,.6,1);
 display:block
}
.main-navigation__desktop-list {
 -ms-flex:auto;
 flex:auto
}
.main-navigation__desktop-list .additional-links,
.main-navigation__desktop-list .social-links {
 display:none
}
.main-navigation__desktop-list .linked-list__dropdown.is-open {
 transform:translate(-50%);
 opacity:1;
 visibility:visible;
 pointer-events:auto
}
.main-navigation__desktop-list .linked-list__link {
 color:inherit;
 text-decoration:none
}
.main-navigation__desktop-list>.linked-list {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 width:100%;
 -ms-flex-pack:center;
 justify-content:center
}
.main-navigation__desktop-list>.linked-list>.linked-list__item {
 position:relative
}
.main-navigation__desktop-list>.linked-list>.linked-list__item>.linked-list__dropdown-label,
.main-navigation__desktop-list>.linked-list>.linked-list__item>.linked-list__link {
 padding:3rem;
 background:none;
 border:none;
 position:relative;
 font-size:1.4rem;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 color:#1f2432;
 text-transform:uppercase;
 display:-ms-flexbox;
 display:flex;
 height:8rem
}
.main-navigation__desktop-list>.linked-list>.linked-list__item>.linked-list__dropdown-label:after,
.main-navigation__desktop-list>.linked-list>.linked-list__item>.linked-list__link:after {
 content:"";
 position:absolute;
 left:50%;
 bottom:0;
 width:70%;
 height:.4rem;
 background-color:#00619e;
 transform-origin:bottom;
 transform:scaleY(0) translateX(-50%);
 transition:transform .35s ease
}
.main-navigation__desktop-list>.linked-list>.linked-list__item>.linked-list__dropdown-label:focus:after,
.main-navigation__desktop-list>.linked-list>.linked-list__item>.linked-list__link:focus:after {
 transform:scaleY(1) translateX(-50%)
}
@media (min-width:52.5em) {
 .main-navigation__desktop-list>.linked-list>.linked-list__item>.linked-list__dropdown-label:hover:after,
 .main-navigation__desktop-list>.linked-list>.linked-list__item>.linked-list__link:hover:after {
  transform:scaleY(1) translateX(-50%)
 }
}
.main-navigation__desktop-list>.linked-list>.linked-list__item>.linked-list__dropdown-label.is-active:after,
.main-navigation__desktop-list>.linked-list>.linked-list__item>.linked-list__link.is-active:after {
 transform:scaleY(1) translateX(-50%)
}
.main-navigation__desktop-list>.linked-list>.linked-list__item>.linked-list__dropdown-label {
 padding:3rem 3.4rem 3rem 3rem
}
.main-navigation__desktop-list>.linked-list>.linked-list__item>.linked-list__dropdown-label.is-open .main-navigation__chevron-down {
 transform:translateY(-50%) rotate(180deg);
 opacity:1
}
.main-navigation__desktop-list>.linked-list>.linked-list__item>.linked-list__dropdown {
 padding:0;
 width:auto;
 top:auto;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-flow:column wrap;
 flex-flow:column wrap;
 -ms-flex-pack:center;
 justify-content:center;
 box-shadow:0 .4rem 1.6rem 0 rgba(208,220,233,.4)
}
.main-navigation__desktop-list>.linked-list>.linked-list__item>.linked-list__dropdown:focus .linked-list__link {
 color:#67758c!important
}
@media (min-width:52.5em) {
 .main-navigation__desktop-list>.linked-list>.linked-list__item>.linked-list__dropdown:hover .linked-list__link {
  color:#67758c!important
 }
}
.main-navigation__desktop-list>.linked-list>.linked-list__item>.linked-list__dropdown>.linked-list__item {
 padding:0;
 cursor:pointer;
 text-align:center
}
.main-navigation__desktop-list>.linked-list>.linked-list__item>.linked-list__dropdown>.linked-list__item:not(:last-child) {
 border-bottom:.1rem solid #ebeef0
}
.main-navigation__desktop-list>.linked-list>.linked-list__item>.linked-list__dropdown>.linked-list__item .linked-list__link {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 font-size:1.2rem;
 color:#1f2432;
 cursor:pointer;
 text-align:center;
 display:block;
 padding:0 7.8rem;
 position:relative;
 white-space:nowrap;
 text-decoration:none;
 transition:color .35s ease
}
.main-navigation__desktop-list>.linked-list>.linked-list__item>.linked-list__dropdown>.linked-list__item .linked-list__link:focus {
 color:#1f2432!important
}
.main-navigation__desktop-list>.linked-list>.linked-list__item>.linked-list__dropdown>.linked-list__item .linked-list__link:focus .main-navigation__link-label {
 background-size:100% 38%
}
@media (min-width:52.5em) {
 .main-navigation__desktop-list>.linked-list>.linked-list__item>.linked-list__dropdown>.linked-list__item .linked-list__link:hover {
  color:#1f2432!important
 }
 .main-navigation__desktop-list>.linked-list>.linked-list__item>.linked-list__dropdown>.linked-list__item .linked-list__link:hover .main-navigation__link-label {
  background-size:100% 38%
 }
}
.main-navigation__desktop-list>.linked-list>.linked-list__item>.linked-list__dropdown>.linked-list__item .linked-list__link.is-active .main-navigation__link-label-wrap {
 border-bottom:.4rem solid #00619e
}
.main-navigation__desktop-list>.linked-list>.linked-list__item>.linked-list__dropdown>.linked-list__item .main-navigation__link-label-wrap {
 display:block;
 padding:1.8rem 0
}
.main-navigation__desktop-list>.linked-list>.linked-list__item>.linked-list__dropdown>.linked-list__item .main-navigation__link-label {
 background-image:linear-gradient(rgba(0,97,158,.1),rgba(0,97,158,.1));
 background-repeat:no-repeat;
 background-size:0 38%;
 background-position:0 100%;
 display:inline;
 text-decoration:none;
 transition:background-size .35s ease
}
.main-navigation__desktop-list>.linked-list>.linked-list__item>.linked-list__dropdown>.linked-list__item.main-navigation__discipline-item {
 min-width:20rem;
 text-align:left
}
.main-navigation__desktop-list>.linked-list>.linked-list__item>.linked-list__dropdown>.linked-list__item.main-navigation__discipline-item .linked-list__link {
 padding:0 2.4rem
}
.main-navigation__desktop-list>.linked-list>.linked-list__item:first-child {
 border-left:1px solid #f0f5fb;
 border-right:1px solid #f0f5fb;
 padding:0 2rem
}
.main-navigation__mobile-nav-btn {
 background-color:transparent;
 padding:0;
 border:none;
 right:1.2rem;
 top:-6.4rem;
 height:6.6rem;
 width:6.6rem;
 z-index:40;
 position:absolute
}
.main-navigation__mobile-nav-btn-close,
.main-navigation__mobile-nav-btn-open {
 width:2.4rem;
 height:2.4rem;
 pointer-events:none;
 margin:0 auto;
 fill:#00619e
}
.main-navigation__mobile-nav-btn-close {
 width:3.2rem;
 height:3.2rem;
 display:none
}
.main-navigation__mobile-nav-btn.is-active .main-navigation__mobile-nav-btn-close {
 display:block
}
.main-navigation__mobile-nav-btn.is-active .main-navigation__mobile-nav-btn-open {
 display:none
}
.main-navigation__mobile {
 position:relative
}
.main-navigation__mobile-inner,
.main-navigation__mobile-nav-btn {
 display:none
}
.main-navigation__mobile-inner {
 position:fixed;
 height:100vh;
 width:100%;
 left:0;
 transform:translateY(-100%);
 pointer-events:none;
 opacity:0;
 transition:transform .5s cubic-bezier(0,.4,.5,1);
 z-index:30;
 overflow-x:hidden;
 overflow-y:auto;
 border:none;
 background-color:#fff
}
.main-navigation__mobile-inner .linked-list__back-btn {
 font-size:1.4rem;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 text-align:center;
 color:#fff;
 border:none;
 padding:2rem;
 width:100%;
 position:relative;
 background:#00619e
}
.main-navigation__mobile-inner .linked-list__item {
 position:static
}
.main-navigation__mobile-inner .linked-list__dropdown-label,
.main-navigation__mobile-inner .linked-list__link {
 font-size:1.4rem;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 color:#1f2432;
 background-color:transparent;
 border:none;
 text-align:left;
 padding:2rem 1rem 2rem 2rem;
 width:100%;
 border-bottom:1px solid #ebeef0
}
.main-navigation__mobile-inner .linked-list__link {
 position:relative;
 background-repeat:no-repeat;
 background-position:right 2rem center;
 display:block;
 text-decoration:none
}
.main-navigation__mobile-inner .link-underline-trigger:hover .link-underline {
 background-size:0
}
.main-navigation__mobile-inner .linked-list__dropdown-label {
 position:relative;
 background-repeat:no-repeat;
 background-position:right 2rem center
}
.main-navigation__mobile-inner .linked-list__dropdown {
 background:#fff;
 width:100%;
 top:0;
 left:0;
 min-width:100%;
 padding:0;
 margin-top:0;
 height:100%
}
.main-navigation__mobile-inner .linked-list__dropdown.is-open {
 display:block;
 pointer-events:auto
}
.main-navigation__mobile-inner .linked-list {
 display:block
}
.main-navigation__mobile-inner.is-open {
 transform:translate(0);
 opacity:1;
 visibility:visible;
 pointer-events:all
}
.main-navigation__mobile-inner .linked-list__item.has-children {
 position:static
}
.main-navigation__mobile-inner .social-links {
 display:-ms-flexbox;
 display:flex;
 width:100%;
 padding:0;
 -ms-flex-pack:center;
 justify-content:center;
 margin-top:4rem;
 padding-bottom:20rem
}
.main-navigation__mobile-inner .social-links .linked-list__item {
 background-size:2.4rem;
 background-color:#000;
 opacity:.6;
 -webkit-mask-repeat:no-repeat;
 mask-repeat:no-repeat;
 -webkit-mask-position:center;
 mask-position:center
}
.main-navigation__mobile-inner .social-links .linked-list__item.icn-facebook {
 -webkit-mask-image:url(../i/elements/icn-facebook.svg);
 mask-image:url(../i/elements/icn-facebook.svg)
}
.main-navigation__mobile-inner .social-links .linked-list__item.icn-twitter {
 -webkit-mask-image:url(../i/elements/icn-twitter.svg);
 mask-image:url(../i/elements/icn-twitter.svg)
}
.main-navigation__mobile-inner .social-links .linked-list__item.icn-insta {
 -webkit-mask-image:url(../i/elements/icn-instagram.svg);
 mask-image:url(../i/elements/icn-instagram.svg)
}
.main-navigation__mobile-inner .social-links .linked-list__item.icn-youtube {
 -webkit-mask-image:url(../i/elements/icn-youtube.svg);
 mask-image:url(../i/elements/icn-youtube.svg)
}
.main-navigation__mobile-inner .social-links .linked-list {
 display:-ms-flexbox;
 display:flex
}
.main-navigation__mobile-list>.linked-list {
 height:100%;
 overflow-x:hidden
}
.main-navigation__mobile-list>.linked-list>.linked-list__item>.linked-list__dropdown {
 position:absolute;
 overflow-y:auto;
 -webkit-overflow-scrolling:touch;
 transform:translateX(100%);
 opacity:1;
 visibility:visible;
 pointer-events:none
}
.main-navigation__mobile-list>.linked-list>.linked-list__item>.linked-list__dropdown.is-open {
 display:block;
 pointer-events:auto;
 transform:translateX(0)
}
.main-navigation__under-slot {
 position:relative
}
@media (max-width:64.0525em) {
 :root {
  --nav-height:6.4rem
 }
 .main-navigation {
  box-shadow:none
 }
 .main-navigation__header {
  height:6.4rem;
  height:var(--nav-height);
  box-shadow:0 .2rem 2rem 0 rgba(0,0,0,.15);
  background:#fff
 }
 .main-navigation__fina-header-logo {
  width:10.9rem;
  height:3.1rem
 }
 .main-navigation__discipline-mark-multiple {
  left:0
 }
 .main-navigation__desktop-list {
  display:none
 }
 .main-navigation__mobile-inner,
 .main-navigation__mobile-nav-btn {
  display:block
 }
 .mobile-nav-active {
  overflow:hidden;
  position:relative
 }
}
.medal-table {
 width:100%;
 background:#fff;
 overflow:hidden
}
.medal-table__container {
 overflow-x:auto;
 scroll-behavior:smooth
}
.medal-table__header-cell {
 padding:1rem 2.4rem;
 text-align:center;
 border-bottom:.4rem solid #ebeef0;
 font-size:1.4rem;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 color:#1f2432
}
.medal-table__header-cell-rank {
 width:10rem
}
.medal-table__header-cell-country {
 text-align:left;
 width:45rem
}
.medal-table__header-cell-medal-header {
 background-image:url(../i/elements/medal-background.svg);
 background-size:auto;
 background-position:50%;
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 background-repeat:no-repeat;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center
}
.medal-table__header-cell-medal-gold {
 background-image:linear-gradient(108deg,#fedb77,#ffb819);
 padding:0;
 position:relative;
 width:19rem
}
.medal-table__header-cell-medal-silver {
 background-image:linear-gradient(108deg,#d9d9d9,#c9c9c9);
 padding:0;
 position:relative;
 width:19rem
}
.medal-table__header-cell-medal-bronze {
 background-image:linear-gradient(108deg,#d8c28d,#a58844);
 padding:0;
 position:relative;
 width:19rem
}
.medal-table__header-cell-label {
 position:relative;
 z-index:10
}
.medal-table__header-cell-medals {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:row;
 flex-direction:row;
 -ms-flex-pack:center;
 justify-content:center
}
.medal-table__header-medal-gold {
 fill:#ffb819;
 width:1.6rem;
 height:1.6rem;
 margin:.5rem .2rem
}
.medal-table__header-medal-silver {
 fill:#c9c9c9;
 width:1.6rem;
 height:1.6rem;
 margin:.5rem .2rem
}
.medal-table__header-medal-bronze {
 fill:#a58844;
 width:1.6rem;
 height:1.6rem;
 margin:.5rem .2rem
}
.medal-table__header-cell-medal-expand,
.medal-table__header-cell-medal-total {
 width:15rem
}
.medal-table__content-row {
 transition:box-shadow .25s ease-in-out
}
.medal-table__content-row:focus {
 box-shadow:0 .4rem 1.6rem 0 rgba(208,220,233,.4);
 transform:scale(1)
}
@media (min-width:52.5em) {
 .medal-table__content-row:hover {
  box-shadow:0 .4rem 1.6rem 0 rgba(208,220,233,.4);
  transform:scale(1)
 }
}
.medal-table__content-cell-country-wrapper {
 text-align:left;
 font-size:1.6rem;
 letter-spacing:-.017rem;
 color:#1f2432;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:row;
 flex-direction:row;
 -ms-flex-align:center;
 align-items:center
}
.medal-table__content-cell {
 padding:2.6rem 3rem;
 text-align:center;
 border-bottom:.1rem solid #ebeef0;
 font-size:1.6rem
}
.medal-table__content-cell-gold {
 background-image:linear-gradient(113deg,hsla(44,99%,73%,.3),rgba(255,184,25,.3))
}
.medal-table__content-cell-silver {
 background-image:linear-gradient(113deg,hsla(0,0%,85%,.3),hsla(0,0%,79%,.3))
}
.medal-table__content-cell-bronze {
 background-image:linear-gradient(113deg,hsla(42,49%,70%,.3),rgba(165,136,68,.3))
}
.medal-table__content-cell-total-count {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em
}
.medal-table__country-flag {
 width:2.4rem;
 height:auto;
 margin-right:1rem
}
.medal-table__show-medals-btn {
 background:transparent;
 border:0;
 outline:0;
 padding:0;
 width:3.4rem;
 height:3.4rem;
 position:relative;
 transition:background-color .25s ease
}
@media (min-width:52.5em) {
 .medal-table__show-medals-btn:hover {
  background-color:#ebeef0
 }
}
.medal-table__show-medals-btn.is-active .medal-table__expand--vertical {
 transform:translate(-50%,-50%) rotate(0)
}
.medal-table__expand {
 width:1.4rem;
 height:.2rem;
 position:absolute;
 top:50%;
 left:50%;
 background-color:#67758c;
 transform:translate(-50%,-50%);
 transform-origin:center;
 transition:transform .3s ease
}
.medal-table__expand--vertical {
 transform:translate(-50%,-50%) rotate(90deg)
}
.medal-table__hidden-row {
 height:0;
 overflow:hidden;
 display:none;
 border-collapse:collapse
}
.medal-table__tabs-wrapper {
 display:-ms-flexbox;
 display:flex;
 width:100%;
 padding:0;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 background:#fafcfd
}
.medal-table__tab-hide {
 display:none
}
.medal-table__btn-tab {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 background-color:transparent;
 border:none;
 padding:3rem;
 font-size:1.8rem;
 color:#1f2432;
 position:relative;
 margin:0 1rem;
 outline:none
}
.medal-table__btn-tab:after {
 content:"";
 position:absolute;
 left:0;
 right:0;
 bottom:0;
 width:100%;
 height:.4rem;
 background-color:#00619e;
 transform-origin:bottom;
 transform:scaleY(0);
 transition:transform .35s ease
}
.medal-table__btn-tab:focus:after {
 transform:scaleY(1)
}
@media (min-width:52.5em) {
 .medal-table__btn-tab:hover:after {
  transform:scaleY(1)
 }
}
.medal-table__btn-tab.is-active:after {
 transform:scaleY(1)
}
.medal-table__content-cell-no-padding {
 padding:0
}
.medal-table__inner-medal-table {
 table-layout:fixed;
 min-width:100%;
 max-width:100%
}
.medal-table__athlete-medals {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column;
 padding-left:5rem
}
.medal-table__athlete {
 color:inherit;
 text-decoration:none;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center
}
.medal-table__athlete:not(:last-child) {
 margin-bottom:1.6rem
}
.medal-table__inner-content-row {
 transition:box-shadow .25s ease-in-out;
 border-bottom:.1rem solid #ebeef0
}
.medal-table__inner-content-row:focus {
 box-shadow:0 .4rem 1.6rem 0 rgba(208,220,233,.4);
 transform:scale(1)
}
@media (min-width:52.5em) {
 .medal-table__inner-content-row:hover {
  box-shadow:0 .4rem 1.6rem 0 rgba(208,220,233,.4);
  transform:scale(1)
 }
}
.medal-table__inner-content-row:nth-child(odd) {
 background-color:#fff
}
.medal-table__inner-content-row:nth-child(2n) {
 background-color:#fafcfd
}
.medal-table__inner-header-cell {
 padding:2.4rem;
 text-align:left;
 border-bottom:.4rem solid #ebeef0;
 font-size:1.4rem;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 color:#1f2432
}
.medal-table__inner-content-cell {
 padding:2rem 2.4rem;
 text-align:left;
 font-size:1.6rem;
 color:#1f2432;
 position:relative
}
.medal-table__inner-content-cell .medal-table__country-flag {
 width:4rem;
 height:auto;
 margin-right:2rem
}
.medal-table__athlete-lastname {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em
}
.medal-table__athlete-name {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column;
 -ms-flex-align:start;
 align-items:flex-start;
 word-break:break-all
}
.medal-table__athlete-country,
.medal-table__athlete-info {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:row;
 flex-direction:row;
 -ms-flex-align:center;
 align-items:center
}
.medal-table__athlete-info {
 margin-right:2rem
}
.medal-table__inner-table-athlete {
 padding-left:7.5rem
}
.medal-table__discipline-icon-wrapper {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:row;
 flex-direction:row;
 -ms-flex-align:center;
 align-items:center
}
.medal-table__discipline-icon {
 width:4rem;
 height:4rem;
 margin-right:1.6rem
}
.t-swimming .medal-table__discipline-icon {
 fill:#f9b621
}
.t-waterpolo .medal-table__discipline-icon {
 fill:#0055ba
}
.t-diving .medal-table__discipline-icon {
 fill:#1d5632
}
.t-openwater .medal-table__discipline-icon {
 fill:#00c4b3
}
.t-artisticswimming .medal-table__discipline-icon {
 fill:#8547ad
}
.t-highdiving .medal-table__discipline-icon {
 fill:#ff671b
}
.t-multiple .medal-table__discipline-icon {
 fill:#515357
}
.medal-table__discipline-mark {
 position:absolute;
 left:0;
 top:50%;
 transform:translateY(-50%);
 width:.6rem;
 height:3.1rem;
 background-color:transparent
}
.t-swimming .medal-table__discipline-mark {
 background-color:#f9b621
}
.t-waterpolo .medal-table__discipline-mark {
 background-color:#0055ba
}
.t-diving .medal-table__discipline-mark {
 background-color:#1d5632
}
.t-openwater .medal-table__discipline-mark {
 background-color:#00c4b3
}
.t-artisticswimming .medal-table__discipline-mark {
 background-color:#8547ad
}
.t-highdiving .medal-table__discipline-mark {
 background-color:#ff671b
}
.t-multiple .medal-table__discipline-mark {
 background-color:#515357
}
.medal-table__inner-medal-gold {
 fill:#ffb819;
 width:2.4rem;
 height:2.4rem;
 margin-right:1.6rem
}
.medal-table__inner-medal-silver {
 fill:#c9c9c9;
 width:2.4rem;
 height:2.4rem;
 margin-right:1.6rem
}
.medal-table__inner-medal-bronze {
 fill:#a58844;
 width:2.4rem;
 height:2.4rem;
 margin-right:1.6rem
}
.medal-table__view-results {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:300;
 letter-spacing:-.016em;
 text-transform:uppercase;
 text-decoration:none;
 font-size:1.2rem;
 color:#67758c;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:end;
 justify-content:flex-end;
 padding-right:2rem
}
.medal-table__view-results:focus .medal-table__arrow {
 fill:#00619e
}
@media (min-width:52.5em) {
 .medal-table__view-results:hover .medal-table__arrow {
  fill:#00619e
 }
}
.medal-table__view-results-link {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%
}
.medal-table__arrow {
 margin-left:1rem;
 fill:#1f2432;
 width:2.4rem;
 height:2.4rem;
 transition:fill .6s ease;
 -ms-flex:0 0 auto;
 flex:0 0 auto
}
.medal-table__athlete-link {
 position:absolute;
 width:100%;
 height:100%;
 top:0;
 left:0
}
@media (max-width:840px) {
 .medal-table {
  white-space:normal
 }
 .medal-table__header-cell {
  padding:2rem 1rem;
  text-align:center;
  font-size:1.2rem
 }
 .medal-table__header-cell-rank {
  width:10%;
  min-width:3rem
 }
 .medal-table__header-cell-country {
  width:20%;
  text-align:left
 }
 .medal-table__header-cell-medal-bronze,
 .medal-table__header-cell-medal-expand,
 .medal-table__header-cell-medal-gold,
 .medal-table__header-cell-medal-silver,
 .medal-table__header-cell-medal-total {
  width:10%
 }
 .medal-table__header-cell-medal-header {
  background-size:40%
 }
 .medal-table__content-cell {
  padding:2rem 0;
  font-size:1.4rem
 }
 .medal-table__btn-tab {
  padding:1.8rem 2rem;
  font-size:1.4rem
 }
 .medal-table__athlete-medals {
  padding-left:2rem
 }
 .medal-table__athlete-info {
  margin-right:1rem
 }
 .medal-table__inner-header-cell {
  padding:2rem .5rem
 }
 .medal-table__inner-content-cell {
  padding:1.5rem .5rem;
  text-align:left;
  font-size:1.4rem
 }
 .medal-table__inner-content-cell .medal-table__country-flag {
  width:2rem;
  margin-right:2rem
 }
 .medal-table__inner-table-athlete,
 .medal-table__inner-table-disc {
  padding-left:3rem
 }
 .medal-table__inner-table-athlete {
  max-width:21rem
 }
 .medal-table__content-cell-country-wrapper {
  font-size:1.4rem
 }
 .medal-table__view-results-link {
  padding-right:0
 }
}
@media (max-width:640px) {
 .medal-table__inner-header-cell {
  font-size:1.2rem
 }
 .medal-table__inner-table-event {
  width:10rem
 }
 .medal-table__discipline-mark {
  width:.4rem
 }
 .medal-table__athlete-medals {
  padding-left:.8rem
 }
 .medal-table__inner-medal-bronze,
 .medal-table__inner-medal-gold,
 .medal-table__inner-medal-silver {
  width:2rem;
  height:2rem;
  margin-right:.8rem
 }
 .medal-table__athlete-firstname {
  font-size:1.2rem
 }
 .medal-table__view-results {
  padding-right:0
 }
 .medal-table__arrow {
  margin-left:0
 }
}
@media (max-width:370px) {
 .medal-table__btn-tab {
  padding:1.8rem 1rem
 }
 .medal-table__inner-table-event {
  width:9rem
 }
 .medal-table__athlete-headshot {
  display:none
 }
 .medal-table__athlete-info {
  margin-right:0
 }
}
.newsletter-signup {
 max-width:83rem
}
.newsletter-signup .inf-main {
 background-color:#00619e;
 box-shadow:0 .8rem 1.6rem 0 #d0dce9
}
.newsletter-signup .inf-main h1,
.newsletter-signup .inf-main h2,
.newsletter-signup .inf-main h3,
.newsletter-signup .inf-main h4 {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 font-size:1.8rem;
 color:#fff
}
.newsletter-signup .inf-main p {
 color:#fff
}
.newsletter-signup .inf-main input {
 background-color:#fff;
 color:#1f2432
}
.newsletter-signup .inf-main .inf-btn,
.newsletter-signup .inf-main .inf-submit input {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 position:relative;
 padding:1rem 3.6rem;
 font-size:1.6rem;
 color:#1f2432;
 text-decoration:none;
 background-color:#fff;
 border:.2rem solid rgba(0,97,158,.1);
 cursor:pointer;
 transition:border-color .35s ease,color .35s ease;
 margin-top:1rem
}
.newsletter-signup .inf-main .inf-btn:focus,
.newsletter-signup .inf-main .inf-submit input:focus {
 border-color:#00619e
}
@media (min-width:52.5em) {
 .newsletter-signup .inf-main .inf-btn:hover,
 .newsletter-signup .inf-main .inf-submit input:hover {
  border-color:#00619e
 }
}
.officials__unit-selector-container {
 height:8.8rem;
 border-bottom:.1rem solid #ebeef0;
 background-color:#fafcfd
}
.officials__empty-state,
.officials__loader-wrapper {
 margin:5rem 0
}
.officials__table-container {
 overflow-x:auto
}
.officials__table {
 min-width:100%;
 text-align:left
}
.officials__table-header {
 border-bottom:.4rem solid #ebeef0
}
.officials__header-cell {
 padding:2.4rem 2.4rem 2.4rem 4rem;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 font-size:1.4rem
}
.officials__row {
 border-bottom:.1rem solid #ebeef0
}
.officials__row:nth-child(2n) {
 background-color:#fafcfd
}
.officials__cell {
 padding:2.8rem 2.4rem 2.8rem 4rem;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:400;
 font-size:1.6rem
}
.officials__cell--nf {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center
}
.officials__flag {
 width:2.4rem;
 margin-right:1.6rem
}
.officials__legend-container {
 margin:2.4rem 0 0;
 font-size:1.2rem;
 color:#67758c;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -ms-flex-pack:justify;
 justify-content:space-between
}
.officials__legend-container,
.officials__legend-container strong {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:400
}
.officials__legend-container strong {
 color:#1f2432
}
.officials__info {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
.officials__info-icon {
 width:2.4rem;
 height:2.4rem;
 fill:#1f2432;
 margin-right:.8rem
}
.officials__info-item {
 margin:1rem 1.6rem 1rem 0
}
.officials__last-updated {
 -ms-flex-item-align:center;
 align-self:center;
 margin:1.6rem 0
}
@media (max-width:1025px) {
 .officials__header-cell {
  padding:2.4rem 2rem
 }
 .officials__cell {
  padding:2.8rem 2.4rem
 }
}
@media (max-width:640px) {
 .officials__table-container {
  margin-left:-1.2rem;
  width:calc(100% + 2.4rem)
 }
 .officials__header-cell {
  padding:1.6rem 1rem;
  font-size:1.2rem
 }
 .officials__cell {
  padding:2rem 1rem;
  font-size:1.2rem
 }
 .officials__flag {
  width:2.4rem;
  margin-right:.8rem
 }
}
.carousel-controls__button {
 border:0;
 width:3.2rem;
 height:3.2rem;
 margin-left:.8rem;
 transition:opacity .25s cubic-bezier(0,.4,.5,1);
 background:#fff;
 position:relative
}
.carousel-controls__button.faded {
 pointer-events:none;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 cursor:default
}
.carousel-controls__button:focus .carousel-controls__button-icon {
 fill:#00619e
}
@media (min-width:52.5em) {
 .carousel-controls__button:hover .carousel-controls__button-icon {
  fill:#00619e
 }
}
.carousel-controls__button-icon {
 position:absolute;
 width:100%;
 height:100%;
 top:0;
 left:0;
 transition:fill .25s ease
}
.content-slider {
 overflow:hidden
}
.content-slider__wrapper {
 clear:both;
 width:auto;
 position:relative
}
.content-slider__inner-wrapper {
 display:-ms-flexbox;
 display:flex;
 position:relative;
 transition:left .5s cubic-bezier(0,.4,.5,1),transform .3s cubic-bezier(0,.4,.5,1);
 will-change:left;
 left:0;
 padding-bottom:2rem
}
.content-slider__inner-wrapper.nudge-right {
 transform:translateX(30px)
}
.content-slider__inner-wrapper.nudge-left {
 transform:translateX(-30px)
}
.content-slider__inner-wrapper>li {
 margin-bottom:0
}
.content-slider__item {
 opacity:.6;
 position:relative;
 -ms-flex-negative:0;
 flex-shrink:0;
 transition:opacity .6s
}
.content-slider__item.is-active {
 opacity:1
}
@media (max-width:52.49em) {
 .content-slider__inner-wrapper {
  overflow-x:scroll;
  overflow-y:hidden;
  padding-top:1rem;
  -webkit-overflow-scrolling:touch;
  padding-bottom:1rem;
  scrollbar-color:#00619e rgba(0,97,158,.3);
  scrollbar-width:thin
 }
 .content-slider__inner-wrapper:after {
  content:"";
  display:inline-block;
  height:auto;
  min-width:1rem;
  background-color:transparent
 }
 .content-slider__inner-wrapper::-webkit-scrollbar {
  height:.4rem;
  width:.4rem
 }
 .content-slider__inner-wrapper::-webkit-scrollbar-track {
  background:rgba(0,97,158,.3)
 }
 .content-slider__inner-wrapper::-webkit-scrollbar-thumb {
  background-color:#00619e
 }
 .content-slider__item {
  opacity:1
 }
 .content-slider__item:last-of-type {
  margin-right:0
 }
}
.other-years__widget-header {
 width:100%;
 -ms-flex-pack:justify;
 justify-content:space-between
}
.other-years__header-wrapper {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:justify;
 justify-content:space-between
}
.other-years__icon-touch {
 width:2.4rem;
 height:2.4rem
}
.other-years__item {
 width:22rem;
 height:11rem;
 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;
 box-shadow:0 .8rem 1.6rem 0 #d0dce9;
 margin:0 1.4rem 1.4rem 0;
 position:relative;
 overflow:hidden;
 transition:transform .2s ease-in;
 padding:0 1rem
}
.other-years__item.is-loaded .other-years__logo {
 height:4rem
}
.other-years__logo {
 margin:0 0 .4rem;
 position:relative;
 width:100%
}
.other-years__comp-location {
 font-weight:400;
 font-size:1rem;
 color:#67758c;
 letter-spacing:.2rem;
 text-transform:uppercase;
 text-align:center
}
.other-years__comp-location,
.other-years__comp-year {
 font-family:lato,open sans,arial,helvetica neue,sans-serif
}
.other-years__comp-year {
 font-weight:900;
 letter-spacing:-.009em;
 font-size:2rem;
 color:#1f2432
}
.other-years__competition-link {
 text-decoration:none
}
.other-years__competition-link:focus .other-years__item {
 transform:translateY(-4%)
}
@media (min-width:52.5em) {
 .other-years__competition-link:hover .other-years__item {
  transform:translateY(-4%)
 }
}
@media (max-width:840px) {
 .other-years__slider-wrapper {
  padding-left:1.2rem;
  padding-right:1.2rem;
  margin-left:-1.2rem;
  width:calc(100% + 2.4rem)
 }
 .other-years__item {
  width:15.8rem;
  height:7.9rem
 }
 .other-years__comp-location {
  font-size:.8rem;
  margin-top:-.25rem
 }
 .other-years__comp-year {
  font-size:1.6rem
 }
}
.pager {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -ms-flex-pack:center;
 justify-content:center
}
.pager__container {
 -ms-flex:1;
 flex:1
}
.pager__button {
 border:0;
 width:100%;
 height:.4rem;
 opacity:.3;
 background-color:#00619e
}
.pager__button.is-active {
 opacity:1;
 background:#00619e
}
.page-title+.page-menu {
 margin-top:-8rem;
 transform:translateY(-50%)
}
@media (max-width:81.24em) {
 .page-title+.page-menu {
  margin-top:-4rem
 }
}
@media (max-width:52.49em) {
 .page-title+.page-menu {
  margin-top:-3.2rem
 }
}
.page-title {
 color:#fff;
 text-align:center;
 padding-top:7.2rem;
 padding-bottom:7.2rem;
 position:relative
}
.page-title__image-container {
 background-color:#00619e;
 position:absolute;
 top:0;
 right:0;
 bottom:-1.6rem;
 left:0;
 width:100%;
 z-index:-10
}
.page-title__image-container--default {
 background-image:url(../i/elements/fina-background.jpg);
 background-size:cover;
 background-position:50%
}
.page-title__image-container:before {
 content:"";
 position:absolute;
 left:0;
 right:0;
 width:100%;
 top:calc(100% - 1.6rem);
 height:10.3rem;
 background-color:#fff;
 z-index:10
}
@supports ((-webkit-backdrop-filter: blur()) or (backdrop-filter: blur())) {
 .page-title__image-container:before {
  background-color:hsla(0,0%,100%,.6);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px)
 }
}
.page-title__heading {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 font-size:5.6rem;
 line-height:normal;
 margin-bottom:2.4rem
}
.page-title__subtitle {
 font-size:2rem;
 opacity:.7;
 line-height:normal
}
.page-title__link {
 margin-top:4rem
}
.page-title:after {
 content:"";
 position:absolute;
 width:100%;
 left:0;
 right:0;
 top:calc(100% + 1.6rem);
 height:31.3rem;
 z-index:-10;
 background-image:linear-gradient(180deg,#fff 0,#fff 30%,#f0f5fb)
}
.white-bg .page-title:after {
 display:none
}
@media (max-width:39.99em) {
 .page-title__heading {
  font-size:2.8rem;
  line-height:.89;
  margin-bottom:1.6rem
 }
 .page-title__subtitle {
  font-size:1.4rem
 }
 .page-title__link {
  margin-top:2.4rem
 }
}
@media (max-width:25.9275em) {
 .page-title__link {
  display:block
 }
}
.modal-wrap {
 position:fixed;
 width:100%;
 height:100%;
 z-index:200;
 top:0;
 left:0;
 visibility:hidden;
 display:none;
 background-color:#fff
}
@supports ((-webkit-backdrop-filter: blur()) or (backdrop-filter: blur())) {
 .modal-wrap {
  background-color:hsla(0,0%,100%,.75);
  -webkit-backdrop-filter:blur(24px);
  backdrop-filter:blur(24px)
 }
}
.modal-wrap .close {
 display:none
}
.modal-wrap.is-open {
 display:block;
 animation:.5s b;
 animation-timing-function:cubic-bezier(.39,.575,.565,1);
 animation-fill-mode:forwards
}
.modal-wrap.is-closed {
 animation:.3s c;
 animation-timing-function:cubic-bezier(.39,.575,.565,1);
 animation-fill-mode:forwards
}
.modal {
 position:fixed;
 width:100%;
 height:100%;
 top:0;
 right:0;
 bottom:0;
 left:0
}
.modal__inner {
 position:absolute;
 top:4.6rem;
 bottom:3.6rem;
 left:50%;
 transform:translateX(-50%);
 width:calc(100% - 20rem);
 max-width:128rem
}
.modal__loading-container {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 animation:1s ease infinite alternate a
}
.modal__loading,
.modal__loading-container {
 position:absolute;
 top:0;
 height:100%;
 width:100%
}
.modal__loading {
 left:0
}
.modal__close {
 background:transparent;
 border:0;
 outline:0;
 padding:0;
 position:absolute;
 top:0;
 right:-8rem;
 z-index:50;
 border:none;
 background:none
}
.modal__close-icon {
 width:5.6rem;
 height:5.6rem;
 fill:#00619e;
 border-radius:5.6rem
}
.modal__controls {
 background:transparent;
 border:0;
 outline:0;
 padding:0;
 position:absolute;
 width:4.8rem;
 --bottom-bar-height:16rem;
 height:100%;
 z-index:20;
 top:0;
 left:-7rem;
 bottom:0;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 cursor:pointer
}
.modal__controls--right {
 right:-7rem;
 left:auto
}
.modal__controls--left .icon {
 transform:scaleX(-1)
}
.modal__chevron {
 width:4.8rem;
 height:4.8rem;
 fill:#00619e
}
.modal__gallery {
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0
}
.modal__gallery.show {
 opacity:1;
 pointer-events:auto
}
.modal__gallery-item {
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 opacity:0;
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-direction:column;
 flex-direction:column;
 transition:opacity .4s ease;
 pointer-events:none
}
.modal__gallery-item.is-active {
 opacity:1;
 pointer-events:all
}
.modal__photo-wrapper {
 position:relative;
 min-height:0;
 overflow:hidden;
 -ms-flex:1 1 auto;
 flex:1 1 auto
}
.modal__image {
 -o-object-fit:contain;
 object-fit:contain;
 font-family:object-fit\: contain
}
.modal__photo-details {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:end;
 align-items:flex-end;
 -ms-flex:0 0 auto;
 flex:0 0 auto
}
.modal__photo-details-inner {
 position:relative;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-direction:row;
 flex-direction:row;
 -ms-flex-pack:justify;
 justify-content:space-between;
 width:100%;
 padding-top:2.5rem;
 margin-top:3.4rem
}
.modal__photo-details-inner:after {
 content:"";
 width:100%;
 height:.1rem;
 opacity:.1;
 background-color:#000;
 position:absolute;
 top:0;
 left:0
}
.modal__photo-credit,
.modal__photo-title {
 color:#67758c;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 font-size:1.2rem;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center
}
.modal__photo-credit-source {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:400;
 padding-right:.5rem
}
.modal__photo-icon {
 fill:#67758c;
 padding-right:.5rem;
 width:3rem
}
@media (min-width:81.25em) {
 .modal__item-container {
  height:100%;
  padding-top:0
 }
}
@media (max-width:81.24em) {
 .modal__up-next {
  right:0
 }
}
@media (max-width:64.0525em) {
 .modal-wrap,
 .modal-wrap.is-open {
  display:none
 }
}
.photo-gallery__wrapper {
 padding-top:6.4rem;
 background:linear-gradient(180deg,#fff,#f0f5fb)
}
.photo-gallery__cols {
 display:-ms-flexbox;
 display:flex;
 position:relative;
 z-index:10;
 -ms-flex-pack:justify;
 justify-content:space-between
}
.photo-gallery__cols:after {
 content:"";
 position:absolute;
 left:0;
 height:100%;
 width:1.2rem;
 background-color:#00619e;
 border-left:1.2rem solid #00619e
}
.t-swimming .photo-gallery__cols:after {
 background-color:rgba(249,182,33,.7);
 border-left:1.2rem solid #f9b621
}
.t-waterpolo .photo-gallery__cols:after {
 background-color:rgba(0,85,186,.7);
 border-left:1.2rem solid #0055ba
}
.t-diving .photo-gallery__cols:after {
 background-color:rgba(29,86,50,.7);
 border-left:1.2rem solid #1d5632
}
.t-openwater .photo-gallery__cols:after {
 background-color:rgba(0,196,179,.7);
 border-left:1.2rem solid #00c4b3
}
.t-artisticswimming .photo-gallery__cols:after {
 background-color:rgba(133,71,173,.7);
 border-left:1.2rem solid #8547ad
}
.t-highdiving .photo-gallery__cols:after {
 background-color:rgba(255,103,27,.7);
 border-left:1.2rem solid #ff671b
}
.t-multiple .photo-gallery__cols:after {
 background-color:rgba(81,83,87,.7);
 border-left:1.2rem solid #515357
}
.photo-gallery__cols:before {
 content:"";
 position:absolute;
 left:2.4rem;
 height:100%;
 width:1.2rem;
 background-color:#00619e
}
.t-swimming .photo-gallery__cols:before {
 background-color:rgba(249,182,33,.4)
}
.t-waterpolo .photo-gallery__cols:before {
 background-color:rgba(0,85,186,.4)
}
.t-diving .photo-gallery__cols:before {
 background-color:rgba(29,86,50,.4)
}
.t-openwater .photo-gallery__cols:before {
 background-color:rgba(0,196,179,.4)
}
.t-artisticswimming .photo-gallery__cols:before {
 background-color:rgba(133,71,173,.4)
}
.t-highdiving .photo-gallery__cols:before {
 background-color:rgba(255,103,27,.4)
}
.t-multiple .photo-gallery__cols:before {
 background-color:rgba(81,83,87,.4)
}
.photo-gallery__body-col {
 -ms-flex:1 1 auto;
 flex:1 1 auto;
 min-width:0
}
.photo-gallery__item {
 cursor:pointer;
 transition:transform .2s ease-in;
 will-change:transform
}
.photo-gallery__item:focus {
 transform:translateY(-2%)
}
@media (min-width:52.5em) {
 .photo-gallery__item:hover {
  transform:translateY(-2%)
 }
}
.photo-gallery__header {
 max-width:83rem;
 margin:0 12rem
}
.photo-gallery__meta {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 margin:.8rem 0
}
.photo-gallery__disc {
 padding:.6rem;
 margin-right:1.6rem
}
.photo-gallery__disc-label {
 font-weight:300;
 letter-spacing:-.016em;
 font-size:1.4rem;
 line-height:1.07;
 margin-bottom:.4rem;
 display:block
}
.photo-gallery__disc-label,
.photo-gallery__title {
 font-family:lato,open sans,arial,helvetica neue,sans-serif
}
.photo-gallery__title {
 font-weight:900;
 letter-spacing:-.009em;
 font-size:4.8rem;
 line-height:1.17;
 margin-bottom:1.3rem
}
.photo-gallery__description {
 font-size:2.1rem;
 color:#67758c;
 padding-top:3rem
}
.photo-gallery__expand-photo {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:end;
 align-items:flex-end;
 color:#67758c;
 font-size:1.4rem;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 position:absolute;
 right:2%;
 bottom:-2.5rem
}
.photo-gallery__expand-icon {
 width:2.4rem;
 height:2.4rem;
 position:relative;
 top:.4rem;
 left:-.5rem;
 fill:#67758c
}
.photo-gallery__photo-overview {
 display:-ms-inline-flexbox;
 display:inline-flex;
 -ms-flex-align:center;
 align-items:center;
 color:#67758c;
 font-size:1.2rem;
 line-height:1.25;
 white-space:nowrap;
 position:relative;
 padding-left:.5rem;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em
}
.photo-gallery__photo-overview:after {
 content:"";
 position:absolute;
 left:0;
 top:50%;
 transform:translateY(-50%);
 background-color:#67758c;
 width:.3rem;
 height:.3rem
}
.photo-gallery__camera-icon {
 width:1.6rem;
 height:1.6rem;
 fill:#67758c
}
.photo-gallery__content-meta {
 display:-ms-inline-flexbox;
 display:inline-flex;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em
}
.photo-gallery__thumbnail__image-container {
 padding-bottom:0;
 width:100%;
 position:relative;
 overflow:hidden;
 z-index:10;
 box-shadow:0 .8rem 1.6rem 0 #d0dce9
}
.photo-gallery__source-embed {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:row;
 flex-direction:row;
 padding:1rem 0;
 -ms-flex-align:center;
 align-items:center;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 color:#67758c;
 font-size:1.2rem
}
.photo-gallery__credit-icon-embed {
 margin:0 .7rem 0 0;
 fill:#67758c
}
.photo-gallery__source-prefix {
 padding-right:.5rem;
 font-weight:400
}
.photo-gallery__source-description {
 color:#1f2432;
 font-size:1.2rem;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 line-height:1.6rem;
 display:block
}
.photo-gallery__list-wrapper {
 margin-top:4rem;
 padding-bottom:6rem;
 position:relative
}
.photo-gallery__list-wrapper:after {
 content:"";
 position:absolute;
 display:block;
 left:0;
 bottom:0;
 height:.4rem;
 width:60%;
 background-color:#00619e
}
.t-swimming .photo-gallery__list-wrapper:after {
 background-color:#f9b621
}
.t-waterpolo .photo-gallery__list-wrapper:after {
 background-color:#0055ba
}
.t-diving .photo-gallery__list-wrapper:after {
 background-color:#1d5632
}
.t-openwater .photo-gallery__list-wrapper:after {
 background-color:#00c4b3
}
.t-artisticswimming .photo-gallery__list-wrapper:after {
 background-color:#8547ad
}
.t-highdiving .photo-gallery__list-wrapper:after {
 background-color:#ff671b
}
.t-multiple .photo-gallery__list-wrapper:after {
 background-color:#515357
}
.photo-gallery__fixed-item--col-one {
 height:15rem
}
.photo-gallery__fixed-item--col-two {
 height:10rem
}
.photo-gallery__fixed-item--col-three {
 height:5rem
}
@media (max-width:64.0525em) {
 .photo-gallery__item {
  cursor:auto
 }
}
@media (min-width:64.0625em) and (max-width:81.24em) {
 .photo-gallery__fixed-item--col-one {
  height:10rem
 }
 .photo-gallery__fixed-item--col-two {
  height:5rem
 }
 .photo-gallery__fixed-item--col-three {
  display:none
 }
}
@media (min-width:52.5em) and (max-width:64.0525em) {
 .photo-gallery__fixed-item--col-one {
  height:5rem
 }
 .photo-gallery__fixed-item--col-three,
 .photo-gallery__fixed-item--col-two {
  display:none
 }
}
@media (max-width:52.49em) {
 .photo-gallery,
 .photo-gallery__wrapper {
  padding-top:0
 }
 .photo-gallery:after {
  display:none
 }
 .photo-gallery__header {
  margin:3rem 0 0
 }
 .photo-gallery__meta {
  margin:1.8rem 0
 }
 .photo-gallery__body-col {
  margin-top:3rem
 }
 .photo-gallery__inner {
  margin:0
 }
 .photo-gallery__title {
  font-size:2.4rem
 }
 .photo-gallery__description {
  font-size:1.6rem;
  padding-top:1rem
 }
 .photo-gallery__photo-overview {
  display:-ms-flexbox;
  display:flex;
  padding-left:0
 }
 .photo-gallery__photo-overview:after {
  display:none
 }
 .photo-gallery__gallery-content {
  padding:0 1rem
 }
 .photo-gallery__cols {
  position:inherit
 }
 .photo-gallery__cols:after {
  content:"";
  top:0;
  left:0;
  height:1.2rem;
  width:100%;
  background-color:#00619e;
  border-top:1.2rem solid #00619e;
  border-left:none
 }
 .t-swimming .photo-gallery__cols:after {
  background-color:rgba(249,182,33,.4);
  border-top:1.2rem solid #f9b621;
  border-left:none
 }
 .t-waterpolo .photo-gallery__cols:after {
  background-color:rgba(0,85,186,.4);
  border-top:1.2rem solid #0055ba;
  border-left:none
 }
 .t-diving .photo-gallery__cols:after {
  background-color:rgba(29,86,50,.4);
  border-top:1.2rem solid #1d5632;
  border-left:none
 }
 .t-openwater .photo-gallery__cols:after {
  background-color:rgba(0,196,179,.4);
  border-top:1.2rem solid #00c4b3;
  border-left:none
 }
 .t-artisticswimming .photo-gallery__cols:after {
  background-color:rgba(133,71,173,.4);
  border-top:1.2rem solid #8547ad;
  border-left:none
 }
 .t-highdiving .photo-gallery__cols:after {
  background-color:rgba(255,103,27,.4);
  border-top:1.2rem solid #ff671b;
  border-left:none
 }
 .t-multiple .photo-gallery__cols:after {
  background-color:rgba(81,83,87,.4);
  border-top:1.2rem solid #515357;
  border-left:none
 }
 .photo-gallery__cols:before {
  display:none
 }
 .photo-gallery .media-thumbnail__content {
  display:block
 }
 .photo-gallery__list-wrapper {
  margin-top:2rem
 }
 .photo-gallery__list-wrapper:after {
  width:100%
 }
 .photo-gallery__fixed-item--col-one,
 .photo-gallery__fixed-item--col-three,
 .photo-gallery__fixed-item--col-two {
  display:none
 }
}
.promo-list-item {
 display:-ms-flexbox;
 display:flex;
 -ms-flex:1 1 auto;
 flex:1 1 auto;
 -ms-flex-align:stretch;
 align-items:stretch;
 -ms-flex-direction:column;
 flex-direction:column;
 width:100%
}
.promo-list-item__link {
 text-decoration:none;
 color:inherit;
 position:relative;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column;
 width:100%
}
.promo-list-item__header {
 position:relative;
 overflow:hidden;
 z-index:10;
 box-shadow:0 .8rem 1.6rem 0 rgba(208,220,233,.3);
 transition:transform .2s ease-in;
 will-change:transform
}
.promo-list-item__image-container {
 position:relative
}
.promo-list-item__image-container:after {
 content:"";
 padding-top:50%;
 display:block
}
.promo-list-item__heading {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 font-size:1.4rem;
 line-height:1.2;
 text-align:center;
 margin-top:1.6rem
}
.promo-list-item:focus .promo-list-item__header {
 transform:translateY(-2%)
}
@media (min-width:52.5em) {
 .promo-list-item:hover .promo-list-item__header {
  transform:translateY(-2%)
 }
}
@media (max-width:52.49em) {
 .promo-list-item .promo-list-item__heading {
  margin-top:.8rem
 }
}
.promo-list {
 -ms-flex-pack:center;
 justify-content:center
}
@media (min-width:40em) and (max-width:64.0525em) {
 .promo-list.block-list-5 li:first-child,
 .promo-list.block-list-5 li:nth-child(2) {
  width:50%
 }
}
@media (max-width:39.99em) {
 .promo-list.block-list-3 li:first-child,
 .promo-list.block-list-5 li:first-child {
  width:100%
 }
}
.qcomps__region-title {
 font-size:2.4rem;
 line-height:1.25;
 margin:3.2rem 0 1.6rem
}
.qcomps__region-title,
.qcomps__year-title {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em
}
.qcomps__year-title {
 font-size:2rem
}
.qcomps__drawer-content {
 position:relative;
 height:0;
 overflow:hidden;
 transition:height .4s ease
}
.qcomps__table {
 table-layout:fixed;
 min-width:100%;
 max-width:100%;
 text-align:left
}
.qcomps__table-header {
 border-bottom:.4rem solid #ebeef0
}
.qcomps__header-cell {
 padding:2.4rem 2.4rem 2.4rem 4rem;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 font-size:1.4rem
}
.qcomps__row {
 border-bottom:.1rem solid #ebeef0
}
.qcomps__row:nth-child(2n) {
 background-color:#fafcfd
}
.qcomps__cell {
 padding:2.8rem 2.4rem 2.8rem 4rem;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:400;
 font-size:1.6rem;
 white-space:nowrap
}
.qcomps__cell--competition {
 white-space:normal
}
.qcomps__cell--location,
.qcomps__dates {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center
}
.qcomps__dates {
 -ms-flex-direction:column;
 flex-direction:column
}
.qcomps__flag {
 width:2.4rem;
 margin-right:1.6rem
}
@media (max-width:840px) {
 .qcomps__region-title {
  margin:1.8rem 0 1.4rem;
  font-size:1.6rem
 }
 .qcomps__year-title {
  font-size:1.4rem
 }
 .qcomps__header-cell {
  padding:1.6rem .8rem;
  font-size:1.2rem
 }
 .qcomps__cell {
  padding:1.6rem .8rem;
  font-size:1.4rem
 }
 .qcomps__flag {
  width:1.6rem;
  margin-right:.4rem
 }
}
.results-competition-listing__date-wrapper {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 font-size:2.4rem;
 color:#1f2432;
 word-break:break-word;
 margin-top:3.4rem;
 margin-bottom:2.4rem
}
.results-competition-listing__item {
 list-style:none;
 margin-bottom:1.6rem;
 opacity:0;
 will-change:transform;
 animation:g .55s cubic-bezier(.32,1.54,.64,1) forwards;
 background:#fff
}
.results-competition-listing__item:first-child {
 animation-delay:.12s
}
.results-competition-listing__item:nth-child(2) {
 animation-delay:.24s
}
.results-competition-listing__item:nth-child(3) {
 animation-delay:.36s
}
.results-competition-listing__item:nth-child(4) {
 animation-delay:.48s
}
.results-competition-listing__item:nth-child(5) {
 animation-delay:.6s
}
.results-competition-listing__item:nth-child(6) {
 animation-delay:.72s
}
.results-competition-listing__item:nth-child(7) {
 animation-delay:.84s
}
.results-competition-listing__item:nth-child(8) {
 animation-delay:.96s
}
.results-competition-listing__item:nth-child(9) {
 animation-delay:1.08s
}
.results-competition-listing__item:nth-child(10) {
 animation-delay:1.2s
}
.results-competition-listing__year {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:400;
 color:rgba(31,36,50,.3)
}
.results-competition-listing__title {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:300;
 letter-spacing:-.016em;
 font-size:3.1rem;
 color:#1f2432
}
.results-competition-listing__empty-state,
.results-competition-listing__loader-state {
 margin-top:10rem;
 min-height:11.2rem
}
@media (max-width:52.49em) {
 .results-competition-listing__title {
  font-size:1.8rem
 }
 .results-competition-listing__date-wrapper {
  margin-top:2.4rem
 }
}
.results-table__event[data-expanded=true]+.results-table__unit-selector-container {
 height:8.8rem;
 transition:height .2s ease
}
.results-table__unit-selector-container {
 position:relative;
 overflow:hidden;
 height:0;
 transition:height .4s ease
}
.results-table__unit-selector-loader {
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0
}
.results-table__unit-selector {
 opacity:0;
 transition:opacity .3s ease 0s
}
.results-table__unit-selector.is-active {
 opacity:1;
 transition:opacity .4s ease .2s
}
.results-table__table-container {
 height:0;
 overflow:hidden;
 transition:height .4s ease .2s
}
.results-table__table {
 width:100%;
 opacity:0;
 transition:opacity .4s ease .2s
}
.results-table__table.is-active {
 opacity:1
}
.results-table__table--sw .results-table__sub-row--last .results-table__split-marker:after {
 display:none
}
.results-table__table--sw .results-table__sub-row--last .results-table__sub-cell:last-of-type {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em
}
.results-table__table--sw-relay .results-table__header-cell--large {
 width:40%
}
.results-table__table--sw-relay .results-table__sub-table {
 table-layout:fixed
}
.results-table__table--sw-relay .results-table__sub-header-cell--large {
 width:30%
}
.results-table__table--sw-relay .results-table__sub-row:first-of-type .results-table__sub-cell {
 padding:2.4rem 0 0
}
.results-table__table--sw-relay .results-table__sub-row:first-of-type .results-table__sub-cell--no-padding {
 padding:0
}
.results-table__table--sw-relay .results-table__sub-row:last-of-type .results-table__split:last-of-type .results-table__split-marker:after {
 display:none
}
.results-table__table--sw-relay .results-table__sub-cell {
 padding:0;
 vertical-align:top
}
.results-table__table--sw-relay .results-table__sub-cell--time .results-table__split:last-of-type {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em
}
.results-table__table--sw-relay .results-table__athlete-link {
 margin-top:-1rem
}
.results-table__table--sw-relay .results-table__split {
 padding-bottom:2.4rem
}
.results-table__table--sw-relay .results-table__split-marker:after {
 top:calc(100% + .5rem);
 height:2.2rem
}
.results-table__table--dv,
.results-table__table--hd {
 border-top:.1rem solid #ebeef0
}
.results-table__table--dv .results-table__sub-table,
.results-table__table--hd .results-table__sub-table {
 max-width:none
}
.results-table__table--dv .results-table__sub-header-cell--small,
.results-table__table--hd .results-table__sub-header-cell--small {
 width:8%
}
.results-table__table--dv .results-table__sub-header-cell--dd,
.results-table__table--dv .results-table__sub-header-cell--judge,
.results-table__table--hd .results-table__sub-header-cell--dd,
.results-table__table--hd .results-table__sub-header-cell--judge {
 width:4%
}
.results-table__table--dv .results-table__sub-header-cell--extra-spacing,
.results-table__table--hd .results-table__sub-header-cell--extra-spacing {
 width:20%
}
.results-table__table--dv .results-table__sub-cell--dive-rank,
.results-table__table--hd .results-table__sub-cell--dive-rank {
 color:#67758c
}
.results-table__table--dv .results-table__sub-row .results-table__sub-header-cell,
.results-table__table--hd .results-table__sub-row .results-table__sub-header-cell {
 background:none
}
.results-table__table--sy .results-table__athlete-age {
 height:4rem;
 padding:1rem 0 0;
 margin-bottom:2rem
}
.results-table__table--sy .results-table__athlete-age--reserve {
 border-top:.1rem solid #ebeef0;
 padding-top:3rem;
 color:#67758c
}
.results-table__table--sy .results-table__athlete-link--reserve-member {
 color:#67758c
}
.results-table__table--ow .results-table__sponsor {
 width:100%;
 display:block;
 text-align:center;
 padding:1.2rem
}
.results-table__table--ow .results-table__header-cell--country {
 width:60%
}
.results-table__table--ow .results-table__sub-table {
 table-layout:fixed
}
.results-table__table--ow .results-table__sub-cell--athletes {
 width:50%
}
.results-table__table--wp .results-table__cell {
 padding:2.4rem 1.8rem;
 font-size:1.4rem
}
.results-table__table--wp .results-table__cell--no-padding {
 padding:0
}
.results-table__table-title {
 font-weight:400;
 margin:4rem 0 .8rem;
 font-size:2.2rem;
 color:#67758c
}
.results-table__header-cell,
.results-table__table-title {
 font-family:lato,open sans,arial,helvetica neue,sans-serif
}
.results-table__header-cell {
 font-weight:700;
 letter-spacing:-.009em;
 padding:2.4rem 1.6rem;
 text-align:center;
 border-bottom:.4rem solid #ebeef0;
 font-size:1.4rem;
 color:#1f2432;
 white-space:nowrap
}
.results-table__header-cell--small {
 width:8%
}
.results-table__header-cell--x-small {
 width:5%
}
.results-table__header-cell--medium {
 width:15%
}
.results-table__header-cell--x-large {
 width:90%
}
.results-table__header-cell--no-padding {
 padding:0
}
.results-table__header-cell--expand {
 width:8rem
}
.results-table__row--odd {
 background-color:#fafcfd
}
.results-table__row.is-active+.results-table__expandable {
 display:table-row
}
.results-table__cell {
 position:relative;
 padding:3rem 1.8rem;
 text-align:center;
 border-bottom:.1rem solid #ebeef0;
 font-size:1.6rem;
 white-space:nowrap
}
.results-table__cell--highlight {
 background-color:#fafafa
}
.results-table__cell--no-padding {
 padding:0
}
.results-table__cell--wrap {
 white-space:normal
}
.results-table__cell--g .results-table__medal {
 fill:#ffb819
}
.results-table__cell--s .results-table__medal {
 fill:#c9c9c9
}
.results-table__cell--b .results-table__medal {
 fill:#a58844
}
.results-table__medal {
 width:2.4rem;
 height:2.4rem;
 position:absolute;
 top:50%;
 right:0;
 transform:translateY(-50%)
}
.results-table__countries {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column
}
.results-table__country {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 font-size:1.4rem
}
.results-table__country--stacked {
 margin-bottom:1.6rem
}
.results-table__country--stacked:last-of-type {
 margin-bottom:0
}
.results-table__country-flag {
 -ms-flex-negative:0;
 flex-shrink:0;
 width:2.4rem;
 height:2.4rem;
 margin-right:.8rem
}
.results-table__match-name {
 margin-right:1rem
}
.results-table__status {
 vertical-align:top
}
.results-table__athlete-link {
 color:inherit;
 text-decoration:none;
 position:relative;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center
}
.results-table__athlete-link:focus .results-table__athlete-more {
 transform:translateX(3px);
 background-color:#00619e;
 color:#fff
}
@media (min-width:52.5em) {
 .results-table__athlete-link:hover .results-table__athlete-more {
  transform:translateX(3px);
  background-color:#00619e;
  color:#fff
 }
}
.results-table__athlete-link--multiple {
 margin:0 0 2rem
}
.results-table__athlete-link--multiple:last-child {
 margin:0
}
.results-table__athlete-link--reserve {
 border-top:.1rem solid #ebeef0;
 padding-top:2rem
}
.results-table__athlete-link--reserve .results-table__athlete-name {
 color:#67758c
}
.results-table__athlete-image-container {
 -ms-flex-negative:0;
 flex-shrink:0;
 position:relative;
 margin-right:.8rem
}
.results-table__athlete-more {
 width:1.4rem;
 height:1.4rem;
 position:absolute;
 right:0;
 bottom:0;
 border-radius:100%;
 background-color:#fff;
 color:#00619e;
 box-shadow:0 0 7px rgba(0,0,0,.2);
 transition:transform .25s ease,background-color .25s ease,color .25s ease
}
.results-table__athlete-arrow {
 width:1rem;
 height:1rem;
 position:absolute;
 top:50%;
 left:50%;
 transform:translate(-50%,-50%);
 fill:currentColor
}
.results-table__athlete-name {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column;
 -ms-flex-align:start;
 align-items:flex-start;
 text-align:left;
 -ms-flex:1 1 auto;
 flex:1 1 auto;
 min-width:0
}
.results-table__athlete-first {
 font-size:1.4rem
}
.results-table__athlete-last {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 text-transform:uppercase
}
.results-table__athlete-country {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center
}
.results-table__athlete-country-flag {
 -ms-flex-negative:0;
 flex-shrink:0;
 width:2.4rem;
 height:2.4rem;
 margin-right:.6rem
}
.results-table__athlete-age {
 display:block;
 padding:2rem 1.8rem
}
.results-table__athlete-reserve {
 margin:0 1.6rem;
 padding:.3rem .6rem;
 background:#ebeef0;
 font-size:1.2rem;
 color:#1f2432
}
.results-table__qualified {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:400;
 width:100%;
 position:absolute;
 top:0;
 left:0;
 padding:.2rem;
 text-align:center;
 font-size:1rem
}
.results-table__penalty,
.results-table__qualified {
 background-color:#00619e;
 color:#fff;
 text-transform:uppercase
}
.results-table__penalty {
 width:1.9rem;
 margin:.4rem 0;
 padding:.6rem .3rem;
 font-size:1.1rem;
 -ms-writing-mode:tb-lr;
 writing-mode:vertical-lr;
 text-orientation:upright;
 -webkit-text-orientation:upright
}
.results-table__records {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 margin-top:.4rem;
 margin-bottom:-1.4rem
}
.results-table__record {
 margin-right:.2rem;
 margin-bottom:.2rem;
 padding:.1rem .3rem;
 border-radius:2px;
 background-color:rgba(0,97,158,.2);
 color:#00619e;
 font-size:.9rem
}
.results-table__record--wr {
 background-color:#00619e;
 color:#fff
}
.results-table__scores {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
.results-table__score-group {
 -ms-flex-negative:0;
 flex-shrink:0;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column;
 -ms-flex-align:center;
 align-items:center
}
.results-table__score-group--quarter {
 width:25%
}
.results-table__score-group--extra {
 width:33.333%
}
.results-table__score {
 width:100%;
 padding:.6rem 0
}
.results-table__score--final {
 font-size:1.8rem
}
.results-table__quarter {
 font-size:1rem;
 color:#67758c
}
.results-table__expand-btn {
 background:transparent;
 border:0;
 outline:0;
 padding:0;
 width:3.4rem;
 height:3.4rem;
 position:relative;
 transition:background-color .25s ease
}
@media (min-width:52.5em) {
 .results-table__expand-btn:hover {
  background-color:#ebeef0
 }
}
.results-table__expand-btn.is-active .results-table__expand--vertical {
 transform:translate(-50%,-50%) rotate(0)
}
.results-table__expand {
 width:1.4rem;
 height:.2rem;
 position:absolute;
 top:50%;
 left:50%;
 background-color:#67758c;
 transform:translate(-50%,-50%);
 transform-origin:center;
 transition:transform .3s ease
}
.results-table__expand--vertical {
 transform:translate(-50%,-50%) rotate(90deg)
}
.results-table__expandable {
 display:none
}
.results-table__sub-table-group {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:center;
 justify-content:center;
 padding-top:3.2rem;
 border-top:1px solid #ebeef0
}
@supports (display:grid) {
 .results-table__sub-table-group {
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-gap:3.2rem
 }
}
.results-table__sub-table {
 width:100%;
 max-width:840px;
 margin:0 auto 3rem;
 padding:0 1.6rem
}
.results-table__sub-table--x-small {
 max-width:25rem
}
.results-table__sub-table--small {
 max-width:40rem
}
.results-table__sub-table--extra-spacing {
 margin-top:3rem
}
.results-table__sub-table--nested .results-table__sub-header-cell {
 background:#fff;
 border-bottom:none
}
.results-table__sub-table--nested .results-table__sub-cell {
 font-size:1.2rem
}
.results-table__sub-table-caption {
 padding-bottom:.6rem
}
.results-table__sub-header-cell {
 padding:1.6rem .5rem;
 border-bottom:.1rem solid #ebeef0;
 font-size:1.2rem;
 text-align:center;
 color:#67758c;
 white-space:nowrap
}
.results-table__sub-header-cell--x-small {
 width:8%
}
.results-table__sub-header-cell--small {
 width:20%
}
.results-table__sub-header-cell--large {
 width:40%
}
.results-table__sub-header-cell--no-border {
 border-bottom:none
}
.results-table__sub-header-cell--no-padding {
 padding:0
}
.results-table__sub-cell {
 padding:1.6rem .5rem;
 font-size:1.4rem;
 text-align:center;
 white-space:nowrap
}
.results-table__sub-cell--border-right {
 border-right:.1rem solid #ebeef0
}
.results-table__sub-cell--no-padding {
 padding:0
}
.results-table__split-container {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column
}
.results-table__split-marker {
 width:.8rem;
 height:.8rem;
 position:relative;
 display:inline-block;
 margin-bottom:.2rem;
 margin-right:1.4rem;
 border-radius:100%;
 background-color:#00619e;
 box-shadow:0 1px 5px rgba(0,97,158,.5)
}
.results-table__split-marker:after {
 content:"";
 width:.2rem;
 height:3rem;
 position:absolute;
 top:calc(100% + .6rem);
 left:50%;
 background-color:rgba(0,97,158,.3);
 transform:translateX(-50%)
}
.results-table__footer {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:justify;
 justify-content:space-between
}
@supports (display:grid) {
 .results-table__footer {
  display:grid;
  grid-template-columns:repeat(2,50%)
 }
}
.results-table__legend {
 padding:1.6rem;
 font-size:1.2rem
}
.results-table__legend-icon {
 display:inline-block;
 vertical-align:middle;
 margin:0 .4rem .4rem 0;
 fill:#1f2432
}
.results-table__legend-item {
 display:inline-block;
 vertical-align:middle;
 margin:0 1.6rem .4rem 0
}
.results-table__refresh-button {
 padding:1.5rem 2.4rem;
 white-space:nowrap;
 position:fixed;
 bottom:3.2rem;
 left:50%;
 transform:translateX(-50%);
 z-index:30;
 opacity:0;
 pointer-events:none;
 transition:opacity .35s ease
}
@supports (bottom:max(1.6rem)) {
 .results-table__refresh-button {
  bottom:max(3.2rem,env(safe-area-inset-bottom))
 }
}
.results-table__refresh-button:focus .results-table__refresh-button-icon {
 transform:rotate(1turn);
 transition:transform .3s ease
}
@media (min-width:52.5em) {
 .results-table__refresh-button:hover .results-table__refresh-button-icon {
  transform:rotate(1turn);
  transition:transform .3s ease
 }
}
.results-table__refresh-button.is-active {
 opacity:1;
 pointer-events:auto
}
.results-table__refresh-button-icon {
 margin-right:.8rem;
 transition:none
}
.results-table__sponsor {
 text-align:right;
 padding:1.6rem
}
.results-table__empty-table {
 padding:8rem 2rem;
 font-size:2.4rem;
 color:#67758c;
 text-align:center
}
@media (max-width:1025px) {
 .results-table__athlete-last {
  font-size:1.4rem
 }
}
@media (max-width:840px) {
 .results-table__caption {
  padding:.4rem;
  line-height:1;
  background-color:#ebeef0;
  color:#67758c;
  text-align:center;
  font-size:1.2rem
 }
 .results-table__caption-icon {
  width:1.5rem;
  height:1.5rem;
  display:inline-block;
  vertical-align:middle;
  margin-top:-.2rem;
  fill:currentColor
 }
 .results-table__table--dv .results-table__sub-header-row,
 .results-table__table--dv .results-table__sub-row--judges,
 .results-table__table--hd .results-table__sub-header-row,
 .results-table__table--hd .results-table__sub-row--judges {
  background-color:#fafcfd
 }
 .results-table__table--dv .results-table__sub-table,
 .results-table__table--hd .results-table__sub-table {
  margin:0
 }
 .results-table__table--dv .results-table__sub-header-row--border,
 .results-table__table--hd .results-table__sub-header-row--border {
  border-bottom:.1rem solid #ebeef0
 }
 .results-table__table--dv .results-table__sub-header-cell,
 .results-table__table--hd .results-table__sub-header-cell {
  width:4%;
  white-space:break-spaces;
  padding:.8rem .2rem;
  border-bottom:none
 }
 .results-table__table--dv .results-table__sub-header-cell--no-padding,
 .results-table__table--hd .results-table__sub-header-cell--no-padding {
  padding:0
 }
 .results-table__table--dv .results-table__sub-cell--extra-spacing,
 .results-table__table--hd .results-table__sub-cell--extra-spacing {
  padding:0 2rem
 }
 .results-table__table--sy .results-table__sub-table {
  max-width:none;
  margin:0
 }
 .results-table__table--sy .results-table__sub-table:last-of-type {
  margin-bottom:3rem
 }
 .results-table__table--sy .results-table__athlete-link--reserve {
  border-top:none;
  padding-top:0
 }
 .results-table__table--sy .results-table__sub-header-cell {
  background:#fafcfd;
  border-bottom:none
 }
 .results-table__table--sy .results-table__sub-header-cell--athletes {
  width:70%
 }
 .results-table__table--sy .results-table__sub-cell {
  font-size:1.2rem
 }
 .results-table__table--ow .results-table__header-cell--country {
  width:50%
 }
 .results-table__table--ow .results-table__sub-table {
  width:100%
 }
 .results-table__table--wp .results-table__cell--match-header {
  border-bottom:.1rem solid #f7f7f9
 }
 .results-table__table--wp .results-table__sub-cell {
  padding:1.2rem .8rem
 }
 .results-table__table--wp .results-table__sub-cell--no-padding {
  padding:0
 }
 .results-table__table--wp .results-table__match-header {
  display:-ms-flexbox;
  display:flex;
  padding:.8rem 1.6rem
 }
 .results-table__table--wp .results-table__match-header-group {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:center;
  align-items:center
 }
 .results-table__table--wp .results-table__match-header-group:last-of-type {
  margin-left:auto
 }
 .results-table__table--wp .results-table__match-header-item {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:center;
  align-items:center;
  font-size:1.2rem
 }
 .results-table__table--wp .results-table__match-header-item--name {
  padding-right:.8rem;
  text-align:left;
  white-space:normal;
  color:#67758c
 }
 .results-table__table--wp .results-table__match-header-medal {
  width:1.6rem;
  height:1.6rem;
  margin:0 .4rem
 }
 .results-table__table--wp .results-table__match-header-medal--gold {
  fill:#ffb819
 }
 .results-table__table--wp .results-table__match-header-medal--silver {
  fill:#c9c9c9
 }
 .results-table__table--wp .results-table__match-header-medal--bronze {
  fill:#a58844
 }
 .results-table__table--wp .results-table__match-header-divider {
  width:.3rem;
  height:.3rem;
  display:inline-block;
  vertical-align:middle;
  margin:0 .6rem;
  background-color:#67758c
 }
 .results-table__table--wp .results-table__match-header-status {
  -ms-flex:1 0 auto;
  flex:1 0 auto;
  margin-right:.6rem
 }
 .results-table__table--wp-matches .results-table__cell {
  padding:1rem 1.6rem
 }
 .results-table__table--wp-matches .results-table__cell--no-padding {
  padding:0
 }
 .results-table__header-cell {
  padding:1.6rem .8rem;
  white-space:normal
 }
 .results-table__cell {
  padding:1.6rem .8rem
 }
 .results-table__cell--g {
  background:linear-gradient(108deg,#fedb77,#ffb819)
 }
 .results-table__cell--s {
  background:linear-gradient(108deg,#d9d9d9,#c9c9c9)
 }
 .results-table__cell--b {
  background:linear-gradient(108deg,#d8c28d,#a58844)
 }
 .results-table__cell--no-padding {
  padding:0
 }
 .results-table__country--stacked {
  margin-bottom:1.8rem
 }
 .results-table__country-flag {
  width:1.6rem;
  height:1.6rem
 }
 .results-table__athlete-first {
  font-size:1.1rem
 }
 .results-table__athlete-last {
  width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
 }
 .results-table__athlete-country {
  margin-top:.4rem;
  font-size:1.2rem
 }
 .results-table__athlete-country-flag {
  width:1.6rem;
  height:1.6rem;
  margin-right:.4rem
 }
 .results-table__qualified {
  font-size:.8rem;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
 }
 .results-table__expand-btn--hide-tablet {
  width:34rem;
  height:100%;
  position:absolute;
  top:0;
  right:0;
  bottom:0
 }
 .results-table__expand-btn--hide-tablet .results-table__expand {
  display:none
 }
 .results-table__sub-table-group {
  display:block;
  padding-top:1.2rem;
  border-top:1px solid #ebeef0
 }
 @supports (display:grid) {
  .results-table__sub-table-group {
   display:grid;
   grid-template-columns:100%;
   grid-gap:0
  }
 }
 .results-table__sub-table {
  max-width:none;
  margin:.8rem 0 1.6rem
 }
 .results-table__sub-table--nested {
  margin:0
 }
 .results-table__sub-table-caption {
  padding-left:1.6rem;
  padding-bottom:.8rem
 }
 .results-table__sub-row--border {
  border-bottom:.1rem solid #ebeef0
 }
 .results-table__sub-header-cell {
  padding:.8rem
 }
 .results-table__sub-header-cell--no-padding {
  padding:0
 }
 .results-table__sub-cell {
  padding:.8rem
 }
 .results-table__sub-cell--no-padding {
  padding:0
 }
 .results-table__split-marker:after {
  height:1.3rem
 }
 .results-table__footer {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
 }
 .results-table__legend {
  width:100%;
  display:block;
  padding:1rem;
  text-align:center
 }
 .results-table__sponsor {
  width:100%;
  display:block;
  text-align:center;
  padding:1.2rem
 }
}
@media (max-width:640px) {
 .results-table__event[data-expanded=true]+.results-table__unit-selector-container {
  height:6.4rem
 }
 .results-table__table--sw-relay .results-table__cell,
 .results-table__table--sw .results-table__cell {
  font-size:1.2rem
 }
 .results-table__table--sw-relay .results-table__cell--no-padding,
 .results-table__table--sw .results-table__cell--no-padding {
  padding:0
 }
 .results-table__table--sw-relay .results-table__sub-header-cell--medium {
  width:12rem
 }
 .results-table__table--dv .results-table__cell {
  padding:1.6rem .8rem
 }
 .results-table__table--dv .results-table__cell--no-padding {
  padding:0
 }
 .results-table__table--ow .results-table__cell {
  padding:1.6rem .8rem
 }
 .results-table__table--ow .results-table__cell--no-padding {
  padding:0
 }
 .results-table__table--sy .results-table__cell {
  padding:1.6rem .8rem
 }
 .results-table__table--sy .results-table__cell--no-padding {
  padding:0
 }
 .results-table__table--wp .results-table__cell {
  padding:1.6rem .8rem
 }
 .results-table__table--wp .results-table__cell--no-padding {
  padding:0
 }
 .results-table__table--wp .results-table__match-header {
  padding:.8rem
 }
 .results-table__table--wp .results-table__match-header-item {
  font-size:1rem
 }
 .results-table__header-cell {
  padding:1.2rem .4rem;
  font-size:1.2rem
 }
 .results-table__cell {
  padding:1.6rem .4rem;
  font-size:1.4rem
 }
 .results-table__cell--no-padding {
  padding:0
 }
 .results-table__athlete-last {
  max-width:12rem
 }
 .results-table__expand-btn--hide-tablet {
  width:22rem
 }
 .results-table__sub-table-caption {
  padding-left:.8rem
 }
 .results-table__sub-cell {
  font-size:1.2rem
 }
 .results-table__empty-table {
  padding:4rem 2rem;
  font-size:1.8rem
 }
}
@media (max-width:415px) {
 .results-table__table--dv .results-table__sub-cell,
 .results-table__table--dv .results-table__sub-header-cell,
 .results-table__table--hd .results-table__sub-cell,
 .results-table__table--hd .results-table__sub-header-cell {
  font-size:1rem
 }
 .results-table__table--sy .results-table__athlete-last {
  padding-right:.4rem
 }
 .results-table__table-title {
  margin-top:2rem;
  font-size:1.4rem
 }
 .results-table__header-cell {
  padding-top:1rem;
  padding-bottom:1rem
 }
 .results-table__athlete-image-container--hide-mobile {
  display:none
 }
 .results-table__athlete-more--country {
  margin-left:.4rem;
  box-shadow:0 0 3px rgba(0,0,0,.2)
 }
 .results-table__athlete-last {
  max-width:10rem;
  font-size:1rem
 }
 .results-table__athlete-country {
  margin-top:.4rem
 }
 .results-table__country-flag {
  width:1.2rem;
  height:1.2rem;
  margin-right:.4rem
 }
 .results-table__country {
  font-size:1rem
 }
 .results-table__athlete-reserve {
  margin:0;
  padding:.2rem .5rem;
  font-size:1rem
 }
 .results-table__athlete-reserve--name {
  position:absolute;
  top:.5rem;
  right:0
 }
 .results-table__expand-btn--hide-tablet {
  width:18rem
 }
}
@media (max-width:370px) {
 .results-table__table--sw .results-table__cell {
  padding:1rem .4rem 1rem 0;
  font-size:1rem
 }
 .results-table__table--sw-relay .results-table__sub-header-cell--medium {
  width:auto
 }
 .results-table__table--dv .results-table__cell,
 .results-table__table--hd .results-table__cell {
  padding:1rem .8rem;
  font-size:1.2rem
 }
 .results-table__table--dv .results-table__cell--no-padding,
 .results-table__table--hd .results-table__cell--no-padding {
  padding:0
 }
 .results-table__table--wp .results-table__cell {
  padding:1rem .8rem
 }
 .results-table__cell--no-padding,
 .results-table__table--wp .results-table__cell--no-padding {
  padding:0
 }
 .results-table__athlete-image-container--hide-small-mobile {
  display:none
 }
 .results-table__athlete-last {
  max-width:8rem
 }
}
.status-tag {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 display:-ms-inline-flexbox;
 display:inline-flex;
 -ms-flex-align:center;
 align-items:center;
 padding:.4rem 1rem;
 font-size:.9rem;
 text-transform:uppercase;
 background-color:#ebeef0;
 border-radius:1rem;
 color:#67758c
}
.status-tag--official {
 background-color:rgba(64,132,40,.2);
 color:#408428
}
.status-tag--live {
 background-color:rgba(0,97,158,.2);
 color:#1f2432
}
.status-tag--live:before {
 content:"";
 width:.6rem;
 height:.6rem;
 display:block;
 margin-right:.4rem;
 border-radius:100%;
 background-color:#00619e;
 animation:e 1.4s infinite
}
@media (max-width:840px) {
 .status-tag {
  padding:.2rem .8rem;
  font-size:.8rem
 }
}
.timing-partner {
 color:inherit;
 text-decoration:none;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:end;
 justify-content:flex-end;
 -ms-flex-align:center;
 align-items:center
}
.timing-partner__title {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 margin-right:1.6rem;
 text-align:right;
 text-transform:uppercase;
 color:#67758c;
 letter-spacing:2px;
 font-size:1rem
}
.timing-partner__image-container {
 -ms-flex-negative:0;
 flex-shrink:0;
 width:8rem;
 height:4.5rem;
 position:relative;
 display:inline-block;
 vertical-align:middle
}
.timing-partner__image {
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0
}
@media (max-width:840px) {
 .timing-partner {
  -ms-flex-direction:column;
  flex-direction:column
 }
 .timing-partner__title {
  margin-bottom:1.2rem
 }
}
.unit-selector {
 height:100%;
 position:relative;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:center;
 justify-content:center;
 overflow:hidden
}
.unit-selector__paginate {
 background:transparent;
 border:0;
 outline:0;
 padding:0;
 width:8.8rem;
 height:100%;
 position:relative;
 -ms-flex-negative:0;
 flex-shrink:0;
 pointer-events:none;
 opacity:.3;
 transition:opacity .25s ease
}
.unit-selector__paginate.is-active {
 opacity:1;
 pointer-events:auto
}
@media (min-width:52.5em) {
 .unit-selector__paginate:hover .unit-selector__paginate-icon {
  fill:#1f2432
 }
}
@media (min-width:52.5em) {
 .unit-selector__paginate--back:hover .unit-selector__paginate-icon {
  transform:translate(-60%,-50%)
 }
}
@media (min-width:52.5em) {
 .unit-selector__paginate--forward:hover .unit-selector__paginate-icon {
  transform:translate(-40%,-50%)
 }
}
.unit-selector__paginate--hide-inactive {
 opacity:0
}
.unit-selector__paginate--hide-inactive.is-active {
 opacity:1
}
.unit-selector__paginate-icon {
 width:2.4em;
 height:2.4rem;
 position:absolute;
 top:50%;
 left:50%;
 transform:translate(-50%,-50%);
 fill:#67758c;
 transition:fill .25s ease,transform .25s ease
}
.unit-selector__list {
 height:100%;
 display:-ms-flexbox;
 display:flex;
 border:1px solid #ebeef0;
 overflow-x:auto;
 -ms-scroll-snap-type:x mandatory;
 scroll-snap-type:x mandatory
}
.unit-selector__list--no-border {
 border:none
}
.unit-selector__unit {
 height:100%;
 position:relative;
 scroll-snap-align:start
}
.unit-selector__unit:after {
 content:"";
 width:1px;
 position:absolute;
 top:25%;
 right:0;
 bottom:25%;
 background-color:#ebeef0
}
.unit-selector__unit:last-of-type:after {
 display:none
}
.unit-selector__unit-select {
 background:transparent;
 border:0;
 outline:0;
 padding:0;
 height:100%;
 position:relative;
 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;
 padding:0 4.8rem;
 background-color:#fafcfd;
 overflow:hidden;
 transition:background-color .25s ease
}
.unit-selector__unit-select:after {
 content:"";
 height:.4rem;
 position:absolute;
 right:1.6rem;
 bottom:0;
 left:1.6rem;
 background-color:#00619e;
 transform:scaleY(0);
 transform-origin:bottom;
 transition:transform .35s ease
}
.unit-selector__unit-select:focus:after {
 transform:scaleY(1)
}
@media (min-width:52.5em) {
 .unit-selector__unit-select:hover:after {
  transform:scaleY(1)
 }
}
.unit-selector__unit-select.is-active:after {
 transform:scaleY(1)
}
.unit-selector__unit-status {
 position:absolute;
 top:0;
 left:50%;
 transform:translateX(-50%);
 display:-ms-flexbox;
 display:flex;
 border-radius:0 0 .8rem .8rem
}
.unit-selector__unit-name {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 margin-top:.6rem;
 font-size:1.8rem;
 line-height:1.2;
 white-space:nowrap
}
.unit-selector__unit-datetime {
 margin-top:.2rem;
 font-size:1rem;
 color:#67758c;
 white-space:nowrap
}
@media (min-width:840px) {
 .unit-selector__list::-webkit-scrollbar {
  width:6px;
  height:6px
 }
 .unit-selector__list::-webkit-scrollbar-track {
  background:#ebeef0
 }
 .unit-selector__list::-webkit-scrollbar-thumb {
  background-color:#d3d7d7
 }
}
@media (max-width:840px) {
 .unit-selector__unit-select {
  padding:0 1.8rem
 }
 .unit-selector__unit-name {
  font-size:1.6rem
 }
}
.scroll-to-top {
 width:4.8rem;
 height:4.8rem;
 background-color:#00619e;
 position:fixed;
 right:6.4rem;
 bottom:4rem;
 border-radius:50%;
 box-shadow:0 .4rem 1.6rem 0 rgba(103,117,140,.2);
 z-index:30;
 border:none;
 opacity:0;
 transition:box-shadow .35s ease,opacity .35s ease;
 pointer-events:none
}
.scroll-to-top--visible {
 opacity:1;
 pointer-events:all
}
.scroll-to-top__icon {
 fill:#fff;
 width:2.4rem;
 height:2.4rem;
 position:absolute;
 top:50%;
 left:50%;
 transform:rotate(-90deg);
 margin-left:-1.2rem;
 margin-top:-1.2rem
}
.scroll-to-top:focus {
 box-shadow:0 .4rem 1.6rem 0 rgba(103,117,140,.4)
}
@media (min-width:52.5em) {
 .scroll-to-top:hover {
  box-shadow:0 .4rem 1.6rem 0 rgba(103,117,140,.4)
 }
}
@media (max-width:640px) {
 .scroll-to-top {
  right:1.2rem;
  bottom:1.2rem
 }
}
.sponsor-promo {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-flow:row wrap;
 flex-flow:row wrap
}
.sponsor-promo__title {
 font-size:1rem;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 color:#67758c;
 text-transform:uppercase;
 letter-spacing:.2rem;
 margin:1rem 0
}
.sponsor-promo__items {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-flow:row wrap;
 flex-flow:row wrap
}
.sponsor-promo__item {
 position:relative;
 width:auto;
 margin:2rem 1rem
}
.sponsor-promo__item .object-fit-cover-picture__img {
 position:relative;
 width:14rem;
 height:7.9rem
}
.sponsor-promo__item-link {
 transition:transform .2s ease-in;
 will-change:transform;
 display:block
}
.sponsor-promo__item-link:focus {
 transform:translateY(-10%)
}
@media (min-width:52.5em) {
 .sponsor-promo__item-link:hover {
  transform:translateY(-10%)
 }
}
@media (max-width:640px) {
 .sponsor-promo__item {
  margin:1rem .5rem
 }
 .sponsor-promo__item .object-fit-cover-picture__img {
  width:10rem;
  height:5.6rem
 }
}
.sticky-header {
 position:fixed;
 top:var(--nav-height);
 left:0;
 right:0;
 background:#fff;
 z-index:20
}
.sticky-header__scroller {
 overflow-x:auto;
 -ms-overflow-style:none;
 scrollbar-width:none
}
.sticky-header__scroller::-webkit-scrollbar {
 display:none
}
@media (max-width:640px) {
 .sticky-header__inner {
  margin-left:-1.2rem;
  width:calc(100% + 2.4rem)
 }
}
.download-cta {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center
}
.download-cta__cta {
 padding-right:1.2rem;
 border-right:.1rem solid #ebeef0
}
.download-cta__links {
 margin:0 .6rem
}
.download-cta__link {
 color:inherit;
 text-decoration:none;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 color:#00619e;
 position:relative;
 padding:1rem .6rem
}
.download-cta__link:not(:last-child) {
 padding-right:1.2rem;
 margin-right:.6rem
}
.download-cta__link:not(:last-child):after {
 content:"";
 position:absolute;
 top:50%;
 transform:translateY(-50%);
 right:0;
 width:.3rem;
 height:.3rem;
 background-color:#67758c
}
.download-cta__icon {
 width:2rem;
 height:2rem;
 fill:#00619e
}
.filters+.rankings-table {
 margin-top:-1.6rem
}
.rankings-table__header {
 margin-bottom:2.4rem;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
.rankings-table__header-section {
 -ms-flex:0 1 auto;
 flex:0 1 auto;
 font-size:1.2rem;
 color:#67758c;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-item-align:end;
 align-self:flex-end
}
.rankings-table__header-item {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 margin-top:1.2rem
}
.rankings-table__header-item:last-child:not(:first-child) {
 margin-left:1.2rem;
 padding-left:1.1rem;
 position:relative
}
.rankings-table__header-item:last-child:not(:first-child):before {
 content:"";
 position:absolute;
 left:0;
 top:50%;
 transform:translateY(-50%);
 width:.3rem;
 height:.3rem;
 background-color:#67758c
}
.rankings-table__title {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:300;
 letter-spacing:-.016em;
 font-size:3.1rem;
 margin-right:auto;
 -ms-flex-item-align:start;
 align-self:flex-start
}
.rankings-table__scroller-icon {
 fill:#67758c;
 width:2rem;
 height:2rem;
 margin-right:.4rem
}
.rankings-table__scroller-button {
 background:transparent;
 border:0;
 outline:0;
 padding:0;
 width:2.4rem;
 height:2.4rem;
 margin:0 .2rem
}
.rankings-table__scroller-button--left {
 transform:rotate(-180deg);
 margin-left:1rem
}
.rankings-table__scroller-button-icon {
 fill:#000;
 width:100%;
 height:100%
}
.rankings-table__mobile-swipe {
 margin-bottom:1.6rem;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 font-size:1rem;
 color:#67758c
}
.rankings-table__mobile-swipe-icon {
 fill:#67758c;
 width:1.6rem;
 height:1.6rem
}
.rankings-table__table-scroller {
 overflow-x:auto
}
.rankings-table__table {
 table-layout:fixed;
 min-width:100%
}
.rankings-table__header-row {
 border-bottom:.4rem solid #ebeef0
}
.rankings-table__header-row--locations {
 border-bottom:.1rem solid #ebeef0
}
.rankings-table__header-cell {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 font-size:1.4rem;
 padding:2.4rem .8rem;
 text-align:center
}
.rankings-table__header-cell--left {
 text-align:left
}
.rankings-table__header-cell--competition {
 min-width:18rem
}
.rankings-table__header-cell--series-event {
 min-width:7.5rem;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:400;
 color:#67758c;
 font-size:1.2rem;
 text-transform:uppercase
}
.rankings-table__header-cell--cluster-start {
 border-left:.1rem solid #ebeef0
}
.rankings-table__header-cell--cluster-end {
 border-right:.1rem solid #ebeef0
}
.rankings-table__header-cell--cluster-cell {
 min-width:9rem
}
.rankings-table__header-cell--prize-money {
 min-width:10rem
}
.rankings-table__header-cell--no-border:after {
 content:none!important
}
.rankings-table__header-spacer {
 background-color:#fff;
 z-index:10;
 position:relative;
 cursor:auto
}
.rankings-table__header-spacer:after {
 content:"";
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 width:.1rem;
 background-color:#ebeef0
}
.rankings-table__header-location {
 margin-top:.8rem;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-align:center;
 align-items:center;
 font-size:1rem
}
.rankings-table__header-flag {
 width:1.6rem;
 margin-right:.4rem
}
.rankings-table__row {
 border-bottom:.1rem solid #ebeef0
}
.rankings-table__row:nth-of-type(2n) {
 background-color:#fafcfd
}
.rankings-table__cell {
 font-size:1.6rem;
 padding:2rem .8rem;
 display:table-cell;
 text-align:center;
 white-space:nowrap;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none
}
.rankings-table__cell--left {
 text-align:left
}
.rankings-table__cell--time,
.rankings-table__cell--totalPoints {
 background-color:#fafafa
}
.rankings-table__cell--wrap {
 white-space:normal
}
.rankings-table__cell--cluster-start {
 border-left:.1rem solid #ebeef0
}
.rankings-table__cell--cluster-end {
 border-right:.1rem solid #ebeef0
}
.rankings-table__cell--no-border:after {
 content:none!important
}
.rankings-table__flag {
 width:2.4rem;
 margin-right:1rem;
 display:inline-block;
 vertical-align:middle
}
.rankings-table__person-link {
 color:inherit;
 text-decoration:none
}
.rankings-table__person {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center
}
.rankings-table__person-image {
 margin-right:1.6rem;
 -ms-flex:0 0 auto;
 flex:0 0 auto
}
.rankings-table__team-flag {
 width:4rem;
 height:auto
}
.rankings-table__name {
 -ms-flex:1 1 auto;
 flex:1 1 auto;
 min-width:0
}
.rankings-table__person-fname {
 font-size:1.4rem
}
.rankings-table__person-country {
 display:block;
 margin-top:.4rem;
 font-size:1.1rem
}
.rankings-table__records {
 display:block;
 margin:0 auto
}
.rankings-table__record-tag {
 background-color:rgba(0,97,158,.2);
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 font-size:1rem;
 display:inline-block;
 color:#00619e;
 padding:.1rem .4rem;
 border-radius:.2rem
}
.rankings-table__record-tag--wr {
 background-color:#00619e;
 color:#fff
}
.rankings-table__dive-points {
 position:relative;
 padding:0 2.8rem
}
.rankings-table__medal {
 position:absolute;
 right:0;
 top:50%;
 transform:translateY(-50%);
 width:2.4rem;
 height:2.4rem
}
.rankings-table__medal--g {
 fill:#ffb819
}
.rankings-table__medal--s {
 fill:#c9c9c9
}
.rankings-table__medal--b {
 fill:#a58844
}
.rankings-table__footer {
 margin-top:2.4rem
}
.rankings-table__legend {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center
}
.rankings-table__legend-icon {
 fill:#1f2432;
 width:2.4rem;
 height:2.4rem
}
.rankings-table__legend-item {
 margin:.8rem;
 color:#67758c;
 font-size:1.2rem
}
.rankings-table__legend-item strong {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:400;
 color:#1f2432
}
.rankings-table--diving .rankings-table__header-spacer,
.rankings-table--series .rankings-table__header-spacer {
 position:sticky;
 left:0
}
@media (min-width:840px) {
 .rankings-table--diving .rankings-table__table--individual .rankings-table__cell--name,
 .rankings-table--diving .rankings-table__table--individual .rankings-table__header-cell--name,
 .rankings-table--series .rankings-table__table--individual .rankings-table__cell--name,
 .rankings-table--series .rankings-table__table--individual .rankings-table__header-cell--name {
  left:14rem
 }
 .rankings-table--diving .rankings-table__table--individual .rankings-table__cell--time,
 .rankings-table--diving .rankings-table__table--individual .rankings-table__cell--totalPoints,
 .rankings-table--diving .rankings-table__table--individual .rankings-table__header-cell--time,
 .rankings-table--diving .rankings-table__table--individual .rankings-table__header-cell--totalPoints,
 .rankings-table--series .rankings-table__table--individual .rankings-table__cell--time,
 .rankings-table--series .rankings-table__table--individual .rankings-table__cell--totalPoints,
 .rankings-table--series .rankings-table__table--individual .rankings-table__header-cell--time,
 .rankings-table--series .rankings-table__table--individual .rankings-table__header-cell--totalPoints {
  left:37.3rem
 }
 .rankings-table--diving .rankings-table__header-cell--country,
 .rankings-table--diving .rankings-table__header-cell--name,
 .rankings-table--diving .rankings-table__header-cell--rank,
 .rankings-table--diving .rankings-table__header-cell--time,
 .rankings-table--diving .rankings-table__header-cell--totalPoints,
 .rankings-table--series .rankings-table__header-cell--country,
 .rankings-table--series .rankings-table__header-cell--name,
 .rankings-table--series .rankings-table__header-cell--rank,
 .rankings-table--series .rankings-table__header-cell--time,
 .rankings-table--series .rankings-table__header-cell--totalPoints {
  position:sticky;
  left:0;
  background-color:#fff;
  min-width:4.8rem;
  max-width:4.8rem;
  z-index:10;
  cursor:auto
 }
 .rankings-table--diving .rankings-table__header-cell--country,
 .rankings-table--series .rankings-table__header-cell--country {
  left:4.8rem;
  min-width:9.2rem;
  max-width:9.2rem
 }
 .rankings-table--diving .rankings-table__header-cell--name,
 .rankings-table--series .rankings-table__header-cell--name {
  left:4.8rem;
  min-width:23.3rem;
  max-width:23.3rem
 }
 .rankings-table--diving .rankings-table__header-cell--time,
 .rankings-table--diving .rankings-table__header-cell--totalPoints,
 .rankings-table--series .rankings-table__header-cell--time,
 .rankings-table--series .rankings-table__header-cell--totalPoints {
  left:28.1rem;
  min-width:9rem
 }
 .rankings-table--diving .rankings-table__header-cell--time:after,
 .rankings-table--diving .rankings-table__header-cell--totalPoints:after,
 .rankings-table--series .rankings-table__header-cell--time:after,
 .rankings-table--series .rankings-table__header-cell--totalPoints:after {
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:.1rem;
  background-color:#ebeef0
 }
 .rankings-table--diving .rankings-table__row:nth-of-type(2n) .rankings-table__cell--country,
 .rankings-table--diving .rankings-table__row:nth-of-type(2n) .rankings-table__cell--name,
 .rankings-table--diving .rankings-table__row:nth-of-type(2n) .rankings-table__cell--rank,
 .rankings-table--series .rankings-table__row:nth-of-type(2n) .rankings-table__cell--country,
 .rankings-table--series .rankings-table__row:nth-of-type(2n) .rankings-table__cell--name,
 .rankings-table--series .rankings-table__row:nth-of-type(2n) .rankings-table__cell--rank {
  background-color:#fafcfd
 }
 .rankings-table--diving .rankings-table__cell--country,
 .rankings-table--diving .rankings-table__cell--name,
 .rankings-table--diving .rankings-table__cell--rank,
 .rankings-table--diving .rankings-table__cell--time,
 .rankings-table--diving .rankings-table__cell--totalPoints,
 .rankings-table--series .rankings-table__cell--country,
 .rankings-table--series .rankings-table__cell--name,
 .rankings-table--series .rankings-table__cell--rank,
 .rankings-table--series .rankings-table__cell--time,
 .rankings-table--series .rankings-table__cell--totalPoints {
  position:sticky;
  left:0;
  background-color:#fff;
  border-bottom:.1rem solid #ebeef0;
  z-index:10;
  cursor:auto
 }
 .rankings-table--diving .rankings-table__cell--country,
 .rankings-table--series .rankings-table__cell--country {
  left:4.8rem
 }
 .rankings-table--diving .rankings-table__cell--name,
 .rankings-table--series .rankings-table__cell--name {
  left:4.8rem;
  white-space:normal;
  word-break:break-word
 }
 .rankings-table--diving .rankings-table__cell--time,
 .rankings-table--diving .rankings-table__cell--totalPoints,
 .rankings-table--series .rankings-table__cell--time,
 .rankings-table--series .rankings-table__cell--totalPoints {
  left:28.1rem;
  background-color:#fafafa
 }
 .rankings-table--diving .rankings-table__cell--time:after,
 .rankings-table--diving .rankings-table__cell--totalPoints:after,
 .rankings-table--series .rankings-table__cell--time:after,
 .rankings-table--series .rankings-table__cell--totalPoints:after {
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:.1rem;
  background-color:#ebeef0
 }
}
@media (max-width:840px) {
 .rankings-table__header {
  margin-bottom:1.6rem
 }
 .rankings-table__title {
  font-size:1.8rem
 }
 .rankings-table__header-cell {
  font-size:1.1rem;
  padding:1.6rem .8rem;
  min-width:0
 }
 .rankings-table__header-cell--name,
 .rankings-table__header-cell--rank,
 .rankings-table__header-cell--time,
 .rankings-table__header-cell--totalPoints {
  position:sticky;
  left:0;
  background-color:#fff;
  min-width:3rem;
  max-width:3rem;
  z-index:10
 }
 .rankings-table__header-cell--name {
  left:3rem;
  min-width:14rem;
  max-width:14rem;
  padding-left:0
 }
 .rankings-table__header-cell--time,
 .rankings-table__header-cell--totalPoints {
  left:17rem
 }
 .rankings-table__header-cell--time:after,
 .rankings-table__header-cell--totalPoints:after {
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:.1rem;
  background-color:#ebeef0
 }
 .rankings-table__header-cell--totalPoints {
  min-width:5rem
 }
 .rankings-table__header-cell--competition {
  min-width:18rem
 }
 .rankings-table__header-cell--series-event {
  min-width:6rem;
  font-size:1rem;
  text-transform:none
 }
 .rankings-table__header-location {
  margin-top:.4rem
 }
 .rankings-table__header-flag {
  width:1.2rem
 }
 .rankings-table__row:nth-of-type(2n) .rankings-table__cell--name,
 .rankings-table__row:nth-of-type(2n) .rankings-table__cell--rank {
  background-color:#fafcfd
 }
 .rankings-table__cell {
  font-size:1.2rem;
  padding:1rem .8rem
 }
 .rankings-table__cell--name,
 .rankings-table__cell--rank,
 .rankings-table__cell--time,
 .rankings-table__cell--totalPoints {
  position:sticky;
  left:0;
  background-color:#fff;
  border-bottom:.1rem solid #ebeef0;
  z-index:10
 }
 .rankings-table__cell--name {
  padding-left:0;
  left:3rem
 }
 .rankings-table__cell--time,
 .rankings-table__cell--totalPoints {
  left:17rem;
  background-color:#fafafa
 }
 .rankings-table__cell--time:after,
 .rankings-table__cell--totalPoints:after {
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:.1rem;
  background-color:#ebeef0
 }
 .rankings-table__flag {
  width:1.2rem;
  margin-right:.4rem
 }
 .rankings-table__team-flag {
  width:3.2rem
 }
 .rankings-table__person-image {
  margin-right:.8rem
 }
 .rankings-table__name {
  white-space:normal;
  word-break:break-word
 }
 .rankings-table__person-fname {
  font-size:1.1rem
 }
 .rankings-table__person-country {
  margin-top:0
 }
 .rankings-table__record-tag {
  font-family:lato,open sans,arial,helvetica neue,sans-serif;
  font-weight:300;
  letter-spacing:-.016em;
  padding:0;
  border-radius:0
 }
 .rankings-table__record-tag,
 .rankings-table__record-tag--wr {
  background-color:transparent;
  color:#1f2432
 }
 .rankings-table__dive-points {
  padding:0 2rem
 }
 .rankings-table__medal {
  width:1.6rem;
  height:1.6rem
 }
 .rankings-table--diving .rankings-table__header-cell {
  padding:1rem .8rem
 }
}
@media (max-width:39.99em) {
 .rankings-table__table-scroller {
  margin-left:-1.2rem;
  width:calc(100% + 2.4rem)
 }
}
@media (max-width:23.115em) {
 .rankings-table__person-image {
  display:none
 }
 .rankings-table__cell--name,
 .rankings-table__header-cell--name {
  min-width:10rem;
  max-width:10rem
 }
 .rankings-table__cell--time,
 .rankings-table__cell--totalPoints,
 .rankings-table__header-cell--time,
 .rankings-table__header-cell--totalPoints {
  left:13rem
 }
}
.records__records-wrapper {
 margin-top:-11rem
}
.records__header-wrapper {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:end;
 justify-content:flex-end;
 margin-bottom:6rem
}
.records__discipline-group-title-wrapper {
 width:100%;
 padding:3rem 0;
 margin:3.5rem 0 0
}
.records__discipline-group-title {
 font-size:3.1rem;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:300;
 letter-spacing:-.016em;
 color:#1f2432
}
.records__download-wrapper {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:row;
 flex-direction:row;
 -ms-flex-align:center;
 align-items:center
}
.records__download,
.records__download-info {
 font-size:1.2rem;
 color:#67758c
}
.records__download {
 position:relative;
 margin-left:5rem
}
.records__download:before {
 content:"";
 position:absolute;
 left:-2.5rem;
 top:50%;
 transform:translateY(-50%);
 width:.3rem;
 height:.3rem;
 background-color:#67758c
}
.records__container {
 display:grid;
 grid-template-columns:repeat(5,minmax(0,1fr));
 column-gap:2rem;
 row-gap:2rem
}
.records__card {
 max-width:27.5rem;
 width:100%;
 min-height:40.2rem;
 box-shadow:0 .4rem 1.6rem 0 rgba(208,220,233,.3);
 border:.2rem solid #fafcfd;
 background-color:#fff;
 display:inline-block;
 position:relative;
 transition:box-shadow .25s ease-in-out;
 margin:1rem .5rem
}
.records__card-header {
 font-size:1.4rem;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 text-align:center;
 color:#1f2432;
 text-transform:uppercase;
 background-color:#fafcfd;
 padding:1.2rem 0;
 white-space:nowrap
}
.records__athlete-link {
 text-decoration:none
}
.records__athlete-info,
.records__athlete-link {
 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
}
.records__athlete-info {
 position:relative;
 overflow:hidden
}
.records__athlete-image {
 position:relative;
 margin-top:2.5rem
}
.records__athlete-nationality {
 position:absolute;
 bottom:-3rem;
 left:50%;
 transform:translateX(-50%);
 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
}
.records__athlete-flag {
 position:relative;
 width:3rem;
 background:#fff;
 border:.4rem solid #fff;
 border-radius:2rem;
 height:3rem
}
.records__athlete-country {
 font-size:1.1rem;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:300;
 letter-spacing:-.016em;
 color:#67758c
}
.records__athlete-name {
 width:100%;
 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:3.5rem
}
.records__athlete-firstname {
 font-size:1.8rem;
 color:#1f2432
}
.records__athlete-lastname {
 text-transform:capitalize
}
.records__athlete-lastname,
.records__team-country {
 font-size:1.8rem
}
.records__athlete-lastname,
.records__athlete-record,
.records__team-country {
 color:#1f2432;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em
}
.records__athlete-record {
 font-size:3.2rem;
 padding:.5rem 0;
 position:relative
}
.records__additional {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -ms-flex-pack:center;
 justify-content:center;
 max-width:80%;
 margin:1rem 0;
 position:relative;
 min-height:1.6rem
}
.records__additional:after,
.records__additional:before {
 content:"";
 position:absolute;
 top:50%;
 transform:translateY(-50%);
 width:5.2rem;
 height:.1rem;
 background-image:linear-gradient(90deg,rgba(247,248,249,0),#f1f3f4)
}
.records__additional:before {
 right:100%
}
.records__additional:after {
 left:100%;
 transform:translateY(-50%) rotate(180deg)
}
.records__additional-tag {
 background-color:rgba(0,97,158,.2);
 color:#00619e;
 border-radius:.2rem;
 padding:.1rem .4rem;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 font-size:1rem;
 margin:.1rem
}
.records__additional-tag--wr {
 background-color:#00619e;
 color:#fff
}
.records__record-location-info {
 width:100%;
 margin-top:auto
}
.records__record-location {
 font-size:1.2rem;
 color:#67758c;
 text-align:center
}
.records__record-country-info {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:row;
 flex-direction:row;
 -ms-flex-pack:justify;
 justify-content:space-between;
 width:100%;
 -ms-flex-align:center;
 align-items:center;
 margin:0 auto;
 max-width:21rem;
 padding:1.5rem 1rem 1rem;
 position:relative
}
.records__record-country-info:after {
 content:"";
 position:absolute;
 left:50%;
 top:58%;
 transform:translateY(-50%) translateX(-50%);
 background-color:#67758c;
 width:.3rem;
 height:.3rem
}
.records__record-country {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:row;
 flex-direction:row;
 -ms-flex-align:center;
 align-items:center
}
.records__country-code,
.records__record-date {
 font-size:1.2rem;
 color:#67758c
}
.records__record-date {
 margin-left:auto
}
.records__country-flag-location {
 width:1.6rem;
 margin-right:1rem
}
.records__discipline-mark {
 position:absolute;
 bottom:-.2rem;
 left:50%;
 transform:translateX(-50%);
 width:8rem;
 height:.6rem;
 background-color:transparent
}
.t-swimming .records__discipline-mark {
 background-color:#f9b621
}
.t-waterpolo .records__discipline-mark {
 background-color:#0055ba
}
.t-diving .records__discipline-mark {
 background-color:#1d5632
}
.t-openwater .records__discipline-mark {
 background-color:#00c4b3
}
.t-artisticswimming .records__discipline-mark {
 background-color:#8547ad
}
.t-highdiving .records__discipline-mark {
 background-color:#ff671b
}
.t-multiple .records__discipline-mark {
 background-color:#515357
}
.records__ribbon {
 width:17rem;
 background:#00619e;
 position:absolute;
 text-align:center;
 font-size:1rem;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:900;
 letter-spacing:-.009em;
 color:#fff;
 top:2.5rem;
 right:-5rem;
 left:auto;
 transform:rotate(45deg);
 padding:.6rem;
 text-transform:uppercase;
 box-shadow:0 0 0 .4rem rgba(0,97,158,.3);
 letter-spacing:.2rem;
 z-index:1
}
@media (max-width:1300px) {
 .records__header-wrapper {
  margin-top:-2rem
 }
 .records__records-wrapper {
  margin-top:-8rem
 }
 .records__container {
  grid-template-columns:repeat(4,minmax(0,1fr))
 }
 .records__card-header {
  font-size:1.2rem
 }
}
@media (max-width:1025px) {
 .records__container {
  grid-template-columns:repeat(3,minmax(0,1fr))
 }
}
@media (max-width:840px) {
 .records__records-wrapper {
  margin-top:-4.5rem
 }
 .records__discipline-group-title {
  font-size:1.8rem
 }
 .records__header-wrapper {
  margin-bottom:3rem;
  -ms-flex-pack:center;
  justify-content:center;
  margin-top:0
 }
 .records__header {
  font-size:1.8rem
 }
 .records__card {
  height:auto;
  min-height:0;
  min-width:15rem
 }
 .records__card-header {
  font-size:1rem
 }
 .records__athlete-image {
  padding:0
 }
 .records__athlete-flag {
  width:2rem;
  border:.2rem solid #fff;
  height:2rem
 }
 .records__athlete-nationality {
  bottom:-2.3rem
 }
 .records__athlete-name {
  margin-top:3rem
 }
 .records__athlete-firstname,
 .records__athlete-lastname,
 .records__team-country {
  font-size:1.4rem
 }
 .records__athlete-record {
  font-size:2.4rem;
  margin-bottom:0
 }
 .records__athlete-record:after {
  bottom:-.5rem
 }
 .records__record-location {
  font-size:1rem;
  padding:0
 }
 .records__record-country-info {
  width:100%;
  max-width:17rem;
  margin-bottom:.5rem;
  padding-top:1rem
 }
 .records__record-country-info:after {
  top:52%
 }
 .records__athlete-country,
 .records__country-code,
 .records__record-date {
  font-size:1rem
 }
 .records__country-flag-location {
  width:1.2rem;
  margin-right:.5rem
 }
}
@media (max-width:640px) {
 .records__container {
  grid-template-columns:repeat(2,minmax(0,1fr))
 }
 .records__athlete-firstname,
 .records__athlete-lastname,
 .records__team-country {
  font-size:1rem
 }
}
@media (max-width:370px) {
 .records__container {
  grid-template-columns:repeat(1,minmax(0,1fr))
 }
 .records__card {
  max-width:none
 }
}
.additional-links {
 display:-ms-flexbox;
 display:flex;
 width:100%;
 padding:0;
 -ms-flex-pack:center;
 justify-content:center;
 margin-top:6rem
}
.additional-links__list {
 width:80%
}
.additional-links__list .linked-list {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -ms-flex-pack:center;
 justify-content:center
}
.additional-links__list .linked-list__link {
 border:none;
 display:block;
 padding:1.2rem .8rem;
 text-decoration:none
}
.additional-links__list .linked-list__item.fina-tv {
 display:none
}
.social-links {
 position:relative;
 padding-left:1rem
}
.social-links:before {
 content:"";
 position:absolute;
 left:0;
 top:50%;
 transform:translateY(-50%);
 background-color:hsla(0,0%,100%,.6);
 width:.3rem;
 height:.3rem
}
.social-links .linked-list {
 display:-ms-flexbox;
 display:flex
}
.social-links .linked-list .linked-list__item {
 display:block;
 opacity:.7;
 transition:opacity .2s;
 background-size:2.4rem;
 background-position:50%;
 background-repeat:no-repeat;
 transform:translateZ(0)
}
.social-links .linked-list .linked-list__item:focus {
 opacity:1
}
@media (min-width:52.5em) {
 .social-links .linked-list .linked-list__item:hover {
  opacity:1
 }
}
.social-links .linked-list .linked-list__item .linked-list__link {
 color:transparent;
 padding:1rem 0;
 font-size:1.2rem
}
.social-links .linked-list .linked-list__item.icn-facebook {
 background-image:url(../i/elements/icn-facebook.svg)
}
.social-links .linked-list .linked-list__item.icn-twitter {
 background-image:url(../i/elements/icn-twitter.svg)
}
.social-links .linked-list .linked-list__item.icn-insta {
 background-image:url(../i/elements/icn-instagram.svg)
}
.social-links .linked-list .linked-list__item.icn-youtube {
 background-image:url(../i/elements/icn-youtube.svg)
}
@media (max-width:64.0525em) {
 .social-links {
  display:none
 }
}
.top-navigation {
 width:100%;
 background:#00619e;
 position:relative;
 z-index:60
}
.top-navigation:after {
 content:"";
 position:absolute;
 top:0;
 left:50%;
 transform:translate3d(-50%,0,0) rotate(180deg);
 width:80%;
 max-width:100rem;
 height:1.4rem
}
@supports (filter:blur(17px)) {
 .top-navigation:after {
  filter:blur(17px);
  background-blend-mode:overlay;
  background-image:linear-gradient(180deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,.25))
 }
}
.top-navigation__wrapper {
 -ms-flex-pack:justify;
 justify-content:space-between
}
.top-navigation__links-wrapper,
.top-navigation__wrapper {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center
}
.top-navigation__name {
 color:#fff;
 font-size:1.2rem;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 text-transform:uppercase
}
.top-navigation__list {
 padding:0 2rem 0 0
}
.top-navigation__list .linked-list {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:row;
 flex-direction:row
}
.top-navigation__list .linked-list .linked-list__item {
 padding:0
}
.top-navigation__list .linked-list .linked-list__item .linked-list__link {
 text-decoration:none;
 color:#fff;
 font-size:1.2rem;
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 font-weight:700;
 letter-spacing:-.009em;
 display:block;
 padding:1.2rem .8rem
}
.top-navigation__list .linked-list .linked-list__item .linked-list__link:focus {
 text-decoration:underline
}
@media (min-width:52.5em) {
 .top-navigation__list .linked-list .linked-list__item .linked-list__link:hover {
  text-decoration:underline
 }
}
.top-navigation__list .linked-list .linked-list__item.fina-tv .linked-list__link {
 color:transparent;
 background-image:url(../i/elements/fina-tv.svg);
 background-position:50%;
 background-repeat:no-repeat;
 width:6rem;
 display:block;
 padding:1.2rem .8rem
}
@media (max-width:64.0525em) {
 .top-navigation {
  position:relative
 }
 .top-navigation:after {
  display:none
 }
 .top-navigation__list {
  padding:0
 }
 .top-navigation__name {
  font-size:1rem
 }
 .top-navigation .linked-list__item {
  display:none
 }
 .top-navigation .linked-list__item.fina-tv {
  display:block
 }
}
.video__player-holder {
 background-color:#000
}
.video__player {
 max-height:58rem;
 overflow:hidden
}
.video__details {
 padding-top:4.8rem;
 padding-bottom:5.7rem;
 background-image:linear-gradient(180deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,0)),linear-gradient(180deg,#00619e,#00619e);
 color:#fff
}
.t-swimming .video__details {
 background-image:linear-gradient(180deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,0)),linear-gradient(180deg,#f9b621,#f9b621)
}
.t-waterpolo .video__details {
 background-image:linear-gradient(180deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,0)),linear-gradient(180deg,#0055ba,#0055ba)
}
.t-diving .video__details {
 background-image:linear-gradient(180deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,0)),linear-gradient(180deg,#1d5632,#1d5632)
}
.t-openwater .video__details {
 background-image:linear-gradient(180deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,0)),linear-gradient(180deg,#00c4b3,#00c4b3)
}
.t-artisticswimming .video__details {
 background-image:linear-gradient(180deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,0)),linear-gradient(180deg,#8547ad,#8547ad)
}
.t-highdiving .video__details {
 background-image:linear-gradient(180deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,0)),linear-gradient(180deg,#ff671b,#ff671b)
}
.t-multiple .video__details {
 background-image:linear-gradient(180deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,0)),linear-gradient(180deg,#515357,#515357)
}
.video__meta {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 margin-bottom:1.6rem
}
.video__disc {
 padding:.6rem;
 margin-right:1.6rem
}
.video__disc-icon {
 box-shadow:.4rem .4rem 1.6rem 0 rgba(0,0,0,.2)!important
}
.video__disc-label {
 font-weight:300;
 letter-spacing:-.016em;
 font-size:1.4rem;
 line-height:1.07;
 margin-bottom:.4rem;
 display:block
}
.video__content-meta,
.video__disc-label {
 font-family:lato,open sans,arial,helvetica neue,sans-serif
}
.video__content-meta {
 font-weight:900;
 letter-spacing:-.009em
}
.video__details-row {
 display:-ms-flexbox;
 display:flex;
 margin:0 -1.1rem
}
.video__title {
 font-weight:900;
 letter-spacing:-.009em;
 font-size:3.2rem;
 line-height:1.16
}
.video__summary,
.video__title {
 font-family:lato,open sans,arial,helvetica neue,sans-serif;
 -ms-flex:1 1 50%;
 flex:1 1 50%;
 padding:0 1.1rem
}
.video__summary {
 font-weight:300;
 letter-spacing:-.016em;
 font-size:1.4rem;
 line-height:1.36
}
@media (max-width:92.99em) {
 .video__player-wrap {
  padding:0
 }
}
@media (max-width:52.49em) {
 .video__details {
  padding-top:1.6rem;
  padding-bottom:3.3rem;
  background:#00619e
 }
 .t-swimming .video__details {
  background:#f9b621
 }
 .t-waterpolo .video__details {
  background:#0055ba
 }
 .t-diving .video__details {
  background:#1d5632
 }
 .t-openwater .video__details {
  background:#00c4b3
 }
 .t-artisticswimming .video__details {
  background:#8547ad
 }
 .t-highdiving .video__details {
  background:#ff671b
 }
 .t-multiple .video__details {
  background:#515357
 }
 .video__details-row {
  display:block;
  margin:0
 }
 .video__title {
  margin-bottom:.9rem;
  padding:0
 }
 .video__summary {
  padding:0
 }
}
@media (max-width:39.99em) {
 .video__meta {
  margin-bottom:1.5rem
 }
 .video__disc {
  padding:.5rem;
  margin-right:.7rem
 }
 .video__disc-label {
  font-size:1.2rem;
  line-height:1.25;
  margin-bottom:.2rem
 }
 .video__title {
  font-size:2.1rem;
  line-height:1.29
 }
 .video__summary {
  font-family:lato,open sans,arial,helvetica neue,sans-serif;
  font-weight:400;
  line-height:1.5;
  padding:0
 }
}
.u-hide {
 display:none!important
}
.u-show {
 display:block!important
}
.u-visually-hidden {
 visibility:hidden
}
.u-screen-reader {
 border:0;
 clip:rect(0 0 0 0);
 height:1px;
 margin:-1px;
 overflow:hidden;
 padding:0;
 position:absolute;
 width:1px
}
.u-body-fixed {
 position:fixed;
 width:100%
}
.u-observed {
 min-width:.1rem;
 min-height:.1rem
}
@media (max-width:81.24em) {
 .u-hide-wide {
  display:none!important
 }
}
.u-no-font {
 font-size:0
}
.u-text-upper {
 text-transform:uppercase!important
}
.u-text-left {
 text-align:left
}
.u-text-center {
 text-align:center
}
.u-text-right {
 text-align:right
}
@media (max-width:52.49em) {
 .u-flex-tablet {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column;
  flex-direction:column
 }
}
@media (max-width:64.0525em) {
 .u-hide-desktop {
  display:none
 }
}
@media (min-width:64.0625em) {
 .u-show-desktop {
  display:none
 }
}
@media (max-width:52.49em) {
 .u-body-no-scroll {
  position:fixed
 }
 .u-hide-tablet {
  display:none
 }
 .u-display-tablet {
  display:inline-block!important
 }
}
@media (min-width:52.5em) {
 .u-show-tablet {
  display:none!important
 }
}
@media (max-width:39.99em) {
 .u-hide-phablet {
  display:none!important
 }
}
@media (min-width:40em) {
 .u-show-phablet {
  display:none!important
 }
}
@media (max-width:64.0525em) {
 .u-hide-desktop {
  display:none!important
 }
}
@media (min-width:25.9375em) {
 .u-show-mobile {
  display:none
 }
}
@media (max-width:25.9275em) {
 .u-hide-mobile {
  display:none
 }
}
@media (min-width:23.125em) {
 .u-show-small-mobile {
  display:none
 }
}
@media (max-width:23.115em) {
 .u-hide-small-mobile {
  display:none
 }
}
