/* ### COLORS - START ### */
/* ### COLORS - END ### */
/* ### VARIABLES - START ### */
/* ### VARIABLES - END ### */
/* ### MIXINS - START ### */
/* ### MIXINS - END ### */
/* ### HELPERS - START ### */
.c-light_bg {
  background: #dbe7d7;
}
.is-dark .c-light_bg {
  background: #394935;
}
.c-pale_bg {
  background: #ececec;
}
.is-dark .c-pale_bg {
  background: #3a3a3a;
}
.c-light_border {
  border: 1px solid rgba(0, 0, 0, 0.135);
}
.is-dark .c-light_border {
  border-color: rgba(255, 255, 255, 0.135);
}
.c-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1199px) {
  .c-min1200 {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .c-max1199 {
    display: none;
  }
}
/* ### HELPERS - END ### */
/* ### ICONS - START ### */
.c-far::before {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
}
.c-fas::before {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
}
/* ### ICONS - END ### */
/* ### INFO TOOLTIP - START ### */
/* ### INFO TOOLTIP - END ### */
/* ### TYPOGRAPHY - START ### */
html {
  color: #4d5156;
}
html.is-dark {
  color: #ddd;
}
html,
.message-body {
  font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
}
html.font-size-default {
  font-size: 1rem;
}
html.font-size-smallest {
  font-size: 14px;
}
html.font-size-smaller {
  font-size: 15px;
}
html.font-size-regular {
  font-size: 16px;
}
html.font-size-larger {
  font-size: 17px;
}
html.font-size-largest {
  font-size: 18px;
}
.p-title-value {
  font-size: 26px;
  font-weight: 600;
  letter-spacing: 0.25px;
}
h1 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.25px;
}
h2 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  font-size: 1.3125rem;
  font-weight: 700;
  letter-spacing: 0.25px;
}
h3 {
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 1.25rem;
}
h3 i {
  min-width: 1.5rem;
  font-size: 1.1875rem;
}
h3._review-title i {
  min-width: unset;
}
a {
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  color: #3a8f63;
}
.is-dark a {
  color: #7caf6d;
}
a:hover {
  text-decoration: none;
}
@media (hover: hover) {
  a:hover {
    color: #609c7a;
  }
  .is-dark a:hover {
    color: #609c7a;
  }
}
@media (hover: none) {
  a:hover {
    color: #3a8f63;
  }
  .is-dark a:hover {
    color: #7caf6d;
  }
}
a.muted {
  color: #7e848b;
}
.is-dark a.muted {
  color: #919191;
}
a.muted:hover {
  color: #609c7a;
}
.is-dark a.muted:hover {
  color: #609c7a;
}
a.u-concealed:hover,
.u-concealed a:hover {
  text-decoration: none!important;
}
@media (hover: hover) {
  a.u-concealed:hover,
  .u-concealed a:hover {
    color: #609c7a !important;
  }
  .is-dark a.u-concealed:hover,
  .is-dark .u-concealed a:hover {
    color: #609c7a !important;
  }
}
.c-micro_button {
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1px 5px;
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.085);
  color: #202124;
  font-size: 0.625rem;
  line-height: 1;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.is-dark .c-micro_button {
  background: rgba(255, 255, 255, 0.18);
  color: #e8eaed;
}
@media (hover: hover) {
  .c-micro_button:hover {
    background: #5b9779;
    color: #fff;
  }
  .is-dark .c-micro_button:hover {
    background: #5b9779;
    color: #fff;
  }
}
.button i {
  margin-right: 6px;
}
.c-icon_button i {
  margin-right: 0;
}
.c-table .c-icon_button {
  margin: -4px 0;
  padding: 8px 10px;
  min-height: unset;
}
.c-table._collapsed .c-icon_button {
  margin: 0;
}
.c-text-lightest {
  color: #7e848b;
}
.is-dark .c-text-lightest {
  color: #919191;
}
/* ### TYPOGRAPHY - END ### */
/* ### LINKS / MENUS - START ### */
.c-inline_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
}
td .c-inline_links {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.c-inline_links > a {
  margin-right: 0;
}
.c-icon_link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 12px;
}
.c-icon_link.menu-linkRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-icon_link i {
  margin-right: 4px;
  font-size: 0.8em;
}
.c-muted_link {
  color: #7e848b;
}
.is-dark .c-muted_link {
  color: #919191;
}
.c-muted_link:hover {
  color: #609c7a;
}
.is-dark .c-muted_link:hover {
  color: #609c7a;
}
.c-text_link {
  color: #4d5156;
}
.is-dark .c-text_link {
  color: #ddd;
}
.c-text_link:hover {
  color: #609c7a;
}
.is-dark .c-text_link:hover {
  color: #609c7a;
}
.c-ellipsis_menu > a {
  display: inline-block;
  width: 41px;
  text-align: center;
}
.c-ellipsis_menu > a::after {
  content: "\f142";
  color: #686b75;
}
/* ### LINKS / MENUS - END ### */
/* ### BASE - START ### */
.c-container,
.p-body-inner {
  max-width: 1700px;
  padding: 0 12px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .c-container,
  .p-body-inner {
    padding: 0 15px;
  }
}
@media screen and (min-width: 1024px) {
  .c-container,
  .p-body-inner {
    padding: 0 25px;
  }
}
.c-padding {
  padding: 12px;
}
@media screen and (min-width: 768px) {
  .c-padding {
    padding: 15px;
  }
}
@media screen and (min-width: 1024px) {
  .c-padding {
    padding: 25px;
  }
}
.c-block-padding {
  padding-left: 12px;
  padding-right: 12px;
}
@media screen and (min-width: 768px) {
  .c-block-padding {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 1024px) {
  .c-block-padding {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.c-warning-msg {
  position: relative;
  margin-top: 12px;
  padding-left: 15px;
}
.c-warning-msg::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  border-radius: 5px;
  background-color: #e87900;
}
.c-warning-msg a {
  color: #e87900;
}
.c-warning-msg a:hover {
  color: #ff8500;
}
.c-warning-msg ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-warning-msg ul li {
  margin: 8px 0;
  padding-left: 21px;
  position: relative;
  line-height: 1.3;
}
.c-warning-msg ul li::before {
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  content: "\f06a";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 3px;
  color: #e87900;
}
.c-is_premium {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-is_premium:hover .c-badge {
  background: #5b9779;
  color: #fff;
}
.c-is_premium > *:not(.c-badge) {
  opacity: 0.75;
}
.c-is_premium ._upgrade {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
}
.c-is_premium .c-badge {
  margin-left: 6px;
  margin-right: 0;
}
.c-badge {
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  display: inline-block;
  margin: 0 4px;
  padding: 2px 3px;
  border-radius: 3px;
  background: #b9bbbc;
  color: #fff;
  font-size: 0.65625rem;
  font-weight: 700;
  line-height: 1;
  vertical-align: bottom;
  text-transform: uppercase;
  letter-spacing: 0.25px;
}
.is-dark .c-badge {
  background: #646566;
}
.is-dark a.c-badge {
  color: #fff;
}
a:hover > .c-badge,
a.c-badge:hover {
  background: #5b9779;
  color: #fff;
}
.c-sub_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 12px;
}
.c-sub_nav ._item {
  display: block;
  margin: 0;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-right: none;
  border-radius: 4px;
  font-size: 1.0625rem;
  letter-spacing: 0.25px;
  color: inherit;
}
@media (hover: hover) {
  .c-sub_nav ._item:hover {
    color: #609c7a;
  }
  .is-dark .c-sub_nav ._item:hover {
    color: #609c7a;
  }
}
.c-sub_nav ._item i {
  position: relative;
  top: -1px;
  min-width: 15px;
  text-align: center;
}
.c-sub_nav ._item._active {
  font-weight: 600;
  background: #dbe7d7;
  color: #3a8f63;
}
.is-dark .c-sub_nav ._item._active {
  background: #394935;
  color: #7caf6d;
}
.c-sidebar-button {
  padding: 12px 0 4px 0;
}
.c-sidebar-button .button {
  width: 100%;
  min-height: 40px;
}
.c-sidebar-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  padding: 12px 0 4px 0;
}
.c-sidebar-buttons .button {
  min-height: 40px;
}
.c-sidebar-buttons .button:not(:last-child) {
  margin-right: 0;
}
.c-sidebar-buttons .button--primary {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.c-category {
  position: relative;
}
.c-member .c-category {
  margin-top: 12px;
  margin-bottom: 18px;
}
.c-category .buttonGroup a.button {
  min-height: 44px;
  margin-left: 0;
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-left-width: 0;
  font-size: 0.9375rem;
}
.is-dark .c-category .buttonGroup a.button {
  border-color: rgba(255, 255, 255, 0.135);
}
.c-category .buttonGroup a.button:first-of-type {
  border-left-width: 1px;
}
.c-category ._scroller {
  width: 100%;
}
.c-category .c-sub_nav {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  row-gap: 8px;
  padding-bottom: 0;
}
.c-category .c-sub_nav ._item {
  border: none;
}
.c-category .c-sub_nav ._item:not(._active) {
  background-color: #ececec;
}
.is-dark .c-category .c-sub_nav ._item:not(._active) {
  background-color: #3a3a3a;
}
@media screen and (min-width: 1200px) {
  .c-category .c-filters-button {
    display: none;
  }
}
.avatar.avatar--xs {
  min-width: 32px;
}
div.userBanner {
  display: none;
}
.username._name,
.username {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  row-gap: 8px;
}
.c_premium,
span[class^='c_trusted-'] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c_premium::before,
span[class^='c_trusted-']::before {
  content: "";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-repeat: no-repeat;
  font-size: 0.6875rem;
  line-height: 1.05;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.25px;
  color: #494b52;
}
.is-dark .c_premium::before,
.is-dark span[class^='c_trusted-']::before {
  color: #b2b2b2;
}
.c_premium::before {
  min-width: 19px;
  min-height: 19px;
  background-image: url(https://cdn2.imagearchive.com/imagearchive/data/assets/2023-07/1689625990_premium.png);
  background-size: auto 19px;
  background-position: left center;
  color: #494b52;
}
.is-dark .c_premium::before {
  color: #b2b2b2;
}
.c-course-review .c_premium::before {
  content: "Premium Member";
  padding-left: 24px;
}
.memberTooltip-name .c_premium::before {
  min-width: 24px;
  min-height: 24px;
  background-size: auto 24px;
}
.c-course-round .c_premium {
  display: none;
}
span[class^='c_trusted-'] {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
span[class^='c_trusted-']::before {
  min-width: 12px;
  min-height: 19px;
  background-size: auto 19px;
}
.c-course-review span[class^='c_trusted-']::before {
  min-width: 15px;
  min-height: 23px;
  background-size: auto 23px;
  background-position: 2px center;
  padding-left: 24px;
}
.memberTooltip-name span[class^='c_trusted-']::before {
  min-width: 15px;
  min-height: 24px;
  background-size: auto 24px;
}
.c-course-round span[class^='c_trusted-'] {
  display: none;
}
.c_trusted-diamond::before {
  background-image: url(https://cdn2.imagearchive.com/imagearchive/data/assets/2023-07/1689626027_medal-diamond-level.png);
}
.c-course-review .c_trusted-diamond::before {
  content: "Diamond level trusted reviewer";
}
.c_trusted-gold::before {
  background-image: url(https://cdn2.imagearchive.com/imagearchive/data/assets/2023-07/1689626057_medal-gold-level.png);
}
.c-course-review .c_trusted-gold::before {
  content: "Gold level trusted reviewer";
}
.c_trusted-silver::before {
  background-image: url(https://cdn2.imagearchive.com/imagearchive/data/assets/2023-07/1689626084_medal-silver-level.png);
}
.c-course-review .c_trusted-silver::before {
  content: "Silver level trusted reviewer";
}
.c_trusted-bronze::before {
  background-image: url(https://cdn2.imagearchive.com/imagearchive/data/assets/2023-07/1689626105_medal-bronze-level.png);
}
.c-course-review .c_trusted-bronze::before {
  content: "Bronze level trusted reviewer";
}
.inlineModBar {
  padding: 8px 0;
  background: #94bf89;
  color: #fff;
}
.inlineModBar.is-active:first-of-type {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.inlineModBar select.input {
  min-height: 34px;
  border: none;
}
.inlineModBar .button.button--primary,
.inlineModBar .button:not(.button--splitTrigger) {
  background: rgba(0, 0, 0, 0.085);
  color: #fff;
}
.inlineModBar .button.button--primary:hover,
.inlineModBar .button:not(.button--splitTrigger):hover {
  background: #5b9779;
  color: #fff;
}
.inlineModBar-controls > li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
/**
* Owl Carousel v2.3.4
* Copyright 2013-2018 David Deutsch
* Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
*/
.owl-carousel,
.owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative;
}
.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
  display: none;
}
.no-js .owl-carousel,
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0!important;
  font: inherit;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}
.owl-carousel .animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.owl-height {
  -webkit-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.1s ease;
  transition: -webkit-transform 0.1s ease;
  transition: transform 0.1s ease;
  transition: transform 0.1s ease, -webkit-transform 0.1s ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  -webkit-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}
.owl-carousel {
  margin-left: none;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 50%;
  width: 36px;
  height: 36px;
  margin-top: -18px;
  border-radius: 4px;
  line-height: 40px;
  background: rgba(0, 0, 0, 0.085);
}
.is-dark .owl-carousel .owl-nav button.owl-prev,
.is-dark .owl-carousel .owl-nav button.owl-next {
  background: rgba(255, 255, 255, 0.18);
}
.owl-carousel .owl-nav button.owl-prev.disabled,
.owl-carousel .owl-nav button.owl-next.disabled {
  opacity: 0;
}
.owl-carousel .owl-nav button.owl-prev span,
.owl-carousel .owl-nav button.owl-next span {
  display: none;
}
.owl-carousel .owl-nav button:before {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-size: 0.8em;
  line-height: 1;
  color: #202124;
}
.is-dark .owl-carousel .owl-nav button:before {
  color: #e8eaed;
}
.owl-carousel .owl-nav button:not(.disabled):hover {
  opacity: 1;
  color: #202124;
  background: #5b9779;
}
.owl-carousel .owl-nav button:not(.disabled):hover:before {
  color: #fff;
}
.owl-carousel .owl-nav button.owl-prev:before {
  content: "\f053";
}
@media screen and (min-width: 768px) {
  .owl-carousel .owl-nav button.owl-prev {
    left: -28px;
  }
}
.owl-carousel .owl-nav button.owl-next:before {
  content: "\f054";
}
@media screen and (min-width: 768px) {
  .owl-carousel .owl-nav button.owl-next {
    right: -28px;
  }
}
.p-body-sidebar .block[data-widget-key="newest_courses"] {
  margin-top: 0;
  padding: 12px;
  border-radius: 8px;
  background: #e9efe8;
}
.is-dark .p-body-sidebar .block[data-widget-key="newest_courses"] {
  background: #344030;
}
.p-body-sidebar .block[data-widget-key="newest_courses"] .block-minorHeader::before {
  content: "\f14e";
}
.p-body-sidebar .block[data-widget-key="newest_courses"] ._form_row {
  margin: 4px 0;
  font-size: 0.9375rem;
}
.p-body-sidebar .block[data-widget-key="newest_courses"] .c-flex {
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
.p-body-sidebar .block[data-widget-key="newest_courses"] .c-flex ._form_row {
  width: calc(50% - 4px);
}
.p-body-sidebar .block[data-widget-key="newest_courses"] label {
  white-space: nowrap;
}
.p-body-sidebar .block[data-widget-key="newest_courses"] .input {
  padding: 6px 8px;
  font-size: 0.9375rem;
}
.p-body-sidebar .block[data-widget-key="newest_courses"] .button {
  width: 100%;
  margin-top: 8px;
}
.block[data-widget-key='latest_reviews'] {
  font-size: 0.875rem;
}
.block[data-widget-key='latest_reviews'] .block-container .block-minorHeader::before {
  content: "\f005";
}
.block[data-widget-key='latest_reviews'] ._content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  padding-left: 32px;
}
.block[data-widget-key='latest_reviews'] ._course {
  line-height: 1.1;
}
.block[data-widget-key='latest_reviews'] ._name {
  display: block;
}
.block[data-widget-key='latest_reviews'] ._location {
  display: block;
  margin: 3px 0;
}
.block[data-widget-key='latest_reviews'] ._location::before {
  font-family: 'Font Awesome 5 Pro';
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  content: '\f3c5';
  display: inline-block;
  position: relative;
  top: -1px;
  font-size: 0.85em;
  margin-right: 4px;
  color: #7e848b;
}
.is-dark .block[data-widget-key='latest_reviews'] ._location::before {
  color: #919191;
}
.block[data-widget-key='latest_reviews'] ._member::after {
  content: "\00B7\20";
  margin-left: 8px;
  margin-right: 8px;
}
.block[data-widget-key='latest_reviews'] ._footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3px;
}
.block[data-widget-key='latest_reviews'] .avatar {
  position: absolute;
  top: 0;
  left: 0;
}
.block[data-widget-key='latest_reviews'] time {
  color: #686b75;
}
.is-dark .block[data-widget-key='latest_reviews'] time {
  color: #9aa0a6;
}
[data-type="dg_course_review"] .contentRow-title {
  margin-bottom: 5px;
  font-size: 0.9375rem;
}
[data-type="dg_course_review"] .username {
  margin-right: 4px;
}
[data-type="dg_course_review"] ._location {
  margin-left: 6px;
}
[data-type="dg_course_review"] ._location::before {
  font-family: 'Font Awesome 5 Pro';
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  content: '\f3c5';
  display: inline-block;
  position: relative;
  top: -1px;
  font-size: 0.85em;
  margin-right: 4px;
  color: #7e848b;
}
.is-dark [data-type="dg_course_review"] ._location::before {
  color: #919191;
}
[data-type="dg_course_review"] .contentRow-snippet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 2px;
}
[data-type="dg_course_review"] .ratingStars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
}
.is-dark [data-type="dg_course_review"] .ratingStars .ratingStars-star:not(.ratingStars-star--full)::before {
  color: rgba(255, 255, 255, 0.125);
}
[data-type="dg_course_review"] ._title {
  margin-left: 8px;
  font-size: 1.0625rem;
  font-weight: 700;
  white-space: nowrap;
}
[data-type="dg_course_review"] ._snippet {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  width: 100%;
  font-size: 0.9375rem;
  color: #494b52;
}
.is-dark [data-type="dg_course_review"] ._snippet {
  color: #b2b2b2;
}
[data-type="dg_course_review"] .contentRow-minor {
  margin-top: 5px;
  font-size: 0.90625rem;
}
[data-type="dg_course_review"] ._label {
  color: #686b75;
}
.is-dark [data-type="dg_course_review"] ._label {
  color: #9aa0a6;
}
[data-type="dg_course_review"] time {
  margin-right: 8px;
  color: #494b52;
}
.is-dark [data-type="dg_course_review"] time {
  color: #b2b2b2;
}
.dg_event-navigation {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  row-gap: 12px;
}
.dg_event-navigation::before,
.dg_event-navigation::after {
  display: none;
}
.dg_event-navigation .button::before,
.dg_event-navigation .button::after {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  position: relative;
  top: 1px;
  font-size: 0.85em;
}
.dg_event-navigation .left .button::before {
  content: "\f053";
  margin-right: 6px;
}
@media screen and (min-width: 768px) {
  .dg_event-navigation .right {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.dg_event-navigation .right .button::after {
  content: "\f054";
  margin-left: 6px;
}
.dg_event-navigation form {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  row-gap: 10px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .dg_event-navigation form {
    width: unset;
  }
}
.dg_event-navigation .input {
  line-height: 1;
}
.dg_event-table .dg_event-head {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.25px;
  background: #ececec;
  color: #202124;
}
.is-dark .dg_event-table .dg_event-head {
  background: #3a3a3a;
  color: #e8eaed;
}
.dg_event-table .dg_event-day {
  margin: 5px 12px 0;
  border: none;
  color: #fff;
  background: #cac8c8;
}
.is-dark .dg_event-table .dg_event-day {
  background: #757575;
}
@media screen and (min-width: 768px) {
  .dg_event-table .dg_event-day {
    width: 87.5px;
    margin: 12px 12px 0;
    font-size: 50px;
  }
}
.dg_event-table .weekend .dg_event-day {
  background: #94bf89;
  color: #fff;
}
.dg_event-table .weekend .dg_event-head {
  background: #dbe7d7;
}
.is-dark .dg_event-table .weekend .dg_event-head {
  background: #394935;
}
.dg_event-table .dg_event-link {
  margin: 0;
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.135);
  background: transparent;
  color: #4d5156;
}
.is-dark .dg_event-table .dg_event-link {
  border-bottom-color: rgba(255, 255, 255, 0.135);
  color: #ddd;
}
.dg_event-table .dg_event-link:last-of-type {
  border-bottom: none;
}
.dg_event-table .dg_event-link b {
  margin-right: 4px;
  font-weight: 400;
}
.dg_event-table .dg_event-link .avatar {
  margin-right: 8px;
}
.dg_event-table .dg_event-link .avatar ~ a {
  margin-left: 4px;
  margin-right: 4px;
  font-weight: 700;
}
.dg_event-table .dg_event-link ul {
  margin: 0;
}
.dg_event-table .dg_event-link ul::before {
  content: "- ";
  margin-right: 4px;
}
.dg_event-table-week .dg_event-head {
  border-radius: 4px;
}
@media screen and (min-width: 768px) {
  .dg_event-table-week .dg_event-body {
    margin-left: calc(12px * 2 + 70px * 1.25);
  }
}
.dg_event-table-month {
  border-spacing: 1px;
  border-collapse: collapse;
}
.dg_event-table-month .dg_event-row .dg_event-cell:last-of-type > div {
  border-right: none;
}
.dg_event-table-month .dg_event-head {
  border-width: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.135);
  border-right: 1px solid rgba(0, 0, 0, 0.135);
}
.is-dark .dg_event-table-month .dg_event-head {
  border-color: rgba(255, 255, 255, 0.135);
}
.dg_event-table-month .dg_event-body {
  border-width: 0;
  border-right-width: 1px;
  border-color: rgba(0, 0, 0, 0.135);
}
.is-dark .dg_event-table-month .dg_event-body {
  border-color: rgba(255, 255, 255, 0.135);
}
.dg_event-table .weekend .dg_event-class {
  background: #e9efe8;
}
.is-dark .dg_event-table .weekend .dg_event-class {
  background: #344030;
}
.dg_event-table .today {
  background: #5b9779;
}
.dg_event-table .today .dg_event-head {
  background: rgba(255, 255, 255, 0.45);
}
.is-dark .dg_event-table .today .dg_event-head {
  background: rgba(0, 0, 0, 0.1);
}
.dg_event-table .today .dg_event-class {
  background: rgba(255, 255, 255, 0.7);
}
.is-dark .dg_event-table .today .dg_event-class {
  background: rgba(0, 0, 0, 0.25);
}
.dg_event-table .today .dg_event-link,
.dg_event-table-month .weekend .dg_event-link {
  background: #fafafa;
}
.is-dark .dg_event-table .today .dg_event-link,
.is-dark .dg_event-table-month .weekend .dg_event-link {
  background: #171717;
}
.is-dark .dg_event-expand {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(254, 254, 254, 0)), color-stop(80%, #171717));
  background: linear-gradient(to bottom, rgba(254, 254, 254, 0) 0%, #171717 80%);
}
.dg_event-expand a {
  color: #3a8f63;
}
.is-dark .dg_event-expand a {
  color: #7caf6d;
}
.dg_event-expand a:hover {
  color: #609c7a;
}
.is-dark .dg_event-expand a:hover {
  color: #609c7a;
}
/* ### BASE - END ### */
.p-staffBar {
  background: #0f0f0f;
  color: #ddd;
}
.p-staffBar-link:hover {
  background: transparent;
}
.c-header {
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.135);
}
.is-dark .c-header {
  border-bottom-color: rgba(255, 255, 255, 0.135);
}
.c-header-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .c-header-main {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding: 10px 0 5px 45px;
  }
}
@media screen and (min-width: 1024px) {
  .c-header-main {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
    min-height: 88px;
    padding: 20px calc(273px + 25px) 0 0;
  }
}
.c-logo {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-header .c-logo {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0 0 12px 0;
}
@media screen and (max-width: 767px) {
  .c-header .c-logo {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .c-header .c-logo {
    margin-bottom: 4px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .c-header .c-logo {
    margin-right: calc(7.5px + 25px);
    margin-top: 1px;
    padding-left: 0;
  }
}
.c-logo-a {
  display: block;
  background-image: url(https://cdn2.imagearchive.com/imagearchive/data/assets/2023-07/1689626316_logo_dark.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.is-dark .c-logo-a {
  background-image: url(https://cdn2.imagearchive.com/imagearchive/data/assets/2023-07/1689626342_logo_light.png);
}
.c-header .c-logo-a {
  width: 259.3584px;
  height: 34.72px;
}
@media screen and (min-width: 768px) {
  .c-header .c-logo-a {
    width: 291.7035px;
    height: 39.05px;
  }
}
@media screen and (min-width: 1024px) {
  .c-header .c-logo-a {
    width: 343.62px;
    height: 46px;
  }
}
@media screen and (min-width: 1024px) {
  .c-header-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 2px -25px 0 -25px;
  }
}
.c-header-opposite {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 33px;
  padding: 12px 0 12px 0;
}
@media screen and (min-width: 480px) {
  .c-header-opposite {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (min-width: 768px) {
  .c-header-opposite {
    -webkit-box-flex: unset;
        -ms-flex-positive: unset;
            flex-grow: unset;
  }
}
@media screen and (min-width: 1024px) {
  .c-header-opposite {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    position: absolute;
    top: 31px;
    right: 0;
    padding: 0;
    margin-left: 0;
  }
}
.c-header-icon_button {
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 16px;
  color: #494b52;
}
.is-dark .c-header-icon_button {
  color: #b2b2b2;
}
@media screen and (min-width: 480px) {
  .c-header-icon_button {
    margin-left: 15px;
  }
}
.c-header-icon_button:first-of-type {
  border-radius: 16px;
}
.c-header-icon_button:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
}
@media (hover: none) {
  .c-header-icon_button:hover {
    color: #494b52;
  }
  .is-dark .c-header-icon_button:hover {
    color: #b2b2b2;
  }
}
@media (hover: hover) {
  .c-header-icon_button:not(.is-menuOpen):hover {
    background-color: rgba(0, 0, 0, 0.085);
    color: #202124;
  }
  .is-dark .c-header-icon_button:not(.is-menuOpen):hover {
    background-color: rgba(255, 255, 255, 0.18);
    color: #e8eaed;
  }
}
.c-header-icon_button.is-menuOpen {
  border-radius: 16px;
  background-color: #5b9779;
  color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.is-dark .c-header-icon_button.is-menuOpen {
  background-color: #5b9779;
  color: #fff;
}
@media screen and (min-width: 1200px) {
  .c-header-icon_button.c-header-options-search {
    width: unset;
    padding: 0 10px;
  }
}
.c-header-icon_button.c-header-options-search > span {
  display: none;
}
@media screen and (min-width: 1200px) {
  .c-header-icon_button.c-header-options-search > span {
    display: inline;
    margin-left: 8px;
    font-size: 0.9375rem;
    letter-spacing: 0.5px;
  }
}
.c-header-spacer {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-header-spacer > span {
  display: inline-block;
  width: 1px;
  height: 32px;
  background-color: rgba(0, 0, 0, 0.135);
}
.is-dark .c-header-spacer > span {
  background-color: rgba(255, 255, 255, 0.135);
}
@media screen and (min-width: 480px) {
  .c-header-spacer > span {
    margin: 0 25px;
  }
}
@media screen and (max-width: 1023px) {
  .c-header-spacer ~ .c-header-spacer {
    display: none;
  }
}
.c-header-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0.75;
      -ms-flex-positive: 0.75;
          flex-grow: 0.75;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  position: relative;
}
@media screen and (min-width: 480px) {
  .c-header-options {
    -webkit-box-flex: unset;
        -ms-flex-positive: unset;
            flex-grow: unset;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (max-width: 1023px) {
  .c-header-options._style {
    display: none;
  }
}
.c-header-options-mode {
  position: relative;
}
.c-header-options-mode.gb-appearance-switch {
  margin-left: 0;
}
.c-header-options-mode::before,
.c-header-options-mode::after {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  position: absolute;
  top: 50%;
  left: 50%;
}
.c-header-options-mode::before {
  content: "\f185";
  margin-top: -8px;
  margin-left: -8px;
  opacity: 1;
  font-size: 17px;
}
html.is-dark .c-header-options-mode::before {
  opacity: 0;
}
.c-header-options-mode::after {
  content: "\f186";
  margin-top: -7px;
  margin-left: -7px;
  opacity: 0;
  font-size: 14px;
}
html.is-dark .c-header-options-mode::after {
  opacity: 1;
}
.c-header-options-size > i {
  font-size: 14px;
}
.has-no-touchevents .gb-style_options-button:hover .gb-style_options-menu.menu {
  display: block;
  opacity: 1;
}
.gb-style_options-menu.menu {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 206;
  min-width: unset;
  margin: 0;
}
.gb-style_options-menu.menu.is-active .menuOutsideClicker {
  display: block;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.gb-style_options-menu.menu .menu-header {
  white-space: nowrap;
}
.gb-style_options-menu.menu .menu-header > i {
  margin-right: 6px;
}
.gb-style_options-menu.menu .menu-content {
  position: relative;
  z-index: 500;
}
.gb-style_options-menu.menu .menu-content .menu-linkRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  white-space: nowrap;
}
.gb-style_options-menu.menu .menu-content .menu-linkRow > span > i {
  min-width: 24px;
}
.gb-style_options-menu.menu .menu-content .menu-linkRow .default {
  font-size: 16px;
}
.gb-style_options-menu.menu .menu-content .menu-linkRow .smallest {
  font-size: 14px;
}
.gb-style_options-menu.menu .menu-content .menu-linkRow .smaller {
  font-size: 15px;
}
.gb-style_options-menu.menu .menu-content .menu-linkRow .regular {
  font-size: 16px;
}
.gb-style_options-menu.menu .menu-content .menu-linkRow .larger {
  font-size: 17px;
}
.gb-style_options-menu.menu .menu-content .menu-linkRow .largest {
  font-size: 18px;
}
.c-header-user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (max-width: 479px) {
  .c-header-user.c-header-user--guest {
    -webkit-box-flex: 0.25;
        -ms-flex-positive: 0.25;
            flex-grow: 0.25;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (max-width: 479px) {
  .c-header-user.c-header-user--member {
    margin-right: 48px;
  }
}
@media screen and (min-width: 480px) {
  .c-header-user {
    -webkit-box-flex: unset;
        -ms-flex-positive: unset;
            flex-grow: unset;
  }
  .c-header-user.c-header-user--guest {
    -webkit-box-flex: unset;
        -ms-flex-positive: unset;
            flex-grow: unset;
  }
}
.c-header-user .p-navgroup-link {
  float: none;
  border-left: none;
}
.c-header-user .p-navgroup-link.badgeContainer--highlighted:after {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: unset;
  top: 0px;
  right: -1px;
  min-width: 15px;
  min-height: 15px;
  padding: 2px 4px;
  border-radius: 7px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #e04545;
  line-height: 1;
  text-align: center;
}
.c-header-user.c-header-user--guest .p-navgroup-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 34px;
  margin-left: 7px;
  padding: 2px 12px 2px 12px;
  border-width: 0;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.085);
  color: #202124;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.25px;
  text-transform: uppercase;
}
@media screen and (max-width: 359px) {
  .c-header-user.c-header-user--guest .p-navgroup-link {
    margin-left: 8px;
  }
}
@media screen and (min-width: 480px) {
  .c-header-user.c-header-user--guest .p-navgroup-link {
    padding: 2px 15px 2px 15px;
  }
}
.c-header-user.c-header-user--guest .p-navgroup-link.p-navgroup-link--register {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media screen and (min-width: 360px) and (max-width: 479px) {
}
@media screen and (min-width: 360px) {
  .c-header-user.c-header-user--guest .p-navgroup-link.p-navgroup-link--register {
    margin-left: 15px;
  }
}
.c-header-user.c-header-user--guest .p-navgroup-link:hover {
  background-color: rgba(0, 0, 0, 0.12);
  color: #000;
}
.is-dark .c-header-user.c-header-user--guest .p-navgroup-link {
  background-color: rgba(255, 255, 255, 0.18);
  color: #e8eaed;
}
.is-dark .c-header-user.c-header-user--guest .p-navgroup-link:hover {
  background-color: rgba(255, 255, 255, 0.13);
  color: #fff;
}
.c-header-user .p-navgroup-link--conversations i::after {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  content: "\f0e0";
}
@media screen and (min-width: 480px) {
  .c-header-user .p-navgroup-link--conversations {
    margin-left: 0;
  }
}
.c-header-user .p-navgroup-link--alerts i::after {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  content: "\f0f3";
}
.c-header-user .p-navgroup-link--user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 479px) {
  .c-header-user .p-navgroup-link--user {
    position: absolute;
    top: 12px;
    right: 12px;
  }
}
@media screen and (min-width: 480px) {
  .c-header-user .p-navgroup-link--user {
    margin-left: 15px;
  }
}
.c-header-user .p-navgroup-link--user::after {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  content: "\f078";
  margin-left: 6px;
  font-size: 12px;
  opacity: 0.5;
  color: #202124;
}
.is-dark .c-header-user .p-navgroup-link--user::after {
  color: #e8eaed;
}
/* NAVBAR - START */
.c-navbar {
  min-height: unset;
  border-radius: 8px;
  background: #f7f7f7;
}
.is-dark .c-navbar {
  background: #2a2b2e;
}
@media screen and (min-width: 1024px) {
  .c-navbar {
    padding: 0 25px;
  }
  .c-navbar.active {
    position: relative;
    z-index: 120;
  }
  .c-header-nav.wide .c-navbar {
    width: 100%;
    border-radius: 0;
  }
}
.c-navbar ul {
  list-style: none;
}
.c-navbar > .c-navbar-container {
  min-height: unset;
}
.c-navbar > .c-navbar-container .navbar-menu {
  margin: 0 auto;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (min-width: 1024px) {
  .c-navbar > .c-navbar-container .navbar-menu {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    left: unset!important;
    margin: 0;
  }
}
@media screen and (min-width: 1024px) {
  .c-navbar.d-fixed {
    -webkit-transition: all 0.15s linear;
    transition: all 0.15s linear;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 150;
    background: whitesmoke;
  }
}
@media screen and (max-width: 1023px) {
  .navbar-burger {
    display: block;
    position: absolute;
    width: 45px;
    height: 45px;
    border-radius: 0 0 5px 0;
    background-color: rgba(0, 0, 0, 0.085);
  }
  .is-dark .navbar-burger {
    background-color: rgba(255, 255, 255, 0.18);
  }
  .navbar-burger:hover {
    background-color: rgba(0, 0, 0, 0.1);
  }
  .navbar-burger span {
    display: block;
    height: 1px;
    left: calc(50% - 8px);
    position: absolute;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
        transform-origin: center;
    -webkit-transition-duration: 86ms;
            transition-duration: 86ms;
    transition-property: background-color, opacity, -webkit-transform;
    -webkit-transition-property: background-color, opacity, -webkit-transform;
    transition-property: background-color, opacity, transform;
    transition-property: background-color, opacity, transform, -webkit-transform;
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
    width: 16px;
    background: #494b52;
  }
  .is-dark .navbar-burger span {
    background: #b2b2b2;
  }
  .navbar-burger span:nth-child(1) {
    top: calc(50% - 6px);
  }
  .navbar-burger span:nth-child(2) {
    top: calc(50% - 1px);
  }
  .navbar-burger span:nth-child(3) {
    top: calc(50% + 4px);
  }
  .navbar-burger span:hover {
    background: #4a4a4a;
  }
  .navbar-burger.c-nav-burger span:nth-child(1) {
    -webkit-transform: translateY(5px) rotate(45deg);
    -ms-transform: translateY(5px) rotate(45deg);
        transform: translateY(5px) rotate(45deg);
  }
  .navbar-burger.c-nav-burger span:nth-child(2) {
    opacity: 0;
  }
  .navbar-burger.c-nav-burger span:nth-child(3) {
    -webkit-transform: translateY(-5px) rotate(-45deg);
    -ms-transform: translateY(-5px) rotate(-45deg);
        transform: translateY(-5px) rotate(-45deg);
  }
}
@media screen and (max-width: 767px) {
  .navbar-burger {
    top: 0;
    left: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .navbar-burger {
    width: 45px;
    height: 45px;
    top: 13px;
    left: 15px;
    border-radius: 5px;
  }
}
@media screen and (min-width: 1024px) {
  .navbar-burger {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .c-navbar-options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: 10px;
    right: 15px;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .c-navbar-options {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  #c-navbar_close {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 40;
    background: rgba(0, 0, 0, 0.75);
  }
}
.c-navbar-container {
  position: static;
}
@media screen and (max-width: 1023px) {
  #c-navbar_mobile_top {
    display: none;
    position: fixed;
    z-index: 54;
    top: 0;
    left: 0;
    height: 70px;
    background: whitesmoke;
  }
}
@media screen and (max-width: 479px) {
  #c-navbar_mobile_top {
    width: 90%;
    max-width: 400px;
  }
}
@media screen and (min-width: 480px) and (max-width: 1023px) {
  #c-navbar_mobile_top {
    width: 50%;
    min-width: 400px;
  }
}
@media screen and (min-width: 1024px) {
  #c-navbar_mobile_top {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .navbar-menu {
    padding: 45px 15px 15px 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .navbar-menu {
    padding: 57px 15px 15px 15px;
  }
}
@media screen and (max-width: 1023px) {
  .navbar-menu {
    display: none;
    position: fixed;
    z-index: 50;
    top: 0;
    bottom: 0;
    left: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-overflow-scrolling: touch;
    background: #fafafa;
  }
  .is-dark .navbar-menu {
    background: #171717;
  }
}
@media screen and (max-width: 479px) {
  .navbar-menu {
    width: 90%;
    max-width: 400px;
  }
}
@media screen and (min-width: 480px) and (max-width: 1023px) {
  .navbar-menu {
    width: 50%;
    min-width: 400px;
  }
}
.navbar-menu-ul {
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 1024px) {
  .navbar-menu-ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.navbar-item.has-dropdown {
  position: static;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-navbar-link,
.navbar-sub-item > .c-navbar-link,
.navbar-sub-sub-item > .c-navbar-link {
  display: block;
}
.c-navbar-link.is-active,
.navbar-sub-item > .c-navbar-link.is-active,
.navbar-sub-sub-item > .c-navbar-link.is-active,
.c-navbar-link:focus,
.navbar-sub-item > .c-navbar-link:focus,
.navbar-sub-sub-item > .c-navbar-link:focus,
.c-navbar-link:focus-within,
.navbar-sub-item > .c-navbar-link:focus-within,
.navbar-sub-sub-item > .c-navbar-link:focus-within {
  background: transparent;
}
@media (hover: hover) {
  .c-navbar-link:hover,
  .navbar-sub-item > .c-navbar-link:hover,
  .navbar-sub-sub-item > .c-navbar-link:hover {
    background: transparent;
    color: #609c7a;
  }
  .is-dark .c-navbar-link:hover,
  .is-dark .navbar-sub-item > .c-navbar-link:hover,
  .is-dark .navbar-sub-sub-item > .c-navbar-link:hover {
    color: #609c7a;
  }
}
.navbar-item {
  padding: 0;
  margin-right: 20px;
}
@media screen and (min-width: 1024px) {
  .navbar-item {
    margin-right: 25px;
  }
}
@media screen and (min-width: 1024px) {
  .navbar-item:last-of-type {
    margin-right: 0;
  }
}
.navbar-item > .c-navbar-link {
  position: relative;
  z-index: 21;
  padding: 13px 0 11px 0;
  color: #202124;
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  white-space: nowrap;
}
.is-dark .navbar-item > .c-navbar-link {
  color: #e8eaed;
}
@media screen and (min-width: 1024px) {
  .navbar-item > .c-navbar-link {
    border-bottom: 2px solid transparent;
    font-weight: 600;
    letter-spacing: 0.5px;
  }
}
@media screen and (min-width: 1024px) {
  .navbar-item:not(.has-dropdown) > a.c-navbar-link:hover {
    -webkit-transition: all 0.15s linear;
    transition: all 0.15s linear;
    border-color: #609c7a;
  }
  .is-dark .navbar-item:not(.has-dropdown) > a.c-navbar-link:hover {
    border-color: #609c7a;
  }
}
.navbar-item.has-dropdown.d-active > a.c-navbar-link {
  color: #202124;
}
.is-dark .navbar-item.has-dropdown.d-active > a.c-navbar-link {
  color: #e8eaed;
}
@media screen and (min-width: 1024px) {
  .navbar-item.has-dropdown.d-active > a.c-navbar-link {
    -webkit-transition: all 0.15s linear;
    transition: all 0.15s linear;
    border-color: #609c7a;
  }
  .is-dark .navbar-item.has-dropdown.d-active > a.c-navbar-link {
    border-color: #609c7a;
  }
}
.navbar-item.has-dropdown > a.c-navbar-link {
  display: none;
}
@media (hover: hover) {
  .navbar-item.has-dropdown > a.c-navbar-link {
    display: block;
  }
}
.navbar-item.has-dropdown > span.c-navbar-link {
  display: block;
}
@media (hover: hover) {
  .navbar-item.has-dropdown > span.c-navbar-link {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .navbar-item.has-dropdown > span.c-navbar-link.d-active {
    color: #609c7a;
  }
  .is-dark .navbar-item.has-dropdown > span.c-navbar-link.d-active {
    color: #609c7a;
  }
}
@media screen and (min-width: 1024px) {
  .navbar-item.has-dropdown > span.c-navbar-link.d-active {
    border-color: #609c7a;
  }
  .is-dark .navbar-item.has-dropdown > span.c-navbar-link.d-active {
    color: #609c7a;
  }
}
@media screen and (min-width: 1024px) {
  .navbar-item.is-active .navbar-dropdown,
  .navbar-item.is-hoverable:focus .navbar-dropdown,
  .navbar-item.is-hoverable:focus-within .navbar-dropdown,
  .navbar-item.is-hoverable:hover .navbar-dropdown {
    display: none;
  }
}
#stylee {
  display: block!important;
}
.navbar-dropdown {
  display: none;
  right: 0;
  padding: 0;
  border-top: none;
  border-bottom: none;
  border-radius: 0 0 8px 8px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media screen and (min-width: 1024px) {
  .navbar-dropdown {
    position: absolute;
    top: calc(100% - 8px);
    left: 0;
    min-width: 100%;
    z-index: 20;
    background: #f7f7f7;
  }
  .is-dark .navbar-dropdown {
    background: #2a2b2e;
  }
  .c-header-nav.wide .navbar-dropdown {
    border-radius: 0;
  }
  .navbar-dropdown.c-slide::before {
    content: "";
    display: block;
    position: absolute;
    top: -8px;
    left: 0;
    width: 8px;
    height: 8px;
    background: #fff;
  }
}
@media screen and (max-width: 1023px) {
  .navbar-dropdown > .page-padding {
    padding: 0;
  }
}
@media screen and (min-width: 1024px) {
  .c-navbar.d-fixed .navbar-dropdown {
    -webkit-transition: all 0.15s linear;
    transition: all 0.15s linear;
    background: whitesmoke;
  }
  .c-navbar.d-fixed .navbar-sub-item {
    border-top: 1px solid #dad1a0;
  }
  .c-navbar.d-fixed .navbar-sub-item:first-of-type {
    border-top: none;
  }
}
@media screen and (max-width: 1023px) {
  .c-navbar-dropdown-content {
    padding: 0 0 15px 15px;
  }
}
@media screen and (min-width: 1024px) {
  .c-navbar-dropdown-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: 0;
    margin-right: 0;
    padding: 13px 25px 8px 25px;
    border-radius: 0 0 8px 8px;
  }
  .c-navbar-dropdown-content:before {
    position: absolute;
    top: 5px;
    left: 0;
    right: 0;
    height: 1px;
    background: #cdcdcd;
  }
}
@media screen and (min-width: 1024px) {
  .c-navbar.d-fixed .c-navbar-dropdown-content:before {
    background: #dad1a0;
  }
}
.c-navbar .c-navbar-dropdown-col {
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .c-navbar .c-navbar-dropdown-col {
    padding-right: 20px;
  }
}
@media screen and (min-width: 768px) {
  .c-navbar .c-navbar-dropdown-col:last-of-type {
    padding-right: 0;
  }
}
@media screen and (min-width: 1024px) and (hover: hover) {
  .c-navbar .c-navbar-dropdown-col.mobile {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .c-navbar .navbar-sub-item {
    margin: 0 0 9px 0;
    padding-top: 9px;
  }
}
@media screen and (min-width: 1408px) {
  .c-navbar .navbar-sub-item.navbar-sub-item-farby_wewnetrzne {
    min-width: 145px;
  }
  .c-navbar .navbar-sub-item.navbar-sub-item-farby_ceramiczne {
    min-width: 145px;
  }
}
.c-navbar .navbar-sub-item > .c-navbar-link {
  display: inline-block;
  padding: 8px 0;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.5px;
  color: #202124;
}
.is-dark .c-navbar .navbar-sub-item > .c-navbar-link {
  color: #e8eaed;
}
@media screen and (min-width: 1024px) {
  .c-navbar .navbar-sub-item > .c-navbar-link {
    padding: 7px 0;
  }
}
.c-navbar .navbar-sub-item > .c-navbar-link:hover {
  color: #609c7a;
}
.is-dark .c-navbar .navbar-sub-item > .c-navbar-link:hover {
  color: #609c7a;
}
@media screen and (max-width: 1023px) {
  .c-navbar .c-navbar-dropdown-ul {
    padding-left: 15px;
  }
}
.c-navbar .navbar-sub-sub-item > .c-navbar-link {
  display: inline-block;
  padding: 8px 0;
  color: #4d5156;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.5px;
}
.is-dark .c-navbar .navbar-sub-sub-item > .c-navbar-link {
  color: #ddd;
}
@media screen and (min-width: 1024px) {
  .c-navbar .navbar-sub-sub-item > .c-navbar-link {
    padding: 3px 0;
  }
}
.c-navbar .navbar-sub-sub-item > .c-navbar-link:hover {
  color: #609c7a;
}
.is-dark .c-navbar .navbar-sub-sub-item > .c-navbar-link:hover {
  color: #609c7a;
}
.c-header-overlay_bg {
  display: block;
  position: fixed;
  z-index: 110;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: rgba(10, 10, 10, 0.35);
}
.is-dark .c-header-overlay_bg {
  background-color: rgba(0, 0, 0, 0.5);
}
/* NAVBAR - END */
/* SUBNAV - START */
.c-subnav {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 0;
  margin-bottom: 24px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.135);
}
.is-dark .c-subnav {
  border-bottom-color: rgba(255, 255, 255, 0.19);
}
.c-subnav .p-navEl[data-has-children] {
  position: relative;
}
.c-subnav._col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  row-gap: 4px;
  margin-top: 4px;
}
.c-subnav-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-subnav-actions > a {
  margin-bottom: 8px;
}
.c-subnav-actions > a:not(:last-child) {
  margin-right: 8px;
}
.c-subnav-actions .button {
  margin-bottom: 8px;
}
.c-subnav-actions .button i {
  display: inline-block;
  margin-right: 0.25em;
  font-size: 0.9375rem;
  vertical-align: 0;
  opacity: 0.75;
}
.c-subnav-actions .button .button-text::before {
  opacity: 0.75;
}
.c-subnav-navigation {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 100%;
}
.c-subnav-ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  margin: 0 0 -1px 0;
  padding: 0;
  list-style: none;
}
@media screen and (min-width: 1200px) {
  .c-subnav-ul {
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px;
  }
}
.c-subnav-li {
  margin: 0;
  padding: 0;
}
.c-subnav-li .p-navEl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-subnav-li .p-navEl-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 0;
  border-bottom: 2px solid transparent;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  white-space: nowrap;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  color: #494b52;
}
.is-dark .c-subnav-li .p-navEl-link {
  color: #b2b2b2;
}
@media (hover: none) {
  .c-subnav-li .p-navEl-link {
    padding: 11px 0;
  }
}
.c-subnav-li .p-navEl-link:hover {
  background: transparent;
  border-bottom-color: #3a8f63;
  color: #3a8f63;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.is-dark .c-subnav-li .p-navEl-link:hover {
  border-bottom-color: #7caf6d;
  color: #7caf6d;
}
.c-subnav-li .p-navEl-splitTrigger {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 2px;
  padding: 0;
  width: 24px;
  height: 24px;
  margin-left: 8px;
  border-radius: 100%;
  opacity: 1;
  color: #7e848b;
  background: rgba(0, 0, 0, 0.085);
}
.is-dark .c-subnav-li .p-navEl-splitTrigger {
  color: #919191;
  background: rgba(255, 255, 255, 0.18);
}
.c-subnav-li .p-navEl-splitTrigger:hover {
  background: #5b9779;
  color: #fff;
}
.c-subnav-li .p-navEl-splitTrigger::after {
  content: "\f078";
  margin-top: 1px;
  font-size: 12px;
}
.c-subnav-li .p-navEl-splitTrigger.is-menuOpen {
  background: #5b9779;
  color: #fff;
}
.c-subnav-share-url {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 8px;
}
.c-subnav-share-url > span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.c-subnav-share-url-label {
  margin-right: 6px;
  font-size: 0.9375rem;
}
.c-subnav-share-url-url {
  margin-right: 8px;
  font-size: 0.9375rem;
  letter-spacing: 0.5px;
}
.c-subnav-share-url-copy.button {
  min-height: 28px;
  padding: 2px 8px;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.75px;
}
/* SUBNAV - END */
/* ### FOOTER START ### */
/* base */
.c-footer {
  border-top: 1px solid rgba(0, 0, 0, 0.135);
  background: #f0f0f0;
}
.is-dark .c-footer {
  border-top-color: rgba(255, 255, 255, 0.135);
  background: #242424;
}
@media screen and (min-width: 1024px) {
  .c-footer {
    padding-top: 10px;
  }
}
.c-footer-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 20px 0 6px 0;
}
@media screen and (min-width: 768px) {
  .c-footer-top {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (min-width: 1024px) {
  .c-footer-top {
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px;
    padding: 0;
  }
}
/* logo */
.c-footer .c-logo {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  margin-bottom: 14px;
}
@media screen and (min-width: 480px) {
  .c-footer .c-logo {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) {
  .c-footer .c-logo {
    width: unset;
    margin: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 1024px) {
  .c-footer .c-logo {
    margin: 10px 0;
  }
}
.c-footer .c-logo-a {
  width: 239.04px;
  height: 32px;
}
@media screen and (min-width: 768px) {
  .c-footer .c-logo-a {
    width: 268.92px;
    height: 36px;
  }
}
@media screen and (min-width: 1024px) {
  .c-footer .c-logo-a {
    width: 298.8px;
    height: 40px;
  }
}
/* nav */
.c-footer-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  list-style: none;
  width: calc(100% - 145px);
  margin: 0;
  padding: 0 25px 0 0;
  color: #4d5156;
}
.is-dark .c-footer-nav {
  color: #ddd;
}
@media screen and (min-width: 480px) {
  .c-footer-nav {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    width: 100%;
    margin: 20px 0 7px 0;
    padding: 0;
  }
}
@media screen and (min-width: 1024px) {
  .c-footer-nav {
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset;
    width: unset;
    margin: 10px 0;
  }
}
@media screen and (min-width: 1900px) {
  .c-footer-nav {
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
  }
}
.c-footer-nav a {
  display: block;
  font-size: 0.9375rem;
  line-height: 1.35;
  text-decoration: none;
}
.c-footer-nav a:not(:hover) {
  color: inherit;
}
.c-footer-nav li {
  display: block;
  margin: 7px 0;
}
@media screen and (min-width: 480px) {
  .c-footer-nav li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0;
  }
}
.c-footer-nav li a {
  white-space: nowrap;
}
.c-footer-nav li:first-of-type a {
  white-space: unset;
}
/* social and apps */
@media screen and (max-width: 479px) {
  .c-footer-links {
    max-width: 145px;
  }
}
@media screen and (min-width: 1024px) {
  .c-footer-links {
    margin: 10px 0;
  }
}
.c-footer-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: -1px;
}
@media screen and (min-width: 480px) {
  .c-footer-icons {
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .c-footer-icons {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-top: 0;
  }
}
@media screen and (min-width: 1900px) {
  .c-footer-icons {
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
  }
}
.c-footer-icons a {
  margin: 10px 0;
}
@media screen and (min-width: 480px) {
  .c-footer-icons a {
    margin: 0;
  }
}
.c-footer-icons img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.c-footer-follow {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 36px;
  height: 36px;
  border-radius: 100%;
  background-color: rgba(0, 0, 0, 0.085);
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  color: #686b75;
}
@media screen and (min-width: 1024px) {
  .c-footer-follow {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 479px) {
  .c-footer-icons .c-footer-follow {
    margin-left: 14px;
  }
  .c-footer-icons .c-footer-follow:first-of-type {
    margin-left: 0;
  }
}
.is-dark .c-footer-follow {
  background-color: rgba(255, 255, 255, 0.18);
  color: #9aa0a6;
}
.c-footer-follow:hover {
  color: #fff;
}
.is-dark .c-footer-follow:hover {
  color: #fff;
}
.c-footer-follow::before {
  font-family: 'Font Awesome 5 Brands';
  font-size: inherit;
  font-style: normal;
  font-weight: 400;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.c-footer-follow.fb::before {
  content: "\f39e";
  font-size: 18px;
}
@media screen and (min-width: 1024px) {
  .c-footer-follow.fb::before {
    font-size: 19px;
  }
}
.c-footer-follow.fb:hover {
  background-color: #3B5998;
}
.c-footer-follow.tw::before {
  content: "\f099";
  font-size: 19px;
}
@media screen and (min-width: 1024px) {
  .c-footer-follow.tw::before {
    font-size: 20px;
  }
}
.c-footer-follow.tw:hover {
  background-color: #1DA1F3;
}
.c-footer-follow.in::before {
  content: "\f16d";
  font-size: 21px;
}
@media screen and (min-width: 1024px) {
  .c-footer-follow.in::before {
    font-size: 22px;
  }
}
.c-footer-follow.in:hover {
  background: #ff0076;
}
.c-footer-app {
  display: block;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-repeat: no-repeat;
}
.c-footer-app img {
  display: block;
  width: auto;
  height: 40px;
}
@media screen and (min-width: 480px) {
  .c-footer-app.ios {
    margin-left: 16px;
  }
}
/* courses */
.c-footer-courses {
  margin-bottom: 13px;
  font-size: 0.8125rem;
  letter-spacing: -0.05px;
}
@media screen and (min-width: 1024px) {
  .c-footer-courses {
    margin-top: 8px;
    margin-bottom: 18px;
  }
}
.c-footer-courses ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-footer-courses ul li {
  margin: 7px 0;
  color: #494b52;
}
.is-dark .c-footer-courses ul li {
  color: #b2b2b2;
}
@media screen and (min-width: 1024px) {
  .c-footer-courses ul li {
    margin: 2px 0;
  }
}
.c-footer-courses ul li::after {
  content: "|";
  position: relative;
  top: -1px;
  margin: 0 7px;
  font-size: 0.6875rem;
  opacity: 0.75;
}
@media screen and (min-width: 1024px) {
  .c-footer-courses ul li::after {
    margin: 0 3.5px;
  }
}
.c-footer-courses ul li:first-of-type::after {
  content: ":";
  top: 0;
  margin-left: 0;
  font-size: 0.8125rem;
}
.c-footer-courses ul li:last-of-type::after {
  display: none;
}
.c-footer-courses ul li a:not(:hover) {
  color: inherit;
}
.is-dark .c-footer-courses ul li a:not(:hover) {
  color: inherit;
}
/* copy and policies  */
.c-footer-bottom {
  padding: 18px 0 20px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.135);
  color: rgba(255, 255, 255, 0.675);
  font-size: 0.8125rem;
  line-height: 1.3;
  color: #7e848b;
}
.is-dark .c-footer-bottom {
  border-top-color: rgba(255, 255, 255, 0.135);
  color: #b2b2b2;
}
@media screen and (min-width: 768px) {
  .c-footer-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 20px 0 25px 0;
  }
}
.c-footer-bottom-copy {
  margin-top: 16px;
  font-size: 0.8125rem;
}
@media screen and (min-width: 768px) {
  .c-footer-bottom-copy {
    margin-top: 0;
  }
}
.c-footer-bottom-xf {
  font-size: 0.8125rem;
}
.c-footer-bottom-links {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-footer-bottom-links li {
  display: inline-block;
  margin-right: 30px;
}
.c-footer-bottom-links li:last-of-type {
  margin-right: 0;
}
.c-footer-bottom-links a:not(:hover) {
  color: inherit;
}
.is-dark .c-footer-bottom-links a:not(:hover) {
  color: inherit;
}
.c-footer-copy a {
  margin-right: 20px;
}
/* ### FOOTER END ### */
/* ### MIXINS - START ### */
/* ### MIXINS - END ### */
/* ### COMPONENTS - START ### */
.autoCompleteList {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: rgba(0, 0, 0, 0.135);
  border-radius: 4px;
  background: #f7f7f7;
  color: #202124;
}
.is-dark .autoCompleteList {
  border-color: rgba(255, 255, 255, 0.135);
  background: #2a2b2e;
  color: #e8eaed;
}
.autoCompleteList li.is-selected {
  border-radius: 4px;
  background: #e9efe8;
}
.is-dark .autoCompleteList li.is-selected {
  background: #344030;
}
.block {
  margin-bottom: 16px;
}
.block-header {
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.15px;
  text-transform: uppercase;
  padding-top: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.135);
  background: rgba(58, 143, 99, 0.05);
  color: #4d5156;
  font-size: 1rem;
  line-height: 1.2;
}
.is-dark .block-header {
  border-bottom-color: rgba(255, 255, 255, 0.135);
  background: rgba(124, 175, 109, 0.05);
  color: #ddd;
}
@media screen and (min-width: 768px) {
  .block-header {
    font-size: 1.0625rem;
  }
}
.block-header a {
  font-weight: inherit;
  letter-spacing: 0.25px;
}
.block-header a:hover {
  text-decoration: none;
}
.block--category .block-header a:hover {
  color: #4d5156;
}
.is-dark .block--category .block-header a:hover {
  color: #ddd;
}
.is-dark .block-header a:not(:hover) {
  color: inherit;
}
.block-header .block-desc {
  margin-top: 2px;
  color: #686b75;
  text-transform: none;
  font-size: 0.875rem;
  line-height: 1.13333333;
}
.is-dark .block-header .block-desc {
  color: #9aa0a6;
}
@media screen and (min-width: 768px) {
  .block-header .block-desc {
    margin-top: 1px;
    font-size: 0.9375rem;
  }
}
.block-minorTabHeader {
  padding: 4px 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.135);
  background: rgba(58, 143, 99, 0.05);
}
.is-dark .block-minorTabHeader {
  border-bottom-color: rgba(255, 255, 255, 0.135);
}
.block-minorTabHeader .tabs-tab {
  letter-spacing: 0.15px;
  text-transform: uppercase;
  margin-right: 16px;
  padding: 8px 0 7px 0;
  border-bottom-width: 0;
  color: #202124;
  font-size: 0.9375rem;
  font-weight: 700;
  opacity: 0.55;
}
.is-dark .block-minorTabHeader .tabs-tab {
  color: #e8eaed;
  opacity: 0.7;
}
.block-minorTabHeader .tabs-tab.is-active {
  color: #202124;
  opacity: 1;
}
.is-dark .block-minorTabHeader .tabs-tab.is-active {
  color: #e8eaed;
}
.block-minorTabHeader .tabs-tab:last-of-type {
  margin-right: 0;
}
.block-minorTabHeader .tabs-tab:hover {
  color: #202124;
}
.is-dark .block-minorTabHeader .tabs-tab:hover {
  color: #e8eaed;
}
@media (hover: hover) {
  .block-minorTabHeader .tabs-tab:not(.is-active):hover {
    opacity: 1;
    color: #609c7a;
  }
  .is-dark .block-minorTabHeader .tabs-tab:not(.is-active):hover {
    color: #609c7a;
  }
}
.block-container {
  border-color: rgba(0, 0, 0, 0.2);
  background: #fafafa;
  color: #494b52;
}
.is-dark .block-container {
  border-color: rgba(255, 255, 255, 0.19);
  background: #171717;
  color: #b2b2b2;
}
.block-footer {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  color: #494b52;
}
.is-dark .block-footer {
  border-color: rgba(255, 255, 255, 0.19);
  color: #b2b2b2;
}
.block-filterBar {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  background: rgba(58, 143, 99, 0.05);
  color: #494b52;
}
.is-dark .block-filterBar {
  border-color: rgba(255, 255, 255, 0.19);
  background: rgba(124, 175, 109, 0.05);
  color: #b2b2b2;
}
.block-filterBar .filterBar-filterToggle:hover,
.block-filterBar .filterBar-menuTrigger:hover {
  background: transparent;
}
.block-row.block-row--separated {
  padding-top: 12px;
  padding-bottom: 12px;
}
.block-row.block-row--separated + .block-row {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.is-dark .block-row.block-row--separated + .block-row {
  border-top-color: rgba(255, 255, 255, 0.25);
}
.overlay .block-row.block-row--separated + .block-row {
  border-top: 1px solid rgba(0, 0, 0, 0.135);
}
.is-dark .overlay .block-row.block-row--separated + .block-row {
  border-top-color: rgba(255, 255, 255, 0.135);
}
.block-row.block-row--separated:hover {
  background: transparent;
}
.blockMessage {
  border-color: rgba(0, 0, 0, 0.2);
  background: #fafafa;
  color: #4d5156;
}
.is-dark .blockMessage {
  border-color: rgba(255, 255, 255, 0.19);
  background: #171717;
  color: #ddd;
}
.blockMessage.blockMessage--none {
  background: transparent;
}
.block-formSectionHeader {
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.15px;
  text-transform: uppercase;
  border-color: rgba(0, 0, 0, 0.15);
  color: #4d5156;
}
.is-dark .block-formSectionHeader {
  border-color: rgba(255, 255, 255, 0.25);
  color: #ddd;
}
.select2-results > .select2-results__options {
  border-radius: 3px;
  border-color: rgba(0, 0, 0, 0.135);
  background: #f7f7f7;
  color: #4d5156;
}
.is-dark .select2-results > .select2-results__options {
  border-color: rgba(255, 255, 255, 0.135);
  background: #2a2b2e;
  color: #ddd;
}
.select2-results__option.select2-results__option--highlighted {
  background: rgba(58, 143, 99, 0.05);
}
.is-dark .select2-results__option.select2-results__option--highlighted {
  background: rgba(124, 175, 109, 0.05);
}
@media screen and (max-width: 479px) {
  .p-breadcrumbs > li {
    display: unset;
  }
  .p-breadcrumbs > li::before {
    display: none;
  }
  .p-breadcrumbs > li::after {
    content: "\f105";
    width: 1.28571429em;
    display: inline-block;
    text-align: center;
  }
}
.p-breadcrumbs > li:last-of-type::after {
  display: none;
}
button {
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.button,
a.button {
  min-height: 34px;
  padding: 2px 15px 2px 15px;
  border-width: 0;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.085);
  color: #202124;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.25px;
  text-transform: uppercase;
}
.button:active,
a.button:active,
.button:focus,
a.button:focus,
.button:hover,
a.button:hover,
.button:not(.button--splitTrigger):active,
a.button:not(.button--splitTrigger):active,
.button:not(.button--splitTrigger):focus,
a.button:not(.button--splitTrigger):focus,
.button:not(.button--splitTrigger):hover,
a.button:not(.button--splitTrigger):hover {
  background-color: rgba(0, 0, 0, 0.12);
  color: #000;
}
.is-dark .button,
.is-dark a.button {
  background-color: rgba(255, 255, 255, 0.18);
  color: #e8eaed;
}
.is-dark .button:active,
.is-dark a.button:active,
.is-dark .button:focus,
.is-dark a.button:focus,
.is-dark .button:hover,
.is-dark a.button:hover,
.is-dark .button:not(.button--splitTrigger):active,
.is-dark a.button:not(.button--splitTrigger):active,
.is-dark .button:not(.button--splitTrigger):focus,
.is-dark a.button:not(.button--splitTrigger):focus,
.is-dark .button:not(.button--splitTrigger):hover,
.is-dark a.button:not(.button--splitTrigger):hover {
  background-color: rgba(255, 255, 255, 0.13);
  color: #fff;
}
.button._small,
a.button._small {
  min-height: 30px;
  padding: 2px 11px 2px 11px;
  font-size: 0.8125rem;
}
.button.button--cta:not(.button--splitTrigger):focus,
a.button.button--cta:not(.button--splitTrigger):focus {
  background-color: #3a8f63;
  color: #fff;
}
.button:not(:last-child) {
  margin-right: 6px;
}
.button.button--link,
a.button.button--link {
  background-color: rgba(0, 0, 0, 0.085);
  color: #202124;
}
.button.button--link:hover,
a.button.button--link:hover {
  background-color: rgba(0, 0, 0, 0.12);
  color: #000;
}
.is-dark .button.button--link,
.is-dark a.button.button--link {
  background-color: rgba(255, 255, 255, 0.18);
  color: #e8eaed;
}
.is-dark .button.button--link:hover,
.is-dark a.button.button--link:hover {
  background-color: rgba(255, 255, 255, 0.13);
  color: #fff;
}
.button.button--primary,
a.button.button--primary,
.button.button--cta,
a.button.button--cta {
  background-color: #5b9779;
  color: #fff;
}
.button.button--primary:hover,
a.button.button--primary:hover,
.button.button--cta:hover,
a.button.button--cta:hover,
.button.button--primary:not(.button--splitTrigger):hover,
a.button.button--primary:not(.button--splitTrigger):hover,
.button.button--cta:not(.button--splitTrigger):hover,
a.button.button--cta:not(.button--splitTrigger):hover {
  background: #3a8f63;
  color: #fff;
}
.is-dark .button.button--primary,
.is-dark a.button.button--primary,
.is-dark .button.button--cta,
.is-dark a.button.button--cta {
  background-color: #5b9779;
  color: #fff;
}
.is-dark .button.button--primary:hover,
.is-dark a.button.button--primary:hover,
.is-dark .button.button--cta:hover,
.is-dark a.button.button--cta:hover,
.is-dark .button.button--primary:not(.button--splitTrigger):hover,
.is-dark a.button.button--primary:not(.button--splitTrigger):hover,
.is-dark .button.button--cta:not(.button--splitTrigger):hover,
.is-dark a.button.button--cta:not(.button--splitTrigger):hover {
  background: #7caf6d;
  color: #fff;
}
.button.button--icon > .button-text:before,
a.button.button--icon > .button-text:before,
.button.button--icon > .fa--xf:before,
a.button.button--icon > .fa--xf:before,
.button.button--icon .button-icon,
a.button.button--icon .button-icon {
  font-size: 0.9375rem;
  vertical-align: 0;
  display: inline-block;
  margin-right: 0.25em;
}
.buttonGroup {
  background: transparent;
}
.buttonGroup .button {
  min-height: unset;
  padding: 10px 10px 9px 10px;
  font-size: 0.875rem;
  line-height: 1.07142857;
  font-weight: 600;
  text-transform: none;
}
.buttonGroup .button:not(:first-child) {
  margin-left: 1px;
}
.buttonGroup .button:not(:last-child) {
  margin-right: 0;
}
.buttonGroup .button i {
  font-size: 0.875rem;
}
.shareButtons-button {
  width: 32px;
  height: 32px;
  min-width: unset;
  padding: 0;
  margin-right: 5px;
  font-size: 17px;
  line-height: 32px;
  text-align: center;
}
.shareButtons-button:not(:hover) {
  background-color: rgba(0, 0, 0, 0.085);
}
.shareButtons-button:hover,
.is-dark .shareButtons-button:hover {
  color: rgba(255, 255, 255, 0.9);
}
.is-dark .shareButtons-button {
  color: rgba(255, 255, 255, 0.9);
}
.is-dark .shareButtons-button:not(:hover) {
  background-color: rgba(255, 255, 255, 0.18);
}
.button.button--scroll,
a.button.button--scroll {
  width: 36px;
  height: 36px;
  padding: 0;
  border-radius: 100%;
  background-color: rgba(0, 0, 0, 0.085);
  color: #202124;
  line-height: 36px;
  -webkit-box-shadow: 0px 3px 4px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0px 3px 4px 0 rgba(0, 0, 0, 0.25);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
}
.button.button--scroll:hover,
a.button.button--scroll:hover,
.button.button--scroll:not(.button--splitTrigger):hover,
a.button.button--scroll:not(.button--splitTrigger):hover {
  background-color: rgba(0, 0, 0, 0.12);
  color: #000;
}
.is-dark .button.button--scroll,
.is-dark a.button.button--scroll {
  background-color: rgba(255, 255, 255, 0.18);
  color: #e8eaed;
  -webkit-box-shadow: 0px 3px 4px 0 #000000;
          box-shadow: 0px 3px 4px 0 #000000;
}
.is-dark .button.button--scroll:hover,
.is-dark a.button.button--scroll:hover,
.is-dark .button.button--scroll:not(.button--splitTrigger):hover,
.is-dark a.button.button--scroll:not(.button--splitTrigger):hover {
  background-color: rgba(255, 255, 255, 0.13);
  color: #fff;
}
.contentRow-extra.contentRow-extra--largest {
  color: #202124;
}
.is-dark .contentRow-extra.contentRow-extra--largest {
  color: #e8eaed;
}
.menu-content .contentRow-title {
  font-size: 0.9375rem;
}
.menu-content .contentRow-snippet {
  font-size: 0.875rem;
}
.flashMessage {
  padding: 15px 12px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: rgba(95, 155, 122, 0.95);
  color: #fff;
  font-size: 1.125rem;
  letter-spacing: 0.125px;
}
@media screen and (min-width: 768px) {
  .flashMessage {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1200px) {
  .flashMessage {
    font-size: 1.3125rem;
  }
}
.flashMessage-content {
  display: inline-block;
  position: relative;
  padding-left: 32px;
}
@media screen and (min-width: 1200px) {
  .flashMessage-content {
    padding-left: 38px;
  }
}
.flashMessage-content::before {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  content: "\f00c";
  position: absolute;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  top: 50%;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  border-radius: 100%;
  background-color: #85cb6b;
  font-size: 13px;
}
@media screen and (min-width: 1200px) {
  .flashMessage-content::before {
    width: 28px;
    height: 28px;
    margin-top: -14px;
    font-size: 14px;
  }
}
.p-footer {
  background: #f7f7f7;
}
.is-dark .p-footer {
  background: #2a2b2e;
}
.p-footer-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  padding: 25px 12px 24px 12px;
}
@media screen and (min-width: 768px) {
  .p-footer-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 20px;
  }
}
.p-footer-inner::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 12px;
  right: 12px;
  height: 1px;
  background: rgba(0, 0, 0, 0.135);
}
.is-dark .p-footer-inner::before {
  background: rgba(255, 255, 255, 0.135);
}
.p-footer-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0;
}
.p-footer-copyright {
  margin-top: 0;
  margin-bottom: 12px;
  color: #686b75;
}
.p-footer-row-main {
  margin-right: 0.5em;
}
.p-footer-row-main,
.p-footer-row-opposite {
  margin-bottom: 12px;
}
.p-footer-linkList > li {
  color: #686b75;
}
.is-dark .p-footer-linkList > li {
  color: #9aa0a6;
}
.p-footer-linkList > li a {
  color: inherit;
}
.p-footer-linkList > li a:hover {
  background: transparent;
  color: #609c7a;
}
.input,
input {
  padding: 8px 12px;
  background: #f7f7f7;
  color: #494b52;
}
.is-dark .input,
.is-dark input {
  background: #303135;
  color: #b2b2b2;
}
.input::-webkit-input-placeholder, input::-webkit-input-placeholder {
  color: #686b75;
}
.input::-moz-placeholder, input::-moz-placeholder {
  color: #686b75;
}
.input:-ms-input-placeholder, input:-ms-input-placeholder {
  color: #686b75;
}
.input::-ms-input-placeholder, input::-ms-input-placeholder {
  color: #686b75;
}
.input::placeholder,
input::placeholder {
  color: #686b75;
}
.is-dark .input::-webkit-input-placeholder, .is-dark input::-webkit-input-placeholder {
  color: #9aa0a6;
}
.is-dark .input::-moz-placeholder, .is-dark input::-moz-placeholder {
  color: #9aa0a6;
}
.is-dark .input:-ms-input-placeholder, .is-dark input:-ms-input-placeholder {
  color: #9aa0a6;
}
.is-dark .input::-ms-input-placeholder, .is-dark input::-ms-input-placeholder {
  color: #9aa0a6;
}
.is-dark .input::placeholder,
.is-dark input::placeholder {
  color: #9aa0a6;
}
.input:focus,
input:focus,
.input.is-focused,
input.is-focused {
  background: #f7f7f7;
  color: #202124;
}
.is-dark .input:focus,
.is-dark input:focus,
.is-dark .input.is-focused,
.is-dark input.is-focused {
  background: #303135;
  color: #e8eaed;
}
.input:focus::-webkit-input-placeholder, input:focus::-webkit-input-placeholder, .input.is-focused::-webkit-input-placeholder, input.is-focused::-webkit-input-placeholder {
  color: #7e848b;
}
.input:focus::-moz-placeholder, input:focus::-moz-placeholder, .input.is-focused::-moz-placeholder, input.is-focused::-moz-placeholder {
  color: #7e848b;
}
.input:focus:-ms-input-placeholder, input:focus:-ms-input-placeholder, .input.is-focused:-ms-input-placeholder, input.is-focused:-ms-input-placeholder {
  color: #7e848b;
}
.input:focus::-ms-input-placeholder, input:focus::-ms-input-placeholder, .input.is-focused::-ms-input-placeholder, input.is-focused::-ms-input-placeholder {
  color: #7e848b;
}
.input:focus::placeholder,
input:focus::placeholder,
.input.is-focused::placeholder,
input.is-focused::placeholder {
  color: #7e848b;
}
.is-dark .input:focus::-webkit-input-placeholder, .is-dark input:focus::-webkit-input-placeholder, .is-dark .input.is-focused::-webkit-input-placeholder, .is-dark input.is-focused::-webkit-input-placeholder {
  color: #919191;
}
.is-dark .input:focus::-moz-placeholder, .is-dark input:focus::-moz-placeholder, .is-dark .input.is-focused::-moz-placeholder, .is-dark input.is-focused::-moz-placeholder {
  color: #919191;
}
.is-dark .input:focus:-ms-input-placeholder, .is-dark input:focus:-ms-input-placeholder, .is-dark .input.is-focused:-ms-input-placeholder, .is-dark input.is-focused:-ms-input-placeholder {
  color: #919191;
}
.is-dark .input:focus::-ms-input-placeholder, .is-dark input:focus::-ms-input-placeholder, .is-dark .input.is-focused::-ms-input-placeholder, .is-dark input.is-focused::-ms-input-placeholder {
  color: #919191;
}
.is-dark .input:focus::placeholder,
.is-dark input:focus::placeholder,
.is-dark .input.is-focused::placeholder,
.is-dark input.is-focused::placeholder {
  color: #919191;
}
.input[disabled],
input[disabled] {
  opacity: 0.7;
  background: #f7f7f7;
}
.is-dark .input[disabled],
.is-dark input[disabled] {
  background: #303135;
}
.input[readonly],
input[readonly],
.input[type="text"][readonly],
input[type="text"][readonly] {
  background: #ececec;
}
.is-dark .input[readonly],
.is-dark input[readonly],
.is-dark .input[type="text"][readonly],
.is-dark input[type="text"][readonly] {
  background: #3a3a3a;
}
.input[readonly]:focus,
input[readonly]:focus,
.input[type="text"][readonly]:focus,
input[type="text"][readonly]:focus {
  border: 1px solid rgba(0, 0, 0, 0.135);
}
.is-dark .input[readonly]:focus,
.is-dark input[readonly]:focus,
.is-dark .input[type="text"][readonly]:focus,
.is-dark input[type="text"][readonly]:focus {
  border-color: rgba(255, 255, 255, 0.135);
}
.input,
input,
.input[type="text"],
textarea.input,
body .fr-box.fr-basic,
select.input {
  border: 1px solid rgba(0, 0, 0, 0.135);
}
.is-dark .input,
.is-dark input,
.is-dark .input[type="text"],
.is-dark textarea.input,
.is-dark body .fr-box.fr-basic,
.is-dark select.input {
  border-color: rgba(255, 255, 255, 0.135);
}
.input:focus,
input:focus,
.input[type="text"]:focus,
textarea.input:focus,
body .fr-box.fr-basic:focus,
select.input:focus,
.input.is-focused,
input.is-focused,
.input[type="text"].is-focused,
textarea.input.is-focused,
body .fr-box.fr-basic.is-focused,
select.input.is-focused {
  border-color: #609c7a;
}
.is-dark .input:focus,
.is-dark input:focus,
.is-dark .input[type="text"]:focus,
.is-dark textarea.input:focus,
.is-dark body .fr-box.fr-basic:focus,
.is-dark select.input:focus,
.is-dark .input.is-focused,
.is-dark input.is-focused,
.is-dark .input[type="text"].is-focused,
.is-dark textarea.input.is-focused,
.is-dark body .fr-box.fr-basic.is-focused,
.is-dark select.input.is-focused {
  border-color: #609c7a;
}
body select.input,
body .input.input--select {
  padding-right: 2em!important;
  background-position: calc(100% - 12px) !important;
  color: #494b52;
}
.is-dark body select.input,
.is-dark body .input.input--select {
  color: #b2b2b2;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4.9 10'%3E%3Cstyle%3E._xfG%7Bfill:%23c7c7c7;%7D%3C/style%3E%3Cpath class='_xfG' d='M1.4 4.7l1.1-1.5 1 1.5m0 .6l-1 1.5-1.1-1.5'/%3E%3C/svg%3E") !important;
}
.formRow.formRow--input.formRow--title > dt {
  padding-top: 0;
  padding-bottom: 0;
  vertical-align: middle;
}
.formRow .formRow-hint {
  color: #686b75;
}
.is-dark .formRow .formRow-hint {
  color: #9aa0a6;
}
.formRow > dt,
.formSubmitRow-bar {
  background: transparent;
  border-color: rgba(0, 0, 0, 0.2);
}
.is-dark .formRow > dt,
.is-dark .formSubmitRow-bar {
  border-color: rgba(255, 255, 255, 0.19);
}
.formRowSep {
  border-color: rgba(0, 0, 0, 0.2);
}
.is-dark .formRowSep {
  border-color: rgba(255, 255, 255, 0.19);
}
.formRow.formRow--fullWidth + .formRow,
.menu .formRow + .formRow,
.formRow + .formRow.formRow--fullWidth,
.formRow + .menu .formRow,
.formRow.formRow--fullWidth + * > .formRow:first-of-type,
.menu .formRow + * > .formRow:first-of-type,
.formRow + * > .formRow.formRow--fullWidth:first-of-type,
.formRow + * > .menu .formRow:first-of-type {
  border-color: rgba(0, 0, 0, 0.2);
}
.is-dark .formRow.formRow--fullWidth + .formRow,
.is-dark .menu .formRow + .formRow,
.is-dark .formRow + .formRow.formRow--fullWidth,
.is-dark .formRow + .menu .formRow,
.is-dark .formRow.formRow--fullWidth + * > .formRow:first-of-type,
.is-dark .menu .formRow + * > .formRow:first-of-type,
.is-dark .formRow + * > .formRow.formRow--fullWidth:first-of-type,
.is-dark .formRow + * > .menu .formRow:first-of-type {
  border-color: rgba(255, 255, 255, 0.19);
}
.formSubmitRow-controls {
  padding-top: 16px;
  padding-bottom: 16px;
}
.formRow .iconic > i,
.inputGroup .iconic > i,
.inputChoices .iconic > i,
.iconic > i,
.block-footer .iconic > i,
.dataList-cell .iconic > i,
.message-cell--extra .iconic > i,
.formRow.dataList-cell--fa > a > i,
.inputGroup.dataList-cell--fa > a > i,
.inputChoices.dataList-cell--fa > a > i,
.block-footer.dataList-cell--fa > a > i,
.dataList-cell.dataList-cell--fa > a > i,
.message-cell--extra.dataList-cell--fa > a > i,
.formRow .iconic svg,
.inputGroup .iconic svg,
.inputChoices .iconic svg,
.block-footer .iconic svg,
.dataList-cell .iconic svg,
.message-cell--extra .iconic svg,
.formRow.dataList-cell--fa > a svg,
.inputGroup.dataList-cell--fa > a svg,
.inputChoices.dataList-cell--fa > a svg,
.block-footer.dataList-cell--fa > a svg,
.dataList-cell.dataList-cell--fa > a svg,
.message-cell--extra.dataList-cell--fa > a svg {
  color: #3a8f63;
}
.is-dark .formRow .iconic > i,
.is-dark .inputGroup .iconic > i,
.is-dark .inputChoices .iconic > i,
.is-dark .iconic > i,
.is-dark .block-footer .iconic > i,
.is-dark .dataList-cell .iconic > i,
.is-dark .message-cell--extra .iconic > i,
.is-dark .formRow.dataList-cell--fa > a > i,
.is-dark .inputGroup.dataList-cell--fa > a > i,
.is-dark .inputChoices.dataList-cell--fa > a > i,
.is-dark .block-footer.dataList-cell--fa > a > i,
.is-dark .dataList-cell.dataList-cell--fa > a > i,
.is-dark .message-cell--extra.dataList-cell--fa > a > i,
.is-dark .formRow .iconic svg,
.is-dark .inputGroup .iconic svg,
.is-dark .inputChoices .iconic svg,
.is-dark .block-footer .iconic svg,
.is-dark .dataList-cell .iconic svg,
.is-dark .message-cell--extra .iconic svg,
.is-dark .formRow.dataList-cell--fa > a svg,
.is-dark .inputGroup.dataList-cell--fa > a svg,
.is-dark .inputChoices.dataList-cell--fa > a svg,
.is-dark .block-footer.dataList-cell--fa > a svg,
.is-dark .dataList-cell.dataList-cell--fa > a svg,
.is-dark .message-cell--extra.dataList-cell--fa > a svg {
  color: #7caf6d;
}
.formRow .iconic:hover > i,
.inputGroup .iconic:hover > i,
.inputChoices .iconic:hover > i,
.block-footer .iconic:hover > i,
.dataList-cell .iconic:hover > i,
.message-cell--extra .iconic:hover > i,
.formRow.dataList-cell--fa > a:hover > i,
.inputGroup.dataList-cell--fa > a:hover > i,
.inputChoices.dataList-cell--fa > a:hover > i,
.block-footer.dataList-cell--fa > a:hover > i,
.dataList-cell.dataList-cell--fa > a:hover > i,
.message-cell--extra.dataList-cell--fa > a:hover > i,
.formRow .iconic:hover svg,
.inputGroup .iconic:hover svg,
.inputChoices .iconic:hover svg,
.block-footer .iconic:hover svg,
.dataList-cell .iconic:hover svg,
.message-cell--extra .iconic:hover svg,
.formRow.dataList-cell--fa > a:hover svg,
.inputGroup.dataList-cell--fa > a:hover svg,
.inputChoices.dataList-cell--fa > a:hover svg,
.block-footer.dataList-cell--fa > a:hover svg,
.dataList-cell.dataList-cell--fa > a:hover svg,
.message-cell--extra.dataList-cell--fa > a:hover svg {
  color: #609c7a;
}
.is-dark .formRow .iconic:hover > i,
.is-dark .inputGroup .iconic:hover > i,
.is-dark .inputChoices .iconic:hover > i,
.is-dark .block-footer .iconic:hover > i,
.is-dark .dataList-cell .iconic:hover > i,
.is-dark .message-cell--extra .iconic:hover > i,
.is-dark .formRow.dataList-cell--fa > a:hover > i,
.is-dark .inputGroup.dataList-cell--fa > a:hover > i,
.is-dark .inputChoices.dataList-cell--fa > a:hover > i,
.is-dark .block-footer.dataList-cell--fa > a:hover > i,
.is-dark .dataList-cell.dataList-cell--fa > a:hover > i,
.is-dark .message-cell--extra.dataList-cell--fa > a:hover > i,
.is-dark .formRow .iconic:hover svg,
.is-dark .inputGroup .iconic:hover svg,
.is-dark .inputChoices .iconic:hover svg,
.is-dark .block-footer .iconic:hover svg,
.is-dark .dataList-cell .iconic:hover svg,
.is-dark .message-cell--extra .iconic:hover svg,
.is-dark .formRow.dataList-cell--fa > a:hover svg,
.is-dark .inputGroup.dataList-cell--fa > a:hover svg,
.is-dark .inputChoices.dataList-cell--fa > a:hover svg,
.is-dark .block-footer.dataList-cell--fa > a:hover svg,
.is-dark .dataList-cell.dataList-cell--fa > a:hover svg,
.is-dark .message-cell--extra.dataList-cell--fa > a:hover svg {
  color: #609c7a;
}
.formRow ._table_title,
.c-formRow--block ._table_title {
  font-weight: 700;
}
@media screen and (min-width: 540px) {
  .formRow._radio dd {
    padding-top: 24px;
  }
}
.c-formRow--block {
  padding: 15px 12px 15px 12px;
}
.c-formRow--block._score_details,
.c-formRow--block._round_detailed {
  padding-top: 0;
}
.c-formRow--block .c-table:not(._mobile) > tbody > tr:not(._collapsible):not(._active):not(._section):not(._last):last-of-type > td {
  padding-bottom: 0;
  border-bottom: none;
}
.c-formRow--block ._table_title + .c-table-wrapper {
  margin-top: 15px;
}
.inputNumber-button {
  border-width: 0;
  background: #f7f7f7;
  color: #3a8f63;
}
.is-dark .inputNumber-button {
  background: #303135;
  color: #7caf6d;
}
.inputGroup .inputGroup-splitter,
.inputGroup .c-input-unit,
.inputGroup .c-input-spacer {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 8px;
}
.inputGroup .c-input-unit + .c-input-spacer {
  margin-left: 0;
}
.inputGroup.inputGroup--joined .input + .inputGroup-text,
.inputGroup.inputGroup--joined .input + .input,
.inputGroup.inputGroup--joined .inputGroup-text,
.inputGroup.inputGroup--joined .inputGroup-text + .input,
.inputGroup.inputGroup--joined .inputGroup-text + .inputGroup-text,
.inputGroup.inputGroup--joined .inputGroup-text + select.input {
  border-color: rgba(0, 0, 0, 0.135);
}
.is-dark .inputGroup.inputGroup--joined .input + .inputGroup-text,
.is-dark .inputGroup.inputGroup--joined .input + .input,
.is-dark .inputGroup.inputGroup--joined .inputGroup-text,
.is-dark .inputGroup.inputGroup--joined .inputGroup-text + .input,
.is-dark .inputGroup.inputGroup--joined .inputGroup-text + .inputGroup-text,
.is-dark .inputGroup.inputGroup--joined .inputGroup-text + select.input {
  border-color: rgba(255, 255, 255, 0.135);
}
.inputGroup.inputGroup--joined .inputNumber-button:hover,
.inputGroup.inputGroup--joined .inputNumber-button:active,
.inputGroup.inputGroup--joined .inputNumber-button:focus {
  background: #f7f7f7;
  color: #609c7a;
}
.is-dark .inputGroup.inputGroup--joined .inputNumber-button:hover,
.is-dark .inputGroup.inputGroup--joined .inputNumber-button:active,
.is-dark .inputGroup.inputGroup--joined .inputNumber-button:focus {
  background: #303135;
  color: #609c7a;
}
.inputGroup.inputGroup--joined .inputGroup-text {
  background: rgba(0, 0, 0, 0.085);
  color: #202124;
}
.is-dark .inputGroup.inputGroup--joined .inputGroup-text {
  background: rgba(255, 255, 255, 0.18);
  color: #e8eaed;
}
.inputGroup.inputGroup--joined > *:first-child:focus ~ * {
  border-color: #609c7a;
}
.is-dark .inputGroup.inputGroup--joined > *:first-child:focus ~ * {
  border-color: #609c7a;
}
.input.input--number[disabled] ~ .inputNumber-button {
  background: #f7f7f7;
  color: #686b75;
  opacity: 0.7;
}
.is-dark .input.input--number[disabled] ~ .inputNumber-button {
  background: #303135;
  color: #9aa0a6;
}
.shareInput-button {
  color: #3a8f63;
}
.is-dark .shareInput-button {
  color: #7caf6d;
}
@media (hover: hover) {
  .shareInput-button:hover {
    color: #609c7a;
  }
  .is-dark .shareInput-button:hover {
    color: #609c7a;
  }
}
.input[readonly],
.input.is-readonly {
  background: rgba(0, 0, 0, 0.085);
}
.is-dark .input[readonly],
.is-dark .input.is-readonly {
  background: rgba(255, 255, 255, 0.18);
}
.c-list-toggles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  row-gap: 8px;
  margin: 0 -8px;
  padding: 0;
}
dd .c-list-toggles {
  min-height: 44px;
}
.c-list-toggles li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: 33.3333%;
  margin: 0;
  padding: 0 8px;
}
input[type="color"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 48px;
  height: 48px;
  padding: 0;
  background: transparent;
  border: none;
  cursor: pointer;
}
input[type="color"]:focus {
  background: transparent;
}
input[type="color"]::-webkit-color-swatch {
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.is-dark input[type="color"]::-webkit-color-swatch {
  border-color: rgba(255, 255, 255, 0.3);
}
input[type="color"]::-moz-color-swatch {
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.is-dark input[type="color"]::-moz-color-swatch {
  border-color: rgba(255, 255, 255, 0.3);
}
.iconic {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  padding-left: 0;
}
.iconic.iconic--radio .iconic-label::before {
  width: 0.375em;
}
.iconic:not(.iconic--radio) {
  padding-left: 0;
}
.inputChoices.is-disabled .iconic {
  cursor: default;
}
.iconic > input[type=checkbox] + i {
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  position: relative;
  width: 32px;
  height: 18px;
  border-radius: 9px;
  background-color: rgba(0, 0, 0, 0.085);
}
.is-dark .iconic > input[type=checkbox] + i {
  background-color: rgba(255, 255, 255, 0.18);
}
.iconic > input[type=checkbox] + i:before {
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  content: "";
  top: 2px;
  left: 2px;
  width: 14px;
  height: 14px;
  border-radius: 100%;
  background: #fff;
  opacity: 0.75;
}
.iconic > input[type=checkbox] + i:after {
  content: "";
}
.iconic > input[type=checkbox]:checked + i {
  background-color: #5b9779;
}
.iconic > input[type=checkbox]:checked + i:before {
  left: calc(100% - 16px);
  opacity: 1;
}
.inputChoices > .inputChoices-choice {
  margin-bottom: 12px;
  padding-left: 1.5em;
}
.inputChoices > .inputChoices-choice:last-of-type {
  margin-bottom: 0;
}
.inputChoices > .inputChoices-choice .iconic > input + i {
  line-height: 1;
}
.inputChoices > .inputChoices-choice .iconic.iconic--radio > input + i {
  margin-top: -1px;
}
.inputChoices > .inputChoices-choice .iconic:not(.iconic--radio) {
  padding-left: 1em;
}
.inputChoices > .inputChoices-choice .iconic-label ._item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 6px;
     -moz-column-gap: 6px;
          column-gap: 6px;
}
.inputChoices > .inputChoices-choice .iconic-label ._item .c-micro_button {
  min-height: 20px;
}
body .fr-box.fr-basic {
  background: #f7f7f7;
}
.is-dark body .fr-box.fr-basic {
  background: #303135;
}
body .fr-box.fr-basic .fr-placeholder {
  color: #686b75;
}
.is-dark body .fr-box.fr-basic .fr-placeholder {
  color: #9aa0a6;
}
body .fr-box.fr-basic .fr-element {
  color: #494b52;
}
.is-dark body .fr-box.fr-basic .fr-element {
  color: #b2b2b2;
}
body .fr-box.fr-basic .fr-command.fr-btn,
body .fr-box.fr-basic .fr-popup .fr-command.fr-btn,
body .fr-box.fr-basic .fr-modal .fr-command.fr-btn {
  color: #686b75;
}
.is-dark body .fr-box.fr-basic .fr-command.fr-btn,
.is-dark body .fr-box.fr-basic .fr-popup .fr-command.fr-btn,
.is-dark body .fr-box.fr-basic .fr-modal .fr-command.fr-btn {
  color: #9aa0a6;
}
body .fr-box.fr-basic .fr-toolbar .fr-command.fr-btn.fr-dropdown:after,
body .fr-box.fr-basic .fr-popup .fr-command.fr-btn.fr-dropdown:after,
body .fr-box.fr-basic .fr-modal .fr-command.fr-btn.fr-dropdown:after {
  border-top-color: #686b75;
}
.is-dark body .fr-box.fr-basic .fr-toolbar .fr-command.fr-btn.fr-dropdown:after,
.is-dark body .fr-box.fr-basic .fr-popup .fr-command.fr-btn.fr-dropdown:after,
.is-dark body .fr-box.fr-basic .fr-modal .fr-command.fr-btn.fr-dropdown:after {
  border-top-color: #9aa0a6;
}
body .fr-box.fr-basic .fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active:after,
body .fr-box.fr-basic .fr-popup .fr-command.fr-btn.fr-dropdown.fr-active:after,
body .fr-box.fr-basic .fr-modal .fr-command.fr-btn.fr-dropdown.fr-active:after {
  border-bottom-color: #686b75;
}
.is-dark body .fr-box.fr-basic .fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active:after,
.is-dark body .fr-box.fr-basic .fr-popup .fr-command.fr-btn.fr-dropdown.fr-active:after,
.is-dark body .fr-box.fr-basic .fr-modal .fr-command.fr-btn.fr-dropdown.fr-active:after {
  border-bottom-color: #9aa0a6;
}
body .fr-box.fr-basic .fr-desktop .fr-command:hover:not(.fr-table-cell),
body .fr-box.fr-basic .fr-desktop .fr-command:focus:not(.fr-table-cell),
body .fr-box.fr-basic .fr-desktop .fr-command.fr-btn-hover:not(.fr-table-cell),
body .fr-box.fr-basic .fr-desktop .fr-command.fr-expanded:not(.fr-table-cell) {
  background: rgba(58, 143, 99, 0.1);
}
.is-dark body .fr-box.fr-basic .fr-desktop .fr-command:hover:not(.fr-table-cell),
.is-dark body .fr-box.fr-basic .fr-desktop .fr-command:focus:not(.fr-table-cell),
.is-dark body .fr-box.fr-basic .fr-desktop .fr-command.fr-btn-hover:not(.fr-table-cell),
.is-dark body .fr-box.fr-basic .fr-desktop .fr-command.fr-expanded:not(.fr-table-cell) {
  background: rgba(124, 175, 109, 0.1);
}
body .fr-box.fr-basic .fr-toolbar .fr-more-toolbar,
body .fr-box.fr-basic .fr-toolbar .fr-command.fr-btn.fr-open:not(:hover):not(:focus):not(:active) {
  background: #f1f1f1;
}
.is-dark body .fr-box.fr-basic .fr-toolbar .fr-more-toolbar,
.is-dark body .fr-box.fr-basic .fr-toolbar .fr-command.fr-btn.fr-open:not(:hover):not(:focus):not(:active) {
  background: #3c3e42;
}
body .fr-box.fr-basic .fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active,
body .fr-box.fr-basic .fr-popup .fr-command.fr-btn.fr-dropdown.fr-active,
body .fr-box.fr-basic .fr-modal .fr-command.fr-btn.fr-dropdown.fr-active,
body .fr-box.fr-basic .fr-command.fr-btn + .fr-dropdown-menu {
  background: #fff;
}
.is-dark body .fr-box.fr-basic .fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active,
.is-dark body .fr-box.fr-basic .fr-popup .fr-command.fr-btn.fr-dropdown.fr-active,
.is-dark body .fr-box.fr-basic .fr-modal .fr-command.fr-btn.fr-dropdown.fr-active,
.is-dark body .fr-box.fr-basic .fr-command.fr-btn + .fr-dropdown-menu {
  background: #000;
}
body .fr-box.fr-basic .fr-toolbar {
  color: #494b52;
}
.is-dark body .fr-box.fr-basic .fr-toolbar {
  color: #b2b2b2;
}
body .fr-box.fr-basic .fr-toolbar .fr-btn-grp.rte-tab--preview,
body .fr-box.fr-basic .fr-toolbar .fr-btn-grp.rte-tab--inactive {
  border-width: 0;
}
body .fr-box.fr-basic .fr-toolbar .fr-command.fr-btn.fr-active:not(.fr-disabled) {
  color: #3a8f63;
}
.is-dark body .fr-box.fr-basic .fr-toolbar .fr-command.fr-btn.fr-active:not(.fr-disabled) {
  color: #7caf6d;
}
body .fr-box.fr-basic.is-focused {
  background: #f7f7f7;
}
.is-dark body .fr-box.fr-basic.is-focused {
  background: #303135;
}
body .fr-box.fr-basic.is-focused .fr-toolbar.fr-top {
  background: transparent;
}
body .fr-box.fr-basic.is-focused .fr-placeholder {
  color: #3a8f63;
}
.is-dark body .fr-box.fr-basic.is-focused .fr-placeholder {
  color: #7caf6d;
}
body .fr-box.fr-basic.is-focused .fr-element {
  color: #202124;
}
.is-dark body .fr-box.fr-basic.is-focused .fr-element {
  color: #e8eaed;
}
body .fr-box.fr-basic.is-preview,
body .fr-box.fr-basic.is-preview .fr-toolbar .fr-btn-grp.rte-tab--preview {
  background: #fff;
}
.is-dark body .fr-box.fr-basic.is-preview,
.is-dark body .fr-box.fr-basic.is-preview .fr-toolbar .fr-btn-grp.rte-tab--preview {
  background: #000;
}
.fr-view blockquote {
  position: relative;
  border: none;
  border-left: 3px solid #5b9779;
  border-radius: 5px;
  color: #494b52;
  font-size: 0.9375rem;
  background: #fafafa;
}
.is-dark .fr-view blockquote {
  border-left-color: #5b9779;
  color: #b2b2b2;
}
.is-dark .fr-view blockquote {
  background: #171717;
}
.fr-view blockquote.bbCodeBlock--quote::after {
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  content: "\f10e";
  display: inline-block;
  position: absolute;
  top: 6px;
  right: 12px;
  font-size: 26px;
  color: #4d5156;
  opacity: 0.15;
}
.is-dark .fr-view blockquote.bbCodeBlock--quote::after {
  color: #ddd;
}
.fr-view blockquote[data-quote]:before {
  padding-bottom: 0;
  background: transparent;
  color: #494b52;
  font-size: 0.875rem;
  letter-spacing: 0.25px;
}
.is-dark .fr-view blockquote[data-quote]:before {
  color: #b2b2b2;
}
body .inputTypes {
  padding: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  background: transparent;
  color: #686b75;
}
body .inputTypes .inputTypes-display {
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.15px;
  text-transform: uppercase;
  min-width: unset;
  border: none;
}
body .inputTypes .inputTypes-input:checked + .inputTypes-display {
  background: transparent;
  color: #202124;
}
.is-dark body .inputTypes .inputTypes-input:checked + .inputTypes-display {
  color: #e8eaed;
}
body .inputTypes .inputTypes-display:hover {
  background: transparent;
  color: #609c7a;
}
.is-dark body .inputTypes .inputTypes-display:hover {
  color: #609c7a;
}
.is-dark body .inputTypes {
  border-bottom-color: rgba(255, 255, 255, 0.19);
  color: #9aa0a6;
}
.structItem {
  border-top-color: rgba(0, 0, 0, 0.135);
}
.is-dark .structItem {
  border-top-color: rgba(255, 255, 255, 0.135);
}
@media (hover: hover) {
  .structItemContainer-group .structItem:hover {
    background: rgba(58, 143, 99, 0.05);
  }
  .is-dark .structItemContainer-group .structItem:hover {
    background: rgba(124, 175, 109, 0.05);
  }
}
@media screen and (min-width: 768px) {
  .structItem .structItem-cell--icon,
  .structItem .structItem-cell--latest {
    background: rgba(58, 143, 99, 0.05);
  }
  .is-dark .structItem .structItem-cell--icon,
  .is-dark .structItem .structItem-cell--latest {
    background: rgba(124, 175, 109, 0.05);
  }
  .structItem .structItem-cell--main,
  .structItem .structItem-cell--meta,
  .structItem .structItem-cell--latest,
  .structItem .structItem-cell--newThread {
    border-left: 1px solid rgba(0, 0, 0, 0.135);
  }
  .is-dark .structItem .structItem-cell--main,
  .is-dark .structItem .structItem-cell--meta,
  .is-dark .structItem .structItem-cell--latest,
  .is-dark .structItem .structItem-cell--newThread {
    border-color: rgba(255, 255, 255, 0.135);
  }
}
.structItem-minor {
  color: #686b75;
}
.is-dark .structItem-minor {
  color: #9aa0a6;
}
.structItem-minor a:hover {
  text-decoration: none;
}
.structItem-parts > li:nth-child(even) {
  color: #202124;
}
.is-dark .structItem-parts > li:nth-child(even) {
  color: #e8eaed;
}
.structItem-title {
  padding-top: 2px;
  padding-bottom: 4px;
  font-size: 1rem;
  line-height: 1.1875;
}
@media screen and (min-width: 768px) {
  .structItem-title {
    padding-top: 2px;
    padding-bottom: 4px;
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 768px) {
  .structItem-pageJump a {
    margin-right: 3px;
    padding: 1px 5px;
    border: none;
    background: rgba(0, 0, 0, 0.085);
    color: #202124;
    font-size: 0.8125rem;
  }
  .is-dark .structItem-pageJump a {
    background: rgba(255, 255, 255, 0.18);
    color: #e8eaed;
  }
  .structItem-pageJump a:hover {
    background: #3a8f63;
    color: #fff;
  }
  .is-dark .structItem-pageJump a:hover {
    background: #7caf6d;
    color: #fff;
  }
}
.structItem-cell {
  padding: 10px 12px;
}
@media screen and (min-width: 768px) {
  .structItem-cell {
    padding: 10px 12px;
  }
}
.structItem-cell.structItem-cell--icon {
  width: 60px;
}
.structItem-cell.structItem-cell--main .structItem-minor .structItem-parts,
.structItem-cell.structItem-cell--main .structItem-minor .structItem-parts > li:nth-child(even) {
  color: #494b52;
}
.is-dark .structItem-cell.structItem-cell--main .structItem-minor .structItem-parts,
.is-dark .structItem-cell.structItem-cell--main .structItem-minor .structItem-parts > li:nth-child(even) {
  color: #b2b2b2;
}
.is-dark .structItem-cell.structItem-cell--main .structItem-minor .structItem-parts a:not(:hover) {
  color: inherit;
}
.structItem-cell.structItem-cell--main .structItem-minor .structItem-parts > li:before {
  content: "•";
  margin-left: 4px;
  margin-right: 7px;
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  .structItem-cell.structItem-cell--main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 0;
  }
  .structItem-cell.structItem-cell--main .structItem-title {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
  }
  .structItem-cell.structItem-cell--main .structItem-statuses {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .structItem-cell.structItem-cell--main .structItem-minor {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    font-size: 0.875rem;
  }
  .structItem-cell.structItem-cell--main .structItem-startDate {
    display: inline;
  }
}
.structItem-cell.structItem-cell--meta .pairs,
.structItem-cell.structItem-cell--meta .pairs > dd {
  font-size: inherit;
}
@media screen and (max-width: 767px) {
  .structItem-cell.structItem-cell--meta {
    font-size: 0.875rem;
  }
  .structItem--thread .structItem-cell.structItem-cell--meta {
    padding-bottom: 0;
  }
  .structItem--thread .structItem-cell.structItem-cell--meta .pairs > dt {
    display: none;
  }
  .structItem--thread .structItem-cell.structItem-cell--meta .pairs > dd {
    margin-right: 7px;
  }
  .structItem--thread .structItem-cell.structItem-cell--meta .pairs > dd::before {
    display: inline-block;
    font-family: 'Font Awesome 5 Pro';
    position: relative;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    font-weight: 700;
    content: "\f086";
    margin-right: 7px;
    font-size: 0.75rem;
    opacity: 0.5;
  }
  .is-dark .structItem--thread .structItem-cell.structItem-cell--meta .pairs > dd::before {
    opacity: 0.6;
  }
}
@media screen and (min-width: 768px) {
  .structItem-cell.structItem-cell--meta {
    width: 7.5rem;
    font-size: 0.9375rem;
  }
}
.structItem-cell.structItem-cell--latest .structItem-minor {
  font-size: inherit;
  color: #494b52;
}
.is-dark .structItem-cell.structItem-cell--latest .structItem-minor {
  color: #b2b2b2;
}
.structItem-cell.structItem-cell--latest .structItem-minor a:not(:hover) {
  color: inherit;
}
@media screen and (max-width: 767px) {
  .structItem-cell.structItem-cell--latest {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    font-size: 0.875rem;
  }
  .structItem-cell.structItem-cell--latest::before {
    display: none;
  }
  .structItem-cell.structItem-cell--latest > a {
    margin-right: 7px;
  }
  .structItem-cell.structItem-cell--latest a {
    color: #494b52;
  }
  .is-dark .structItem-cell.structItem-cell--latest a {
    color: #b2b2b2;
  }
  .structItem-cell.structItem-cell--latest a::before {
    content: "•";
    margin-right: 7px;
    opacity: 0.5;
  }
  .structItem-cell.structItem-cell--latest .structItem-minor {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .structItem-cell.structItem-cell--latest {
    width: 10.5rem;
    font-size: 0.9375rem;
  }
  .is-dark .structItem-cell.structItem-cell--latest a:not(:hover) {
    color: inherit;
  }
}
@media (hover: hover) {
  .node:hover {
    background: rgba(58, 143, 99, 0.05);
  }
  .is-dark .node:hover {
    background: rgba(124, 175, 109, 0.05);
  }
}
.node + .node {
  border-top-color: rgba(0, 0, 0, 0.135);
}
.is-dark .node + .node {
  border-top-color: rgba(255, 255, 255, 0.135);
}
.node-icon {
  position: relative;
  width: 58px;
  padding: 7px;
  border-right: 1px solid rgba(0, 0, 0, 0.135);
  background-color: rgba(58, 143, 99, 0.05);
}
.is-dark .node-icon {
  border-right-color: rgba(255, 255, 255, 0.135);
  background-color: rgba(124, 175, 109, 0.05);
}
.node-icon::before {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 7px;
  right: 7px;
  bottom: 7px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(https://cdn2.imagearchive.com/imagearchive/data/assets/2023-07/1689626259_logo_icon.png);
  background-size: 36px 36px;
  opacity: 0.3;
}
.node--unread .node-icon::before {
  opacity: 0.95;
}
.node-icon i {
  display: none;
}
.node-main {
  padding: 10px 12px 0 12px;
}
@media screen and (min-width: 768px) {
  .node-main {
    padding: 10px 12px;
  }
}
.node-title {
  font-size: 1.125rem;
  line-height: 1.05555556;
}
.node-description {
  margin-top: 3px;
  font-size: 0.875rem;
  line-height: 1.14285714;
  color: #686b75;
}
.is-dark .node-description {
  color: #9aa0a6;
}
@media screen and (max-width: 1199px) {
  .node-statsMeta {
    display: inline-block;
    margin-top: 3px;
  }
  .node-statsMeta .pairs--inline:first-of-type {
    margin-right: 4px;
  }
}
.node-extra {
  margin-top: 0;
  padding: 3px 12px 11px 12px;
  font-size: 0.875rem;
  line-height: 1.14285714;
}
@media screen and (min-width: 768px) {
  .node-extra {
    padding: 10px 12px 10px 12px;
    border-left: 1px solid rgba(0, 0, 0, 0.135);
    background: rgba(58, 143, 99, 0.05);
  }
  .is-dark .node-extra {
    border-left-color: rgba(255, 255, 255, 0.135);
    background: rgba(124, 175, 109, 0.05);
  }
}
.node-extra-row {
  margin-top: 1px;
  color: #494b52;
}
.is-dark .node-extra-row {
  color: #b2b2b2;
}
.node-extra-row:first-of-type {
  margin-right: 4px;
}
@supports (display: -webkit-box) {
  .node-extra-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    white-space: normal;
  }
}
.node-extra-title .label,
.node-extra-title .label-append {
  display: none;
}
.node-extra-user > a {
  color: inherit;
}
.node-extra-user > a:hover {
  color: #609c7a;
}
.is-dark .node-extra-user > a {
  color: inherit;
}
.is-dark .node-extra-user > a:hover {
  color: #609c7a;
}
@media screen and (max-width: 1199px) {
  .node-stats {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .node-stats {
    position: relative;
    font-size: 0.9375rem;
  }
  .node-stats .pairs.pairs--rows > dt {
    font-size: 0.8125rem;
  }
  .node-stats:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 50%;
    border-left: 1px solid rgba(0, 0, 0, 0.135);
    border-right: 1px solid rgba(0, 0, 0, 0.135);
  }
  .is-dark .node-stats:before {
    border-color: rgba(255, 255, 255, 0.135);
  }
}
.p-staffBar {
  background: #0f0f0f;
}
.p-staffBar a {
  color: #ddd;
}
.p-staffBar a:hover {
  color: #609c7a;
}
.p-staffBar-link:hover {
  background: transparent;
}
@media screen and (max-width: 767px) {
  .offCanvasMenu-content {
    background: #fff;
    color: #686b75;
    font-size: 0.9375rem;
  }
  .is-dark .offCanvasMenu-content {
    background: #000;
    color: #b2b2b2;
  }
  .offCanvasMenu-header {
    font-size: 0.9375rem;
    font-weight: 700;
    letter-spacing: 0.15px;
    text-transform: uppercase;
    border-color: rgba(0, 0, 0, 0.15);
    background: transparent;
    color: #202124;
  }
  .is-dark .offCanvasMenu-header {
    border-color: rgba(255, 255, 255, 0.25);
    color: #e8eaed;
  }
  .offCanvasMenu-list {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  }
  .is-dark .offCanvasMenu-list {
    border-bottom-color: rgba(255, 255, 255, 0.25);
  }
  .offCanvasMenu-list > li {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
  }
  .is-dark .offCanvasMenu-list > li {
    border-top-color: rgba(255, 255, 255, 0.25);
  }
  .offCanvasMenu-linkHolder .offCanvasMenu-link--splitToggle {
    border-left: 1px solid rgba(0, 0, 0, 0.15);
  }
  .is-dark .offCanvasMenu-linkHolder .offCanvasMenu-link--splitToggle {
    border-color: rgba(255, 255, 255, 0.25);
  }
  .offCanvasMenu-linkHolder .offCanvasMenu-link--splitToggle::before {
    display: none;
  }
  .offCanvasMenu-linkHolder .offCanvasMenu-link--splitToggle.is-active {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    border-bottom-left-radius: 5px;
  }
  .is-dark .offCanvasMenu-linkHolder .offCanvasMenu-link--splitToggle.is-active {
    border-color: rgba(255, 255, 255, 0.25);
  }
  .offCanvasMenu-linkHolder.is-selected {
    background: transparent;
    color: #202124;
  }
  .is-dark .offCanvasMenu-linkHolder.is-selected {
    color: #e8eaed;
  }
  .offCanvasMenu-linkHolder:hover {
    background: transparent;
  }
  .offCanvasMenu-subList {
    background: transparent;
  }
}
.pairs > dt {
  color: #686b75;
}
.is-dark .pairs > dt {
  color: #9aa0a6;
}
.pairs > dd {
  color: #494b52;
}
.is-dark .pairs > dd {
  color: #b2b2b2;
}
.block--messages .block-container {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 768px) {
  .block--messages .block-container {
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 7px;
  }
}
.is-dark .block--messages .block-container {
  border-color: rgba(255, 255, 255, 0.19);
}
.block--messages .message,
.block--messages .block-row {
  border: none;
  border-radius: 0;
  background: #fafafa;
  color: #202124;
}
.is-dark .block--messages .message,
.is-dark .block--messages .block-row {
  background: #171717;
  color: #ddd;
}
.block--messages .message + .message,
.block--messages .block-row + .message,
.block--messages .message + .block-row,
.block--messages .block-row + .block-row {
  margin-top: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.135);
}
.is-dark .block--messages .message + .message,
.is-dark .block--messages .block-row + .message,
.is-dark .block--messages .message + .block-row,
.is-dark .block--messages .block-row + .block-row {
  border-color: rgba(255, 255, 255, 0.135);
}
.block--messages .message .message-inner:last-of-type .message-cell:first-child,
.block--messages .block-row .message-inner:last-of-type .message-cell:first-child,
.block--messages .message .message-inner:first-of-type .message-cell:first-child,
.block--messages .block-row .message-inner:first-of-type .message-cell:first-child {
  border-radius: 0;
}
@media screen and (min-width: 768px) {
  .block--messages .message:first-of-type,
  .block--messages .block-row:first-of-type {
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
  }
  .block--messages .message:first-of-type .message-inner .message-cell:first-child,
  .block--messages .block-row:first-of-type .message-inner .message-cell:first-child {
    border-radius: 0;
    border-top-left-radius: 7px;
  }
  .block--messages .message:last-of-type,
  .block--messages .block-row:last-of-type {
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
  }
  .block--messages .message:last-of-type .message-inner .message-cell:first-child,
  .block--messages .block-row:last-of-type .message-inner .message-cell:first-child {
    border-radius: 0;
    border-bottom-left-radius: 7px;
  }
}
.block--messages .message-spacer + .message,
.block--messages .message-spacer + .block-row {
  margin-top: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.135);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.is-dark .block--messages .message-spacer + .message,
.is-dark .block--messages .message-spacer + .block-row {
  border-top-color: rgba(255, 255, 255, 0.135);
}
@media screen and (max-width: 767px) {
  .message-cell.message-cell--user,
  .message-cell.message-cell--action {
    padding-bottom: 0;
    border: none;
    background: transparent;
  }
}
@media screen and (min-width: 768px) {
  .message-cell.message-cell--user,
  .message-cell.message-cell--action {
    border-color: rgba(0, 0, 0, 0.135);
    background: rgba(58, 143, 99, 0.05);
  }
  .is-dark .message-cell.message-cell--user,
  .is-dark .message-cell.message-cell--action {
    border-color: rgba(255, 255, 255, 0.135);
    background: rgba(124, 175, 109, 0.05);
  }
}
@media screen and (max-width: 767px) {
  .message:not(.message--forceColumns) .message-userArrow {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .message-userArrow {
    border-right-color: rgba(0, 0, 0, 0.135);
  }
  .is-dark .message-userArrow {
    border-right-color: rgba(255, 255, 255, 0.135);
  }
  .message-userArrow:after {
    border-right-color: #fafafa;
  }
  .is-dark .message-userArrow:after {
    border-right-color: #171717;
  }
}
@media screen and (max-width: 767px) {
  .message:not(.message--forceColumns) .message-cell.message-cell--user {
    padding-top: 8px;
    border-bottom: none;
  }
}
@media screen and (min-width: 768px) {
  .message-cell.message-cell--user {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .message-avatar-wrapper {
    margin-bottom: 0;
  }
}
.message-userBanner.userBanner {
  margin-bottom: 6px;
}
.message-userExtras.fb {
  margin-top: 4px;
}
@media (hover: hover) {
  .message-userExtras.fb {
    opacity: 0.75;
    -webkit-transition: opacity 0.15s;
    transition: opacity 0.15s;
  }
  .message-userExtras.fb:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  .block--messages .message {
    position: relative;
    padding-top: 2.125rem;
  }
}
.message-content {
  position: unset;
}
@media screen and (min-width: 768px) {
  .message-content {
    position: relative;
  }
}
.message-attribution.message-attribution--split {
  border-bottom: none;
  color: #7e848b;
}
.is-dark .message-attribution.message-attribution--split {
  color: #919191;
}
@media screen and (max-width: 767px) {
  .message-attribution.message-attribution--split {
    position: absolute;
    top: 0.75rem;
    left: 12px;
    right: 12px;
  }
}
.message-attribution-opposite a:hover {
  color: #609c7a;
}
.is-dark .message-attribution-opposite a:not(:hover) {
  color: inherit;
}
.message + .message,
.message.message--bordered {
  border-color: rgba(0, 0, 0, 0.135);
}
.is-dark .message + .message,
.is-dark .message.message--bordered {
  border-color: rgba(255, 255, 255, 0.135);
}
.message-body {
  margin-top: 2px;
}
@media screen and (min-width: 768px) {
  .message-body {
    margin-top: 8px;
  }
}
.bbCodeBlock {
  position: relative;
  border: none;
  border-left: 3px solid #5b9779;
  border-radius: 5px;
  color: #494b52;
  font-size: 0.9375rem;
  background: rgba(0, 0, 0, 0.05);
}
.is-dark .bbCodeBlock {
  border-left-color: #5b9779;
  color: #b2b2b2;
}
.is-dark .bbCodeBlock {
  background: rgba(255, 255, 255, 0.075);
}
.bbCodeBlock.bbCodeBlock--quote::after {
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  content: "\f10e";
  display: inline-block;
  position: absolute;
  top: 6px;
  right: 12px;
  font-size: 22px;
  color: #4d5156;
  opacity: 0.15;
}
.is-dark .bbCodeBlock.bbCodeBlock--quote::after {
  color: #ddd;
}
@media screen and (min-width: 768px) {
  .bbCodeBlock.bbCodeBlock--quote::after {
    font-size: 26px;
  }
}
.bbCodeBlock-title {
  padding-bottom: 0;
  background: transparent;
  color: #494b52;
  font-size: 0.875rem;
  letter-spacing: 0.25px;
}
.is-dark .bbCodeBlock-title {
  color: #b2b2b2;
}
a.bbCodeBlock-sourceJump {
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.is-dark a.bbCodeBlock-sourceJump {
  border-color: rgba(255, 255, 255, 0.19);
}
.is-dark a.bbCodeBlock-sourceJump:not(:hover) {
  color: inherit;
}
a.bbCodeBlock-sourceJump:hover {
  border-color: #609c7a;
  text-decoration: none;
}
.is-dark a.bbCodeBlock-sourceJump:hover {
  border-color: #609c7a;
}
a.bbCodeBlock-sourceJump:after {
  display: none;
}
.bbCodeBlock-expandLink {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(237, 237, 237, 0)), color-stop(80%, #f7f7f7));
  background: linear-gradient(to bottom, rgba(237, 237, 237, 0) 0%, #f7f7f7 80%);
}
.is-dark .bbCodeBlock-expandLink {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(42, 43, 46, 0)), color-stop(80%, #2a2b2e));
  background: linear-gradient(to bottom, rgba(42, 43, 46, 0) 0%, #2a2b2e 80%);
}
.bbCodeBlock-expandLink a {
  color: #3a8f63;
}
.is-dark .bbCodeBlock-expandLink a {
  color: #7caf6d;
}
.bbTable > table > thead > tr > td,
.bbTable > table > tbody > tr > td {
  padding: 8px;
  border-color: rgba(0, 0, 0, 0.135);
  background: transparent;
}
.is-dark .bbTable > table > thead > tr > td,
.is-dark .bbTable > table > tbody > tr > td {
  border-color: rgba(255, 255, 255, 0.135);
}
.bbWrapper input[value="Spoiler: Show"]:not(.dg-spoiler-button) {
  background-color: transparent!important;
  opacity: 0;
}
.bbWrapper .dg-spoiler-button {
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1px 5px;
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.085);
  color: #202124;
  font-size: 0.625rem;
  line-height: 1;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 22px;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  min-width: 6.75rem;
  min-height: 30px;
  margin: 12px 0;
  border: none;
}
.is-dark .bbWrapper .dg-spoiler-button {
  background: rgba(255, 255, 255, 0.18);
  color: #e8eaed;
}
@media (hover: hover) {
  .bbWrapper .dg-spoiler-button:hover {
    background: #5b9779;
    color: #fff;
  }
  .is-dark .bbWrapper .dg-spoiler-button:hover {
    background: #5b9779;
    color: #fff;
  }
}
.bbWrapper .dg-spoiler {
  padding: 8px 12px;
  border-radius: 5px;
  background: #e9efe8;
}
.is-dark .bbWrapper .dg-spoiler {
  background: #344030;
}
.message-signature {
  padding-top: 12px;
  border-color: rgba(0, 0, 0, 0.135);
}
.is-dark .message-signature {
  border-color: rgba(255, 255, 255, 0.135);
}
.message-footer a {
  color: #7e848b;
  font-size: 0.875rem;
}
.is-dark .message-footer a {
  color: #919191;
}
@media (hover: hover) {
  .message-footer a:hover {
    color: #609c7a;
  }
  .is-dark .message-footer a:hover {
    color: #609c7a;
  }
}
.message-footer a.actionBar-action--report {
  margin-right: 6px;
}
.message-footer a.actionBar-action--report::before {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  content: "\f071";
  margin-right: 4px;
}
.message-footer a.actionBar-action--mq.is-selected {
  padding-left: 6px;
  padding-right: 7px;
  border: none;
  border-radius: 3px;
  background: #5b9779;
  color: #fff;
}
.is-dark .message-footer a.actionBar-action--mq.is-selected {
  background: #5b9779;
  color: #fff;
}
.message-footer a.actionBar-action--mq.is-selected:before {
  content: "\f00d";
}
.message .message-footer .reactionsBar {
  padding: 3px;
  border: none;
}
@media screen and (max-width: 767px) {
  .message-footer .reactionsBar {
    margin-top: 4px;
  }
}
@media screen and (min-width: 768px) {
  .message--post .message-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .message--post .message-footer .reactionsBar {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.reactionsBar .reactionSummary > li,
.message-responseRow .reactionSummary > li {
  background: transparent;
  padding-left: 0;
}
a.reaction:hover .reaction-text,
a.reaction:focus .reaction-text {
  text-decoration: none;
}
.reaction .reaction-text {
  color: #4d5156;
}
.is-dark .reaction .reaction-text {
  color: #ddd;
}
.notice,
.notice.notice--primary {
  border: none;
  background-color: #fff;
  color: #4d5156;
}
.is-dark .notice,
.is-dark .notice.notice--primary {
  background: #000;
  color: #ddd;
}
.notices--bottom_fixer .notice {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.is-dark .notices--bottom_fixer .notice {
  border-top-color: rgba(255, 255, 255, 0.25);
}
.overlay-container {
  background: rgba(0, 0, 0, 0.4);
}
.is-dark .overlay-container {
  background: rgba(66, 66, 66, 0.4);
}
.overlay {
  border: none;
  border-radius: 5px;
  background: #fafafa;
  color: #4d5156;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.is-dark .overlay {
  background: #171717;
  color: #ddd;
}
.overlay-title {
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.15px;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  background: transparent;
  color: #4d5156;
}
.overlay-title a {
  color: inherit;
}
.is-dark .overlay-title {
  border-bottom-color: rgba(255, 255, 255, 0.19);
  color: #ddd;
}
.c-course-tab-modal h3 {
  margin: 0;
}
.c-course-tab-modal dl {
  margin: 12px 0;
}
.c-course-tab-modal dd {
  margin: 0;
}
.c-course-tab-modal .menu-row {
  margin: 12px 0;
  padding: 0;
}
.c-course-tab-modal input + label {
  margin-top: 8px;
}
.c-course-tab-modal label:not(.iconic) {
  display: block;
  margin-bottom: 4px;
}
.c-course-tab-modal label:not(.iconic)::after {
  content: ":";
}
.memberHeader-main {
  border-bottom-color: rgba(0, 0, 0, 0.2);
  background: rgba(58, 143, 99, 0.05);
}
.is-dark .memberHeader-main {
  border-bottom-color: rgba(255, 255, 255, 0.19);
  background: rgba(124, 175, 109, 0.05);
}
.memberHeader-name {
  color: #202124;
  font-weight: 700;
}
.is-dark .memberHeader-name {
  color: #e8eaed;
}
.memberHeader-separator {
  border-color: rgba(0, 0, 0, 0.135);
}
.is-dark .memberHeader-separator {
  border-color: rgba(255, 255, 255, 0.135);
}
@media screen and (min-width: 768px) {
  .block--messages .message-spacer + .block-row.js-replyNoMessages {
    position: relative;
    margin-top: -5px;
  }
}
.hScroller {
  border-radius: 5px;
}
.c-subnav .hScroller {
  border-radius: unset;
}
.hScroller-action {
  width: 30px;
  opacity: 0.95;
}
.c-subnav .hScroller-action {
  height: 30px;
  margin-top: 5px;
  border-radius: 5px;
}
@media (hover: none) {
  .c-subnav .hScroller-action {
    margin-top: 7px;
  }
}
.hScroller-action.hScroller-action--start,
.hScroller-action.hScroller-action--end {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #e4e4e4;
  color: #7e848b;
}
.is-dark .hScroller-action.hScroller-action--start,
.is-dark .hScroller-action.hScroller-action--end {
  background: #505154;
  color: #919191;
}
.hScroller-action:after {
  font-size: 1rem;
}
.p-body-sidebar .block-minorHeader a {
  color: inherit;
}
.p-body-sidebar .block-minorHeader a:hover {
  color: inherit;
  text-decoration: none;
}
.p-pageWrapper {
  background: #f7f7f7;
}
.is-dark .p-pageWrapper {
  background: #2a2b2e;
}
.p-body-inner {
  padding-top: 16px;
  padding-bottom: 24px;
}
.p-body-header {
  margin-bottom: 16px;
}
@media screen and (min-width: 1024px) {
  .p-body-main.p-body-main--withSidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .p-body-main.p-body-main--withSidebar .p-body-content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: calc(100% - 300px);
  }
  .p-body-main.p-body-main--withSidebar > div:empty {
    display: none;
  }
}
.p-body-sidebar {
  clear: both;
}
@media screen and (max-width: 1023px) {
  .p-body-sidebar {
    margin-top: 25px;
  }
  .p-body-sidebar .block {
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
    width: 100%;
  }
}
.pageNavWrapper {
  text-align: right;
}
.pageNav-page,
.pageNav-jump,
.pageNavSimple-el.pageNavSimple-el--prev,
.pageNavSimple-el.pageNavSimple-el--current,
.pageNavSimple-el.pageNavSimple-el--first,
.pageNavSimple-el.pageNavSimple-el--last {
  background: rgba(0, 0, 0, 0.085);
  color: #202124;
}
.pageNav-page:hover,
.pageNav-jump:hover,
.pageNavSimple-el.pageNavSimple-el--prev:hover,
.pageNavSimple-el.pageNavSimple-el--current:hover,
.pageNavSimple-el.pageNavSimple-el--first:hover,
.pageNavSimple-el.pageNavSimple-el--last:hover {
  background: rgba(0, 0, 0, 0.12);
  color: #000;
}
.is-dark .pageNav-page,
.is-dark .pageNav-jump,
.is-dark .pageNavSimple-el.pageNavSimple-el--prev,
.is-dark .pageNavSimple-el.pageNavSimple-el--current,
.is-dark .pageNavSimple-el.pageNavSimple-el--first,
.is-dark .pageNavSimple-el.pageNavSimple-el--last {
  border-color: #2a2b2e;
  background: rgba(255, 255, 255, 0.18);
  color: #e8eaed;
}
.is-dark .pageNav-page:hover,
.is-dark .pageNav-jump:hover,
.is-dark .pageNavSimple-el.pageNavSimple-el--prev:hover,
.is-dark .pageNavSimple-el.pageNavSimple-el--current:hover,
.is-dark .pageNavSimple-el.pageNavSimple-el--first:hover,
.is-dark .pageNavSimple-el.pageNavSimple-el--last:hover {
  background: rgba(255, 255, 255, 0.13);
  color: #fff;
}
.pageNav-page.pageNav-page--current,
.pageNavSimple-el.pageNavSimple-el--next {
  background: #5b9779;
  color: #fff;
}
.pageNav-page.pageNav-page--current:hover,
.pageNavSimple-el.pageNavSimple-el--next:hover {
  background: #3a8f63;
  color: #fff;
}
.is-dark .pageNav-page.pageNav-page--current,
.is-dark .pageNavSimple-el.pageNavSimple-el--next {
  background: #5b9779;
  color: #fff;
}
.is-dark .pageNav-page.pageNav-page--current:hover,
.is-dark .pageNavSimple-el.pageNavSimple-el--next:hover {
  background: #7caf6d;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .block-outer {
    padding-bottom: 12px;
  }
  .block-outer.block-outer--after {
    padding-top: 12px;
  }
  .block-outer.block-outer--after .block-outer-main {
    float: right;
  }
  .pageNav {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .pageNav-page {
    border-color: #f7f7f7;
  }
  .pageNav-page:first-of-type {
    border-left-width: 0;
  }
  .pageNav-page:last-of-type {
    border-right-width: 0;
  }
  .pageNav-page > a {
    padding: 5px 10px;
    font-weight: 600;
  }
  .pageNav-page > a:hover {
    color: inherit;
  }
  .pageNav-page,
  .pageNav-page.pageNav-page--current {
    border-top-width: 0;
    border-width: 0;
  }
  .is-dark .pageNav-page > a {
    color: inherit;
  }
  .pageNav-jump {
    border-width: 0;
    font-weight: 600;
  }
  .pageNav-jump.pageNav-jump--prev {
    margin-right: 8px;
    padding-right: 10px;
  }
  .pageNav-jump.pageNav-jump--next {
    margin-left: 8px;
    padding-left: 10px;
  }
}
@media screen and (max-width: 479px) {
  .block-outer-main + .block-outer-opposite {
    margin-top: 0;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .block-outer:not(.block-outer--after) .block-outer-main {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding-right: 24px;
  }
}
@media screen and (max-width: 767px) {
  .block-outer {
    padding-bottom: 16px;
  }
  .block-outer.block-outer--after {
    padding-top: 16px;
  }
  .block-outer:not(.block-outer--after):not(:empty) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .block-outer.block-outer--after .block-outer-main {
    width: 100%;
  }
  .pageNavSimple {
    margin: 0 -4px;
  }
  .pageNavWrapper--mixed .pageNavSimple {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .pageNavSimple-el {
    margin: 0 4px;
    padding: 10px 10px 9px 10px;
    border: none;
    font-size: 0.875rem;
    line-height: 1.07142857;
  }
  .pageNavSimple-el:last-child {
    margin-right: 4px;
  }
  .pageNavSimple-el.pageNavSimple-el--first,
  .pageNavSimple-el.pageNavSimple-el--last {
    padding: 10px 10px 9px 10px;
  }
  .pageNavSimple-el.pageNavSimple-el--first > i,
  .pageNavSimple-el.pageNavSimple-el--last > i {
    display: none;
  }
  .pageNavSimple-el.pageNavSimple-el--prev,
  .pageNavSimple-el.pageNavSimple-el--next {
    min-width: unset;
  }
  .pageNavSimple-el.pageNavSimple-el--prev > i,
  .pageNavSimple-el.pageNavSimple-el--next > i {
    display: none;
  }
  .pageNavSimple-el.pageNavSimple-el--prev {
    -webkit-box-flex: 0.5;
        -ms-flex-positive: 0.5;
            flex-grow: 0.5;
  }
  .pageNavSimple-el.pageNavSimple-el--next {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .pageNavSimple-el > .u-srOnly {
    position: static;
    height: unset;
    width: unset;
    margin: 0;
    clip: unset;
    overflow: unset;
  }
  .pageNavSimple-el.pageNavSimple-el--first:hover,
  .pageNavSimple-el.pageNavSimple-el--last:hover,
  .pageNavSimple-el.pageNavSimple-el--first:active,
  .pageNavSimple-el.pageNavSimple-el--last:active {
    border-width: 0;
  }
}
.menu {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.menu.menu--structural.is-active {
  margin-top: 12px;
}
@media screen and (min-width: 768px) {
  .menu.menu--structural.is-active {
    margin-top: 15px;
  }
}
.menu-content {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  background: #fff;
  color: #202124;
  line-height: 1.3;
}
.is-dark .menu-content {
  border-color: rgba(255, 255, 255, 0.19);
}
.is-dark .menu-content {
  background: #000;
  color: #e8eaed;
}
.menu--structural.menu--left .menu-content {
  border-top-left-radius: 5px;
}
.menu--structural.menu--right .menu-content {
  border-top-right-radius: 5px;
}
.menu-row.menu-row--alt,
.menu-row.menu-row--highlighted {
  background: #fff;
  color: #202124;
}
.is-dark .menu-row.menu-row--alt,
.is-dark .menu-row.menu-row--highlighted {
  background: #000;
  color: #e8eaed;
}
.menu-row .contentRow-minor {
  color: #494b52;
}
.is-dark .menu-row .contentRow-minor {
  color: #b2b2b2;
}
.menu-row.menu-row--highlighted .fauxBlockLink-blockLink {
  display: inline-block;
  margin-bottom: 2px;
  line-height: 1.06666667;
  font-weight: 700;
}
.menu-row.alert.is-unread {
  background: #e9efe8;
  color: #4d5156;
}
.is-dark .menu-row.alert.is-unread {
  background: #344030;
  color: #ddd;
}
.menu-row.menu-row--clickable:hover {
  background: #fafafa;
}
.is-dark .menu-row.menu-row--clickable:hover {
  background: #171717;
}
.menu-row.menu-row--clickable:hover.is-unread {
  background: #dbe7d7;
}
.is-dark .menu-row.menu-row--clickable:hover.is-unread {
  background: #394935;
}
.menu-row.menu-row--separated + .menu-row {
  border-color: rgba(0, 0, 0, 0.2);
}
.is-dark .menu-row.menu-row--separated + .menu-row {
  border-color: rgba(255, 255, 255, 0.19);
}
.menu-arrow {
  border: none;
  width: 16px;
  height: 8px;
}
.menu--structural .menu-arrow {
  top: -7px;
}
.menu-arrow::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  border: 8px solid transparent;
  border-top-width: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
}
.is-dark .menu-arrow::before {
  border-bottom-color: rgba(255, 255, 255, 0.19);
}
.menu-arrow::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 1px;
  left: 0;
  border: 8px solid transparent;
  border-top-width: 0;
  border-bottom-color: #fff;
}
.is-dark .menu-arrow::after {
  border-bottom-color: #000;
}
.menu-linkRow,
.blockLink {
  color: inherit;
}
.is-dark .menu-linkRow,
.is-dark .blockLink {
  color: inherit;
}
.menu-linkRow:hover,
.blockLink:hover,
.menu-linkRow:focus,
.blockLink:focus {
  border-left-color: transparent;
  background: transparent;
  color: #609c7a;
}
.is-dark .menu-linkRow:hover,
.is-dark .blockLink:hover,
.is-dark .menu-linkRow:focus,
.is-dark .blockLink:focus {
  color: #609c7a;
}
.menu-linkRow.is-selected,
.blockLink.is-selected,
.menu-linkRow.is-selected.is-selected,
.blockLink.is-selected.is-selected {
  border-left-color: transparent;
  background: transparent;
  color: #3a8f63;
  font-weight: 700;
  cursor: default;
}
.is-dark .menu-linkRow.is-selected,
.is-dark .blockLink.is-selected,
.is-dark .menu-linkRow.is-selected.is-selected,
.is-dark .blockLink.is-selected.is-selected {
  color: #7caf6d;
}
.menu-header,
.menu-tabHeader,
.block-minorHeader {
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.15px;
  text-transform: uppercase;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  color: #4d5156;
}
.is-dark .menu-header,
.is-dark .menu-tabHeader,
.is-dark .block-minorHeader {
  border-bottom-color: rgba(255, 255, 255, 0.25);
  color: #ddd;
}
.block-header ~ .block-minorHeader {
  border-radius: 0;
}
.menu-tabHeader {
  padding: 0 12px;
}
.menu-tabHeader .tabs-tab {
  margin-right: 16px;
  padding: 8px 0 7px 0;
  border-bottom-width: 0;
  color: #202124;
  font-size: 0.9375rem;
  font-weight: 700;
  opacity: 0.55;
}
.is-dark .menu-tabHeader .tabs-tab {
  color: #e8eaed;
  opacity: 0.7;
}
.menu-tabHeader .tabs-tab.is-active {
  color: #202124;
  opacity: 1;
}
.is-dark .menu-tabHeader .tabs-tab.is-active {
  color: #e8eaed;
}
.menu-tabHeader .tabs-tab:last-of-type {
  margin-right: 0;
}
.menu-tabHeader .tabs-tab:hover {
  color: #202124;
}
.is-dark .menu-tabHeader .tabs-tab:hover {
  color: #e8eaed;
}
@media (hover: hover) {
  .menu-tabHeader .tabs-tab:not(.is-active):hover {
    opacity: 1;
    color: #609c7a;
  }
  .is-dark .menu-tabHeader .tabs-tab:not(.is-active):hover {
    color: #609c7a;
  }
}
.menu-header,
.menu-row {
  padding: 8px 12px;
}
.menu-separator {
  margin: 0;
}
.block-header ~ .block-minorHeader,
.menu-separator,
.menu-footer,
.menu-row + .menu-scroller {
  border-color: rgba(0, 0, 0, 0.15);
}
.is-dark .block-header ~ .block-minorHeader,
.is-dark .menu-separator,
.is-dark .menu-footer,
.is-dark .menu-row + .menu-scroller {
  border-color: rgba(255, 255, 255, 0.25);
}
.tabs--standalone {
  border-color: transparent;
  border-bottom-color: rgba(0, 0, 0, 0.135);
}
.is-dark .tabs--standalone {
  border-bottom-color: rgba(255, 255, 255, 0.135);
}
.tabs--standalone .tabs-tab {
  letter-spacing: 0.15px;
  text-transform: uppercase;
  margin-right: 16px;
  padding: 8px 0 7px 0;
  border-bottom-width: 0;
  color: #202124;
  font-size: 0.9375rem;
  font-weight: 700;
  opacity: 0.55;
}
.is-dark .tabs--standalone .tabs-tab {
  color: #e8eaed;
  opacity: 0.7;
}
.tabs--standalone .tabs-tab.is-active {
  color: #202124;
  opacity: 1;
}
.is-dark .tabs--standalone .tabs-tab.is-active {
  color: #e8eaed;
}
.tabs--standalone .tabs-tab:last-of-type {
  margin-right: 0;
}
.tabs--standalone .tabs-tab:hover {
  color: #202124;
}
.is-dark .tabs--standalone .tabs-tab:hover {
  color: #e8eaed;
}
@media (hover: hover) {
  .tabs--standalone .tabs-tab:not(.is-active):hover {
    opacity: 1;
    color: #609c7a;
  }
  .is-dark .tabs--standalone .tabs-tab:not(.is-active):hover {
    color: #609c7a;
  }
}
.tooltip .tooltip-arrow::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 1px;
  left: 0;
  border: 5px solid transparent;
}
.tooltip.tooltip--top .tooltip-arrow {
  bottom: -6px;
  border: 8px solid transparent;
  border-top-color: rgba(0, 0, 0, 0.15);
}
.is-dark .tooltip.tooltip--top .tooltip-arrow {
  border-top-color: rgba(255, 255, 255, 0.25);
}
.tooltip.tooltip--top .tooltip-arrow::after {
  top: -9px;
  left: -8px;
  border: 8px solid transparent;
  border-top-color: #fff;
}
.is-dark .tooltip.tooltip--top .tooltip-arrow::after {
  border-top-color: #000;
}
.tooltip.tooltip--bottom .tooltip-arrow {
  border: 5px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.15);
}
.is-dark .tooltip.tooltip--bottom .tooltip-arrow {
  border-bottom-color: rgba(255, 255, 255, 0.25);
}
.tooltip.tooltip--bottom .tooltip-arrow::after {
  top: -4px;
  left: -5px;
  border: 5px solid transparent;
  border-bottom-color: #fff;
}
.is-dark .tooltip.tooltip--bottom .tooltip-arrow::after {
  border-bottom-color: #000;
}
.tooltip .tooltip-content {
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  background: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #4d5156;
}
.is-dark .tooltip .tooltip-content {
  border-color: rgba(255, 255, 255, 0.25);
  background: #000;
  color: #ddd;
}
.tooltip .memberTooltip-header {
  border-color: rgba(0, 0, 0, 0.135);
  background: transparent;
}
.is-dark .tooltip .memberTooltip-header {
  border-color: rgba(255, 255, 255, 0.135);
}
.tooltip .memberTooltip-name {
  color: #202124;
}
.is-dark .tooltip .memberTooltip-name {
  color: #e8eaed;
}
.tooltip .memberTooltip-separator {
  border-color: rgba(0, 0, 0, 0.135);
}
.is-dark .tooltip .memberTooltip-separator {
  border-color: rgba(255, 255, 255, 0.135);
}
.block[data-widget-key] {
  margin-top: 8px;
  margin-bottom: 24px;
}
.block[data-widget-key] .block-container {
  border: none;
  background: transparent;
}
@media screen and (max-width: 767px) {
  .block[data-widget-key] .block-container {
    margin: 0;
  }
}
.block[data-widget-key] .block-minorHeader {
  padding: 0;
  border-bottom: none;
  color: #4d5156;
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: 0.25px;
  text-transform: none;
}
.is-dark .block[data-widget-key] .block-minorHeader {
  color: #ddd;
}
.is-dark .block[data-widget-key] .block-minorHeader > a {
  color: inherit;
}
.block[data-widget-key] .block-minorHeader::before {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  margin-right: 5px;
}
.block[data-widget-key] .block-body {
  padding: 12px 0 0 0;
}
.block[data-widget-key] .block-body .block-row {
  padding: 16px 0 0 0;
}
.block[data-widget-key] .block-body .block-row:first-of-type {
  padding-top: 0;
}
.block[data-widget-key] .block-footer {
  padding: 12px 0 0 0;
  border: none;
}
.block[data-widget-definition="xfes_similar_threads"] .block-container,
.block[data-widget-key="whats_new_new_posts"] .block-container,
.block[data-widget-key="whats_new_new_profile_posts"] .block-container {
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: #fafafa;
}
@media screen and (max-width: 767px) {
  .block[data-widget-definition="xfes_similar_threads"] .block-container,
  .block[data-widget-key="whats_new_new_posts"] .block-container,
  .block[data-widget-key="whats_new_new_profile_posts"] .block-container {
    margin: 0 -12px;
  }
}
.is-dark .block[data-widget-definition="xfes_similar_threads"] .block-container,
.is-dark .block[data-widget-key="whats_new_new_posts"] .block-container,
.is-dark .block[data-widget-key="whats_new_new_profile_posts"] .block-container {
  border-color: rgba(255, 255, 255, 0.19);
  background: #171717;
}
@media screen and (max-width: 767px) {
  .block[data-widget-definition="xfes_similar_threads"] .block-container,
  .block[data-widget-key="whats_new_new_posts"] .block-container,
  .block[data-widget-key="whats_new_new_profile_posts"] .block-container {
    border-left: none;
    border-right: none;
  }
}
@media screen and (min-width: 768px) {
  .block[data-widget-definition="xfes_similar_threads"] .block-container,
  .block[data-widget-key="whats_new_new_posts"] .block-container,
  .block[data-widget-key="whats_new_new_profile_posts"] .block-container {
    border-radius: 7px;
  }
}
.block[data-widget-definition="xfes_similar_threads"] .block-body,
.block[data-widget-key="whats_new_new_posts"] .block-body,
.block[data-widget-key="whats_new_new_profile_posts"] .block-body {
  padding-top: 0;
}
.block[data-widget-definition="xfes_similar_threads"] .message + .message,
.block[data-widget-key="whats_new_new_posts"] .message + .message,
.block[data-widget-key="whats_new_new_profile_posts"] .message + .message,
.block[data-widget-definition="xfes_similar_threads"] .message.message--bordered,
.block[data-widget-key="whats_new_new_posts"] .message.message--bordered,
.block[data-widget-key="whats_new_new_profile_posts"] .message.message--bordered {
  border-color: rgba(0, 0, 0, 0.135);
}
.is-dark .block[data-widget-definition="xfes_similar_threads"] .message + .message,
.is-dark .block[data-widget-key="whats_new_new_posts"] .message + .message,
.is-dark .block[data-widget-key="whats_new_new_profile_posts"] .message + .message,
.is-dark .block[data-widget-definition="xfes_similar_threads"] .message.message--bordered,
.is-dark .block[data-widget-key="whats_new_new_posts"] .message.message--bordered,
.is-dark .block[data-widget-key="whats_new_new_profile_posts"] .message.message--bordered {
  border-color: rgba(255, 255, 255, 0.135);
}
.block[data-widget-definition="new_threads"] .block-minorHeader::before,
.block[data-widget-definition="new_posts"] .block-minorHeader::before {
  content: "\f4b6";
}
.block[data-widget-definition="new_threads"] .label,
.block[data-widget-definition="new_posts"] .label,
.block[data-widget-definition="new_threads"] .label-append,
.block[data-widget-definition="new_posts"] .label-append {
  display: none;
}
.block[data-widget-definition="new_threads"] .contentRow-main,
.block[data-widget-definition="new_posts"] .contentRow-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.block[data-widget-definition="new_threads"] .contentRow-main > a,
.block[data-widget-definition="new_posts"] .contentRow-main > a {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  display: block;
  width: 100%;
  padding-bottom: 2px;
  font-size: 0.875rem;
  line-height: 1.07142857;
}
.block[data-widget-definition="new_threads"] .contentRow-minor,
.block[data-widget-definition="new_posts"] .contentRow-minor {
  width: 100%;
  margin-top: 2px;
  color: #494b52;
  font-size: 0.8125rem;
  line-height: 1.07692308;
}
.is-dark .block[data-widget-definition="new_threads"] .contentRow-minor,
.is-dark .block[data-widget-definition="new_posts"] .contentRow-minor {
  color: #b7bec7;
}
.block[data-widget-definition="new_threads"] .contentRow-minor.contentRow-minor--hideLinks,
.block[data-widget-definition="new_posts"] .contentRow-minor.contentRow-minor--hideLinks {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.block[data-widget-definition="new_threads"] .contentRow-minor.contentRow-minor--hideLinks a:hover,
.block[data-widget-definition="new_posts"] .contentRow-minor.contentRow-minor--hideLinks a:hover {
  color: #609c7a;
  text-decoration: none;
}
.is-dark .block[data-widget-definition="new_threads"] .contentRow-minor.contentRow-minor--hideLinks a:hover,
.is-dark .block[data-widget-definition="new_posts"] .contentRow-minor.contentRow-minor--hideLinks a:hover {
  color: #609c7a;
}
.block[data-widget-definition="new_threads"] .contentRow-minor.contentRow-minor--hideLinks + .contentRow-minor--hideLinks,
.block[data-widget-definition="new_posts"] .contentRow-minor.contentRow-minor--hideLinks + .contentRow-minor--hideLinks {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.block[data-widget-definition="new_threads"] .contentRow-minor.contentRow-minor--hideLinks + .contentRow-minor--hideLinks::before,
.block[data-widget-definition="new_posts"] .contentRow-minor.contentRow-minor--hideLinks + .contentRow-minor--hideLinks::before {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  content: "\f27a";
  margin-right: 1.5px;
  font-size: 0.6875rem;
  opacity: 0.5;
}
.block[data-widget-definition="share_page"] .block-minorHeader::before {
  content: "\f14d";
}
@media screen and (min-width: 1024px) {
  .block[data-widget-definition="share_page"] {
    margin-top: 24px;
  }
}
.block[data-widget-section="staffMembers"] .contentRow-main {
  color: #4d5156;
}
.is-dark .block[data-widget-section="staffMembers"] .contentRow-main {
  color: #ddd;
}
.block[data-widget-section="staffMembers"] .username {
  font-size: 0.9375rem;
  font-weight: 500;
}
.block[data-widget-section="staffMembers"] .userTitle {
  color: #494b52;
  font-size: 0.875rem;
}
.is-dark .block[data-widget-section="staffMembers"] .userTitle {
  color: #b2b2b2;
}
.block[data-widget-definition="members_online"] .block-minorHeader::before {
  content: "\f0c0";
}
.block[data-widget-definition="members_online"] .block-footer {
  font-size: 0.875rem;
}
@media screen and (min-width: 768px) {
  .block[data-widget-key="forum_overview_members_online"] {
    width: calc(100% - 230px);
    float: left;
    padding-right: 25px;
  }
}
.block[data-widget-definition="forum_statistics"] {
  width: 100%;
  max-width: 230px;
}
@media screen and (min-width: 768px) {
  .block[data-widget-definition="forum_statistics"] {
    float: right;
  }
}
.block[data-widget-definition="forum_statistics"] .block-minorHeader::before {
  content: "\f643";
}
.block[data-widget-definition="forum_statistics"]::after {
  content: "";
  clear: both;
  display: table;
}
.block[data-widget-definition="members_online"] .block-row,
.block[data-widget-definition="forum_statistics"] .block-row {
  color: #494b52;
  font-size: 0.875rem;
  line-height: 1.28571429;
}
.is-dark .block[data-widget-definition="members_online"] .block-row,
.is-dark .block[data-widget-definition="forum_statistics"] .block-row {
  color: #b2b2b2;
}
.block[data-widget-definition="members_online"] .block-row a,
.block[data-widget-definition="forum_statistics"] .block-row a {
  color: inherit;
}
.block[data-widget-definition="members_online"] .block-row a:hover,
.block[data-widget-definition="forum_statistics"] .block-row a:hover {
  color: #609c7a;
}
.is-dark .block[data-widget-definition="members_online"] .block-row a,
.is-dark .block[data-widget-definition="forum_statistics"] .block-row a {
  color: inherit;
}
.is-dark .block[data-widget-definition="members_online"] .block-row a:hover,
.is-dark .block[data-widget-definition="forum_statistics"] .block-row a:hover {
  color: #609c7a;
}
/* ### COMPONENTS - END ### */
.c-course {
  margin: 0 -12px 0 -12px;
}
@media screen and (min-width: 768px) {
  .c-course {
    margin: 0;
    border-radius: 10px;
    border: 1px solid rgba(0, 0, 0, 0.135);
  }
  .is-dark .c-course {
    border-color: rgba(255, 255, 255, 0.135);
  }
}
/* COURSE HEADER - START */
.c-course-header {
  position: relative;
  padding: 20px 15px 0 15px;
  background-color: #8fbb87;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .c-course-header {
    padding-top: 61px;
  }
}
@media screen and (min-width: 768px) {
  .c-course-header {
    margin: -1px -1px 0 -1px;
    padding: 20px 20px 0 20px;
    border-radius: 10px 10px 0 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-course-header {
    padding-top: 56px;
  }
}
@media screen and (min-width: 1200px) {
  .c-course-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 0 0 0;
  }
}
.c-course-info {
  line-height: 1.2;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-course-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    margin-bottom: 6px;
  }
}
@media screen and (min-width: 1200px) {
  .c-course-info {
    width: 40%;
    min-width: 370px;
    max-width: 470px;
    padding: 0 25px;
  }
}
.c-course-info-location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 4px 0;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0.25px;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-course-info-location {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-right: 20px;
    margin-bottom: 0;
  }
}
.c-course-info-location::before {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  content: '\f3c5';
  font-size: 1rem;
  margin-right: 6px;
}
.c-course-info-location a {
  display: inline-block;
  position: relative;
  margin-left: 4px;
  color: inherit;
}
.c-course-info-location a::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 1px;
  background: rgba(255, 255, 255, 0.5);
}
.c-course-info-title {
  margin: 0;
  font-size: 1.875rem;
  line-height: 1.15;
  letter-spacing: 0.5px;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-course-info-title {
    width: 100%;
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 1440px) {
  .c-course-info-title {
    font-size: 2rem;
  }
}
.c-course-info-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 6px;
  margin-bottom: 8px;
  font-size: 1.0625rem;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-course-info-details {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1440px) {
  .c-course-info-details {
    margin-top: 8px;
    margin-bottom: 15px;
  }
}
.c-course-info-type {
  margin-right: 12px;
  margin-bottom: 5px;
  font-weight: 600;
  letter-spacing: 0.25px;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-course-info-type {
    margin-bottom: 0;
  }
}
.c-course-info-conditions {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 5px;
  padding: 5px 8px;
  background: #80a875;
  border-radius: 5px;
  line-height: 1;
  color: inherit;
}
.is-dark .c-course-info-conditions {
  color: inherit;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-course-info-conditions {
    margin-bottom: 0;
  }
}
.c-course-info-conditions:hover {
  color: inherit;
  background-color: #5b9779;
}
.is-dark .c-course-info-conditions:hover {
  color: inherit;
  background-color: #5b9779;
}
.c-course-info-conditions span {
  display: inline-block;
}
.c-course-info-conditions ._value {
  margin-right: 4px;
  font-size: 0.8125rem;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.25px;
}
.c-course-info-conditions ._date {
  font-size: 0.75rem;
}
.c-course-info-conditions ._date::before {
  content: "(";
}
.c-course-info-conditions ._date::after {
  content: ")";
}
.c-course-info-contidion-label {
  font-size: 0.875rem;
}
.c-course._extinct .c-course-info-type,
.c-course._extinct .c-course-info-conditions {
  display: none;
}
.c-course._extinct .c-course-header {
  background-color: #b8b8b8;
}
.is-dark .c-course._extinct .c-course-header {
  background-color: #505154;
}
.c-course._extinct .c-course-info-details::before {
  content: "Extinct course";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 5px;
  padding: 5px 8px;
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.125);
  color: #fff;
  font-size: 0.8125rem;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.25px;
}
.is-dark .c-course._extinct .c-course-info-details::before {
  background-color: rgba(0, 0, 0, 0.25);
}
.c-course._extinct .c-course-rating-star {
  color: rgba(0, 0, 0, 0.125);
}
.is-dark .c-course._extinct .c-course-rating-star {
  color: rgba(0, 0, 0, 0.25);
}
.c-course._extinct .c-course-tabs {
  background-color: rgba(0, 0, 0, 0.125);
}
.is-dark .c-course._extinct .c-course-tabs {
  background-color: rgba(0, 0, 0, 0.25);
}
.c-course._extinct .c-course-tabs-li-a ._qty::before {
  background: #898989;
}
.is-dark .c-course._extinct .c-course-tabs-li-a ._qty::before {
  background-color: #727272;
}
.c-course._extinct .c-course-add_to > a {
  background-color: rgba(0, 0, 0, 0.125);
  color: rgba(0, 0, 0, 0.15);
}
.is-dark .c-course._extinct .c-course-add_to > a {
  background-color: rgba(0, 0, 0, 0.15);
  color: rgba(0, 0, 0, 0.25);
}
.is-dark .c-course._extinct .c-course-add_to > a:not(.active):hover {
  color: #fff;
}
.c-course._extinct .c-course-add_to > a.active {
  background: #fff;
  color: #3a8f63;
}
.c-course._extinct .c-course-add_to > a:not(.active)::before {
  background: #898989;
}
.is-dark .c-course._extinct .c-course-add_to > a:not(.active)::before {
  background-color: #727272;
}
/* group */
.c-course-header-group {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 1200px) {
  .c-course-header-group {
    padding-right: 25px;
  }
}
@media screen and (max-width: 767px) {
  .c-course-header-row {
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-course-header-row {
    position: absolute;
    top: 20px;
    right: 20px;
    left: 20px;
  }
}
@media screen and (min-width: 768px) {
  .c-course-header-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
/* add to */
.c-course-add_to-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .c-course-add_to-wrapper {
    position: absolute;
    top: 15px;
    right: 15px;
  }
}
.c-course-add_to {
  margin: 0 12px;
}
.c-course-add_to:last-of-type {
  margin-right: 8px;
}
.c-course-add_to > a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 36px;
  height: 36px;
  border-radius: 100%;
  background: #80a875;
  color: #94bf89;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.c-course-add_to > a::before {
  content: attr(data-qty);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: -7px;
  left: 100%;
  min-width: 20px;
  height: 20px;
  padding: 0 5px 0 6px;
  margin-left: -10px;
  border-radius: 10px;
  background: #6f9865;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.6875rem;
  line-height: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.c-course-add_to > a::after {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
}
.c-course-add_to > a.active {
  background-color: #fff;
  color: #3a8f63;
}
.c-course-add_to > a.active::before {
  background-color: #609c7a;
  color: #fff;
}
@media (hover: hover) {
  .c-course-add_to > a:not(.active):hover {
    color: #fff;
  }
  .c-course-add_to > a:not(.active):hover::before {
    background-color: #609c7a;
    color: #fff;
  }
}
.c-course-add_to-wishlist::after {
  content: "\f02e";
  font-size: 1.0625rem;
}
.c-course-add_to-played::after {
  content: "\f00c";
  padding-top: 1px;
  font-size: 1.125rem;
}
.c-course-add_to-favourites::after {
  content: "\f004";
  margin-top: 2px;
  font-size: 1.0625rem;
}
/* rating */
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-course-rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.c-course-rating-star {
  display: inline-block;
  position: relative;
  color: #80a875;
}
.p-body-sidebar .c-course-rating-star {
  color: rgba(0, 0, 0, 0.125);
}
.is-dark .p-body-sidebar .c-course-rating-star {
  color: rgba(255, 255, 255, 0.125);
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-course-rating-star {
    margin-right: 12px;
  }
}
.c-course-rating-star::before,
.c-course-rating-star span::before {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  content: '\f005  \f005  \f005  \f005  \f005';
}
.c-course-rating-star span {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  color: gold;
  white-space: nowrap;
}
.c-course-rating-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  color: #fff;
  font-size: 1.625rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 1px;
}
@media screen and (min-width: 1440px) {
  .c-course-rating-value {
    font-size: 1.75rem;
  }
}
.c-course-rating-value span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2px;
  color: rgba(255, 255, 255, 0.8);
}
.c-course-rating-value ._max {
  margin-left: 7px;
  font-size: 1.0625rem;
  font-weight: 600;
}
.c-course-rating-value ._max::before {
  content: "/";
  margin-right: 7px;
  font-size: 0.875rem;
}
.c-course-rating-value ._total {
  margin-left: 7px;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.25px;
}
/* tabs */
.c-course-tabs {
  margin-top: 12px;
}
@media screen and (min-width: 768px) {
  .c-course-tabs {
    border-radius: 5px 5px 0 0;
    background: #82ae77;
  }
}
.c-course-tabs-ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .c-course-tabs-ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.c-course-tabs-li {
  margin: 0 10px 15px 0;
  padding: 0;
}
@media screen and (min-width: 480px) {
  .c-course-tabs-li {
    margin: 0 10px 15px 0;
  }
  .c-course-tabs-li:first-of-type .c-course-tabs-li-a::before {
    content: "Course";
    margin-right: 4px;
  }
}
@media screen and (min-width: 768px) {
  .c-course-tabs-li {
    margin: 0;
  }
}
.c-course-tabs-li:last-of-type {
  margin-right: 0;
}
.c-course-tabs-li.active {
  border-radius: 4px;
  background-color: #f7f7f7;
}
.is-dark .c-course-tabs-li.active {
  background-color: #2a2b2e;
}
@media screen and (min-width: 768px) {
  .c-course-tabs-li.active {
    border-radius: 4px 4px 0 0;
  }
}
.c-course-tabs-li-a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 4px;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.35px;
  white-space: nowrap;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  color: rgba(255, 255, 255, 0.8);
}
.is-dark .c-course-tabs-li-a {
  color: rgba(255, 255, 255, 0.8);
}
@media screen and (min-width: 480px) {
  .c-course-tabs-li-a {
    padding: 7px 12px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .c-course-tabs-li-a {
    background: #82ae77;
  }
}
@media screen and (min-width: 768px) {
  .c-course-tabs-li-a {
    padding: 9px 16px;
    font-size: 1.125rem;
  }
}
.c-course-tabs-li-a._with_qty {
  position: relative;
}
.c-course-tabs-li-a ._qty::before {
  content: attr(data-qty);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: -7px;
  left: 100%;
  min-width: 20px;
  height: 20px;
  padding: 0 5px 0 6px;
  margin-left: -12px;
  border-radius: 10px;
  background: #78a26e;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.6875rem;
  line-height: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.is-dark .c-course-tabs-li-a ._qty::before {
  color: rgba(255, 255, 255, 0.7);
}
@media screen and (min-width: 768px) {
  .c-course-tabs-li-a ._qty::before {
    margin-left: -17px;
  }
}
.c-course-tabs-li.active .c-course-tabs-li-a {
  color: #3a8f63;
  cursor: default;
}
@media screen and (max-width: 767px) {
  .c-course-tabs-li.active .c-course-tabs-li-a {
    background: #f7f7f7;
  }
  .is-dark .c-course-tabs-li.active .c-course-tabs-li-a {
    background: #2a2b2e;
  }
}
.is-dark .c-course-tabs-li.active .c-course-tabs-li-a {
  color: #7caf6d;
}
.c-course-tabs-li.active .c-course-tabs-li-a ._qty::before {
  background: #609c7a;
  color: #fff;
}
.c-course-tabs-li-a:hover {
  color: rgba(255, 255, 255, 0.7);
}
@media (hover: hover) {
  .c-course-tabs-li-a:hover {
    color: #ffffff;
  }
  .c-course-tabs-li-a:hover ._qty::before {
    background-color: #609c7a;
    color: #fff;
  }
  .is-dark .c-course-tabs-li-a:hover {
    color: #ffffff;
  }
  .is-dark .c-course-tabs-li-a:hover ._qty::before {
    background-color: #609c7a;
  }
}
/* COURSE BODY - START */
@media screen and (min-width: 1200px) {
  .c-course-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media screen and (min-width: 768px) {
  .c-course-main {
    padding: 0 20px;
  }
}
@media screen and (min-width: 1200px) {
  .c-course-main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative;
    padding: 0 25px 20px 0;
  }
}
.c-course-body-info {
  padding-bottom: 25px;
}
@media screen and (min-width: 768px) {
  .c-course-col {
    padding: 0 20px;
  }
}
@media screen and (min-width: 1200px) {
  .c-course-col {
    width: 40%;
    min-width: 370px;
    max-width: 470px;
    padding: 0 25px;
  }
}
/* COURSE BODY - END */
/* COURSE COLUMN - START */
.c-course-col {
  font-size: 0.9375rem;
}
.c-course-col h3 {
  margin: 0 0 8px 0;
  font-size: 1.1875rem;
  line-height: 1.2;
  letter-spacing: 0.25px;
}
.c-course-col-nearby {
  margin-top: 25px;
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .c-course-col-nearby {
    padding: 0;
  }
}
.c-course-col-nearby h3 {
  margin-bottom: 12px;
}
.c-course-col-nearby h3::before {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  content: "\f5a0";
  margin-right: 6px;
  font-size: 1.125rem;
}
.c-course-col-nearby .c-course-col-nearby-map {
  display: block;
  margin-bottom: 12px;
}
.c-course-col-nearby .c-course-col-nearby-map img {
  display: block;
  width: 100%;
  border-radius: 8px;
}
.c-course-col-nearby .c-course-col-nearby-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 12px;
}
@media screen and (min-width: 768px) {
  .c-course-col-nearby .c-course-col-nearby-row {
    margin-bottom: 3px;
  }
}
.c-course-col-nearby .c-course-col-nearby-row a {
  margin-right: 6px;
}
.c-course-col-nearby .c-nearby-direction {
  display: inline-block;
  position: relative;
  width: 17px;
  height: 17px;
  margin-right: 8px;
  border-radius: 100%;
}
.c-course-col-nearby .c-nearby-direction::before {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  content: "\f176";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -5px;
  margin-left: -3.5px;
  color: #fff;
  font-size: 11px;
}
.c-course-col-nearby .c-nearby-direction._nne {
  -webkit-transform: rotate(22.5deg);
      -ms-transform: rotate(22.5deg);
          transform: rotate(22.5deg);
}
.c-course-col-nearby .c-nearby-direction._ne {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.c-course-col-nearby .c-nearby-direction._ene {
  -webkit-transform: rotate(67.5deg);
      -ms-transform: rotate(67.5deg);
          transform: rotate(67.5deg);
}
.c-course-col-nearby .c-nearby-direction._e {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.c-course-col-nearby .c-nearby-direction._ese {
  -webkit-transform: rotate(112.5deg);
      -ms-transform: rotate(112.5deg);
          transform: rotate(112.5deg);
}
.c-course-col-nearby .c-nearby-direction._se {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}
.c-course-col-nearby .c-nearby-direction._sse {
  -webkit-transform: rotate(157.5deg);
      -ms-transform: rotate(157.5deg);
          transform: rotate(157.5deg);
}
.c-course-col-nearby .c-nearby-direction._s {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c-course-col-nearby .c-nearby-direction._ssw {
  -webkit-transform: rotate(202.5deg);
      -ms-transform: rotate(202.5deg);
          transform: rotate(202.5deg);
}
.c-course-col-nearby .c-nearby-direction._sw {
  -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
}
.c-course-col-nearby .c-nearby-direction._wsw {
  -webkit-transform: rotate(247.5deg);
      -ms-transform: rotate(247.5deg);
          transform: rotate(247.5deg);
}
.c-course-col-nearby .c-nearby-direction._w {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
}
.c-course-col-nearby .c-nearby-direction._wnw {
  -webkit-transform: rotate(292.5deg);
      -ms-transform: rotate(292.5deg);
          transform: rotate(292.5deg);
}
.c-course-col-nearby .c-nearby-direction._nw {
  -webkit-transform: rotate(315deg);
      -ms-transform: rotate(315deg);
          transform: rotate(315deg);
}
.c-course-col-nearby .c-nearby-direction._nnw {
  -webkit-transform: rotate(337.5deg);
      -ms-transform: rotate(337.5deg);
          transform: rotate(337.5deg);
}
.c-course-col-nearby .c-nearby-direction-distance {
  color: #494b52;
}
.is-dark .c-course-col-nearby .c-nearby-direction-distance {
  color: #b2b2b2;
}
.c-course-col-nearby .c-course-col-nearby-more {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .c-course-col-nearby .c-course-col-nearby-more {
    margin-top: 8px;
  }
}
.c-course-col-nearby .c-course-col-nearby-more::after {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  content: "\f054";
  margin-left: 6px;
  font-size: 0.75rem;
}
.c-course-col-forecast {
  margin-top: 25px;
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .c-course-col-forecast {
    padding: 0;
  }
}
.c-course-col-forecast h3::before {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  content: "\f763";
  margin-right: 6px;
  margin-bottom: 10px;
  font-size: 1.125rem;
}
.c-course-col-forecast ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-course-col-forecast li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 25%;
  line-height: 1.1;
  text-align: center;
}
.c-course-col-forecast strong {
  font-weight: 600;
}
.c-course-col-forecast a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  height: 50px;
  margin: 10px 0 8px 0;
  border-radius: 100%;
  background: rgba(0, 0, 0, 0.085);
  color: rgba(0, 0, 0, 0.375);
}
.is-dark .c-course-col-forecast a {
  background: rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.375);
}
.c-course-col-forecast a i {
  font-size: 22px;
}
.c-course-col-forecast a:hover {
  background: #5b9779;
  color: #fff;
}
.is-dark .c-course-col-forecast a:hover {
  background: #5b9779;
  color: #fff;
}
.c-course-col-forecast span {
  display: block;
  margin-bottom: 4px;
  font-size: 0.8125rem;
}
/* COURSE COLUMN - END */
/* COURSE CONTENT - START */
.c-course-highlights {
  padding: 20px 15px 20px 15px;
  background: #dbe7d7;
}
@media screen and (min-width: 768px) {
  .c-course-highlights {
    margin-top: 25px;
    border-radius: 8px;
  }
}
.is-dark .c-course-highlights {
  background: #394935;
}
.c-course-stats-wrapper {
  padding: 20px 15px 20px 15px;
  background: #e9efe8;
}
@media screen and (min-width: 768px) {
  .c-course-stats-wrapper {
    border-radius: 8px;
  }
}
.is-dark .c-course-stats-wrapper {
  background: #344030;
  background: #3a3a3a;
}
.c-course-stats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 20px;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
}
.c-course > .c-course-stats {
  display: block;
}
.c-course-stat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(50% - 6px);
  text-align: center;
}
@media screen and (min-width: 480px) {
  .c-course-stat {
    width: calc(33.3333% - 8px);
  }
}
._advanced .c-course-stat {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  row-gap: 6px;
  line-height: 1.2;
  text-align: left;
}
@media screen and (min-width: 1200px) {
  ._advanced .c-course-stat {
    width: calc(25% - 9px);
  }
}
.c-course-stat-vall {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: 100%;
  color: #fff;
  font-size: 1.6875rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.5px;
  background-color: #3a8f63;
  background-size: cover;
  background-repeat: no-repeat;
}
.c-course-stat-vall._length {
  background-image: url(https://dg.local:8890/img/AdobeStock_487669950.png?3);
  background-position: center center;
  background-size: 74% auto;
}
.c-course-stat-vall._water {
  position: relative;
  overflow: hidden;
  background-color: #79bdc9;
}
.c-course-stat-vall._water::before {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -27px;
  color: rgba(255, 255, 255, 0.75);
  font-size: 60px;
  opacity: 0.15;
}
.c-course-stat-vall._trees {
  background-image: url(https://dg.local:8890/img/woods.png);
}
.c-course-stat-val {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 22px;
  margin-right: 6px;
  padding: 3px 8px;
  border-radius: 11px;
  color: #fff;
  font-size: 1rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.5px;
  background-color: #5b9779;
}
.is-dark .c-course-stat-val {
  color: #fff;
}
.c-course-stat-val._water {
  background-color: #1ba4db;
}
.c-course-stat-val i {
  margin-left: 4px;
  font-size: 0.6875rem;
  opacity: 0.75;
}
._course._extinct .c-course-stat-val {
  background-color: rgba(0, 0, 0, 0.3);
}
.is-dark ._course._extinct .c-course-stat-val {
  background-color: rgba(255, 255, 255, 0.3);
}
a.c-course-stat-val:hover {
  background-color: #3a8f63;
  color: #fff;
}
a.c-course-stat-val:hover i {
  opacity: 1;
}
.c-course-stat-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.25px;
}
.c-course-stat-label .c-micro_button {
  margin-left: 4px;
}
.c-course-updates {
  margin-bottom: 25px;
  background: #ececec;
}
.is-dark .c-course-updates {
  background: #3a3a3a;
}
@media screen and (min-width: 768px) {
  .c-course-updates {
    margin-top: 25px;
    border-radius: 8px;
  }
}
.c-course-updates-content {
  padding: 20px 15px 16px 15px;
}
@media screen and (min-width: 768px) {
  .c-course-updates-content {
    padding: 16px 20px 16px 20px;
  }
}
.c-course-updates-content h2 {
  margin: 0 0 12px 0;
}
.c-course-updates-content h3 {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
}
.c-course-updates-content p {
  margin: 10px 0;
  font-size: 0.9375rem;
}
.c-course-conditions-status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-course-conditions-status h3 {
  margin: 0 12px 2px 0;
}
.c-course-conditions-status ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  list-style: none;
  margin: 0 0 2px 0;
  padding: 0;
}
.c-course-conditions-status li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 40px;
  height: 18px;
  margin: 0 2px;
  padding: 0;
  background: rgba(0, 0, 0, 0.15);
  background: #d8d8d8;
}
.is-dark .c-course-conditions-status li {
  background: rgba(255, 255, 255, 0.15);
}
.c-course-conditions-status li:first-of-type {
  border-radius: 6px 0 0 6px;
}
.c-course-conditions-status li:last-of-type {
  border-radius: 0 6px 6px 0;
}
.c-course-conditions-status li:not(.active) span {
  display: none;
}
.c-course-conditions-status li:not(.active):hover span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  bottom: calc(100% + 12px);
  height: 26px;
  margin-left: 20px;
  padding: 0 10px;
  border-radius: 5px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 0.875rem;
  background: #d8d8d8;
}
.is-dark .c-course-conditions-status li:not(.active):hover span {
  background: #6b6b6b;
}
.c-course-conditions-status li:not(.active):hover span::before {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -5px;
  border: 6px solid transparent;
  border-top-color: #d8d8d8;
}
.is-dark .c-course-conditions-status li:not(.active):hover span::before {
  border-top-color: #6b6b6b;
}
.c-course-conditions-status li.active {
  z-index: 1;
  width: unset;
  height: 38px;
  margin: 0 -5px;
  padding: 0 12px;
  border: 4px solid #ececec;
  border-radius: 15px;
  opacity: 1;
  background: #5b9779;
  color: #fff;
  font-weight: 700;
}
.is-dark .c-course-conditions-status li.active {
  border-color: #3a3a3a;
}
.c-course-conditions-status li.active:nth-child(1) {
  background: #d3212c;
}
.c-course-conditions-status li.active:nth-child(2) {
  background: #ff681e;
}
.c-course-conditions-status li.active:nth-child(3) {
  background: #ff980e;
}
.c-course-conditions-status li.active:nth-child(4) {
  background: #069c56;
}
.c-course-conditions-status li.active:nth-child(5) {
  background: #006b3d;
}
.c-course-conditions-status li.active ~ li {
  background: #e0e0e0;
}
.is-dark .c-course-conditions-status li.active ~ li {
  background: #4d4d4d;
}
.c-course-conditions-status + .c-course-updates-entry {
  margin-top: 8px;
}
.c-course-updates-entry {
  margin: 10px 0 0 0;
  padding: 12px 12px;
  border-left: 4px solid #5b9779;
  border-radius: 0 5px 5px 0;
  background: #fafafa;
}
.is-dark .c-course-updates-entry {
  background: #171717;
}
.c-course-updates-entry ._header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  margin-bottom: 5px;
}
@media screen and (min-width: 768px) {
  .c-course-updates-entry ._header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.c-course-updates-entry .c-inline_links {
  font-size: 0.875rem;
}
.c-course-updates-entry ._author {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 4px;
     -moz-column-gap: 4px;
          column-gap: 4px;
  font-size: 0.875rem;
  color: #686b75;
}
.is-dark .c-course-updates-entry ._author {
  color: #9aa0a6;
}
.c-course-updates-entry ._title {
  display: block;
  font-size: 1.0625rem;
  font-weight: 600;
}
.c-course-updates-entry ._content {
  margin-top: 5px;
}
.c-course-tournaments {
  margin: 16px 0 10px 0;
}
.c-course-tournaments-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  padding: 5px 0 5px 1.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.135);
}
.is-dark .c-course-tournaments-row {
  border-bottom-color: rgba(255, 255, 255, 0.135);
}
.c-course-tournaments-row:first-of-type {
  padding-top: 8px;
}
.c-course-tournaments-row:last-of-type {
  padding-bottom: 0;
  border-bottom: none;
}
.c-course-tournaments-row ._title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-right: 8px;
}
.c-course-tournaments-row ._name {
  position: relative;
  margin-right: 8px;
}
.c-course-tournaments-row ._name::before {
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  content: "\f111";
  display: inline-block;
  position: absolute;
  left: -1.5rem;
  border-radius: 100%;
  line-height: inherit;
  color: #609c7a;
}
.is-dark .c-course-tournaments-row ._name::before {
  color: #609c7a;
}
.c-course-tournaments-row ._date {
  color: #494b52;
}
.is-dark .c-course-tournaments-row ._date {
  color: #b2b2b2;
}
.c-course-tournaments-row span {
  display: inline-block;
}
.c-course-tournaments-row ._group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-course-tournaments-row ._type {
  position: relative;
  margin: 6px 0;
  padding: 2px 10px;
  border-radius: 4px;
  background: #5b9779;
  color: #fff;
  font-size: 0.875rem;
  text-align: center;
}
.c-course-tournaments-row .menuTrigger::after {
  color: #7e848b;
}
.is-dark .c-course-tournaments-row .menuTrigger::after {
  color: #919191;
}
.c-course-updates-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 15px;
  border-top: 1px solid rgba(0, 0, 0, 0.135);
}
.is-dark .c-course-updates-footer {
  border-top-color: rgba(255, 255, 255, 0.135);
}
@media screen and (min-width: 768px) {
  .c-course-updates-footer {
    padding: 16px 20px;
  }
}
.c-course-updates-footer .buttonGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-course-updates-footer .buttonGroup .button {
  display: inline-block;
  font-weight: 400;
}
.c-course-conditions-footer {
  font-size: 0.9375rem;
}
@media screen and (min-width: 480px) {
  .c-course-conditions-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.c-course-description {
  margin: 17px 0;
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .c-course-description {
    padding: 0;
  }
}
.c-course-description p {
  margin: 8px 0;
}
.c-course-details {
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .c-course-details {
    padding: 0;
  }
}
.c-course-details-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 8px;
}
.c-course-details-row._links {
  margin-top: 16px;
  margin-bottom: 0;
}
.c-course-details-row._links > a {
  margin: 0 16px 12px 0;
}
.c-course-details-row span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 8px;
}
.c-course-details-row span ~ span {
  font-weight: 600;
}
.c-course-details-row span ~ span a {
  margin-right: 12px;
}
.c-course-details-row .c-bullet {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 12px;
}
.c-course-details-row .c-bullet-icon {
  display: inline-block;
  width: 17px;
  height: 17px;
  border: 1px solid rgba(0, 0, 0, 0.135);
  border-radius: 100%;
}
.c-course-details-row._misc_info {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  row-gap: 4px;
}
@media screen and (min-width: 480px) {
  .c-course-details-row._misc_info ._label {
    padding-top: 4px;
  }
}
.c-course-details-row._misc_info ._group {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 8px;
}
@media screen and (min-width: 480px) {
  .c-course-details-row._misc_info ._group {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.c-course-details-row._misc_info ._item {
  padding: 4px 8px;
  border-radius: 4px;
  font-weight: 400;
  background: #dbe7d7;
}
.is-dark .c-course-details-row._misc_info ._item {
  background: #394935;
}
.c-course-links {
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .c-course-links {
    padding: 0;
  }
}
.c-course-links ._header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  row-gap: 12px;
  margin: 15px 0 15px 0;
}
.c-course-links ._header h3 {
  margin: 0 16px 0 0;
}
.c-course-links ._header a {
  font-size: 0.875rem;
}
.c-course-links ._header a i {
  margin-right: 6px;
  font-size: 0.75rem;
}
.c-course-links ._header a + a {
  margin-left: 16px;
}
.c-course-links > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-course-links > ul li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 16px 10px 0;
}
.c-course-links > ul a i,
.c-course-links > ul a i + span {
  font-size: 0.9375rem;
  color: #686b75;
}
.is-dark .c-course-links > ul a i,
.is-dark .c-course-links > ul a i + span {
  color: #9aa0a6;
}
.c-course-links > ul a i {
  margin-right: 4px;
}
.c-course-links > ul a span {
  margin-left: 4px;
}
.c-course-links > ul ._author {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: 4px;
  font-size: 0.875rem;
  color: #686b75;
}
.is-dark .c-course-links > ul ._author {
  color: #9aa0a6;
}
.c-course-links > ul ._buttons {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.c-course-links > ul .c-micro_button {
  margin: 2px 0 2px 12px;
  min-height: 22px;
}
.c-course-links._manage {
  padding: 12px;
}
.c-course-links._manage ._header {
  margin-top: 0;
}
.c-course-links._manage > ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-course-links._manage > ul li {
  margin-right: 0;
}
.c-course-links._manage > ul li:last-of-type {
  margin-bottom: 0;
}
.c-course-location {
  margin-top: 13px;
  margin-bottom: 8px;
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .c-course-location {
    padding: 0;
  }
}
.c-course-location h3::before {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  content: "\f3c5";
  min-width: 1.5rem;
  font-size: 1.125rem;
}
.c-course-location-address > span {
  display: block;
}
.c-course-location-address > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-course-location-address > ul li {
  margin: 10px 16px 0 0;
}
.c-course-location-directions {
  margin-top: 11px;
}
.c-course-location-directions span {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
}
.c-course-location-directions p {
  margin: 0;
}
.c-course-location-position {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 8px;
}
.c-course-location-position > span {
  margin-right: 8px;
}
.c-course-location-position div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-course-location-position a {
  margin-left: 6px;
}
.c-course-report {
  position: absolute;
  right: 25px;
  bottom: 3px;
  font-size: 0.875rem;
}
.c-course-report i {
  margin-right: 6px;
  font-size: 0.75rem;
}
/* COURSE CONTENT - END */
/* ADD A COURSE - START */
.c-add_course-location_map {
  position: relative;
  padding-bottom: 75%;
}
.template-dg_course_edit .c-add_course-location_map {
  padding-bottom: unset;
}
.c-add_course-location_map-source {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
/* ADD A COURSE - END */
/* COURSE DISCUSSION - START */
.c-course-discussion {
  padding: 0 12px;
  /*
    .block--messages {
        
        .block-container {
            border: none;
            border-bottom: 1px solid @block-border-lighter;
            border-radius: 0;

            .is-dark & { border-bottom-color: @d-block-border-lighter }
        }

        .message:first-of-type {
            border-radius: 0;

            .message-inner .message-cell:first-child {
                border-top-left-radius: 0;
            }
        }
    }

    .block-outer,
    .blockMessage {
        padding: 0 15px;

        @media screen and (min-width: 768px) {
            padding: 0 20px;
        }

        @media screen and (min-width: 1200px) {
            padding: 0 25px;
        }
    }

    .block-outer {
    }
    */
}
@media screen and (max-width: 767px) {
  .c-course-discussion .block--messages .block-container {
    border-top: none;
  }
}
@media screen and (min-width: 768px) {
  .c-course-discussion {
    padding: 20px 20px 0 20px;
  }
}
@media screen and (min-width: 1200px) {
  .c-course-discussion {
    padding: 25px 25px 0 25px;
  }
}
.c-course-discussion .blockMessage {
  margin-bottom: 0;
}
/* COURSE DISCUSSION - END */
/* COURSE REVIEWS - START */
.review_form .br-theme-fontawesome-stars .br-widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: unset;
}
.review_form .br-theme-fontawesome-stars .br-widget a {
  display: block;
  position: relative;
  width: 13.5px;
  height: 30px;
  margin-right: 0;
  overflow: hidden;
}
.review_form .br-theme-fontawesome-stars .br-widget a::after {
  position: absolute;
  top: 0;
  bottom: 0;
  font-size: 21px;
}
.review_form .br-theme-fontawesome-stars .br-widget a:nth-child(odd)::after {
  left: 0;
}
.review_form .br-theme-fontawesome-stars .br-widget a:nth-child(even)::after {
  right: 0;
}
.review_form .br-theme-fontawesome-stars .br-widget .br-current-rating {
  margin-left: 8px;
  font-size: 0.9375rem;
}
@media screen and (min-width: 1200px) {
  .c-course-reviews-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.c-course-reviews-filters_modal {
  padding: 0 12px;
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
  background-color: #ececec;
}
.c-course-reviews-filters_modal .is-dark {
  background-color: #3a3a3a;
}
.c-course-reviews-filters_modal h3 {
  margin: 0;
}
.c-course-reviews-filters_modal ._block {
  padding: 17px 0 17px 0;
}
.c-course-reviews-filters_modal ._block + ._block {
  padding-top: 0;
}
@media screen and (max-width: 1199px) {
  .c-course-reviews-filters_sidebar {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .c-course-reviews-filters_sidebar {
    width: 260px;
    border-right: 1px solid rgba(0, 0, 0, 0.135);
    border-bottom-left-radius: 10px;
    background-color: #ececec;
  }
  .is-dark .c-course-reviews-filters_sidebar {
    border-right-color: rgba(255, 255, 255, 0.135);
    background-color: #3a3a3a;
  }
}
@media screen and (min-width: 1440px) {
  .c-course-reviews-filters_sidebar {
    width: 310px;
  }
}
.c-course-reviews-filters-chart {
  padding: 17px 0 17px 0;
}
.c-course-reviews-filters-chart h3 {
  margin: 0;
  padding-bottom: 6px;
}
.c-course-reviews-filters-chart-list > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 4px 0;
  padding: 4px 0;
  font-size: 0.9375rem;
  line-height: 1;
  letter-spacing: 0.5px;
}
@media (hover: hover) {
  .c-course-reviews-filters-chart-list > a:hover ._chart-score {
    background: #3a8f63;
  }
  .is-dark .c-course-reviews-filters-chart-list > a:hover ._chart-score {
    background: #7caf6d;
  }
  .c-course-reviews-filters-chart-list > a:hover ._score-qty {
    background: #5b9779;
    color: #fff;
  }
  .is-dark .c-course-reviews-filters-chart-list > a:hover ._score-qty {
    background: #5b9779;
    color: #fff;
  }
}
.c-course-reviews-filters-chart-list > a._empty {
  cursor: default;
}
.c-course-reviews-filters-chart-list > a._empty ._score-qty {
  display: none;
}
.c-course-reviews-filters-chart-list > a > span {
  display: block;
}
.c-course-reviews-filters-chart-list > a:nth-child(11) ._chart-score {
  background: #f65a29;
}
.c-course-reviews-filters-chart-list > a:nth-child(10) ._chart-score {
  background: #f17a54;
}
.c-course-reviews-filters-chart-list > a:nth-child(9) ._chart-score {
  background: #f1a154;
}
.c-course-reviews-filters-chart-list > a:nth-child(8) ._chart-score {
  background: #fbb851;
}
.c-course-reviews-filters-chart-list > a:nth-child(7) ._chart-score {
  background: #f6d757;
}
.c-course-reviews-filters-chart-list > a:nth-child(6) ._chart-score {
  background: #d6da56;
}
.c-course-reviews-filters-chart-list > a:nth-child(5) ._chart-score {
  background: #bce06d;
}
.c-course-reviews-filters-chart-list > a:nth-child(4) ._chart-score {
  background: #a8d976;
}
.c-course-reviews-filters-chart-list > a:nth-child(3) ._chart-score {
  background: #85cb6b;
}
.c-course-reviews-filters-chart-list > a:nth-child(2) ._chart-score {
  background: #53be2b;
}
.c-course-reviews-filters-chart-list > a:nth-child(1) ._chart-score {
  background: #46a857;
}
.c-course-reviews-filters-chart-list ._rating {
  min-width: 40px;
  color: #202124;
}
.is-dark .c-course-reviews-filters-chart-list ._rating {
  color: #e8eaed;
}
.c-course-reviews-filters-chart-list ._chart {
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  overflow: hidden;
  height: 10px;
  margin-top: 2px;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.085);
}
.is-dark .c-course-reviews-filters-chart-list ._chart {
  background-color: rgba(255, 255, 255, 0.18);
}
.c-course-reviews-filters-chart-list ._chart-score {
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background: #609c7a;
}
.is-dark .c-course-reviews-filters-chart-list ._chart-score {
  background: #609c7a;
}
.c-course-reviews-filters-chart-list ._score {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 80px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 12px;
}
.c-course-reviews-filters-chart-list ._score-percentage {
  -webkit-transition: color 0.15s linear;
  transition: color 0.15s linear;
  margin-right: 4px;
  text-align: center;
  font-weight: 600;
  color: #202124;
}
.is-dark .c-course-reviews-filters-chart-list ._score-percentage {
  color: #e8eaed;
}
.c-course-reviews-filters-chart-list ._score-qty {
  font-size: 0.6875rem;
}
.c-course-reviews-filters-form {
  padding: 17px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.135);
}
.is-dark .c-course-reviews-filters-form {
  border-color: rgba(255, 255, 255, 0.135);
}
.c-course-reviews-filters-form h3 {
  margin: 0;
}
.c-course-reviews-filters-form dl {
  margin: 12px 0;
}
.c-course-reviews-filters-form dd {
  margin: 0;
}
.c-course-reviews-filters-form .menu-row {
  margin: 12px 0;
  padding: 0;
}
.c-course-reviews-filters-form input + label {
  margin-top: 8px;
}
.c-course-reviews-filters-search {
  padding: 12px 0 4px 0;
}
.c-course-reviews-filters-search .button {
  width: 100%;
  min-height: 40px;
}
.c-course-reviews-main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.c-course-reviews-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 12px;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  padding-top: 12px;
  padding-bottom: 12px;
}
@media screen and (min-width: 480px) {
  .c-course-reviews-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.c-course-reviews-header ._title {
  margin: 0;
  line-height: 1.2;
}
@media screen and (min-width: 480px) {
  .c-course-reviews-header ._title {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
.c-course-reviews-header ._options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (min-width: 768px) {
  .c-course-reviews-header ._options {
    -webkit-box-flex: unset;
        -ms-flex-positive: unset;
            flex-grow: unset;
  }
}
@media screen and (min-width: 1200px) {
  .c-course-reviews-header ._filters {
    display: none;
  }
}
.c-course-reviews-header ._sort_by {
  margin-left: 6px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.c-course-reviews-header ._sort_by dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
}
.c-course-reviews-header ._sort_by dt {
  display: none;
}
@media screen and (min-width: 1200px) {
  .c-course-reviews-header ._sort_by dt {
    display: inline;
    margin: 0 12px 0 0;
  }
}
.c-course-reviews-header ._sort_by dd {
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.c-course-reviews-list {
  padding-left: 12px;
  padding-right: 12px;
}
@media screen and (min-width: 768px) {
  .c-course-reviews-list {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 1024px) {
  .c-course-reviews-list {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.c-course-review {
  position: relative;
  padding: 20px 0 20px 0;
}
@media screen and (min-width: 768px) {
  .c-course-review {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 0;
  }
}
@media screen and (min-width: 1200px) {
  .c-course-review {
    padding: 25px 0;
  }
}
.c-course-review ._user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  .c-course-review ._user {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 210px;
    padding: 0 20px 0 0;
  }
}
.c-course-review ._avatar {
  margin-right: 12px;
}
.c-course-review ._user_details {
  line-height: 1;
}
.c-course-review ._user_details ._name {
  margin-bottom: 4px;
  padding-right: 112px;
  font-size: 1rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .c-course-review ._user_details ._name {
    margin-top: 7px;
    margin-bottom: 8px;
    padding-right: 0;
  }
}
.c-course-review ._experience {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  font-size: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .c-course-review ._experience {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-course-review ._experience ._label {
  width: 100%;
  margin-bottom: 2px;
  color: #686b75;
}
.is-dark .c-course-review ._experience ._label {
  color: #9aa0a6;
}
@media screen and (min-width: 480px) {
  .c-course-review ._experience ._label {
    width: unset;
  }
}
.c-course-review ._experience ._val {
  text-align: center;
  color: #202124;
}
.is-dark .c-course-review ._experience ._val {
  color: #e8eaed;
}
@media screen and (min-width: 768px) {
  .c-course-review ._experience ._val {
    margin-top: 6px;
    letter-spacing: 0.25px;
    text-align: left;
  }
}
@media screen and (min-width: 768px) {
  .c-course-review ._content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0;
  }
}
.c-course-review ._header {
  margin-top: 16px;
}
@media screen and (min-width: 768px) {
  .c-course-review ._header {
    margin-top: 6px;
  }
}
.c-course-review ._rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-course-review ._rating .ratingStars.ratingStars--smaller {
  top: unset;
  margin-right: 12px;
}
.c-course-review ._review-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  margin: 8px 0;
  font-size: 1.3125rem;
  color: #202124;
}
.is-dark .c-course-review ._review-title {
  color: #e8eaed;
}
.c-course-review ._review-title ._badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 4px 8px;
  border-radius: 5px;
  font-size: 0.84375rem;
  background: #dbe7d7;
}
.is-dark .c-course-review ._review-title ._badge {
  background: #394935;
}
.c-course-review ._review-title ._badge i {
  font-size: 0.875rem;
}
.c-course-review ._review-title ._badge i + span {
  margin-left: 6px;
}
.c-course-review ._review-title ._badge span {
  font-weight: 400;
}
.c-course-review h4 {
  margin: 20px 0 8px 0;
  font-size: 1.1875rem;
  color: #202124;
}
.is-dark .c-course-review h4 {
  color: #e8eaed;
}
.c-course-review .bbWrapper {
  overflow-wrap: anywhere;
}
.c-course-review ._response {
  margin-top: 20px;
  padding: 12px;
  border-left: 3px solid #5b9779;
  border-radius: 5px;
  background: #e9efe8;
}
.is-dark .c-course-review ._response {
  background: #344030;
}
.c-course-review ._response_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 1.25;
}
.c-course-review ._response_title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.c-course-review ._response_title ._name {
  margin-left: 4px;
  font-weight: 700;
}
.c-course-review ._response_content {
  margin: 8px 0;
}
.c-course-review ._response_links {
  font-size: 0.9375rem;
}
.c-course-review ._footer_links {
  margin-top: 20px;
  text-align: right;
}
.c-course-review ._footer_links a {
  margin-right: 12px;
  font-size: 0.9375rem;
}
.c-course-review ._footer_links a:last-of-type {
  margin-right: 0;
}
.c-course-reviews-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 25px;
  border-top: 1px solid rgba(0, 0, 0, 0.135);
}
.is-dark .c-course-reviews-footer {
  border-top-color: rgba(255, 255, 255, 0.135);
}
/* COURSE REVIEWS - END */
/* COURSE TABS - START */
@media screen and (min-width: 1200px) {
  .c-course-tab._with_sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}
.c-course-filters_modal,
.c-course-reviews-filters_modal {
  padding: 0 12px;
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
  background-color: #ececec;
}
.is-dark .c-course-filters_modal,
.is-dark .c-course-reviews-filters_modal {
  background-color: #3a3a3a;
}
.c-course-tab-modal {
  padding: 0 12px;
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
  background-color: #ececec;
}
.is-dark .c-course-tab-modal {
  background-color: #3a3a3a;
}
.c-course-filters_modal {
  padding: 0 12px;
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
  background-color: #ececec;
}
.is-dark .c-course-filters_modal {
  background-color: #3a3a3a;
}
.c-course-filters_modal h3 {
  margin: 0;
}
.c-course-filters_modal ._block {
  padding: 17px 0 17px 0;
}
.c-course-filters_modal ._block + ._block {
  padding-top: 0;
}
.c-course-filters_modal ._sub_nav {
  padding-top: 13px;
  padding-bottom: 12px;
}
.c-course-filters_modal ._sub_nav ._item {
  display: block;
  margin: 0;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-right: none;
  border-radius: 4px;
  font-size: 1.0625rem;
  letter-spacing: 0.25px;
  color: inherit;
}
@media screen and (min-width: 1200px) {
  .c-course-filters_modal ._sub_nav ._item {
    margin: 0 -12px;
    padding: 10px 12px;
  }
}
@media (hover: hover) {
  .c-course-filters_modal ._sub_nav ._item:hover {
    color: #609c7a;
  }
  .is-dark .c-course-filters_modal ._sub_nav ._item:hover {
    color: #609c7a;
  }
}
.c-course-filters_modal ._sub_nav ._item i {
  position: relative;
  top: -1px;
  min-width: 15px;
  text-align: center;
}
.c-course-filters_modal ._sub_nav ._item._active,
.c-course-filters_modal ._sub_nav ._item.is-active {
  font-weight: 600;
  background: #dbe7d7;
  color: #3a8f63;
}
.is-dark .c-course-filters_modal ._sub_nav ._item._active,
.is-dark .c-course-filters_modal ._sub_nav ._item.is-active {
  background: #394935;
  color: #7caf6d;
}
@media screen and (max-width: 1199px) {
  .c-course-tab-sidebar {
    margin-top: 3px;
    margin-bottom: 4px;
  }
  .c-course-tab-sidebar:not(._visible_on_mobile) {
    display: none;
  }
  .c-course-tab-sidebar._visible_on_mobile + .c-course-tab-content {
    padding-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .c-course-tab-sidebar {
    width: 260px;
    border-right: 1px solid rgba(0, 0, 0, 0.135);
    border-bottom-left-radius: 10px;
    background-color: #ececec;
  }
  .is-dark .c-course-tab-sidebar {
    border-right-color: rgba(255, 255, 255, 0.135);
    background-color: #3a3a3a;
  }
}
@media screen and (min-width: 1440px) {
  .c-course-tab-sidebar {
    width: 310px;
  }
}
.c-course-tab-sidebar ._block {
  padding: 17px 0;
}
.c-course-tab-sidebar ._block ~ ._block {
  border-top: 1px solid rgba(0, 0, 0, 0.135);
}
@media screen and (max-width: 1199px) {
  .c-course-tab-sidebar ._block._hidden_on_mobile {
    display: none;
  }
}
.c-course-tab-sidebar ._sub_nav {
  padding-top: 13px;
  padding-bottom: 12px;
}
@media screen and (max-width: 1199px) {
  .c-course-tab-sidebar ._sub_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.c-course-tab-sidebar ._sub_nav ._item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-right: none;
  border-radius: 4px;
  font-size: 1.0625rem;
  letter-spacing: 0.25px;
  color: inherit;
}
@media screen and (min-width: 1200px) {
  .c-course-tab-sidebar ._sub_nav ._item {
    margin: 0 -12px;
    padding: 10px 12px;
  }
}
@media (hover: hover) {
  .c-course-tab-sidebar ._sub_nav ._item:hover {
    color: #609c7a;
  }
  .is-dark .c-course-tab-sidebar ._sub_nav ._item:hover {
    color: #609c7a;
  }
}
.c-course-tab-sidebar ._sub_nav ._item i {
  position: relative;
  top: -1px;
  min-width: 15px;
  text-align: center;
}
.c-course-tab-sidebar ._sub_nav ._item._active,
.c-course-tab-sidebar ._sub_nav ._item.is-active {
  font-weight: 600;
  background: #dbe7d7;
  color: #3a8f63;
}
.is-dark .c-course-tab-sidebar ._sub_nav ._item._active,
.is-dark .c-course-tab-sidebar ._sub_nav ._item.is-active {
  background: #394935;
  color: #7caf6d;
}
.c-course-tab-sidebar ._sub_nav ._item ._qty {
  margin-left: 8px;
}
.c-course-tab-sidebar h3 {
  margin: 0;
}
.c-course-tab-sidebar .menu-row {
  margin: 12px 0;
  padding: 0;
}
.c-course-tab-sidebar .menu-row > label:not(.iconic) {
  display: block;
  margin-bottom: 4px;
}
.c-course-tab-sidebar .menu-row > label:not(.iconic)::after {
  content: ":";
}
.c-course-tab-sidebar .menu-row:last-of-type {
  margin-bottom: 0;
}
.c-course-tab-sidebar .c-filters-list {
  padding-bottom: 9px;
}
.c-course-tab-sidebar ._list {
  padding-top: 4px;
}
.c-course-tab-sidebar ._list > ._item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 4px 0;
  padding: 4px 0;
  color: inherit;
}
.c-course-tab-sidebar ._list > ._item:hover ._qty,
.c-course-tab-sidebar ._list > ._item._active ._qty {
  background: #5b9779;
  color: #fff;
}
.is-dark .c-course-tab-sidebar ._list > ._item:hover ._qty,
.is-dark .c-course-tab-sidebar ._list > ._item._active ._qty {
  background: #5b9779;
  color: #fff;
}
.c-course-tab-sidebar ._list > ._item._active {
  font-weight: 600;
  color: #3a8f63;
  cursor: default;
}
.c-course-tab-sidebar ._list ._label {
  margin-right: 6px;
}
.c-course-tab-sidebar ._list ._qty {
  min-height: 15px;
  font-size: 0.6875rem;
}
.c-course-tab-sidebar ._qty {
  min-height: 15px;
}
.c-course-tab-sidebar ._mark {
  display: inline-block;
  width: 18px;
  height: 16px;
  margin-right: 6px;
  vertical-align: middle;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.is-dark .c-course-tab-sidebar ._mark {
  border-color: rgba(255, 255, 255, 0.19);
}
.c-course-tab-sidebar .listColumns.inputChoices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-course-tab-sidebar .listColumns.inputChoices.listColumns--2 {
  -webkit-column-count: unset;
     -moz-column-count: unset;
          column-count: unset;
  -webkit-column-gap: unset;
     -moz-column-gap: unset;
          column-gap: unset;
  row-gap: 12px;
}
@media screen and (min-width: 1440px) {
  .c-course-tab-sidebar .listColumns.inputChoices.listColumns--2 {
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px;
  }
}
.c-course-tab-sidebar .listColumns.inputChoices.listColumns--2 li {
  min-width: 100%;
  margin-bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 1440px) {
  .c-course-tab-sidebar .listColumns.inputChoices.listColumns--2 li {
    min-width: calc(50% - 6px);
  }
}
.c-course-tab-sidebar .listColumns.inputChoices ._item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-course-tab-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width: 1200px) {
  .c-course-tab-content {
    max-width: calc(100% - 260px);
  }
}
@media screen and (min-width: 1440px) {
  .c-course-tab-content {
    max-width: calc(100% - 310px);
  }
}
.c-course-tab-content > ._filters {
  margin-bottom: 15px;
}
@media screen and (min-width: 1200px) {
  .c-course-tab-content > ._filters {
    display: none;
  }
}
/* COURSE TABS - END */
/* COURSE SHARED - START */
.c-content-footer_links {
  margin-top: 20px;
  text-align: right;
}
.c-content-footer_links a {
  margin-right: 12px;
  font-size: 0.9375rem;
}
.c-content-footer_links a:last-of-type {
  margin-right: 0;
}
.c-course-review ._details > span,
.c-course-hole_tips ._details > span {
  display: inline-block;
  margin-right: 15px;
  font-size: 0.96875rem;
  letter-spacing: 0.25px;
  color: #202124;
}
.is-dark .c-course-review ._details > span,
.is-dark .c-course-hole_tips ._details > span {
  color: #e8eaed;
}
.c-course-review ._details > span ._label,
.c-course-hole_tips ._details > span ._label {
  margin-right: 4px;
  letter-spacing: 0;
  color: #686b75;
}
.is-dark .c-course-review ._details > span ._label,
.is-dark .c-course-hole_tips ._details > span ._label {
  color: #9aa0a6;
}
.c-course-review ._details > span ._user,
.c-course-hole_tips ._details > span ._user {
  font-weight: 600;
}
.c-course-review ._details > span ._user img,
.c-course-hole_tips ._details > span ._user img {
  margin-left: 6px;
}
.c-course-review ._feedback._disabled ._feedback_graph,
.c-course-hole_tips ._feedback._disabled ._feedback_graph {
  background: #f65a29;
}
.c-course-review ._feedback._disabled ._feedback_graph > span,
.c-course-hole_tips ._feedback._disabled ._feedback_graph > span {
  display: none;
}
.c-course-review ._feedback._disabled ._feedback_stats::after,
.c-course-hole_tips ._feedback._disabled ._feedback_stats::after {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  content: "\f023";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 24px;
  padding: 0 8px;
  border-radius: 10px;
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 700;
  border: 2px solid #f65a29;
  color: #f65a29;
}
.c-course-review ._feedback._disabled ._feedback_stats > span,
.c-course-hole_tips ._feedback._disabled ._feedback_stats > span {
  border-color: rgba(0, 0, 0, 0.135);
  color: rgba(0, 0, 0, 0.135);
}
.is-dark .c-course-review ._feedback._disabled ._feedback_stats > span,
.is-dark .c-course-hole_tips ._feedback._disabled ._feedback_stats > span {
  border-color: rgba(255, 255, 255, 0.135);
  color: rgba(255, 255, 255, 0.135);
}
.c-course-review ._feedback_graph,
.c-course-hole_tips ._feedback_graph {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  border-radius: 2px;
  background: #f65a29;
}
.c-course-review ._feedback_graph > span,
.c-course-hole_tips ._feedback_graph > span {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  height: 4px;
  border-radius: 2px;
  background: #46a857;
}
.c-course-review ._feedback_graph._empty,
.c-course-hole_tips ._feedback_graph._empty {
  background-color: rgba(0, 0, 0, 0.085);
}
.is-dark .c-course-review ._feedback_graph._empty,
.is-dark .c-course-hole_tips ._feedback_graph._empty {
  background-color: rgba(255, 255, 255, 0.18);
}
.c-course-review ._feedback_stats,
.c-course-hole_tips ._feedback_stats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  position: absolute;
  top: 16px;
  right: 0;
}
@media screen and (min-width: 768px) {
  .c-course-review ._feedback_stats,
  .c-course-hole_tips ._feedback_stats {
    top: 20px;
    right: 0;
  }
}
@media screen and (min-width: 1200px) {
  .c-course-review ._feedback_stats,
  .c-course-hole_tips ._feedback_stats {
    top: 25px;
  }
}
.c-course-review ._feedback_stats span,
.c-course-hole_tips ._feedback_stats span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 28px;
  padding: 0 8px;
  border-radius: 10px;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 700;
}
.c-course-review ._feedback_stats span::before,
.c-course-hole_tips ._feedback_stats span::before {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  margin-right: 4px;
  font-size: 0.75rem;
}
.c-course-review ._feedback_stats span._empty,
.c-course-hole_tips ._feedback_stats span._empty {
  border-color: rgba(0, 0, 0, 0.135);
  color: rgba(0, 0, 0, 0.135);
}
.is-dark .c-course-review ._feedback_stats span._empty,
.is-dark .c-course-hole_tips ._feedback_stats span._empty {
  border-color: rgba(255, 255, 255, 0.135);
  color: rgba(255, 255, 255, 0.135);
}
.c-course-review ._feedback_positive,
.c-course-hole_tips ._feedback_positive {
  border: 2px solid #46a857;
  color: #46a857;
}
.c-course-review ._feedback_positive::before,
.c-course-hole_tips ._feedback_positive::before {
  content: "\f164";
}
.c-course-review ._feedback_negative,
.c-course-hole_tips ._feedback_negative {
  border: 2px solid #f65a29;
  color: #f65a29;
}
.c-course-review ._feedback_negative::before,
.c-course-hole_tips ._feedback_negative::before {
  content: "\f165";
}
.c-course-review ._feedback_form span,
.c-course-hole_tips ._feedback_form span {
  margin-right: 10px;
}
.c-course-review ._feedback_form.is-voted .button:not(.is-voted),
.c-course-hole_tips ._feedback_form.is-voted .button:not(.is-voted) {
  opacity: 0.5;
}
.c-course-review ._feedback_form.is-voted .button:not(.is-voted):hover,
.c-course-hole_tips ._feedback_form.is-voted .button:not(.is-voted):hover {
  opacity: 1;
}
.c-course-review ._feedback_form .button,
.c-course-hole_tips ._feedback_form .button {
  position: relative;
}
.c-course-review ._feedback_form .button.is-voted::after,
.c-course-hole_tips ._feedback_form .button.is-voted::after {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  content: "\f00c";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: -4px;
  right: -8px;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  font-size: 0.5rem;
  border: 2px solid #f7f7f7;
}
.is-dark .c-course-review ._feedback_form .button.is-voted::after,
.is-dark .c-course-hole_tips ._feedback_form .button.is-voted::after {
  border-color: #2a2b2e;
}
.c-course-review ._feedback_form ._feedback-yes.is-voted,
.c-course-hole_tips ._feedback_form ._feedback-yes.is-voted,
.c-course-review ._feedback_form ._feedback-yes.is-voted::after,
.c-course-hole_tips ._feedback_form ._feedback-yes.is-voted::after,
.c-course-review ._feedback_form ._feedback-yes:hover,
.c-course-hole_tips ._feedback_form ._feedback-yes:hover {
  background: #46a857;
  color: #fff;
}
.c-course-review ._feedback_form ._feedback-no.is-voted,
.c-course-hole_tips ._feedback_form ._feedback-no.is-voted,
.c-course-review ._feedback_form ._feedback-no.is-voted::after,
.c-course-hole_tips ._feedback_form ._feedback-no.is-voted::after,
.c-course-review ._feedback_form ._feedback-no:hover,
.c-course-hole_tips ._feedback_form ._feedback-no:hover {
  background: #f65a29;
  color: #fff;
}
.c-course-review ._feedback_form,
.c-course-hole_tips ._feedback_form {
  margin-top: 20px;
}
.c-course-review ._feedback_votes,
.c-course-hole_tips ._feedback_votes {
  margin-top: 20px;
  padding: 12px;
  border-radius: 5px;
  font-size: 0.9375rem;
  background: #ececec;
}
.is-dark .c-course-review ._feedback_votes,
.is-dark .c-course-hole_tips ._feedback_votes {
  background: #3a3a3a;
}
.c-course-review ._feedback_votes i,
.c-course-hole_tips ._feedback_votes i {
  margin-right: 8px;
}
.c-course-review ._feedback_votes span,
.c-course-hole_tips ._feedback_votes span {
  letter-spacing: 0.25px;
  color: #686b75;
}
.is-dark .c-course-review ._feedback_votes span,
.is-dark .c-course-hole_tips ._feedback_votes span {
  color: #9aa0a6;
}
.c-course-review ._feedback_votes ._positive i,
.c-course-hole_tips ._feedback_votes ._positive i {
  color: #46a857;
}
.c-course-review ._feedback_votes ._negative,
.c-course-hole_tips ._feedback_votes ._negative {
  margin-top: 8px;
}
.c-course-review ._feedback_votes ._negative i,
.c-course-hole_tips ._feedback_votes ._negative i {
  color: #f65a29;
}
.c-course-review ._feedback_votes a::after,
.c-course-hole_tips ._feedback_votes a::after {
  content: ", ";
  color: #4d5156;
}
.is-dark .c-course-review ._feedback_votes a::after,
.is-dark .c-course-hole_tips ._feedback_votes a::after {
  color: #ddd;
}
.c-course-review ._feedback_votes a:last-of-type::after,
.c-course-hole_tips ._feedback_votes a:last-of-type::after {
  content: "";
}
.c-media_widget {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  row-gap: 12px;
}
.c-media_widget ._item {
  width: 100px;
}
.c-media_widget ._thumb {
  position: relative;
  padding-bottom: 75%;
}
.c-media_widget ._thumb a {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
}
/* COURSE SHARED - END */
/* COURSE HOLES - START */
.c-course-holes .c-course-tab-content {
  padding-top: 12px;
}
@media screen and (min-width: 768px) {
  .c-course-holes .c-course-tab-content {
    padding-top: 15px;
  }
}
@media screen and (min-width: 1024px) {
  .c-course-holes .c-course-tab-content {
    padding-top: 25px;
  }
}
.c-course-hole_order,
.c-course-hole_info,
.c-course-hole_tip_edit {
  display: none;
}
.c-course-holes .c-course-tab-sidebar {
  display: block;
}
@media screen and (max-width: 1199px) {
  .c-course-holes .c-course-tab-sidebar {
    border-bottom: 1px solid rgba(0, 0, 0, 0.135);
  }
  .is-dark .c-course-holes .c-course-tab-sidebar {
    border-color: rgba(255, 255, 255, 0.135);
  }
}
.c-course-holes ._footer {
  margin-top: 20px;
  padding: 12px;
  border-radius: 5px;
  font-size: 0.9375rem;
  background: #ececec;
}
.is-dark .c-course-holes ._footer {
  background: #3a3a3a;
}
.c-course-holes ._footer > div {
  margin-top: 12px;
}
.c-course-holes ._footer > div:first-of-type {
  margin-top: 0;
}
.c-course-holes ._footer > div div + div {
  margin-top: 2px;
}
.c-course-holes ._footer ._title {
  letter-spacing: 0.25px;
  color: #686b75;
}
.is-dark .c-course-holes ._footer ._title {
  color: #9aa0a6;
}
.c-colorpicker-overlay {
  display: none;
}
.c-colorpicker-overlay._active {
  display: block;
  position: fixed;
  z-index: 110;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}
.c-colorpicker {
  display: none;
  position: absolute;
  z-index: 111;
  margin-top: 26px;
  background: #fff;
}
.c-colorpicker:not(._right) ._arrow {
  left: 16px;
}
.c-colorpicker._right ._arrow {
  left: unset;
  right: 16px;
  margin-left: 0;
  margin-right: -8px;
}
.c-colorpicker ._header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-colorpicker ._header::before,
.c-colorpicker ._header::after {
  display: none;
}
.c-colorpicker .button {
  min-height: 30px;
  padding: 2px 12px;
}
.c-colorpicker .button:hover {
  text-decoration: none;
}
.c-colorpicker ._colors {
  padding: 10px;
}
.c-colorpicker table {
  border-spacing: 0;
}
.c-colorpicker td {
  padding: 0;
}
.c-colorpicker td a {
  display: block;
  position: relative;
  width: 18px;
  height: 18px;
  margin: 2px;
  border: 1px solid rgba(0, 0, 0, 0.135);
}
.is-dark .c-colorpicker td a {
  border-color: rgba(255, 255, 255, 0.135);
}
.c-colorpicker td._selected a::after {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  content: '\f00c';
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: -4px;
  right: -4px;
  width: 14px;
  height: 14px;
  border: 1px solid #f7f7f7;
  background-color: #5b9779;
  color: #fff;
  font-size: 7px;
  border-radius: 100%;
}
.c-course-hole_tips .c-media_widget {
  margin-bottom: 25px;
}
.c-course-hole_tip {
  position: relative;
  padding: 20px 0;
}
.c-course-hole_tip ._title {
  display: block;
  margin-bottom: 10px;
  font-weight: 600;
}
.c-course-hole_tip ._content {
  margin-top: 16px;
}
@media screen and (min-width: 768px) {
  .c-course-hole_tips ._feedback_stats {
    top: 15px;
  }
}
@media screen and (min-width: 1200px) {
  .c-course-hole_tips ._feedback_stats {
    top: 20px;
  }
}
/* COURSE HOLES - END */
/* COURSE ROUNDS - START */
.c-course-round {
  margin-bottom: 25px;
  border-radius: 5px;
}
.c-course-round ._header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 8px;
  padding: 10px 12px;
  border-radius: 5px 5px 0 0;
  background: #dbe7d7;
}
.is-dark .c-course-round ._header {
  background: #394935;
}
.c-course-round ._title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 12px;
}
.c-course-round ._title .avatar {
  margin-right: 8px;
}
.c-course-round ._title h2 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 12px 0 0;
  font-size: 1.0625rem;
  font-weight: 700;
  white-space: nowrap;
}
.c-course-round ._title h2 a {
  color: inherit;
}
.c-course-round ._title ._location {
  margin: 0 12px 0 0;
  letter-spacing: 0.15px;
  font-weight: 400;
  white-space: nowrap;
}
.c-course-round ._title ._location::before {
  font-family: 'Font Awesome 5 Pro';
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  content: '\f3c5';
  display: inline-block;
  position: relative;
  top: -1px;
  font-size: 0.85em;
  margin-right: 4px;
}
.c-course-round ._title .button {
  margin: 0 12px 0 0;
  padding: 0 8px;
  font-size: 0.75rem;
  min-height: 25px;
}
.c-course-round ._title .button i {
  margin-right: 0;
}
.c-course-round ._score {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  font-weight: 700;
}
.c-course-round ._score > span {
  white-space: nowrap;
}
.c-course-round ._score_label {
  margin-right: 8px;
  font-size: 1rem;
}
.c-course-round ._score_total {
  padding: 3px 9px;
  border-radius: 11px;
  font-size: 1.125rem;
  letter-spacing: 0.5px;
  background: #5b9779;
  color: #fff;
}
.c-course-round ._score_sub {
  margin: 1px 0 0 8px;
  font-size: 1rem;
}
.c-course-round ._stats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  padding: 10px 8px;
}
@media screen and (min-width: 1200px) {
  .c-course-round ._stats {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.c-course-round ._notes {
  padding: 0 8px 10px 8px;
}
.c-course-round ._label {
  margin-right: 4px;
  font-weight: 600;
}
.c-course-round .c-table-wrapper + .c-table-wrapper {
  margin: 0;
}
.c-course-round .c-table:not(._mobile)._round th:first-of-type,
.c-course-round .c-table:not(._mobile)._round th:last-of-type {
  border-radius: 0;
}
.c-course-round ._details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-radius: 0 0 5px 5px;
  background-color: #ececec;
}
.is-dark .c-course-round ._details {
  background-color: #3a3a3a;
}
.c-course-round ._details .c-table:not(._mobile)._compact th {
  border-bottom: 1px solid rgba(0, 0, 0, 0.135);
}
.is-dark .c-course-round ._details .c-table:not(._mobile)._compact th {
  border-bottom-color: rgba(255, 255, 255, 0.135);
}
.c-course-round ._details .c-table:not(._mobile)._compact th:first-of-type,
.c-course-round ._details .c-table:not(._mobile)._compact th:last-of-type {
  border-radius: 0;
}
.c-course-round ._details .c-table-expand_link {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.c-course-round ._details .state {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (min-width: 480px) {
  .c-course-round ._details .state {
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset;
    border-left: 1px solid #d6d6d6;
  }
}
.c-course-round ._details ._app {
  display: block;
  margin-bottom: 8px;
  padding: 8px 12px 0 12px;
  font-size: 0.9375rem;
}
.c-course-round ._details ._app i {
  margin-right: 6px;
  opacity: 0.75;
}
.c-course-round ._details ._app i.fa-apple {
  font-size: 1.2em;
}
.c-course-round ._details ._app:not(:hover) {
  color: inherit;
}
.c-course-round ._details ._app:hover i {
  opacity: 1;
}
.c-course-round ._details ._skipped td:first-of-type,
.c-course-round ._details ._score_td._neg {
  background: #edcfcf;
}
.is-dark .c-course-round ._details ._skipped td:first-of-type,
.is-dark .c-course-round ._details ._score_td._neg {
  background: #533939;
}
.c-course-round ._details ._score_td {
  font-weight: 700;
  background: #dbe7d7;
}
.is-dark .c-course-round ._details ._score_td {
  background: #394935;
}
.c-course-round ._details ._totals {
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .c-course-round ._details ._left {
    width: 33.99433428%;
  }
}
@media screen and (min-width: 1600px) {
  .c-course-round ._details ._left {
    width: 38.19444444%;
  }
}
.c-course-round ._details .c-table-wrapper {
  width: 100%;
}
.c-course-round ._details .c-table:not(._mobile)._compact ._totals td {
  padding: 8px;
}
.c-course-round .c-table-expand_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 8px 8px 0 8px;
  margin: 0 0 8px 0;
  font-weight: 600;
}
._c_custom_round {
  margin-right: 12px;
  font-size: 0.9375rem;
  letter-spacing: 0.25px;
}
/* COURSE ROUNDS - END */
/* ADVANCED STATS - START */
.c-course-adv_stats ._section-title {
  margin-top: 25px;
  margin-bottom: 12px;
}
.c-course-adv_stats ._section-title._first {
  margin-top: 0;
}
.c-course-adv_stats .c-course-details-row .c-bullet {
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  min-height: 30px;
  padding: 3px 12px 3px 8px;
}
.c-course-adv_stats .c-course-details-row .c-bullet .c-bullet-icon {
  width: 26px;
  height: 26px;
  border: none;
  border-radius: 100%;
}
.c-course-adv_stats .c-course-details-row .c-bullet span {
  margin-right: 0;
}
.c-course-adv_stats .c-course-details-row .c-bullet span ~ span {
  font-size: 0.75rem;
  opacity: 0.9;
}
.c-course-adv_stats tr._totals td {
  font-weight: 700;
}
.c-table-header._pins {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 25px;
  margin-bottom: 12px;
}
.c-table-header._pins h3 {
  margin: 0 16px 0 0;
}
.c-table-header._pins .c-bullets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
}
.c-table-header._pins .c-bullet {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 2px solid transparent;
  border-radius: 100%;
}
.c-table-header._pins .c-bullet._active {
  border-color: #5b9779;
  cursor: default;
  position: relative;
}
.c-table-header._pins .c-bullet._active::after {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  content: "\f00c";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: -7px;
  right: -7px;
  width: 14px;
  height: 14px;
  border: 2px solid #f7f7f7;
  border-radius: 100%;
  font-size: 8px;
  background: #5b9779;
  color: #fff;
}
.is-dark .c-table-header._pins .c-bullet._active::after {
  border-color: #2a2b2e;
}
.c-table-header._pins .c-bullet:hover {
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  border-color: #5b9779;
}
.c-table-header._pins .c-bullet-icon {
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 100%;
  border: 3px solid #f7f7f7;
}
.is-dark .c-table-header._pins .c-bullet-icon {
  border-color: #2a2b2e;
}
.c-table._hole_stats {
  margin-bottom: 25px;
}
.c-table._hole_stats td:first-of-type {
  font-weight: 700;
}
.c-table._throws {
  margin-bottom: 25px;
}
/* ADVANCED STATS - END */
/* DISCUSSION - START */
.bbWrapper .c_intro_widget-container {
  padding: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 142px;
  border-radius: 8px;
  background: #e9efe8;
  background: #94bf89;
  color: #fff;
  background-image: url(https://cdn2.imagearchive.com/imagearchive/data/assets/2023-07/1689626145_course_img.png);
  background-repeat: no-repeat;
  background-size: 85px auto;
  background-position: right 15px center;
}
@media screen and (min-width: 768px) {
  .bbWrapper .c_intro_widget-container {
    padding: 15px;
  }
}
@media screen and (min-width: 1024px) {
  .bbWrapper .c_intro_widget-container {
    padding: 25px;
  }
}
@media screen and (min-width: 480px) {
  .bbWrapper .c_intro_widget-container {
    background-size: 100px auto;
    background-position: right 20px top 20px;
  }
}
.bbWrapper .c_intro_widget-container h2 {
  padding-right: 100px;
  font-size: 1.25rem;
  line-height: 1.2;
}
@media screen and (min-width: 480px) {
  .bbWrapper .c_intro_widget-container h2 {
    padding-right: 120px;
    font-size: 1.5rem;
  }
}
/* DISCUSSION - END */
/* EVENT - START */
.c-course-event {
  padding: 0 12px;
}
@media screen and (min-width: 768px) {
  .c-course-event {
    padding: 20px 20px 0 20px;
  }
}
@media screen and (min-width: 1200px) {
  .c-course-event {
    padding: 25px 25px 0 25px;
  }
}
/* EVENT - END */
.c-course-col-media {
  position: relative;
  margin-top: 25px;
  padding-bottom: 75%;
  background-color: #94bf89;
}
@media screen and (min-width: 768px) {
  .c-course-col-media {
    border-radius: 8px;
  }
}
.c-course-col-media::before {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  content: "\f332";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -24px;
  margin-left: -24px;
  font-size: 48px;
  opacity: 0.15;
}
.c-course-col-media-image,
.c-course-col-media-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 0;
}
@media screen and (min-width: 768px) {
  .c-course-col-media-image,
  .c-course-col-media-link {
    border-radius: 8px;
  }
}
.c-course-col-media-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.c-course-col-media-link {
  background-color: rgba(0, 0, 0, 0.15);
  color: #fff;
  opacity: 0;
}
.c-course-col-media-link::before {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  content: "\f00e";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -24px;
  margin-left: -24px;
  font-size: 48px;
  opacity: 0.65;
}
.c-course-col-media-link:hover {
  opacity: 1;
  color: #fff;
}
.c-course-col-media-info-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.c-course-col-media-info-wrapper::before {
  content: "";
  display: block;
  bottom: 100%;
  left: 0;
  right: 0;
  height: 60px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(148, 191, 137, 0)), color-stop(80%, rgba(148, 191, 137, 0.9)), to(#94bf89));
  background: linear-gradient(180deg, rgba(148, 191, 137, 0) 0%, rgba(148, 191, 137, 0.9) 80%, #94bf89 100%);
  opacity: 0.95;
}
.c-course-col-media-info {
  padding: 0 15px 12px 15px;
  border-radius: 0;
  background-color: #94bf89;
  color: #fff;
  opacity: 0.95;
}
@media screen and (min-width: 768px) {
  .c-course-col-media-info {
    border-radius: 0 0 8px 8px;
  }
}
.js-mediaInfoBlock .c-course-col-media-info,
.fancybox-sidebar .c-course-col-media-info {
  padding: 8px 0 0 0;
  background: transparent;
  color: #4d5156;
  opacity: 1;
}
.is-dark .js-mediaInfoBlock .c-course-col-media-info,
.is-dark .fancybox-sidebar .c-course-col-media-info {
  color: #ddd;
}
.c-course-col-media-row {
  margin-bottom: 4px;
  font-size: 0.8125rem;
  line-height: 1.15384615;
  letter-spacing: 0.25px;
}
.js-mediaInfoBlock .c-course-col-media-row,
.fancybox-sidebar .c-course-col-media-row {
  font-size: 1rem;
  line-height: 1.0625;
}
.c-course-col-media-row > span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-course-col-media-row._caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  font-size: 0.9375rem;
  font-weight: 600;
}
.js-mediaInfoBlock .c-course-col-media-row._caption,
.fancybox-sidebar .c-course-col-media-row._caption {
  font-size: 1.125rem;
}
.c-course-col-media-row._caption span {
  letter-spacing: 0.25px;
}
.c-course-col-media-row._caption a {
  display: inline-block;
  position: relative;
  margin-left: 6px;
  padding: 1px 5px;
  border-radius: 3px;
  background: #fff;
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0.45;
}
@media (hover: hover) {
  .c-course-col-media-row._caption a:hover {
    opacity: 1;
  }
}
.c-course-col-media-row._info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-course-col-media-row._info ._hole a {
  display: inline-block;
  color: inherit;
  margin-right: 8px;
  font-size: 0.6875rem;
  opacity: 0.75;
}
.c-course-col-media-row._info ._hole a:hover {
  opacity: 1;
}
.c-course-col-media-row._info ._hole img {
  margin-right: 8px;
}
.c-course-col-media-row._info ._hole > span {
  display: inline-block;
  width: 0;
  height: 0;
}
.c-course-col-media-row._info ._hole > span.hole-down {
  border-bottom: 12px solid red;
  border-right: 12px solid transparent;
}
.c-course-col-media-row._info ._author i {
  margin-right: 6px;
  opacity: 0.5;
}
.c-course-col-media-row._info ._author a {
  position: relative;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: rgba(255, 255, 255, 0.5);
}
.c-course-col-media-row._info ._author a:hover {
  color: #fff;
  text-decoration: underline;
  text-decoration-color: #ffffff;
}
.js-mediaInfoBlock .c-course-col-media-row._info ._author a:hover,
.fancybox-sidebar .c-course-col-media-row._info ._author a:hover {
  color: #609c7a;
}
.is-dark .js-mediaInfoBlock .c-course-col-media-row._info ._author a:hover,
.is-dark .fancybox-sidebar .c-course-col-media-row._info ._author a:hover {
  color: #609c7a;
}
.c-course-col-media-row._par span {
  vertical-align: middle;
}
.c-course-col-media-row._par span._label {
  display: inline-block;
  margin-right: 8px;
}
.c-course-col-media-row._par span._label + span {
  display: inline;
}
.c-course-col-media-row._par .cap {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 8px;
}
.c-course-col-media-row._par .cap > span {
  display: inline-block;
  width: 11px;
  height: 11px;
  margin-right: 4px;
  border-radius: 100%;
}
.c-course-col-media-link {
  display: block;
  position: absolute;
}
.block._featured_photo {
  margin-top: 0;
}
.block._featured_photo .block-container {
  border: none;
  border-radius: 8px;
  background-color: #94bf89;
}
.block._featured_photo .block-minorHeader {
  padding: 12px 12px 10px 12px;
  border-bottom: none;
  color: #fff;
}
.is-dark .block._featured_photo .block-minorHeader {
  color: #fff;
}
.block._featured_photo .block-minorHeader::before {
  content: "\f03e";
  top: 1px;
  font-size: 1.125rem;
}
.block._featured_photo .block-minorHeader a:hover {
  color: #fff;
}
.block._featured_photo div[data-lb-id="xfmg-media"] .itemList-itemOverlay {
  background: transparent;
}
div[data-lb-id="xfmg-media"] .itemList-itemOverlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  bottom: -149px;
  height: 99px;
  overflow: unset;
  padding: 0 10px 8px 10px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background-color: rgba(148, 191, 137, 0.85);
}
._featured_photo div[data-lb-id="xfmg-media"] .itemList-itemOverlay {
  background-color: #94bf89;
}
@media screen and (min-width: 480px) {
  div[data-lb-id="xfmg-media"] .itemList-itemOverlay {
    bottom: -130px;
    height: 80px;
  }
}
@media (hover: none) {
  div[data-lb-id="xfmg-media"] .itemList-itemOverlay {
    position: static;
    background-color: #94bf89;
  }
}
div[data-lb-id="xfmg-media"] .xfmgThumbnail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  vertical-align: top;
  white-space: nowrap;
  word-wrap: normal;
  text-align: center;
}
div[data-lb-id="xfmg-media"] .js-lbImage:not(.c-media-url_button) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
div[data-lb-id="xfmg-media"] label.itemList-itemOverlayTop {
  top: 12px;
  left: 12px;
  width: 32px;
  height: 18px;
  background-color: rgba(0, 0, 0, 0.25);
}
div[data-lb-id="xfmg-media"] label.itemList-itemOverlayTop i {
  position: absolute;
  left: 0;
}
div[data-lb-id="xfmg-media"] label.itemList-itemOverlayTop.itemList-itemOverlayTop.iconic > input + i {
  position: absolute;
  top: 0;
  left: 0;
}
div[data-lb-id="xfmg-media"] label.itemList-itemOverlayTop.iconic > input[type=checkbox] + i:before {
  opacity: 1;
}
div[data-lb-id="xfmg-media"] .itemList-item.is-mod-selected .itemList-itemOverlay {
  background: #5b9779;
}
div[data-lb-id="xfmg-media"] .itemList-item.is-mod-selected .itemInfoRow-main {
  color: #fff;
}
div[data-lb-id="xfmg-media"] .itemList-item.is-mod-selected .itemList-itemOverlayTop {
  background: transparent;
}
div[data-lb-id="xfmg-media"] .itemInfoRow-main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  row-gap: 3px;
  text-shadow: none;
  color: #fff;
}
div[data-lb-id="xfmg-media"] .itemInfoRow-main::before {
  display: none;
}
div[data-lb-id="xfmg-media"] .itemInfoRow-main a {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: rgba(255, 255, 255, 0);
}
.is-dark div[data-lb-id="xfmg-media"] .itemInfoRow-main a {
  color: #fff;
}
div[data-lb-id="xfmg-media"] .itemInfoRow-main a:hover {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0.5);
}
.is-dark div[data-lb-id="xfmg-media"] .itemInfoRow-main a:hover {
  color: #fff;
}
div[data-lb-id="xfmg-media"] .itemInfoRow-title {
  width: 100%;
  margin: 0;
  padding: 0 0 0 4px;
  overflow: hidden;
  white-space: nowrap;
  word-wrap: normal;
  text-overflow: ellipsis;
  font-size: 0.9375rem;
  font-weight: 600;
}
div[data-lb-id="xfmg-media"] .itemInfoRow-title + .itemInfoRow-status {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
div[data-lb-id="xfmg-media"] .itemInfoRow-title + .itemInfoRow-status .listInline {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 3px;
}
div[data-lb-id="xfmg-media"] .itemInfoRow-status {
  margin: 0;
  padding: 0 0 0 4px;
  font-size: 0.813rem;
  overflow: hidden;
  white-space: nowrap;
}
@media screen and (max-width: 479px) {
  div[data-lb-id="xfmg-media"] .itemInfoRow-status {
    width: 100%;
  }
}
div[data-lb-id="xfmg-media"] .itemInfoRow-status .listInline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
div[data-lb-id="xfmg-media"] .listInline > li + li::before {
  display: none;
}
/* COURSE MEDIA - START */
.c-course-media .block {
  padding: 4px;
}
@media screen and (min-width: 768px) {
  .c-course-media .block {
    padding: 7px;
  }
}
@media screen and (min-width: 1024px) {
  .c-course-media .block {
    padding: 17px 17px 17px 17px;
  }
}
@media screen and (min-width: 1200px) {
  .c-course-media .block {
    padding: 17px;
  }
}
.c-course-media-content ._header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-top: 12px;
  padding-bottom: 0;
}
@media screen and (min-width: 1024px) {
  .c-course-media-content ._header {
    padding-top: 25px;
  }
}
@media screen and (min-width: 1200px) {
  .c-course-media-content ._header {
    display: none;
  }
}
.c-course-media-content > .block-outer {
  margin: 21px 8px 0 8px;
}
.c-course-media-content .c-course-reviews-footer {
  padding: 17px 8px 0 8px;
  border-top: none;
}
.c-course-media-content .c-course-reviews-footer .block-outer.block-outer--after {
  padding: 0;
}
@media screen and (max-width: 1199px) {
  .c-course-media-content .block-outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
    row-gap: 12px;
  }
  .c-course-media-content .block-outer::before,
  .c-course-media-content .block-outer::after {
    display: none;
  }
}
.c-course-media-content .block-outer .button._filters {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (min-width: 1200px) {
  .c-course-media-content .block-outer .button._filters {
    display: none;
  }
}
.c-media-url_button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 12px;
  right: 12px;
  width: 36px;
  height: 36px;
  border-radius: 100%;
  background: rgba(0, 0, 0, 0.25);
  font-size: 13px;
  color: #fff;
}
.is-dark .c-media-url_button {
  color: #fff;
}
@media (hover: hover) {
  .c-media-url_button {
    opacity: 0;
  }
  .itemList-item:hover .c-media-url_button {
    opacity: 1;
  }
  .is-dark .itemList-item:hover .c-media-url_button {
    color: #fff;
  }
}
.c-media-url_button:hover {
  background: #3a8f63;
  color: #fff;
}
.fancybox-sidebar {
  background: #f7f7f7;
}
.is-dark .fancybox-sidebar {
  background: #2a2b2e;
}
.is-dark .fancybox-sidebar .block-container {
  background: transparent;
}
.fancybox-sidebar .block-outer.block-outer--padded {
  margin-bottom: 16px;
  padding-top: 0;
}
.fancybox-sidebar .block-formSectionHeader {
  border-bottom: none;
  border-top: 1px solid rgba(0, 0, 0, 0.135);
}
.is-dark .fancybox-sidebar .block-formSectionHeader {
  border-top-color: rgba(255, 255, 255, 0.135);
}
.fancybox-sidebar .block-formSectionHeader:first-child {
  border-top: 1px solid rgba(0, 0, 0, 0.135);
}
.is-dark .fancybox-sidebar .block-formSectionHeader:first-child {
  border-top-color: rgba(255, 255, 255, 0.135);
}
.c-course-media > .media {
  margin-bottom: 0;
  padding-top: 25px;
}
.c-course-media > .media .block {
  padding-left: 12px;
  padding-right: 12px;
}
@media screen and (min-width: 768px) {
  .c-course-media > .media .block {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 1024px) {
  .c-course-media > .media .block {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.c-course-media > .js-mediaInfoBlock {
  margin-bottom: 0;
  padding-top: 13px;
  padding-bottom: 25px;
}
.c-course-media > .js-mediaInfoBlock .block-outer:first-of-type {
  padding-bottom: 14px;
}
.c-course-media > .js-mediaInfoBlock .block-outer.block-outer--after {
  padding-top: 25px;
}
.c-course-media > .js-mediaInfoBlock .block-outer-opposite {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 2px;
     -moz-column-gap: 2px;
          column-gap: 2px;
  row-gap: 8px;
}
.c-course-media > .js-mediaInfoBlock {
  padding-left: 12px;
  padding-right: 12px;
}
@media screen and (min-width: 768px) {
  .c-course-media > .js-mediaInfoBlock {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 1024px) {
  .c-course-media > .js-mediaInfoBlock {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.c-course-media .js-mediaContainerImage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-course-media .media-button,
.c-course-media .js-filmStrip-button {
  border-width: 0;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.085);
  color: #202124;
  opacity: 1;
}
.is-dark .c-course-media .media-button,
.is-dark .c-course-media .js-filmStrip-button {
  background: rgba(255, 255, 255, 0.18);
  color: #e8eaed;
}
.c-course-media .media-button:hover,
.c-course-media .js-filmStrip-button:hover {
  background: rgba(0, 0, 0, 0.12);
  color: #000;
}
.is-dark .c-course-media .media-button:hover,
.is-dark .c-course-media .js-filmStrip-button:hover {
  background: rgba(255, 255, 255, 0.13);
  color: #fff;
}
.c-course-media .media-button .media-button-icon {
  color: inherit;
  -webkit-text-fill-color: unset;
  -webkit-text-stroke-width: 0;
}
.c-course-media .media-button.media-button--prev {
  left: 12px;
}
@media screen and (min-width: 768px) {
  .c-course-media .media-button.media-button--prev {
    left: 15px;
  }
}
@media screen and (min-width: 1024px) {
  .c-course-media .media-button.media-button--prev {
    left: 25px;
  }
}
.c-course-media .media-button.media-button--next {
  right: 12px;
}
@media screen and (min-width: 768px) {
  .c-course-media .media-button.media-button--next {
    right: 15px;
  }
}
@media screen and (min-width: 1024px) {
  .c-course-media .media-button.media-button--next {
    right: 25px;
  }
}
.c-course-media .columnContainer {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1400px) {
  .c-course-media .columnContainer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.c-course-media .columnContainer-comments,
.c-course-media .columnContainer-sidebar {
  padding-left: 12px;
  padding-right: 12px;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .c-course-media .columnContainer-comments,
  .c-course-media .columnContainer-sidebar {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 1024px) {
  .c-course-media .columnContainer-comments,
  .c-course-media .columnContainer-sidebar {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.c-course-media .columnContainer-comments .block,
.c-course-media .columnContainer-sidebar .block {
  margin: 0;
  padding: 0;
}
.c-course-media .columnContainer-comments {
  margin-bottom: 25px;
}
.c-course-media .columnContainer-sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 25px;
  padding-bottom: 25px;
}
.c-course-media .columnContainer-sidebar::after {
  display: none;
}
.c-course-media .columnContainer-sidebar > * {
  -webkit-box-flex: unset;
      -ms-flex: unset;
          flex: unset;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: unset;
}
@media screen and (min-width: 768px) {
  .c-course-media .columnContainer-sidebar {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
  }
}
@media screen and (min-width: 1024px) {
  .c-course-media .columnContainer-sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 25px;
  }
}
@media screen and (min-width: 1400px) {
  .c-course-media .columnContainer-sidebar {
    -webkit-box-flex: 0;
        -ms-flex: 0 40%;
            flex: 0 40%;
    padding-left: 0;
  }
}
.c-course-media .columnContainer-sidebar .block-container {
  height: unset;
}
/* COURSE MEDIA - END */
.c-courses > .block-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  row-gap: 8px;
  margin-top: 25px;
  padding: 0;
  border-top: none;
}
.c-courses > .block-footer::before,
.c-courses > .block-footer::after {
  display: none;
}
.c-courses > .block-footer .block-footer-counter {
  display: block;
  float: none;
  font-size: 0.875rem;
  color: #494b52;
}
.is-dark .c-courses > .block-footer .block-footer-counter {
  color: #b2b2b2;
}
@media screen and (min-width: 768px) {
  .c-courses > .block-footer .block-footer-counter {
    font-size: 0.9375rem;
  }
}
.c-courses > .block-footer .c-courses-pager {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.c-courses-header h1 {
  margin: 0;
}
.c-courses-category {
  position: relative;
  margin-top: 12px;
  margin-bottom: 18px;
}
@media screen and (min-width: 768px) {
  .c-courses-category {
    padding-right: 100px;
  }
}
.c-courses-category .buttonGroup a.button {
  min-height: 44px;
  margin-left: 0;
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-left-width: 0;
  font-size: 0.9375rem;
}
.is-dark .c-courses-category .buttonGroup a.button {
  border-color: rgba(255, 255, 255, 0.135);
}
.c-courses-category .buttonGroup a.button:first-of-type {
  border-left-width: 1px;
}
.c-courses-category ._scroller {
  width: 100%;
}
.c-courses-category .c-sub_nav {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  row-gap: 8px;
  padding-bottom: 0;
}
.c-courses-category .c-sub_nav ._item {
  border: none;
}
.c-courses-category .c-sub_nav ._item:not(._active) {
  background-color: #ececec;
}
.is-dark .c-courses-category .c-sub_nav ._item:not(._active) {
  background-color: #3a3a3a;
}
@media screen and (max-width: 767px) {
  .c-courses-category .c-courses-filters-button {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .c-courses-category .c-courses-filters-button {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 80px;
    padding: 8px 0;
    line-height: 1.4875rem;
  }
}
.c-courses-sorter {
  margin: 18px 0 0 0;
}
@media screen and (max-width: 767px) {
  .c-courses-sorter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (min-width: 768px) {
  .c-courses-sorter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
#courses-container .c-courses-sorter {
  position: relative;
}
@media screen and (max-width: 767px) {
  #courses-container .c-courses-sorter {
    padding-right: 6.375rem;
  }
}
@media screen and (min-width: 768px) {
  #courses-container .c-courses-sorter {
    padding-right: 10.625rem;
  }
}
.c-courses-sorter ._col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#courses-container .c-courses-sorter ._col._sorter {
  width: 100%;
}
.c-courses-sorter ._col._sorter .button i {
  margin-left: 4px;
  margin-right: 0;
}
@media screen and (max-width: 479px) {
  .c-courses-sorter ._col._view {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 15px;
  }
  .c-courses-sorter ._col._view .c-courses-filters-button {
    width: 100%;
    margin-right: 0;
  }
}
#courses-container .c-courses-sorter ._col._view {
  position: absolute;
  top: 0;
  right: 0;
}
.c-courses-sorter ._col._view ._label {
  padding-left: 20px;
}
.c-courses-sorter ._col._view:first-child:last-child {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.c-courses-sorter ._col._view:first-child:last-child ._label {
  padding-left: 0;
}
.c-courses-sorter ._col._map {
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .c-courses-sorter ._col._map {
    margin-top: 0;
  }
}
.c-courses-sorter ._col._map ._label {
  display: unset;
  white-space: nowrap;
  padding-right: 12px;
}
.c-courses-sorter ._col._zip {
  margin-top: 10px;
}
@media screen and (max-width: 479px) {
  .c-courses-sorter ._col._zip {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .c-courses-sorter ._col._zip {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media screen and (min-width: 768px) {
  .c-courses-sorter ._col._zip {
    margin-top: 0;
  }
}
.c-courses-sorter ._col._zip ._label {
  display: unset;
  white-space: nowrap;
  padding-right: 12px;
}
@media screen and (max-width: 479px) {
  .c-courses-sorter ._col._zip ._label {
    margin-bottom: 2px;
  }
}
.c-courses-sorter ._col._zip input {
  min-height: 34px;
  padding: 0 12px;
}
.c-courses-sorter ._col._zip .c-input-spacer {
  min-width: 8px;
}
.c-courses-sorter ._col ._scroller {
  max-width: 100%;
  margin-top: 15px;
}
#courses-container .c-courses-sorter ._col ._scroller {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  #courses-container .c-courses-sorter ._col ._scroller {
    max-width: calc(100% - 4rem) !important;
  }
}
@media screen and (min-width: 768px) {
  .c-courses-sorter ._col ._scroller {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-top: 0;
  }
}
.c-courses-sorter ._col ._scroller ._label {
  padding-left: 0;
}
.c-courses-sorter ._col ._label {
  display: none;
}
@media screen and (min-width: 768px) {
  .c-courses-sorter ._col ._label {
    display: block;
    white-space: nowrap;
    padding-right: 12px;
  }
}
.c-courses-sorter ._col ._group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-courses-sorter .buttonGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.c-courses-sorter .buttonGroup + .buttonGroup {
  margin-left: 12px;
}
.c-courses-sorter .button.active {
  background: rgba(0, 0, 0, 0.12);
}
.is-dark .c-courses-sorter .button.active {
  background: rgba(255, 255, 255, 0.13);
}
.c-courses-sorter .button.active:hover {
  cursor: default;
}
.c-courses-sorter .c-courses-filters-button {
  margin-right: 12px;
  padding: 10px;
}
@media screen and (min-width: 768px) {
  .c-courses-sorter .c-courses-filters-button {
    display: none;
  }
}
@media screen and (max-width: 1199px) {
  .c-courses-filters {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10001;
    background: rgba(0, 0, 0, 0.35);
    -webkit-transition: opacity 1.25s ease;
    transition: opacity 1.25s ease;
    opacity: 0;
  }
  .c-courses-filters.active {
    opacity: 1;
  }
}
.c-courses-filters ._content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  padding: 15px 15px;
  border-radius: 10px;
  background: #ececec;
}
.is-dark .c-courses-filters ._content {
  background: #3a3a3a;
}
@media screen and (max-width: 1199px) {
  .c-courses-filters ._content {
    row-gap: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: fixed;
    top: 12px;
    bottom: 12px;
    left: 12px;
    right: 12px;
    padding: 66px 15px 80px 15px;
    overflow-y: scroll !important;
  }
}
.c-courses-filters .c-courses-filters-close {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  color: inherit;
  background-color: rgba(0, 0, 0, 0.085);
}
.is-dark .c-courses-filters .c-courses-filters-close {
  background-color: rgba(255, 255, 255, 0.18);
}
.c-courses-filters .c-courses-filters-close::before {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  content: "\f00d";
  font-size: 15px;
  opacity: 0.75;
}
.c-courses-filters ._header {
  display: none;
}
@media screen and (max-width: 1199px) {
  .c-courses-filters ._header {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    top: 12px;
    height: 50px;
    border-radius: 10px 10px 0 0;
    border-bottom: 1px solid transparent;
  }
  .c-courses-filters ._header h2 {
    margin: 0;
    font-size: 1.125rem;
  }
}
.c-courses-filters ._footer {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-column-gap: 14px;
     -moz-column-gap: 14px;
          column-gap: 14px;
}
.c-courses-filters ._footer .button {
  min-height: 40px;
}
.c-courses-filters ._footer .button--cta {
  min-width: calc(25% - 35px);
}
@media screen and (max-width: 1199px) {
  .c-courses-filters ._footer {
    bottom: 12px;
    height: 64px;
    border-top: 1px solid transparent;
    border-radius: 0 0 10px 10px;
  }
}
@media screen and (min-width: 1200px) {
  .c-courses-filters ._footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 15px;
    border-top: 1px solid rgba(0, 0, 0, 0.135);
  }
  .is-dark .c-courses-filters ._footer {
    border-top-color: rgba(255, 255, 255, 0.135);
  }
}
@media screen and (max-width: 1199px) {
  .c-courses-filters ._header,
  .c-courses-filters ._footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: fixed;
    left: 12px;
    right: 12px;
    padding: 0 12px;
    border-color: rgba(0, 0, 0, 0.2);
    background: #ececec;
  }
  .is-dark .c-courses-filters ._header,
  .is-dark .c-courses-filters ._footer {
    border-color: rgba(255, 255, 255, 0.19);
    background: #3a3a3a;
  }
}
.c-courses-filters ._col {
  width: 100%;
}
@media screen and (max-width: 479px) {
  .c-courses-filters ._col:nth-child(5) {
    padding-top: 8px;
  }
}
@media screen and (min-width: 480px) {
  .c-courses-filters ._col {
    width: calc(50% - 15px / 2);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1399px) {
  .c-courses-filters ._col:nth-child(2) {
    width: calc(29% - 45px / 4);
  }
  .c-courses-filters ._col:nth-child(3) {
    width: calc(25% - 45px / 4);
  }
  .c-courses-filters ._col:nth-child(4) {
    width: calc(24% - 45px / 4);
  }
  .c-courses-filters ._col:nth-child(5) {
    width: calc(22% - 45px / 4);
  }
}
@media screen and (min-width: 1400px) {
  .c-courses-filters ._col {
    width: calc(25% - 45px / 4);
  }
}
.c-courses-filters ._row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 18px;
     -moz-column-gap: 18px;
          column-gap: 18px;
  width: 100%;
  margin-top: 9px;
  padding-top: 14px;
  border-top: 1px solid rgba(0, 0, 0, 0.135);
}
.is-dark .c-courses-filters ._row {
  border-top-color: rgba(255, 255, 255, 0.135);
}
@media screen and (min-width: 480px) {
  .c-courses-filters ._row {
    margin-top: 15px;
  }
}
@media screen and (min-width: 1200px) {
  .c-courses-filters ._row {
    padding-bottom: 10px;
  }
}
.c-courses-filters ._form_row {
  padding: 4px 0;
}
@media screen and (max-width: 479px) {
  .c-courses-filters ._form_row {
    width: 100%;
  }
}
.c-courses-filters ._form_row .c-flex {
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
.c-courses-filters ._form_row.c-is_premium {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.c-courses-filters label {
  font-size: 0.9375rem;
}
.c-courses-filters label:not(.iconic) {
  display: block;
  margin-bottom: 4px;
  line-height: 1.2;
}
.c-courses-filters .input {
  font-size: 0.9375rem;
}
.c-courses-filters .iconic:not(.iconic--radio) {
  padding-left: 0;
}
.c-courses-filters ._zip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
.c-courses-filters ._zip ._form_row {
  width: 42%;
}
.c-courses-filters ._zip ._form_row + ._form_row {
  width: 58%;
}
.c-courses-filters ._group {
  list-style: none;
  margin: 6px 0 0 0;
  padding: 0;
}
.c-courses-filters ._group > li {
  margin: 0 0 6px 0;
}
.c-courses-map {
  margin-top: 24px;
}
.c-courses-map:empty {
  display: none;
}
.c-courses-course-direction {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  position: relative;
  padding-left: 25px;
}
.c-courses-grid .c-courses-course-direction,
#map .c-courses-course-direction {
  margin-right: 12px;
  padding-left: 25px;
}
.c-courses-course-direction ._direction {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 21px;
  height: 21px;
  margin-top: -10.5px;
  border-radius: 100%;
  background: #5b9779;
}
.is-dark .c-courses-course-direction ._direction {
  background: #5b9779;
}
.c-courses-grid .c-courses-course-direction ._direction {
  width: 19px;
  height: 19px;
  margin-top: -8.5px;
  margin-right: 12px;
  opacity: 0.9;
}
.c-courses-course-direction ._direction::before {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  content: "\f176";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -6px;
  margin-left: -3.75px;
  color: #fff;
  font-size: 12px;
}
.c-courses-grid .c-courses-course-direction ._direction::before {
  margin-top: -5px;
  margin-left: -3.5px;
  font-size: 11px;
}
.c-courses-course-direction ._direction._nne {
  -webkit-transform: rotate(22.5deg);
      -ms-transform: rotate(22.5deg);
          transform: rotate(22.5deg);
}
.c-courses-course-direction ._direction._ne {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.c-courses-course-direction ._direction._ene {
  -webkit-transform: rotate(67.5deg);
      -ms-transform: rotate(67.5deg);
          transform: rotate(67.5deg);
}
.c-courses-course-direction ._direction._e {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.c-courses-course-direction ._direction._ese {
  -webkit-transform: rotate(112.5deg);
      -ms-transform: rotate(112.5deg);
          transform: rotate(112.5deg);
}
.c-courses-course-direction ._direction._se {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}
.c-courses-course-direction ._direction._sse {
  -webkit-transform: rotate(157.5deg);
      -ms-transform: rotate(157.5deg);
          transform: rotate(157.5deg);
}
.c-courses-course-direction ._direction._s {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c-courses-course-direction ._direction._ssw {
  -webkit-transform: rotate(202.5deg);
      -ms-transform: rotate(202.5deg);
          transform: rotate(202.5deg);
}
.c-courses-course-direction ._direction._sw {
  -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
}
.c-courses-course-direction ._direction._wsw {
  -webkit-transform: rotate(247.5deg);
      -ms-transform: rotate(247.5deg);
          transform: rotate(247.5deg);
}
.c-courses-course-direction ._direction._w {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
}
.c-courses-course-direction ._direction._wnw {
  -webkit-transform: rotate(292.5deg);
      -ms-transform: rotate(292.5deg);
          transform: rotate(292.5deg);
}
.c-courses-course-direction ._direction._nw {
  -webkit-transform: rotate(315deg);
      -ms-transform: rotate(315deg);
          transform: rotate(315deg);
}
.c-courses-course-direction ._direction._nnw {
  -webkit-transform: rotate(337.5deg);
      -ms-transform: rotate(337.5deg);
          transform: rotate(337.5deg);
}
.c-courses-course-direction ._distance {
  font-weight: 600;
}
.c-courses-course-direction ._from {
  margin-left: 4px;
  font-size: 0.875rem;
  color: #686b75;
}
.is-dark .c-courses-course-direction ._from {
  color: #9aa0a6;
}
.c-courses-list {
  margin-top: 24px;
}
.c-courses-list ._course,
.block-body .contentRow ._course {
  position: relative;
  width: 100%;
  min-height: 127px;
  margin: 0 -12px 25px -12px;
}
@media screen and (min-width: 768px) {
  .c-courses-list ._course,
  .block-body .contentRow ._course {
    margin: 0 0 15px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.135);
  }
  .is-dark .c-courses-list ._course,
  .is-dark .block-body .contentRow ._course {
    border-bottom-color: rgba(255, 255, 255, 0.135);
  }
}
@media screen and (min-width: 1600px) {
  .c-courses-list ._course,
  .block-body .contentRow ._course {
    padding-left: 165px;
  }
}
.c-courses-list ._course > a,
.block-body .contentRow ._course > a {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.c-courses-list ._course > a:hover + ._header ._group ._name_location ._name,
.block-body .contentRow ._course > a:hover + ._header ._group ._name_location ._name {
  color: #609c7a;
}
.is-dark .c-courses-list ._course > a:hover + ._header ._group ._name_location ._name,
.is-dark .block-body .contentRow ._course > a:hover + ._header ._group ._name_location ._name {
  color: #609c7a;
}
.c-courses-list ._header,
.block-body .contentRow ._header {
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  min-height: 120px;
  padding: 12px 148px 10px 12px;
  line-height: 1;
  background: #e9efe8;
}
.is-dark .c-courses-list ._header,
.is-dark .block-body .contentRow ._header {
  background: #344030;
}
@media screen and (min-width: 768px) {
  .c-courses-list ._header,
  .block-body .contentRow ._header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    min-height: unset;
    padding: 10px 12px 10px 12px;
    border-radius: 5px;
  }
}
.c-courses-list ._extinct ._header,
.block-body .contentRow ._extinct ._header {
  background-color: rgba(184, 184, 184, 0.95);
  background: #ececec;
}
.is-dark .c-courses-list ._extinct ._header,
.is-dark .block-body .contentRow ._extinct ._header {
  background: #3a3a3a;
}
.c-courses-list ._group,
.block-body .contentRow ._group {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  row-gap: 8px;
}
.c-courses-list ._name_location,
.block-body .contentRow ._name_location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 6px;
}
@media screen and (min-width: 768px) {
  .c-courses-list ._name_location,
  .block-body .contentRow ._name_location {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
  .c-courses-list ._name_location > span,
  .block-body .contentRow ._name_location > span {
    white-space: nowrap;
  }
}
.c-courses-list ._name,
.block-body .contentRow ._name {
  -webkit-transition: color 0.15s linear;
  transition: color 0.15s linear;
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.25px;
}
.c-courses-list ._extinct ._name,
.block-body .contentRow ._extinct ._name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
.c-courses-list ._extinct ._name::after,
.block-body .contentRow ._extinct ._name::after {
  content: "Extinct course";
  display: inline-block;
  margin: -2px 0;
  padding: 2px 7px;
  color: #fff;
  border-radius: 4px;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.25px;
  background-color: rgba(0, 0, 0, 0.2);
}
.is-dark .c-courses-list ._extinct ._name::after,
.is-dark .block-body .contentRow ._extinct ._name::after {
  background-color: rgba(255, 255, 255, 0.2);
}
.c-courses-list ._location,
.block-body .contentRow ._location {
  letter-spacing: 0.15px;
  font-weight: 400;
}
.c-courses-list ._location::before,
.block-body .contentRow ._location::before {
  font-family: 'Font Awesome 5 Pro';
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  content: '\f3c5';
  display: inline-block;
  position: relative;
  top: -1px;
  font-size: 0.85em;
  margin-right: 4px;
}
.c-courses-list ._badge,
.block-body .contentRow ._badge,
.c-courses-list ._conditions,
.block-body .contentRow ._conditions,
.c-courses-list ._water,
.block-body .contentRow ._water {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 21px;
}
.c-courses-list ._badge,
.block-body .contentRow ._badge,
.c-courses-list ._water,
.block-body .contentRow ._water {
  padding: 0 8px;
  border-radius: 10.5px;
}
.c-courses-list ._badge::before,
.block-body .contentRow ._badge::before,
.c-courses-list ._water::before,
.block-body .contentRow ._water::before {
  font-size: 10px;
}
.c-courses-list ._badge::after,
.block-body .contentRow ._badge::after,
.c-courses-list ._water::after,
.block-body .contentRow ._water::after {
  content: attr(data-qty);
  margin-left: 4px;
  font-size: 0.75rem;
  font-weight: 700;
}
.c-courses-list ._water,
.block-body .contentRow ._water {
  background: #74c0fc;
  color: #fff;
}
.c-courses-list ._water::before,
.block-body .contentRow ._water::before {
  content: "\f773";
  font-size: 12px;
}
.c-courses-list ._conditions,
.block-body .contentRow ._conditions {
  position: relative;
  margin: -1px 0;
  padding-left: 27px;
  font-size: 0.875rem;
  white-space: nowrap;
}
.c-courses-list ._conditions::before,
.block-body .contentRow ._conditions::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 21px;
  height: 21px;
  border-radius: 100%;
  margin-right: 6px;
}
.c-courses-list ._conditions._unplayable::before,
.block-body .contentRow ._conditions._unplayable::before {
  background: #d3212c;
}
.c-courses-list ._conditions._bad::before,
.block-body .contentRow ._conditions._bad::before {
  background: #ff681e;
}
.c-courses-list ._conditions._decent::before,
.block-body .contentRow ._conditions._decent::before {
  background: #ff980e;
}
.c-courses-list ._conditions._good::before,
.block-body .contentRow ._conditions._good::before {
  background: #069c56;
}
.c-courses-list ._conditions._perfect::before,
.block-body .contentRow ._conditions._perfect::before {
  background: #006b3d;
}
.c-courses-list ._extinct ._conditions,
.block-body .contentRow ._extinct ._conditions {
  display: none;
}
.c-courses-list .c-course-rating,
.block-body .contentRow .c-course-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .c-courses-list .c-course-rating,
  .block-body .contentRow .c-course-rating {
    width: unset;
  }
}
.c-courses-list .c-course-rating-star,
.block-body .contentRow .c-course-rating-star {
  margin-right: 8px;
  font-size: 0.84375rem;
  white-space: nowrap;
  color: rgba(0, 0, 0, 0.125);
}
.is-dark .c-courses-list .c-course-rating-star,
.is-dark .block-body .contentRow .c-course-rating-star {
  color: rgba(255, 255, 255, 0.125);
}
.c-courses-list .c-course-rating-value,
.block-body .contentRow .c-course-rating-value {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-top: 1px;
  color: inherit;
  font-size: 1.0625rem;
  white-space: nowrap;
}
.c-courses-list .c-course-rating-value ._total,
.block-body .contentRow .c-course-rating-value ._total {
  margin-bottom: 0;
  margin-left: 4px;
  color: #686b75;
}
.is-dark .c-courses-list .c-course-rating-value ._total,
.is-dark .block-body .contentRow .c-course-rating-value ._total {
  color: #9aa0a6;
}
.c-courses-list .c-course-add_to-wrapper,
.block-body .contentRow .c-course-add_to-wrapper {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  top: 20px;
  right: 24px;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
}
@media screen and (min-width: 768px) {
  .c-courses-list .c-course-add_to-wrapper,
  .block-body .contentRow .c-course-add_to-wrapper {
    margin: -3px 0 -3px 0;
  }
}
.c-courses-list .c-course-add_to,
.block-body .contentRow .c-course-add_to {
  position: relative;
  z-index: 2;
  margin: 0;
}
.c-courses-list .c-course-add_to > a,
.block-body .contentRow .c-course-add_to > a {
  width: 26px;
  height: 26px;
  background: #5b9779;
  color: #fff;
}
.c-courses-list .c-course-add_to > a:not(.active):not(:hover),
.block-body .contentRow .c-course-add_to > a:not(.active):not(:hover) {
  background: rgba(0, 0, 0, 0.125);
  color: rgba(255, 255, 255, 0.9);
  opacity: 0.65;
}
.c-courses-list .c-course-add_to > a::before,
.block-body .contentRow .c-course-add_to > a::before {
  display: none;
}
.c-courses-list .c-course-add_to-wishlist::after,
.block-body .contentRow .c-course-add_to-wishlist::after {
  font-size: 1.0625rem;
  font-size: 12px;
}
.c-courses-list .c-course-add_to-played::after,
.block-body .contentRow .c-course-add_to-played::after {
  padding-top: 1px;
  font-size: 1.125rem;
  font-size: 14px;
}
.c-courses-list .c-course-add_to-favourites::after,
.block-body .contentRow .c-course-add_to-favourites::after {
  margin-top: 2px;
  font-size: 1.0625rem;
  font-size: 13px;
}
.c-courses-list ._main,
.block-body .contentRow ._main {
  margin-top: 10px;
  padding: 0 12px;
}
@media screen and (min-width: 768px) and (max-width: 1599px) {
  .c-courses-list ._main,
  .block-body .contentRow ._main {
    position: relative;
    min-height: 132.5px;
    padding: 0 0 0 165px;
  }
}
.c-courses-list ._thumb,
.block-body .contentRow ._thumb {
  position: absolute;
  top: 10px;
  right: 12px;
  width: 134px;
  height: 100.5px;
  border-radius: 5px;
  background-size: cover;
  background-position: center center;
}
@media screen and (min-width: 768px) {
  .c-courses-list ._thumb,
  .block-body .contentRow ._thumb {
    top: 0;
    left: 0;
    right: unset;
    width: 150px;
    height: 112.5px;
    background-image: url(https://cdn2.imagearchive.com/imagearchive/data/assets/2023-07/1689626173_course_img-placeholder.png);
    background-color: #dbe7d7;
  }
  .is-dark .c-courses-list ._thumb,
  .is-dark .block-body .contentRow ._thumb {
    background-color: #394935;
  }
}
.c-courses-list ._extinct ._thumb,
.block-body .contentRow ._extinct ._thumb {
  -webkit-filter: grayscale();
          filter: grayscale();
  opacity: 0.85;
}
.c-courses-list ._details,
.block-body .contentRow ._details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 6px;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
}
.c-courses-list .c-course-stat,
.block-body .contentRow .c-course-stat {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  row-gap: 2px;
  width: unset;
  min-width: calc(50% - 8px);
}
@media screen and (min-width: 480px) {
  .c-courses-list .c-course-stat,
  .block-body .contentRow .c-course-stat {
    min-width: calc(33.3333% - 32px / 3);
  }
}
@media screen and (min-width: 1200px) {
  .c-courses-list .c-course-stat,
  .block-body .contentRow .c-course-stat {
    min-width: calc(25% - 12px);
  }
}
@media screen and (min-width: 1400px) {
  .c-courses-list .c-course-stat,
  .block-body .contentRow .c-course-stat {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.c-courses-list .c-course-stat-label,
.block-body .contentRow .c-course-stat-label {
  font-size: 0.9375rem;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .c-courses-list .c-course-stat-label,
  .block-body .contentRow .c-course-stat-label {
    margin-right: 6px;
  }
}
.c-courses-list .c-course-stat-val,
.block-body .contentRow .c-course-stat-val {
  margin-right: 0;
  font-size: 0.875rem;
}
.c-courses-list ._footer,
.block-body .contentRow ._footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  row-gap: 10px;
  margin: 14px 0 0 0;
}
@media screen and (min-width: 768px) {
  .c-courses-list ._footer,
  .block-body .contentRow ._footer {
    margin: 15px 0;
  }
}
.c-courses-list ._misc,
.block-body .contentRow ._misc {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 13px;
  font-size: 0.84375rem;
  letter-spacing: 0.25px;
  background: #ececec;
}
.is-dark .c-courses-list ._misc,
.is-dark .block-body .contentRow ._misc {
  background: #3a3a3a;
}
.template-search_results .block-body .contentRow ._course {
  margin-bottom: 0;
  border-bottom: none;
}
.template-search_results .block-body .contentRow ._course ._footer {
  margin-bottom: 0;
}
.c-courses-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  row-gap: 12px;
  position: relative;
  margin: 24px 0 15px 0;
  margin-top: 24px;
}
@media screen and (min-width: 1400px) {
  .c-courses-grid {
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    row-gap: 20px;
  }
}
.c-courses-grid ._course {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 260px;
  border-radius: 8px;
  background-color: #94bf89;
}
@media screen and (min-width: 480px) {
  .c-courses-grid ._course {
    width: calc(100% / 2 - 12px / 2);
  }
}
@media screen and (min-width: 768px) {
  .c-courses-grid ._course {
    width: calc(100% / 3 - 30px / 3);
  }
}
@media screen and (min-width: 1400px) {
  .c-courses-grid ._course {
    width: calc(100% / 4 - 60px / 4);
  }
}
.c-courses-grid ._course._extinct {
  background-color: #b8b8b8;
}
.c-courses-grid ._course > a {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 10px;
}
@media (hover: hover) {
  .c-courses-grid ._course:hover ._thumb {
    top: -12px;
    bottom: -12px;
    right: -12px;
    left: -12px;
  }
}
.c-courses-grid .c-course-add_to-wrapper {
  position: absolute;
  top: 12px;
  right: 4px;
}
.c-courses-grid .c-course-add_to {
  position: relative;
  z-index: 2;
  margin: 0 8px;
}
.c-courses-grid .c-course-add_to > a:not(.active):not(:hover) {
  background: rgba(0, 0, 0, 0.25);
  color: rgba(255, 255, 255, 0.9);
  opacity: 0.65;
}
.c-courses-grid .c-course-add_to > a::before {
  display: none;
}
.c-courses-grid ._thumb {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 8px;
  background-image: url(https://cdn2.imagearchive.com/imagearchive/data/assets/2023-07/1689626204_course_img-placeholder-grid.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.c-courses-grid ._extinct ._thumb {
  -webkit-filter: grayscale();
          filter: grayscale();
  opacity: 0.75;
}
.c-courses-grid ._footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.c-courses-grid ._footer::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  height: 75px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(148, 191, 137, 0)), color-stop(80%, rgba(148, 191, 137, 0.9)), to(#94bf89));
  background: linear-gradient(180deg, rgba(148, 191, 137, 0) 0%, rgba(148, 191, 137, 0.9) 80%, #94bf89 100%);
  opacity: 0.95;
}
.c-courses-grid ._extinct ._footer::before {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(148, 191, 137, 0)), color-stop(80%, rgba(184, 184, 184, 0.9)), to(#b8b8b8));
  background: linear-gradient(180deg, rgba(148, 191, 137, 0) 0%, rgba(184, 184, 184, 0.9) 80%, #b8b8b8 100%);
}
.c-courses-grid ._content {
  position: relative;
  color: #fff;
  padding: 12px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  background-color: rgba(148, 191, 137, 0.95);
}
.c-courses-grid ._extinct ._content {
  background-color: rgba(184, 184, 184, 0.95);
}
.c-courses-grid ._inner {
  position: relative;
  margin-top: -15px;
}
.c-courses-grid ._extinct ._inner::before {
  content: "Extinct course";
  display: inline-block;
  margin-bottom: 4px;
  padding: 2px 7px;
  background-color: rgba(0, 0, 0, 0.125);
  color: #fff;
  border-radius: 4px;
  font-size: 0.8125rem;
  letter-spacing: 0.25px;
}
.c-courses-grid .c-course-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2px;
  font-size: 0.9375rem;
}
.c-courses-grid .c-course-rating-star {
  color: rgba(0, 0, 0, 0.125);
  white-space: nowrap;
}
.c-courses-grid .c-course-rating-value {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-size: 1.0625rem;
}
.c-courses-grid .c-course-rating-value ._total {
  margin-bottom: 1px;
  color: rgba(255, 255, 255, 0.9);
}
.c-courses-grid ._conditions {
  top: -1.4375rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  padding-left: 20px;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.25px;
}
.c-courses-grid ._conditions::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  border-radius: 100%;
}
.c-courses-grid ._conditions._unplayable::before {
  background: #d3212c;
}
.c-courses-grid ._conditions._bad::before {
  background: #ff681e;
}
.c-courses-grid ._conditions._decent::before {
  background: #ff980e;
}
.c-courses-grid ._conditions._good::before {
  background: #069c56;
}
.c-courses-grid ._conditions._perfect::before {
  background: #006b3d;
}
.c-courses-grid ._extinct ._conditions {
  display: none;
}
.c-courses-grid ._name {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.35px;
}
.c-courses-grid ._row {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
}
.c-courses-grid ._location {
  letter-spacing: 0.15px;
  font-weight: 600;
}
.c-courses-grid ._location::before {
  display: inline-block;
  top: -1px;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  content: '\f3c5';
  font-size: 0.85em;
  margin-right: 6px;
}
.c-courses-grid ._ground {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 6px;
     -moz-column-gap: 6px;
          column-gap: 6px;
  row-gap: 6px;
  margin-top: 7px;
}
.c-courses-grid ._ground > span {
  padding: 2px 5px;
  background-color: rgba(0, 0, 0, 0.125);
  color: #fff;
  border-radius: 4px;
  font-size: 0.75rem;
  letter-spacing: 0.25px;
}
.c-courses-grid ._ground > span._holes::after,
.c-courses-grid ._ground > span._water::after {
  content: attr(data-qty);
  font-size: 0.75rem;
}
.c-courses-grid ._ground > span._holes::before {
  content: "\f192";
  font-size: 11px;
}
.c-courses-grid ._ground > span._holes::after {
  margin-left: 3px;
}
.c-courses-grid ._ground > span._water {
  background: rgba(116, 192, 252, 0.775);
}
.c-courses-grid ._ground > span._water::before {
  content: "\f773";
  font-size: 11px;
}
.c-courses-grid ._ground > span._water::after {
  margin-left: 4px;
}
.c-show_on_map {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  z-index: 1;
}
.c-show_on_map ._c_show_on_map {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 26px;
  margin: -3px 0;
  padding: 0 12px;
  font-size: 0.8125rem;
  font-weight: 600;
}
@media (hover: hover) {
  .c-show_on_map ._c_show_on_map.button:hover {
    background: #5b9779;
    color: #fff;
  }
}
.c-show_on_map ._c_show_on_map::before {
  content: "\f601";
  top: 0;
}
._c_map_hint {
  margin-top: 16px;
  margin-bottom: 8px;
}
.legend-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 8px;
}
.legend-container .legend_label {
  width: 100%;
}
@media screen and (min-width: 480px) {
  .legend-container .legend_label {
    width: unset;
    margin-right: 16px;
  }
}
.legend-container .legend-item {
  width: 16px;
  height: 16px;
  margin-right: 4px;
  border-radius: 100%;
}
.legend-container .legend-item + span {
  margin-right: 16px;
}
.legend-container .legend-item + span:last-of-type {
  margin-right: 0;
}
#map {
  height: unset!important;
  margin-top: 24px;
  padding-bottom: 125%;
}
@media screen and (min-width: 768px) {
  #map {
    padding-bottom: 75%;
  }
}
@media screen and (min-width: 1200px) {
  #map {
    padding-bottom: 50%;
  }
}
@media screen and (min-width: 1440px) {
  #map {
    padding-bottom: 45%;
  }
}
#map .gm-style {
  font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif !important;
}
#map .gm-style .gm-style-iw {
  font-size: 1rem!important;
  line-height: 1.4 !important;
  font-weight: 400!important;
}
#map .gm-style .gm-style-iw-c {
  overflow: unset!important;
  max-width: unset!important;
  max-height: unset!important;
  padding: 0!important;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px !important;
          box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px !important;
}
#map .gm-style .gm-style-iw-d {
  overflow: unset!important;
  max-height: unset!important;
}
#map .gm-style .gm-style-iw-tc::after {
  background-color: #94bf89 !important;
}
#map .gm-style button[title="Close"] {
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center!important;
      -ms-flex-align: center!important;
          align-items: center!important;
  -webkit-box-pack: center!important;
      -ms-flex-pack: center!important;
          justify-content: center!important;
  z-index: 10;
  background: #fff !important;
  top: -18px !important;
  right: -18px !important;
  width: 36px!important;
  height: 36px!important;
  border-radius: 100%!important;
  opacity: 1!important;
}
#map .gm-style button[title="Close"] > span {
  width: 16px!important;
  height: 16px!important;
  margin: 0!important;
}
#map .gm-style button[title="Close"]:hover {
  background: #5b9779 !important;
}
#map .gm-style button[title="Close"]:hover > span {
  background: #fff !important;
}
#map ._course {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-width: 260px;
  min-height: 230px;
  border-radius: 8px;
  background-color: #94bf89;
}
#map ._course > a {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 10px;
}
#map .c-course-add_to-wrapper {
  position: absolute;
  top: 12px;
  left: 4px;
}
#map .c-course-add_to {
  position: relative;
  z-index: 2;
  margin: 0 8px;
}
#map .c-course-add_to > a:not(.active):not(:hover) {
  background: rgba(0, 0, 0, 0.25);
  color: rgba(255, 255, 255, 0.9);
  opacity: 0.65;
}
#map .c-course-add_to > a::before {
  display: none;
}
#map ._thumb {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 8px;
  background-image: url(https://cdn2.imagearchive.com/imagearchive/data/assets/2023-07/1689626204_course_img-placeholder-grid.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
#map ._footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
#map ._footer::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  height: 75px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(148, 191, 137, 0)), color-stop(80%, rgba(148, 191, 137, 0.9)), to(#94bf89));
  background: linear-gradient(180deg, rgba(148, 191, 137, 0) 0%, rgba(148, 191, 137, 0.9) 80%, #94bf89 100%);
  opacity: 0.95;
}
#map ._content {
  position: relative;
  color: #fff;
  padding: 12px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  background-color: #94bf89;
}
#map ._inner {
  position: relative;
  margin-top: -15px;
}
#map .c-course-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2px;
  font-size: 0.9375rem;
}
#map .c-course-rating-star {
  color: rgba(0, 0, 0, 0.125);
  white-space: nowrap;
}
#map .c-course-rating-value {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-size: 1.0625rem;
}
#map .c-course-rating-value ._total {
  margin-bottom: 1px;
  color: rgba(255, 255, 255, 0.9);
}
#map ._conditions {
  top: -1.4375rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  padding-left: 20px;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.25px;
}
#map ._conditions::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  border-radius: 100%;
}
#map ._conditions._unplayable::before {
  background: #d3212c;
}
#map ._conditions._bad::before {
  background: #ff681e;
}
#map ._conditions._decent::before {
  background: #ff980e;
}
#map ._conditions._good::before {
  background: #069c56;
}
#map ._conditions._perfect::before {
  background: #006b3d;
}
#map ._name {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.35px;
}
#map ._row {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
}
#map ._location {
  letter-spacing: 0.15px;
  font-weight: 600;
}
#map ._location::before {
  display: inline-block;
  top: -1px;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  content: '\f3c5';
  font-size: 0.85em;
  margin-right: 6px;
}
#map ._ground {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 6px;
     -moz-column-gap: 6px;
          column-gap: 6px;
  row-gap: 6px;
  margin-top: 7px;
}
#map ._ground > span {
  padding: 2px 5px;
  background-color: rgba(0, 0, 0, 0.125);
  color: #fff;
  border-radius: 4px;
  font-size: 0.75rem;
  letter-spacing: 0.25px;
}
#map ._ground > span._holes::after,
#map ._ground > span._water::after {
  content: attr(data-qty);
  font-size: 0.75rem;
}
#map ._ground > span._holes::before {
  content: "\f192";
  font-size: 11px;
}
#map ._ground > span._holes::after {
  margin-left: 3px;
}
#map ._ground > span._water {
  background: rgba(116, 192, 252, 0.775);
}
#map ._ground > span._water::before {
  content: "\f773";
  font-size: 11px;
}
#map ._ground > span._water::after {
  margin-left: 4px;
}
.c-courses-sorter ._col._zip {
  position: relative;
}
.c-courses-sorter ._col._zip input {
  min-width: 15rem;
  padding-right: 30px;
}
.c-find_course ._form_row {
  position: relative;
}
.dg-autocomplete-close {
  position: absolute;
  top: 1px;
  right: 1px;
  width: 30px;
  font-size: 14px;
  line-height: 34px;
  text-align: center;
  cursor: pointer;
  opacity: 0.9;
}
.dg-autocomplete-close:hover {
  opacity: 1;
}
.dg-autocomplete-result {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 10;
  overflow: hidden;
  min-width: 290px;
  margin-top: 10px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  background: #fafafa;
}
.is-dark .dg-autocomplete-result {
  border-color: rgba(255, 255, 255, 0.19);
  background: #171717;
}
.dg-autocomplete-list {
  margin: 0;
}
.dg-autocomplete-list dd {
  margin: 0;
  padding: 10px 12px;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  font-size: 0.9375rem;
  line-height: 1.25;
  cursor: pointer;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.dg-autocomplete-list dd i {
  margin-right: 8px;
}
.dg-autocomplete-list dd ._name {
  color: #202124;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.25px;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.is-dark .dg-autocomplete-list dd ._name {
  color: #e8eaed;
}
.dg-autocomplete-list dd:hover {
  background-color: #f0f0f0;
}
.dg-autocomplete-list dd:hover ._name {
  color: #609c7a;
}
.is-dark .dg-autocomplete-list dd {
  border-top-color: rgba(255, 255, 255, 0.19);
}
.is-dark .dg-autocomplete-list dd:hover {
  background-color: #242424;
}
.is-dark .dg-autocomplete-list dd:hover ._name {
  color: #609c7a;
}
.dg-autocomplete-list:first-of-type .dg-autocomplete-list-title {
  border-top: none;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.dg-autocomplete-list:last-of-type dd:last-of-type {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.dg-autocomplete-list-title {
  padding: 4px 12px;
  border-top: 1px solid rgba(0, 0, 0, 0.135);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.25px;
  background: #ececec;
}
.is-dark .dg-autocomplete-list-title {
  border-top-color: rgba(255, 255, 255, 0.135);
  background: #3a3a3a;
}
.dg-autocomplete-list-title i {
  margin-right: 6px;
}
.dg-autocomplete ._course {
  position: relative;
  min-height: 70px;
  padding-left: 82px;
}
.dg-autocomplete ._course ._thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 70px;
  height: 70px;
  border-radius: 5px;
  background-size: cover;
  background-position: center center;
}
@media screen and (min-width: 768px) {
  .dg-autocomplete ._course ._thumb {
    width: 70px;
    height: 70px;
    background-image: url(https://cdn2.imagearchive.com/imagearchive/data/assets/2023-07/1689626173_course_img-placeholder.png);
    background-color: #dbe7d7;
  }
  .is-dark .dg-autocomplete ._course ._thumb {
    background-color: #394935;
  }
}
.dg-autocomplete ._course ._extinct ._thumb {
  -webkit-filter: grayscale();
          filter: grayscale();
  opacity: 0.85;
}
.dg-autocomplete ._course .c-course-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.dg-autocomplete ._course .c-course-rating-star {
  color: rgba(0, 0, 0, 0.125);
}
.is-dark .dg-autocomplete ._course .c-course-rating-star {
  color: rgba(255, 255, 255, 0.125);
}
.dg-autocomplete ._course .c-course-rating-value {
  color: #4d5156;
  font-size: 0.9375rem;
}
.is-dark .dg-autocomplete ._course .c-course-rating-value {
  color: #ddd;
}
.dg-autocomplete ._course .c-course-rating-value ._total {
  margin-bottom: 0;
  color: #494b52;
  font-size: 0.875rem;
  letter-spacing: 0.25px;
}
.is-dark .dg-autocomplete ._course .c-course-rating-value ._total {
  color: #b2b2b2;
}
.dg-autocomplete ._course .c-course-rating-value ._total::before {
  content: "(";
  margin-right: 1px;
}
.dg-autocomplete ._course .c-course-rating-value ._total::after {
  content: ")";
  margin-left: 1px;
}
.dg-autocomplete ._course ._name {
  margin: 4px 0 2px 0;
}
.dg-autocomplete ._course ._location {
  color: #494b52;
  font-size: 0.875rem;
}
.is-dark .dg-autocomplete ._course ._location {
  color: #b2b2b2;
}
.dg-autocomplete ._course ._location::before {
  content: '\f3c5';
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  position: relative;
  bottom: 1px;
  margin-right: 4px;
  font-size: 0.75em;
}
/* MEMBER PROFILE - START */
@media screen and (min-width: 1200px) {
  .c-member .c-course-tab-sidebar {
    border-top-left-radius: 10px;
  }
}
.c-member h2 {
  margin: 0;
}
.c-member .c-category ~ .c-category {
  margin-top: 50px;
}
.c-member-spacer {
  position: relative;
  margin-top: 25px;
  padding-top: 26px;
}
.c-member-spacer::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -12px;
  right: -12px;
  height: 1px;
  background: rgba(0, 0, 0, 0.135);
}
@media screen and (min-width: 768px) {
  .c-member-spacer::before {
    left: -15px;
    right: -15px;
  }
}
@media screen and (min-width: 1024px) {
  .c-member-spacer::before {
    left: -25px;
    right: -25px;
  }
}
.c-member .c-course-tab-content {
  padding-top: 15px;
}
.c-member-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  margin-top: 9px;
  margin-bottom: 25px;
}
@media screen and (min-width: 1200px) {
  .c-member-header {
    margin-bottom: 0;
  }
}
.c-member-header ._avatar_wrapper {
  position: relative;
}
@media screen and (min-width: 1200px) {
  .c-member-header ._avatar_wrapper {
    margin-left: -68px;
  }
  .c-member-header ._avatar_wrapper::before {
    content: "";
    display: block;
    position: absolute;
    width: 51px;
    top: -9px;
    bottom: -9px;
    left: -9px;
    border-radius: 93px 0 0 93px;
    background: rgba(0, 0, 0, 0.135);
  }
  .is-dark .c-member-header ._avatar_wrapper::before {
    background: rgba(255, 255, 255, 0.135);
  }
  .c-member-header ._avatar_wrapper::after {
    content: "";
    display: block;
    position: absolute;
    top: -8px;
    bottom: -8px;
    left: -8px;
    right: -8px;
    border-radius: 100%;
    background: #f7f7f7;
  }
  .is-dark .c-member-header ._avatar_wrapper::after {
    background: #2a2b2e;
  }
}
.c-member-header .avatar {
  position: relative;
  z-index: 1;
  width: 48px;
  height: 48px;
}
@media screen and (min-width: 1024px) {
  .c-member-header .avatar {
    width: 84px;
    height: 84px;
  }
}
@media screen and (min-width: 1200px) {
  .c-member-header ._title {
    margin: 0 0 6px 0;
  }
}
.memberHeader {
  margin-top: 9px;
  margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
  .memberHeader {
    min-height: unset;
  }
}
.memberHeader .memberHeader-mainContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.memberHeader .memberHeader-avatar {
  display: inline-block;
  position: relative;
  padding: 0;
}
@media screen and (min-width: 1200px) {
  .memberHeader .memberHeader-avatar {
    margin-left: -68px;
  }
  .memberHeader .memberHeader-avatar::before {
    content: "";
    display: block;
    position: absolute;
    width: 51px;
    top: -9px;
    bottom: -9px;
    left: -9px;
    border-radius: 93px 0 0 93px;
    background: rgba(0, 0, 0, 0.135);
  }
  .is-dark .memberHeader .memberHeader-avatar::before {
    background: rgba(255, 255, 255, 0.135);
  }
  .memberHeader .memberHeader-avatar::after {
    content: "";
    display: block;
    position: absolute;
    top: -8px;
    bottom: -8px;
    left: -8px;
    right: -8px;
    border-radius: 100%;
    background: #f7f7f7;
  }
  .is-dark .memberHeader .memberHeader-avatar::after {
    background: #2a2b2e;
  }
}
.memberHeader .avatar.avatar--l {
  position: relative;
  z-index: 1;
  width: 48px;
  height: 48px;
  font-size: 28.8px;
}
@media screen and (min-width: 1024px) {
  .memberHeader .avatar.avatar--l {
    width: 84px;
    height: 84px;
    font-size: 50.4px;
  }
}
.memberHeader .memberHeader-main {
  border-bottom: none;
  background: none!important;
  color: #202124;
}
.is-dark .memberHeader .memberHeader-main {
  color: #e8eaed;
}
.memberHeader .memberHeader-main[data-toggle-class='memberHeader--withBanner'] {
  min-height: unset;
}
.memberHeader .memberHeader-content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0 0 0 16px;
  text-align: left;
}
.memberHeader .memberHeader-name {
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.25px;
  text-align: left;
  color: #202124;
}
.is-dark .memberHeader .memberHeader-name {
  color: #e8eaed;
}
.memberHeader .memberHeader-name .username {
  text-shadow: none;
}
.memberHeader.memberHeader--withBanner .memberHeader-blurbContainer {
  padding: 0;
  background: transparent;
  text-shadow: none;
  color: #202124;
}
.is-dark .memberHeader.memberHeader--withBanner .memberHeader-blurbContainer {
  color: #e8eaed;
}
.memberHeader.memberHeader--withBanner .memberHeader-blurbContainer .pairs > dt {
  color: #686b75;
}
.is-dark .memberHeader.memberHeader--withBanner .memberHeader-blurbContainer .pairs > dt {
  color: #9aa0a6;
}
.memberHeader.memberHeader--withBanner .memberHeader-blurbContainer .pairs > dd {
  color: #494b52;
}
.is-dark .memberHeader.memberHeader--withBanner .memberHeader-blurbContainer .pairs > dd {
  color: #b2b2b2;
}
.memberHeader .memberHeader-blurb {
  margin-top: 0;
}
.memberHeader .pairs {
  font-size: 0.9375rem;
}
.c-member .c-member-tab-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: -10px;
  margin-bottom: 15px;
}
.c-member-stats {
  margin-bottom: 24px;
}
@media screen and (min-width: 1440px) {
  .c-member-stats.c-member-scorebook-stats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 25px;
       -moz-column-gap: 25px;
            column-gap: 25px;
  }
}
.c-member-stats.c-member-scorebook-stats ._col {
  padding: 12px 15px;
  border-radius: 10px;
  background: #e9efe8;
}
.is-dark .c-member-stats.c-member-scorebook-stats ._col {
  background: #344030;
}
.c-member-stats.c-member-scorebook-stats ._col + ._col {
  background: #ececec;
}
.is-dark .c-member-stats.c-member-scorebook-stats ._col + ._col {
  background: #3a3a3a;
}
@media screen and (max-width: 1439px) {
  .c-member-stats.c-member-scorebook-stats ._col + ._col {
    margin-top: 25px;
  }
}
@media screen and (min-width: 1440px) {
  .c-member-stats.c-member-scorebook-stats ._col {
    width: 50%;
  }
}
.c-member-stats.c-member-disc-stats ._content {
  padding: 12px 15px;
  border-radius: 10px;
  background: #e9efe8;
}
.is-dark .c-member-stats.c-member-disc-stats ._content {
  background: #344030;
}
.c-member-stats.c-member-reviews-stats {
  margin-top: 25px;
}
.c-member-stats.c-member-reviews-stats ._content {
  padding: 12px 15px;
  border-radius: 10px;
  background: #e9efe8;
}
.is-dark .c-member-stats.c-member-reviews-stats ._content {
  background: #344030;
}
.c-member-stats ._header {
  width: 100%;
  padding: 6px 0 2px 0;
}
.c-member-stats h2 {
  margin: 0 0 0 0;
}
.c-member-stats ._content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-member-stats ._row {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  row-gap: 2px;
  padding: 8px 20px 8px 0;
}
.c-member-stats ._row._50 {
  min-width: 100%;
}
@media screen and (min-width: 768px) {
  .c-member-stats ._row {
    min-width: 100%;
  }
  .c-member-stats ._row._50 {
    min-width: 50%;
  }
  .c-member-stats ._row._25 {
    min-width: 25%;
  }
  .c-member-stats ._row._125 {
    min-width: 12.5%;
  }
  .c-member-stats ._row._100 {
    min-width: 100%;
  }
  .c-member-stats ._row._course {
    min-height: 3.9rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.c-member-stats select {
  min-height: 41px;
  padding-top: 0;
  padding-bottom: 0;
}
.c-member-stats ._val {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 22px;
  margin-right: 6px;
  padding: 3px 8px;
  border-radius: 11px;
  color: #fff;
  font-size: 1rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.5px;
  background-color: #5b9779;
}
.is-dark .c-member-stats ._val {
  color: #fff;
}
.c-member-stats ._val i {
  margin-left: 4px;
  font-size: 0.6875rem;
  opacity: 0.75;
}
.c-member-stats a._val:hover {
  background-color: #3a8f63;
  color: #fff;
}
.c-member-stats a._val:hover i {
  opacity: 1;
}
.c-member-stats ._label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 600;
}
.c-member-stats ._header_buttons {
  display: none;
}
.c-member-stats .c-course-rating-star {
  color: rgba(0, 0, 0, 0.125);
}
.is-dark .c-member-stats .c-course-rating-star {
  color: rgba(255, 255, 255, 0.125);
}
.c-member-stats ._feedback_stats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
.c-member-stats ._feedback_stats span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 22px;
  padding: 0 8px;
  border-radius: 11px;
  font-size: 1rem;
  line-height: 1;
  font-weight: 700;
}
.c-member-stats ._feedback_stats span::before {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  margin-right: 4px;
  font-size: 0.6875rem;
}
.c-member-stats ._feedback_stats span._empty {
  background-color: rgba(0, 0, 0, 0.2);
  color: #fff;
}
.is-dark .c-member-stats ._feedback_stats span._empty {
  background-color: rgba(255, 255, 255, 0.19);
  color: #fff;
}
.c-member-stats ._feedback_positive {
  background-color: #46a857;
  color: #fff;
}
.c-member-stats ._feedback_positive::before {
  content: "\f164";
}
.c-member-stats ._feedback_negative {
  background-color: #f65a29;
  color: #fff;
}
.c-member-stats ._feedback_negative::before {
  content: "\f165";
}
.c-member-rounds > ._header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 25px;
}
.c-member-discs ._condition::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  margin-right: 4px;
}
.c-member-discs ._condition._poor::before {
  background: #ff681e;
}
.c-member-discs ._condition._average::before {
  background: #ff980e;
}
.c-member-discs ._condition._good::before {
  background: #73ad63;
}
.c-member-discs ._condition._excellent::before {
  background: #069c56;
}
.c-member-discs ._condition._new::before {
  background: #006b3d;
}
.c-member-discs-sorter .button i {
  margin-left: 4px;
  margin-right: 0;
}
.c-member-discs-view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  row-gap: 18px;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  margin-bottom: 18px;
}
.c-member-discs-view .c-category {
  margin-top: 0;
  margin-bottom: 0;
}
.c-member-discs-view ._additional {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-member-discs-view ._additional ._label {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  padding-right: 12px;
}
.c-member-discs-view ._additional ._group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-member-discs-view ._additional .buttonGroup {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.c-member-discs-view ._additional > .button {
  margin-left: 12px;
}
@media screen and (min-width: 1200px) {
  .c-member-discs-view ._additional > .button {
    display: none;
  }
}
.c-discs-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  row-gap: 12px;
  position: relative;
  margin: 24px 0 15px 0;
  margin-top: 24px;
}
@media screen and (min-width: 1400px) {
  .c-discs-grid {
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    row-gap: 20px;
  }
}
.c-discs-grid ._disc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 12px 12px 6px 12px;
  border-radius: 8px;
  line-height: 1.25;
  border: 1px solid rgba(0, 0, 0, 0.135);
}
.is-dark .c-discs-grid ._disc {
  border-color: rgba(255, 255, 255, 0.135);
}
@media screen and (min-width: 375px) {
  .c-discs-grid ._disc {
    width: calc(100% / 2 - 12px / 2);
  }
}
@media screen and (min-width: 768px) {
  .c-discs-grid ._disc {
    width: calc(100% / 3 - 30px / 3);
  }
}
@media screen and (min-width: 1200px) {
  .c-discs .c-discs-grid ._disc {
    width: calc(100% / 4 - 60px / 4);
  }
}
@media screen and (min-width: 1400px) {
  .c-discs-grid ._disc {
    width: calc(100% / 4 - 60px / 4);
  }
}
@media screen and (min-width: 1600px) {
  .c-discs .c-discs-grid ._disc {
    width: calc(100% / 6 - 100px / 6);
  }
}
.c-discs-grid ._disc ._disc_thumb_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-discs-grid ._disc ._disc_thumb {
  display: inline-block;
  position: relative;
  width: 90px;
  height: 90px;
  border-radius: 10px;
}
.c-discs-grid ._disc ._disc_thumb._multi {
  background: radial-gradient(circle at 50% 50%, #ffffff 0%, #000000 100%), conic-gradient(red, yellow, lime, aqua, blue, fuchsia, red);
  background-blend-mode: color-dodge, normal;
}
.c-discs-grid ._disc ._disc_thumb::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.is-dark .c-discs-grid ._disc ._disc_thumb::after {
  border-color: rgba(255, 255, 255, 0.125);
}
.c-discs-grid ._disc ._disc_thumb_img {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 10px;
  background-size: cover;
}
.c-discs-grid ._disc ._name {
  margin: 12px 0 8px 0;
  font-size: 1.0625rem;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: 0.35px;
}
.c-discs-grid ._disc ._member {
  margin-bottom: 10px;
  font-size: 0.9375rem;
}
.c-discs-grid ._disc ._member .avatar {
  margin-right: 8px;
}
.c-discs-grid ._disc ._manage {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  margin-top: -2px;
  margin-bottom: 12px;
}
.c-discs-grid ._disc ._manage .c-micro_button {
  min-height: 1.25rem;
}
.c-discs-grid ._disc ._type {
  font-size: 0.9375rem;
}
.c-discs-grid ._disc ._label {
  margin-right: 4px;
  color: #686b75;
}
.is-dark .c-discs-grid ._disc ._label {
  color: #9aa0a6;
}
.c-discs-grid ._disc ._notes_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2px;
  margin: 0 -12px;
  padding: 0 12px 6px 12px;
}
.c-discs-grid ._disc ._note {
  font-size: 0.9375rem;
}
.c-discs-grid ._disc ._location {
  display: block;
  font-size: 0.9375rem;
  letter-spacing: 0.15px;
  font-weight: 400;
}
.c-discs-grid ._disc ._location::before {
  font-family: 'Font Awesome 5 Pro';
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  content: '\f3c5';
  display: inline-block;
  position: relative;
  top: -1px;
  font-size: 0.85em;
  margin-right: 4px;
}
.c-discs-grid ._disc ._stats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  row-gap: 8px;
  position: absolute;
  z-index: 1;
  top: 12px;
  right: 12px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.c-discs-grid ._disc ._stat {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 21px;
  margin-left: 10px;
  padding: 0 8px;
  border-radius: 10.5px;
  font-size: 0.875rem;
  background: #ececec;
}
.is-dark .c-discs-grid ._disc ._stat {
  background: #3a3a3a;
}
.c-member-bag-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  position: relative;
  margin: 0 0 4px 0;
  padding: 10px 8px;
  border-radius: 4px;
  font-weight: 600;
  letter-spacing: 0.25px;
}
.c-member-bag-header ._manage {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.c-member-bag-discs ._disc {
  position: relative;
  padding: 7px 0 7px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.135);
}
.is-dark .c-member-bag-discs ._disc {
  border-bottom-color: rgba(255, 255, 255, 0.135);
}
.c-member-bag-discs ._disc.c-sortable_row {
  padding-left: 31px;
}
.c-member-bag-discs ._top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
}
.c-member-bag-discs .c-table-drag {
  position: absolute;
  top: 7px;
  left: 0;
  width: 23px;
  height: 30px;
  padding: 0;
}
.c-member-bag-discs ._disc_thumb_wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.c-member-bag-discs ._disc_thumb {
  display: inline-block;
  position: relative;
  width: 30px;
  height: 30px;
  padding-left: 0;
  border-radius: 4px;
}
.c-member-bag-discs ._disc_thumb._multi {
  background: radial-gradient(circle at 50% 50%, #ffffff 0%, #000000 100%), conic-gradient(red, yellow, lime, aqua, blue, fuchsia, red);
  background-blend-mode: color-dodge, normal;
}
.c-member-bag-discs ._disc_thumb::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.is-dark .c-member-bag-discs ._disc_thumb::after {
  border-color: rgba(255, 255, 255, 0.125);
}
.c-member-bag-discs ._disc_thumb_img {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 4px;
  background-size: cover;
}
.c-member-bag-discs ._manage {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.c-member-bag-discs ._notes_list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  margin: 7px 0 2px 0;
  padding: 3px 8px;
  border-radius: 4px;
  background: #e9efe8;
}
.is-dark .c-member-bag-discs ._notes_list {
  background: #344030;
}
.c-member-bag-discs ._notes_list ._note {
  font-size: 0.9375rem;
}
.c-member-bag-discs ._notes_list ._label {
  margin-right: 4px;
}
.c-member-bags-footer {
  margin-top: 25px;
}
.c-disc-color_select-row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
}
.c-disc-color_select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-top: -4px;
  margin-bottom: -4px;
}
.c-disc-color_select._multi::after {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 1px;
  right: 1px;
  border-radius: 8px;
  background: radial-gradient(circle at 50% 50%, #ffffff 0%, #000000 100%), conic-gradient(red, yellow, lime, aqua, blue, fuchsia, red);
  background-blend-mode: color-dodge, normal;
}
.c-discs-batch_manage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  row-gap: 8px;
}
.c-discs-batch_manage ._col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-discs-batch_manage ._label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 8px;
  white-space: nowrap;
}
.c-discs-batch_manage select {
  min-height: 31px;
  margin-right: 8px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 0.9375rem;
}
.c-discs-batch_manage .button {
  min-height: 31px;
  padding: 0 10px;
  font-size: 0.875rem;
  font-weight: 400;
}
.c-discs-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 32px;
     -moz-column-gap: 32px;
          column-gap: 32px;
  row-gap: 25px;
}
.c-discs-footer .pageNavWrapper {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.c-discs-grid + .c-discs-footer {
  margin-top: 25px;
}
.c-discs-list + .c-discs-footer {
  margin-top: 25px;
}
.c-discs-footer + .c-discs-list {
  margin-top: 25px;
}
/* MEMBER PROFILE - END */
/* DISCS - START */
.c-discs-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  row-gap: 15px;
  margin-bottom: 18px;
}
.c-discs-header h1 {
  margin: 0;
}
/* DISCS - END */
/* ADD ROUND - START */
.c-add_round .overlay {
  max-width: 1000px;
}
.c-add_round dl._score_details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-add_round dl._score_details dt {
  border-right: none;
}
.c-add_round dl._score_details > dt,
.c-add_round dl._score_details > dd {
  width: unset;
}
/* ADD ROUND - END */
/* TRACKER - START */
.c-member ._tracker .c-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-member ._tracker .c-category .c-courses-filters-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media screen and (min-width: 1200px) {
  .c-member ._tracker .c-category .c-courses-filters-button {
    display: none;
  }
}
/* TRACKER - END */
/* TOP BAGGERS - START */
.c-top_baggers ._filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  row-gap: 16px;
  padding: 10px 12px;
  border-radius: 8px;
  background: #ececec;
}
.is-dark .c-top_baggers ._filters {
  background: #3a3a3a;
}
.c-top_baggers ._form_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-top_baggers ._form_row label {
  margin-right: 6px;
}
.c-top_baggers ._form_row .input {
  min-width: 180px;
}
.c-top_baggers-list {
  margin: 25px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.135);
}
.is-dark .c-top_baggers-list {
  border-top-color: rgba(255, 255, 255, 0.135);
}
.c-top_baggers-list ._row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  padding: 8px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.135);
}
.is-dark .c-top_baggers-list ._row {
  border-bottom-color: rgba(255, 255, 255, 0.135);
}
@media screen and (min-width: 768px) {
  .c-top_baggers-list ._row {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.c-top_baggers-list ._row::before {
  content: attr(data-position);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 8px;
  right: 0;
  min-width: 28px;
  height: 28px;
  padding: 0 8px;
  border-radius: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: rgba(0, 0, 0, 0.085);
}
@media screen and (min-width: 1200px) {
  .c-top_baggers-list ._row::before {
    position: absolute;
    left: 0;
    right: unset;
  }
}
.c-top_baggers-list ._user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  margin-top: 6px;
  padding-right: 4.5rem;
}
@media screen and (min-width: 768px) {
  .c-top_baggers-list ._user {
    width: 300px;
    padding-right: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .c-top_baggers-list ._user {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: 40%;
    margin-top: 0;
    padding-left: 90px;
  }
}
.c-top_baggers-list .avatar {
  margin-right: 8px;
}
.c-top_baggers-list ._played {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .c-top_baggers-list ._played {
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-height: 24px;
  }
}
@media screen and (min-width: 1200px) {
  .c-top_baggers-list ._played {
    width: 60%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.c-top_baggers-list ._score_graph {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-top: 6px;
  margin-bottom: 2px;
  padding-right: 4.5rem;
}
@media screen and (min-width: 1200px) {
  .c-top_baggers-list ._score_graph {
    margin: 0;
  }
}
.c-top_baggers-list ._graph {
  position: relative;
  display: inline-block;
  height: 10px;
  border-radius: 4px;
  background: #5b9779;
  background: #94bf89;
}
.c-top_baggers-list ._score {
  position: absolute;
  top: 0;
  left: 100%;
  width: 4rem;
  margin: -5.5px 0 0 8px;
  padding: 3px 0;
  border-radius: 11px;
  color: #fff;
  font-size: 1rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.5px;
  background-color: #5b9779;
  text-align: center;
}
.c-top_baggers-list ._courses {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  width: 100%;
  min-width: 12.5rem;
  margin-top: 2px;
  font-size: 0.9375rem;
}
@media screen and (min-width: 1200px) {
  .c-top_baggers-list ._courses {
    width: unset;
    margin-top: 0;
  }
}
.c-top_baggers-list ._courses::before {
  content: "Courses played:";
  margin-right: 4px;
  color: #686b75;
}
.is-dark .c-top_baggers-list ._courses::before {
  color: #9aa0a6;
}
.c-top_baggers-list ._courses span {
  margin: 0 4px;
  color: #7e848b;
}
.is-dark .c-top_baggers-list ._courses span {
  color: #919191;
}
.c-top_baggers-list ._extras {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  width: 100%;
  margin-top: 2px;
  font-size: 0.875rem;
}
@media screen and (min-width: 1200px) {
  .c-top_baggers-list ._extras {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: unset;
    min-width: 40%;
    margin-top: 0;
    padding-right: 16px;
  }
}
.c-top_baggers-list ._extras i {
  position: relative;
  top: -1px;
  font-size: 0.85em;
  margin-right: 4px;
}
.c-top_baggers-list ._extras ._label {
  color: #686b75;
}
.is-dark .c-top_baggers-list ._extras ._label {
  color: #9aa0a6;
}
.c-top_baggers-list ._extras ._label::after {
  content: ":";
  margin-right: 4px;
}
.c-top_baggers-list ._extras ._location {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
@media screen and (min-width: 1200px) {
  .c-top_baggers-list ._extras ._location {
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset;
  }
}
/* TOP BAGGERS - END */
/* UPGRADE - START */
.gb-upgrade .myul > li::before,
.gb-upgrade .gb-up-plan .gb-up-choose.active::before,
.gb-upgrade .gb-up-plan .gb-up-buttons .gb-up-button.selected:after {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
}
.gb-upgrade .p-body-sideNav,
.gb-upgrade .notices--block,
.gb-upgrade .gb-donate_wrapper,
.gb-upgrade .adpage_wrapper,
.gb-upgrade .p-breadcrumbs:not(.p-breadcrumbs--bottom),
.gb-upgrade .AdvallyInjectedHTML,
.gb-upgrade .gb-sponsored-body-wrapper,
.gb-upgrade .gb-sponsored-wrapper,
.gb-upgrade .c-subnav {
  display: none!important;
}
.gb-upgrade .p-body-main {
  display: block;
}
.gb-upgrade .p-body-inner .p-title .p-title-value {
  margin: 30px 0 15px 0;
  font-size: 35px;
  font-weight: 700;
  text-transform: capitalize;
}
@media screen and (min-width: 768px) {
  .gb-upgrade .p-body-inner .p-title .p-title-value {
    width: 100%;
    max-width: 1150px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1024px) {
  .gb-upgrade .p-body-inner .p-title .p-title-value {
    width: 93%;
  }
}
@media screen and (min-width: 1200px) {
  .gb-upgrade .p-body-inner .p-title .p-title-value {
    width: 90%;
  }
}
.gb-upgrade .p-body-content {
  display: block;
  padding-left: 0;
}
.gb-upgrade .p-body-content h2 {
  margin: 0 0 15px 0;
  padding: 0;
  font-size: 1.3125rem;
  line-height: 1.3;
  font-weight: 700;
  text-transform: none;
}
.gb-upgrade .p-body .p-body-inner .block-container {
  border: none;
}
.gb-upgrade .p-body .p-body-inner .block-container .block-header {
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  .gb-upgrade .p-body-pageContent > .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  .gb-upgrade .p-body-pageContent > .block > .formRow-explain {
    width: 53%;
    max-width: 680px;
  }
}
@media screen and (min-width: 1200px) {
  .gb-upgrade .p-body-pageContent > .block > .formRow-explain {
    width: 50%;
    font-size: 16px;
  }
}
.gb-upgrade .p-body-pageContent > .block > .block-container {
  overflow: unset;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: transparent;
  color: #4d5156;
}
@media screen and (min-width: 768px) {
  .gb-upgrade .p-body-pageContent > .block > .block-container {
    width: 47%;
    max-width: 470px;
    padding-left: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .gb-upgrade .p-body-pageContent > .block > .block-container {
    width: 40%;
  }
}
.gb-upgrade .p-body-pageContent > .block > .block-container > .block-header {
  display: block;
  background: transparent;
}
.gb-upgrade .p-body-pageContent > .block > .block-container > .block-header::after {
  content: ":";
  display: inline;
  clear: none;
}
.gb-upgrade.is-dark .p-body-pageContent > .block > .block-container {
  color: #ddd;
}
.gb-upgrade .gb-up-table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 10px;
}
.gb-upgrade.is-dark .gb-up-plan {
  background: rgba(255, 255, 255, 0.07);
}
.gb-upgrade.is-dark .gb-up-plan h2 {
  color: #e8eaed;
}
.gb-upgrade.is-dark .gb-up-plan .gb-up-button {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.18);
  color: #e8eaed;
}
.gb-upgrade.is-dark .gb-up-plan .gb-up-button.selected {
  border-color: #5b9779;
}
.gb-upgrade .gb-up-plan {
  position: relative;
  display: block;
  margin-bottom: 20px;
  padding: 18px 20px 20px 20px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.07);
}
.gb-upgrade .gb-up-plan.gb-up-monthly {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.gb-upgrade .gb-up-plan h2 {
  margin: 0 0 1px 0;
  color: #202124;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.5px;
}
@media screen and (min-width: 1200px) {
  .gb-upgrade .gb-up-plan h2 {
    font-size: 25px;
  }
}
.gb-upgrade .gb-up-plan h3 {
  margin: 0;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 400;
  letter-spacing: 0.25px;
}
@media screen and (min-width: 1200px) {
  .gb-upgrade .gb-up-plan h3 {
    font-size: 17px;
  }
}
.gb-upgrade .gb-up-plan .gb-up-ribbon {
  width: 116px;
  height: 116px;
  overflow: hidden;
  position: absolute;
  top: -8px;
  right: -8px;
}
.gb-upgrade .gb-up-plan .gb-up-ribbon::before,
.gb-upgrade .gb-up-plan .gb-up-ribbon::after {
  position: absolute;
  z-index: 0;
  content: '';
  display: block;
  border: 4px solid #236c46;
  border-top-color: transparent;
  border-right-color: transparent;
}
.gb-upgrade .gb-up-plan .gb-up-ribbon span {
  position: absolute;
  left: -14px;
  top: 29px;
  z-index: 5;
  display: block;
  width: 170px;
  padding: 10px 0;
  background-color: #3a8f63;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  color: #fff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.gb-upgrade .gb-up-plan .gb-up-ribbon::before {
  top: 0;
  left: 5px;
}
.gb-upgrade .gb-up-plan .gb-up-ribbon::after {
  bottom: 5px;
  right: 0;
}
.gb-upgrade .gb-up-plan .formRow-hint {
  margin-top: 8px;
  color: inherit;
  font-size: 18px;
  letter-spacing: 0.25px;
  text-align: left;
}
@media screen and (min-width: 1200px) {
  .gb-upgrade .gb-up-plan .formRow-hint {
    font-size: 19px;
  }
}
.gb-upgrade .gb-up-plan .gb-up-choose {
  display: inline-block;
  margin-top: 14px;
  padding: 14px 15px;
  border-radius: 5px;
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background: #5b9779;
  color: #fff;
  cursor: pointer;
}
@media screen and (min-width: 1200px) {
  .gb-upgrade .gb-up-plan .gb-up-choose {
    font-size: 13px;
  }
}
.gb-upgrade .gb-up-plan .gb-up-choose::after {
  content: "Choose Plan";
}
.gb-upgrade .gb-up-plan .gb-up-choose.active {
  background: #3a8f63 !important;
  color: #fff !important;
}
.gb-upgrade .gb-up-plan .gb-up-choose.active::before {
  content: "\f00c";
  position: relative;
  top: 0px;
  margin-right: 6px;
  font-size: 11px;
}
.gb-upgrade .gb-up-plan .gb-up-choose.active::after {
  content: "Plan Selected";
}
.gb-upgrade .gb-up-plan .formRow {
  display: block;
  position: static;
}
.gb-upgrade .gb-up-plan .formRow > dt,
.gb-upgrade .gb-up-plan.formRow > dt {
  display: block;
  width: 100%;
  padding: 0;
  border-right: none;
  background: transparent;
  text-align: left;
}
.gb-upgrade .gb-up-plan .formRow > dt .formRow-label,
.gb-upgrade .gb-up-plan.formRow > dt .formRow-label {
  display: none;
}
.gb-upgrade .gb-up-plan .formRow select.input,
.gb-upgrade .gb-up-plan.formRow select.input,
.gb-upgrade .gb-up-plan .formRow .inputGroup-splitter,
.gb-upgrade .gb-up-plan.formRow .inputGroup-splitter {
  display: none;
}
.gb-upgrade .gb-up-plan .formRow dd,
.gb-upgrade .gb-up-plan.formRow dd {
  width: 100%;
  padding: 0;
}
.gb-upgrade .gb-up-plan .formRow dd.gb-up-collapsible,
.gb-upgrade .gb-up-plan.formRow dd.gb-up-collapsible {
  display: none;
}
.gb-upgrade .gb-up-plan .formRow dd > .gb-up-buttons-label,
.gb-upgrade .gb-up-plan.formRow dd > .gb-up-buttons-label {
  display: block;
  margin: 15px 0 6px 0;
  font-size: 15px;
  font-weight: 400;
  opacity: 0.8;
}
@media screen and (min-width: 1200px) {
  .gb-upgrade .gb-up-plan .formRow dd > .gb-up-buttons-label,
  .gb-upgrade .gb-up-plan.formRow dd > .gb-up-buttons-label {
    font-size: 16px;
  }
}
.gb-upgrade .gb-up-plan .formRow .gb-up-buttons,
.gb-upgrade .gb-up-plan.formRow .gb-up-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
}
.gb-upgrade .gb-up-plan .formRow .gb-up-buttons .gb-up-button,
.gb-upgrade .gb-up-plan.formRow .gb-up-buttons .gb-up-button {
  position: relative;
  margin-right: 12px;
  padding: 7px 12px;
  border: 1px solid rgba(0, 0, 0, 0.085);
  border-radius: 5px;
  cursor: pointer;
  opacity: 0.7;
  background: rgba(0, 0, 0, 0.085);
  font-size: 15px;
  letter-spacing: 0.25px;
}
@media screen and (min-width: 1200px) {
  .gb-upgrade .gb-up-plan .formRow .gb-up-buttons .gb-up-button,
  .gb-upgrade .gb-up-plan.formRow .gb-up-buttons .gb-up-button {
    font-size: 16px;
  }
}
.gb-upgrade .gb-up-plan .formRow .gb-up-buttons .gb-up-button.selected,
.gb-upgrade .gb-up-plan.formRow .gb-up-buttons .gb-up-button.selected {
  border-color: #489348;
  opacity: 1;
}
.gb-upgrade .gb-up-plan .formRow .gb-up-buttons .gb-up-button.selected::after,
.gb-upgrade .gb-up-plan.formRow .gb-up-buttons .gb-up-button.selected::after {
  content: '\f00c';
  display: inline-block;
  position: absolute;
  top: -9px;
  right: -7px;
  width: 16px;
  height: 16px;
  padding-left: 1px;
  border-radius: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #489348;
  color: white;
  font-size: 8px;
  line-height: 16px;
  text-align: center;
}
.gb-upgrade .gb-up-plan .formRow .button,
.gb-upgrade .gb-up-plan.formRow .button {
  margin-top: 15px;
  margin-right: 12px;
  padding: 11px 16px;
  background: #5b9779;
  color: #fff;
}
.gb-upgrade .gb-up-plan .formRow .button .button-text,
.gb-upgrade .gb-up-plan.formRow .button .button-text {
  position: relative;
  top: 1px;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.25px;
}
@media screen and (min-width: 1200px) {
  .gb-upgrade .gb-up-plan .formRow .button .button-text,
  .gb-upgrade .gb-up-plan.formRow .button .button-text {
    font-size: 13px;
  }
}
.gb-upgrade .gb-up-plan .formRow .button .button-text::before,
.gb-upgrade .gb-up-plan.formRow .button .button-text::before {
  width: auto;
  margin: 1px 7px 0 0;
  vertical-align: top;
  line-height: 1;
}
.gb-upgrade .gb-up-plan .formRow .button .button-text > b,
.gb-upgrade .gb-up-plan.formRow .button .button-text > b {
  font-weight: 400;
}
.gb-upgrade .gb-up-plan .formRow .button:hover,
.gb-upgrade .gb-up-plan.formRow .button:hover {
  background: #3a8f63;
}
.gb-upgrade .gb-up-plan .formRow .formRow-explain,
.gb-upgrade .gb-up-plan.formRow .formRow-explain {
  width: 100%;
  margin-top: 15px;
  color: rgba(0, 0, 0, 0.5);
}
.gb-upgrade .gb-up-vendor_info {
  padding: 25px 20px 20px 20px;
  border-radius: 10px;
  background: #e3e3e3;
  font-size: 15px;
  opacity: 0.85;
}
.gb-upgrade .gb-up-vendor_info h2 {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 24px;
}
@media screen and (min-width: 1200px) {
  .gb-upgrade .gb-up-vendor_info h2 {
    font-size: 25px;
  }
}
.gb-upgrade .gb-up-vendor_info .myul {
  margin-bottom: 0;
}
.gb-upgrade .gb-up-vendor_info .myul > li {
  margin: 7px 0;
}
.gb-upgrade .block > .formRow-explain .gb-up-vendor_info .gb-up-benefits {
  margin: 18px 0 12px 0;
  font-size: 17px;
}
@media screen and (min-width: 1200px) {
  .gb-upgrade .block > .formRow-explain .gb-up-vendor_info .gb-up-benefits {
    font-size: 18px;
  }
}
.gb-upgrade .block > .formRow-explain .gb-up-benefits {
  display: block;
  margin: 22px 0 15px 0;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
}
@media screen and (min-width: 1200px) {
  .gb-upgrade .block > .formRow-explain .gb-up-benefits {
    font-size: 21px;
  }
}
.gb-upgrade .block > .formRow-explain .gb-up-benefits::after {
  content: ":";
}
.gb-upgrade .block > .formRow-explain h2 {
  margin: 0;
}
.gb-upgrade .block > .formRow-explain ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.gb-upgrade .block > .formRow-explain ul li {
  position: relative;
  margin: 8px 0;
  padding: 0 0 0 26px;
  line-height: 1.2;
}
.gb-upgrade .block > .formRow-explain ul li::before {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  content: "\f00c";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 1px;
  left: 0;
  width: 18px;
  height: 18px;
  border-radius: 100%;
  background: #94bf89;
  color: #fff;
  font-size: 10px;
}
.gb-upgrade .block > .formRow-explain img {
  margin-bottom: 25px;
}
.gb-upgrade .block > .formRow-explain center {
  text-align: left;
}
.gb-upgrade .block > .formRow-explain ._note {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid rgba(0, 0, 0, 0.135);
  font-size: 0.9375rem;
  color: #686b75;
}
.is-dark .gb-upgrade .block > .formRow-explain ._note {
  color: #9aa0a6;
}
.gb-upgrade #card-element {
  background: #f7f7f7;
}
/* UPGRADE - END */
/* ### TABLE ### */
.template-dg_course_change_log .block-container {
  background: transparent;
}
.template-dg_course_change_log .dataList-table {
  padding: 12px;
}
@media screen and (min-width: 768px) {
  .template-dg_course_change_log .dataList-table {
    padding: 15px;
  }
}
@media screen and (min-width: 1024px) {
  .template-dg_course_change_log .dataList-table {
    padding: 25px;
  }
}
.dataList-row.dataList-row--header .dataList-cell {
  padding: 6px 8px;
  border: none;
  border-bottom: 2px solid transparent;
  font-size: 1rem;
  color: unset;
  background: transparent;
}
.dataList-row.dataList-row--subSection .dataList-cell {
  padding: 6px 8px;
  border: none;
  border-radius: 4px;
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: 0.25px;
  background: #dbe7d7;
}
.is-dark .dataList-row.dataList-row--subSection .dataList-cell {
  background: #394935;
  color: #7caf6d;
}
.dataList-row.dataList-row--subSection .dataList-cell time {
  font-size: 1rem;
  font-weight: 400;
  color: #4d5156;
}
.is-dark .dataList-row.dataList-row--subSection .dataList-cell time {
  color: #ddd;
}
.dataList-row .dataList-cell {
  padding: 6px 8px;
}
.dataList-row:hover:not(.dataList-row--noHover):not(.dataList-row--header):not(.is-spHovered) {
  background: transparent;
}
.dataList-row .dataList-cell {
  border-bottom-color: rgba(0, 0, 0, 0.135);
}
.is-dark .dataList-row .dataList-cell {
  border-bottom-color: rgba(255, 255, 255, 0.135);
}
.dataList-row.dataList-row--subSection ~ .dataList-row:last-of-type .dataList-cell {
  border-bottom: none;
}
.c-table-wrapper {
  overflow-x: auto;
}
.c-table-wrapper + .c-table-wrapper {
  margin-top: 30px;
}
.c-table-pager {
  margin-top: 25px;
}
.c-table {
  width: 100%;
}
.c-table._collapsible:not(._active) {
  display: none;
}
.c-table th,
.c-table td {
  white-space: nowrap;
}
.c-table th._left,
.c-table td._left {
  text-align: left;
}
.c-table th ._sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-table th ._sort i {
  margin-left: 4px;
}
.c-table th._left ._sort {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.c-table th a:not(:hover) {
  color: inherit;
}
.c-table td > .iconic:first-child {
  padding-left: 0;
}
.c-table ._drag {
  width: 23px;
  max-width: 23px;
}
.c-table ._expand {
  width: 37px;
  max-width: 37px;
}
.c-table ._slash {
  margin-left: 4px;
  margin-right: 4px;
}
.c-table input,
.c-table .input {
  display: inline-block;
  width: unset;
  margin: 0 4px;
  padding: 0.1em 0.25em;
  border-radius: 4px;
  font-size: 0.9375rem;
}
.c-table input:first-of-type,
.c-table .input:first-of-type {
  margin-left: 0;
}
.c-table input:last-of-type,
.c-table .input:last-of-type {
  margin-right: 0;
}
.c-table select.input {
  padding: 0.1em 0.5em;
  padding-right: 1.5em !important;
  background-position: calc(100% - 6px) !important;
}
.c-table table {
  border-spacing: 0;
}
.c-table tr._section td {
  border-bottom: none;
}
.c-table tr._has_notes {
  border-bottom: none!important;
}
.c-table tr._has_notes td {
  border-bottom: none!important;
}
.c-table tr._notes td {
  padding-top: 0;
  padding-left: 0;
}
.c-table ._notes_list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  margin: 0;
  padding: 3px 8px;
  border-radius: 4px;
  background: #e9efe8;
}
.is-dark .c-table ._notes_list {
  background: #344030;
}
.c-table ._notes_list ._note {
  font-size: 0.9375rem;
}
.c-table ._notes_list ._label {
  margin-right: 4px;
}
.c-table tr._attr td {
  padding-top: 0;
}
.c-table ._attr_list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  row-gap: 10px;
  margin: 0;
  font-size: 0.9375rem;
}
.c-table ._attr_list ._attr {
  padding: 3px 8px;
  border-radius: 4px;
  background: #e9efe8;
}
.is-dark .c-table ._attr_list ._attr {
  background: #344030;
}
.c-table .avatar + .username {
  margin-left: 8px;
}
.c-table ._section ._title {
  position: relative;
  padding: 6px 8px;
  border-radius: 4px;
  font-weight: 600;
  letter-spacing: 0.25px;
}
.c-table ._section:first-child td {
  padding-top: 20px;
}
.c-table ._disc {
  display: inline-block;
  position: relative;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  border-radius: 100%;
}
.c-table ._disc._multi {
  background: radial-gradient(circle at 50% 50%, #ffffff 0%, #000000 100%), conic-gradient(red, yellow, lime, aqua, blue, fuchsia, red);
  background-blend-mode: color-dodge, normal;
}
.c-table ._disc::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 100%;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.is-dark .c-table ._disc::after {
  border-color: rgba(255, 255, 255, 0.125);
}
.c-table:not(._mobile) th._disc_thumb_td,
.c-table:not(._mobile) td._disc_thumb_td {
  position: relative;
  width: 38px;
  min-width: 38px!important;
  padding-left: 0;
}
.c-table ._disc_thumb_td {
  position: relative;
}
.c-table ._disc_thumb {
  display: inline-block;
  position: absolute;
  width: 30px;
  height: 30px;
  top: 6.5px;
  left: 0;
  padding-left: 0;
  border-radius: 4px;
}
.c-table ._disc_thumb._multi {
  background: radial-gradient(circle at 50% 50%, #ffffff 0%, #000000 100%), conic-gradient(red, yellow, lime, aqua, blue, fuchsia, red);
  background-blend-mode: color-dodge, normal;
}
.c-table ._disc_thumb::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.is-dark .c-table ._disc_thumb::after {
  border-color: rgba(255, 255, 255, 0.125);
}
.c-table ._disc_thumb_img {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 4px;
  background-size: cover;
}
.c-table ._note > div {
  white-space: normal;
  line-height: 1.25;
}
.c-table .c-course-rating-star {
  color: rgba(0, 0, 0, 0.125);
}
.is-dark .c-table .c-course-rating-star {
  color: rgba(255, 255, 255, 0.125);
}
.c-table ._feedback_stats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
.c-table ._feedback_stats span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1rem;
  line-height: 1;
  font-weight: 700;
}
.c-table ._feedback_stats span::before {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  margin-right: 4px;
  font-size: 0.75rem;
}
.c-table ._feedback_stats span._empty {
  color: rgba(0, 0, 0, 0.135);
}
.is-dark .c-table ._feedback_stats span._empty {
  color: rgba(255, 255, 255, 0.135);
}
.c-table ._feedback_positive {
  color: #46a857;
}
.c-table ._feedback_positive::before {
  content: "\f164";
}
.c-table ._feedback_negative {
  color: #f65a29;
}
.c-table ._feedback_negative::before {
  content: "\f165";
}
.c-table._compact ._note > div {
  line-height: 1.2;
}
.c-table:not(._mobile) > tbody > tr:not(._collapsible):not(._active):not(._section):not(._last) > td {
  border-bottom: 1px solid rgba(0, 0, 0, 0.135);
}
.is-dark .c-table:not(._mobile) > tbody > tr:not(._collapsible):not(._active):not(._section):not(._last) > td {
  border-bottom-color: rgba(255, 255, 255, 0.135);
}
.c-table:not(._mobile) tr._collapsible._active + tr:not(._collapsible) > td {
  border-top: 1px solid rgba(0, 0, 0, 0.135);
}
.is-dark .c-table:not(._mobile) tr._collapsible._active + tr:not(._collapsible) > td {
  border-top-color: rgba(255, 255, 255, 0.135);
}
.c-table:not(._mobile) th,
.c-table:not(._mobile) td {
  padding: 10px 8px 10px 8px;
  white-space: nowrap;
}
.c-table:not(._mobile) th:not(._left),
.c-table:not(._mobile) td:not(._left) {
  text-align: center;
}
.c-table:not(._mobile) th:first-of-type,
.c-table:not(._mobile) td:first-of-type {
  text-align: left;
}
.c-table:not(._mobile) th._select,
.c-table:not(._mobile) td._select {
  padding-left: 0;
}
.c-table:not(._mobile) th._manage,
.c-table:not(._mobile) td._manage {
  padding-right: 0;
}
.c-table:not(._mobile)._compact th,
.c-table:not(._mobile)._compact td {
  padding: 4px 8px 4px 8px;
  line-height: 1.2;
}
.c-table:not(._mobile) ._drag + ._expand {
  padding-left: 0;
}
.c-table:not(._mobile) ._expand + td,
.c-table:not(._mobile) ._expand + th {
  text-align: left;
}
.c-table:not(._mobile) ._expand + th a {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.c-table:not(._mobile) th {
  position: sticky;
  top: 0;
  line-height: 1;
  z-index: 101;
  background: #ececec;
}
.is-dark .c-table:not(._mobile) th {
  background: #3a3a3a;
}
.c-table:not(._mobile) th:first-of-type {
  border-radius: 5px 0 0 5px;
}
.c-table:not(._mobile) th:last-of-type {
  border-radius: 0 5px 5px 0;
}
.c-table:not(._mobile) td {
  min-width: unset!important;
}
.c-table:not(._mobile) ._collapsible {
  display: none;
}
.c-table:not(._mobile) ._collapsible._active {
  display: table-row;
}
.c-table:not(._mobile)._show ._collapsible {
  display: table-row;
}
.c-table:not(._mobile) ._section ._title {
  margin: -4px -8px -8px -8px;
}
.c-table:not(._mobile) .ui-sortable-helper {
  display: table-row;
}
.c-table:not(._mobile) table {
  width: 100%;
}
.c-table._mobile thead {
  display: none;
}
.c-table._mobile table,
.c-table._mobile tbody,
.c-table._mobile td {
  display: block;
}
.c-table._mobile tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 5px 0;
}
.c-table._mobile tr:first-of-type {
  border-top: 1px solid rgba(0, 0, 0, 0.135);
}
.is-dark .c-table._mobile tr:first-of-type {
  border-top-color: rgba(255, 255, 255, 0.135);
}
.c-table._mobile tr._skipped td[colspan="5"] {
  min-width: unset!important;
}
.c-table._mobile tr:not(._collapsible):not(._active):not(._section):not(._last) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.135);
}
.is-dark .c-table._mobile tr:not(._collapsible):not(._active):not(._section):not(._last) {
  border-bottom-color: rgba(255, 255, 255, 0.135);
}
.c-table._mobile tr._collapsible._active + tr:not(._collapsible) {
  border-top: 1px solid rgba(0, 0, 0, 0.135);
}
.is-dark .c-table._mobile tr._collapsible._active + tr:not(._collapsible) {
  border-top-color: rgba(255, 255, 255, 0.135);
}
.c-table._mobile tr._section {
  padding-bottom: 0;
  border-width: 0;
}
.c-table._mobile tr._section td {
  padding: 0;
}
.c-table._mobile td {
  padding: 5px 8px;
}
.c-table._mobile td ._mobile_label {
  display: block;
  margin-bottom: 2px;
  font-size: 0.6875rem;
  line-height: 1.15;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.25px;
}
.c-table._mobile td ._mobile_label::after {
  content: ":";
}
.c-table._mobile td ._mobile_label:empty {
  display: none;
}
.c-table._mobile td._select {
  padding-left: 0;
}
.c-table._mobile ._expand {
  padding-left: 0;
  padding-right: 16px;
}
.c-table._mobile ._collapsible {
  display: none;
}
.c-table._mobile ._collapsible._active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-table._mobile._show ._collapsible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-table ._subtitle {
  font-weight: 700;
  letter-spacing: 0.25px;
}
.c-table ._flex_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
.c-table ._flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-table ._flex._center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-table ._flex ._label + ._val {
  margin-left: 4px;
}
.c-table ._button,
.c-table ._badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 21px;
  margin-left: 10px;
  padding: 0 8px;
}
.c-table ._button::before,
.c-table ._badge::before {
  font-size: 10px;
}
.c-table ._button::after,
.c-table ._badge::after {
  content: attr(data-qty);
  margin-left: 3px;
  font-size: 0.75rem;
  font-weight: 700;
}
.c-table ._button {
  border-radius: 4px;
  color: inherit;
  background: rgba(0, 0, 0, 0.085);
}
.is-dark .c-table ._button {
  background: rgba(255, 255, 255, 0.18);
}
.c-table ._button::before {
  color: #7e848b;
}
.is-dark .c-table ._button::before {
  color: #9aa0a6;
}
.c-table ._button:hover {
  color: #fff;
  background: #3a8f63;
}
.c-table ._button:hover::before {
  color: #fff;
}
.c-table ._button:first-child {
  margin-left: 0;
}
.c-table ._badge {
  border-radius: 10.5px;
}
.c-table-drag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0.5;
  color: #686b75;
}
.is-dark .c-table-drag {
  color: #9aa0a6;
}
.c-table-drag::after {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  content: "\f58e";
  margin-top: 1px;
  font-size: 11px;
}
.c-table-expand {
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  width: 21px;
  height: 21px;
  border-radius: 100%;
  opacity: 1;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  color: #7e848b;
  background: rgba(0, 0, 0, 0.085);
}
.is-dark .c-table-expand {
  color: #919191;
  background: rgba(255, 255, 255, 0.18);
}
@media (hover: hover) {
  .c-table-expand:hover {
    background: #5b9779;
    color: #fff;
  }
}
.c-table-expand::after {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  content: "\f078";
  margin-top: 1px;
  font-size: 11px;
}
tr._active .c-table-expand,
.c-table-expand_link._active .c-table-expand {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}
.c-table-expand_link .c-table-expand {
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  margin-right: 6px;
}
@media (hover: hover) {
  .c-table-expand_link:hover .c-table-expand {
    background: #5b9779;
    color: #fff;
  }
}
.c-table-expand_link:not(:hover) .c-table-expand + span {
  color: #4d5156;
}
.is-dark .c-table-expand_link:not(:hover) .c-table-expand + span {
  color: #ddd;
}
.ui-sortable-placeholder td::after {
  content: "\00a0";
  display: block;
  display: inline-block;
  padding: 0.1em 0.25em;
  border: 1px solid transparent;
  font-size: 0.9375rem;
}
.c-sortable_row {
  background-color: rgba(247, 247, 247, 0.75);
}
.is-dark .c-sortable_row {
  background-color: rgba(42, 43, 46, 0.75);
}
.c-sortable_row.ui-sortable-helper {
  border-top: 1px solid rgba(0, 0, 0, 0.135);
}
.is-dark .c-sortable_row.ui-sortable-helper {
  border-top-color: rgba(255, 255, 255, 0.135);
}
.c-sortable_row._inactive {
  background-color: #fafafa;
}
.is-dark .c-sortable_row._inactive {
  background-color: #171717;
}
.c-sortable_row._inactive ._wrapper {
  opacity: 0.5;
  background-color: #ececec;
}
.is-dark .c-sortable_row._inactive ._wrapper {
  background-color: #3a3a3a;
}
.c-table._mobile._has_collapsibles tr {
  position: relative;
  padding-left: 37px;
}
.c-table._mobile._has_collapsibles ._expand {
  position: absolute;
  top: 5px;
  left: 0;
}
.c-table._mobile._has_collapsibles ._expand + td {
  width: calc(100% - 37px);
}
.c-table._edit ._expand + th,
.c-table._edit table ._expand + td {
  width: 10.9375em;
}
.c-table ._mark {
  display: inline-block;
  width: 36px;
  height: 16px;
  margin-top: 1px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.is-dark .c-table ._mark {
  border-color: rgba(255, 255, 255, 0.19);
}
.c-table ._mark + span {
  font-size: 0.9375rem;
  font-weight: 400;
}
.c-table td ._mark {
  width: 18px;
}
.c-table th ._mark + span {
  display: block;
  margin-top: 2px;
}
.c-table td._wrapper {
  padding: 0;
}
.c-table td._water {
  background: #e0f1f7;
}
.is-dark .c-table td._water {
  background: #193843;
}
.c-table ._hole {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 600;
}
.c-table ._hole._water {
  color: #146ebe;
}
.c-table ._hole + img {
  min-width: 12px;
  margin-left: 10px;
}
.c-table ._hole ~ select.input {
  margin-left: 12px;
}
.c-table ._pin {
  font-weight: 600;
}
.c-table ._pin + label {
  margin-left: 12px;
}
.c-table ._button {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.25px;
}
.c-table ._button._water_all::after {
  display: none;
}
.c-table ._button._print::before {
  content: "\f02f";
  font-size: 12.5px;
}
.c-table ._button._print::after {
  display: none;
}
.c-table ._badge._water {
  background: #74c0fc;
  color: #fff;
}
.c-table ._badge._water::before {
  content: "\f773";
  font-size: 12px;
}
.c-table ._badge._water::after {
  display: none;
}
.c-table ._badge._check {
  background: #dbe7d7;
}
.is-dark .c-table ._badge._check {
  background: #394935;
}
.c-table ._badge._check::before {
  content: "\f00c";
  color: #5b9779;
}
.c-table ._badge._check::after {
  display: none;
}
.c-table ._badge._fav {
  background: #dbe7d7;
}
.is-dark .c-table ._badge._fav {
  background: #394935;
}
.c-table ._badge._fav::before {
  content: "\f005";
  color: #5b9779;
}
.c-table ._badge._fav[data-qty="0"] {
  background: #ececec;
}
.is-dark .c-table ._badge._fav[data-qty="0"] {
  background: #3a3a3a;
}
.c-table ._badge._fav[data-qty="0"]::before {
  color: rgba(0, 0, 0, 0.135);
}
.is-dark .c-table ._badge._fav[data-qty="0"]::before {
  color: rgba(255, 255, 255, 0.135);
}
.c-table ._badge._fav[data-qty="0"]::after {
  font-weight: 400;
  color: #7e848b;
}
.is-dark .c-table ._badge._fav[data-qty="0"]::after {
  color: #919191;
}
.c-table ._tips::before {
  content: "\f0eb";
  font-size: 11px;
}
.c-micro_button {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 22px;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
}
.c-table._table_tracked_courses ._manage {
  width: 3.125rem;
  min-width: 3.125rem !important;
}
.c-table._discs ._brand {
  text-align: left;
}
.c-table._discs ._select {
  width: 48px;
  padding-top: 6px;
  padding-bottom: 0;
}
.c-table._discs ._manage {
  width: 112px;
  min-width: 112px!important;
}
.c-table._discs ._manage .c-micro_button {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 22px;
  padding: 0;
}
.c-table._discs .fa-times-circle {
  opacity: 0.45;
}
.c-table._discs .fa-check-circle {
  color: #5b9779;
}
.template-dg_homepage .p-breadcrumbs,
.template-dg_homepage .c-subnav,
.template-dg_homepage .p-body-header,
.template-dg_homepage ._quick_access,
.template-dg_homepage ._rounds_widget_container,
.template-dg_homepage ._holeTips_widget_container,
.template-dg_homepage ._threads_widget_container,
.template-dg_homepage ._posts_widget_container,
.template-dg_homepage ._course-discussions_widget_container,
.template-dg_homepage .block[data-widget-key="forum_overview_members_online"],
.template-dg_homepage .block[data-widget-definition="forum_statistics"] {
  display: none!important;
}
.dg-home-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  row-gap: 12px;
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.135);
}
@media screen and (min-width: 1024px) {
  .dg-home-categories {
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    row-gap: 20px;
  }
}
.dg-home-category {
  position: relative;
  width: calc(50% - 6px);
  padding-bottom: calc(50% - 6px);
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (min-width: 480px) {
  .dg-home-category {
    min-height: 200px;
    padding-bottom: unset;
  }
}
@media screen and (min-width: 768px) {
  .dg-home-category {
    width: calc(25% - 9px);
  }
}
@media screen and (min-width: 1024px) {
  .dg-home-category {
    width: calc(25% - 15px);
  }
}
.dg-home-category a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 10px;
  background-repeat: no-repeat;
  background-size: cover;
}
.dg-home-category a::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.dg-home-category a span {
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 10px 15px;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.175);
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.75px;
}
.dg-home-category a:hover {
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: -10px;
}
.dg-home-category a:hover::before {
  background: transparent;
}
.dg-home-category a:hover span {
  background: #94bf89;
}
.dg-home-category._courses a {
  background-image: url(https://cdn2.imagearchive.com/imagearchive/data/assets/2023-10/1696161763_hp-courses.jpg);
}
.dg-home-category._discs a {
  background-image: url(https://cdn2.imagearchive.com/imagearchive/data/assets/2023-10/1696161778_hp-discs.jpg);
}
.dg-home-category._events a {
  background-image: url(https://cdn2.imagearchive.com/imagearchive/data/assets/2023-10/1696161794_hp-events.jpg);
}
.dg-home-category._forums a {
  background-image: url(https://cdn2.imagearchive.com/imagearchive/data/assets/2023-10/1696161805_hp-forums.jpg);
}
.c-home-courses {
  margin-bottom: 30px;
}
.c-home-courses-grid {
  position: relative;
}
.c-home-courses-grid ._header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 48px;
  padding: 0 100px 0 0;
}
.c-home-courses-grid ._header h2 {
  margin: 0 0 12px 0;
  font-size: 1.4375rem;
}
.c-home-courses-grid .c-courses-grid.owl-carousel {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin: 0;
}
.c-home-courses-grid .c-courses-grid.owl-carousel:not(.owl-loaded) {
  opacity: 0;
}
.c-home-courses-grid .c-courses-grid .owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-home-courses-grid .c-courses-grid .owl-item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.c-home-courses-grid .c-courses-grid .owl-nav button {
  top: -48px;
}
.c-home-courses-grid .c-courses-grid .owl-nav button.owl-prev,
.c-home-courses-grid .c-courses-grid .owl-nav button.owl-next {
  margin-top: 0;
}
.c-home-courses-grid .c-courses-grid .owl-nav button.owl-prev.disabled,
.c-home-courses-grid .c-courses-grid .owl-nav button.owl-next.disabled {
  opacity: 0.25;
  cursor: default;
}
.c-home-courses-grid .c-courses-grid .owl-nav button.owl-prev {
  left: unset;
  right: 48px;
}
.c-home-courses-grid .c-courses-grid .owl-nav button.owl-next {
  right: 0;
}
.c-home-courses-grid .c-courses-grid ._course {
  width: 100%;
}
.c-home-courses-grid .c-courses-grid ._coursee {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: unset;
}
.c-home-courses-grid .c-courses-grid ._coursee ._inner {
  margin-top: 0;
}
.c-home-courses-grid .c-courses-grid ._coursee ._footer {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  background-color: rgba(148, 191, 137, 0.95);
}
.c-home-courses-grid .c-courses-grid ._coursee ._content {
  background: transparent;
}
.c-home-courses-grid .c-courses-grid ._coursee .c-course-add_to-wrapper,
.c-home-courses-grid .c-courses-grid ._coursee ._conditions,
.c-home-courses-grid .c-courses-grid ._coursee ._footer::before,
.c-home-courses-grid .c-courses-grid ._coursee ._ground {
  display: none;
}
.c-recent ._col {
  margin: 10px 0;
  padding-bottom: 15px;
  border-radius: 8px;
  background: #ececec;
}
.is-dark .c-recent ._col {
  background-color: #3a3a3a;
}
.c-recent ._col > .button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 4px 15px 0 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  text-transform: none;
}
.c-recent ._header {
  padding: 15px 15px 8px 15px;
}
.c-recent h2 {
  margin: 0 0 10px 0;
  font-size: 1.4375rem;
}
.c-recent ._filters {
  padding: 0 15px 15px 15px;
}
@media screen and (min-width: 768px) {
  .c-recent ._filters {
    padding-bottom: 0;
  }
}
.c-recent ._filters .buttonGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 4px;
     -moz-column-gap: 4px;
          column-gap: 4px;
  row-gap: 4px;
}
.c-recent ._filters .buttonGroup::before,
.c-recent ._filters .buttonGroup::after {
  display: none;
}
.c-recent ._filters .buttonGroup .button {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 6px 8px;
  border-radius: 4px;
  font-weight: 400;
}
.c-recent ._filters .buttonGroup .button.active {
  background: #5b9779;
  color: #fff;
}
.c-recent ._row {
  position: relative;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  margin: 0 15px;
  padding: 16px 0 16px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.135);
  line-height: 1.2;
}
.c-recent ._row:first-of-type {
  border-top: 1px solid rgba(0, 0, 0, 0.135);
}
@media screen and (min-width: 768px) {
  .c-recent ._row:first-of-type {
    border-top: none;
  }
}
.c-recent ._row:last-of-type {
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  .c-recent ._row {
    padding: 20px 12px 20px 165px;
  }
}
.c-recent ._thumb {
  right: 12px;
  width: 134px;
  height: 100.5px;
  margin-bottom: 8px;
  border-radius: 5px;
  background-size: cover;
  background-position: center center;
}
@media screen and (max-width: 767px) {
  .c-recent ._thumb:not(.active) {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .c-recent ._thumb {
    position: absolute;
    top: 20px;
    left: 0;
    right: unset;
    width: 150px;
    height: 112.5px;
    margin-bottom: 0;
    background-image: url(https://cdn2.imagearchive.com/imagearchive/data/assets/2023-07/1689626173_course_img-placeholder.png);
    background-color: #dbe7d7;
    background-color: rgba(0, 0, 0, 0.075);
  }
  .is-dark .c-recent ._thumb {
    background-color: #394935;
  }
}
.c-recent ._top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
  min-height: 32px;
  margin-bottom: 8px;
  padding-left: 44px;
  font-size: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .c-recent ._top {
    margin-bottom: 4px;
  }
}
.c-recent ._date {
  margin-right: 12px;
  color: #686b75;
}
.is-dark .c-recent ._date {
  color: #9aa0a6;
}
.c-recent .avatar {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -16px;
}
.c-recent .username {
  -webkit-column-gap: 6px;
     -moz-column-gap: 6px;
          column-gap: 6px;
  color: inherit;
}
.c-recent .username::before {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  content: "\f007";
  position: relative;
  top: 1px;
  font-size: 0.6875rem;
  color: #7e848b;
}
.is-dark .c-recent .username::before {
  color: #919191;
}
.c-recent ._title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 12px;
  font-weight: 700;
}
.c-recent ._location {
  font-size: 0.9375rem;
  letter-spacing: 0.125px;
  color: #494b52;
}
.is-dark .c-recent ._location {
  color: #b2b2b2;
}
.c-recent ._location::before {
  font-family: 'Font Awesome 5 Pro';
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  display: inline-block;
  position: relative;
  margin-right: 4px;
  color: #7e848b;
}
.c-recent ._location::before {
  content: '\f3c5';
  top: -1px;
  font-size: 0.84375rem;
}
.c-recent ._review-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 4px;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .c-recent ._review-details {
    margin-top: 10px;
  }
}
.c-recent ._review-details ._review-title {
  margin: 0;
  font-size: 18px;
}
.c-recent .c-course-rating {
  min-height: 1.5rem;
  margin-top: 6px;
}
.c-recent .c-course-rating-star {
  color: rgba(0, 0, 0, 0.125);
}
.is-dark .c-recent .c-course-rating-star {
  color: rgba(255, 255, 255, 0.125);
}
.c-recent ._review-excerpt ._content {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 6.5rem;
  line-height: 1.3;
}
.c-recent ._review-excerpt ._content div {
  display: contents;
}
.c-recent ._review-excerpt ._content br + br {
  display: none;
}
.c-recent ._review-excerpt ._content_block {
  margin: 8px 0 0 0;
}
.c-recent ._review-excerpt ._content_block:first-of-type {
  margin-top: 0;
}
.c-recent ._review-excerpt h4 {
  margin: 0;
  font-weight: 600;
}
.c-recent ._continue {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 8px;
}
.c-recent ._continue::after {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  content: "\f105";
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  margin-left: 8px;
}
.c-recent ._continue:hover::after {
  margin-left: 16px;
}
.c-recent ._col._tournaments {
  margin-top: 25px;
  padding-bottom: 10px;
}
.c-recent ._col._tournaments ._list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-recent ._col._tournaments ._row {
  width: 100%;
  padding: 16px 0 16px 0;
}
.c-recent ._col._tournaments ._details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 4px;
}
.c-recent ._col._tournaments ._date {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .c-recent ._col._tournaments ._date {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 0;
  }
  .c-recent ._col._tournaments ._date::after {
    content: "-";
    margin: 0 8px;
  }
}
.c-recent ._col._tournaments ._title,
.c-recent ._col._tournaments ._title_course {
  margin-right: 12px;
}
.dg-home-dashboard {
  -webkit-box-flex: unset;
  -ms-flex: unset;
  flex: unset;
  width: 100%;
  margin-bottom: 25px;
}
.dg-home-dashboard .button {
  width: 100%;
  min-height: 36px;
}
.dg-home-dashboard .button::before {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  content: "\f2bb";
  margin-right: 6px;
}
.block._quick_access .block-container {
  padding: 12px;
  background: #ececec;
}
.is-dark .block._quick_access .block-container {
  background: #3a3a3a;
}
.block._quick_access .block-minorHeader {
  margin-bottom: 10px;
}
.block._quick_access .block-minorHeader::before {
  content: "\f2bb";
}
.block._quick_access ._sub_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  row-gap: 10px;
}
.block._quick_access ._sub_nav ._item {
  min-height: 34px;
  padding: 2px 15px 2px 15px;
  border-width: 0;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.085);
  color: #202124;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.25px;
  text-transform: uppercase;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0;
  padding: 4px 8px;
  font-size: 0.875rem;
  font-weight: 400;
  text-transform: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block._quick_access ._sub_nav ._item i {
  margin-right: 6px;
}
.block._quick_access ._sub_nav ._item:active,
.block._quick_access ._sub_nav ._item:focus,
.block._quick_access ._sub_nav ._item:hover,
.block._quick_access ._sub_nav ._item:not(.button--splitTrigger):active,
.block._quick_access ._sub_nav ._item:not(.button--splitTrigger):focus,
.block._quick_access ._sub_nav ._item:not(.button--splitTrigger):hover {
  background-color: rgba(0, 0, 0, 0.12);
  color: #000;
}
.is-dark .block._quick_access ._sub_nav ._item {
  background-color: rgba(255, 255, 255, 0.18);
  color: #e8eaed;
}
.is-dark .block._quick_access ._sub_nav ._item:active,
.is-dark .block._quick_access ._sub_nav ._item:focus,
.is-dark .block._quick_access ._sub_nav ._item:hover,
.is-dark .block._quick_access ._sub_nav ._item:not(.button--splitTrigger):active,
.is-dark .block._quick_access ._sub_nav ._item:not(.button--splitTrigger):focus,
.is-dark .block._quick_access ._sub_nav ._item:not(.button--splitTrigger):hover {
  background-color: rgba(255, 255, 255, 0.13);
  color: #fff;
}
.block._quick_access ._sub_nav ._item._small {
  min-height: 30px;
  padding: 2px 11px 2px 11px;
  font-size: 0.8125rem;
}
.c-disc-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .c-disc-main::before,
  .c-disc-main::after {
    content: "";
    display: table;
    clear: both;
  }
}
.c-disc-header {
  width: 100%;
  margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
  .c-disc-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .c-disc-header .c-disc-info {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media screen and (min-width: 768px) {
  .c-disc-header .c-disc-media {
    width: 310px;
    width: 35%;
    padding-right: 25px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.c-disc-header .c-disc-media ._disc_thumb_img {
  border-radius: 8px;
  background-size: cover;
}
.c-disc-header ._advanced .c-course-stat:last-of-type {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.c-disc-header .c-disc-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 25px;
}
.c-disc-header .c-disc-buttons .button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-disc-header .c-disc-buttons .fa-ebay {
  font-size: 1.5em;
}
.c-disc-info h1 {
  margin-top: 0;
  margin-bottom: 6px;
}
.c-disc-info h1 span {
  display: block;
}
.c-disc-info ._brand {
  font-size: 1.25rem;
  text-transform: uppercase;
}
.c-disc-info ._model {
  font-size: 2rem;
}
.c-disc-info ._main {
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .c-disc-media {
    margin: 0 -12px;
  }
}
@media screen and (max-width: 767px) {
  .c-disc-media {
    margin-bottom: 25px;
  }
}
.c-disc-media .c-course-col-media {
  position: relative;
  padding-bottom: 75%;
  margin-top: 0;
}
.c-disc-media ._author {
  display: block;
  margin-top: 8px;
  padding-left: 12px;
  font-size: 0.9375rem;
}
.c-disc-media ._author i {
  margin-right: 6px;
  opacity: 0.45;
}
.c-disc-media ._author a {
  position: relative;
  color: #494b52;
  text-decoration: none;
}
.c-disc-media ._author a:hover {
  color: #609c7a;
  text-decoration: none;
}
.c-tabs {
  border: 1px solid rgba(0, 0, 0, 0.135);
  border-radius: 10px;
}
.is-dark .c-tabs {
  border-color: rgba(255, 255, 255, 0.135);
}
.c-tabs + .c-tabs {
  margin-top: 30px;
}
.c-tabs-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.135);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  background: #ececec;
}
.is-dark .c-tabs-nav {
  background: #3a3a3a;
  border-bottom-color: rgba(255, 255, 255, 0.135);
}
.c-tabs-nav ._item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-right: none;
  border-radius: 4px;
  font-size: 1.0625rem;
  letter-spacing: 0.25px;
  color: inherit;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
@media screen and (min-width: 1200px) {
  .c-tabs-nav ._item {
    padding: 10px 12px;
  }
}
@media (hover: hover) {
  .c-tabs-nav ._item:hover {
    color: #609c7a;
  }
  .is-dark .c-tabs-nav ._item:hover {
    color: #609c7a;
  }
  .c-tabs-nav ._item:hover span::after {
    background: #609c7a;
    opacity: 1;
  }
}
.c-tabs-nav ._item i {
  position: relative;
  top: -1px;
  min-width: 15px;
  text-align: center;
}
.c-tabs-nav ._item span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-tabs-nav ._item span::after {
  content: attr(data-qty);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 5px 0 6px;
  margin-left: 6px;
  border-radius: 10px;
  background: #7e848b;
  color: #fff;
  font-size: 0.6875rem;
  line-height: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 0.65;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.is-dark .c-tabs-nav ._item span::after {
  background: #919191;
}
.c-tabs-nav ._item._active,
.c-tabs-nav ._item.is-active {
  font-weight: 600;
  background: #dbe7d7;
  color: #3a8f63;
  cursor: default;
}
.is-dark .c-tabs-nav ._item._active,
.is-dark .c-tabs-nav ._item.is-active {
  background: #394935;
  color: #7caf6d;
}
.c-tabs-nav ._item._active span::after,
.c-tabs-nav ._item.is-active span::after {
  background: #609c7a;
  opacity: 1;
}
.c-tabs-content .c-table._collapsed {
  display: block;
}
.c-tabs-content .c-table ._notes_list ._note {
  white-space: normal;
}
@media screen and (min-width: 768px) {
  .c-disc-reviews {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.c-disc-reviews .c-course-review {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-disc-reviews ._user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.c-disc-reviews .message-avatar-wrapper {
  margin-bottom: 0;
}
.c-disc-reviews ._details {
  margin-bottom: 12px;
}
.c-disc-reviews ._details a {
  font-weight: 700;
}
.c-disc-reviews .c-course-review ._header {
  margin-top: 16px;
}
.c-disc-reviews .pageNavWrapper {
  padding-top: 25px;
  margin-left: 25px;
  border-top: 1px solid rgba(0, 0, 0, 0.135);
}
.c-disc-reviews-filters {
  border-radius: 10px;
  background-color: #ececec;
}
.is-dark .c-disc-reviews-filters {
  background-color: #3a3a3a;
}
@media screen and (min-width: 768px) {
  .c-disc-reviews-filters {
    width: 30%;
  }
}
@media screen and (min-width: 1200px) {
  .c-disc-reviews-filters {
    padding: 18px 12px 10px 12px;
  }
}
.c-disc-reviews-filters h2 {
  margin-top: 0;
  margin-bottom: 13px;
}
.c-disc-reviews-filters .c-course-reviews-filters-chart {
  padding: 0;
}
@media screen and (min-width: 768px) {
  .c-disc-reviews-main {
    width: 70%;
  }
}
.c-disc-reviews-main .c-course-reviews-header,
.c-disc-reviews-main .c-course-reviews-list {
  padding-right: 0;
}
.c-disc-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 25px;
}
.c-disc-rating-star {
  display: inline-block;
  position: relative;
  margin-right: 7px;
  color: #dfdfdf;
}
.is-dark .c-disc-rating-star {
  color: #5e5e5e;
}
.p-body-sidebar .c-disc-rating-star {
  color: rgba(0, 0, 0, 0.125);
}
.is-dark .p-body-sidebar .c-disc-rating-star {
  color: rgba(255, 255, 255, 0.125);
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .c-disc-rating-star {
    margin-right: 12px;
  }
}
.c-disc-rating-star::before,
.c-disc-rating-star span::before {
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  content: '\f005  \f005  \f005  \f005  \f005';
}
.c-disc-rating-star span {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  color: gold;
  white-space: nowrap;
}
.c-disc-rating-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  color: #4d5156;
  font-size: 1.625rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 1px;
}
.is-dark .c-disc-rating-value {
  color: #ddd;
}
@media screen and (min-width: 1440px) {
  .c-disc-rating-value {
    font-size: 1.25rem;
  }
}
.c-disc-rating-value span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #494b52;
}
.is-dark .c-disc-rating-value span {
  color: #b2b2b2;
}
.c-disc-rating-value ._max {
  margin-left: 7px;
  font-size: 1.0625rem;
  font-weight: 600;
}
.c-disc-rating-value ._max::before {
  content: "/";
  margin-right: 7px;
  font-size: 0.875rem;
}
.c-disc-rating-value ._total {
  margin-left: 7px;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.25px;
}
.c-disc-description {
  margin-top: -5px;
  margin-bottom: 25px;
}
.c-disc-memberss ._disc_thumb_td {
  width: 40px;
}
.c-disc-memberss ._disc_thumb {
  display: block;
  position: relative;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  overflow: hidden;
}
.c-disc-memberss ._disc_thumb_img {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 4px;
  background-size: cover;
}
.c-disc-memberss ._member {
  width: calc(100% - 48px);
}
.c-disc-memberss .avatar + .username {
  margin-left: 8px;
}
.c-disc-memberss ._item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 5px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.135);
}
.c-disc-memberss ._item > div {
  padding: 5px 8px;
}
.c-disc-memberss ._item > div._disc_thumb_td,
.c-disc-memberss ._item > div._item-condition {
  padding-left: 0;
}
.c-disc-memberss ._label {
  display: block;
  margin-bottom: 2px;
  font-size: 0.6875rem;
  line-height: 1.15;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.25px;
}
.c-disc-memberss ._val {
  display: block;
}
.c-disc-memberss ._location {
  margin-left: 8px;
}
.c-disc-memberss ._location::before {
  display: inline-block;
  top: -1px;
  font-family: 'Font Awesome 5 Pro';
  position: relative;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  content: '\f3c5';
  font-size: 0.85em;
  margin-right: 6px;
  opacity: 0.45;
}
.c-disc-memberss ._item-trade,
.c-disc-memberss ._item-status,
.c-disc-memberss ._item-condition {
  min-width: 33.3333%;
}
.c-disc-memberss ._condition::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  margin-right: 4px;
}
.c-disc-memberss ._condition._poor::before {
  background: #ff681e;
}
.c-disc-memberss ._condition._average::before {
  background: #ff980e;
}
.c-disc-memberss ._condition._good::before {
  background: #73ad63;
}
.c-disc-memberss ._condition._excellent::before {
  background: #069c56;
}
.c-disc-memberss ._condition._new::before {
  background: #006b3d;
}
.c-disc-memberss .fa-check-circle {
  color: #5b9779;
}
.c-disc-memberss .fa-times-circle {
  opacity: 0.45;
}
.c-disc-media ._disc_thumb_wrapper ._disc_thumb {
  display: block;
  position: relative;
  padding-bottom: 75%;
}
.c-disc-media ._disc_thumb_wrapper ._disc_thumb_img {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.c-disc-discussion.c-course-discussion {
  padding: 0;
}
.c-disc-discussion.c-course-discussion .c-disc-discussion-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-disc-discussion.c-course-discussion .c-disc-discussion-header ._title {
  margin-top: 0;
}
.c-disc-members ._disc_thumb_td {
  position: relative;
}
.c-disc-members .c-disc-members-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-disc-members .c-disc-members-header ._title {
  margin-top: 0;
}
.c-disc-members .c-courses-sorter.c-discs-sorter {
  margin-top: 0;
  padding-bottom: 12px;
}
.c-disc-members .pageNavWrapper {
  padding-top: 25px;
}
.c-courses-sorter.c-discs-sorter {
  margin-bottom: 18px;
}
@media screen and (max-width: 767px) {
  .c-courses-sorter.c-discs-sorter ._col._sorter {
    display: block;
    max-width: 100%;
  }
}
.c-discs-list ._notes_list ._note {
  white-space: normal;
}
.is-dark .c-discs-grid ._disc ._stats .c-course-rating-star {
  color: rgba(255, 255, 255, 0.18);
}
.c-discs-grid ._disc ._stats .c-course-rating-value {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 2px;
  font-size: 1.0625rem;
}
.c-discs-grid ._disc ._stats .c-course-rating-value ._total {
  margin-bottom: 1px;
}
.c-discs-grid ._disc ._stats ._stat._members i {
  margin-right: 4px;
  font-size: 0.8em;
}
.sidebar-ad-placeholder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 300px;
  height: 600px;
  background-color: rgba(0, 0, 0, 0.085);
  color: #7e848b;
}
.is-dark .sidebar-ad-placeholder {
  background-color: rgba(255, 255, 255, 0.18);
  color: #919191;
}
.sidebar-ad-placeholder > span::before {
  content: "ad";
  font-size: 48px;
  font-weight: 700;
  opacity: 0.5;
}
