
.team-meta {
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: middle;
}
.team-meta__logo {
  width: 35px;
  vertical-align: middle;
  -webkit-margin-end: 2px;
  margin-inline-end: 2px;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.team-meta__info {
  -ms-flex: 1;
  flex: 1;
}
.team-result > tbody > tr > td {
  vertical-align: middle;
  color: #31404b;
  color: #9a9da2;
  text-align: center;
}

.btn-tour {
  padding: 2px 9px;
  font-size: 9px;
}

.btn-tour-a {
  padding: 2px 9px;
  font-size: 9px;
  animation: glow 1s infinite alternate;
}

.ptsf-btn-success {
  color: #fff;
  background-color: #21ba45;
  border-color: transparent;
}

.ptsf-btn-outline-primary {
  --bs-btn-color: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0d6efd;
  --bs-btn-hover-border-color: #0d6efd;
  --bs-btn-focus-shadow-rgb: 13,110,253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0d6efd;
  --bs-btn-active-border-color: #0d6efd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0d6efd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0d6efd;
  --bs-gradient: none;
}

.btn-results {
	text-decoration-line: underline;
	text-underline-offset: 4px;
	text-decoration: underline;
	text-decoration-color: #357ABC;
	text-decoration-thickness: 3px;
}

.ptsf-btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

.ptsf-btn-outline-dark {
  color: #212529;
  border-color: #212529;
}

.btn-no-rank {
  border-color: transparent;
  pointer-events: none;
}

.btn-organizer {
  padding: 2px 9px;
  font-size: 9px;
  width: 115px;
}

.ptsf-btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

input.form-control:disabled {
  background: #dddddd;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #ddd;
  opacity: 1;
}

.ptsf-bg {
	background: #44B938;
	color: #fff;
	border-color: #6c757d;
}

.itsf-bg {
	background: #64BCE6;
	color: #fff;
	border-color: #6c757d;
}

.amdl-bg {
	background: #FFF013;
	color: #6C757D;
	border-color: #6c757d;
	 position: relative;
	 display: inline-block;
}

.aml-bg {
	background: #FFF013;
	color: #6C757D;
	border-color: #6c757d;
	 position: relative;
	 display: inline-block;
}

.ams-bg {
	background: #FFF013;
	color: #6C757D;
	border-color: #6c757d;
	 position: relative;
	 display: inline-block;
}

.amfmcb-bg {
	background: #F05C5C;
	color: #fff;
	border-color: #6c757d;
}

.amb-bg {
	background: #6D6D6D;
	color: #fff;
	border-color: #6c757d;
}

.afmg-bg {
	background: #fff;
	color: #6c757d;
	border-color: #6c757d;
}

.notification-container {
    position: relative;
}

.notification-counter {   
    position: absolute;
    top: -5px;
    left: 100px;

    background-color: rgba(212, 19, 13, 1);
    color: #fff;
    border-radius: 3px;
    padding: 1px 3px;
    font: 8px Verdana;
}

.notification-amfmcb {   
    position: absolute;
    top: -20px;
    left: 92px;
	
	background-image: url(../images/members/AMFMCB.webp);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
    border-radius: 3px;
    padding: 10px 10px;
	object-fit: contain;
}

.notification-amdl {   
    position: absolute;
    top: -17px;
    left: 95px;
	
	background-image: url(../images/members/AMDL.webp);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
    border-radius: 3px;
    padding: 8px 8px;
	object-fit: contain;
}

.notification-aml {   
    position: absolute;
    top: -17px;
    left: 95px;
	
	background-image: url(../images/members/AML.webp);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
    border-radius: 3px;
    padding: 8px 8px;
	object-fit: contain;
}

.notification-amb {   
    position: absolute;
    top: -17px;
    left: 95px;
	
	background-image: url(../images/members/AMB.webp);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
    border-radius: 3px;
    padding: 8px 8px;
	object-fit: contain;
}

.notification-ams {   
    position: absolute;
    top: -17px;
    left: 95px;
	
	background-image: url(../images/members/AMS.webp);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
    border-radius: 3px;
    padding: 8px 8px;
	object-fit: contain;
}

.notification-afmg {   
    position: absolute;
    top: -17px;
    left: 95px;
	
	background-image: url(../images/members/AFMG.webp);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
    border-radius: 3px;
    padding: 8px 8px;
	object-fit: contain;
}

.notification-ptsf {   
    position: absolute;
    top: -17px;
    left: 92px;
	
	background-image: url(../images/members/PTSF.webp);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
    border-radius: 3px;
    padding: 8px 8px;
	object-fit: contain;
}

.notification-itsf {   
    position: absolute;
    top: -17px;
    left: 95px;
	
	background-image: url(../images/members/ITSF2.webp);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
    border-radius: 3px;
    padding: 8px 8px;
	object-fit: contain;
}

.hiddenRow {
    padding: 0 !important;
}

.tournament-name {
	margin-top: 0;
	margin-left: 0px;
	font-family: -apple-system-headline, BlinkMacSystemFont, sans-serif;
	font-size: 14px;
	line-height: 1.2;	
	white-space: nowrap;
	font-weight: 600;
	color: #2B495E;
}

.tournament-name-mobile {
	margin-top: 0;
	margin-left: 0px;
	font-family: -apple-system-headline, BlinkMacSystemFont, sans-serif;
	font-size: 11px;
	line-height: 1.2;	
	white-space: nowrap;
	font-weight: 600;
	color: #2B495E;
}

.tournament-place {
	margin-top: 0;
	margin-left: 0px;
	font-family: -apple-system-subheadline, BlinkMacSystemFont, sans-serif;
	font-size: 12px;
	line-height: 1.2;	
	white-space: nowrap;
}

.tournament-place-mobile {
	margin-top: 0;
	margin-left: 0px;
	font-family: -apple-system-subheadline, BlinkMacSystemFont, sans-serif;
	font-size: 9px;
	line-height: 1.2;	
	white-space: nowrap;
}

.tournament-date {
	font-family: -apple-system-short-headline, BlinkMacSystemFont, sans-serif;
	font-size: 18px;
	line-height: 1.2;	
	white-space: nowrap;
	font-weight: 400;
	color: #2B495E;
}

.tournament-month {
	font-family: -apple-system-short-headline, BlinkMacSystemFont, sans-serif;
	line-height: 1.2;	
	white-space: nowrap;
	color: #191919;
}

.tournament-date-mobile {
	font-family: -apple-system-short-headline, BlinkMacSystemFont, sans-serif;
	font-size: 15px;
	line-height: 1.2;	
	white-space: nowrap;
	font-weight: 400;
	color: #2B495E;
}

.tournament-month-mobile {
	font-family: -apple-system-short-headline, BlinkMacSystemFont, sans-serif;
	line-height: 1.2;	
	white-space: nowrap;
	color: #191919;
}

.mobile-table-header{
	background-color: #2c2d31;
	color: #fff;
}

.even_past {
   background: #F3F3F3;
}

.odd_past {
   background: #DBDBDB;
}

.even_future {
   background: #FFF;
}

.odd_future {
   background: #fff0d1;
}

.even_now {
   background: #bce784;
}

.odd_now {
   background: #e0f8c1;
}

.statistics__league__point {
  margin-bottom: 30px;
}

.statistics__league__point ul li .h_pos {
  font-size: 15px;
  font-weight: 500;
  color: #100303;
  text-transform: uppercase;
  float: left;
  width: 85px;
}

.statistics__league__point ul li .h_team {
  font-size: 15px;
  font-weight: 500;
  color: #100303;
  text-transform: uppercase;
  float: left;
  width: 162px;
}

.statistics__league__point ul li .h_win {
  font-size: 15px;
  font-weight: 500;
  color: #100303;
  text-transform: uppercase;
  float: left;
  width: 50px;
}

.statistics__league__point ul li .h_lose {
  font-size: 15px;
  font-weight: 500;
  color: #100303;
  text-transform: uppercase;
  float: left;
  width: 50px;
}

.statistics__league__point ul li .h_point {
  font-size: 15px;
  font-weight: 500;
  color: #100303;
  text-transform: uppercase;
  float: left;
  width: 50px;
}

.statistics__league__point ul li .h_percent {
  font-size: 15px;
  font-weight: 500;
  color: #100303;
  text-transform: uppercase;
  float: left;
}

.statistics__league__point ul li .l_pos {
  font-size: 20px;
  color: #fff;
  font-family: "Oswald",sans-serif;
  font-weight: 600;
  background: #100303;
  width: 60px;
  height: 46px;
  line-height: 46px;
  padding-left: 20px;
  -webkit-clip-path: polygon(100% 0,45px 100%,0 100%,0 0);
  clip-path: polygon(100% 0,45px 100%,0 100%,0 0);
  float: left;
}

.statistics__league__point ul li .l__point__item {
  background: #ddd;
  float: left;
  position: relative;
  z-index: 1;
  -webkit-clip-path: polygon(15px 0,100% 0,100% 100%,0% 100%);
  clip-path: polygon(15px 0,100% 0,100% 100%,0% 100%);
  margin-left: -10px;
  height: 46px;
  padding-left: 34px;
  line-height: 46px;
  padding-right: 25px;
}

.statistics__league__point ul li .l_team {

    color: #100303;
    font-size: 16px;
    font-family: "Oswald",sans-serif;
    font-weight: 600;
    width: 162px;
    float: left;

}

.statistics__league__point ul li .l_win {
  font-size: 14px;
  color: #100303;
  width: 50px;
  float: left;
}

.statistics__league__point ul li .l_lose {
  font-size: 14px;
  color: #100303;
  width: 50px;
  float: left;
}

.statistics__league__point ul li .l_point {
  font-size: 14px;
  color: #100303;
  width: 50px;
  float: left;
}

.statistics__league__point ul li .l_percent {
  font-size: 14px;
  color: #100303;
  float: left;
}

.nav li:focus a,
.nav li:active a,
.nav-border {
	border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.comp-membro{
	background-image: linear-gradient(195deg,#ffa726,#fb8c00);
}

.comp-ptsf{
	background-image: linear-gradient(195deg,#66bb6a,#43a047);
}

.comp-protour{
	background-image: linear-gradient(195deg,#49a3f1,#1a73e8);
}


.ativo {
	width: 100%;
    height: 2px;
	background-image: linear-gradient(to right, #fbbd61, #ec7532);
    box-shadow: 0 0 20px 0 #fbbd61;
}

.ativo-font {
	font-size: 18px;
	margin-top: -3px;
	background: -webkit-linear-gradient(#fbbd61, #ec7532);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.nav-font {
	font-size: 18px;
}

.form-control-sm {
  display: block;
  width: 100%;
  padding: .5rem .8rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  color: #000;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
  border-radius: 7px;
}

.logo-font {
	font-family: Ethnocentric;
	background: linear-gradient(90deg, rgba(48,150,48,1) 30%, rgba(186,199,35,1) 40%, rgba(255,0,0,1) 50%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 14px;
}

.table td, .table th {
  padding: 0.5rem 1rem;
}

.form-select-sm {
  display: block;
  width: 100%;
  padding: rem 2.25rem 1rem .75rem;
  -moz-padding-start: calc(.75rem - 3px);
  font-size: .9rem;
  font-weight: 400;
  line-height: .9rem;
  color: #000;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23555' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right .75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.badgetour-style{
	width: 96px;
}

.badgetourtype-style{
	width: 100px;
}

.btn-style{
	margin-top: 15px;
}

.map-divstyle{
	padding-right: 0px; padding-left: 0px;
}

.map-iconstyle {
	text-decoration: none; -ms-interpolation-mode: bicubic; height: auto; border: 0; width: 40px; max-width: 100%; display: block;
}

.tour_info img {
  float: left;
  margin-right: 0px;
}

.category_tour {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: bold;
  color: #212529;
  font-size: 11px;
  width: 109px;
  height: 18px;
  text-transform: uppercase;
  
  line-height: 21px;
  margin-left: auto;
  margin-right: auto;
  cursor: pointer;
}
.category_tour_info {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: bold;
  color: #fff;
  font-size: 11px;
  width: 109px;
  height: 18px;
  text-transform: uppercase;
  
  line-height: 21px;
  margin-left: auto;
  margin-right: auto;
  cursor: pointer;
}
.ttype_tour_wrapper {
  width: 116px;
  height: 25px;
  margin-left: auto;
  margin-right: auto;
  margin-top: -17px;
}
.ttour_type.t_active {
  opacity: 1;
  filter: alpha(opacity=100);
}
.ttour_type_info.t_active {
  opacity: 1;
  filter: alpha(opacity=100);
}

.my-shadow {
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.ttour_type {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: bold;
  width: 25px;
  height: 18px;
  float: left;
  margin-left: 3px;
  text-align: center;
  font-size: 11px;
  color: #212529;
  opacity: 0.2;
  filter: alpha(opacity=20);
  line-height: 25px;
  cursor: pointer;
}
.ttour_type_info {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: bold;
  width: 25px;
  height: 18px;
  float: left;
  margin-left: 3px;
  text-align: center;
  font-size: 11px;
  color: #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
  line-height: 25px;
  cursor: pointer;
}

.datatour {
  color: #2B495E;
  font-size: 18px;
  font-weight: bold;
}

#play_tour {
  text-align: left;
  padding-left: 17px;
  padding-right: 17px;
  width: 300px;
  font-size: 14px;
  color: #2B495E;
}

#img_tour img {
  border: 0px solid 
    #d5d5d5;
  margin-top: 2px;
  margin-bottom: 2px;
  width: 73px;
  height: 50px;
  cursor: default;
}

#img_tourinter img {
  border: 0px solid #d5d5d5;
  margin-top: 2px;
  margin-bottom: 2px;
  width: 93px;
  height: 50px;
  cursor: default;
}

.galeria-btn{
	opacity: 0;
	cursor: default;
}

.navega-color{
	background-color: #101010 !important;
}

.badgetour{
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	display:inline-block;
	padding:.4em .4em;
	font-size:75%;
	font-weight:700;
	line-height:1;
	text-align:center;
	white-space:nowrap;
	vertical-align:center;
	border-radius:.25rem;
	width: 112px;
	cursor: pointer;
	margin-top: -20px;
}

.competitions-btn-normal{
	width: 100px;
	text-align: center;
}

.badgetourtype{
	display:inline-block;
	padding:.4em .4em;
	font-size:75%;
	font-weight:700;
	line-height:1;
	text-align:center;
	white-space:nowrap;
	vertical-align:baseline;
	border-radius:.25rem;
	width: 25px;
	opacity: 0.3;
	filter: alpha(opacity=20);
	cursor: pointer;
	margin-top: 1.1rem;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);	
}

.badgetourtype.t_active {
  opacity: 1;
  filter: alpha(opacity=100);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

#play_date {
  cursor: default;
  text-align: center;
  padding-left: 15px;
  padding-right: 17px;
  width: 110px;
  font-size: 12px;
  color: #2B495E;
}
#play_date span.ddifferent {
  font-size: 13px;
}
#play_date span {
  color: #2B495E;
  font-size: 18px;
  font-weight: bold;
}

.table-type-img{
	
	max-width: 60px;
}

table.dataTable thead .sorting:after,
table.dataTable thead .sorting:before,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_desc_disabled:after,
table.dataTable thead .sorting_desc_disabled:before {
  bottom: .5em;
}


html{
	--dk-font: "sst",Arial,sans-serif;
	--dk-font-condensed: "sst condensed","sst",Arial,sans-serif;
	--dk-font-bebas-neue: "bebas neue","sst",Arial,sans-serif;
	--dk-font-mont: "Mont W05","sst",Arial,sans-serif;
}

body {
  background-color: #f9f9f9;
  font-family: var(--dk-font);
  font-style: normal;
  font-weight: 400;
}

.card-ui {
	border-radius: 20px;
	overflow: hidden;
	position: relative;
	background: #fff;
	color: #212529;
	box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08);
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	margin-left: 10px;
	margin-right: 10px;
	border: none;
}
 
.card-ui-odd {
	background: rgb(245,245,245);
	background: linear-gradient(180deg, rgba(245,247,250,1) 0%, rgba(255,255,255,1) 100%);
}

.card-ui-even {
	background: rgb(245,245,245);
	background: linear-gradient(180deg, rgba(250,250,250,1) 0%, rgba(255,255,255,1) 100%);
}

.card-ui-past-odd {
	background: rgb(245,245,245);
	background: linear-gradient(180deg, rgba(243,243,243,1.000) 0%, rgba(255,255,255,1) 100%);
}

.card-ui-past-even {
	background: rgb(245,245,245);
	background: linear-gradient(180deg, rgba(219,219,219,1.000) 0%, rgba(255,255,255,1) 100%);
}

.card-ui-current {
	background: rgb(245,245,245);
	background: linear-gradient(180deg, rgba(220,255,176,1.000) 0%, rgba(255,255,255,1) 100%);
}

.card-ui-future {
	background: rgb(245,245,245);
	background: linear-gradient(180deg, rgba(236,255,212,1.000) 0%, rgba(255,255,255,1) 100%);
}

.card-ui .card-body {
  z-index: 1;
}
.card-ui .card-body h5 {
  font-weight: 700;
  font-family: 'Comfortaa';
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
}
.card-ui .card-body span {
  font-weight: 100;
  letter-spacing: .5px;
}

.card-ui-image {
  height: 105px;
  background: #ffffff;
  width: 100%;
  border-radius: 10px;
  top: 9px;
  position: relative;
  left: 11px;
  object-fit: cover;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  box-shadow: 0px 5px 5px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08);
}

.card-ui .overlay {
  width: 118px;
  position: absolute;
  height: 118px;
  border-radius: 50%;
  top: 100%;
  right: 0;
  z-index: -1;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
/*
.card-ui:hover {
  box-shadow: 0 7px 20px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08);
  text-decoration: none;
  transform: translateY(-5px) scale(1.005) translateZ(0);
  box-shadow: 0 24px 36px rgba(0, 0, 0, 0.11), 0 24px 46px var(rgba(220, 233, 255, 0.48));
}
.card-ui:hover .overlay {
  transform: scale(12) translateZ(0);
  overflow: hidden;
  background-image: linear-gradient(to bottom, #202020, #2c2c2c, #383838, #444545, #515252);
}
.card-ui:hover .overlay.color-1 {
  background-image: linear-gradient(to top, #00b7f6, #00a4f9, #0090f9, #0079f5, #005feb);
}
.card-ui:hover .overlay.color-2 {
  background-image: linear-gradient(to top, #4e16be, #7426c8, #9537d2, #b249dc, #ce5ce6);
}
.card-ui:hover .overlay.color-3 {
  background-image: linear-gradient(to top, #be2068, #d43b63, #e6565f, #f4705d, #ff8b5d);
}
.card-ui:hover .overlay.color-4 {
  background-image: linear-gradient(to bottom, #9b3cb7, #bf31a9, #db2897, #f02b84, #ff396f);
}
.card-ui:hover .overlay.color-5 {
  background-image: linear-gradient(to bottom, #23bcbb, #00c8b9, #00d4b1, #18dfa5, #45e994);
}
.card-ui:hover .overlay.color-6 {
  background-image: linear-gradient(to top, #832643, #982949, #ad2c4d, #c22f51, #d73353);
}
.card-ui:hover .overlay.color-7 {
  background-image: linear-gradient(to top, #6ec13d, #28b062, #009c79, #008681, #216f78);
}
.card-ui:hover .overlay.color-8 {
  background-image: linear-gradient(to top, #cbb4d4, #9d83a6, #70557b, #462a52, #20002c);
}
.card-ui:hover .overlay.color-9 {
  background-image: linear-gradient(to top, #17ea19, #00dda6, #00c6fd, #00a5ff, #6078ea);
}
.card-ui:hover .card-body p, .card-ui:hover .card-body h5 {
  color: #fff;
}
.card-ui:hover .card-body span {
  color: #000;
  background: #fff;
}
*/
/*
body{
	box-sizing: border-box;
    border: 1px solid #ddd;
	
}
*/
#tour_list {
  font-family: Arial, Helvetica, sans-serif;
  border-collapse: separate;
  border-spacing: 0 10px;
  width: 100%;
  border: none;
  background: transparent;
}

#tour_list tbody tr{
	box-shadow: 0px 7px 7px 0px rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.08);
	height: 60px;
	
}

