:root {
  --fleet-color-place-1: rgba(255, 215, 0, 0.7);
  --fleet-color-place-2: rgba(192, 192, 192, 0.7);
  --fleet-color-place-3: rgba(205, 127, 50, 0.7);
  --fleet-color-place-border: rgba(4, 4, 4, 0.1);
}

.boat-social .iworks-fleet-boat-social-media {
  display: inline;
  position: static;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background-color: transparent;
  line-height: 1.2;
  list-style: none;
  font-size: 100%;
  font-style: normal;
  font-weight: normal;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  display: flex;
}
.boat-social .iworks-fleet-boat-social-media a {
  text-decoration: none;
}
.boat-social .iworks-fleet-boat-social-media a:hover {
  opacity: .6;
}
:root {
  --fleet-color-place-1: rgba(255, 215, 0, 0.7);
  --fleet-color-place-2: rgba(192, 192, 192, 0.7);
  --fleet-color-place-3: rgba(205, 127, 50, 0.7);
  --fleet-color-place-border: rgba(4, 4, 4, 0.1);
}

.fleet-results-person {
  border: 0;
  border-collapse: collapse;
}
.fleet-results-person thead th,
.fleet-results-person thead td {
  background-color: #040404;
  color: #fbfbfb;
  font-weight: 600;
}
.fleet-results-person tbody tr:not(.fleet-place-medal):nth-child(odd) td {
  background: rgba(4, 4, 4, 0.02);
}
.fleet-results-person tbody tr:not(.fleet-place-medal):hover td {
  background: rgba(4, 4, 4, 0.06);
}
.fleet-results-person td, .fleet-results-person th {
  border: 0;
}

.boat-data svg,
.fleet-results svg {
  display: inline-block;
}

td.boat,
td.helmsman,
td.crew,
td.place,
td.points {
  white-space: nowrap;
}

td.race,
td.place,
td.points {
  text-align: right;
}

