.cta {
  overflow: hidden; }
  .cta .pattern {
    position: relative;
    top: -39px;
    z-index: 2;
    display: none; }
    @media (min-width: 992px) {
      .cta .pattern {
        display: block; } }
    .cta .pattern .fill {
      fill: #004489; }

.cta__title {
  margin-bottom: 0; }

.cta__inner {
  position: relative;
  min-height: 450px; }
  @media (min-width: 768px) {
    .cta__inner {
      min-height: 700px; } }
  @media (min-width: 992px) {
    .cta__inner {
      min-height: 640px; } }

.cta__content__text {
  display: inline-block;
  max-width: calc(100% - 8px);
  vertical-align: bottom; }
  .cta__content__text a {
    color: #00E6A1;
    text-decoration: none; }

.cta__content-container {
  position: relative;
  color: #FFFFFF;
  background-color: #0E1C23; }
  .cta__content-container:after {
    content: '';
    display: inline-block;
    width: 1px; }

.cta__content {
  max-width: calc(100% - 6rem); }
  @media (min-width: 576px) {
    .cta__content {
      max-width: none; } }

@media (min-width: 576px) {
  .cta--default .cta__content__col {
    padding-left: 1.4rem; } }

.cta--default .cta__content-container {
  padding: 3.4rem; }
  .cta--default .cta__content-container:after {
    min-height: 178px;
    vertical-align: bottom; }
    @media (min-width: 768px) {
      .cta--default .cta__content-container:after {
        min-height: 207px; } }
    @media (min-width: 992px) {
      .cta--default .cta__content-container:after {
        min-height: 184px; } }
  @media (min-width: 768px) {
    .cta--default .cta__content-container {
      padding: 6.4rem; } }
  @media (min-width: 992px) {
    .cta--default .cta__content-container {
      padding: 7.4rem; } }

.cta--venue .container {
  padding-top: 162px; }
  @media (min-width: 768px) {
    .cta--venue .container {
      padding-top: 248px; } }
  @media (min-width: 992px) {
    .cta--venue .container {
      padding-top: 125px; } }

.cta--venue .cta__inner {
  min-height: 588px; }
  @media (min-width: 768px) {
    .cta--venue .cta__inner {
      min-height: 715px; } }
  @media (min-width: 992px) {
    .cta--venue .cta__inner {
      min-height: 624px; } }

.cta--venue .u_image-cover, .cta--venue .flockler__item img, .flockler__item .cta--venue img, .cta--venue .three-column .image img, .three-column .image .cta--venue img {
  top: 162px;
  height: calc(100% - 162px); }
  @media (min-width: 768px) {
    .cta--venue .u_image-cover, .cta--venue .flockler__item img, .flockler__item .cta--venue img, .cta--venue .three-column .image img, .three-column .image .cta--venue img {
      top: 190px;
      height: calc(100% - 190px); } }
  @media (min-width: 992px) {
    .cta--venue .u_image-cover, .cta--venue .flockler__item img, .flockler__item .cta--venue img, .cta--venue .three-column .image img, .three-column .image .cta--venue img {
      top: 125px;
      height: calc(100% - 125px); } }
  @media (min-width: 1200px) {
    .cta--venue .u_image-cover, .cta--venue .flockler__item img, .flockler__item .cta--venue img, .cta--venue .three-column .image img, .three-column .image .cta--venue img {
      width: 91.6%; } }
  @media (min-width: 1632px) {
    .cta--venue .u_image-cover, .cta--venue .flockler__item img, .flockler__item .cta--venue img, .cta--venue .three-column .image img, .three-column .image .cta--venue img {
      width: calc(((100% - 1620px) / 2) + (1620px) - 136px); } }

.cta--venue .cta__content__text {
  vertical-align: top; }

.cta--venue .cta__content-container {
  top: -162px;
  max-width: 460px;
  padding: 4rem 3.4rem; }
  .cta--venue .cta__content-container:after {
    min-height: 229px;
    vertical-align: top; }
    @media (min-width: 768px) {
      .cta--venue .cta__content-container:after {
        min-height: 230px; } }
    @media (min-width: 992px) {
      .cta--venue .cta__content-container:after {
        min-height: 286px; } }
  @media (min-width: 768px) {
    .cta--venue .cta__content-container {
      top: -248px;
      padding: 6rem; } }
  @media (min-width: 992px) {
    .cta--venue .cta__content-container {
      top: -125px;
      padding: 6.2rem; } }

@media (min-width: 768px) {
  .cta--venue .cta__content__col {
    padding-right: 5.5%; } }

@media (min-width: 992px) {
  .cta--venue .cta__content__col {
    padding-right: 4.8%; } }

.cta--venue .cta--venue__subtitle {
  display: block;
  padding-bottom: 5px;
  color: #FFFFFF; }

.events {
  overflow: hidden;
  position: relative; }
  .events:before {
    content: '';
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 320px;
    background-color: #FBFBFB; }
  .events.is-no-results .events__carousel {
    display: none; }
  .events.is-no-results .events__no-results {
    display: block; }

.events__map-container {
  overflow: visible;
  height: 234px; }
  @media (min-width: 768px) {
    .events__map-container {
      height: 478px; } }

.events__map {
  height: 400px;
  background-color: #D9DADB; }
  @media (min-width: 768px) {
    .events__map {
      height: 600px; } }

.events__carousel {
  overflow: visible; }
  .events__carousel .swiper-slide {
    width: auto; }
  .events__carousel .tile {
    box-sizing: border-box;
    width: 310px; }
    @media (min-width: 768px) {
      .events__carousel .tile {
        width: 348px; } }
  .events__carousel .swiper-slide {
    height: auto; }
  .events__carousel .carousel__pagination {
    padding-top: 2rem; }
    @media (min-width: 768px) {
      .events__carousel .carousel__pagination {
        padding-top: 2.5rem; } }
  .events__carousel .swiper-slide:nth-child(1n) .tile {
    -webkit-animation-delay: 0.1s !important;
            animation-delay: 0.1s !important; }
  .events__carousel .swiper-slide:nth-child(2n) .tile {
    -webkit-animation-delay: 0.2s !important;
            animation-delay: 0.2s !important; }
  .events__carousel .swiper-slide:nth-child(3n) .tile {
    -webkit-animation-delay: 0.3s !important;
            animation-delay: 0.3s !important; }
  .events__carousel .swiper-slide:nth-child(4n) .tile {
    -webkit-animation-delay: 0.4s !important;
            animation-delay: 0.4s !important; }
  .events__carousel .swiper-slide:nth-child(5n) .tile {
    -webkit-animation-delay: 0.5s !important;
            animation-delay: 0.5s !important; }
  .events__carousel .swiper-slide:nth-child(6n) .tile {
    -webkit-animation-delay: 0.6s !important;
            animation-delay: 0.6s !important; }
  .events__carousel .swiper-slide:nth-child(7n) .tile {
    -webkit-animation-delay: 0.7s !important;
            animation-delay: 0.7s !important; }
  .events__carousel .swiper-slide:nth-child(8n) .tile {
    -webkit-animation-delay: 0.8s !important;
            animation-delay: 0.8s !important; }
  .events__carousel .swiper-slide:nth-child(9n) .tile {
    -webkit-animation-delay: 0.9s !important;
            animation-delay: 0.9s !important; }
  .events__carousel .swiper-slide:nth-child(10n) .tile {
    -webkit-animation-delay: 1s !important;
            animation-delay: 1s !important; }
  .events__carousel .swiper-slide:nth-child(11n) .tile {
    -webkit-animation-delay: 1.1s !important;
            animation-delay: 1.1s !important; }
  .events__carousel .swiper-slide:nth-child(12n) .tile {
    -webkit-animation-delay: 1.2s !important;
            animation-delay: 1.2s !important; }
  .events__carousel .tile {
    opacity: 0;
    transform: translateY(16px); }
  .events__carousel.is-animating .tile {
    -webkit-animation: fadeUpSmall 0.6s ease forwards;
            animation: fadeUpSmall 0.6s ease forwards; }

.tile--event {
  padding: 2.4rem;
  padding-right: 2.2rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-bottom: 0;
  background-color: #FFFFFF; }
  .tile--event .tile__header {
    display: flex;
    align-items: flex-start; }
  .tile--event .tile__image {
    flex-shrink: 0;
    width: 81px;
    height: 100px; }
  .tile--event .tile__header-text {
    padding-top: 1.7rem;
    padding-left: 2.2rem;
    color: #051219; }
  .tile--event .tile__title,
  .tile--event .tile__subtitle {
    margin-bottom: 0; }
  .tile--event .tile__title {
    line-height: 1.2;
    margin-bottom: .5rem; }
  .tile--event .tile__date {
    color: #8D8D93;
    margin-bottom: .6rem; }
  .tile--event .tile__body {
    padding-top: 2.6rem;
    padding-bottom: 1rem;
    color: #6E6E6F; }
  .tile--event:before {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    display: block;
    content: '';
    display: block;
    height: 2px;
    background-color: transparent;
    transition: background .3s ease; }
  .tile--event.is-active:before {
    background-color: #00E6A1; }

.events__header {
  padding-bottom: 3.5rem; }
  @media (min-width: 768px) {
    .events__header {
      display: flex;
      align-items: flex-end;
      padding-bottom: 6rem; } }
  .events__header .events__header-text {
    padding-right: 8rem; }
  .events__header .events__title {
    padding-bottom: 2.6rem;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .events__header .events__title {
        padding-bottom: .5rem; } }
  .events__header .events__subtitle {
    margin-bottom: 0;
    color: #8D8D93;
    margin-bottom: 1.1rem; }
  .events__header .events__filter {
    flex: 1; }
    @media (min-width: 768px) {
      .events__header .events__filter {
        max-width: 350px; } }
    .events__header .events__filter ::-webkit-input-placeholder {
      color: #FFFFFF; }
    .events__header .events__filter ::-moz-placeholder {
      color: #FFFFFF; }
    .events__header .events__filter :-ms-input-placeholder {
      color: #FFFFFF; }
  .events__header .select--custom {
    background-color: #FBFBFB; }

.events__carousel .swiper-button {
  width: 6rem;
  height: 6rem; }
  .events__carousel .swiper-button-next {
    color: #051219 !important;
    background-color: #00E6A1; }
    .events__carousel .swiper-button-next:hover, .events__carousel .swiper-button-next:focus {
      color: #051219 !important;
      background-color: #01ffb3; }
  .events__carousel .swiper-button-prev {
    color: #FFFFFF !important;
    background-color: #004489; }
    .events__carousel .swiper-button-prev:hover, .events__carousel .swiper-button-prev:focus {
      color: #FFFFFF !important;
      background-color: #035f66; }

.events__carousel .carousel__controls {
  display: flex;
  justify-content: space-between;
  position: relative; }
  @media (min-width: 768px) {
    .events__carousel .carousel__controls {
      width: 90%;
      max-width: calc(100% - 128px); } }
  @media (min-width: 1200px) {
    .events__carousel .carousel__controls {
      width: 100%;
      max-width: none; } }
  .events__carousel .carousel__controls .swiper-navigation {
    display: flex;
    justify-content: space-between;
    width: 128px;
    flex: 0 0 128px;
    max-width: 128px;
    position: absolute;
    right: -170px;
    top: -21px; }
    @media (max-width: 767.98px) {
      .events__carousel .carousel__controls .swiper-navigation {
        display: none; } }

.events__no-results {
  padding-top: 20rem;
  pointer-events: none;
  display: none; }
  @media (min-width: 768px) {
    .events__no-results {
      padding-top: 17rem; } }
  @media (min-width: 1200px) {
    .events__no-results {
      padding-top: 18rem; } }

.banner {
  overflow: hidden; }

.banner__content {
  position: relative;
  background-color: #D9DADB;
  width: 300px;
  height: 250px;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .banner__content {
      width: 728px;
      height: 90px; } }

.banner__content-container {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #F3F4F5; }
  @media (min-width: 768px) {
    .banner__content-container {
      padding-top: 3rem;
      padding-bottom: 3rem; } }

.template__banner {
  position: relative;
  display: flex;
  align-items: flex-end;
  height: 315px;
  padding-bottom: 9.6rem;
  color: #FFFFFF; }
  @media (min-width: 768px) {
    .template__banner {
      height: 400px;
      padding-bottom: 10rem; } 
  }
  @media (min-width: 992px) {
    .template__banner {
      height: 470px;
      padding-bottom: 12.4rem; }
        .template__banner.course-detail__banner {
            height: 430px;
            padding-bottom: 80px;
        } 
  }
  @media (max-width: 767.98px) {
    .template__banner.template__banner--no-filter-tabs {
      height: 270px;
      padding-bottom: 4.4rem; } }
  .template__banner .h1 {
    margin-bottom: 0; }

/**/
.template__banner.gradient1 {
    background: linear-gradient(90deg, rgba(0,68,137,1) 0%, rgba(0,113,185,1) 50%, rgba(138,194,230,1) 100%);
}
.template__banner.gradient2 {
    background: linear-gradient(270deg, #004489 0%, #0071B9 100%);
}
.template__banner.primarycolour1 {
    background-color: #004489;
}
.template__banner.primarycolour2 {
    background-color: #0071B9;
}
.template__banner img {
    display: none;
    left: unset;
}
.template__banner.graphic1 .graphic1 {
    display: initial;
    width: 50%;
}
.template__banner.graphic2 .graphic2 {
    display: initial;
    opacity: .5;
}
/**/

.template__banner__pattern {
  display: none;
  margin-right: 6.8rem; }
  @media (min-width: 992px) {
    .template__banner__pattern {
      display: block; } }
  .template__banner__pattern .fill {
    fill: #00E6A1; }

.template__banner__title {
  position: relative;
  align-items: baseline; }
  @media (min-width: 576px) {
    .template__banner__title {
      display: flex;
      flex: 1; } }
  .template__banner__title.has-icon {
    position: relative; }
    @media (min-width: 768px) {
      .template__banner__title.has-icon {
        padding-left: 7.4rem; } }
    @media (min-width: 1200px) {
      .template__banner__title.has-icon {
        padding-left: 8.4rem; } }

.banner__title-icon {
  display: block;
  transform: translateY(10px);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%); }
  .banner__title-icon svg {
    display: none; }
    @media (min-width: 768px) {
      .banner__title-icon svg {
        display: block;
        width: 6rem;
        height: 6rem; } }

.template__banner-inner {
  position: relative;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  z-index: 1; }
  .template__banner-inner .md-only {
    display: none; }
    @media (min-width: 576px) {
      .template__banner-inner .md-only {
        display: block; } }

.template__banner__cta--mobile {
  margin-bottom: -2rem; }
  @media (min-width: 576px) {
    .template__banner__cta--mobile {
      display: none; } }

.template__banner__image:after {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgba(5, 18, 25, 0) 0%, #051219 100%);
  opacity: .75; }
  @media (min-width: 768px) {
    .template__banner__image:after {
      content: ''; } }

.template__banner__image .image__scrim-1,
.template__banner__image .image__scrim-2 {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: none; }

.template__banner__image .image__scrim-1 {
  left: 0;
  right: 50%;
  background: radial-gradient(circle at center left, #051219 0%, rgba(5, 18, 25, 0) 10%);
  opacity: .8; }
  @media (min-width: 992px) {
    .template__banner__image .image__scrim-1 {
      display: block; } }

.template__banner__image .image__scrim-2 {
  left: 50%;
  right: 0;
  background: radial-gradient(circle at center right, #051219 0%, rgba(5, 18, 25, 0) 10%);
  opacity: .9; }
  @media (min-width: 768px) {
    .template__banner__image .image__scrim-2 {
      display: block; } }
  .is-register .template__banner__image .image__scrim-2 {
    display: block;
    left: 0; }
    @media (min-width: 768px) {
      .is-register .template__banner__image .image__scrim-2 {
        left: 50%; } }

.template__banner.show-scrim:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(0deg, rgba(2, 9, 13, 0) 0%, #02090d 100%);
  z-index: 0; }

.template__tabs {
  margin-top: -53px; }
  .template__tabs .tabs {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 106px;
    background-color: #F3F4F5;
    /*margin-right: -1.6rem;*/ }
    .template__tabs .tabs:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 100%;
      width: 50vw;
      background-color: #F3F4F5;
      height: 100%; }
    .template__tabs .tabs:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 100%;
      width: 50vw;
      background-color: #F3F4F5;
      height: 100%; }
      @media (min-width: 992px) {
        .template__tabs .tabs:after {
          display: none; } }
  .template__tabs .tab {
    background-color: transparent;
    border: 0;
    padding-left: 0;
    padding-right: 0;
    margin-right: 7vw;
    font-size: 1.8rem;
    font-weight: 300;
    color: #051219;
    opacity: .5;
    cursor: pointer;
    transition: opacity .3s ease; }
    @media (min-width: 1260px) {
      .template__tabs .tab {
        margin-right: 52px; } }
    .template__tabs .tab:last-child {
      margin-right: 0; }
    .template__tabs .tab.is-active {
      opacity: 1;
      font-weight: 400; }
    .template__tabs .tab:hover, .template__tabs .tab:focus {
      opacity: 1; }

.template__tabs a.nav-link {
    color: #051219;
    transition: opacity .3s ease;
    font-size: 1.4rem;
}
@media (min-width: 768px) {
    .template__tabs a.nav-link {
        font-size: 1.7rem;
    }
}

.tabs--news .tab {
  display: none; }

.tabs--news .filter__item {
  width: 100%; }
  @media (min-width: 768px) {
    .tabs--news .filter__item {
      flex: 0 0 243px;
      max-width: 0 0 243px; } }
  .tabs--news .filter__item .select--custom {
    background-color: #F3F4F5; }

@media (min-width: 1260px) {
  .tabs--news .tab {
    display: block; }
  .tabs--news .filter__item {
    display: none; } }

.tile-grid {
  display: flex;
  max-width: 1375px;
  flex-wrap: wrap;
  margin-left: -.8rem;
  margin-right: -.8rem;
  justify-content: center; }
  @media (min-width: 1088px) {
    .tile-grid {
      margin-left: -1.6rem;
      margin-right: -1.6rem;
      justify-content: flex-start; } }

.tile-grid__item {
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: .8rem;
  padding-right: .8rem;
  padding-bottom: 3.2rem; }
  @media (min-width: 720px) {
    .tile-grid__item {
      flex: 0 0 50%;
      max-width: 50%; } }
  @media (min-width: 1088px) {
    .tile-grid__item {
      padding-left: 1.6rem;
      padding-right: 1.6rem;
      flex: 0 0 25%;
      max-width: 25%; } }
  .tile-grid__item .tile {
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    max-width: 380px;
    margin: 0 auto; }

.tournament-detail__banner {
  background-color: #0A161D;
  color: #FFFFFF;
  padding-top: 100px; }
  @media (min-width: 768px) {
    .tournament-detail__banner {
      padding-top: 130px; } }
  .tournament-detail__banner .h1 {
    margin-bottom: 0; }
  .tournament-detail__banner .pattern {
    display: none; }
    @media (min-width: 768px) {
      .tournament-detail__banner .pattern {
        display: block; } }
  .tournament-detail__banner .template__banner__image {
    display: flex;
    align-items: flex-end;
    position: relative;
    height: 250px;
    width: 100%;
    padding-bottom: 3rem;
    margin-top: -70px; }
    @media (min-width: 576px) {
        .tournament-detail__banner .template__banner__image {
            margin-top: -50px;
        } }
    @media (min-width: 768px) {
        .tournament-detail__banner .template__banner__image {
            height: 400px;
            padding-bottom: 4.4rem;
            margin-top: -50px;
        } }
    @media (min-width: 992px) {
      .tournament-detail__banner .template__banner__image {
        padding-bottom: 9.6rem;
        height: 460px;
        margin-top: -50px; } }
  .tournament-detail__banner .template__banner-content {
    position: relative;
    z-index: 1;
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: flex-end; }
  .tournament-detail__banner .template__banner__show-scroll {
    width: 4.6rem;
    height: 4.6rem; }
    .tournament-detail__banner .template__banner__show-scroll img {
      display: none; }
    @media (min-width: 992px) {
      .tournament-detail__banner .template__banner__show-scroll img {
        display: block; } }

.l_template__banner-top {
  position: relative;
  display: flex;
  padding-bottom: 10rem;
  z-index: 2; }

.leaders-list {
  position: relative;
  width: 212px;
  display: none; }
  @media (min-width: 768px) {
    .leaders-list {
      display: block; } }

.leader {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: .4rem;
  padding-bottom: .4rem;
  font-size: 1.8rem; }

.leader__position {
  display: block;
  width: 24px;
  font-weight: 300; }

.leader__score {
  color: #00E6A1; }

.leaders__list__in-progress {
  display: block;
  padding-bottom: 1rem;
  color: #00E6A1; }

.template__banner__cta {
  position: relative;
  bottom: -1rem; }

.template--media-and-events {
  padding-bottom: 0 !important; }
  .template--media-and-events .tiles-block + .tiles-block {
    padding-top: 0; }
  .template--media-and-events .block-header {
    max-width: 1055px; }
  @media (min-width: 768px) {
    .template--media-and-events .swiper-wrapper {
      width: auto !important;
      max-width: 1089px;
      margin-left: -.8rem;
      margin-right: -.8rem; } }
  @media (min-width: 768px) and (min-width: 1088px) {
    .template--media-and-events .swiper-wrapper {
      margin-left: -1.6rem;
      margin-right: -1.6rem; } }
  @media (min-width: 768px) {
    .template--media-and-events .swiper-slide {
      transform: none !important;
      flex: 0 0 50%;
      max-width: 50%;
      margin-right: 0 !important;
      padding-left: .8rem;
      padding-right: .8rem; } }
  @media (min-width: 768px) and (min-width: 1088px) {
    .template--media-and-events .swiper-slide {
      max-width: 363px;
      flex: 0 0 33.333333%;
      padding-left: 1.6rem;
      padding-right: 1.6rem; } }
  @media (min-width: 768px) {
    .template--media-and-events .swiper-navigation,
    .template--media-and-events .carousel__pagination {
      display: none; } }
  @media (min-width: 768px) {
    .template--media-and-events .tiles__carousel .swiper-wrapper {
      translate: none !important;
      flex-wrap: wrap; } }

.related-articles .block-header {
  max-width: 1055px; }

@media (min-width: 1088px) {
  .related-articles .swiper-wrapper {
    width: auto !important;
    max-width: 1089px;
    margin-left: -1.6rem;
    margin-right: -1.6rem; }
  .related-articles .swiper-slide {
    transform: none !important;
    margin-right: 0 !important;
    max-width: 363px;
    flex: 0 0 33.333333%;
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
  .related-articles .swiper-navigation,
  .related-articles .carousel__pagination {
    display: none; } }

@media (min-width: 1088px) {
  .related-articles .tiles__carousel .swiper-wrapper {
    translate: none !important;
    flex-wrap: wrap; } }

.template__banner--news {
  overflow: hidden;
  padding-top: 16.5rem;
  padding-bottom: 22rem;
  height: auto; }
  .template__banner--news:after {
    display: none; }
  @media (min-width: 768px) {
    .template__banner--news {
      padding-top: 23.4rem;
      padding-bottom: 23.6rem; } }
  @media (min-width: 992px) {
    .template__banner--news {
      padding-top: 26rem;
      padding-bottom: 34rem; } }
  .template__banner--news .template__banner-inner {
    position: relative;
    justify-content: flex-start;
    align-items: flex-start; }
  .template__banner--news .h6 {
    color: #D6EAF6;
    margin-bottom: 2rem; }

.news-banner__title-container {
  max-width: 508px; }

.news-banner__title {
  margin-bottom: 3.8rem; }

.news-banner__text-container {
  max-width: 380px; }

.news__media {
  position: relative;
  height: 245px;
  margin-top: -190px;
  max-width: calc(100% - 8.33333%); }
  @media (min-width: 768px) {
    .news__media {
      height: 360px;
      margin-top: -200px; } }
  @media (min-width: 992px) {
    .news__media {
      height: 500px;
      margin-top: -250px; } }
  @media (min-width: 1640px) {
    .news__media {
      max-width: calc(((100% - 1620px) / 2) + 1484px); } }
  .news__media .pattern {
    position: absolute;
    right: 12.5%;
    top: -31px;
    z-index: 1;
    display: none; }
    @media (min-width: 768px) {
      .news__media .pattern {
        display: block; } }
  .news__media:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 10px;
    width: 43.5%;
    background-color: #8AC2E6; }

@media (max-width: 991.98px) {
  .template-event .rte__pattern--1 {
    display: none; } }

@media (min-width: 1200px) {
  .template-event .rte__pattern--1 {
    top: 37px;
    right: 20%; } }

.template__banner--event {
  height: auto;
  padding-bottom: 18rem;
  margin-bottom: 5rem; }
  @media (min-width: 768px) {
    .template__banner--event {
      padding-bottom: 25rem;
      margin-bottom: 18.5rem; } }
  @media (min-width: 1200px) {
    .template__banner--event {
      padding-bottom: 0;
      margin-bottom: 0; } }
  .template__banner--event:after {
    display: none; }
  .template__banner--event .template__banner__cta {
    bottom: auto; }
    @media (max-width: 767.98px) {
      .template__banner--event .template__banner__cta {
        padding-top: 4.5rem;
        flex: 0 0 100%;
        max-width: 100%;
        display: flex;
        justify-content: flex-end; } }
  .template__banner--event .pattern {
    position: absolute;
    right: 10.5vw;
    bottom: -87px;
    z-index: 1; }
  .template__banner--event .template__banner-inner {
    position: relative;
    align-items: normal; }
  .template__banner--event h6 {
    color: #00E6A1; }
  .template__banner--event .banner__text {
    padding-top: 13rem; }
    @media (min-width: 768px) {
      .template__banner--event .banner__text {
        padding-top: 23rem; } }
    @media (min-width: 1200px) {
      .template__banner--event .banner__text {
        padding-top: 33.8rem;
        min-height: 67.6rem; } }
    .template__banner--event .banner__text .banner__text__title {
      max-width: 485px; }
  .template__banner--event .banner__text__info {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding-top: 1rem;
    padding-bottom: 2rem; }
    @media (max-width: 767.98px) {
      .template__banner--event .banner__text__info {
        flex-wrap: wrap; } }
    @media (min-width: 768px) {
      .template__banner--event .banner__text__info {
        padding-top: 5rem; } }
    @media (min-width: 1200px) {
      .template__banner--event .banner__text__info {
        padding-top: 1.4rem;
        padding-right: 3.2rem;
        padding-bottom: 4rem; } }
    @media (min-width: 1440px) {
      .template__banner--event .banner__text__info {
        padding-right: 4.4rem; } }
    .template__banner--event .banner__text__info .info__item {
      display: block;
      padding-top: .2rem; }
      .template__banner--event .banner__text__info .info__item + .info__item {
        margin-top: 1rem; }
        @media (min-width: 1200px) {
          .template__banner--event .banner__text__info .info__item + .info__item {
            margin-top: 1.6rem; } }
      .template__banner--event .banner__text__info .info__item strong {
        font-weight: 500; }

.col--media {
  display: flex; }

.event__media {
  position: absolute;
  right: 8px;
  bottom: -26.4rem;
  height: 245px;
  width: calc(100% - 16px); }
  @media (min-width: 768px) {
    .event__media {
      bottom: -47.8rem;
      height: 400px; } }
  @media (min-width: 1200px) {
    .event__media {
      height: 700px;
      bottom: -175px; } }
  @media (min-width: 768px) {
    .event__media:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 10px;
      background-color: #00E6A1; } }
  @media (min-width: 1200px) {
    .event__media:after {
      height: 70%; } }

@media (max-width: 767.98px) {
  .course-detail__banner {
    height: auto !important;
    padding-top: 15rem; } }

@media (max-width: 360px) {
  .course-detail__banner {
    padding-bottom: 3.2rem; } }

@media (max-width: 767.98px) {
  .course-detail__banner .template__banner-inner {
    flex-wrap: wrap; } }

@media (max-width: 767.98px) {
  .course-detail__banner .template__banner__cta {
    display: flex; } }

@media (max-width: 360px) {
  .course-detail__banner .template__banner__cta {
    display: block;
    padding-top: 1rem; } }

@media (min-width: 768px) {
  .course-detail__banner .template__banner__cta {
    position: absolute;
    right: 0;
    bottom: -2.2rem; } }

.course-detail__banner .template__banner__cta .button {
  width: 195px;
  justify-content: space-between; }
  @media (max-width: 360px) {
    .course-detail__banner .template__banner__cta .button {
      height: 4rem; } }
  @media (max-width: 767.98px) {
    .course-detail__banner .template__banner__cta .button {
      width: auto; }
      .course-detail__banner .template__banner__cta .button:before {
        display: none; }
      .course-detail__banner .template__banner__cta .button .button__text {
        padding-left: 0;
        color: #00E6A1;
        padding-right: .8rem; }
      .course-detail__banner .template__banner__cta .button .button__icon {
        color: #00E6A1; } }

.course-detail__banner .template__banner__cta div + div {
  padding-top: 2rem; }
  @media (max-width: 767.98px) {
    .course-detail__banner .template__banner__cta div + div {
      padding-top: 0;
      padding-left: 1.2rem; } }
  @media (max-width: 360px) {
    .course-detail__banner .template__banner__cta div + div {
      padding-left: 0; } }
  .course-detail__banner .template__banner__cta div + div .button:hover .button__text, .course-detail__banner .template__banner__cta div + div .button:focus .button__text {
    color: #FFFFFF; }
  .course-detail__banner .template__banner__cta div + div .button:before {
    background-color: #004489; }
  .course-detail__banner .template__banner__cta div + div .button__icon {
    color: #FFFFFF; }

.course-detail__banner .template__banner__title {
  flex: 0 0 100%;
  max-width: 0 0 100%; }
  @media (min-width: 768px) {
    .course-detail__banner .template__banner__title {
      padding-right: 20rem; } }

.course-detail__info {
  padding-top: 3.7rem; }
  @media (min-width: 768px) {
    .course-detail__info {
      padding-top: 5.8rem; } }
  @media (min-width: 1200px) {
    .course-detail__info {
      padding-top: 9.6rem; } }
  .course-detail__info .info__item {
    padding-bottom: .8rem; }
    @media (min-width: 768px) {
      .course-detail__info .info__item {
        padding-bottom: 2rem; } }
    @media (max-width: 767.98px) {
      .course-detail__info .info__item p + p {
        margin-top: -6px; } }
  .course-detail__info .detail {
    margin-bottom: 1.2rem;
    font-weight: 400; }

@media (min-width: 1200px) {
  .l_contact-detail {
    display: flex;
    margin-left: -.8rem;
    margin-right: -.8rem; }
    .l_contact-detail .l_col {
      flex: 0 0 50%;
      max-width: 50%;
      padding-left: .8rem;
      padding-right: .8rem; } }

.course-detail-map {
  padding-top: 3.2rem; }
  @media (min-width: 768px) {
    .course-detail-map {
      padding-top: 6rem; } }
  @media (min-width: 1200px) {
    .course-detail-map {
      padding-top: 10rem; } }
  @media (min-width: 1200px) {
    .course-detail-map {
      padding-bottom: 5rem; } }

.course-detail-map__map {
  height: 20rem; }
  @media (min-width: 768px) {
    .course-detail-map__map {
      height: 350px; } }
  @media (min-width: 1200px) {
    .course-detail-map__map {
      height: 460px; } }

.members-block {
  position: relative;
  overflow: hidden;
  color: #FFFFFF; }
  .members-block:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1; }
  .members-block:before {
    background: linear-gradient(0deg, rgba(2, 9, 13, 0) 0%, #02090d 100%);
    opacity: .75; }

.members-container {
  padding-top: 3.8rem;
  padding-bottom: 5rem;
  position: relative;
  z-index: 2; }
  @media (min-width: 768px) {
    .members-container {
      padding-top: 7rem;
      padding-bottom: 7.6rem; } }
  @media (min-width: 992px) {
    .members-container {
      padding-top: 9.6rem;
      padding-bottom: 13rem; } }
  .members-container.members-search {
    height: 100%;
    background-color: #0B2228; }
    @media (max-width: 767.98px) {
      .members-container.members-search {
        padding-bottom: 8rem; } }
    .members-container.members-search ::-webkit-input-placeholder {
      color: rgba(251, 251, 251, 0.5);
      font-weight: 300; }
    .members-container.members-search ::-moz-placeholder {
      color: rgba(251, 251, 251, 0.5);
      font-weight: 300; }
    .members-container.members-search :-ms-input-placeholder {
      color: rgba(251, 251, 251, 0.5);
      font-weight: 300; }
    .members-container.members-search :-moz-placeholder {
      color: rgba(251, 251, 251, 0.5);
      font-weight: 300; }
    .members-container.members-search:before, .members-container.members-search:after {
      content: '';
      display: block;
      background-color: #0B2228;
      position: absolute;
      top: 0;
      bottom: 0; }
      @media (min-width: 992px) {
        .members-container.members-search:before, .members-container.members-search:after {
          display: none; } }
    .members-container.members-search:before {
      left: -50vw;
      width: 50vw; }
    .members-container.members-search:after {
      right: -50vw;
      width: 50vw; }
    @media (min-width: 992px) {
      .members-container.members-search .members-container__inner {
        margin: 0 auto; } }
    .members-container.members-search .button {
      border: 1px solid #004489;
      color: #00E6A1;
      margin-top: 1.4rem; }
    .members-container.members-search .select--custom {
      background-color: #0B2228;
      color: #FFFFFF;
      border-bottom: 1px solid rgba(217, 218, 219, 0.5); }
    .members-container.members-search .input {
      color: #FFFFFF;
      border-bottom: 1px solid rgba(217, 218, 219, 0.5); }

.members-container__inner {
  width: 100%;
  position: relative;
  z-index: 1; }
  @media (min-width: 576px) {
    .members-container__inner {
      width: 348px; } }
  @media (min-width: 992px) {
    .members-container__inner {
      max-width: 84%; } }

.member__item {
  display: flex;
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
  justify-content: space-between; }
  .member__item span:last-child {
    width: 48px; }
  .member__item + .member__item {
    border-top: 1px solid rgba(255, 255, 255, 0.25); }

.members-container__image {
  position: absolute;
  left: calc((8.333333% + 16px) * -1);
  right: calc((8.333333% + 16px) * -1);
  bottom: 0;
  top: 0; }
  .members-container__image:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1; }
  @media (min-width: 992px) {
    .members-container__image {
      display: none; } }
  .members-container__image img {
    -o-object-position: top left;
       object-position: top left; }
    @media (min-width: 768px) {
      .members-container__image img {
        -o-object-position: center center;
           object-position: center center; } }

.course-stats .table + .table {
  padding-top: 3rem; }
  @media (min-width: 768px) {
    .course-stats .table + .table {
      padding-top: 4rem; } }

.course-stats .table:last-child {
  padding-bottom: 3.8rem; }

.l_course-stats-filter {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-bottom: 4.8rem; }
  .l_course-stats-filter .select {
    width: 250px; }
  .l_course-stats-filter .l_col:first-child {
    flex: 0 0 100%;
    max-width: 100%; }
    @media (min-width: 1200px) {
      .l_course-stats-filter .l_col:first-child {
        flex: 0 0 250px;
        max-width: 250px; } }
  .l_course-stats-filter .l_col:last-child {
    padding-top: 4rem; }
    @media (min-width: 576px) {
      .l_course-stats-filter .l_col:last-child {
        display: flex; } }
    @media (min-width: 1200px) {
      .l_course-stats-filter .l_col:last-child {
        padding-top: 0;
        padding-left: 6rem; } }
  @media (min-width: 576px) {
    .l_course-stats-filter .checkbox-container,
    .l_course-stats-filter .radio-container {
      margin-right: 3.2rem;
      margin-top: 0 !important; }
      .l_course-stats-filter .checkbox-container:last-child,
      .l_course-stats-filter .radio-container:last-child {
        margin-right: 0; } }

@media (max-width: 767.98px) {
  .l_row-stats {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
    .l_row-stats .table-text, .l_row-stats .generic-table td, .generic-table .l_row-stats td {
      font-size: 1.2rem; } }

.l_row-stats .l_flex {
  align-items: baseline; }

@media (min-width: 768px) {
  .l_row-stats .sm-only {
    display: none; } }

.l_row-stats .md-only {
  display: none; }
  @media (min-width: 768px) {
    .l_row-stats .md-only {
      display: inline; } }

.l_row-stats:first-child {
  background-color: #F2F2F3; }

.l_row-stats .l_col-left {
  flex: 0 0 22%;
  max-width: 22%;
  padding-left: .4rem; }
  @media (min-width: 768px) {
    .l_row-stats .l_col-left {
      flex: 0 0 19%;
      max-width: 19%;
      padding-left: 1.2rem; } }

.l_row-stats .l_col-middle {
  flex: 0 0 78%;
  max-width: 78%; }
  @media (min-width: 768px) {
    .l_row-stats .l_col-middle {
      flex: 0 0 54%;
      max-width: 54%; } }
  .l_row-stats .l_col-middle > div {
    flex: 0 0 11.11111111111111%;
    max-width: 11.11111111111111%;
    text-align: center; }

.l_row-stats .l_col-right {
  padding-right: .4rem;
  flex-grow: 1;
  text-align: right; }
  @media (max-width: 767.98px) {
    .l_row-stats .l_col-right {
      display: none; } }
  @media (min-width: 768px) {
    .l_row-stats .l_col-right {
      padding-right: 1.2rem; } }

.course-detail__hero,
.short__hero {
  overflow: hidden;
  position: relative; }
  .course-detail__hero:before {
    content: '';
    display: block;
    width: 100%;
    height: 50px;
    background-color: #02090D;
    position: absolute;
    left: 0; }
    @media (min-width: 768px) {
      .course-detail__hero:before,
      .short__hero:before {
        height: 225px; } }
    @media (min-width: 992px) {
      .course-detail__hero:before,
      .short__hero:before {
        height: 210px; } }
  .course-detail__hero .hero,
  .short__hero .hero {
    min-height: 0;
    height: 192px; }
    @media (min-width: 1638px) {
      .course-detail__hero .hero {
        margin-left: calc((100vw - 1636px) / 2 * -1); } }
    @media (min-width: 576px) {
      .course-detail__hero .hero,
      .short__hero .hero {
        height: 240px; } }
    @media (min-width: 768px) {
      .course-detail__hero .hero,
      .short__hero .hero{
        height: 360px; } }
    @media (min-width: 992px) {
      .course-detail__hero .hero,
      .short__hero .hero {
        height: 460px; } }
  @media (min-width: 992px) and (min-width: 1025px) {
    .course-detail__hero .hero {
      margin-right: -50px; } }
  @media (min-width: 1025px) {
    .course-detail__hero .swiper-pagination-bullets .swiper-pagination-bullet,
    .short__hero .swiper-pagination-bullets .swiper-pagination-bullet {
      margin: 20px 0; } }
  .course-detail__hero .hero .swiper-pagination-bullets,
  .short__hero .hero .swiper-pagination-bullets {
    bottom: 34px; }
  @media (min-width: 768px) {
    .course-detail__hero .hero .swiper-pagination,
    .short__hero .hero .swiper-pagination {
      padding-left: 0; }
    .course-detail__hero .hero .swiper-pagination-bullets,
    .short__hero .hero .swiper-pagination-bullets {
      bottom: 50px;
      text-align: center; } }

@media (min-width: 1638px) {
  .mac .course-detail__hero .hero,
  .mac .short__hero .hero {
    margin-left: calc((((100vw - 1636px) / 2) + 10px) * -1); } }

.row-container {
  width: 83%;
  margin: 0 auto;
  max-width: 1348px; }

.table__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #D9DADB;
  padding-top: .9rem;
  padding-bottom: .9rem; }
  .table__row:before {
    content: '';
    display: block;
    height: 41px;
    width: 1px;
    margin-left: -1px; }

.stats__title {
  color: #004489; }

.stat {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-width: 70px;
  display: none;
  text-align: center; }
  @media (min-width: 992px) {
    .stat {
      min-width: 78px; } }
  .stat--sm {
    display: flex; }
  @media (min-width: 768px) {
    .stat--md {
      display: flex; } }
  .stat .table-text, .stat .generic-table td, .generic-table .stat td {
    margin-bottom: .6rem;
    font-size: 1.4rem; }
    @media (min-width: 1200px) {
      .stat .table-text, .stat .generic-table td, .generic-table .stat td {
        font-size: 1.5rem; } }

.table-block {
  padding-top: 3.2rem;
  padding-bottom: 3.2rem; }
  @media (min-width: 768px) {
    .table-block {
      padding-top: 5rem;
      padding-bottom: 5rem; } }
  @media (min-width: 1200px) {
    .table-block {
      padding-top: 8rem;
      padding-bottom: 8rem; } }
  .table-block:last-child {
    padding-bottom: 10rem; }
    @media (min-width: 1200px) {
      .table-block:last-child {
        padding-bottom: 12rem; } }

.table__header {
  padding-top: 2.2rem; }

.table-text, .generic-table td {
  color: #000000;
  font-size: 1.4rem;
  letter-spacing: 0.01em;
  line-height: 1.5; }
  @media (min-width: 992px) {
    .table-text, .generic-table td {
      font-size: 1.6rem;
      line-height: 1.25;
      line-height: 1.4; } }
  .table-text.is-up, .generic-table td.is-up {
    color: #FE4F47; }
  .table-text.is-down, .generic-table td.is-down {
    color: #00C087; }

.table-text-small {
  color: #8D8D93;
  font-size: 1.2rem;
  letter-spacing: 0.01em; }

.under-par {
  color: #D00000 !important; }

@media (max-width: 1199.98px) {
  .table-text--name {
    font-size: 1.4rem; } }

.table .banner {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important; }
  @media (min-width: 768px) {
    .table .banner {
      padding-top: 5rem !important;
      padding-bottom: 5rem !important; } }

.table__header {
  display: flex;
  align-items: center;
  letter-spacing: 0.01em;
  color: #8D8D93;
  font-size: 1.4rem;
  padding-bottom: 1rem; }
  .table__header .md-only {
    display: none !important; }
    @media (min-width: 768px) {
      .table__header .md-only {
        display: block !important; } }
  .table__header .lg-only {
    display: none; }
    @media (min-width: 992px) {
      .table__header .lg-only {
        display: inline; } }

.button--sort {
  color: #8D8D93;
  padding: 0;
  border: 0;
  outline: 0;
  background-color: transparent;
  text-align: left;
  padding-left: 0;
  padding-right: 1.3rem;
  white-space: nowrap;
  cursor: pointer;
  background-position: right 4px top 7px;
  background-repeat: no-repeat;
  transition: color .3s ease;
  font-size: 1.4rem; }
  .button--sort.is-active {
    color: #051219;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='6' height='4' viewBox='0 0 6 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1L2.64645 2.64645C2.84171 2.84171 3.15829 2.84171 3.35355 2.64645L5 1' stroke='%23051219' stroke-linecap='round'/%3e%3c/svg%3e ");
    text-decoration: underline; }
    .button--sort.is-active.is-reverse-order {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAECAYAAACtBE5DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABSSURBVHgBNYvBCcAwDAMtg6FPfwqFfjpCVsmkGSErdIn++0/rFJXEYIFOksi4xbeDP71SzPf0KmoA1XxNZCAUjdJCsxEgSu9P/oPGyn2dc03/AcwUE5I0mHCoAAAAAElFTkSuQmCC"); }
  .button--sort:hover, .button--sort:focus {
    color: #000000; }

.table__row .pga,
.table__row .country {
  flex-shrink: 0; }
  .table__row .pga img,
  .table__row .country img {
    display: block;
    width: 2.4rem;
    height: 2.4rem; }

.ps__position {
  display: block;
  width: 4.6rem; }

.ps__year {
  color: #004489;
  display: block;
  width: 6.2rem; }

._l-flex,
.l_flex {
  display: flex;
  align-items: center;
  flex: 1; }

@media (min-width: 992px) {
  .player-stats-container {
    display: flex;
    align-items: flex-start;
    margin-left: -1.6rem;
    margin-right: -1.6rem; } }

@media (min-width: 1200px) {
  .player-stats-container {
    margin-left: -3.2rem;
    margin-right: -3.2rem; } }

@media (min-width: 1440px) {
  .player-stats-container {
    margin-left: -4rem;
    margin-right: -4rem; } }

.player-stats__group {
  padding-bottom: 4rem; }
  .player-stats__group:last-child {
    padding-bottom: 0; }
  @media (min-width: 992px) {
    .player-stats__group {
      padding-bottom: 0;
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
      padding-left: 1.6rem;
      padding-right: 1.6rem; } }
  @media (min-width: 1200px) {
    .player-stats__group {
      padding-left: 3.2rem;
      padding-right: 3.2rem; } }
  @media (min-width: 1440px) {
    .player-stats__group {
      padding-left: 4rem;
      padding-right: 4rem; } }

@media (max-width: 991.98px) {
  .template--player-stats .table__row {
    display: none; }
    .template--player-stats .table__row:nth-child(2), .template--player-stats .table__row:nth-child(3), .template--player-stats .table__row:nth-child(4), .template--player-stats .table__row:nth-child(5), .template--player-stats .table__row:nth-child(6) {
      display: flex; } }

.group__load-more {
  padding-top: 2rem; }
  @media (min-width: 992px) {
    .group__load-more {
      display: none; } }
  .group__load-more .button {
    width: 100%;
    justify-content: center; }

.table--player-entries ._l-left-col {
  display: flex;
  align-items: center;
  flex: 1; }

.table--player-entries ._l-right-col {
  display: flex;
  align-items: center; }

.table--player-entries .stat {
  min-width: 110px;
  padding-left: 1.2rem;
  padding-right: 1.2rem; }
  @media (max-width: 991.98px) {
    .table--player-entries .stat:last-child {
      padding-right: .8rem;
      min-width: 10rem; } }
  @media (max-width: 767.98px) {
    .table--player-entries .stat {
      padding-right: 0;
      min-width: 0; } }

.table--player-entries .data-status {
  width: 24px;
  text-align: center; }
  .table--player-entries .data-status svg {
    color: #00E6A1; }
  @media (min-width: 768px) {
    .table--player-entries .data-status {
      display: none; } }

.table--player-entries .country {
  padding-right: .8rem;
  padding-left: .8rem; }
  @media (min-width: 768px) {
    .table--player-entries .country {
      padding-left: 0; } }
  @media (min-width: 992px) {
    .table--player-entries .country {
      padding-left: 1.2rem;
      padding-right: 1.2rem; } }

.table--player-entries .pga {
  padding-left: .8rem;
  padding-right: .8rem;
  display: none; }
  @media (min-width: 576px) {
    .table--player-entries .pga {
      display: block; } }
  @media (min-width: 992px) {
    .table--player-entries .pga {
      padding-left: 1.2rem;
      padding-right: 1.2rem; } }

.table--player-entries .table-text, .table--player-entries .generic-table td, .generic-table .table--player-entries td {
  padding-left: .8rem;
  padding-right: .8rem; }
  @media (min-width: 992px) {
    .table--player-entries .table-text, .table--player-entries .generic-table td, .generic-table .table--player-entries td {
      padding-left: 1.2rem;
      padding-right: 1.2rem; } }

.table--tee-times .table__row {
  align-items: flex-start; }
  @media (max-width: 767.98px) {
    .table--tee-times .table__row {
        padding-bottom: 2.2rem;
        padding-top: 2.2rem;
        width: calc(100vh - 100px);
    } }
  @media (min-width: 768px) {
    .table--tee-times .table__row {
      align-items: center; 
    } }

.table--tee-times .table-text--em {
  color: #188DE2; }

._l-tee-times-row ._l-left-col {
  display: flex;
  align-items: center; }
  @media (min-width: 992px) {
    ._l-tee-times-row ._l-left-col ._l-data-time,
    ._l-tee-times-row ._l-left-col ._l-data-field,
    ._l-tee-times-row ._l-left-col ._l-data-tee {
      padding-left: 1rem; } }
  ._l-tee-times-row ._l-left-col ._l-data-time {
    width: 70px; }
    @media (min-width: 992px) {
      ._l-tee-times-row ._l-left-col ._l-data-time {
        width: 90px; } }
  ._l-tee-times-row ._l-left-col ._l-data-tee {
    display: block;
    width: 70px; }
    @media (min-width: 992px) {
      ._l-tee-times-row ._l-left-col ._l-data-tee {
        width: 80px; } }
  ._l-tee-times-row ._l-left-col ._l-data-field {
    width: 90px;
    /*display: none !important;*/ }
    @media (min-width: 992px) {
      ._l-tee-times-row ._l-left-col ._l-data-field {
        display: block !important; } }

._l-tee-times-row ._l-right-col {
  display: flex;
  width: 75%;
  flex: 0 0 75%;
  max-width: 75%;
  flex-wrap: wrap;
  align-items: center; }
  @media (min-width: 768px) {
    ._l-tee-times-row ._l-right-col {
      flex-wrap: nowrap; } }
  ._l-tee-times-row ._l-right-col span {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-bottom: .4rem; }
    @media (min-width: 768px) {
      ._l-tee-times-row ._l-right-col span {
        margin-bottom: 0;
        flex: 0 0 25%;
        max-width: 25%; } }

.table--leaderboard .table__row {
  cursor: pointer; }
  .table--leaderboard .table__row:after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    display: block;
    background-color: transparent;
    position: absolute;
    bottom: -1px;
    left: 0;
    transition: background .3s ease; }
  .table--leaderboard .table__row:hover, .table--leaderboard .table__row:focus {
    background-color: #F3F4F5; }
    .table--leaderboard .table__row:hover:after, .table--leaderboard .table__row:focus:after {
      background-color: #D9DADB !important; }

.table--leaderboard ._l-left-col {
  display: flex;
  align-items: center;
  flex: 1; }

.table--leaderboard ._l-right-col {
  display: flex;
  align-items: center; }

@media (max-width: 991.98px) {
  .table--leaderboard .stat {
    min-width: 0;
    width: 4rem;
    padding-right: 0;
    min-width: 0; } }

@media (min-width: 992px) {
  .table--leaderboard .stat {
    min-width: 5.6rem;
    padding-left: .8rem;
    padding-right: .8rem; } }

@media (min-width: 1200px) {
  .table--leaderboard .stat {
    min-width: 6.4rem;
    padding-left: 1.2rem;
    padding-right: 1.2rem; } }

.table--leaderboard .stat .table-text, .table--leaderboard .stat .generic-table td, .generic-table .table--leaderboard .stat td {
  font-weight: 500; }

.table--leaderboard .country {
  padding-right: .8rem;
  flex-shrink: 0; }
  @media (min-width: 992px) {
    .table--leaderboard .country {
      padding-left: 1.2rem;
      padding-right: 1.2rem; } }
  @media (max-width: 480px) {
    .table--leaderboard .country {
      display: none; } }

.table--leaderboard .pga {
  padding-left: .8rem;
  padding-right: .8rem; }
  @media (min-width: 992px) {
    .table--leaderboard .pga {
      padding-left: 1.2rem;
      padding-right: 1.2rem; } }
  @media (max-width: 580px) {
    .table--leaderboard .pga {
      display: none; } }

.table--leaderboard .table-text, .table--leaderboard .generic-table td, .generic-table .table--leaderboard td {
  padding-left: .8rem;
  padding-right: .8rem; }
  .table--leaderboard .table-text--position {
    width: 32px; }
    @media (min-width: 1200px) {
      .table--leaderboard .table-text--position {
        width: 48px; } }
  @media (min-width: 992px) {
    .table--leaderboard .table-text, .table--leaderboard .generic-table td, .generic-table .table--leaderboard td {
      padding-left: 1.2rem;
      padding-right: 1.2rem; } }

.table__row-content {
  display: none; }
  @media (min-width: 768px) {
    .table__row-content.content-is-active {
      border-bottom: 1px solid #8D8D93; } }

.table__row-content__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%; }
  @media (min-width: 992px) {
    .table__row-content__inner {
      padding-left: 1rem;
      padding-right: 1rem; } }

.row-content__body {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
  padding-bottom: 2rem; }

.row-content__col {
  width: 40px;
  flex: 0 0 40px;
  max-width: 40px; }
  @media (min-width: 992px) {
    .row-content__col {
      width: 55px;
      flex: 0 0 55px;
      max-width: 55px; } }
  .row-content__col--left {
    border-right: 2px solid #D9DADB; }
    @media (min-width: 992px) {
      .row-content__col--left {
        border-right: 1px solid #D9DADB; } }
    .row-content__col--left .score {
      justify-content: flex-start; }
    .row-content__col--left .is-total {
      font-weight: 400; }
  .row-content__col--right {
    background-color: #F5F5F6;
    border-left: 2px solid #D9DADB;
    text-align: center; }
    @media (min-width: 992px) {
      .row-content__col--right {
        border-left: 1px solid #D9DADB; } }
    .row-content__col--right .score {
      color: #051219; }
      @media (max-width: 767.98px) {
        .row-content__col--right .score {
          width: 3.6rem;
          height: 3.6rem; } }
    .row-content__col--right .score-container {
      width: 100%; }
      @media (max-width: 991.98px) {
        .row-content__col--right .score-container:first-child .score {
          text-transform: uppercase;
          font-weight: 500;
          color: #8D8D93; } }
      @media (max-width: 767.98px) {
        .row-content__col--right .score-container {
          width: 3.8rem;
          padding-left: 0;
          padding-right: 0; } }
    @media (min-width: 992px) {
      .row-content__col--right .sm-only {
        display: none; } }
    .row-content__col--right .lg-only {
      display: none; }
      @media (min-width: 992px) {
        .row-content__col--right .lg-only {
          display: block; } }
    .row-content__col--right.is-in {
      display: none; }
      @media (min-width: 768px) {
        .row-content__col--right.is-in {
          display: none; } }
    @media (min-width: 768px) {
      .row-content__col--right.is-out {
        display: none; } }

.score-row {
  display: flex;
  justify-content: space-between;
  width: 100%; }

.score-container {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media (min-width: 1200px) {
    .score-container {
      width: 48px;
      height: 48px; } }
  @media (min-width: 1440px) {
    .score-container {
      width: 52px;
      height: 52px; } }

/*@media (max-width: 767.98px) {
  .score-container--out-in,
  .score-container--in,
  .score-container--out,
  .row-content__col--right.is-in,
  .row-content__col--right.is-out {
    display: none; 

  } }*/

/*@media (min-width: 768px) {
  .row-content__col--right.is-in,
  .row-content__col--right.is-out {
    display: none !important; } }*/

.data-holes-is-out .score-container--out {
  display: flex; }

.data-holes-is-out .row-content__col--right.is-out {
  display: block; }

.data-holes-is-in .score-container--in {
  display: flex; }

.data-holes-is-in .row-content__col--right.is-in {
  display: block; }

.row-content__scroll {
  position: relative;
  width: calc(100% - (40px * 2));
  flex: 0 0 calc(100% - (40px * 2));
  max-width: calc(100% - (40px * 2));
  overflow: auto; }
  @media (min-width: 768px) {
    .row-content__scroll {
      width: calc(100% - (40px * 2));
      flex: 0 0 calc(100% - (40px * 2));
      max-width: calc(100% - (40px * 2)); } }
  @media (min-width: 992px) {
    .row-content__scroll {
      width: calc(100% - (55px * 2));
      flex: 0 0 calc(100% - (55px * 2));
      max-width: calc(100% - (55px * 2)); } }
  .row-content__scroll .score {
    position: relative; }
    .show-leaderboard-mobile-swipe .row-content__scroll .score:before {
      content: '';
      display: block;
      position: absolute;
      background-color: rgba(255, 255, 255, 0.8);
      top: -2px;
      left: -2px;
      bottom: -2px;
      right: -2px;
      pointer-events: none; }
      @media (min-width: 639px) and (max-width: 767px) {
        .show-leaderboard-mobile-swipe .row-content__scroll .score:before {
          display: none; } }
      @media (min-width: 1328px) {
        .show-leaderboard-mobile-swipe .row-content__scroll .score:before {
          display: none; } }
    .remove-swipe .row-content__scroll .score:before {
      opacity: 0;
      visibility: hidden;
      transition: all .5s linear 2s; }
  .row-content__scroll.hide-mobile-gesture .score:before {
    display: none !important; }

.row-content__scroll__mobile-swipe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  opacity: 0;
  visibility: hidden; }
  @media (min-width: 639px) and (max-width: 767px) {
    .row-content__scroll__mobile-swipe {
      display: none; } }
  @media (min-width: 1328px) {
    .row-content__scroll__mobile-swipe {
      display: none; } }
  .hide-mobile-gesture .row-content__scroll__mobile-swipe {
    display: none !important; }

.show-leaderboard-mobile-swipe .row-content__scroll__mobile-swipe {
  opacity: 1;
  visibility: visible; }

.show-leaderboard-mobile-swipe.remove-swipe .row-content__scroll__mobile-swipe {
  opacity: 0;
  visibility: hidden;
  transition: all .5s linear 2s; }

.mobile-swipe__icon {
  -webkit-animation: swipeGesture 1s linear infinite;
          animation: swipeGesture 1s linear infinite; }
  .mobile-swipe__icon svg {
    width: 4rem;
    height: 4rem; }

.row-content__header {
  padding-top: 1.4rem;
  padding-bottom: 1.4rem; }
 /* @media (max-width: 767.98px) {
    .row-content__header {
      order: 2;
      padding-top: 0;
      padding-bottom: 3.2rem; } 

  }*/

.score {
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 4rem;
  height: 4rem;
  font-weight: 500;
  font-size: 1.4rem; }
    .score.is-eagle {
        border: 1px solid #00964e;
        background-color: #49D190;
        font-weight: 400;
    }
        .score.is-eagle:after {
            background: none;
            border: 1px solid #00964e;
            content: "";
            display: block;
            position: absolute;
            top: 3px;
            left: 3px;
            right: 2px;
            bottom: 2px;
            pointer-events: none;
            border-radius: 50%;
            width: 32px;
            height: 32px;
        }
.key__icon.score.is-eagle > span {
    width: 1.4rem;
    height: 1.4rem;
    border: 1px solid #00964e;
    border-radius: 50%;
    line-height: 16px;
}

.key__icon.score.is-eagle:after {
    border: none;
}

.score.is-birdie {
    border: 1px solid #840600;
    background-color: #FE4F47;
    font-weight: 400;
}

.score.is-na {
    color: #fff;
    border: 1px solid #003d69;
    background-color: #051219;
    font-weight: 400;
    border-radius: 0;
}
    .score.is-na:after {
        background: none;
        border: 1px solid #FFF;
        content: "";
        display: block;
        position: absolute;
        top: 2px;
        left: 2px;
        right: 2px;
        bottom: 2px;
        pointer-events: none;
    }

.score.is-par {
    color: #051219;
    /*border: 1px solid #8D8D93;*/
    background-color: rgba(0, 0, 0, 0);
    font-weight: 400;
}

.score.is-bogey {
    border: 1px solid #003d69;
    background-color: #188DE2;
    font-weight: 400;
    border-radius: 0;
}

.score.is-bogey2 {
    border: 1px solid #003d69;
    background-color: #051219;
    font-weight: 400;
    border-radius: 0;
}
    .score.is-bogey2:after {
        background: none;
        border: 1px solid #FFF;
        content: "";
        display: block;
        position: absolute;
        top: 2px;
        left: 2px;
        right: 2px;
        bottom: 2px;
        pointer-events: none;
    }

.key__icon.score.is-bogey2 > span {
    width: 1.4rem;
    height: 1.4rem;
    border: 1px solid #FFF;
    line-height: 16px;
}
.key__icon.score.is-bogey2:after {
    border: none;
}

.score-round-select {
    font-size: 18px;
    font-weight: bold;
    width: initial;
    padding-right: 32px;
    border-bottom: none !important;
    box-shadow: none;
}

.score.is-total {
    color: #051219;
}
  .score--text {
    color: #8D8D93;
    font-size: 1.2rem;
    font-weight: 400; }

.score-container--out-in .score--text {
  color: #051219; }

.score-row--footer .score--text {
  color: #051219; }

.row-content__key {
  display: flex; }
  @media (max-width: 767.98px) {
    .row-content__key {
      flex-wrap: wrap; } }

.key {
  display: flex;
  align-items: center;
  padding-right: 2.6rem;
  flex-shrink: 0;
  padding-top: .6rem;
  padding-bottom: .6rem; }

.key__icon {
  width: 1.6rem;
  height: 1.6rem;
  font-size: 1.3rem;
  letter-spacing: 0.01em;
  font-weight: 300; }
  .key__icon span {
    width: 100%;
    text-align: center;
    padding-top: 1px;
    line-height: 1; }

.key__text {
  font-size: 1.2rem;
  letter-spacing: 0.01em;
  padding-left: 1rem; }

.hole-tabs {
  padding-top: 2rem;
  padding-bottom: 1rem;
  padding-left: 40px; }
  @media (min-width: 768px) {
    .hole-tabs {
      display: none; } }

.hole-tab {
  color: #051219;
  margin-left: .6rem;
  margin-right: .6rem;
  border: 0;
  padding: .4rem .6rem;
  border-bottom: 2px solid transparent;
  background-color: transparent;
  font-size: 1.4rem;
  outline: 0;
  cursor: pointer; }
  .hole-tab.is-active {
    pointer-events: none;
    font-weight: 500;
    border-bottom: 2px solid currentColor; }

@media (max-width: 767.98px) {
  .row-content__col,
  .row-content__scroll {
    border-bottom: 1px solid #D9DADB; } }

.table__row-content__close {
  position: absolute;
  right: -12px;
  top: 0;
  color: #004489; }
  @media (min-width: 992px) {
    .table__row-content__close {
      right: 0; } }

._l-tournament-row {
  display: flex; }
  ._l-tournament-row ._l-data-date {
    flex: 0 0 100px;
    max-width: 100px; }
    @media (min-width: 1200px) {
      ._l-tournament-row ._l-data-date {
        flex: 0 0 150px;
        max-width: 150px;
        padding-left: 1.2rem; } }
  ._l-tournament-row ._l-tournament-club-wrap {
    flex: 0 0 calc((100% - 100px) * 63 / 100);
    width: calc((100% - 100px) * 63 / 100);
    max-width: calc((100% - 100px) * 63 / 100); }
    @media (min-width: 768px) {
      ._l-tournament-row ._l-tournament-club-wrap {
        display: flex;
        align-items: flex-start; } }
    @media (min-width: 1200px) {
      ._l-tournament-row ._l-tournament-club-wrap {
        flex: 0 0 calc((100% - 150px) * 63 / 100);
        width: calc((100% - 150px) * 63 / 100);
        max-width: calc((100% - 150px) * 63 / 100); }

        ._l-tournament-row ._l-tournament-club-wrap.narrow {
            flex: 0 0 calc((100% - 150px) * 70 / 100);
            width: calc((100% - 150px) * 70 / 100);
            max-width: calc((100% - 150px) * 70 / 100);
        }
    }
    ._l-tournament-row ._l-tournament-club-wrap .data-tournament {
      padding-left: .5rem;
      padding-right: 2rem; }
      @media (min-width: 768px) {
        ._l-tournament-row ._l-tournament-club-wrap .data-tournament {
          flex: 0 0 56%;
          max-width: 56%; } }
    ._l-tournament-row ._l-tournament-club-wrap .data-club {
      padding-left: .5rem;
      padding-right: 2rem; }
      @media (min-width: 768px) {
        ._l-tournament-row ._l-tournament-club-wrap .data-club {
          padding-left: 0;
          flex: 0 0 44%;
          max-width: 44%;
          padding-right: 4rem; } }
  ._l-tournament-row ._l-data-holes {
    position: relative;
    flex: 0 0 calc((100% - 100px) * 12 / 100);
    width: calc((100% - 100px) * 12 / 100);
    max-width: calc((100% - 100px) * 12 / 100);
    text-align: right; }
    @media (min-width: 768px) {
      ._l-tournament-row ._l-data-holes {
        text-align: left; } }
    @media (min-width: 1200px) {
      ._l-tournament-row ._l-data-holes {
        flex: 0 0 calc((100% - 150px) * 9 / 100);
        width: calc((100% - 150px) * 9 / 100);
        max-width: calc((100% - 150px) * 9 / 100); }

        ._l-tournament-row ._l-data-holes.wider {
            flex: 0 0 calc((100% - 150px) * 15 / 100);
            width: calc((100% - 150px) * 15 / 100);
            max-width: calc((100% - 150px) * 15 / 100);
        }

    }

.table__row--tournaments {
  cursor: pointer;
  align-items: flex-start;
  transition: background .3s ease;
  padding-top: 1.8rem;
  padding-bottom: 2.2rem;
  flex-wrap: wrap;
  margin-bottom: 2px; }
  .table__row--tournaments:after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    display: block;
    background-color: transparent;
    position: absolute;
    bottom: -1px;
    left: 0;
    transition: background .3s ease; }
  .table__row--tournaments:hover, .table__row--tournaments:focus {
    background-color: #F3F4F5; }
    .table__row--tournaments:hover:after, .table__row--tournaments:focus:after {
      background-color: #D9DADB !important; }
  @media (min-width: 768px) {
    .table__row--tournaments {
      flex-wrap: nowrap;
      padding-top: 1.8rem;
      padding-bottom: 1.8rem; } }
  @media (min-width: 992px) {
    .table__row--tournaments {
      padding-top: 3.1rem;
      padding-bottom: 2.9rem; } }
  .table__row--tournaments:before {
    display: none; }
  .table__row--tournaments.in-progress:after {
    background-color: #00E6A1 !important; }
    @media (min-width: 768px) {
      .table__row--tournaments.in-progress:after {
        height: 3px; } }
  .table__row--tournaments.can-register:after {
    background-color: #FE4F47 !important; }
    @media (min-width: 768px) {
      .table__row--tournaments.can-register:after {
        height: 3px; } }
  @media (max-width: 991.98px) {
    .table__row--tournaments .table-text, .table__row--tournaments .generic-table td, .generic-table .table__row--tournaments td {
      font-size: 1.4rem; } }
  .table__row--tournaments .data-date {
    opacity: .65; }
    .table__row--tournaments .data-date .table-text, .table__row--tournaments .data-date .generic-table td, .generic-table .table__row--tournaments .data-date td {
      color: #051219; }
  .table__row--tournaments .data-holes .table-text, .table__row--tournaments .data-holes .generic-table td, .generic-table .table__row--tournaments .data-holes td {
    }
    @media (min-width: 768px) {
      .table__row--tournaments .data-holes .table-text, .table__row--tournaments .data-holes .generic-table td, .generic-table .table__row--tournaments .data-holes td {
        display: inline; } }

.tournament-state {
  display: flex;
  align-items: center;
  height: 2.4rem;
  font-size: 1.2rem;
  letter-spacing: 0.02em;
  color: #8D8D93;
  flex: 0 0 100%;
  max-width: 100%;
  padding-bottom: 1px; }

@media (max-width: 767.98px) {
    .tournament-state {
      position: absolute;
      left: 0;
      bottom: 0; }

        .tournament-state.hide-sm {
            display: none;
        }
  }
  @media (min-width: 768px) {
    .tournament-state {
      flex: 0 0 calc((100% - 100px) * 25 / 100);
      width: calc((100% - 100px) * 25 / 100);
      max-width: calc((100% - 100px) * 25 / 100);
      justify-content: flex-end; }

        .tournament-state.hide-sm {
            flex: 0 0 calc((100% - 150px) * 10 / 100);
            width: calc((100% - 150px) * 10 / 100);
            max-width: calc((100% - 150px) * 10 / 100);
            margin-right: 6px;
        }
  }
  @media (min-width: 1200px) {
    .tournament-state {
      flex: 0 0 calc((100% - 150px) * 28 / 100);
      width: calc((100% - 150px) * 28 / 100);
      max-width: calc((100% - 150px) * 28 / 100); }

        .tournament-state.hide-sm {
            flex: 0 0 calc((100% - 150px) * 15 / 100);
            width: calc((100% - 150px) * 15 / 100);
            max-width: calc((100% - 150px) * 15 / 100);
        }
  }
  .can-register .tournament-state {
    color: #FE4F47; }
  .in-progress .tournament-state {
    color: #00C489; }

    @media (min-width: 1440px) {
      .tournament-state .tournament-state__text span {
        display: inline; } }

.tournament-state__icon {
  margin-left: 3.2rem;
  display: none; }
  @media (min-width: 1200px) {
    .tournament-state__icon {
      display: block; } }

@media (min-width: 768px) {
  .tournament-gender__icon {
    position: absolute;
    left: -57px;
    top: -2px; }
    .tournament-gender__icon .icon-gender:first-child:nth-last-child(1) { /* one gender icon only */
        position: absolute;
        left: 27px; }
    .tournament-gender__icon.align {
        left: 0;
        position: relative; 
    }
}

@media (min-width: 992px) {
  .tournament-gender__icon {
    top: -2px; } }

.tournament-gender__icon .is-female {
  color: #FF527B; }

.tournament-gender__icon .is-male {
  color: #7BCDE8;
  margin-right: -3px; }

.table__header._l-tournament-row {
  display: none; }
  @media (min-width: 992px) {
    .table__header._l-tournament-row {
      display: flex; } }

@media (max-width: 767.98px) {
  .l_oom-row.table__header {
    display: none; } }

.l_oom-row .l_left-col {
  display: flex;
  align-items: center;
  flex: 1; }
  @media (min-width: 992px) {
    .l_oom-row .l_left-col {
      padding-left: 1rem; } }

.l_oom-row .l_right-col {
  display: flex;
  align-items: center; }
  .l_oom-row .l_right-col > div {
    text-align: center; }
    .l_oom-row .l_right-col > div .table-text, .l_oom-row .l_right-col > div .generic-table td, .generic-table .l_oom-row .l_right-col > div td {
      padding-right: 1.3rem; }

.l_oom-row .l_data-last {
  width: 40px;
  display: none; }
  @media (min-width: 576px) {
    .l_oom-row .l_data-last {
      display: block; } }
  @media (min-width: 768px) {
    .l_oom-row .l_data-last {
      width: 50px; } }

.l_oom-row .l_data-change {
  width: 30px; }
  @media (min-width: 768px) {
    .l_oom-row .l_data-change {
      width: 40px; } }
  @media (min-width: 992px) {
    .l_oom-row .l_data-change {
      width: 52px; } }

.l_oom-row .l_data-this {
  width: 38px; }
  @media (min-width: 768px) {
    .l_oom-row .l_data-this {
      width: 50px; } }

.l_oom-row .data-country,
.l_oom-row .data-pga {
  padding-left: .8rem;
  padding-right: .8rem; }
  @media (min-width: 1200px) {
    .l_oom-row .data-country,
    .l_oom-row .data-pga {
      padding-left: 1.2rem;
      padding-right: 1.2rem; } }

.l_oom-row .l_data-name {
  padding-left: .8rem;
  padding-right: .8rem; }
  @media (min-width: 1200px) {
    .l_oom-row .l_data-name {
      padding-left: 1.2rem;
      padding-right: 1.2rem; } }

.l_oom-row .data-pga {
  display: none; }
  @media (min-width: 576px) {
    .l_oom-row .data-pga {
      display: block; } }

.l_oom-row .l_data-av-course,
.l_oom-row .l_data-av-par {
  display: none; }
  @media (min-width: 992px) {
    .l_oom-row .l_data-av-course,
    .l_oom-row .l_data-av-par {
      display: block; } }

.l_oom-row .l_data-no-ev {
  width: 80px;
  display: none; }
  @media (min-width: 768px) {
    .l_oom-row .l_data-no-ev {
      display: block; } }
  @media (min-width: 1200px) {
    .l_oom-row .l_data-no-ev {
      width: 120px; } }

.l_oom-row .l_data-av-points {
  width: 80px;
  display: none; }
  @media (min-width: 768px) {
    .l_oom-row .l_data-av-points {
      display: block; } }
  @media (min-width: 1200px) {
    .l_oom-row .l_data-av-points {
      width: 100px; } }

.l_oom-row .l_data-av-course {
  width: 150px; }
  @media (min-width: 1200px) {
    .l_oom-row .l_data-av-course {
      width: 160px; } }

.l_oom-row .l_data-av-par {
  width: 70px; }
  @media (min-width: 1200px) {
    .l_oom-row .l_data-av-par {
      width: 80px; } }

.table-text.has-indicator, .generic-table td.has-indicator {
  padding-right: 1.3rem;
  position: relative; }
  .table-text.has-indicator:before, .generic-table td.has-indicator:before {
    content: '';
    display: block;
    width: 6px;
    height: 4px;
    position: absolute;
    right: 4px;
    top: 8px; }
  .table-text.has-indicator.is-down, .generic-table td.has-indicator.is-down {
    color: #FE4F47; }
    .table-text.has-indicator.is-down:before, .generic-table td.has-indicator.is-down:before {
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='6' height='4' viewBox='0 0 6 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1L2.64645 2.64645C2.84171 2.84171 3.15829 2.84171 3.35355 2.64645L5 1' stroke='%23FE4F47' stroke-linecap='round'/%3e%3c/svg%3e"); }
  .table-text.has-indicator.is-up, .generic-table td.has-indicator.is-up {
    color: #00C087; }
    .table-text.has-indicator.is-up:before, .generic-table td.has-indicator.is-up:before {
      transform: rotate(180deg);
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='6' height='4' viewBox='0 0 6 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1L2.64645 2.64645C2.84171 2.84171 3.15829 2.84171 3.35355 2.64645L5 1' stroke='%2300C087' stroke-linecap='round'/%3e%3c/svg%3e"); }

@media (max-width: 580px) {
  .l_OOM-breakdown-row.table__row {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem; }
  .l_OOM-breakdown-row .l_flex {
    align-items: flex-start; } }

.l_OOM-breakdown-row .data-date {
  opacity: .6; }

@media (min-width: 768px) {
  .l_OOM-breakdown-row .sm-only {
    display: none; } }

@media (max-width: 767.98px) {
  .l_OOM-breakdown-row .l_data-position {
    width: 40px !important; } }

@media (min-width: 768px) {
  .l_OOM-breakdown-row .l_data-position .sm-only {
    display: none; } }

@media (min-width: 992px) {
  .l_OOM-breakdown-row .l_left-col {
    padding-left: 1.2rem; } }

.l_OOM-breakdown-row .l_left-col .l_data-date {
  width: 90px; }
  @media (min-width: 768px) {
    .l_OOM-breakdown-row .l_left-col .l_data-date {
      width: 104px; } }
  @media (min-width: 992px) {
    .l_OOM-breakdown-row .l_left-col .l_data-date {
      width: 114px; } }
  @media (min-width: 1200px) {
    .l_OOM-breakdown-row .l_left-col .l_data-date {
      width: 140px; } }

.l_OOM-breakdown-row .l_left-col .l_data-tournament {
  padding-right: 2rem; }
  @media (min-width: 992px) {
    .l_OOM-breakdown-row .l_left-col .l_data-tournament {
      padding-right: 3.2rem; } }
  @media (min-width: 1200px) {
    .l_OOM-breakdown-row .l_left-col .l_data-tournament {
      width: 60%; } }

.l_OOM-breakdown-row .l_left-col .l_data-club {
  padding-right: 2.4rem;
  display: none; }
  @media (min-width: 1200px) {
    .l_OOM-breakdown-row .l_left-col .l_data-club {
      display: block; } }

.l_OOM-breakdown-row .l_right-col {
  display: flex; }
  .l_OOM-breakdown-row .l_right-col div {
    width: 72px;
    text-align: center; }
    @media (min-width: 992px) {
      .l_OOM-breakdown-row .l_right-col div {
        width: 92px; } }
  .l_OOM-breakdown-row .l_right-col .l_data-rating-diff {
    width: 150px; }
  .l_OOM-breakdown-row .l_right-col .l_data-par-dif,
  .l_OOM-breakdown-row .l_right-col .l_data-points {
    width: 60px;
    padding-left: 1rem; }
    @media (min-width: 992px) {
      .l_OOM-breakdown-row .l_right-col .l_data-par-dif,
      .l_OOM-breakdown-row .l_right-col .l_data-points {
        padding-left: 0;
        width: 78px; } }
  .l_OOM-breakdown-row .l_right-col .l_data-rounds,
  .l_OOM-breakdown-row .l_right-col .l_data-score {
    display: none; }
    @media (min-width: 768px) {
      .l_OOM-breakdown-row .l_right-col .l_data-rounds,
      .l_OOM-breakdown-row .l_right-col .l_data-score {
        display: block; } }
  .l_OOM-breakdown-row .l_right-col .l_data-par-dif,
  .l_OOM-breakdown-row .l_right-col .l_data-rating-diff {
    display: none; }
    @media (min-width: 1340px) {
      .l_OOM-breakdown-row .l_right-col .l_data-par-dif,
      .l_OOM-breakdown-row .l_right-col .l_data-rating-diff {
        display: block; } }

.l_OOM-breakdown-row.table__row .l_right-col div {
  padding-right: 1.3rem; }


a.table__row,
a.table__row * {
    text-decoration: none !important;
}

.block-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 2rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

@media (min-width: 768px) {
    .block-header {
        padding-bottom: 3vw;
    }
}

@media (min-width: 1440px) {
    .block-header {
        padding-bottom: 3.5rem;
    }
}

.block-header.block-header--swiper .block-header__cta {
    padding-left: 6.2rem;
}

@media (max-width: 640px) {
    .block-header.block-header--swiper .block-header__cta {
        padding-left: .5rem;
    }
}

@media (max-width: 640px) {
    .block-header .swiper-button {
        display: none;
    }
}

.block-header .button--text {
    white-space: nowrap;
}

.block-header__title {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    padding-right: .8rem;
}

.block-header__title-icon {
    display: block;
    margin-right: 1.8rem;
}

    .block-header__title-icon svg {
        width: 40px;
        height: 40px;
        display: block;
    }


[class^="icon-"], [class*=" icon-"] {
    display: inline-block;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    vertical-align: middle;
    fill: currentColor;
    stroke: currentColor;
}

.will-reveal {
    visibility: hidden;
}

.image-reveal-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.u_image-cover, .flockler__item img, .three-column .image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    background-position: center center;
}

.breadcrumb {
    display: initial;
    flex-wrap: initial;
    padding: 0;
    margin-bottom: 0;
    list-style: none;
    background-color: transparent;
    border-radius: 0;
}

.template__banner-inner .breadcrumbs {
    position: absolute;
    top: -62px;
    left: 8px;
    display: block;
}

.breadcrumb a {
    color: inherit;
    text-decoration: none;
}

.breadcrumb:nth-child(2) {
    color: #00E6A1;
}

    .breadcrumb:nth-child(2):before {
        position: relative;
        top: 2px;
        left: -2px;
        content: ' /';
        font-size: 1.8rem;
    }

.breadcrumb:nth-child(3) {
    color: #00E6A1;
    position: relative;
    display: inline-block;
    padding-left: 44px;
}

    .breadcrumb:nth-child(3):before {
        position: relative;
        top: 2px;
        left: -2px;
        content: '';
        display: inline-block;
        width: 30px;
        height: 1px;
        background-color: currentColor;
        position: absolute;
        top: 50%;
        margin-top: -1px;
        left: 5px;
    }

.breadcrumb__text {
    position: relative;
}

    .breadcrumb__text:before {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        height: 1px;
        left: 0;
        width: 0;
        z-index: 0;
        background-color: currentColor;
        transition: all 0.3s cubic-bezier(0.75, 0, 0.25, 1);
    }

.breadcrumb a:hover .breadcrumb__text:before, .breadcrumb a:focus .breadcrumb__text:before {
    width: 100%;
}

.container .col-10.offset-1 {
    margin-left: 0;
    width: 100%;
}