.tour-live {
	background-color: #C6CB0073
}

.tour-present {
	background-color: #6ce1a733
}

.tour-present:hover {
	background-color: #64dfa233
}

.tour-past {
	background-color: #dce0e8
}

.tour-past:hover {
	background-color: #d6dbe4
}

.tour-future-even {
	background-color: #f5f7fb
}

.tour-future-even:hover {
	background-color: #f1f4fa
}

.tour-future-odd {
	background-color: #fff0d1
}

.tour-future-odd:hover {
	background-color: #fbf0d1
}

.tournament-card--small {
  background-color: #edeff2;
}

/*
td{
	background-color: #eaeefa;
}
*/
/*table tr {background-color: #eaeefa;}*/

@font-face{font-family:akrobat;font-style:normal;font-weight:500;font-stretch: ultra-condensed;src:local('Akrobat'),url(https://fonts.cdnfonts.com/s/14486/Akrobat-Regular.woff) format('woff')}
@font-face{font-family:akrobat light;font-style:normal;font-weight:400;font-stretch: ultra-condensed;src:local('Akrobat Light'),url(https://fonts.cdnfonts.com/s/14486/Akrobat-Light.woff) format('woff')}
@font-face{font-family:akrobat extralight;font-style:normal;font-weight:300;font-stretch: ultra-condensed;src:local('Akrobat ExtraLight'),url(https://fonts.cdnfonts.com/s/14486/Akrobat-ExtraLight.woff) format('woff')}
@font-face{font-family:akrobat semibold;font-style:normal;font-weight:600;font-stretch: ultra-condensed;src:local('Akrobat SemiBold'),url(https://fonts.cdnfonts.com/s/14486/Akrobat-SemiBold.woff) format('woff')}
@font-face{font-family:akrobat bold;font-style:normal;font-weight:700;font-stretch: ultra-condensed;src:local('Akrobat Bold'),url(https://fonts.cdnfonts.com/s/14486/Akrobat-Bold.woff) format('woff')}
@font-face{font-family:akrobat extrabold;font-style:normal;font-weight:800;font-stretch: ultra-condensed;src:local('Akrobat ExtraBold'),url(https://fonts.cdnfonts.com/s/14486/akrobat-extrabold-webfont.woff) format('woff')}
@font-face{font-family:akrobat black;font-style:normal;font-weight:900;font-stretch: ultra-condensed;src:local('Akrobat Black'),url(https://fonts.cdnfonts.com/s/14486/Akrobat-Black.woff) format('woff')}

.coral-format {
	font-family: 'Akrobat', sans-serif !important;
	font-stretch: ultra-condensed;
	color: #132d4f;
	line-height: 1.5;
	font-size: 14px;
	-webkit-font-smoothing: antialiased;
	letter-spacing: -0.5px;
	
}

.coral-thin {
	font-family: 'Akrobat', sans-serif !important;
	font-stretch: ultra-condensed;
	color: #132d4f;
	line-height: 1.5;
	font-weight: 400;
	font-size: 14px;
	-webkit-font-smoothing: antialiased;
	letter-spacing: -0.5px;
	
}

.coral-format2 {
	font-family: 'Akrobat', sans-serif;
	font-stretch: ultra-condensed;
	color: #132d4f;
	line-height: 1.1;
	font-size: 14px;
	-webkit-font-smoothing: antialiased;
	letter-spacing: -0.2px;
	
}

.coral-btn {
	width: 100%;
	background-color: rgb(237, 239, 242) !important;
	align-content: left;
	text-align: left;
	line-height: 1.715em;
}

.ls-07 {
	letter-spacing: -0.5px;
}

.text-hint {
  /*color: #777;*/
  color: #132d4f;
  font-size: 11px;
  letter-spacing: 0px;
  -webkit-font-smoothing: antialiased;
}

.text-hinti {
  /*color: #777;*/
  color: #357ABC;
  font-size: 10px;
  letter-spacing: 0px;
  -webkit-font-smoothing: antialiased;
}

.q-mr-xs {
  margin-right: 4px;
}

.flag-tournament {
	height: 1.5em;
}

.prova-size {
	max-width: 76px;
	max-height: 48px;
}

.q-separator {
  border: 0;
  background: rgba(0,0,0,0.12);
  margin: 0;
    margin-bottom: 0px;
	transition: background 0.3s,opacity 0.3s;
  flex-shrink: 0;
}

.q-mb-lg {
  margin-bottom: 24px;
}

.q-my-sm {
  margin-top: 8px;
  margin-bottom: 8px;
}

.q-separator--horizontal {
  display: block;
  height: 1px;
}

.flex {
  display: flex;
  flex-wrap: wrap;
}

.items-center {
  align-items: center;
}

.justify-start {
  justify-content: flex-start;
}

.justify-between {
  justify-content: space-between;
}

.justify-end {
  justify-content: flex-end;
}

.flex-center, .justify-center {
  justify-content: center;
}

.items-center {
  align-items: center;
}

.table-logo {
	max-width: 90%;
	max-height: 38px;
}

.column, .flex, .row {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 0px) {
  .row > .col-2, .row > .col-xs-2 {
    height: auto;
    width: 16.6667%;
  }
}

@media (min-width: 0px) {
  .col-0, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-auto, .col-xs-0, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-auto {
    flex: 0 0 auto;
  }
}

.nowrap {
	white-space: nowrap;
}

.s-p-header__inner {
	display: flex;
	align-items: center;
	height: 46px;
	width: 100%;
}

.s-p-header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100000;
  display: flex;
  justify-content: center;
  align-items: center;
}

.s-p-header__title {
  font-size: 17px !important;
  font-weight: 400;
  line-height: 1;
}

.gg-play-pause-o {
    box-sizing: border-box;
    position: relative;
    display: block;
    transform: scale(var(--ggs,1));
    width: 22px;
    height: 22px;
    border: 2px solid;
    border-radius: 22px
}
.gg-play-pause-o::before {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    width: 6px;
    height: 6px;
    left: 6px;
    top: 6px;
    border-left: 2px solid;
    border-right: 2px solid
}
.gg-play-button-o {
    box-sizing: border-box;
    position: relative;
    display: block;
    transform: scale(var(--ggs,1));
    width: 22px;
    height: 22px;
    border: 2px solid;
    border-radius: 20px
}
.gg-play-button-o::before {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    width: 0;
    height: 10px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 6px solid;
    top: 4px;
    left: 7px
}
.gg-play-stop-o {
    box-sizing: border-box;
    position: relative;
    display: block;
    transform: scale(var(--ggs,1));
    width: 22px;
    height: 22px;
    border: 2px solid;
    border-radius: 20px
}
.gg-play-stop-o::before {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    width: 6px;
    height: 6px;
    top: 6px;
    left: 6px;
    background: currentColor
}

.q-chip {
  margin: 4px 6px 4px 0 !important;
    margin-bottom: 4px;
}
.q-chip__content {
  white-space: nowrap;
}
.q-chip .q-avatar {
  margin-left: -0.45em;
  margin-right: 0.2em;
}
.q-avatar__content, [dir] .q-avatar img:not(.q-icon) {
  border-radius: inherit;
}
.circle-player {
  margin: 20px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 14px;
    line-height: 50px;
    text-align: center;    
    background: #0d6efd;
    color: #fff;
}

.chip {
	display: inline-block;
	padding: 0 25px;
	margin-top: 20px;
	height: 30px;
	width: 150px;
	font-size: 13px;
	line-height: 30px;
	border-radius: 25px;
	background-color: #f1f1f1;
	text-align: left;
	align-content: center;
	color: #000;
	letter-spacing: -0.5px;
  
}

.chip p {
	float: left;
	margin: -2.5px 10px 0 -25px;
	height: 35px;
	width: 35px;
	border-radius: 50%;
	/*background: #0d6efd;*/
    color: #fff;
	align-content: center;
	text-align: center;
	font-size: 14px;
}

.table-tour tr td {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	line-height: 20px;

}

.competition_table_row {
	border-collapse: separate;
	border-spacing: 0 13px;
	/*width: 100%;*/
	border: none;
	background: transparent;
}



.competition_table_row tbody tr{
	/*-webkit-appearance: none;
	-webkit-box-shadow: inset 5px 0 0 0 #007dcb;*/
	box-sizing: border-box; 
	display: block;
	background-position: calc(100% - 12px) 50%;
    background-repeat: no-repeat;
	background-color: #edeff2;
	height: 63px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.player_info_table_row tbody tr{
	background-color: #edeff2;
	height: 63px;
}

.no-mar{
	margin: 0;
	padding: 0;
}

.header-shadow{
	box-shadow: 0px 3px 10px -5px rgba(0,0,0,0.82);
	-webkit-box-shadow: 0px 3px 10px -5px rgba(0,0,0,0.82);
	-moz-box-shadow: 0px 3px 10px -5px rgba(0,0,0,0.82);
}

.header-line{
	background-color: #fff;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
}

.match_table_row {
	border-collapse: separate;
	border-spacing: 0 13px;
	/*width: 100%;*/
	border: none;
	background: transparent;
}

.match_table_row tbody tr{
	/*-webkit-appearance: none;
	-webkit-box-shadow: inset 5px 0 0 0 #007dcb;*/
	box-sizing: border-box; 
	display: block;
	background-position: calc(100% - 12px) 50%;
    background-repeat: no-repeat;
	background-color: #edeff2;
	height: 43px;
	margin-top: 0px;
	margin-bottom: 0px;
}

.match_table_row tbody td.result  {
	margin-right: 0px;
	margin-left: 0px;
	padding-right: 8px;
	padding-left: 8px;
	
}

.table td.tour-playerimg {
  padding: 0 !important;
  margin: 0 !important;
}

table.tour-playerimg {
	padding: 0 !important;
	margin: 0 !important;
}

.tour-info-playername {
  font-size: 32px !important;
  letter-spacing: -0.5px;
  color: #fff;
  font-weight: 800;
  line-height: 1 !important;
}

.tour-info-playerflag {
  font-size: 15px !important;
  letter-spacing: -0.5px;
  color: #fff;
  font-weight: 800;
  line-height: 1 !important;
}

.tour-playerinfo {
	background-image: linear-gradient(180deg,#214a7f,#132d4f);
}

table tr td.content-player {
  position: relative;
}

.tour-playerflag {
	position: absolute;
    bottom: 5px;
	right: 10px;
}

table tfoot td.foot {
	margin-right: 0px;
	margin-left: 0px;
	padding-right: 0px;
	padding-left: 0px;
}

.match_table_row tbody tr.table-row-top-border {
	/*border-top: 1pt solid #cfd5dd;
	border-collapse:separate; 
	border-spacing: 2 1em;*/
	-webkit-appearance: none;
	-webkit-box-shadow: inset 5px 1px 0 0 #cfd5dd;
}

.match-player-name{
	font-weight: 700;
	font-size: 18px;
	line-height: 1;
	cursor: pointer !important;
	font-family: akrobat,sans-serif;
	direction: ltr;
	font-size-adjust: auto;
	
}

.row-specs tbody tr{
	height: 40px;
}

.footer-app {
   position: fixed;
   bottom: 0;
   margin: 0;
   padding: 0;
   width: 100%;
   background-color: #fff;
   text-align: center;
}

.ptsf-border-white {
	border-color: transparent;
}

[dir] .s-p-tab {
  padding: 9px 0 10px;
}
.s-p-tab {
  flex: 1;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  justify-content: center;
  color: #214a7f;
  line-height: 1.1;
}
.s-p-tab, .s-p-tabs {
  display: flex;
}

.s-p-tab--selected {
  background-color: #fed615;
  box-shadow: inset 0 -2px 0 #214a7f;
}

.s-p-tab--disabled {
  color: #bbb;
}

.tabs-modern3 .nav-tabs {
	background: #fff;
	border: 1px solid #e1e1e1;
}

.tabs-modern3 .nav-item {
	flex: 1;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 1px;
	text-transform: uppercase;
	justify-content: center;
	color: #214a7f;
	line-height: 1.1;
}

.tabs-modern3 .nav-link {
	padding: 9px 0 10px;
	position: relative;
	display: block;
	padding: 10px;
	line-height: 1.1;
	text-transform: uppercase;
	transition: all .3s;
}

.tabs-modern3 .nav-link::before {
	position: absolute;
	bottom: 2px;
	left: 50%;
	display: block;
	width: 7px;
	height: 7px;
	background: #357ABC;
	
	opacity: 0;
	transform: rotate(45deg) translateX(-50%);
	transition: all .3s;
	pointer-events: none;
}

.tabs-modern3 .nav-link:hover, .tabs-modern3 .nav-link.active {
  background-color: #fed615;
  box-shadow: inset 0 -2px 0 #214a7f;
}

.tabs-modern3 .nav-link.active:before {
	bottom: -6px;
	opacity: 1;
}

.coral-img{
	border-radius: 50%;
}

.table-row-shadow-future {
	-webkit-appearance: none;
	-webkit-box-shadow: inset 5px 0 0 0 #007dcb;
}

.table-row-shadow-current {
	-webkit-appearance: none;
	-webkit-box-shadow: inset 5px 0 0 0 #198754;
}

.table-row-shadow-over {
	-webkit-appearance: none;
	-webkit-box-shadow: inset 5px 0 0 0 #051224;
}

.table-row-shadow-over2 {
	-webkit-appearance: none;
	-webkit-box-shadow: inset 5px 0 0 0 #cfd5dd;
}



.table-row-shadow {
	-webkit-appearance: none;
	-webkit-box-shadow: inset 5px 0 0 0 #007dcb;
}

.s-play-podium .s-play-podium-team {
	position: relative;
	font-weight: 800;
	font-size: 20px;
	color: #214a7f;
	line-height: 1;
	letter-spacing: -0.5px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding-left: 45px;
}

.s-play-tournament .s-play-tournament-team {
	position: relative;
	font-weight: 800;
	font-size: 20px;
	color: #214a7f;
	line-height: 1;
	letter-spacing: -0.5px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding-left: 20px;
}

.s-play-podium2 .s-play-podium-team2 {
	position: relative;
	line-height: 1;
	letter-spacing: -0.5px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding-left: 45px;
}

.s-play-podium .s-play-podium-team .s-play-podium--rank {
	left: 0;
}

.s-play-tournament .s-play-tournament-team .s-play-tournament--rank {
	left: 0;
}

.s-play-podium2 .s-play-podium-team2 .s-play-podium--rank {
	left: 0;
}

.s-play-podium .s-play-podium-team .s-play-podium--rank {
	text-align: center;
	background-color: #fed615;
}

.s-play-tournament .s-play-tournament-team .s-play-tournament--rank {
	text-align: center;
	background-color: #fed615;
}

.s-play-podium2 .s-play-podium-team2 .s-play-podium--rank {
	text-align: center;
	background-color: #fed615;
}

.s-play-podium .s-play-podium-team .s-play-podium--rank {
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 16px;
  position: absolute;
  font-weight: 900;
  top: 0;
}

.s-play-tournament .s-play-tournament-team .s-play-tournament--rank {
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 16px;
  position: absolute;
  font-weight: 900;
  top: 0;
  z-index: 99;
}

.s-play-podium2 .s-play-podium-team2 .s-play-podium--rank {
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 14px;
  position: absolute;
  font-weight: 900;
  top: 0;
}

.s-play-podium {
	background-color: #edeff2;
	margin: 2px;
	border-radius: 3px;
	transition: background-color 0.5s ease;
	height: 60px !important;
}

.s-play-tournament {
	/*background-color: #edeff2;*/
	border-radius: 3px;
	/*transition: background-color 0.5s ease;*/
	/*height: 60px !important;*/
}
.s-play-past {
	background-color: #fff !important;

}
.s-play-present {
	background-color: #fff !important;

}
.s-play-live {
	background-color: #fff !important;

}

.s-play-tournament2 {
	background-color: #fff;
	border-radius: 3px;
	transition: background-color 0.5s ease;
	height: 60px !important;
}

.s-play-podium2 {
	
	margin: 2px;
	border-radius: 3px;
	transition: background-color 0.5s ease;
	height: 90px !important;
}

.s-play-podium-equipa .s-play-podium-team {
	position: relative;
	font-weight: 800;
	font-size: 20px;
	color: #214a7f;
	line-height: 1;
	letter-spacing: -0.5px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding-left: 45px;
}

.s-play-podium-equipa .s-play-podium-team .s-play-podium--rank {
	left: 0;
}

.s-play-podium-equipa .s-play-podium-team .s-play-podium--rank {
	text-align: center;
	background-color: #fed615;
}

.s-play-podium-equipa .s-play-podium-team .s-play-podium--rank {
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 16px;
  position: absolute;
  font-weight: 900;
  top: 0;
}

.s-play-podium-equipa {
	background-color: #edeff2;
	margin: 2px;
	border-radius: 3px;
	transition: background-color 0.5s ease;
	height: 75px !important;
}

.tournament-next{
	box-shadow: inset 5px 0 0 #198754;
}

.tournament-next-desktop{
	-webkit-box-shadow: inset 7px 0px 0px #198754;
	-moz-box-shadow: inset 7px 0px 0px #198754;
	box-shadow: inset 7px 0 0px #198754;
}

#tour_list tbody tr.tournament-next-desktop2{
	-webkit-box-shadow: 0px 0px 12px 0px #198754;  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
	-moz-box-shadow:    0px 0px 12px 0px #198754;  /* Firefox 3.5 - 3.6 */
	box-shadow:         0px 0px 12px 0px #198754;  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
}

#tour_list tbody tr.tournament-next-desktop2:hover{
	/*background-color: rgba(25, 135, 84, 0.2);	*/
}


.tournament-past{
	box-shadow: inset 5px 0 0 #051224;
}

.tournament-past-desktop{
	-webkit-box-shadow: inset 5px 0px 0px #051224;
	-moz-box-shadow: inset 5px 0px 0px #051224;
	box-shadow: inset 5px 0px 0px #051224;
}

#tour_list tbody tr.tournament-past-desktop2{
	-webkit-box-shadow: 0px 0px 1px 0px #051224;  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
	-moz-box-shadow:    0px 0px 1px 0px #051224;  /* Firefox 3.5 - 3.6 */
	box-shadow:         0px 0px 1px 0px #051224;  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
}

#tour_list tbody tr.tournament-past-desktop2:hover{
	/*background-color: rgba(5, 18, 36, 0.2);*/
	
}

.tournament-future{
	box-shadow: inset 5px 0 0 0 #007dcb;
}

.tournament-future-desktop{
	-webkit-box-shadow: inset 5px 0px 0px #007dcb;
	-moz-box-shadow:    inset 5px 0px 0px #007dcb;
	box-shadow: inset 5px 0 0px #007dcb;
}

#tour_list tbody tr.tournament-future-desktop2{
	-webkit-box-shadow: 0px 0px 1px 0px #007dcb; /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
	-moz-box-shadow:    0px 0px 1px 0px #007dcb;  /* Firefox 3.5 - 3.6 */
	box-shadow:         0px 0px 1px 0px #007dcb;  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
}

#tour_list tbody tr.tournament-future-desktop2:hover{
	/*background-color: rgba(0, 125, 203, 0.2);	*/
}

.tournament-live{
	box-shadow: inset 5px 0 0 0 #FF5036;
}

#tour_list tbody tr.tournament-live-desktop2{
	-webkit-box-shadow: 0px 0px 12px 0px #FF5036;  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
	-moz-box-shadow:    0px 0px 12px 0px #FF5036;  /* Firefox 3.5 - 3.6 */
	box-shadow:         0px 0px 12px 0px #FF5036;  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
}

.tournament-live-desktop{
	-webkit-box-shadow: inset 5px 0px 0px #FF5036;
	-moz-box-shadow:    inset 5px 0px 0px #FF5036;
	box-shadow: inset 5px 0 0px #FF5036;
}

.tour-page{
	max-width: 600px;
	margin: auto;
	padding: 0;
	z-index: 999;
}

.report-container {
    border: #E0E0E0 1px solid;
    padding: 40px 20px 40px 20px;
    border-radius: 2px;
    width: 100%;
    /*margin: 0 auto;*/
}

.weather-icon {
    vertical-align: middle;
    margin-right: 20px;
}

.weather-forecast {
    color: #212121;
    font-size: 1.2em;
    font-weight: bold;
    /*margin: 30px 0px;*/
}

span.min-temperature {
    /*margin-left: 0px;*/
    color: #929292;
}

.time {
    line-height: 25px;
}

.coral-light{
	flex: 1;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  justify-content: center;
  color: #214a7f;
  line-height: 1.1;
}

.fixedElement {
    background-color: #fff;
    position:fixed;
    top:0;
    width:100%;
    z-index:100;
}

.button-information {
	width: 100%; 
	background-color: rgb(237, 239, 242) !important;
}

.chipp {
	display: inline-flex;
    flex-direction: column;
    align-items: stretch;
    position: relative;
    outline: 0;
    vertical-align: middle;
    font-size: 14px;
    line-height: 1.715em;
    text-decoration: none;
    color: inherit;
    font-weight: 500;
    text-transform: uppercase;
    width: auto;

}

.coral-icon {
    margin-right: 12px;
	font-size: 1.715em;
	cursor: inherit;
	direction: ltr;
	user-select: none;
    font-size: inherit;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
	line-height: 1;
    width: 1em;
    height: 1em;
    flex-shrink: 0;
    letter-spacing: normal;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
    position: relative;
    box-sizing: initial;
    fill: currentColor;
}

.img-circle {
	border-radius: 50%;
}

.fs-7{
	font-size: 10px;
}















































@charset "UTF-8";
@font-face {
  font-family:akrobat;
  src:url(/_astro/akrobat-light-webfont.RqfjjyFB.eot);
  src:url(/_astro/akrobat-light-webfont.RqfjjyFB.eot?#iefix) format("embedded-opentype"),
  url(/_astro/akrobat-light-webfont.a9vhg-qm.woff2) format("woff2"),
  url(/_astro/akrobat-light-webfont.y2n7Pfpe.woff) format("woff"),
  url(/_astro/akrobat-light-webfont.yfBLN725.ttf) format("truetype"),
  url(/_astro/akrobat-light-webfont.51cxsZxr.svg#akrobatlight) format("svg");
  font-weight:300;
  font-style:normal
}
@font-face {
  font-family:akrobat;
  src:url(/_astro/akrobat-black-webfont.G68xlzC-.eot);
  src:url(/_astro/akrobat-black-webfont.G68xlzC-.eot?#iefix) format("embedded-opentype"),
  url(/_astro/akrobat-black-webfont.3g41C91O.woff2) format("woff2"),
  url(/_astro/akrobat-black-webfont.jOWCmy-B.woff) format("woff"),
  url(/_astro/akrobat-black-webfont.WeCr3O62.ttf) format("truetype"),
  url(/_astro/akrobat-black-webfont.QZGYG6Kh.svg#akrobatblack) format("svg");
  font-weight:900;
  font-style:normal
}
@font-face {
  font-family:akrobat;
  src:url(/_astro/akrobat-bold-webfont.d17AnZ2Q.eot);
  src:url(/_astro/akrobat-bold-webfont.d17AnZ2Q.eot?#iefix) format("embedded-opentype"),
  url(/_astro/akrobat-bold-webfont.sa-DwgSj.woff2) format("woff2"),
  url(/_astro/akrobat-bold-webfont.ANJUrobh.woff) format("woff"),
  url(/_astro/akrobat-bold-webfont.f9IihUIe.ttf) format("truetype"),
  url(/_astro/akrobat-bold-webfont.R4yAXDlF.svg#akrobatbold) format("svg");
  font-weight:700;
  font-style:normal
}
@font-face {
  font-family:akrobat;
  src:url(/_astro/akrobat-extrabold-webfont.sdQh6Jcq.eot);
  src:url(/_astro/akrobat-extrabold-webfont.sdQh6Jcq.eot?#iefix) format("embedded-opentype"),
  url(/_astro/akrobat-extrabold-webfont.ptdHbZ4e.woff2) format("woff2"),
  url(/_astro/akrobat-extrabold-webfont.7bevFrnc.woff) format("woff"),
  url(/_astro/akrobat-extrabold-webfont.q9699Yx1.ttf) format("truetype"),
  url(/_astro/akrobat-extrabold-webfont.RRDUIrKq.svg#akrobatextrabold) format("svg");
  font-weight:800;
  font-style:normal
}
@font-face {
  font-family:akrobat;
  src:url(/_astro/akrobat-extralight-webfont.xJoadw5N.eot);
  src:url(/_astro/akrobat-extralight-webfont.xJoadw5N.eot?#iefix) format("embedded-opentype"),
  url(/_astro/akrobat-extralight-webfont.DlNCbimO.woff2) format("woff2"),
  url(/_astro/akrobat-extralight-webfont.X_s99rrX.woff) format("woff"),
  url(/_astro/akrobat-extralight-webfont.Rg5E1eUV.ttf) format("truetype"),
  url(/_astro/akrobat-extralight-webfont.HhiJdXiK.svg#akrobatextralight) format("svg");
  font-weight:200;
  font-style:normal
}
@font-face {
  font-family:akrobat;
  src:url(/_astro/akrobat-regular-webfont.J50IwiAY.eot);
  src:url(/_astro/akrobat-regular-webfont.J50IwiAY.eot?#iefix) format("embedded-opentype"),
  url(/_astro/akrobat-regular-webfont._zRYZYrr.woff2) format("woff2"),
  url(/_astro/akrobat-regular-webfont.Yv1ID5Gj.woff) format("woff"),
  url(/_astro/akrobat-regular-webfont.qWeWKtPx.ttf) format("truetype"),
  url(/_astro/akrobat-regular-webfont.0WInBdI9.svg#akrobatregular) format("svg");
  font-weight:400;
  font-style:normal
}
@font-face {
  font-family:akrobat;
  src:url(/_astro/akrobat-semibold-webfont.oi6rapUz.eot);
  src:url(/_astro/akrobat-semibold-webfont.oi6rapUz.eot?#iefix) format("embedded-opentype"),
  url(/_astro/akrobat-semibold-webfont.MLySMicI.woff2) format("woff2"),
  url(/_astro/akrobat-semibold-webfont.qhGTfwtN.woff) format("woff"),
  url(/_astro/akrobat-semibold-webfont.q4GnolyU.ttf) format("truetype"),
  url(/_astro/akrobat-semibold-webfont.0kJQvckB.svg#akrobatsemibold) format("svg");
  font-weight:600;
  font-style:normal
}
@font-face {
  font-family:akrobat;
  src:url(/_astro/akrobat-thin-webfont.onkle8yr.eot);
  src:url(/_astro/akrobat-thin-webfont.onkle8yr.eot?#iefix) format("embedded-opentype"),
  url(/_astro/akrobat-thin-webfont.Akp7UZ71.woff2) format("woff2"),
  url(/_astro/akrobat-thin-webfont.ARXZNveB.woff) format("woff"),
  url(/_astro/akrobat-thin-webfont.6e99g4KG.ttf) format("truetype"),
  url(/_astro/akrobat-thin-webfont.XISoCICl.svg#akrobatthin) format("svg");
  font-weight:100;
  font-style:normal
}


.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
}

.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
}

.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
}


.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(/images/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
}
.ptsf-bg-white {
  background-color:#fff
}
.ptsf-bg-white .player-card__inner,
.ptsf-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:20px;
  height:20px;
  font-size:14px;
  line-height:20px
}
.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;
  
  text-transform:uppercase;
  letter-spacing:1px;
  line-height:1;
  padding:0 0 3px 1px;
  z-index:1
}
.view-all:before {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:0;
  /*background-color:#357ABC;*/
  z-index:0;
  transition:.2s
}
@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:10px;
  height:10px;
  text-align:center;
  font-weight:800;
  font-size:14px;
  letter-spacing:-.75px;
  color:#000;
  background-color:#4eeeff;
  line-height:10px;
  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.ptsf-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:#357ABC;
  color: #fff;
}
@media (hover: hover) {
  a.t-type:hover {
    background-color:#edeff2
  }
  a.t-type.selected:hover {
    background-color:#357ABC
  }
}
.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(/images/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:20px;
    height:20px;
    line-height:20px
  }
  .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.live-card .tournament-card__inner {
  background-color:#6ce1a733
}
.tournaments__list .tournament-card.live-card: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
}
@media all and (min-width: 960px) {
  .tournaments__list .tournament-card__link {
    position:static;
    width:100px;
    height:32px;
    text-align: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(/images/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(/images/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(/images/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:400;
  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:0px
}
.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-fc5457b9] {
  width:100%
}
.player-doubles .player-wrapper[data-v-fc5457b9]:first-child {
  border-bottom:1px solid rgba(0,0,0,.1)
}
.player-wrapper[data-v-fc5457b9] {
  display:flex;
  width:100%
}
.player-wrapper>a[data-v-fc5457b9] {
  display:flex;
  width:100%
}
.comp-no[data-v-fc5457b9] {
  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-d5ef60e4] {
  margin:0 0 20px
}
.no-players[data-v-d5ef60e4] {
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px
}
.filters-trigger[data-v-d5ef60e4] {
  background-position:right 65px center
}
.filter-list[data-v-d5ef60e4] {
  list-style-type:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap
}
.filter-list li[data-v-d5ef60e4]:after {
  content:" | "
}
.filter-list li[data-v-d5ef60e4]:last-child:after {
  content:""
}
.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
  }
}
.player__info .label[data-v-0bdd8d40] {
  text-transform:capitalize
}
.player-component[data-v-0bdd8d40] {
  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-bed20273] {
  background:#fff;
  padding:20px
}
.player-videos h2[data-v-bed20273] {
  margin-bottom:20px
}
.player-videos h4[data-v-bed20273] {
  font-weight:700;
  margin-top:8px
}
.player-videos__player[data-v-bed20273] {
  width:100%;
  margin-bottom:20px
}
.player-videos__player iframe[data-v-bed20273] {
  width:100%;
  max-width:100%;
  min-height:330px;
  aspect-ratio:16/9
}
.player-videos__private-placeholder[data-v-bed20273] {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:330px;
  aspect-ratio:16/9;
  background:#000;
  color:#fff;
  text-decoration:none;
  font-size:18px;
  font-weight:500;
  cursor:pointer;
  transition:background .2s
}
.player-videos__private-placeholder[data-v-bed20273]:hover {
  background:#222
}
.player-videos__private-placeholder span[data-v-bed20273] {
  padding:16px 24px;
  background:#ffffff1a;
  border-radius:8px
}
.player-videos__filters[data-v-bed20273] {
  margin-bottom:20px
}
.player-videos__label[data-v-bed20273] {
  display:block;
  font-size:12px;
  color:#999;
  text-transform:uppercase;
  margin-bottom:12px
}
.player-videos__tags-list[data-v-bed20273] {
  display:flex;
  flex-wrap:wrap;
  gap:8px
}
.player-videos__tag[data-v-bed20273] {
  padding:6px 12px;
  font-size:14px;
  background:#edeff2;
  border:none;
  border-radius:4px;
  cursor:pointer;
  transition:all .2s
}
.player-videos__tag[data-v-bed20273]:hover {
  background:#cfd5dd
}
.player-videos__tag--active[data-v-bed20273] {
  background:#27416b;
  color:#fff
}
.player-videos__tag--active[data-v-bed20273]:hover {
  background:#192a46
}
.player-videos__list-container[data-v-bed20273] {
  margin-top:20px
}
.player-videos__list[data-v-bed20273] {
  max-height:280px;
  overflow-y:auto
}
.player-videos__row--active[data-v-bed20273] {
  background:#27416b1a
}
.player-videos__no-results[data-v-bed20273] {
  padding:30px;
  text-align:center;
  font-size:16px;
  color:#999;
  background:#edeff2;
  border-radius:4px
}
.player-videos__video-info[data-v-bed20273] {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px
}
.player-videos__lock[data-v-bed20273] {
  font-size:14px;
  flex-shrink:0
}
.player-videos .player-rankings__table tr[data-v-bed20273] {
  cursor:pointer
}
.player-videos .player-rankings__table tr[data-v-bed20273]:hover {
  background:#edeff2
}
.palmares-profile .palmares-profile__medal-icon[data-v-246228a0] {
  height:48px
}
.palmares-profile .palmares-profile__filters[data-v-246228a0] {
  background-color:#fff;
  padding:12px 0 2px 14px;
  margin-top:12px
}
.palmares-profile .palmares-profile__medal[data-v-246228a0] {
  height:20px
}
.palmares-profile__filters[data-v-246228a0] {
  margin-bottom:20px
}
.palmares-profile__filters .player-rankings__filters[data-v-246228a0] {
  width:100%;
  max-width:400px
}
.palmares-profile__rankings[data-v-246228a0],
.palmares-profile__tournament-info[data-v-246228a0],
.palmares-profile__competitions[data-v-246228a0] {
  background:#fff;
  padding:20px;
  margin-bottom:20px
}
.palmares-profile__rankings h3[data-v-246228a0],
.palmares-profile__tournament-info h3[data-v-246228a0],
.palmares-profile__competitions h3[data-v-246228a0] {
  margin-bottom:16px;
  font-weight:700
}
.palmares-profile__country[data-v-246228a0] {
  display:flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
  transition:opacity .2s ease
}
.palmares-profile__country[data-v-246228a0]:hover {
  opacity:.7
}
.palmares-profile__medals[data-v-246228a0] {
  display:flex;
  flex-direction:column;
  gap:2px;
  position:relative;
  cursor:default
}
.palmares-profile__medals[data-v-246228a0]: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-246228a0]:hover:after {
  opacity:1;
  visibility:visible
}
.palmares-profile__medals-row[data-v-246228a0] {
  display:flex;
  gap:2px
}
.palmares-profile__medal[data-v-246228a0] {
  width:20px;
  height:20px
}
.palmares-profile__medal-icon[data-v-246228a0] {
  width:24px;
  height:24px;
  vertical-align:middle
}
.palmares-profile__caption[data-v-246228a0] {
  margin-bottom:20px;
  text-align:center
}
.palmares-profile__caption img[data-v-246228a0] {
  max-width:100%;
  max-height:200px;
  -o-object-fit:contain;
  object-fit:contain
}
.palmares-profile__players[data-v-246228a0] {
  display:flex;
  flex-direction:column;
  gap:4px
}
.palmares-profile__player[data-v-246228a0] {
  display:flex;
  align-items:center;
  gap:8px;
  font-size:14px
}
.palmares-profile__player--highlighted[data-v-246228a0] {
  font-weight:700;
  background-color:#00000014;
  padding:3px 6px;
  margin:-3px -6px
}
.palmares-profile__competitions-header[data-v-246228a0] {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:20px
}
.palmares-profile__competitions-header h2[data-v-246228a0] {
  margin-bottom:0
}
.palmares-profile__competitions-header .player-rankings__filters[data-v-246228a0] {
  width:auto;
  min-width:200px
}
.palmares-profile h2[data-v-246228a0] {
  margin-bottom:20px
}
.palmares-profile .player-rankings__table__rank[data-v-246228a0] {
  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-246228a0] {
  background-color:#4eeeff;
  font-weight:800
}
.palmares-profile .player-rankings__table table th[data-v-246228a0] {
  text-align:left;
  padding:12px 8px;
  background:#edeff2;
  font-weight:700
}
.palmares-profile .player-rankings__table table th img[data-v-246228a0] {
  display:block;
  margin:0 auto
}
.palmares-profile .player-rankings__table table td[data-v-246228a0] {
  vertical-align:top;
  padding:12px 8px
}
.align-center[data-v-246228a0] {
  text-align:center
}
.palmares-profile__show-mobile[data-v-246228a0] {
  display:none
}
.palmares-profile__medal-count[data-v-246228a0] {
  font-weight:700;
  text-align:center
}
@media (max-width: 1022px) {
  .palmares-profile .cols-66-33[data-v-246228a0] {
    display:flex;
    flex-direction:column;
    gap:0
  }
  .palmares-profile .cols-66-33 .column[data-v-246228a0] {
    width:100%
  }
  .palmares-profile .player-rankings__table[data-v-246228a0] {
    overflow-x:auto;
    -webkit-overflow-scrolling:touch
  }
  .palmares-profile .player-rankings__table table[data-v-246228a0] {
    min-width:100%
  }
}
@media (max-width: 768px) {
  .palmares-profile__hide-mobile[data-v-246228a0] {
    display:none!important
  }
  .palmares-profile__show-mobile[data-v-246228a0] {
    display:block
  }
  .palmares-profile__rankings[data-v-246228a0],
  .palmares-profile__tournament-info[data-v-246228a0],
  .palmares-profile__competitions[data-v-246228a0] {
    padding:12px
  }
  .palmares-profile__player[data-v-246228a0] {
    font-size:12px
  }
  .palmares-profile .player-rankings__table table[data-v-246228a0] {
    font-size:14px
  }
}
.player-rankings__table a:hover {
  text-decoration:none!important
}
.icon-box {
  display:inline-block
}
.rankings-adapt .tournament-card__date[data-v-035a24a1] {
  justify-content:right;
  width:80px
}
.rankings-adapt .tournament-card__name[data-v-035a24a1] {
  padding-left:0
}
span.partner[data-v-035a24a1] {
  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-5a4377a0] {
  text-align:left;
  margin-bottom:30px;
  font-size:18px;
  background:#fff;
  padding:30px
}
.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
}