.flag {
  padding-left: 2.5em;
  background-repeat: no-repeat;
  background-size: 1.5em auto;
  background-position: 0 50%;
}
.flag.flag-alg {
  background-image: url(../images/flags/alg.svg?v=2.3.6);
}
.flag.flag-and {
  background-image: url(../images/flags/and.svg?v=2.3.6);
}
.flag.flag-ang {
  background-image: url(../images/flags/ang.svg?v=2.3.6);
}
.flag.flag-ant {
  background-image: url(../images/flags/ant.svg?v=2.3.6);
}
.flag.flag-arg {
  background-image: url(../images/flags/arg.svg?v=2.3.6);
}
.flag.flag-arm {
  background-image: url(../images/flags/arm.svg?v=2.3.6);
}
.flag.flag-aus {
  background-image: url(../images/flags/aus.svg?v=2.3.6);
}
.flag.flag-aut {
  background-image: url(../images/flags/aut.svg?v=2.3.6);
}
.flag.flag-aze {
  background-image: url(../images/flags/aze.svg?v=2.3.6);
}
.flag.flag-bar {
  background-image: url(../images/flags/bar.svg?v=2.3.6);
}
.flag.flag-bel {
  background-image: url(../images/flags/bel.svg?v=2.3.6);
}
.flag.flag-ber {
  background-image: url(../images/flags/ber.svg?v=2.3.6);
}
.flag.flag-biz {
  background-image: url(../images/flags/biz.svg?v=2.3.6);
}
.flag.flag-blr {
  background-image: url(../images/flags/blr.svg?v=2.3.6);
}
.flag.flag-bra {
  background-image: url(../images/flags/bra.svg?v=2.3.6);
}
.flag.flag-brn {
  background-image: url(../images/flags/brn.svg?v=2.3.6);
}
.flag.flag-bru {
  background-image: url(../images/flags/bru.svg?v=2.3.6);
}
.flag.flag-bul {
  background-image: url(../images/flags/bul.svg?v=2.3.6);
}
.flag.flag-cam {
  background-image: url(../images/flags/cam.svg?v=2.3.6);
}
.flag.flag-can {
  background-image: url(../images/flags/can.svg?v=2.3.6);
}
.flag.flag-chi {
  background-image: url(../images/flags/chi.svg?v=2.3.6);
}
.flag.flag-col {
  background-image: url(../images/flags/col.svg?v=2.3.6);
}
.flag.flag-cro {
  background-image: url(../images/flags/cro.svg?v=2.3.6);
}
.flag.flag-cub {
  background-image: url(../images/flags/cub.svg?v=2.3.6);
}
.flag.flag-den {
  background-image: url(../images/flags/den.svg?v=2.3.6);
}
.flag.flag-ecu {
  background-image: url(../images/flags/ecu.svg?v=2.3.6);
}
.flag.flag-egy {
  background-image: url(../images/flags/egy.svg?v=2.3.6);
}
.flag.flag-esa {
  background-image: url(../images/flags/esa.svg?v=2.3.6);
}
.flag.flag-esp {
  background-image: url(../images/flags/esp.svg?v=2.3.6);
}
.flag.flag-est {
  background-image: url(../images/flags/est.svg?v=2.3.6);
}
.flag.flag-eu {
  background-image: url(../images/flags/eu.svg?v=2.3.6);
}
.flag.flag-fin {
  background-image: url(../images/flags/fin.svg?v=2.3.6);
}
.flag.flag-fra {
  background-image: url(../images/flags/fra.svg?v=2.3.6);
}
.flag.flag-gbr {
  background-image: url(../images/flags/gbr.svg?v=2.3.6);
}
.flag.flag-ger {
  background-image: url(../images/flags/ger.svg?v=2.3.6);
}
.flag.flag-gre {
  background-image: url(../images/flags/gre.svg?v=2.3.6);
}
.flag.flag-grn {
  background-image: url(../images/flags/grn.svg?v=2.3.6);
}
.flag.flag-gua {
  background-image: url(../images/flags/gua.svg?v=2.3.6);
}
.flag.flag-hkg {
  background-image: url(../images/flags/hkg.svg?v=2.3.6);
}
.flag.flag-hun {
  background-image: url(../images/flags/hun.svg?v=2.3.6);
}
.flag.flag-irl {
  background-image: url(../images/flags/irl.svg?v=2.3.6);
}
.flag.flag-ita {
  background-image: url(../images/flags/ita.svg?v=2.3.6);
}
.flag.flag-jpn {
  background-image: url(../images/flags/jpn.svg?v=2.3.6);
}
.flag.flag-ken {
  background-image: url(../images/flags/ken.svg?v=2.3.6);
}
.flag.flag-lat {
  background-image: url(../images/flags/lat.svg?v=2.3.6);
}
.flag.flag-lib {
  background-image: url(../images/flags/lib.svg?v=2.3.6);
}
.flag.flag-ltu {
  background-image: url(../images/flags/ltu.svg?v=2.3.6);
}
.flag.flag-lux {
  background-image: url(../images/flags/lux.svg?v=2.3.6);
}
.flag.flag-mad {
  background-image: url(../images/flags/mad.svg?v=2.3.6);
}
.flag.flag-mar {
  background-image: url(../images/flags/mar.svg?v=2.3.6);
}
.flag.flag-mas {
  background-image: url(../images/flags/mas.svg?v=2.3.6);
}
.flag.flag-mda {
  background-image: url(../images/flags/mda.svg?v=2.3.6);
}
.flag.flag-mex {
  background-image: url(../images/flags/mex.svg?v=2.3.6);
}
.flag.flag-mlt {
  background-image: url(../images/flags/mlt.svg?v=2.3.6);
}
.flag.flag-mne {
  background-image: url(../images/flags/mne.svg?v=2.3.6);
}
.flag.flag-mon {
  background-image: url(../images/flags/mon.svg?v=2.3.6);
}
.flag.flag-moz {
  background-image: url(../images/flags/moz.svg?v=2.3.6);
}
.flag.flag-mya {
  background-image: url(../images/flags/mya.svg?v=2.3.6);
}
.flag.flag-ned {
  background-image: url(../images/flags/ned.svg?v=2.3.6);
}
.flag.flag-nor {
  background-image: url(../images/flags/nor.svg?v=2.3.6);
}
.flag.flag-nzl {
  background-image: url(../images/flags/nzl.svg?v=2.3.6);
}
.flag.flag-oma {
  background-image: url(../images/flags/oma.svg?v=2.3.6);
}
.flag.flag-pak {
  background-image: url(../images/flags/pak.svg?v=2.3.6);
}
.flag.flag-pan {
  background-image: url(../images/flags/pan.svg?v=2.3.6);
}
.flag.flag-par {
  background-image: url(../images/flags/par.svg?v=2.3.6);
}
.flag.flag-pol {
  background-image: url(../images/flags/pol.svg?v=2.3.6);
}
.flag.flag-por {
  background-image: url(../images/flags/por.svg?v=2.3.6);
}
.flag.flag-rou {
  background-image: url(../images/flags/rou.svg?v=2.3.6);
}
.flag.flag-rsa {
  background-image: url(../images/flags/rsa.svg?v=2.3.6);
}
.flag.flag-rus {
  background-image: url(../images/flags/rus.svg?v=2.3.6);
}
.flag.flag-sui {
  background-image: url(../images/flags/sui.svg?v=2.3.6);
}
.flag.flag-swe {
  background-image: url(../images/flags/swe.svg?v=2.3.6);
}
.flag.flag-tan {
  background-image: url(../images/flags/tan.svg?v=2.3.6);
}
.flag.flag-tha {
  background-image: url(../images/flags/tha.svg?v=2.3.6);
}
.flag.flag-uae {
  background-image: url(../images/flags/uae.svg?v=2.3.6);
}
.flag.flag-ukr {
  background-image: url(../images/flags/ukr.svg?v=2.3.6);
}
.flag.flag-usa {
  background-image: url(../images/flags/usa.svg?v=2.3.6);
}
.flag.flag-van {
  background-image: url(../images/flags/van.svg?v=2.3.6);
}
.flag.flag-zim {
  background-image: url(../images/flags/zim.svg?v=2.3.6);
}
:root {
  --fleet-color-place-1: rgba(255, 215, 0, 0.7);
  --fleet-color-place-2: rgba(192, 192, 192, 0.7);
  --fleet-color-place-3: rgba(205, 127, 50, 0.7);
  --fleet-color-place-border: rgba(4, 4, 4, 0.1);
}

