@charset "UTF-8";
@font-face {
  font-family:akrobat;
  src:url(/assets/fonts/akrobat/akrobat-light-webfont.RqfjjyFB.eot);
  src:url(/assets/fonts/akrobat/akrobat-light-webfont.RqfjjyFB.eot?#iefix) format("embedded-opentype"),
  url(/assets/fonts/akrobat/akrobat-light-webfont.a9vhg-qm.woff2) format("woff2"),
  url(/assets/fonts/akrobat/akrobat-light-webfont.y2n7Pfpe.woff) format("woff"),
  url(/assets/fonts/akrobat/akrobat-light-webfont.yfBLN725.ttf) format("truetype"),
  url(/assets/fonts/akrobat/akrobat-light-webfont.51cxsZxr.svg#akrobatlight) format("svg");
  font-weight:300;
  font-style:normal
}
@font-face {
  font-family:akrobat;
  src:url(/assets/fonts/akrobat/akrobat-black-webfont.G68xlzC-.eot);
  src:url(/assets/fonts/akrobat/akrobat-black-webfont.G68xlzC-.eot?#iefix) format("embedded-opentype"),
  url(/assets/fonts/akrobat/akrobat-black-webfont.3g41C91O.woff2) format("woff2"),
  url(/assets/fonts/akrobat/akrobat-black-webfont.jOWCmy-B.woff) format("woff"),
  url(/assets/fonts/akrobat/akrobat-black-webfont.WeCr3O62.ttf) format("truetype"),
  url(/assets/fonts/akrobat/akrobat-black-webfont.QZGYG6Kh.svg#akrobatblack) format("svg");
  font-weight:900;
  font-style:normal
}
@font-face {
  font-family:akrobat;
  src:url(/assets/fonts/akrobat/akrobat-bold-webfont.d17AnZ2Q.eot);
  src:url(/assets/fonts/akrobat/akrobat-bold-webfont.d17AnZ2Q.eot?#iefix) format("embedded-opentype"),
  url(/assets/fonts/akrobat/akrobat-bold-webfont.sa-DwgSj.woff2) format("woff2"),
  url(/assets/fonts/akrobat/akrobat-bold-webfont.ANJUrobh.woff) format("woff"),
  url(/assets/fonts/akrobat/akrobat-bold-webfont.f9IihUIe.ttf) format("truetype"),
  url(/assets/fonts/akrobat/akrobat-bold-webfont.R4yAXDlF.svg#akrobatbold) format("svg");
  font-weight:700;
  font-style:normal
}
@font-face {
  font-family:akrobat;
  src:url(/assets/fonts/akrobat/akrobat-extrabold-webfont.sdQh6Jcq.eot);
  src:url(/assets/fonts/akrobat/akrobat-extrabold-webfont.sdQh6Jcq.eot?#iefix) format("embedded-opentype"),
  url(/assets/fonts/akrobat/akrobat-extrabold-webfont.ptdHbZ4e.woff2) format("woff2"),
  url(/assets/fonts/akrobat/akrobat-extrabold-webfont.7bevFrnc.woff) format("woff"),
  url(/assets/fonts/akrobat/akrobat-extrabold-webfont.q9699Yx1.ttf) format("truetype"),
  url(/assets/fonts/akrobat/akrobat-extrabold-webfont.RRDUIrKq.svg#akrobatextrabold) format("svg");
  font-weight:800;
  font-style:normal
}
@font-face {
  font-family:akrobat;
  src:url(/assets/fonts/akrobat/akrobat-extralight-webfont.xJoadw5N.eot);
  src:url(/assets/fonts/akrobat/akrobat-extralight-webfont.xJoadw5N.eot?#iefix) format("embedded-opentype"),
  url(/assets/fonts/akrobat/akrobat-extralight-webfont.DlNCbimO.woff2) format("woff2"),
  url(/assets/fonts/akrobat/akrobat-extralight-webfont.X_s99rrX.woff) format("woff"),
  url(/assets/fonts/akrobat/akrobat-extralight-webfont.Rg5E1eUV.ttf) format("truetype"),
  url(/assets/fonts/akrobat/akrobat-extralight-webfont.HhiJdXiK.svg#akrobatextralight) format("svg");
  font-weight:200;
  font-style:normal
}
@font-face {
  font-family:akrobat;
  src:url(/assets/fonts/akrobat/akrobat-regular-webfont.J50IwiAY.eot);
  src:url(/assets/fonts/akrobat/akrobat-regular-webfont.J50IwiAY.eot?#iefix) format("embedded-opentype"),
  url(/assets/fonts/akrobat/akrobat-regular-webfont._zRYZYrr.woff2) format("woff2"),
  url(/assets/fonts/akrobat/akrobat-regular-webfont.Yv1ID5Gj.woff) format("woff"),
  url(/assets/fonts/akrobat/akrobat-regular-webfont.qWeWKtPx.ttf) format("truetype"),
  url(/assets/fonts/akrobat/akrobat-regular-webfont.0WInBdI9.svg#akrobatregular) format("svg");
  font-weight:400;
  font-style:normal
}
@font-face {
  font-family:akrobat;
  src:url(/assets/fonts/akrobat/akrobat-semibold-webfont.oi6rapUz.eot);
  src:url(/assets/fonts/akrobat/akrobat-semibold-webfont.oi6rapUz.eot?#iefix) format("embedded-opentype"),
  url(/assets/fonts/akrobat/akrobat-semibold-webfont.MLySMicI.woff2) format("woff2"),
  url(/assets/fonts/akrobat/akrobat-semibold-webfont.qhGTfwtN.woff) format("woff"),
  url(/assets/fonts/akrobat/akrobat-semibold-webfont.q4GnolyU.ttf) format("truetype"),
  url(/assets/fonts/akrobat/akrobat-semibold-webfont.0kJQvckB.svg#akrobatsemibold) format("svg");
  font-weight:600;
  font-style:normal
}
@font-face {
  font-family:akrobat;
  src:url(/assets/fonts/akrobat/akrobat-thin-webfont.onkle8yr.eot);
  src:url(/assets/fonts/akrobat/akrobat-thin-webfont.onkle8yr.eot?#iefix) format("embedded-opentype"),
  url(/assets/fonts/akrobat/akrobat-thin-webfont.Akp7UZ71.woff2) format("woff2"),
  url(/assets/fonts/akrobat/akrobat-thin-webfont.ARXZNveB.woff) format("woff"),
  url(/assets/fonts/akrobat/akrobat-thin-webfont.6e99g4KG.ttf) format("truetype"),
  url(/assets/fonts/akrobat/akrobat-thin-webfont.XISoCICl.svg#akrobatthin) format("svg");
  font-weight:100;
  font-style:normal
}
:root {
  --main-color: #27416b;
  --accent-color: #4eeeff
}
.collapsibles-static li {
  margin-bottom:4px
}
.collapsibles-static a[href$=".pdf"]:before {
  content:"";
  display:inline-block;
  width:1.8em;
  height:1.8em;
  margin-right:.4em;
  vertical-align:middle;
  background-image:url(https://ptsf.pt/assets/images/logo/pdf.png);
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center
}
.logo-container {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:nowrap;
  gap:12px;
  padding:8px 0
}
.logo-container img {
  height:32px;
  display:block
}
@media (max-width: 480px) {
  .logo-container {
    gap:8px
  }
  .logo-container img {
    height:18px
  }
}
html,
body {
  height:100%
}
body>.layout {
  min-height:100%;
  display:flex;
  flex-direction:column
}
.hidden {
  display:none
}
.visuallyhidden {
  border:0;
  clip:rect(0 0 0 0);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip:auto;
  height:auto;
  margin:0;
  overflow:visible;
  position:static;
  width:auto
}
.hide-mobile {
  display:none
}
@media (min-width: 768px) {
  .hide-mobile {
    display:block
  }
}
::-moz-selection {
  background:#27416b;
  color:#fff;
  text-shadow:none
}
::selection {
  background:#27416b;
  color:#fff;
  text-shadow:none
}
svg:not(:root) {
  overflow:hidden
}
*,
*:before,
*:after {
  box-sizing:border-box;
  -webkit-font-smoothing:antialiased
}
html {
  font-size:100%;
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%
}
body {
  font-family:akrobat,sans-serif;
  font-size:18px;
  line-height:1.5;
  color:#27416b;
  background-color:#edeff2
}
.cols {
  width:100%;
  max-width:calc(100% - 30px);
  margin:0 auto
}
@media all and (min-width: 640px) {
  .cols {
    max-width:calc(100% - 100px)
  }
}
@media all and (min-width: 1280px) {
  .cols {
    max-width:1080px
  }
}
@media all and (min-width: 1023px) {
  .cols-separated {
    padding:30px 0
  }
}
.cols-50-50 {
  display:grid;
  -moz-column-gap:30px;
  column-gap:30px;
  grid-template-columns:auto auto
}
@media all and (min-width: 1023px) {
  .cols-66-33 {
    display:grid;
    -moz-column-gap:30px;
    column-gap:30px;
    grid-template-columns:auto 330px;
    padding:30px 0
  }
  .cols-66-33.cols-separated .column:first-child {
    border-right:1px solid rgba(39,65,107,.15);
    padding-right:30px;
    overflow-x:hidden
  }
  .cols-33-66 {
    display:grid;
    -moz-column-gap:30px;
    column-gap:30px;
    grid-template-columns:330px auto
  }
  .cols-33-66.cols-separated .column:last-child {
    border-left:1px solid rgba(39,65,107,.15);
    padding-left:30px
  }
}
img {
  vertical-align:top;
  -ms-interpolation-mode:bicubic
}
strong {
  font-weight:800
}
.section-title {
  font-size:32px;
  letter-spacing:-.6px;
  color:#27416b;
  font-weight:300;
  line-height:1.1;
  margin:0 0 12px
}
@media all and (min-width: 640px) {
  .section-title {
    font-size:36px;
    letter-spacing:-1px
  }
}
.box-title {
  text-transform:uppercase;
  color:#1f2c4280;
  font-size:14px
}
input:not([type=checkbox]):not([type=radio]):not([type=submit]),
textarea,
select {
  font-family:akrobat,sans-serif;
  font-size:18px;
  line-height:1.5;
  color:#1f2c42;
  background-color:#fff;
  font-weight:400;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border:1px solid rgba(31,44,66,.25);
  outline:none;
  width:100%;
  margin:0 0 10px;
  padding:16px 17px 14px;
  border-radius:2px
}
input:not([type=checkbox]):not([type=radio]):not([type=submit]).half,
textarea.half,
select.half {
  width:calc((100% - 10px)/2)
}
input:not([type=checkbox]):not([type=radio]):not([type=submit]):focus,
textarea:focus,
select:focus {
  border:1px solid #27416b;
  background-color:#fff
}
.form-rc-group {
  display:flex;
  margin-bottom:10px
}
.form-rc-group input {
  margin-top:1px
}
.form-rc-group label {
  flex:1;
  margin-left:8px;
  font-size:13px;
  line-height:1.4;
  margin-bottom:0
}
.form-rc-group label a {
  color:#27416b
}
.form-rc-group label a:hover {
  text-decoration:underline
}
select {
  background-image:url(/assets/svg/dropdown_arrow.svg);
  background-repeat:no-repeat;
  background-position:calc(100% - 14px) center
}
select.dark {
  background-image:url(/assets/svg/dropdown_arrow_white.svg);
  background-color:#1f2c42;
  color:#fff;
  border:none
}
button,
input[type=submit],
.button {
  display:inline-block;
  background-color:#4eeeff;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border:none;
  outline:none;
  color:#000;
  text-transform:uppercase;
  font-size:16px;
  font-weight:700;
  padding:16px 35px;
  margin-top:15px;
  letter-spacing:1px;
  border-radius:2px;
  cursor:pointer
}
button:hover,
button:focus,
input[type=submit]:hover,
input[type=submit]:focus,
.button:hover,
.button:focus {
  outline:none;
  background-color:#25eaff
}
.thumb {
  display:block;
  width:100%;
  height:0;
  padding-bottom:66.66%;
  position:relative;
  overflow:hidden;
  background-color:#edeff2;
  transition:all .5s ease
}
.thumb>img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  -o-object-position:top;
  object-position:top;
  transition:all .5s ease
}
.thumb--org {
  background-color:#fff
}
.thumb--org>img {
  -o-object-fit:contain;
  object-fit:contain;
  -o-object-position:center;
  object-position:center;
  inset:5%;
  width:90%;
  height:90%
}
.thumb--video:after {
  content:"";
  display:block;
  position:absolute;
  inset:0;
  background-image:url(/assets/svg/play.svg);
  background-repeat:no-repeat;
  background-position:center;
  background-size:56px
}
.flag {
  display:block;
  width:30px;
  height:30px;
  position:relative;
  overflow:hidden;
  border-radius:50%;
  border:1px solid #fff
}
.flag>img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  -o-object-position:center;
  object-position:center
}
.bg-white {
  background-color:#fff
}
.bg-white .player-card__inner,
.bg-white .tournament-card--small {
  background-color:#edeff2
}
.bg-main {
  background-color:#27416b
}
.tournament-card {
  position:relative;
  display:block
}
.tournament-card.hero .thumb:after {
  display:none
}
.tournament-card.hero .thumb img {
  mix-blend-mode:normal
}
.tournament-card .thumb {
  background-color:#000
}
.tournament-card .thumb img {
  mix-blend-mode:luminosity
}
.tournament-card .thumb:after {
  content:"";
  display:block;
  position:absolute;
  inset:0;
  background-color:#2b569c;
  mix-blend-mode:multiply;
  opacity:.7
}
.tournament-card .thumb:before {
  content:"";
  display:block;
  position:absolute;
  inset:0 0 50%;
  z-index:1;
  background-image:linear-gradient(180deg,#1f2c42,#1f2c4200);
  pointer-events:none
}
@media (hover: hover) {
  .tournament-card:hover .thumb img {
    transform:scale(1.05)
  }
}
.tournament-card--level1 .tournament-card__name {
  background-color:#40d88d
}
.tournament-card--level1 .tournament-card__name span {
  background:#6ce1a7
}
.tournament-card--level1 .tournament-card__lvl {
  background:#6ce1a7;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent
}
@media all and (min-width: 1023px) {
  .tournament-card--level1 .tournament-card__lvl {
    border-color:#6ce1a7
  }
  .tournament-card--level1 .tournament-card__lvl__a {
    background-color:#6ce1a7
  }
}
.tournament-card--level1+.player-rankings__table .t-type {
  background-color:#6ce1a7
}
.tournament-card--level2 .tournament-card__name {
  background-color:#ffc32e
}
.tournament-card--level2 .tournament-card__name span {
  background:#ffd15f
}
.tournament-card--level2 .tournament-card__lvl {
  background:#ffd15f;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent
}
@media all and (min-width: 1023px) {
  .tournament-card--level2 .tournament-card__lvl {
    border-color:#ffd15f
  }
  .tournament-card--level2 .tournament-card__lvl__a {
    background-color:#ffd15f
  }
}
.tournament-card--level3 .tournament-card__name {
  background-color:#ff8933
}
.tournament-card--level3 .tournament-card__name span {
  background:#ffa665
}
.tournament-card--level3 .tournament-card__lvl {
  background:#ffa665;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent
}
@media all and (min-width: 1023px) {
  .tournament-card--level3 .tournament-card__lvl {
    border-color:#ffa665
  }
  .tournament-card--level3 .tournament-card__lvl__a {
    background-color:#ffa665
  }
}
.tournament-card--level4 .tournament-card__name {
  background-color:#ff333c
}
.tournament-card--level4 .tournament-card__name span {
  background:#ff666d
}
.tournament-card--level4 .tournament-card__lvl {
  background:#ff666d;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent
}
@media all and (min-width: 1023px) {
  .tournament-card--level4 .tournament-card__lvl {
    border-color:#ff666d
  }
  .tournament-card--level4 .tournament-card__lvl__a {
    background-color:#ff666d
  }
}
.tournament-card--level5 .tournament-card__name {
  background-color:#a51898
}
.tournament-card--level5 .tournament-card__name span {
  background:linear-gradient(90deg,#d11ec0 0% 50%,#d11ec0)
}
.tournament-card--level5 .tournament-card__lvl {
  background:linear-gradient(90deg,#d11ec0 0% 50%,#d11ec0);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent
}
@media all and (min-width: 1023px) {
  .tournament-card--level5 .tournament-card__lvl {
    border-color:#a51898
  }
  .tournament-card--level5 .tournament-card__lvl__a {
    background:linear-gradient(90deg,#d11ec0 0% 50%,#d11ec0)
  }
}
.tournament-card--level5+.player-rankings__table .t-type {
  background:linear-gradient(90deg,#d11ec0 0% 50%,#d11ec0)
}
.tournament-card--level6 .tournament-card__name {
  background-color:#a38c48
}
.tournament-card--level6 .tournament-card__name span {
  background:linear-gradient(90deg,#baa463 0% 50%,#baa463)
}
.tournament-card--level6 .tournament-card__lvl {
  background:linear-gradient(90deg,#baa463 0% 50%,#baa463);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent
}
@media all and (min-width: 1023px) {
  .tournament-card--level6 .tournament-card__lvl {
    border-color:#a38c48
  }
  .tournament-card--level6 .tournament-card__lvl__a {
    background:linear-gradient(90deg,#baa463 0% 50%,#baa463)
  }
}
.tournament-card--level7 .tournament-card__name {
  background-color:#00a1b3
}
.tournament-card--level7 .tournament-card__name span {
  background:linear-gradient(90deg,#00d1e7 0% 50%,#00d1e7)
}
.tournament-card--level7 .tournament-card__lvl {
  background:linear-gradient(90deg,#00d1e7 0% 50%,#00d1e7);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent
}
@media all and (min-width: 1023px) {
  .tournament-card--level7 .tournament-card__lvl {
    border-color:#00a1b3
  }
  .tournament-card--level7 .tournament-card__lvl__a {
    background:linear-gradient(90deg,#00d1e7 0% 50%,#00d1e7)
  }
}
.tournament-card--level8 .tournament-card__name {
  background-color:#ae41d8
}
.tournament-card--level8 .tournament-card__name span {
  background:linear-gradient(90deg,#bf69e0 0% 50%,#bf69e0)
}
.tournament-card--level8 .tournament-card__lvl {
  background:linear-gradient(90deg,#bf69e0 0% 50%,#bf69e0);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent
}
@media all and (min-width: 1023px) {
  .tournament-card--level8 .tournament-card__lvl {
    border-color:#ae41d8
  }
  .tournament-card--level8 .tournament-card__lvl__a {
    background:linear-gradient(90deg,#bf69e0 0% 50%,#bf69e0)
  }
}
.tournament-card--square-logo .tournament-card__table {
  width:80px;
  height:80px
}
.tournament-card--square-logo .tournament-card__table>img {
  inset:10px;
  width:calc(100% - 20px);
  height:calc(100% - 20px)
}
.tournament-card--square-logo .tournament-card__date,
.tournament-card--square-logo .tournament-card__name {
  padding-right:80px
}
.tournament-card--multitable .tournament-card__table>img {
  inset:0;
  width:100%;
  height:100%
}
.tournament-card__inner {
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column-reverse;
  padding-bottom:20px
}
.tournament-card__type {
  position:absolute;
  top:16px;
  left:14px;
  display:flex;
  align-items:center;
  z-index:2
}
.tournament-card__type img {
  height:15px;
  width:auto
}
.tournament-card__location {
  position:absolute;
  top:12px;
  right:12px;
  padding-left:12px;
  color:#fff;
  text-transform:uppercase;
  font-weight:800;
  font-size:12px;
  display:flex;
  align-items:center;
  z-index:2
}
.tournament-card__location span {
  flex:1;
  text-align:right;
  line-height:1.1;
  text-shadow:0 1px 0 rgba(0,0,0,.5)
}
.tournament-card__location .flag {
  display:inline-block;
  margin-left:8px
}
.tournament-card__date {
  height:20px;
  font-size:15px;
  text-transform:uppercase;
  background-color:#27416b;
  padding-right:125px;
  line-height:20px
}
.tournament-card__date span {
  background-color:#1f2c42;
  color:#fff;
  display:inline-block;
  height:20px;
  font-weight:600;
  padding:0 12px
}
.tournament-card__name {
  background-color:#172031;
  color:#fff;
  font-weight:800;
  font-size:30px;
  letter-spacing:-.5px;
  line-height:1;
  z-index:1
}
.tournament-card__name span {
  display:inline-block;
  background-color:#1f2c42;
  padding:5px 12px;
  color:#000;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  text-overflow:ellipsis
}
.tournament-card__info {
  height:20px;
  font-size:15px;
  text-transform:uppercase;
  line-height:20px
}
.tournament-card__info span {
  background-color:#fff;
  color:#000;
  display:inline-block;
  height:20px;
  font-weight:800;
  padding:0 12px
}
.tournament-card__table {
  position:absolute;
  right:0;
  bottom:0;
  width:125px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  background-color:#edeff2;
  z-index:2
}
.tournament-card__table>img {
  position:absolute;
  inset:5px;
  width:calc(100% - 10px);
  height:calc(100% - 10px);
  -o-object-fit:scale-down;
  object-fit:scale-down;
  -o-object-position:center;
  object-position:center;
  mix-blend-mode:multiply
}
.tournament-card--no-table .tournament-card__date {
  padding-right:0
}
.tournament-card--small {
  background-color:#fff;
  display:flex
}
.tournament-card--small:before {
  content:"";
  display:block;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:0;
  background-color:#27416b08;
  mix-blend-mode:multiply;
  transition:.2s
}
.tournament-card--small .tournament-card__type {
  position:static;
  order:1;
  margin:6px 10px 2px;
  border-bottom:1px solid rgba(39,65,107,.15);
  padding-bottom:10px
}
.tournament-card--small .player-card__ranking span {
  width:37px;
  height:37px;
  font-size:26px;
  line-height:37px
}
.tournament-card--small .tournament-card__inner {
  flex:1;
  position:relative;
  inset:auto;
  padding:5px 0 4px
}
.tournament-card--small .tournament-card__info {
  margin-bottom:-2px
}
.tournament-card--small .tournament-card__info span {
  background-color:transparent;
  font-size:12px;
  padding:0 10px
}
.tournament-card--small .tournament-card__name {
  background-color:transparent;
  font-size:26px;
  margin:6px 0 8px;
  flex:1
}
.tournament-card--small .tournament-card__name span {
  padding:0 10px;
  background-color:transparent;
  background-image:none;
  color:#27416b
}
.tournament-card--small .tournament-card__date {
  text-transform:none;
  font-size:12px;
  height:auto;
  line-height:1.1;
  background-color:transparent;
  padding-right:80px;
  display:flex;
  align-items:center;
  flex-wrap:wrap
}
.tournament-card--small .tournament-card__date span {
  display:block;
  height:auto;
  color:#1f2c42bf;
  background-color:transparent;
  padding:0 10px;
  margin-bottom:4px;
  width:100%
}
.tournament-card--small .tournament-card__date span img {
  vertical-align:middle;
  margin:-1px 3px 0 0;
  width:8px;
  display:inline-block
}
.tournament-card--small .tournament-card__table {
  width:80px;
  height:25px
}
.tournament-card--small .tournament-card__table>img {
  inset:2px;
  width:calc(100% - 4px);
  height:calc(100% - 4px)
}
.tournament-card--small.tournament-card--multitable .tournament-card__table>img {
  inset:0;
  width:100%;
  height:100%
}
.tournament-card--small.tournament-card--square-logo .tournament-card__name,
.tournament-card--small.tournament-card--square-logo .tournament-card__date {
  padding-right:48px
}
.tournament-card--small.tournament-card--square-logo .tournament-card__table {
  width:48px;
  height:48px
}
.tournament-card--small.tournament-card--square-logo .tournament-card__table>img {
  inset:6px;
  width:calc(100% - 12px);
  height:calc(100% - 12px)
}
.tournament-card--small.tournament-card--no-table .tournament-card__date {
  padding-right:0
}
@media (hover: hover) {
  .tournament-card--small:hover:before {
    width:100%
  }
}
.view-all {
  display:inline-block;
  position:relative
}
.view-all span {
  position:relative;
  display:inline-block;
  border-bottom:2px solid #357ABC;
  color:#27416b;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:1px;
  line-height:1;
  padding:0 0 3px 1px;
  z-index:1
}
.view-all.missing span {
  color:#999
}
.view-all:before {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:0;
  border-bottom:4px solid #357ABC;
  z-index:0;
  transition:.1s
}
@media (hover: hover) {
  .view-all:hover:before {
    width:100%;
  }
}
.player-card {
  display:flex;
  width:100%;
  position:relative;
  align-items:flex-start
}
.player-card .thumb {
  width:55px;
  padding-bottom:55px
}
@media (hover: hover) {
  .player-card:hover .player-card__inner:before {
    width:100%
  }
}
.player-card__inner {
  background-color:#fff;
  flex:1;
  display:flex;
  position:relative;
  min-height:100%
}
.player-card__inner:before {
  content:"";
  display:block;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:0;
  background-color:#27416b08;
  mix-blend-mode:multiply;
  transition:.2s
}
.player-card--highlighted .player-card__inner {
  background-color:#27416b
}
.player-card--highlighted .player-card__inner:before {
  background-color:#27416b80
}
.player-card--highlighted .player-card__name {
  color:#fff
}
.player-card--highlighted .player-card__info,
.player-card--highlighted .player-card__country {
  color:#ffffffbf
}
.player-card__ranking {
  position:relative
}
.player-card__ranking span {
  display:block;
  width:20px;
  height:20px;
  text-align:center;
  font-weight:800;
  font-size:17px;
  letter-spacing:-.75px;
  color:#000;
  background-color:#4eeeff;
  line-height:20px;
  padding-top:1px
}
.player-card__name-and-info {
  padding:6px 10px;
  flex:1;
  position:relative
}
.player-card__name {
  font-weight:800;
  font-size:26px;
  color:#27416b;
  line-height:1;
  letter-spacing:-.5px
}
.player-card__info {
  padding-top:4px;
  font-size:12px;
  color:#1f2c42bf;
  line-height:1.1
}
.player-card__country {
  position:relative;
  text-align:center;
  padding:10px 10px 0 0;
  color:#1f2c42bf
}
.player-card__country .flag {
  width:23px;
  height:23px
}
.player-card__country span {
  display:block;
  line-height:1;
  font-size:12px;
  text-transform:uppercase;
  margin-top:4px
}
.news-item,
.news-item--m-horizontal {
  position:relative;
  display:block;
  container-type:inline-size
}
.news-item .thumb,
.news-item--m-horizontal .thumb {
  padding-bottom:56.25%
}
@container (min-width: 500px) {
  .news-item .news-item__description,
  .news-item--m-horizontal .news-item__description {
    font-size:20px
  }
  .news-item .news-item__title,
  .news-item--m-horizontal .news-item__title {
    font-size:40px
  }
  .news-item .news-item__players-result__team,
  .news-item--m-horizontal .news-item__players-result__team {
    font-size:20px
  }
  .news-item .news-item__players-result__team .flag,
  .news-item--m-horizontal .news-item__players-result__team .flag {
    width:26px;
    height:26px
  }
  .news-item .news-item__players-result__team .flag+.news-item__players-result__team-name,
  .news-item--m-horizontal .news-item__players-result__team .flag+.news-item__players-result__team-name {
    margin-left:12px
  }
  .news-item .news-item__teams-result,
  .news-item--m-horizontal .news-item__teams-result {
    font-size:20px;
    margin-top:5px
  }
  .news-item .news-item__teams-result__team,
  .news-item--m-horizontal .news-item__teams-result__team {
    font-size:20px
  }
  .news-item .news-item__teams-result__team .flag,
  .news-item--m-horizontal .news-item__teams-result__team .flag {
    width:26px;
    height:26px
  }
  .news-item .news-item__teams-result__team .flag+.news-item__players-result__team-name,
  .news-item--m-horizontal .news-item__teams-result__team .flag+.news-item__players-result__team-name {
    margin-left:12px
  }
  .news-item .news-item__players-result__results-wrapper span,
  .news-item--m-horizontal .news-item__players-result__results-wrapper span {
    margin-left:5px
  }
}
@media (hover: hover) {
  .news-item:hover .thumb img,
  .news-item--m-horizontal:hover .thumb img {
    transform:scale(1.05)
  }
}
.news-item--m-horizontal {
  display:flex
}
@media all and (min-width: 640px) {
  .news-item--m-horizontal {
    display:block
  }
}
.news-item--m-horizontal .thumb {
  width:100px;
  padding-bottom:100px;
  margin-right:15px;
  transform:translateY(15px);
  margin-bottom:25px
}
@media all and (min-width: 640px) {
  .news-item--m-horizontal .thumb {
    width:100%;
    padding-bottom:56.25%;
    margin-right:0;
    transform:none;
    margin-bottom:0
  }
}
.news-item--m-horizontal .thumb--video:after {
  background-size:32px
}
@media all and (min-width: 640px) {
  .news-item--m-horizontal .thumb--video:after {
    background-size:42px
  }
}
.news-item--m-horizontal .news-item__info {
  flex:1
}
.news-item__info {
  padding:10px 0 15px;
  position:relative
}
.news-item__info .news-item__description {
  margin-top:6px
}
.news-item__info+.news-item__players-result {
  margin-top:-10px
}
.news-item__info+.news-item__teams-result {
  margin-top:-6px
}
.news-item__title {
  margin:0;
  padding:0;
  font-size:26px;
  letter-spacing:-.5px;
  line-height:1;
  color:#27416b;
  font-weight:800
}
.news-item__description {
  margin:0;
  padding:0;
  font-size:15px;
  color:#1f2c42bf;
  line-height:1.2
}
.news-item__players-result {
  display:flex;
  flex-direction:column;
  width:100%
}
.news-item__players-result__team {
  display:flex;
  align-items:center;
  padding:5px 0;
  font-size:15px;
  line-height:1;
  text-transform:uppercase;
  color:#1f2c42bf
}
.news-item__players-result__team .flag {
  width:17px;
  height:17px;
  margin-right:2px
}
.news-item__players-result__team .flag+.news-item__players-result__team-name {
  margin-left:6px
}
.news-item__players-result__team+.news-item__players-result__team {
  border-top:1px solid rgba(31,44,66,.1)
}
.news-item__players-result__team-name {
  flex:1;
  padding-top:1px
}
.news-item__players-result__team-name--winner {
  font-weight:800;
  color:#1f2c42
}
.news-item__players-result__results-wrapper {
  display:flex;
  justify-content:flex-end;
  padding-top:1px
}
.news-item__players-result__results-wrapper span {
  display:inline-block;
  width:14px;
  text-align:center
}
.news-item__teams-result {
  display:flex;
  align-items:center;
  border-top:1px solid rgba(31,44,66,.1);
  border-bottom:1px solid rgba(31,44,66,.1);
  color:#1f2c42bf;
  font-size:15px;
  line-height:1;
  padding:5px 0
}
.news-item__teams-result__team {
  display:flex;
  align-items:center;
  font-size:15px;
  line-height:1;
  text-transform:uppercase;
  color:#1f2c42bf;
  flex:1
}
.news-item__teams-result__team .flag {
  width:17px;
  height:17px;
  margin-right:8px
}
.news-item__teams-result__team:last-child {
  flex-direction:row-reverse
}
.news-item__teams-result__team:last-child .flag {
  margin-left:8px;
  margin-right:0
}
.news-item__teams-result__team:last-child .news-item__teams-result__team-name {
  text-align:right
}
.news-item__teams-result__team-name {
  flex:1;
  padding-top:1px
}
.news-item__teams-result__results-wrapper {
  padding:5px
}
.news-item--main .thumb {
  width:100vw;
  margin-left:-15px
}
@media all and (min-width: 640px) {
  .news-item--main .thumb {
    margin-left:-50px
  }
}
@media all and (min-width: 1023px) {
  .news-item--main .thumb {
    width:100%;
    margin-left:0
  }
}
.news-item--main .news-item__info {
  padding-top:15px
}
@media all and (min-width: 640px) {
  .news-item--main .news-item__info {
    padding-top:20px
  }
}
.news-item--hero {
  width:100vw;
  margin-left:-15px;
  flex:1;
  display:flex;
  flex-direction:column
}
@media all and (min-width: 640px) {
  .news-item--hero {
    margin-left:-50px
  }
}
@media all and (min-width: 1023px) {
  .news-item--hero {
    width:100%;
    margin-left:0
  }
}
.news-item--hero .thumb {
  position:absolute;
  inset:0;
  width:100%;
  padding-bottom:0;
  height:auto;
  background-color:#000
}
.news-item--hero .thumb img {
  mix-blend-mode:luminosity
}
.news-item--hero .thumb:after {
  content:"";
  display:block;
  position:absolute;
  inset:0;
  background-color:#2b569c;
  mix-blend-mode:multiply;
  opacity:.8
}
.news-item--hero .news-item__info {
  flex:1;
  padding:80px 15px 15px;
  display:flex;
  flex-direction:column-reverse;
  min-height:320px;
  container-type:inline-size
}
@container (min-width: 500px) {
  .news-item--hero .news-item__info {
    padding:80px 30px 30px
  }
}
@container (min-width: 700px) {
  .news-item--hero .news-item__info {
    padding:80px 50px 30px
  }
}
@media all and (min-width: 640px) {
  .news-item--hero .news-item__info {
    min-height:460px
  }
}
.news-item--hero .news-item__title {
  color:#fff;
  font-size:48px;
  order:2;
  letter-spacing:-1px
}
.news-item--hero .news-item__description {
  color:#fff;
  order:1
}
@container (min-width: 500px) {
  .news-item--hero .news-item__description {
    font-size:20px
  }
  .news-item--hero .news-item__title {
    font-size:52px
  }
}
.link-overlay {
  position:absolute;
  inset:0;
  z-index:1;
  text-indent:200%;
  overflow:hidden;
  white-space:nowrap
}
.tabs {
  display:flex;
  justify-content:space-between
}
.tabs__item {
  flex:1;
  border:1px solid rgba(39,65,107,.25);
  text-align:center;
  border-radius:100px;
  line-height:1;
  font-size:12px;
  letter-spacing:1px;
  text-transform:uppercase;
  font-weight:800;
  color:#27416b80;
  background-color:#27416b0d;
  padding:6px 10px 5px
}
@media (hover: hover) {
  .tabs__item:hover {
    color:#27416b;
    border-color:#27416bbf
  }
}
.tabs__item.selected {
  color:#27416b;
  background-color:transparent
}
.tabs__item+.tabs__item {
  margin-left:3px
}
.overheader {
  display:flex;
  align-items:center;
  min-height:38px
}
.gaisf,
.tafisa {
  padding:4px 0;
  display:flex;
  margin-right:10px
}
@media all and (min-width: 640px) {
  .gaisf,
  .tafisa {
    padding:9px 0;
    margin-right:20px
  }
}
.gaisf img,
.tafisa img {
  width:auto;
  height:12px
}
.tafisa {
  padding-bottom:3px
}
@media all and (min-width: 640px) {
  .tafisa {
    padding-bottom:8px
  }
}
.tafisa img {
  width:auto;
  height:21px
}
.language-selector {
  border:none;
  background-color:transparent;
  width:auto;
  margin-bottom:0;
  padding:9px 34px 6px 20px;
  transform:translate(15px);
  font-size:15px;
  background-position:calc(100% - 16px) center;
  background-size:12px;
  border-radius:0
}
.language-selector:focus {
  border:none;
  background-color:transparent
}
.header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:relative;
  height:68px
}
@media all and (min-width: 640px) {
  .header {
    height:90px
  }
}
.header:after {
  content:"";
  display:block;
  position:absolute;
  top:100%;
  left:-15px;
  right:-15px;
  height:1px;
  background-color:#27416b26
}
@media all and (min-width: 640px) {
  .header:after {
    left:-50px;
    right:-50px
  }
}
@media all and (min-width: 1280px) {
  .header:after {
    left:0;
    right:0
  }
}
.logo {
  display:block;
  padding:16px 0 14px;
  width:145px;
  overflow:hidden
}
@media all and (min-width: 640px) {
  .logo {
    width:auto;
    padding:22px 0 21px
  }
}
.logo img {
  width:auto;
  height:38px;
  max-width:none
}
@media all and (min-width: 640px) {
  .logo img {
    height:48px
  }
}
.menu-trigger {
  display:flex;
  padding:1px 23px 0;
  align-self:stretch;
  transform:translate(15px)
}
@media all and (min-width: 1280px) {
  .menu-trigger {
    display:none
  }
}
.menu-trigger img {
  width:19px;
  height:auto
}
.account-trigger {
  display:none;
  align-items:center
}
@media all and (min-width: 1280px) {
  .account-trigger {
    display:flex
  }
}
.account-trigger span {
  margin-right:15px
}
.account-trigger .thumb {
  width:53px;
  padding-bottom:53px;
  border-radius:50%
}
.main-menu {
  display:none;
  color:#fff;
  position:fixed;
  width:100%;
  left:0;
  top:0;
  bottom:0;
  z-index:100;
  background-color:#1f2c42;
  padding-top:40px;
  overflow-x:hidden;
  overflow-y:auto
}
@media all and (min-width: 640px) {
  .main-menu {
    width:300px;
    inset:57px 38px auto auto;
    box-shadow:0 0 0 1px #ffffff26
  }
}
@media all and (min-width: 1280px) {
  .main-menu {
    display:block;
    position:static;
    background-color:transparent;
    width:auto;
    padding-top:0;
    box-shadow:none
  }
}
.main-menu ul {
  list-style-type:none;
  padding:15px 0;
  margin:0 30px;
  font-size:16px;
  font-weight:800;
  letter-spacing:1px;
  text-transform:uppercase
}
@media all and (min-width: 1280px) {
  .main-menu ul {
    display:flex;
    justify-content:center;
    font-size:14px;
    margin:0;
    padding:0
  }
  .main-menu ul li+li:before {
    content:"•"
  }
}
.main-menu ul .first-on-mobile:before {
  content:""
}
@media all and (min-width: 1280px) {
  .main-menu ul .first-on-mobile:before {
    content:"•"
  }
}
.main-menu ul a {
  display:inline-block;
  padding:8px 0;
  position:relative
}
@media all and (min-width: 1280px) {
  .main-menu ul a {
    padding:10px 12px
  }
}
.main-menu ul a:after {
  display:block;
  position:absolute;
  content:"";
  right:12px;
  bottom:10px;
  left:12px;
  height:1px
}
@media (hover: hover) {
  .main-menu ul a:hover {
    color:#4eeeff
  }
  .main-menu ul a:hover:after {
    background-color:#4eeeff
  }
}
.main-menu .account-trigger {
  display:flex;
  border-top:1px solid rgba(255,255,255,.25);
  margin:0 30px;
  padding:25px 0
}
@media all and (min-width: 1280px) {
  .main-menu .account-trigger {
    display:none
  }
}
.main-menu .account-trigger .thumb {
  margin-right:15px
}
.main-menu .account-trigger span {
  margin-right:0;
  order:2
}
.main-menu .close {
  display:flex;
  align-self:center;
  justify-content:center;
  width:60px;
  height:60px;
  padding-top:2px;
  position:absolute;
  top:0;
  right:0
}
@media all and (min-width: 1280px) {
  .main-menu .close {
    display:none
  }
}
.main-menu .close img {
  width:19px;
  height:auto
}
.desktop-only {
  display:none
}
@media all and (min-width: 1280px) {
  .desktop-only {
    display:block
  }
}
.order--last {
  order:9999
}
@media all and (min-width: 1280px) {
  .order--last {
    order:unset
  }
}
.hero-sidebar {
  padding:17px 15px 20px;
  width:100vw;
  margin-left:-15px
}
@media all and (min-width: 640px) {
  .hero-sidebar {
    margin-left:-50px;
    padding:30px 50px
  }
}
@media all and (min-width: 1023px) {
  .hero-sidebar {
    padding:0;
    width:100%;
    margin-left:0
  }
}
.hero-sidebar .slider-container {
  width:100vw;
  margin-left:-15px;
  padding:0 15px
}
@media all and (min-width: 640px) {
  .hero-sidebar .slider-container {
    margin-left:-50px;
    padding:0 50px
  }
}
@media all and (min-width: 1023px) {
  .hero-sidebar .slider-container {
    width:100%;
    display:block;
    margin-left:0;
    padding:0
  }
  .hero-sidebar .slider-container__inner {
    display:block
  }
}
.hero-sidebar .slider-container__inner .tournament-card {
  width:calc(100vw - 55px);
  max-width:300px
}
@media all and (min-width: 640px) {
  .hero-sidebar .slider-container__inner .tournament-card {
    width:calc((100vw - 120px)/2);
    max-width:none
  }
}
@media all and (min-width: 1023px) {
  .hero-sidebar .slider-container__inner .tournament-card {
    width:100%
  }
}
.hero-sidebar .view-all {
  margin-top:5px
}
@media all and (min-width: 640px) {
  .hero-sidebar .view-all {
    margin-top:10px
  }
}
@media all and (min-width: 1023px) {
  .hero-sidebar .section-title {
    margin-top:-7px
  }
}
.hero-sidebar .tournament-card+.tournament-card {
  margin-left:15px
}
@media all and (min-width: 640px) {
  .hero-sidebar .tournament-card+.tournament-card {
    margin-left:20px
  }
}
@media all and (min-width: 1023px) {
  .hero-sidebar .tournament-card+.tournament-card {
    margin-left:0;
    margin-top:23px
  }
}
.slider-container {
  display:flex;
  overflow-x:auto;
  overflow-y:hidden;
  position:relative
}
@media all and (min-width: 1280px) {
  .slider-container {
    overflow-x:hidden
  }
}
.slider-container__inner {
  display:flex
}
.slider-arrow {
  display:none
}
@media all and (min-width: 1280px) {
  .slider-arrow {
    display:block;
    cursor:pointer;
    width:55px;
    height:55px;
    position:absolute;
    z-index:1;
    top:calc((100% + 38px)/2);
    transform:translateY(-50%)
  }
}
@media (hover: hover) {
  .slider-arrow:hover {
    background-color:#fff
  }
}
.slider-arrow--left {
  background-image:url(/images/slider_left.svg);
  left:-70px
}
.slider-arrow--right {
  background-image:url(/images/slider_right.svg);
  right:-70px
}
.cols--player,
.cols--rankings {
  max-width:100%
}
.cols--player .column:first-child .ads {
  background-color:#fff;
  padding:20px 0;
  margin-top:20px;
  margin-bottom:30px
}
.rankings-hp {
  padding-top:17px;
  padding-bottom:20px;
  position:relative;
  container-type:inline-size
}
@media all and (min-width: 640px) {
  .rankings-hp {
    padding-bottom:24px
  }
}
.rankings-hp .title-and-tabs {
  padding-bottom:0
}
.rankings-hp .slider-container {
  width:100vw;
  margin-left:-15px;
  padding:0 15px
}
@media all and (min-width: 640px) {
  .rankings-hp .slider-container {
    margin-left:-50px;
    padding:0 50px
  }
}
@media all and (min-width: 1280px) {
  .rankings-hp .slider-container {
    width:100%;
    margin-left:0;
    padding:0
  }
}
.rankings-hp .slider-container__inner .tournament-card {
  width:300px
}
@media all and (min-width: 640px) {
  .rankings-hp .slider-container__inner .tournament-card {
    width:calc((100vw - 120px)/2)
  }
}
@media all and (min-width: 1023px) {
  .rankings-hp .slider-container__inner .tournament-card {
    width:100%
  }
}
.rankings__card {
  width:calc(100vw - 55px);
  max-width:300px;
  padding:10px;
  background-color:#fff;
  display:flex;
  flex-direction:column;
  align-items:flex-start
}
@media all and (min-width: 1280px) {
  .rankings__card {
    width:350px;
    max-width:none
  }
}
.rankings__card+.rankings__card {
  margin-left:15px
}
.rankings__card .view-all {
  margin-top:auto
}
.rankings__card h3 {
  font-size:16px;
  font-weight:800;
  margin:-4px 0 3px
}
.rankings__card .player-card+.player-card {
  margin-top:10px
}
.title-and-tabs {
  padding-bottom:20px
}
@container (min-width: 500px) {
  .title-and-tabs {
    display:flex;
    align-items:flex-end;
    justify-content:space-between
  }
  .title-and-tabs .tabs {
    margin-bottom:19px
  }
}
.title-and-tabs--h1 {
  padding-top:20px
}
@media all and (min-width: 640px) {
  .title-and-tabs--h1 {
    padding-top:30px
  }
}
@media all and (min-width: 1023px) {
  .title-and-tabs--h1 {
    padding-top:40px
  }
}
.title-and-tabs--h1 .section-title {
  font-weight:300;
  font-size:34px;
  color:#27416b;
  margin-top:20px;
  margin-bottom:0
}
@media all and (min-width: 1023px) {
  .title-and-tabs--h1 .section-title {
    font-size:48px
  }
}
@media all and (min-width: 1280px) {
  .title-and-tabs--h1 .section-title {
    font-size:54px;
    letter-spacing:-1px
  }
}
.title-and-tabs--h1 .tabs {
  justify-content:flex-start
}
@media all and (min-width: 640px) {
  .title-and-tabs--h1 .tabs__item {
    flex:none;
    padding-left:30px;
    padding-right:30px
  }
}
.ads {
  display:flex;
  align-items:center;
  justify-content:center
}
.ads__mobile {
  padding:24px 0
}
@media all and (min-width: 1023px) {
  .ads__mobile {
    display:none
  }
}
.ads__desktop {
  display:none;
  padding:40px 0
}
@media all and (min-width: 1023px) {
  .ads__desktop {
    display:block
  }
}
.hp-col-1 {
  background-color:#fff;
  width:100vw;
  margin-left:-15px;
  padding:15px;
  border-top:1px solid rgba(39,65,107,.15)
}
@media all and (min-width: 640px) {
  .hp-col-1 {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:30px;
    background-color:#edeff2;
    width:100%;
    margin-left:0;
    padding:30px 0 0;
    border-top:none
  }
}
@media all and (min-width: 1023px) {
  .hp-col-1 {
    padding-top:0
  }
}
@media all and (min-width: 640px) {
  .hp-col-1 .news-item,
  .hp-col-1 .news-item--m-horizontal {
    background-color:#fff;
    padding-bottom:1px;
    grid-column:1/-1
  }
  .hp-col-1 .news-item .news-item__players-result,
  .hp-col-1 .news-item--m-horizontal .news-item__players-result {
    padding-left:15px;
    padding-right:15px;
    padding-bottom:10px
  }
  .hp-col-1 .news-item .news-item__teams-result,
  .hp-col-1 .news-item--m-horizontal .news-item__teams-result {
    margin-left:15px;
    margin-right:15px;
    margin-bottom:15px
  }
  .hp-col-1 .news-item__info {
    padding-left:15px;
    padding-right:15px;
    padding-top:15px
  }
  .hp-col-1 .news-item--m-horizontal {
    grid-column:auto
  }
  .hp-col-1 .announcements,
  .hp-col-1 .tournaments-slider {
    grid-column:1/-1
  }
}
.hp-col-1 .title-and-tabs {
  margin-bottom:1px
}
@media all and (min-width: 640px) {
  .hp-col-1 .title-and-tabs {
    padding-bottom:0
  }
}
.news-listing-col {
  max-width:760px;
  padding-top:15px;
  padding-bottom:15px;
  margin-left:auto;
  margin-right:auto
}
@media all and (min-width: 640px) {
  .news-listing-col {
    padding-top:30px;
    padding-bottom:30px
  }
  .small-news {
    display:flex;
    justify-content:space-between
  }
}
.small-news .news-item,
.small-news .news-item--m-horizontal {
  display:flex
}
@media all and (min-width: 640px) {
  .small-news .news-item,
  .small-news .news-item--m-horizontal {
    display:block;
    width:calc((100% - 30px)/2)
  }
}
.small-news .news-item .thumb,
.small-news .news-item--m-horizontal .thumb {
  width:100px;
  padding-bottom:100px;
  margin-right:15px;
  transform:translateY(15px);
  margin-bottom:25px
}
@media all and (min-width: 640px) {
  .small-news .news-item .thumb,
  .small-news .news-item--m-horizontal .thumb {
    width:100%;
    padding-bottom:56.25%;
    margin-right:0;
    transform:none;
    margin-bottom:0
  }
}
.small-news .news-item .thumb--video:after,
.small-news .news-item--m-horizontal .thumb--video:after {
  background-size:32px
}
@media all and (min-width: 640px) {
  .small-news .news-item .thumb--video:after,
  .small-news .news-item--m-horizontal .thumb--video:after {
    background-size:42px
  }
}
.small-news .news-item__info {
  flex:1
}
.tournaments-slider {
  background-color:#edeff2;
  width:100vw;
  margin-left:-15px;
  padding:20px 15px;
  overflow:hidden;
  container-type:inline-size
}
@media all and (min-width: 640px) {
  .tournaments-slider {
    background-color:#fff;
    width:100%;
    margin-left:0;
    padding:20px 15px
  }
}
.tournaments-slider .box-title {
  margin-top:-3px;
  margin-bottom:12px
}
.tournaments-slider .slider-container {
  width:100vw;
  margin-left:-15px;
  padding:0 15px
}
@media all and (min-width: 640px) {
  .tournaments-slider .slider-container {
    margin-left:-50px;
    padding:0 50px
  }
}
@media all and (min-width: 1023px) {
  .tournaments-slider .slider-container {
    width:100%;
    margin-left:0;
    padding:0
  }
}
.tournaments-slider .tournament-card {
  width:calc(100vw - 55px);
  max-width:300px
}
@media all and (min-width: 640px) {
  .tournaments-slider .tournament-card {
    background-color:#edeff2
  }
}
@media all and (min-width: 1023px) {
  .tournaments-slider .tournament-card {
    width:245px
  }
}
.tournaments-slider .tournament-card+.tournament-card {
  margin-left:15px
}
@media all and (min-width: 640px) {
  .tournaments-slider .tournament-card__table {
    background-color:#fff
  }
}
.tournaments-slider+.news-item,
.tournaments-slider+.news-item--m-horizontal {
  margin-top:15px
}
@media all and (min-width: 640px) {
  .tournaments-slider+.news-item,
  .tournaments-slider+.news-item--m-horizontal {
    margin-top:0
  }
}
.announcements {
  background-color:#edeff2;
  width:100vw;
  margin-left:-15px;
  padding:20px 15px 15px
}
@media all and (min-width: 640px) {
  .announcements {
    width:100%;
    margin-left:0;
    background-color:#fff;
    padding:20px 15px 15px
  }
}
@media all and (min-width: 1023px) {
  .announcements {
    padding:20px 15px 15px
  }
}
.announcements .announcements__title {
  margin-top:-5px
}
.announcements__title {
  display:block;
  font-size:22px;
  font-weight:800;
  color:#27416b;
  letter-spacing:-.4px;
  line-height:1;
  padding:10px 0
}
@media all and (min-width: 640px) {
  .announcements__title {
    padding:15px 0
  }
}
.announcements__title+.announcements__title {
  border-top:1px solid rgba(39,65,107,.15)
}
.hp-col-2 {
  background-color:#fff;
  width:100vw;
  margin-left:-15px;
  padding:15px
}
@media all and (min-width: 640px) {
  .hp-col-2 {
    background-color:#edeff2;
    width:100%;
    margin-left:0;
    padding:40px 0 0;
    border-top:none
  }
}
@media all and (min-width: 1023px) {
  .hp-col-2 {
    padding-top:0
  }
}
.hp-col-2>div:last-child {
  margin-bottom:0
}
.hp-col-2 .tournament-card--winners {
  background-color:#edeff2;
  margin-bottom:20px
}
@media all and (min-width: 640px) {
  .hp-col-2 .tournament-card--winners {
    background-color:#fff
  }
}
.hp-col-2 .tournament-card--winners .tournament-card__table {
  background-color:#fff
}
@media all and (min-width: 640px) {
  .hp-col-2 .tournament-card--winners .tournament-card__table,
  .hp-col-2 .player-card__inner {
    background-color:#edeff2
  }
}
.hp-col-2 .ads {
  width:100vw;
  margin-left:-15px;
  background-color:#edeff2;
  padding:24px 0;
  margin-bottom:20px
}
@media all and (min-width: 640px) {
  .hp-col-2 .ads {
    background-color:#fff;
    width:100%;
    margin-left:0;
    padding:15px 0
  }
}
.hp-col-2 .newsletter-box {
  width:100vw;
  margin-left:-15px
}
@media all and (min-width: 640px) {
  .hp-col-2 .newsletter-box {
    width:100%;
    margin-left:0
  }
}
.hp-col-2>.title-and-tabs:first-child {
  margin-top:-10px
}
.tournament-card--winners {
  position:relative;
  padding:12px 10px
}
.tournament-card--winners .tournament-card__type {
  position:static;
  order:1;
  margin:0 0 8px;
  border-bottom:1px solid rgba(39,65,107,.15);
  padding-bottom:10px
}
.tournament-card--winners .tournament-card__name {
  background-color:transparent;
  font-size:26px;
  margin:0 0 10px;
  flex:1
}
.tournament-card--winners .tournament-card__name span {
  padding:0;
  background-color:transparent;
  background-image:none;
  color:#27416b;
  font-weight:300;
  font-size:30px;
  letter-spacing:-.5px
}
.tournament-card--winners .player-card+.player-card {
  margin-top:10px
}
.tournament-card--winners .tournament-card__table {
  width:114px;
  height:36px
}
.tournament-card--winners .view-all {
  margin-top:6px
}
.tournament-card--winners.tournament-card--square-logo {
  padding-bottom:36px
}
.tournament-card--winners.tournament-card--square-logo .tournament-card__table {
  width:60px;
  height:60px
}
.newsletter-box {
  background-color:#27416b;
  padding:18px 15px 15px
}
.newsletter-box .section-title {
  color:#fff
}
.newsletter-box form {
  display:flex;
  padding:20px 0 10px
}
.newsletter-box form input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.newsletter-box form textarea,
.newsletter-box form select {
  margin:0;
  border-radius:0;
  background-color:#ffffff40;
  color:#fff;
  border:none;
  padding:8px 12px 6px
}
.newsletter-box form input:not([type=checkbox]):not([type=radio]):not([type=submit])::-webkit-input-placeholder,
.newsletter-box form textarea::-webkit-input-placeholder,
.newsletter-box form select::-webkit-input-placeholder {
  color:#ffffffbf
}
.newsletter-box form input:not([type=checkbox]):not([type=radio]):not([type=submit])::-moz-placeholder,
.newsletter-box form textarea::-moz-placeholder,
.newsletter-box form select::-moz-placeholder {
  color:#ffffffbf
}
.newsletter-box form input:not([type=checkbox]):not([type=radio]):not([type=submit]):-ms-input-placeholder,
.newsletter-box form textarea:-ms-input-placeholder,
.newsletter-box form select:-ms-input-placeholder {
  color:#ffffffbf
}
.newsletter-box form input:not([type=checkbox]):not([type=radio]):not([type=submit]):-moz-placeholder,
.newsletter-box form textarea:-moz-placeholder,
.newsletter-box form select:-moz-placeholder {
  color:#ffffffbf
}
.newsletter-box form input[type=submit] {
  margin:0;
  border-radius:0;
  padding:8px 20px 6px;
  font-size:12px;
  font-weight:800;
  letter-spacing:1px;
  color:#27416b
}
.newsletter-box__text {
  color:#ffffffbf;
  font-size:15px;
  line-height:1.2;
  margin-top:-8px
}
.table-partners {
  background-color:#edeff2;
  width:100vw;
  margin-left:-15px;
  padding:15px;
  container-type:inline-size
}
@media all and (min-width: 640px) {
  .table-partners {
    width:100%;
    margin-left:0;
    padding:30px 0 0
  }
}
.table-partners .title-and-tabs {
  padding-bottom:0
}
.tournament-card--manufacturer {
  position:relative;
  padding:10px
}
.tournament-card--manufacturer .tournament-card__name {
  padding-right:0
}
.tournament-card--manufacturer .tournament-card+.tournament-card {
  margin-top:10px
}
.tournament-card--manufacturer .tournament-card__table {
  inset:0 0 auto auto;
  width:114px;
  height:36px
}
.tournament-card--manufacturer .tournament-card--manufacturer__title {
  padding-right:124px
}
.tournament-card--manufacturer.bg-white .tournament-card__table {
  background-color:#edeff2
}
.tournament-card--manufacturer.tournament-card--square-logo .tournament-card__table {
  width:60px;
  height:60px
}
.tournament-card--manufacturer.tournament-card--square-logo .tournament-card--manufacturer__title {
  padding-right:70px
}
.tournament-card--manufacturer__title {
  font-size:26px;
  letter-spacing:-.5px;
  font-weight:800;
  line-height:1;
  padding:4px 0 5px 10px
}
.thumb--table {
  background-color:transparent
}
.thumb--table img {
  -o-object-fit:contain;
  object-fit:contain;
  -o-object-position:center;
  object-position:center;
  left:5px;
  padding:20px 0
}
.latest-photos {
  container-type:inline-size
}
@media all and (min-width: 640px) {
  .latest-photos {
    margin-top:30px;
    padding:30px 0 20px
  }
}
@media all and (min-width: 1023px) {
  .latest-photos {
    margin-top:0
  }
}
.latest-photos .title-and-tabs {
  padding-bottom:0
}
.latest-photos__inner {
  padding-bottom:15px
}
@media all and (min-width: 640px) {
  .latest-photos__inner {
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    -moz-column-gap:10px;
    column-gap:10px
  }
}
.latest-photos__grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  -moz-column-gap:10px;
  column-gap:10px;
  row-gap:10px
}
.latest-photos__grid .thumb {
  padding-bottom:100%
}
.latest-photos__grid .thumb--2cols {
  grid-column:span 2;
  width:100%;
  padding-bottom:calc((100% - 10px)/2)
}
.latest-photos__grid .thumb--2rows {
  grid-row:span 2;
  width:100%;
  padding-bottom:calc(200% + 10px)
}
.latest-photos__grid+.latest-photos__grid {
  margin-top:10px
}
@media all and (min-width: 640px) {
  .latest-photos__grid+.latest-photos__grid {
    margin-top:0
  }
}
.footer {
  color:#ffffffbf;
  font-size:15px;
  line-height:1.2;
  padding:20px 0
}
@media all and (min-width: 640px) {
  .footer {
    display:flex;
    align-items:flex-end;
    flex-wrap:wrap;
    padding:40px 0
  }
  .footer__item {
    flex:1;
    padding-right:30px
  }
}
@media all and (min-width: 1023px) {
  .footer__item {
    padding-right:50px
  }
}
.footer__item+.footer__item {
  margin-top:15px
}
@media all and (min-width: 640px) {
  .footer__item+.footer__item {
    margin-top:0
  }
}
.footer__item strong {
  display:block;
  margin-bottom:5px
}
.footer__item img {
  margin-bottom:10px
}
.footer__item a {
  text-decoration:underline
}
@media all and (min-width: 640px) {
  .footer__item--wide {
    flex:2
  }
}
@media all and (min-width: 1023px) {
  .footer__item--wide {
    align-self:flex-start
  }
}
.footer__social {
  width:100%;
  margin-top:20px;
  display:flex
}
.footer__social a {
  display:block;
  margin-right:10px;
  width:32px;
  height:32px;
  background-color:#fff;
  border-radius:8px;
  padding:5px
}
.footer__social a img {
  width:32px
}
.big-tabs {
  display:flex;
  overflow-x:auto;
  overflow-y:hidden;
  width:100vw;
  margin-left:-15px
}
@media all and (min-width: 640px) {
  .big-tabs {
    width:100%;
    margin-left:0
  }
  .big-tabs--centered {
    justify-content:center
  }
}
.big-tabs__inner {
  display:flex;
  padding-top:20px
}
@media all and (min-width: 1023px) {
  .big-tabs__inner {
    padding-top:30px
  }
}
.big-tabs__item {
  white-space:nowrap;
  font-size:12px;
  letter-spacing:1px;
  text-transform:uppercase;
  font-weight:800;
  line-height:1;
  padding:10px 15px
}
@media all and (min-width: 1023px) {
  .big-tabs__item {
    font-size:16px;
    padding:15px 30px
  }
}
@media all and (min-width: 1280px) {
  .big-tabs__item {
    padding:15px 40px
  }
}
@media (hover: hover) {
  .big-tabs__item:hover {
    box-shadow:inset 0 -2px #27416b
  }
}
.big-tabs__item.selected {
  background-color:#4eeeff;
  box-shadow:inset 0 -2px #27416b
}
.filters-trigger {
  display:flex;
  min-height:50px;
  align-items:center;
  padding:5px 90px 5px 15px;
  background-color:#fff;
  background-image:url(/assets/svg/dropdown_arrow.svg);
  background-repeat:no-repeat;
  background-position:right 20px center;
  position:relative;
  font-size:16px;
  cursor:pointer
}
@media all and (min-width: 1023px) {
  .filters-trigger {
    display:none
  }
}
.filters-trigger .t-type {
  display:inline-block;
  margin-right:4px;
  margin-left:-5px
}
.filters-trigger img {
  position:absolute;
  right:12px;
  box-shadow:-1px 0 #1f2c4240;
  padding-left:10px
}
.t-type {
  font-weight:700;
  line-height:1;
  font-size:16px;
  display:block
}
@media all and (min-width: 640px) {
  .t-type {
    font-size:18px
  }
}
.t-type span {
  display:inline-flex;
  text-transform:uppercase;
  border:1px solid rgba(31,44,66,.75);
  padding:0 4px;
  align-items:center;
  justify-content:center;
  min-width:30px;
  height:30px;
  border-radius:100px;
  margin-right:5px
}
@media all and (min-width: 640px) {
  .t-type span {
    min-width:32px;
    height:32px
  }
}
.t-type.selected {
  background-color:#4eeeff
}
@media (hover: hover) {
  a.t-type:hover {
    background-color:#edeff2
  }
  a.t-type.selected:hover {
    background-color:#4eeeff
  }
}
.close {
  display:flex;
  font-size:12px;
  text-transform:uppercase;
  font-weight:800;
  align-items:center;
  cursor:pointer
}
.close span {
  font-size:22px;
  margin-right:4px;
  font-weight:400;
  margin-top:-2px
}
.filters {
  position:absolute;
  inset:0;
  position:fixed;
  padding:20px;
  overflow-x:hidden;
  overflow-y:auto;
  background-color:#edeff2;
  display:flex;
  flex-direction:column;
  transform:translate(-150%);
  transition:transform .2s;
  z-index:100
}
.filters.open {
  transform:none;
  transform:translate(0)
}
@media all and (min-width: 640px) {
  .filters {
    width:360px;
    right:auto;
    box-shadow:0 0 20px #1f2c4240
  }
}
@media all and (min-width: 1023px) {
  .filters {
    position:static;
    background-color:transparent;
    padding:0 0 40px;
    box-shadow:none;
    width:100%;
    transform:none
  }
}
.filters .close {
  margin-left:auto;
  margin-top:-10px;
  padding-bottom:5px
}
@media all and (min-width: 1023px) {
  .filters .close {
    display:none
  }
}
.filters__group {
  background-color:#fff;
  padding:20px;
  width:100%
}
.filters__group .t-type {
  padding:8px 10px
}
@media all and (min-width: 640px) {
  .filters__group .t-type {
    padding:10px
  }
}
.filters__group .t-type+.t-type {
  border-top:1px solid rgba(31,44,66,.15)
}
.filters__group label {
  font-size:12px;
  text-transform:uppercase;
  font-weight:800;
  line-height:1;
  display:block;
  margin-bottom:.5rem
}
.filters__group input:not([type=checkbox]):not([type=radio]):not([type=submit]) {
  padding:10px 15px 10px 50px;
  margin:0;
  background-image:url(/assets/svg/icon-search.svg);
  background-repeat:no-repeat;
  background-position:12px center
}
.filters__group select {
  background-color:#edeff2;
  border:1px solid transparent;
  border-radius:0;
  padding:10px 15px
}
.filters__group select:last-child {
  margin-bottom:0
}
.filters__group select:focus {
  border:1px solid rgba(31,44,66,.5)
}
.filters__group+.filters__group {
  margin-top:10px
}
.ranking {
  padding:10px;
  margin-top:15px;
  margin-bottom:20px
}
@media all and (min-width: 640px) {
  .ranking {
    padding:20px
  }
}
@media all and (min-width: 1023px) {
  .ranking {
    margin-top:0;
    margin-bottom:40px
  }
}
@media all and (min-width: 640px) {
  .ranking .player-card {
    margin-left:40px;
    width:calc(100% - 40px)
  }
  .ranking .player-card.player-card--first {
    margin-left:0;
    width:100%
  }
  .ranking .player-card.player-card--first .thumb {
    width:100px;
    padding-bottom:100px
  }
  .ranking .player-card.player-card--first .player-card__inner {
    min-height:70px;
    margin-top:30px
  }
  .ranking .player-card.player-card--first .player-card__ranking span {
    transform:translateY(-100%)
  }
  .ranking .player-card.player-card--first .player-card__name-and-info {
    padding:15px
  }
  .ranking .player-card.player-card--first .player-card__name {
    font-size:40px
  }
}
.ranking .player-card.player-card--top3 .player-card__ranking span {
  background-color:#4eeeff
}
.ranking .player-card+.player-card {
  margin-top:10px
}
@media all and (min-width: 640px) {
  .ranking .player-card .thumb {
    width:60px;
    padding-bottom:60px
  }
  .ranking .player-card__inner {
    min-height:60px
  }
}
.ranking .player-card__ranking span {
  background-color:#1f2c421a
}
@media all and (min-width: 640px) {
  .ranking .player-card__ranking span {
    width:30px;
    height:30px;
    line-height:30px
  }
  .ranking .player-card__name-and-info {
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:17px 15px;
    gap:10px
  }
  .ranking .player-card__name {
    flex:1
  }
}
.ranking .player-card__info {
  color:#1f2c42
}
@media all and (min-width: 640px) {
  .ranking .player-card__info {
    font-size:18px;
    padding:0;
    text-align:right;
    width:120px;
    margin:-10px 0;
    line-height:1
  }
}
.ranking .player-card__info br {
  display:none
}
@media all and (min-width: 640px) {
  .ranking .player-card__info br {
    display:inline
  }
}
.ranking .player-card__info span {
  margin-left:3px
}
@media all and (min-width: 640px) {
  .ranking .player-card__info span {
    font-size:14px;
    margin-left:0
  }
}
.ranking .player-card__info span:before {
  content:"/";
  margin-right:3px
}
@media all and (min-width: 640px) {
  .ranking .player-card__info span:before {
    display:none
  }
}
.ranking .player-card__country {
  color:#1f2c42
}
@media all and (min-width: 640px) {
  .ranking .player-card__country {
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-top:0;
    padding-right:20px;
    flex-direction:row-reverse;
    width:100px;
    justify-content:flex-start
  }
  .ranking .player-card__country span {
    font-size:18px;
    margin:0 10px 0 0
  }
}
.pagination {
  display:flex;
  justify-content:space-between;
  padding-top:15px;
  color:#1f2c4280
}
@media all and (min-width: 640px) {
  .pagination {
    padding-top:30px;
    padding-left:40px;
    padding-bottom:15px
  }
}
.pagination select {
  border:none;
  padding:0;
  background-position:right center;
  width:40px;
  margin-bottom:0;
  color:#1f2c4280;
  text-align:right
}
@media all and (min-width: 640px) {
  .pagination select {
    margin-left:15px
  }
}
.pagination__left {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start
}
@media all and (min-width: 640px) {
  .pagination__left {
    flex-direction:row;
    align-items:center
  }
}
.pagination__right {
  display:flex;
  flex-direction:row;
  align-items:flex-end
}
@media all and (min-width: 640px) {
  .pagination__right {
    flex-direction:row;
    align-items:center
  }
  .pagination__arrows {
    margin-left:15px
  }
}
.pagination__arrows a {
  display:inline-flex;
  height:27px;
  width:27px;
  align-items:center;
  justify-content:center
}
.tournaments .title-and-tabs--h1 {
  padding-top:0
}
@media all and (min-width: 1023px) {
  .tournaments .title-and-tabs--h1 {
    padding-top:15px;
    padding-bottom:30px
  }
  .tournaments .filters {
    flex-direction:row;
    padding-bottom:0
  }
  .tournaments .filters__group {
    width:auto;
    flex:1;
    padding:0;
    background-color:transparent
  }
  .tournaments .filters__group select {
    background-color:#fff
  }
  .tournaments .filters__group+.filters__group {
    margin-top:0;
    margin-left:10px
  }
}
.tournaments__list {
  padding:16px;
  margin-top:15px;
  margin-bottom:20px
}
.tournaments__list .tournament-card.past .tournament-card__inner {
  background-color:#dce0e8
}
.tournaments__list .tournament-card.past:hover .tournament-card__inner {
  background-color:#d6dbe4
}
.tournaments__list .tournament-card.present .tournament-card__inner {
  background-color:#6ce1a733
}
.tournaments__list .tournament-card.present:hover .tournament-card__inner {
  background-color:#64dfa233
}
.tournaments__list .tournament-card .tournament-card__inner {
  background-color:#f5f7fb
}
.tournaments__list .tournament-card:hover .tournament-card__inner {
  background-color:#f1f4fa
}
.tournaments__list .tournament-card .new-tag {
  display:none;
  position:static;
  background-color:#007bff;
  text-transform:uppercase;
  font-size:12px;
  line-height:16px;
  font-weight:800;
  text-align:center;
  width:48px;
  margin-inline-end:16px;
  display:inline-block;
  padding-bottom: 15px;
  color: #fff;
}
.tournaments__list .tournament-card .live-tag {
  display:none;
  position:static;
  background-color:#E74C3C;
  text-transform:uppercase;
  font-size:12px;
  line-height:16px;
  font-weight:800;
  text-align:center;
  width:48px;
  margin-inline-end:16px;
  display:inline-block;
  color: #fff;
}
.tournaments__list .tournament-card .future-tag {
  display:none;
  position:static;
  background-color:#2ECC71;
  text-transform:uppercase;
  font-size:12px;
  line-height:16px;
  font-weight:800;
  text-align:center;
  width:48px;
  margin-inline-end:16px;
  display:inline-block;
  color: #fff;
  /*padding-bottom: 15px;*/
}
.tournaments__list .tournament-card .other-future-tag {
  display:none;
  position:static;
  background-color:#007bff;
  text-transform:uppercase;
  font-size:12px;
  line-height:6px;
  font-weight:800;
  text-align:center;
  width:48px;
  margin-inline-end:16px;
  display:inline-block;
  color: #fff;
}
.tournaments__list .tournament-card .past-tag {
  display:none;
  position:static;
  background-color:#0a203ec4;
  text-transform:uppercase;
  font-size:12px;
  line-height:6px;
  font-weight:800;
  text-align:center;
  width:48px;
  margin-inline-end:16px;
  display:inline-block
}
.tournaments__list .tournament-card .category-wrap {
  display:flex;
  align-items:center
}
@media all and (min-width: 960px) {
  .tournaments__list .tournament-card .new-tag {
    position:absolute;
    top:0;
    left:0;
    writing-mode:vertical-lr;
    height:100%;
    margin:0;
    width:auto;
    transform:rotate(180deg);
    display:block
  }
}
@media all and (min-width: 960px) {
  .tournaments__list .tournament-card .live-tag {
    position:absolute;
    top:0;
    left:0;
    writing-mode:vertical-lr;
    height:100%;
    margin:0;
    width:auto;
    transform:rotate(180deg);
    display:block
  }
}
@media all and (min-width: 960px) {
  .tournaments__list .tournament-card .future-tag {
    position:absolute;
    top:0;
    left:0;
    writing-mode:vertical-lr;
    height:100%;
    margin:0;
    width:auto;
    transform:rotate(180deg);
    display:block
  }
}
@media all and (min-width: 960px) {
  .tournaments__list .tournament-card .other-future-tag {
    position:absolute;
    top:0;
    left:0;
    writing-mode:vertical-lr;
    height:100%;
    margin:0;
    width:auto;
    transform:rotate(180deg);
    display:block
  }
}
@media all and (min-width: 960px) {
  .tournaments__list .tournament-card .past-tag {
    position:absolute;
    top:0;
    left:0;
    writing-mode:vertical-lr;
    height:100%;
    margin:0;
    width:auto;
    transform:rotate(180deg);
    display:block
  }
}
.tournaments__list .tournament-card+.tournament-card {
  margin-top:16px
}
@media all and (min-width: 960px) {
  .tournaments__list .tournament-card+.tournament-card {
    margin-top:8px
  }
}
.tournaments__list .tournament-card__inner {
  padding:16px 8px 12px 20px;
  flex-direction:column;
  background:#f5f7fb
}
@media all and (min-width: 960px) {
  .tournaments__list .tournament-card__inner {
    flex-direction:row;
    align-items:center;
    padding:8px 10px
  }
  .tournaments__list .tournament-card__item {
    margin:0 10px
  }
}
.tournaments__list .tournament-card__table {
  flex-shrink:0;
  width:140px;
  height:32px;
  background-color:#fff
}
.tournaments__list .tournament-card__table img {
  display:block;
  position:static
}
@media all and (min-width: 960px) {
  .tournaments__list .tournament-card__table {
    position:relative;
    align-self:center
  }
  .tournaments__list .tournament-card__date {
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    text-align:center
  }
}
.tournaments__list .tournament-card__category {
  margin-bottom:8px;
  flex-shrink:0
}
.tournaments__list .tournament-card__category img {
  display:block;
  -o-object-fit:contain;
  object-fit:contain;
  -o-object-position:left center;
  object-position:left center;
  width:140px;
  height:25px
}
@media all and (min-width: 960px) {
  .tournaments__list .tournament-card__category {
    margin-bottom:0
  }
  .tournaments__list .tournament-card__category img {
    width:175px;
    height:35px;
	margin-left: 10px;
  }
  .tournaments__list .tournament-card__category .name {
    width:175px
  }
}
.tournaments__list .tournament-card__name {
  font-size:29px;
  line-height:32px;
  margin-bottom:8px;
  margin-top:0
}
.tournaments__list .tournament-card__name span {
  padding:0
}
@media all and (min-width: 960px) {
  .tournaments__list .tournament-card__name {
    font-size:20px;
    line-height:24px;
    margin:0 10px
  }
}
@media all and (min-width: 1023px) {
  .tournaments__list .tournament-card__name span {
    padding:0
  }
}
.tournaments__list .tournament-card__country {
  flex-shrink:0;
  display:flex;
  align-items:center;
  font-size:14px;
  line-height:16px;
  margin-bottom:6px;
  text-align:center
}
.tournaments__list .tournament-card__country .flag {
  width:16px;
  height:16px;
  margin-inline-end:6px
}
.tournaments__list .tournament-card__country .iso3 {
  display:none
}
@media all and (min-width: 960px) {
  .tournaments__list .tournament-card__country {
    width:52px;
    height:32px;
    margin-bottom:0
  }
  .tournaments__list .tournament-card__country .flag {
    width:24px;
    height:24px
  }
  .tournaments__list .tournament-card__country .iso3 {
    display:block
  }
  .tournaments__list .tournament-card__country .full {
    display:none
  }
}
.tournaments__list .tournament-card__date {
  flex-shrink:0;
  padding:0
}
@media all and (min-width: 960px) {
  .tournaments__list .tournament-card__date {
    width:86px;
    height:32px
  }
}
.tournaments__list .tournament-card__link {
  position:absolute;
  top:10px;
  right:20px;
  text-align:right;
  display:flex;
  gap:8px;
  z-index:2
}
@media all and (min-width: 960px) {
  .tournaments__list .tournament-card__link {
    position:static;
    width:auto;
    min-width:80px;
    height:32px;
    text-align:center;
    justify-content:center
  }
}
.tournaments__list__header {
  display:none
}
@media all and (min-width: 1023px) {
  .tournaments__list__header {
    display:flex;
    font-size:12px;
    letter-spacing:1px;
    text-transform:uppercase;
    color:#1f2c4280;
    font-weight:800;
    border-bottom:1px solid rgba(31,44,66,.15);
    margin-bottom:20px;
    padding:0 5px 10px
  }
}
.tournaments__list__header__item1 {
  width:192px;
  padding-left:20px
}
.tournaments__list__header__item2 {
  padding-left:20px;
  flex-grow:1
}
.tournaments__list__header__item3 {
  width:50px
}
.tournaments__list__header__item4 {
  width:106px;
  padding-inline-start:20px;
  text-align:center
}
.tournaments__list__header__item5 {
  width:160px;
  padding-inline-start:20px;
  text-align:center
}
.tournaments__list__header__item6 {
  width:115px;
  text-align:center;
  padding-left:20px
}
.player__col1 {
  padding:10px;
  margin-top:15px
}
@media all and (min-width: 640px) {
  .player__col1 {
    padding:20px;
    margin-top:20px
  }
}
@media all and (min-width: 1023px) {
  .player__col1 {
    margin-top:40px
  }
}
.player__col1 h1 {
  font-size:48px;
  font-weight:300;
  letter-spacing:-1px;
  margin-bottom:10px;
  text-align:center;
  line-height:1
}
@media all and (min-width: 640px) {
  .player__col1 h1 {
    margin-bottom:20px
  }
}
.player__col1 .flag {
  width:40px;
  height:40px;
  margin:-20px auto 5px
}
.player__photo {
  width:200px;
  padding-bottom:200px;
  margin:10px auto 0
}
.member__photo {
  background-color:transparent
}
.member__photo img {
  -o-object-fit:contain;
  object-fit:contain;
  -o-object-position:center;
  object-position:center
}
.member__photo+.flag+h1 {
  margin-top:20px
}
@media all and (min-width: 640px) {
  .member__photo+.flag+h1 {
    margin-top:30px
  }
}
.member__long-name {
  text-align:center;
  margin-bottom:20px;
  font-size:24px;
  line-height:1.2
}
.player__info__wrapper {
  background-color:#fff;
  padding:8px 10px;
  margin-bottom:30px
}
@media all and (min-width: 640px) {
  .player__info__wrapper {
    margin-bottom:40px;
    padding:15px 20px
  }
}
.player__info__wrapper .player__info {
  border:none
}
.player__info__wrapper .player__info tr:last-child td {
  border:none
}
.player__info {
  width:100%;
  border-top:1px solid rgba(31,44,66,.15)
}
.player__info td {
  border-bottom:1px solid rgba(31,44,66,.15);
  padding:10px 0 8px;
  line-height:1.1
}
.player__info td:last-child {
  text-align:right;
  padding-left:20px;
  padding-right:5px
}
.player__info td:first-child {
  padding-left:5px
}
.player__col2 {
  margin-bottom:15px;
  margin-top:20px
}
@media all and (min-width: 640px) {
  .player__col2 {
    margin-top:40px;
    margin-bottom:40px
  }
}
.player__col2 h2 {
  font-size:26px;
  letter-spacing:-.25px;
  line-height:1;
  margin-bottom:10px;
  font-weight:300
}
@media all and (min-width: 640px) {
  .player__col2 h2 {
    margin-bottom:15px
  }
}
.player__col2 .player-card+.player-card {
  margin-top:10px
}
.player__col2 .tabs,
.player__col2 .small-news {
  margin-bottom:15px
}
@media all and (min-width: 640px) {
  .player__col2 .small-news {
    margin-bottom:30px
  }
  .player__col2 .news-item__info {
    padding:15px;
    background-color:#fff
  }
}
.player__col2 .article-col {
  padding:0;
  margin-bottom:30px
}
@media all and (min-width: 640px) {
  .player__col2 .article-col {
    margin-bottom:40px
  }
}
.player__col2 .article-col iframe {
  margin-top:10px;
  margin-bottom:0
}
@media all and (min-width: 640px) {
  .player__col2 .article-col iframe {
    margin-top:20px
  }
}
.player__clubs {
  padding:10px;
  margin-bottom:20px
}
@media all and (min-width: 640px) {
  .player__clubs {
    padding:20px;
    margin-bottom:30px
  }
}
.player-rankings {
  background-color:#fff;
  padding:10px;
  margin-bottom:20px
}
@media all and (min-width: 640px) {
  .player-rankings {
    padding:20px;
    margin-bottom:30px
  }
}
.player-rankings__filters {
  display:flex;
  margin-bottom:5px;
  padding-top:3px
}
.player-rankings__filters select {
  border:1px solid transparent;
  border-radius:0;
  padding:6px 15px 5px;
  background-color:#edeff2
}
.player-rankings__filters select:focus {
  border:1px solid rgba(31,44,66,.5)
}
.player-rankings__filters select+select {
  margin-left:10px
}
.player-rankings__table {
  background-color:#fff;
  padding:0 0 2px
}
.player-rankings__table table {
  width:100%;
  border-top:1px solid rgba(31,44,66,.15)
}
.player-rankings__table table td {
  border-bottom:1px solid rgba(31,44,66,.15);
  padding:10px 10px 8px;
  line-height:1.1;
  vertical-align:middle
}
.player-rankings__table table td:first-child {
  padding-left:5px
}
.player-rankings__table table td:last-child {
  padding-right:5px
}
.player-rankings__table table td img {
  vertical-align:middle
}
.player-rankings__table table td.align-center {
  text-align:center
}
.player-rankings__table table td.align-right {
  text-align:right
}
.player-rankings__table table td.align-right img {
  margin-left:auto
}
.player-rankings__table table td a {
  color:#27416b
}
@media (hover: hover) {
  .player-rankings__table table td a:hover {
    text-decoration:underline
  }
}
.player-rankings__table__inner {
  padding:5px 10px;
  background-color:#edeff2
}
.player-rankings__table__inner .tournament-card+.tournament-card {
  border-top:1px solid rgba(31,44,66,.2)
}
.player-rankings__table__inner .tournament-card--header {
  font-weight:800;
  font-size:14px;
  text-transform:uppercase;
  color:#1f2c4280
}
.player-rankings__table__inner .tournament-card--header .tournament-card__name {
  font-size:14px;
  margin:5px 0;
  line-height:1.1;
  opacity:.5
}
.player-rankings__table__inner .tournament-card--header .tournament-card__date {
  font-size:14px;
  text-transform:uppercase;
  font-weight:800
}
.player-rankings__table__inner .tournament-card--header .tournament-card__date span {
  font-weight:800;
  color:#1f2c4280
}
.player-rankings__table__inner .tournament-card--header .tournament-card__table {
  transform:none;
  height:auto;
  color:#1f2c4280
}
.player-rankings__table__inner .tournament-card__inner {
  flex-direction:row;
  align-items:center;
  background-color:#edeff2
}
.player-rankings__table__inner .tournament-card__name {
  order:1;
  font-size:16px
}
@media all and (min-width: 640px) {
  .player-rankings__table__inner .tournament-card__name {
    font-size:18px;
    padding-left:41px
  }
}
.player-rankings__table__inner .tournament-card__date {
  order:2;
  padding:0;
  font-size:16px;
  flex-wrap:nowrap;
  width:120px
}
@media all and (min-width: 640px) {
  .player-rankings__table__inner .tournament-card__date {
    font-size:18px;
    width:160px
  }
}
.player-rankings__table__inner .tournament-card__date span {
  margin-bottom:0;
  width:40px;
  padding:0 10px 0 0;
  text-align:right
}
@media all and (min-width: 640px) {
  .player-rankings__table__inner .tournament-card__date span {
    width:50px
  }
}
.player-rankings__table__inner .tournament-card__date .top7 {
  background-color:#4eeeff;
  font-weight:800;
  font-size:12px;
  text-transform:uppercase;
  padding:5px 0;
  text-align:center
}
@media all and (min-width: 640px) {
  .player-rankings__table__inner .tournament-card__date .top7 {
    width:40px;
    margin-left:20px
  }
}
.player-rankings__table__inner .tournament-card__table {
  order:0;
  position:relative;
  width:46px;
  height:22px;
  transform:scale(.8)
}
.player-rankings__table__rank {
  display:inline-block;
  background-color:#4eeeff;
  font-weight:800;
  line-height:1;
  padding:4px 0;
  min-width:26px;
  text-align:center;
  letter-spacing:-.25px
}
.player-tournaments {
  padding:10px 10px 1px
}
@media all and (min-width: 640px) {
  .player-tournaments {
    padding:20px 20px 10px;
    margin-bottom:30px
  }
}
.player-tournaments .tournament-card {
  margin-bottom:10px
}
.player-tournaments .player-rankings__table {
  padding-bottom:0;
  margin-bottom:10px;
  margin-top:-10px
}
.player-tournaments .player-rankings__table .t-type {
  display:inline-flex;
  color:#fff;
  background-color:#27416b;
  margin-right:5px;
  text-align:center;
  width:21px;
  height:21px;
  align-items:center;
  justify-content:center;
  padding-top:1px;
  border-radius:100px
}
.player-tournaments .tournament-card__links__trigger {
  background-image:url(/assets/svg/plus.svg);
  width:36px
}
@media all and (min-width: 1023px) {
  .player-tournaments .tournament-card__links__trigger {
    display:block
  }
}
.player-tournaments .tournament-card__links__trigger.expanded {
  background-image:url(/assets/svg/rank_same.svg)
}
.pagination {
  display:flex;
  list-style-type:none;
  padding:20px 0 0;
  width:100%
}
@media all and (min-width: 640px) {
  .pagination {
    padding:30px 0 0
  }
}
@media all and (min-width: 1023px) {
  .pagination {
    justify-content:flex-start;
    margin-bottom:20px
  }
}
.pagination li {
  display:none;
  margin-right:5px
}
@media all and (min-width: 1023px) {
  .pagination li {
    display:block;
    margin-right:8px
  }
}
.pagination li:last-child {
  margin-right:0
}
.pagination li.mobile {
  display:block
}
.pagination li.page-selector {
  flex:1;
  display:block
}
@media all and (min-width: 1023px) {
  .pagination li.page-selector {
    display:none
  }
}
@media all and (min-width: 640px) {
  .pagination li.back-to {
    width:calc(50% - 5px)
  }
}
.pagination li.back-to a {
  width:auto;
  padding-left:20px;
  padding-right:20px
}
.pagination li.back-to a span {
  margin-left:5px
}
.pagination li.back-to:first-child {
  flex:1
}
.pagination li.back-to:last-child {
  width:80px
}
@media all and (min-width: 640px) {
  .pagination li.back-to:last-child {
    flex:1;
    width:auto
  }
}
.pagination li.back-to:last-child span {
  display:none
}
@media all and (min-width: 640px) {
  .pagination li.back-to:last-child span {
    display:inline
  }
}
.pagination a,
.pagination div {
  width:42px;
  height:42px;
  display:flex;
  justify-content:center;
  align-items:center;
  font-weight:700;
  font-size:18px
}
@media all and (min-width: 640px) {
  .pagination a,
  .pagination div {
    width:48px;
    height:48px
  }
}
.pagination a {
  color:#27416b;
  border:1px solid rgba(39,65,107,0);
  background-color:#fff;
  border-radius:0;
  box-shadow:0 1px 2px #1f2c4226!important
}
@media all and (min-width: 640px) {
  .pagination a {
    box-shadow:none
  }
}
@media (hover: hover) {
  .pagination a:hover {
    border:1px solid #27416b
  }
}
.pagination a.selected {
  background-color:#4eeeff;
  border:1px solid #4eeeff;
  color:#27416b;
  border-radius:0
}
.pagination a.selected:hover span {
  color:#27416b
}
.pagination div {
  background-color:transparent;
  font-weight:400;
  margin:0 -4px 0 -3px
}
.pagination div span {
  margin-top:5px;
  font-size:12px
}
.pagination select {
  height:42px;
  padding:5px 15px;
  margin:0 5px 0 0;
  width:100%;
  background-position:calc(100% - 15px) center;
  border:1px solid rgba(39,65,107,0);
  font-family:akrobat,sans-serif;
  font-size:16px;
  background-color:#fff;
  color:#27416b;
  border-radius:0;
  box-shadow:0 1px 2px #1f2c4226
}
@media all and (min-width: 640px) {
  .pagination select {
    height:48px
  }
}
.pagination select:focus {
  border:1px solid #27416b
}
.article-col {
  max-width:760px;
  padding-top:15px;
  padding-bottom:15px;
  margin-left:auto;
  margin-right:auto
}
@media all and (min-width: 640px) {
  .article-col {
    padding-top:30px;
    padding-bottom:30px;
    font-size:21px
  }
}
.article-col h1 {
  line-height:1;
  margin-bottom:15px;
  font-size:36px;
  letter-spacing:-.25px;
  font-weight:800
}
@media all and (min-width: 640px) {
  .article-col h1 {
    font-size:48px;
    margin-bottom:25px;
    letter-spacing:-.5px
  }
}
.article-col h2,
.article-col h3 {
  line-height:1;
  margin-bottom:15px;
  margin-top:25px;
  font-weight:800;
  font-size:26px;
  letter-spacing:-.1px
}
@media all and (min-width: 640px) {
  .article-col h2,
  .article-col h3 {
    font-size:32px;
    letter-spacing:-.25px
  }
}
.article-col h3 {
  font-weight:300;
  margin-bottom:15px
}
@media all and (min-width: 640px) {
  .article-col h3 {
    margin-bottom:20px
  }
}
.article-col .thumb {
  margin-bottom:20px;
  padding-bottom:56.25%
}
@media all and (min-width: 640px) {
  .article-col .thumb {
    margin-bottom:30px
  }
}
.article-col .thumb+.photo-gallery {
  margin-top:-15px
}
@media all and (min-width: 640px) {
  .article-col .thumb+.photo-gallery {
    margin-top:-22px
  }
}
.article-col p {
  line-height:1.4;
  margin-bottom:15px
}
@media all and (min-width: 640px) {
  .article-col p {
    margin-bottom:20px
  }
}
.article-col ul,
.article-col ol {
  margin-bottom:15px;
  padding-left:30px
}
@media all and (min-width: 640px) {
  .article-col ul,
  .article-col ol {
    margin-bottom:20px
  }
}
.article-col p a,
.article-col ul a,
.article-col ol a,
.article-col blockquote a {
  background-color:#4eeeff;
  padding:0 3px
}
@media (hover: hover) {
  .article-col p a:hover,
  .article-col ul a:hover,
  .article-col ol a:hover,
  .article-col blockquote a:hover {
    box-shadow:inset 0 -1px #1f2c42
  }
}
.article-col p .register-btn,
.article-col ul .register-btn,
.article-col ol .register-btn,
.article-col blockquote .register-btn {
  display:inline-block;
  padding:16px 40px 14px;
  text-transform:uppercase;
  font-weight:800;
  letter-spacing:2px;
  margin-bottom:25px;
  background-color:#27416b;
  color:#4eeeff
}
@media (hover: hover) {
  .article-col p .register-btn:hover,
  .article-col ul .register-btn:hover,
  .article-col ol .register-btn:hover,
  .article-col blockquote .register-btn:hover {
    background-color:#4eeeff;
    color:#27416b
  }
}
.article-col .news-item__players-result,
.article-col .news-item__teams-result {
  background-color:#edeff2;
  padding:10px 15px;
  margin-bottom:20px;
  margin-top:20px;
  border:none
}
@media all and (min-width: 640px) {
  .article-col .news-item__players-result,
  .article-col .news-item__teams-result {
    padding:15px 20px;
    margin-bottom:30px;
    margin-top:30px
  }
  .article-col .news-item__players-result__team,
  .article-col .news-item__teams-result__team {
    font-size:24px
  }
  .article-col .news-item__players-result__team .flag,
  .article-col .news-item__teams-result__team .flag {
    width:24px;
    height:24px
  }
  .article-col .news-item__players-result__results-wrapper span {
    width:24px
  }
}
.article-col blockquote {
  border:1px solid rgba(39,65,107,0);
  padding:25px 25px 25px 75px;
  font-size:21px;
  line-height:1.3;
  margin-bottom:20px;
  margin-top:20px;
  position:relative;
  background-color:#edeff2
}
@media all and (min-width: 640px) {
  .article-col blockquote {
    margin-bottom:30px;
    margin-top:30px;
    font-size:30px;
    font-weight:300;
    padding:30px 30px 30px 100px
  }
}
.article-col blockquote:after {
  content:"";
  font-weight:200;
  font-size:80px;
  position:absolute;
  top:-1px;
  left:-1px;
  background-color:#4eeeff;
  line-height:1;
  width:50px;
  height:50px;
  background-image:url(/assets/svg/quote.svg);
  background-repeat:no-repeat;
  background-size:30px;
  background-position:center
}
@media all and (min-width: 640px) {
  .article-col blockquote:after {
    width:70px;
    height:70px;
    background-size:40px;
    background-position:center
  }
}
.article-col blockquote:before {
  content:"";
  display:block;
  position:absolute;
  width:1px;
  top:48px;
  left:48px;
  bottom:25px;
  background-color:#27416b26
}
@media all and (min-width: 640px) {
  .article-col blockquote:before {
    top:68px;
    left:68px;
    bottom:28px
  }
}
.article-col iframe {
  margin-top:20px;
  margin-bottom:20px;
  width:100%;
  height:55vw
}
@media all and (min-width: 640px) {
  .article-col iframe {
    margin-top:30px;
    margin-bottom:30px
  }
}
@media all and (min-width: 1023px) {
  .article-col iframe {
    width:760px;
    height:427px
  }
}
.article-col table {
  width:100%;
  line-height:1.2;
  margin-bottom:25px
}
@media all and (min-width: 640px) {
  .article-col table {
    margin-bottom:35px
  }
}
.article-col table td {
  padding:10px 0 8px
}
.article-col table td+td {
  padding-left:20px
}
.article-col table tr {
  border-bottom:1px solid rgba(31,44,66,.15)
}
.article-col hr {
  border:1px solid rgba(31,44,66,.15);
  border-bottom:none;
  margin:30px 0
}
.external-link {
  display:block;
  border:1px solid rgba(39,65,107,0);
  padding:11px 25px 10px 75px;
  font-size:21px;
  line-height:1.3;
  margin-bottom:20px;
  margin-top:20px;
  position:relative;
  background-color:#edeff2
}
@media all and (min-width: 640px) {
  .external-link {
    margin-bottom:30px;
    margin-top:30px;
    font-size:30px;
    font-weight:300;
    padding:15px 30px 14px 100px
  }
}
.external-link:after {
  content:"";
  font-weight:200;
  font-size:80px;
  position:absolute;
  top:-1px;
  left:-1px;
  background-color:#4eeeff;
  line-height:1;
  width:50px;
  height:50px;
  background-repeat:no-repeat;
  background-size:30px;
  background-position:center
}
@media all and (min-width: 640px) {
  .external-link:after {
    width:70px;
    height:70px;
    background-size:40px;
    background-position:center
  }
}
.external-link:before {
  content:"";
  display:block;
  position:absolute;
  width:1px;
  top:48px;
  left:48px;
  bottom:12px;
  background-color:#27416b26
}
@media all and (min-width: 640px) {
  .external-link:before {
    top:68px;
    left:68px;
    bottom:20px
  }
}
@media (hover: hover) {
  .external-link:hover {
    background-color:#e7eaee
  }
}
.external-link--file:after {
  background-image:url(/images/attachment.svg)
}
.external-link--article:after {
  background-image:url(/images/article.svg)
}
.tags {
  display:flex;
  font-size:14px;
  margin-top:20px;
  margin-bottom:5px;
  flex-wrap:wrap;
  gap:5px
}
@media all and (min-width: 640px) {
  .tags {
    margin-top:30px;
    margin-bottom:15px;
    font-size:18px
  }
}
.tags a {
  display:inline-block;
  background-image:url(/images/tag.svg);
  background-size:12px;
  background-repeat:no-repeat;
  background-position:7px center;
  line-height:1;
  color:#27416b;
  background-color:#edeff2;
  padding:6px 7px 5px 24px
}
@media all and (min-width: 640px) {
  .tags a {
    background-position:10px 8px;
    background-size:18px;
    padding:8px 11px 7px 33px
  }
}
@media (hover: hover) {
  .tags a:hover {
    background-color:#4eeeff
  }
}
.photo-gallery {
  display:flex;
  overflow:auto;
  margin-bottom:20px;
  margin-top:20px
}
@media all and (min-width: 640px) {
  .photo-gallery {
    margin-bottom:30px;
    margin-top:30px
  }
}
.photo-gallery .thumb {
  width:90px;
  padding-bottom:90px;
  margin-bottom:0
}
@media all and (min-width: 640px) {
  .photo-gallery .thumb {
    width:120px;
    padding-bottom:120px
  }
}
.photo-gallery .thumb+.thumb {
  margin-left:5px
}
@media all and (min-width: 640px) {
  .photo-gallery .thumb+.thumb {
    margin-left:8px
  }
}
.photo-gallery__inner {
  display:flex
}
@media all and (min-width: 1023px) {
  .cols--trn-hero {
    padding-top:30px;
    padding-bottom:20px
  }
}
.tournament-card--trn-page {
  width:100vw;
  margin-left:-30px
}
@media all and (min-width: 640px) {
  .tournament-card--trn-page {
    margin-left:-100px
  }
}
@media all and (min-width: 1023px) {
  .tournament-card--trn-page {
    width:100%;
    margin-left:0
  }
}
.tournament-card--trn-page .thumb {
  padding-bottom:55%
}
.tournament-card--trn-page .thumb:after {
  display:none
}
.tournament-card--trn-page .thumb img {
  mix-blend-mode:normal
}
.tournament-card--trn-page .tournament-card__inner {
  position:static
}
@media all and (min-width: 640px) {
  .tournament-card--trn-page .tournament-card__name {
    font-size:48px
  }
  .tournament-card--trn-page .tournament-card__date {
    font-size:20px;
    height:28px
  }
  .tournament-card--trn-page .tournament-card__date span {
    height:28px;
    padding-top:4px
  }
  .tournament-card--trn-page .tournament-card__table {
    height:48px;
    width:150px
  }
}
@media (hover: hover) {
  .tournament-card--trn-page:hover .thumb img {
    transform:none
  }
}
.countdown {
  display:flex;
  width:100%;
  background-color:#edeff2;
  padding:10px 20px;
  margin-bottom:15px;
  margin-top:10px
}
@media all and (min-width: 640px) {
  .countdown {
    padding:20px;
    margin-top:20px
  }
}
@media all and (min-width: 1023px) {
  .countdown {
    margin-top:0;
    padding:15px 20px;
    margin-bottom:20px
  }
}
@media all and (min-width: 1280px) {
  .countdown {
    padding:20px
  }
}
.countdown__item {
  flex:1;
  text-align:center
}
.countdown__big {
  font-size:48px;
  line-height:1
}
.countdown__big span {
  display:inline-block;
  border-radius:200px;
  border:10px solid #fff;
  background-color:green;
  box-shadow:0 0 0 1px green;
  width:36px;
  height:36px;
  margin:5px 10px 0 -8px
}
.countdown__small {
  font-size:14px;
  line-height:1
}
.countdown__colon {
  font-size:40px;
  line-height:1
}
.trn-location {
  padding-bottom:20px
}
@media all and (min-width: 1023px) {
  .trn-location {
    padding-bottom:0
  }
}
.trn-location iframe {
  width:100vw;
  margin-left:-15px;
  height:220px
}
@media all and (min-width: 640px) {
  .trn-location iframe {
    width:100%;
    margin-left:0;
    height:300px
  }
}
@media all and (min-width: 1023px) {
  .trn-location iframe {
    height:220px
  }
}
@media all and (min-width: 1280px) {
  .trn-location iframe {
    height:270px
  }
}
.trn-address {
  display:block;
  background-image:url(/images/icon_location.svg),url(/images/icon_external.svg);
  background-repeat:no-repeat;
  background-position:20px 20px,calc(100% - 20px) 23px;
  background-size:14px,14px;
  margin-top:10px;
  line-height:1.2;
  background-color:#edeff2;
  padding:20px 60px 20px 40px;
  margin-bottom:10px
}
@media all and (min-width: 1023px) {
  .trn-address {
    margin-top:-8px
  }
}
@media (hover: hover) {
  .trn-address:hover {
    background-color:#e7eaee
  }
}
.cols-separated .article-col {
  width:100%
}
@media all and (min-width: 1023px) {
  .cols-separated .article-col {
    padding-top:1px;
    padding-bottom:1px
  }
}
.cols-separated .article-col *:first-child {
  margin-top:0
}
.cols-separated .article-col.column:last-child {
  padding-top:0
}
.org-logo {
  width:120px;
  margin-top:20px;
  margin-bottom:10px;
  display:block
}
.article-card {
  background-color:#fff;
  padding:20px;
  display:block
}
.article-card--partners {
  text-align:justify
}
.article-card--partners img {
  display:inline-block;
  vertical-align:middle;
  width:48%;
  padding:10px
}
.responded__text {
  font-weight:800;
  margin-bottom:10px
}
.responded__people {
  display:flex
}
.responded__people .thumb {
  width:36px;
  padding-bottom:36px;
  border:2px solid #fff;
  border-radius:200px;
  margin-left:-4px;
  margin-bottom:0
}
.people {
  padding-bottom:20px
}
@media all and (min-width: 640px) {
  .people {
    padding-bottom:30px
  }
}
.people .section-title {
  text-align:center;
  margin-top:5px
}
@media all and (min-width: 640px) {
  .people .section-title {
    margin-top:0
  }
}
.people__box {
  padding:10px;
  margin-bottom:16px
}
@media all and (min-width: 640px) {
  .people__box {
    padding:20px 15px;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    margin-bottom:24px
  }
}
.people__box hr {
  border:1px solid rgba(31,44,66,.15);
  border-bottom:none;
  margin:20px 0;
  width:100%
}
@media all and (min-width: 640px) {
  .people__box hr {
    margin:12px 0 36px
  }
}
.people__box .section-title {
  margin-top:24px;
  margin-bottom:8px;
  width:100%
}
@media all and (min-width: 640px) {
  .people__box .section-title {
    margin-top:8px;
    margin-bottom:16px
  }
}
.people__box .section-title:first-child {
  margin-top:8px
}
@media all and (min-width: 640px) {
  .people__box .section-title:first-child {
    margin-top:12px
  }
}
.people__box .player-card {
  margin-bottom:10px
}
@media all and (min-width: 640px) {
  .people__box .player-card {
    margin:0 12px 24px;
    width:calc((100% - 100px)/2)
  }
}
.people__box .player-card .thumb {
  width:59px;
  padding-bottom:59px
}
@media all and (min-width: 640px) {
  .people__box .player-card .thumb {
    width:73px;
    padding-bottom:73px
  }
}
.people__box .player-card:first-child {
  margin-top:10px
}
@media all and (min-width: 640px) {
  .people__box .player-card:first-child {
    margin-top:24px
  }
  .people__box .player-card:first-child+.player-card {
    margin-top:24px
  }
  .people__box .player-card__name-and-info {
    padding:13px 16px 11px
  }
}
.people__box .player-card__info {
  font-size:16px
}
@media all and (min-width: 640px) {
  .people__box .player-card__info {
    font-size:18px
  }
}
.people__box .player-card__country {
  padding-top:12px
}
@media all and (min-width: 640px) {
  .people__box .player-card__country {
    padding:20px 16px 0 0
  }
}
.people__box p {
  line-height:1.2;
  margin:15px 0 5px;
  text-align:center;
  width:100%
}
@media all and (min-width: 640px) {
  .partners-box {
    padding-top:30px
  }
}
.partners-box .tournament-card--manufacturer {
  background-color:#edeff2;
  display:flex;
  flex-direction:column
}
@media all and (min-width: 640px) {
  .partners-box .tournament-card--manufacturer {
    width:calc((100% - 50px)/2);
    margin:0 12px 24px
  }
}
@media all and (min-width: 1280px) {
  .partners-box .tournament-card--manufacturer {
    width:calc((100% - 80px) / 3)
  }
}
.partners-box .tournament-card--manufacturer .thumb {
  mix-blend-mode:multiply;
  margin-top:auto
}
.partners-box .tournament-card--manufacturer+.tournament-card--manufacturer {
  margin-top:10px
}
@media all and (min-width: 640px) {
  .partners-box .tournament-card--manufacturer+.tournament-card--manufacturer {
    margin-top:0
  }
}
.partner-links {
  display:flex
}
.partner-links a {
  display:flex;
  align-items:center;
  line-height:1.1;
  padding:10px 10px 8px;
  position:relative;
  z-index:2;
  transition:.2s
}
.partner-links a img {
  width:12px;
  margin-left:5px
}
.partner-links a+a {
  border-left:1px solid rgba(31,44,66,.15)
}
@media (hover: hover) {
  .partner-links a:hover {
    background-color:#4eeeff
  }
}
.people__box--collapsed {
  height:0;
  padding:0;
  overflow:hidden;
  opacity:0;
  margin-bottom:26px
}
@media all and (min-width: 640px) {
  .people__box--collapsed {
    margin-bottom:34px
  }
}
.people__header {
  display:block;
  background-image:url(/images/minus_white.svg);
  background-repeat:no-repeat;
  background-position:20px center;
  background-color:#27416b;
  color:#fff;
  box-shadow:inset 0 0 0 10px #fff;
  padding:24px 20px 24px 42px;
  font-weight:800;
  line-height:1.1
}
@media (hover: hover) {
  .people__header:hover {
    color:#fff;
    background-color:#2e4c7e
  }
}
.people__header+.people__box {
  margin-top:-10px
}
.people__header--collapsed {
  background-image:url(/images/plus_white.svg)
}
.orgs-map {
  width:100%;
  height:300px;
  position:relative;
  margin-bottom:16px
}
@media all and (min-width: 640px) {
  .orgs-map {
    height:350px;
    margin-bottom:36px
  }
}
.orgs-map>iframe {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  transition:all .5s ease
}
.player__col2 .orgs-map {
  margin-bottom:30px
}
@media all and (min-width: 640px) {
  .player__col2 .orgs-map {
    margin-bottom:40px
  }
}
.title-and-tabs+.news-item,
.title-and-tabs+.news-item--m-horizontal,
.title-and-tabs+.small-news {
  margin-top:-20px
}
@media all and (min-width: 640px) {
  .title-and-tabs+.news-item,
  .title-and-tabs+.news-item--m-horizontal,
  .title-and-tabs+.small-news {
    margin-top:-31px
  }
}
.ads+.newsletter-box {
  margin-top:-20px
}
@media all and (min-width: 640px) {
  .ads+.newsletter-box {
    margin-top:30px
  }
}
.table-partners+.ads {
  border-top:1px solid rgba(39,65,107,.15)
}
@media all and (min-width: 640px) {
  .table-partners+.ads {
    border-top:none;
    margin-top:30px
  }
  .news-item+.small-news,
  .news-item--m-horizontal+.small-news {
    margin-top:30px
  }
  .small-news+.small-news {
    margin-top:30px
  }
  .tournament-card--winners+.ads {
    margin-top:30px
  }
}
.pagination .page-link {
  margin-top:0;
  padding:0
}
.pagination .page-link a span {
  font-family:akrobat,sans-serif;
  font-style:normal
}
.pagination [role=separator] .page-link {
  border:none;
  background-color:transparent
}
.pagination {
  align-items:center;
  justify-content:space-between
}
.pagination .pagination__left {
  margin:0 10px 0 0!important;
  height:auto!important;
  min-width:150px!important;
  flex-direction:row;
  justify-content:flex-start;
  padding-left:5px;
  padding-bottom:10px!important
}
@media all and (min-width: 640px) {
  .pagination .pagination__left {
    padding-left:40px;
    min-width:250px!important;
    padding-bottom:0!important
  }
}
.pagination .pagination__left select {
  font-size:14px!important;
  color:#000!important;
  padding-right:40px!important;
  height:50px!important;
  border:1px solid #ddd!important;
  width:75px!important
}
.pagination .pagination__left span {
  width:50px;
  display:inline-block;
  line-height:1.2
}
.pagination .pagination__right {
  width:auto;
  margin-right:0;
  padding-bottom:10px!important
}
@media all and (min-width: 640px) {
  .pagination .pagination__right {
    padding-bottom:0!important
  }
}
.pagination .pagination__right .pagination__arrows {
  width:auto;
  margin:0 0 0 10px
}
.pagination .pagination__right .pagination__arrows a {
  width:48px;
  height:48px
}
.row {
  display:flex;
  flex-wrap:wrap;
  margin-left:0;
  margin-right:0;
  width:100%
}
.row:not(.is-fragment) {
  flex-grow:1
}
.article-meta .article-date {
  width:80px;
  flex-shrink:0;
  text-align:right
}
.article-date {
  color:#27416b
}
@media print {
  @page {
    size:A4 portrait
  }
  @page :left {
    margin-left:3cm;
    @bottom-left {
      margin:10pt 0 30pt;
      border-top:.25pt solid #666;
      content:"A1";
      font-size:9pt;
      color:#1f2c42
    }
  }
  @page :right {
    margin-left:4cm;
    @bottom-right {
      content:"Pagina " counter(page) " din " counter(pages)
    }
  }
  *,
  *:before,
  *:after {
    background:transparent!important;
    color:#000!important;
    box-shadow:none!important;
    text-shadow:none!important
  }
  a,
  a:visited {
    text-decoration:underline
  }
  a[href]:after {
    content:" (" attr(href) ")"
  }
  abbr[title]:after {
    content:" (" attr(title) ")"
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content:""
  }
  pre,
  blockquote {
    border:1px solid #999;
    page-break-inside:avoid
  }
  thead {
    display:table-header-group
  }
  tr,
  img,
  table,
  figure {
    page-break-inside:avoid
  }
  img {
    max-width:100%!important
  }
  p,
  h2,
  h3 {
    orphans:3;
    widows:3
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    page-break-after:avoid
  }
}
.astro-route-announcer {
  position:absolute;
  left:0;
  top:0;
  clip:rect(0 0 0 0);
  -webkit-clip-path:inset(50%);
  clip-path:inset(50%);
  overflow:hidden;
  white-space:nowrap;
  width:1px;
  height:1px
}
.tmp[data-astro-cid-cgybueli] {
  position:relative;
  border:1px solid rgba(255,0,0,.2)
}
.tmp[data-astro-cid-cgybueli] .cmptype[data-astro-cid-cgybueli] {
  position:absolute;
  top:0;
  left:0;
  background:red;
  color:#fff;
  text-transform:uppercase;
  padding:2px;
  font-size:12px;
  z-index:1
}
.layout[data-astro-cid-zua5kn52].dev .column[data-astro-cid-zua5kn52] {
  outline:2px dotted red
}
.layout[data-astro-cid-zua5kn52].dev .column[data-astro-cid-zua5kn52]>.item[data-astro-cid-zua5kn52] {
  outline:2px solid green
}
.layout[data-astro-cid-zua5kn52] .item[data-astro-cid-zua5kn52] {
  padding-bottom:30px
}
.layout[data-astro-cid-zua5kn52] .item[data-astro-cid-zua5kn52]:last-child {
  padding-bottom:0
}
.article-block[data-v-d99681a9] {
  background:#fff;
  padding:12px 10px
}
.related-articles-cmp.related-articles {
  padding:15px;
  margin:15px auto;
  background:#edeff2
}
.related-articles-cmp .small-news {
  flex-wrap:wrap;
  margin-top:-20px
}
.collapsibles-static details[data-v-48cdc545] {
  background:#fff;
  margin-bottom:1rem;
  overflow:hidden;
  transition:all .3s ease
}
.collapsibles-static summary[data-v-48cdc545] {
  cursor:pointer;
  padding:1rem;
  font-weight:600;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between
}
.collapsibles-static summary[data-v-48cdc545]:after {
  content:"▸";
  transition:transform .3s ease
}
.collapsibles-static details[open] summary[data-v-48cdc545]:after {
  transform:rotate(90deg)
}
.collapsibles-static details>div[data-v-48cdc545] {
  padding:1rem;
  border-top:1px solid #e5e7eb;
  color:#374151
}
@media (pointer: coarse) {
  .slider-container[data-v-51fe68aa] {
    overflow-x:auto
  }
}
.slider-wrapper[data-v-51fe68aa] {
  position:relative
}
.menu-trigger[data-v-c06aaedd] {
  cursor:pointer
}
.match-result {
  margin-top:auto;
  width:100%
}
.news-item--m-horizontal .match-result {
  display:none
}
.article-meta .tags {
  margin:0
}
.article-meta .tags a {
  background-color:#ffffff80
}
.news-item[data-v-e350fdb0] {
  height:100%
}
.tournament-card__table[data-v-1e919697] {
  background:#fff
}
.overheader[data-v-0dd9632e] {
  justify-content:end
}
.pagination-basic {
  display:flex;
  justify-content:flex-end;
  align-items:center;
  margin-top:20px
}
.pagination-basic .pagination-basic-buttons {
  display:flex
}
.pagination-basic .counter {
  opacity:.5
}
.pagination-basic .page-button {
  border:1px solid rgba(39,65,107,0);
  background-color:#fff;
  border-radius:0;
  box-shadow:0 1px 2px #132d4f26!important;
  padding:16px 10px;
  display:flex;
  align-items:center;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none
}
.pagination-basic .page-button:hover {
  border:1px solid rgba(39,65,107,.05);
  cursor:pointer
}
.pagination-basic .page-button:active img {
  transform:translateY(2px)
}
.counter {
  margin-inline-end:20px
}
.player-doubles[data-v-3856c453] {
  width:100%
}
.player-doubles .player-wrapper[data-v-3856c453]:first-child {
  border-bottom:1px solid rgba(0,0,0,.1)
}
.player-wrapper[data-v-3856c453] {
  display:flex;
  width:100%
}
.player-wrapper>a[data-v-3856c453] {
  display:flex;
  width:100%
}
.comp-no[data-v-3856c453] {
  font-size:12px
}
.t-type[data-v-c219b4d3] {
  cursor:pointer;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none
}
.reverse-margin[data-v-1d2b3cf1] {
  margin:0 0 20px
}
.no-players[data-v-1d2b3cf1] {
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px
}
.filters-trigger[data-v-1d2b3cf1] {
  background-position:right 65px center
}
.filter-list[data-v-1d2b3cf1] {
  list-style-type:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap
}
.filter-list li[data-v-1d2b3cf1]:after {
  content:" | "
}
.filter-list li[data-v-1d2b3cf1]:last-child:after {
  content:""
}
.tour-rankings__title-row[data-v-1d2b3cf1] {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:100%
}
.tour-rankings__title-row h1[data-v-1d2b3cf1] {
  margin-bottom:0
}
@media all and (max-width: 639px) {
  .tour-rankings__title-row[data-v-1d2b3cf1] {
    flex-direction:column;
    align-items:flex-start
  }
}
.tour-rankings__member-select[data-v-1d2b3cf1] {
  padding:8px 12px;
  border:1px solid rgba(31,44,66,.25);
  font-size:14px;
  cursor:pointer;
  max-width:256px
}
@media all and (max-width: 639px) {
  .tour-rankings__member-select[data-v-1d2b3cf1] {
    width:100%
  }
}
.section-title[data-v-05edf47e] {
  margin-top:0
}
.region-box[data-v-05edf47e] {
  margin-bottom:20px
}
.region-box .people__header[data-v-05edf47e] {
  cursor:pointer
}
.region-box .people__box[data-v-05edf47e] {
  padding-top:0
}
.region-member[data-v-05edf47e] {
  margin-bottom:0;
  padding-bottom:0
}
.region-member .inner[data-v-05edf47e] {
  border-bottom:1px solid #edeff2;
  width:100%;
  display:flex;
  align-content:center;
  justify-content:center
}
.people__box .player-card[data-v-05edf47e]:first-child {
  margin-top:0
}
@media all and (min-width: 640px) {
  .people__box .player-card[data-v-05edf47e]:first-child {
    margin-top:24px
  }
}
.hierarchy[data-v-921ef07c] {
  background-color:#fff;
  padding:2em
}
.hierarchy h2[data-v-921ef07c] {
  margin-bottom:16px
}
.hierarchy__list[data-v-921ef07c] {
  display:flex;
  flex-direction:column
}
.hierarchy__item[data-v-921ef07c] {
  display:flex;
  flex-direction:column;
  align-items:center
}
.hierarchy__connector[data-v-921ef07c] {
  width:2px;
  height:24px;
  background-color:#d1d5db
}
.hierarchy__card[data-v-921ef07c] {
  background-color:#edeff2;
  border-radius:8px;
  padding:16px 20px;
  width:100%;
  position:relative;
  overflow:hidden
}
.hierarchy__card[data-v-921ef07c]:before {
  content:"";
  display:block;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:0;
  background-color:#27416b08;
  mix-blend-mode:multiply;
  transition:.2s
}
@media (hover: hover) {
  .hierarchy__card[data-v-921ef07c]:hover:before {
    width:100%
  }
}
.hierarchy__card a[data-v-921ef07c],
.hierarchy__card[data-v-921ef07c] a,
.hierarchy__card .hierarchy__content[data-v-921ef07c] {
  display:flex;
  align-items:center;
  gap:16px;
  width:100%;
  text-decoration:none;
  color:inherit;
  position:relative;
  z-index:1
}
.hierarchy__card--current[data-v-921ef07c] {
  cursor:default
}
.hierarchy__card--current[data-v-921ef07c]:before {
  display:none
}
.hierarchy__logo[data-v-921ef07c] {
  width:56px;
  height:56px;
  min-width:56px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center
}
.hierarchy__logo img[data-v-921ef07c] {
  width:100%;
  height:100%;
  -o-object-fit:contain;
  object-fit:contain
}
.hierarchy__info[data-v-921ef07c] {
  display:flex;
  flex-direction:column;
  gap:2px
}
.hierarchy__name[data-v-921ef07c] {
  font-size:18px;
  font-weight:600;
  color:#1f2937;
  margin:0;
  line-height:1.3
}
.hierarchy__meta[data-v-921ef07c] {
  font-size:14px;
  color:#6b7280;
  margin:0
}
.player__info .label[data-v-368dfc15] {
  text-transform:capitalize
}
.player-component[data-v-368dfc15] {
  margin-bottom:50px
}
.visible {
  display:block
}
.people__box[data-v-1e8a3600] {
  margin-bottom:0
}
.people[data-v-1e8a3600] {
  padding-bottom:0
}
.people__header[data-v-1e8a3600] {
  cursor:pointer
}
.committees-page .title-and-tabs--h1 {
  text-align:center
}
.committees-page .cols>.people {
  margin-bottom:60px
}
.committees-page .cols>.people>.collapse-area>.people>.collapse-area .people .people__header {
  background-color:#edeff2;
  color:#27416b;
  background-image:url(/images/minus_blue.svg)
}
.committees-page .cols>.people>.collapse-area>.people>.collapse-area .people .people__header--collapsed {
  background-image:url(/images/plus_blue.svg)
}
.news-listing-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  grid-gap:20px
}
.news-listing-grid div:first-child {
  grid-column:1/3
}
.tournament-card--manufacturer .tournament-card__table[data-v-ca975e23] {
  background:#fff
}
.section-title[data-v-ca975e23] {
  margin-top:0
}
.region-box[data-v-ca975e23] {
  margin-bottom:20px
}
.region-box .people__header[data-v-ca975e23] {
  cursor:pointer
}
.player-wrapper[data-v-1c988522] {
  display:flex;
  width:100%
}
.player-wrapper>a[data-v-1c988522] {
  display:flex;
  width:100%
}
.ranking .player-card[data-v-1c988522] {
  margin-left:0!important;
  width:100%!important
}
.player-card__inner[data-v-1c988522] {
  min-height:55px
}
.player-card__name span[data-v-1c988522] {
  text-transform:uppercase
}
.reverse-margin[data-v-74683627] {
  margin:0 0 20px
}
.no-players[data-v-74683627] {
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px
}
.filters-trigger[data-v-74683627] {
  background-position:right 65px center
}
.filter-list[data-v-74683627] {
  list-style-type:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap
}
.filter-list li[data-v-74683627]:after {
  content:" | "
}
.filter-list li[data-v-74683627]:last-child:after {
  content:""
}
.article-block {
  background:#fff;
  padding:12px 10px
}
.player-videos[data-v-1bc7703e] {
  background:#fff;
  padding:20px
}
.player-videos h2[data-v-1bc7703e] {
  margin-bottom:20px
}
.player-videos h4[data-v-1bc7703e] {
  font-weight:700;
  margin-top:8px
}
.player-videos__player[data-v-1bc7703e] {
  width:100%;
  margin-bottom:20px
}
.player-videos__player iframe[data-v-1bc7703e] {
  width:100%;
  max-width:100%;
  min-height:330px;
  aspect-ratio:16/9
}
.player-videos__filters[data-v-1bc7703e] {
  margin-bottom:20px
}
.player-videos__label[data-v-1bc7703e] {
  display:block;
  font-size:12px;
  color:#999;
  text-transform:uppercase;
  margin-bottom:12px
}
.player-videos__tags-list[data-v-1bc7703e] {
  display:flex;
  flex-wrap:wrap;
  gap:8px
}
.player-videos__tag[data-v-1bc7703e] {
  padding:6px 12px;
  font-size:14px;
  background:#edeff2;
  border:none;
  border-radius:4px;
  cursor:pointer;
  transition:all .2s
}
.player-videos__tag[data-v-1bc7703e]:hover {
  background:#cfd5dd
}
.player-videos__tag--active[data-v-1bc7703e] {
  background:#27416b;
  color:#fff
}
.player-videos__tag--active[data-v-1bc7703e]:hover {
  background:#192a46
}
.player-videos__list-container[data-v-1bc7703e] {
  margin-top:20px
}
.player-videos__list[data-v-1bc7703e] {
  max-height:280px;
  overflow-y:auto
}
.player-videos__row--active[data-v-1bc7703e] {
  background:#27416b1a
}
.player-videos__no-results[data-v-1bc7703e] {
  padding:30px;
  text-align:center;
  font-size:16px;
  color:#999;
  background:#edeff2;
  border-radius:4px
}
.player-videos__video-info[data-v-1bc7703e] {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px
}
.player-videos__playground img[data-v-1bc7703e] {
  width:100px;
  height:auto
}
.player-videos .player-rankings__table tr[data-v-1bc7703e] {
  cursor:pointer
}
.player-videos .player-rankings__table tr[data-v-1bc7703e]:hover {
  background:#edeff2
}
.palmares-profile .palmares-profile__medal-icon[data-v-bb00122d] {
  height:48px
}
.palmares-profile .palmares-profile__filters[data-v-bb00122d] {
  background-color:#fff;
  padding:12px 0 2px 14px;
  margin-top:12px
}
.palmares-profile .palmares-profile__medal[data-v-bb00122d] {
  height:20px
}
.palmares-profile__filters[data-v-bb00122d] {
  margin-bottom:20px
}
.palmares-profile__filters .player-rankings__filters[data-v-bb00122d] {
  width:100%;
  max-width:400px
}
.palmares-profile__rankings[data-v-bb00122d],
.palmares-profile__tournament-info[data-v-bb00122d],
.palmares-profile__competitions[data-v-bb00122d] {
  background:#fff;
  padding:20px;
  margin-bottom:20px
}
.palmares-profile__rankings h3[data-v-bb00122d],
.palmares-profile__tournament-info h3[data-v-bb00122d],
.palmares-profile__competitions h3[data-v-bb00122d] {
  margin-bottom:16px;
  font-weight:700
}
.palmares-profile__country[data-v-bb00122d] {
  display:flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
  transition:opacity .2s ease
}
.palmares-profile__country[data-v-bb00122d]:hover {
  opacity:.7
}
.palmares-profile__medals[data-v-bb00122d] {
  display:flex;
  flex-direction:column;
  gap:2px;
  position:relative;
  cursor:default
}
.palmares-profile__medals[data-v-bb00122d]:after {
  content:attr(data-tooltip);
  position:absolute;
  bottom:100%;
  left:50%;
  transform:translate(-50%);
  background-color:#000c;
  color:#fff;
  padding:4px 10px;
  border-radius:4px;
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
  opacity:0;
  visibility:hidden;
  transition:opacity .2s ease,visibility .2s ease;
  pointer-events:none;
  margin-bottom:6px
}
.palmares-profile__medals[data-v-bb00122d]:hover:after {
  opacity:1;
  visibility:visible
}
.palmares-profile__medals-row[data-v-bb00122d] {
  display:flex;
  gap:2px
}
.palmares-profile__medal[data-v-bb00122d] {
  width:20px;
  height:20px
}
.palmares-profile__medal-icon[data-v-bb00122d] {
  width:24px;
  height:24px;
  vertical-align:middle
}
.palmares-profile__caption[data-v-bb00122d] {
  margin-bottom:20px;
  text-align:center
}
.palmares-profile__caption img[data-v-bb00122d] {
  max-width:100%;
  max-height:200px;
  -o-object-fit:contain;
  object-fit:contain
}
.palmares-profile__players[data-v-bb00122d] {
  display:flex;
  flex-direction:column;
  gap:4px
}
.palmares-profile__player[data-v-bb00122d] {
  display:flex;
  align-items:center;
  gap:8px;
  font-size:14px
}
.palmares-profile__player--highlighted[data-v-bb00122d] {
  font-weight:700;
  background-color:#00000014;
  padding:3px 6px;
  margin:-3px -6px
}
.palmares-profile__competitions-header[data-v-bb00122d] {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:20px
}
.palmares-profile__competitions-header h2[data-v-bb00122d] {
  margin-bottom:0
}
.palmares-profile__competitions-header .player-rankings__filters[data-v-bb00122d] {
  width:auto;
  min-width:200px
}
.palmares-profile h2[data-v-bb00122d] {
  margin-bottom:20px
}
.palmares-profile .player-rankings__table__rank[data-v-bb00122d] {
  background-color:transparent;
  color:inherit;
  padding:4px 8px;
  min-width:28px;
  text-align:center;
  display:inline-block
}
.palmares-profile .player-rankings__table__rank--top[data-v-bb00122d] {
  background-color:#4eeeff;
  font-weight:800
}
.palmares-profile .player-rankings__table table th[data-v-bb00122d] {
  text-align:left;
  padding:12px 8px;
  background:#edeff2;
  font-weight:700
}
.palmares-profile .player-rankings__table table th img[data-v-bb00122d] {
  display:block;
  margin:0 auto
}
.palmares-profile .player-rankings__table table td[data-v-bb00122d] {
  vertical-align:top;
  padding:12px 8px
}
.align-center[data-v-bb00122d] {
  text-align:center
}
.palmares-profile__show-mobile[data-v-bb00122d] {
  display:none
}
.palmares-profile__medal-count[data-v-bb00122d] {
  font-weight:700;
  text-align:center
}
@media (max-width: 1022px) {
  .palmares-profile .cols-66-33[data-v-bb00122d] {
    display:flex;
    flex-direction:column;
    gap:0
  }
  .palmares-profile .cols-66-33 .column[data-v-bb00122d] {
    width:100%
  }
  .palmares-profile .player-rankings__table[data-v-bb00122d] {
    overflow-x:auto;
    -webkit-overflow-scrolling:touch
  }
  .palmares-profile .player-rankings__table table[data-v-bb00122d] {
    min-width:100%
  }
}
@media (max-width: 768px) {
  .palmares-profile__hide-mobile[data-v-bb00122d] {
    display:none!important
  }
  .palmares-profile__show-mobile[data-v-bb00122d] {
    display:block
  }
  .palmares-profile__rankings[data-v-bb00122d],
  .palmares-profile__tournament-info[data-v-bb00122d],
  .palmares-profile__competitions[data-v-bb00122d] {
    padding:12px
  }
  .palmares-profile__player[data-v-bb00122d] {
    font-size:12px
  }
  .palmares-profile .player-rankings__table table[data-v-bb00122d] {
    font-size:14px
  }
}
.palmares-profile .palmares-profile__medal-icon[data-v-f0835e26] {
  height:48px
}
.palmares-profile .palmares-profile__filters[data-v-f0835e26] {
  background-color:#fff;
  padding:12px 0 2px 14px;
  margin-top:12px
}
.palmares-profile .palmares-profile__medal[data-v-f0835e26] {
  height:20px
}
.palmares-profile__filters[data-v-f0835e26] {
  margin-bottom:20px
}
.palmares-profile__filters .player-rankings__filters[data-v-f0835e26] {
  width:100%;
  max-width:400px
}
.palmares-profile__rankings[data-v-f0835e26],
.palmares-profile__tournament-info[data-v-f0835e26],
.palmares-profile__competitions[data-v-f0835e26] {
  background:#fff;
  padding:20px;
  margin-bottom:20px
}
.palmares-profile__rankings h3[data-v-f0835e26],
.palmares-profile__tournament-info h3[data-v-f0835e26],
.palmares-profile__competitions h3[data-v-f0835e26] {
  margin-bottom:16px;
  font-weight:700
}
.palmares-profile__country[data-v-f0835e26] {
  display:flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
  transition:opacity .2s ease
}
.palmares-profile__country[data-v-f0835e26]:hover {
  opacity:.7
}
.palmares-profile__medals[data-v-f0835e26] {
  display:flex;
  flex-direction:column;
  gap:2px;
  position:relative;
  cursor:default
}
.palmares-profile__medals[data-v-f0835e26]:after {
  content:attr(data-tooltip);
  position:absolute;
  bottom:100%;
  left:50%;
  transform:translate(-50%);
  background-color:#000c;
  color:#fff;
  padding:4px 10px;
  border-radius:4px;
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
  opacity:0;
  visibility:hidden;
  transition:opacity .2s ease,visibility .2s ease;
  pointer-events:none;
  margin-bottom:6px
}
.palmares-profile__medals[data-v-f0835e26]:hover:after {
  opacity:1;
  visibility:visible
}
.palmares-profile__medals-row[data-v-f0835e26] {
  display:flex;
  gap:2px
}
.palmares-profile__medal[data-v-f0835e26] {
  width:20px;
  height:20px
}
.palmares-profile__medal-icon[data-v-f0835e26] {
  width:24px;
  height:24px;
  vertical-align:middle
}
.palmares-profile__caption[data-v-f0835e26] {
  margin-bottom:20px;
  text-align:center
}
.palmares-profile__caption img[data-v-f0835e26] {
  max-width:100%;
  max-height:200px;
  -o-object-fit:contain;
  object-fit:contain
}
.palmares-profile__players[data-v-f0835e26] {
  display:flex;
  flex-direction:column;
  gap:4px
}
.palmares-profile__player[data-v-f0835e26] {
  display:flex;
  align-items:center;
  gap:8px;
  font-size:14px
}
.palmares-profile__player--highlighted[data-v-f0835e26] {
  font-weight:700;
  background-color:#00000014;
  padding:3px 6px;
  margin:-3px -6px
}
.palmares-profile__competitions-header[data-v-f0835e26] {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:20px
}
.palmares-profile__competitions-header h2[data-v-f0835e26] {
  margin-bottom:0
}
.palmares-profile__competitions-header .player-rankings__filters[data-v-f0835e26] {
  width:auto;
  min-width:200px
}
.palmares-profile h2[data-v-f0835e26] {
  margin-bottom:20px
}
.palmares-profile .player-rankings__table__rank[data-v-f0835e26] {
  background-color:transparent;
  color:inherit;
  padding:4px 8px;
  min-width:28px;
  text-align:center;
  display:inline-block
}
.palmares-profile .player-rankings__table__rank--top[data-v-f0835e26] {
  background-color:#4eeeff;
  font-weight:800
}
.palmares-profile .player-rankings__table table th[data-v-f0835e26] {
  text-align:left;
  padding:12px 8px;
  background:#edeff2;
  font-weight:700
}
.palmares-profile .player-rankings__table table th img[data-v-f0835e26] {
  display:block;
  margin:0 auto
}
.palmares-profile .player-rankings__table table td[data-v-f0835e26] {
  vertical-align:top;
  padding:12px 8px
}
.align-center[data-v-f0835e26] {
  text-align:center
}
.palmares-profile__show-mobile[data-v-f0835e26] {
  display:none
}
.palmares-profile__medal-count[data-v-f0835e26] {
  font-weight:700;
  text-align:center
}
@media (max-width: 1022px) {
  .palmares-profile .cols-66-33[data-v-f0835e26] {
    display:flex;
    flex-direction:column;
    gap:0
  }
  .palmares-profile .cols-66-33 .column[data-v-f0835e26] {
    width:100%
  }
  .palmares-profile .player-rankings__table[data-v-f0835e26] {
    overflow-x:auto;
    -webkit-overflow-scrolling:touch
  }
  .palmares-profile .player-rankings__table table[data-v-f0835e26] {
    min-width:100%
  }
}
@media (max-width: 768px) {
  .palmares-profile__hide-mobile[data-v-f0835e26] {
    display:none!important
  }
  .palmares-profile__show-mobile[data-v-f0835e26] {
    display:block
  }
  .palmares-profile__rankings[data-v-f0835e26],
  .palmares-profile__tournament-info[data-v-f0835e26],
  .palmares-profile__competitions[data-v-f0835e26] {
    padding:12px
  }
  .palmares-profile__player[data-v-f0835e26] {
    font-size:12px
  }
  .palmares-profile .player-rankings__table table[data-v-f0835e26] {
    font-size:14px
  }
}
.pdf-viewer[data-v-a7fb94f4] {
  width:100%
}
.pdf-viewer__iframe[data-v-a7fb94f4] {
  width:100%;
  border:none
}
.player-rankings__table a:hover {
  text-decoration:none!important
}
.icon-box {
  display:inline-block
}
.rankings-adapt .tournament-card__date[data-v-856e6e27] {
  justify-content:right;
  width:80px
}
.rankings-adapt .tournament-card__name[data-v-856e6e27] {
  padding-left:0
}
span.partner[data-v-856e6e27] {
  display:inline!important;
  font-weight:400!important
}
.rankings-adapt .tournament-card__date[data-v-05c3c3c0] {
  justify-content:right;
  width:80px
}
.rankings-adapt .tournament-card__name[data-v-05c3c3c0] {
  padding-left:0
}
span.partner[data-v-05c3c3c0] {
  display:inline!important;
  font-weight:400!important
}
.image-container,
.image-container img {
  width:100%;
  height:auto
}
.simple-typeahead[data-v-f81ca714] {
  position:relative;
  width:100%
}
.simple-typeahead>input[data-v-f81ca714] {
  margin-bottom:0
}
.simple-typeahead .simple-typeahead-list[data-v-f81ca714] {
  position:absolute;
  width:100%;
  border:none;
  max-height:400px;
  overflow-y:auto;
  border-bottom:.1rem solid #d1d1d1;
  z-index:9
}
.simple-typeahead .simple-typeahead-list .simple-typeahead-list-header[data-v-f81ca714] {
  background-color:#fafafa;
  padding:.6rem 1rem;
  border-bottom:.1rem solid #d1d1d1;
  border-left:.1rem solid #d1d1d1;
  border-right:.1rem solid #d1d1d1
}
.simple-typeahead .simple-typeahead-list .simple-typeahead-list-footer[data-v-f81ca714] {
  background-color:#fafafa;
  padding:.6rem 1rem;
  border-left:.1rem solid #d1d1d1;
  border-right:.1rem solid #d1d1d1
}
.simple-typeahead .simple-typeahead-list .simple-typeahead-list-item[data-v-f81ca714] {
  cursor:pointer;
  background-color:#fafafa;
  padding:.6rem 1rem;
  border-bottom:.1rem solid #d1d1d1;
  border-left:.1rem solid #d1d1d1;
  border-right:.1rem solid #d1d1d1
}
.simple-typeahead .simple-typeahead-list .simple-typeahead-list-item[data-v-f81ca714]:last-child {
  border-bottom:none
}
.simple-typeahead .simple-typeahead-list .simple-typeahead-list-item.simple-typeahead-list-item-active[data-v-f81ca714] {
  background-color:#e1e1e1
}
.none-found-msg[data-v-b32b7d85] {
  text-align:left;
  margin-bottom:30px;
  font-size:18px;
  background:#fff;
  padding:30px
}
.player-videos__header[data-v-b32b7d85] {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:8px
}
.player-videos__header h2[data-v-b32b7d85] {
  margin-bottom:0
}
.player-videos__subscribe[data-v-b32b7d85] {
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 16px;
  text-decoration:none;
  border-radius:4px;
  font-weight:500;
  transition:background .2s
}
.player-videos__subscribe-icon[data-v-b32b7d85] {
  width:20px;
  height:20px
}
.player-videos__subscribe-icon-hover[data-v-b32b7d85] {
  display:none;
  width:20px;
  height:20px
}
.player-videos__subscribe[data-v-b32b7d85]:hover {
  background:#c00;
  color:#fff
}
.player-videos__subscribe:hover .player-videos__subscribe-icon[data-v-b32b7d85] {
  display:none
}
.player-videos__subscribe:hover .player-videos__subscribe-icon-hover[data-v-b32b7d85] {
  display:block
}
.ads {
  background-color:#fff;
  padding:15px 0
}
.tabs-static[data-v-2f788852] {
  max-width:720px;
  margin:0 auto;
  background:#fff;
  box-shadow:0 6px 18px #080f1a0f;
  display:block
}
.tabs-static input[type=radio][data-v-2f788852] {
  display:none
}
.tab-buttons[data-v-2f788852] {
  display:flex;
  border-bottom:1px solid #27416b;
  background:linear-gradient(180deg,#fff,#fbfdff)
}
.tab-buttons label[data-v-2f788852] {
  flex:1;
  padding:1rem 1.25rem;
  text-align:center;
  cursor:pointer;
  font-weight:600;
  color:#27416b;
  transition:background .2s,color .2s
}
#tab0:checked~.tab-buttons label[for=tab0][data-v-2f788852],
#tab1:checked~.tab-buttons label[for=tab1][data-v-2f788852],
#tab2:checked~.tab-buttons label[for=tab2][data-v-2f788852],
#tab3:checked~.tab-buttons label[for=tab3][data-v-2f788852],
#tab4:checked~.tab-buttons label[for=tab4][data-v-2f788852],
#tab5:checked~.tab-buttons label[for=tab5][data-v-2f788852],
#tab6:checked~.tab-buttons label[for=tab6][data-v-2f788852],
#tab7:checked~.tab-buttons label[for=tab7][data-v-2f788852],
#tab8:checked~.tab-buttons label[for=tab8][data-v-2f788852],
#tab9:checked~.tab-buttons label[for=tab9][data-v-2f788852],
#tab10:checked~.tab-buttons label[for=tab10][data-v-2f788852],
#tab11:checked~.tab-buttons label[for=tab11][data-v-2f788852],
#tab12:checked~.tab-buttons label[for=tab12][data-v-2f788852],
#tab13:checked~.tab-buttons label[for=tab13][data-v-2f788852],
#tab14:checked~.tab-buttons label[for=tab14][data-v-2f788852],
#tab15:checked~.tab-buttons label[for=tab15][data-v-2f788852],
#tab16:checked~.tab-buttons label[for=tab16][data-v-2f788852],
#tab17:checked~.tab-buttons label[for=tab17][data-v-2f788852],
#tab18:checked~.tab-buttons label[for=tab18][data-v-2f788852],
#tab19:checked~.tab-buttons label[for=tab19][data-v-2f788852],
#tab20:checked~.tab-buttons label[for=tab20][data-v-2f788852] {
  color:#27416b;
  box-shadow:inset 0 -3px #27416b
}
.tab-content[data-v-2f788852] {
  display:block;
  width:100%
}
.panel[data-v-2f788852] {
  display:none;
  padding:1.5rem;
  text-align:center
}
.panel>img[data-v-2f788852] {
  margin:auto
}
#tab0:checked~.tab-content #panel0[data-v-2f788852],
#tab1:checked~.tab-content #panel1[data-v-2f788852],
#tab2:checked~.tab-content #panel2[data-v-2f788852],
#tab3:checked~.tab-content #panel3[data-v-2f788852],
#tab4:checked~.tab-content #panel4[data-v-2f788852],
#tab5:checked~.tab-content #panel5[data-v-2f788852],
#tab6:checked~.tab-content #panel6[data-v-2f788852],
#tab7:checked~.tab-content #panel7[data-v-2f788852],
#tab8:checked~.tab-content #panel8[data-v-2f788852],
#tab9:checked~.tab-content #panel9[data-v-2f788852],
#tab10:checked~.tab-content #panel10[data-v-2f788852],
#tab11:checked~.tab-content #panel11[data-v-2f788852],
#tab12:checked~.tab-content #panel12[data-v-2f788852],
#tab13:checked~.tab-content #panel13[data-v-2f788852],
#tab14:checked~.tab-content #panel14[data-v-2f788852],
#tab15:checked~.tab-content #panel15[data-v-2f788852],
#tab16:checked~.tab-content #panel16[data-v-2f788852],
#tab17:checked~.tab-content #panel17[data-v-2f788852],
#tab18:checked~.tab-content #panel18[data-v-2f788852],
#tab19:checked~.tab-content #panel19[data-v-2f788852],
#tab20:checked~.tab-content #panel20[data-v-2f788852] {
  display:block
}
@media (max-width: 560px) {
  .tab-buttons[data-v-2f788852] {
    flex-direction:column
  }
  .tab-buttons label[data-v-2f788852] {
    padding:.8rem 1rem
  }
}
.table-partners-cmp .tournament-slide {
  text-align:left
}
.table-partners-cmp .tournament-card--manufacturer {
  width:100%
}
.table-partners-cmp .carousel__slide {
  align-items:flex-start
}
.player-card[data-v-9530fa0e] {
  text-align:left
}
.slick-slider[data-v-25074d0e] {
  position:relative
}
@media (pointer: coarse) {
  .slider-container {
    overflow-x:auto
  }
}
.article-col h2[data-v-6b6a86a4] {
  margin-top:0
}
.sidebox[data-v-6b6a86a4] {
  margin-bottom:20px
}
.contact-list[data-v-6b6a86a4] {
  margin:0;
  padding:0
}
.article-card[data-v-6b6a86a4] {
  background:#edeff2
}
.borders[data-v-6b6a86a4] {
  border-top:1px solid #edeff2;
  border-bottom:1px solid #edeff2
}
.people__box[data-v-6b6a86a4] {
  flex-wrap:wrap;
  padding:0
}
.people__box .player-card:first-child+.player-card[data-v-6b6a86a4] {
  margin-top:0
}
.people__box .player-card[data-v-6b6a86a4] {
  width:100%;
  margin:0 0 15px
}
.people__box .player-card .thumb[data-v-6b6a86a4] {
  width:64px;
  height:64px;
  margin-bottom:0
}
.people__box .player-card__inner[data-v-6b6a86a4] {
  padding:5px
}
.thumb--org[data-v-6b6a86a4] {
  background:transparent
}
.article-card p[data-v-6b6a86a4],
.article-card a[data-v-6b6a86a4] {
  margin-bottom:0
}
.article-card .register-btn[data-v-6b6a86a4] {
  margin-top:10px
}
.latest-results-widget {
  margin-bottom:20px
}
.latest-results-widget .player-card.doubles .thumb {
  width:40px;
  padding-bottom:40px
}
.latest-results-widget .carousel__viewport {
  overflow-x:hidden;
  overflow-y:visible
}
.latest-results-widget .tournament-card--winners {
  position:relative;
  background:#fff
}
.latest-results-widget .player-card,
.latest-results-widget .player-card__inner {
  background-color:#edeff2
}
.latest-results-widget .category-logo {
  background:#fff;
  height:26px;
  padding-bottom:10px;
  margin-bottom:8px;
  border-bottom:1px solid rgba(39,65,107,.15)
}
.latest-results-widget .category-logo img {
  height:100%
}
.latest-results-widget .tabs__item {
  cursor:pointer
}
.latest-results-widget .carousel__slide {
  align-items:flex-start
}
.latest-results-widget .tournament-slide {
  text-align:left
}
.tournaments-slider {
  margin-top:30px
}
.tournaments-slider .slider-arrow {
  width:32px;
  height:32px;
  background-size:contain;
  top:-24px;
  right:0;
  left:auto
}
.tournaments-slider .slider-arrow:hover {
  background-color:#edeff2
}
.tournaments-slider .slider-arrow:active {
  transform:translateY(-14px)
}
.tournaments-slider .slider-arrow--left {
  right:50px
}
.photo-gallery__inner>.thumb[data-v-2b25b97d] {
  cursor:pointer
}
.arrow[data-v-2b25b97d] {
  position:absolute;
  top:50%;
  width:48px;
  height:48px;
  margin-top:-24px;
  background:#fff;
  pointer-events:all;
  cursor:pointer
}
.arrow img[data-v-2b25b97d] {
  transition:.1s
}
.arrow:active img[data-v-2b25b97d] {
  transform:translateY(2px)
}
.arrow.arrow-left[data-v-2b25b97d] {
  left:0;
  border-radius:0 4px 4px 0
}
.arrow.arrow-right[data-v-2b25b97d] {
  right:0;
  border-radius:4px 0 0 4px
}
.overlay[data-v-2b25b97d] {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:1
}
.overlay-bg[data-v-2b25b97d] {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:#000000bf;
  z-index:1
}
.overlay-content[data-v-2b25b97d] {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:2;
  pointer-events:none
}
.overlay-image[data-v-2b25b97d] {
  padding:20px;
  display:flex;
  width:100%;
  height:100%
}
.overlay-image .image[data-v-2b25b97d] {
  max-width:100%;
  max-height:100%;
  margin:auto;
  border-radius:6px;
  pointer-events:all
}