span.medal {
  display: inline-flex;
  width: 2.2em;
  line-height: 2.2em;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  justify-content: center;
  border: 1px solid var(--fleet-color-place-border);
  font-weight: bolder;
}
span.medal-1 {
  background-color: var(--fleet-color-place-1);
}
span.medal-2 {
  background-color: var(--fleet-color-place-2);
}
span.medal-3 {
  background-color: var(--fleet-color-place-3);
}

.fleet-results {
  border: 0;
  border-collapse: collapse;
}
.fleet-results thead th,
.fleet-results thead td {
  background-color: #040404;
  color: #fbfbfb;
  font-weight: 600;
}
.fleet-results tbody tr:not(.fleet-place-medal):nth-child(odd) td {
  background: rgba(4, 4, 4, 0.02);
}
.fleet-results tbody tr:not(.fleet-place-medal):hover td {
  background: rgba(4, 4, 4, 0.06);
}
.fleet-results td, .fleet-results th {
  border: 0;
}
.fleet-results .boat_id,
.fleet-results .race,
.fleet-results .year {
  white-space: nowrap;
}
.fleet-results .number-of-races,
.fleet-results .number-of-competitors {
  text-align: right;
}
.fleet-results .fleet-place-1 td {
  background-color: var(--fleet-color-place-1);
}
.fleet-results .fleet-place-2 td {
  background-color: var(--fleet-color-place-2);
}
.fleet-results .fleet-place-3 td {
  background-color: var(--fleet-color-place-3);
}
.fleet-results .race.race-discard {
  color: rgba(0, 0, 0, 0.3);
}
.fleet-results .race-result-1 .medal {
  background-color: var(--fleet-color-place-1);
}
.fleet-results .race-result-2 .medal {
  background-color: var(--fleet-color-place-2);
}
.fleet-results .race-result-3 .medal {
  background-color: var(--fleet-color-place-3);
}

.iworks-fleet-ranking-table-points-discard-yes {
  text-decoration: line-through;
}
.iworks-fleet-ranking-table-points-discard-yes * {
  text-decoration: line-through;
}
.iworks-fleet-trophies td:first-child {
  white-space: nowrap;
  font-weight: 700;
}
@media screen and (max-width: 599px) {
  .iworks-fleet-trophies thead {
    display: none;
  }
  .iworks-fleet-trophies td {
    display: block !important;
  }
  .iworks-fleet-trophies td:first-child {
    text-align: center;
  }
}
.iworks-fleet-trophies ul {
  display: inline;
  position: static;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background-color: transparent;
  line-height: 1.2;
  list-style: none;
  font-size: 100%;
  font-style: normal;
  font-weight: normal;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  display: flex;
  flex-wrap: wrap;
}
.iworks-fleet-trophies ul li {
  padding: 0;
  margin: 0 5px;
}
.iworks-fleet-trophies ul li a {
  text-decoration: none;
  white-space: nowrap;
}
.iworks-fleet-trophies ul li span {
  display: block;
  text-align: center;
  font-family: sans-serif;
  font-size: 12px;
  font-weight: 200;
  text-align: center;
}
.iworks-fleet-trophies ul li span.trophy {
  width: 100%;
  height: 20px;
  background-repeat: no-repeat;
  background-position: 50% 100%;
  background-size: 20px 20px;
}
.iworks-fleet-trophies ul li.fleet-type-world.fleet-place-1 .trophy {
  background-image: url(../images/trophies/world-gold.svg?v=2.3.6);
}
.iworks-fleet-trophies ul li.fleet-type-world.fleet-place-2 .trophy {
  background-image: url(../images/trophies/world-silver.svg?v=2.3.6);
}
.iworks-fleet-trophies ul li.fleet-type-world.fleet-place-3 .trophy {
  background-image: url(../images/trophies/world-bronze.svg?v=2.3.6);
}
.iworks-fleet-trophies ul li.fleet-type-continental.fleet-place-1 .trophy {
  background-image: url(../images/trophies/continental-gold.svg?v=2.3.6);
}
.iworks-fleet-trophies ul li.fleet-type-continental.fleet-place-2 .trophy {
  background-image: url(../images/trophies/continental-silver.svg?v=2.3.6);
}
.iworks-fleet-trophies ul li.fleet-type-continental.fleet-place-3 .trophy {
  background-image: url(../images/trophies/continental-bronze.svg?v=2.3.6);
}
.iworks-fleet-trophies ul li.fleet-type-national.fleet-place-1 .trophy {
  background-image: url(../images/trophies/national-gold.svg?v=2.3.6);
}
.iworks-fleet-trophies ul li.fleet-type-national.fleet-place-2 .trophy {
  background-image: url(../images/trophies/national-silver.svg?v=2.3.6);
}
.iworks-fleet-trophies ul li.fleet-type-national.fleet-place-3 .trophy {
  background-image: url(../images/trophies/national-bronze.svg?v=2.3.6);
}

body.post-type-archive .results-countries-list ul {
  display: flex;
  flex-wrap: wrap;
}
body.post-type-archive .results-countries-list ul li {
  padding: 0;
  margin: 5px;
}
body.post-type-archive .results-countries-list ul a {
  display: block;
  overflow: hidden;
  text-indent: -999em;
  width: 36px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
}
body.post-type-archive .results-countries-list ul a:hover {
  background-color: transparent;
  opacity: .7;
}
