#km-teamoverviewdayswrapper .km-cardrow {
  flex-direction: column; }
  #km-teamoverviewdayswrapper .km-cardrow .weekday {
    width: 100%; }
    #km-teamoverviewdayswrapper .km-cardrow .weekday .team-day {
      margin-bottom: 0;
      margin-top: 20px; }
    #km-teamoverviewdayswrapper .km-cardrow .weekday .weekday-content {
      margin: 0 -15px; }
      #km-teamoverviewdayswrapper .km-cardrow .weekday .weekday-content > div {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap; }
        #km-teamoverviewdayswrapper .km-cardrow .weekday .weekday-content > div .team-item-wrapper {
          flex: 0 0 calc(50%);
          padding: 15px; }
          #km-teamoverviewdayswrapper .km-cardrow .weekday .weekday-content > div .team-item-wrapper .team-item {
            position: relative;
            padding: 10px;
            display: flex;
            background-color: #fff;
            flex-direction: column;
            height: 100%;
            border: 1px solid #666;
            box-shadow: 0px 0px 6px 1px #999;
            border-radius: 3px;
            overflow: hidden; }
            #km-teamoverviewdayswrapper .km-cardrow .weekday .weekday-content > div .team-item-wrapper .team-item h2 {
              margin: 0; }
            #km-teamoverviewdayswrapper .km-cardrow .weekday .weekday-content > div .team-item-wrapper .team-item .team-item-color {
              height: 15px;
              margin: -10px -10px 10px -10px;
              transition: 0.2s linear all; }
            #km-teamoverviewdayswrapper .km-cardrow .weekday .weekday-content > div .team-item-wrapper .team-item .team-item-content {
              flex: 1;
              text-align: center;
              display: flex;
              flex-direction: column; }
              #km-teamoverviewdayswrapper .km-cardrow .weekday .weekday-content > div .team-item-wrapper .team-item .team-item-content .team-few {
                transform: rotate(-45deg);
                position: absolute;
                width: 200px;
                left: -60px;
                text-align: center;
                line-height: 40px; }
              #km-teamoverviewdayswrapper .km-cardrow .weekday .weekday-content > div .team-item-wrapper .team-item .team-item-content .team-more-times {
                display: none;
                cursor: pointer; }
              #km-teamoverviewdayswrapper .km-cardrow .weekday .weekday-content > div .team-item-wrapper .team-item .team-item-content .team-age {
                margin-top: 20px; }
              #km-teamoverviewdayswrapper .km-cardrow .weekday .weekday-content > div .team-item-wrapper .team-item .team-item-content .team-txt {
                margin-top: 20px; }
                #km-teamoverviewdayswrapper .km-cardrow .weekday .weekday-content > div .team-item-wrapper .team-item .team-item-content .team-txt p:first-child {
                  margin-top: 0px; }
              #km-teamoverviewdayswrapper .km-cardrow .weekday .weekday-content > div .team-item-wrapper .team-item .team-item-content .team-time {
                margin-top: 20px; }
              #km-teamoverviewdayswrapper .km-cardrow .weekday .weekday-content > div .team-item-wrapper .team-item .team-item-content .team-place {
                margin-top: 20px; }
              #km-teamoverviewdayswrapper .km-cardrow .weekday .weekday-content > div .team-item-wrapper .team-item .team-item-content .team-instruk {
                margin-top: auto;
                display: inline-block;
                overflow: hidden;
                position: relative; }
                #km-teamoverviewdayswrapper .km-cardrow .weekday .weekday-content > div .team-item-wrapper .team-item .team-item-content .team-instruk .team-instructors {
                  margin-top: 20px;
                  display: flex;
                  justify-content: center;
                  position: relative;
                  float: left;
                  width: 100%;
                  height: 100%; }
                  #km-teamoverviewdayswrapper .km-cardrow .weekday .weekday-content > div .team-item-wrapper .team-item .team-item-content .team-instruk .team-instructors .slick-list {
                    position: relative;
                    float: left;
                    width: 300px;
                    height: 100%; }
                  #km-teamoverviewdayswrapper .km-cardrow .weekday .weekday-content > div .team-item-wrapper .team-item .team-item-content .team-instruk .team-instructors .slick-track {
                    position: relative;
                    float: left;
                    width: 100%;
                    height: 100%; }
                  #km-teamoverviewdayswrapper .km-cardrow .weekday .weekday-content > div .team-item-wrapper .team-item .team-item-content .team-instruk .team-instructors .slick-slide {
                    position: relative;
                    float: left;
                    height: 340px;
                    width: auto;
                    background-color: #fff; }
                    #km-teamoverviewdayswrapper .km-cardrow .weekday .weekday-content > div .team-item-wrapper .team-item .team-item-content .team-instruk .team-instructors .slick-slide > div {
                      height: 40px;
                      line-height: 40px;
                      color: #fff;
                      font-weight: 600;
                      position: absolute;
                      width: 100%;
                      bottom: 0px; }
                    #km-teamoverviewdayswrapper .km-cardrow .weekday .weekday-content > div .team-item-wrapper .team-item .team-item-content .team-instruk .team-instructors .slick-slide img {
                      object-fit: cover;
                      width: 100%;
                      height: 100%; }
            #km-teamoverviewdayswrapper .km-cardrow .weekday .weekday-content > div .team-item-wrapper .team-item .enrollbtn {
              margin: 10px 0 0 0;
              display: block;
              overflow: hidden;
              color: #fff;
              position: relative;
              border-radius: 10px;
              line-height: 40px;
              letter-spacing: 0.05em;
              text-align: center;
              font-weight: 600;
              text-transform: uppercase;
              border: 1px solid rgba(150, 150, 150, 0.4);
              cursor: pointer;
              transition: 0.2s linear all;
              flex-shrink: 0; }
              #km-teamoverviewdayswrapper .km-cardrow .weekday .weekday-content > div .team-item-wrapper .team-item .enrollbtn > span {
                position: relative;
                z-index: 2; }
              #km-teamoverviewdayswrapper .km-cardrow .weekday .weekday-content > div .team-item-wrapper .team-item .enrollbtn > div {
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
                display: block;
                z-index: 1; }
                #km-teamoverviewdayswrapper .km-cardrow .weekday .weekday-content > div .team-item-wrapper .team-item .enrollbtn > div:before {
                  content: "";
                  background-color: rgba(0, 0, 0, 0);
                  position: absolute;
                  left: 0;
                  top: 0;
                  width: 100%;
                  height: 100%;
                  display: block;
                  transition: 0.2s linear all; }
              #km-teamoverviewdayswrapper .km-cardrow .weekday .weekday-content > div .team-item-wrapper .team-item .enrollbtn:hover > div:before {
                background-color: rgba(0, 0, 0, 0.2); }
            #km-teamoverviewdayswrapper .km-cardrow .weekday .weekday-content > div .team-item-wrapper .team-item .shine-overlay {
              position: absolute;
              top: 0;
              left: -100%;
              pointer-events: none;
              width: 50%;
              height: 100%;
              background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
              transform: skewX(-25deg);
              z-index: 2; }
            #km-teamoverviewdayswrapper .km-cardrow .weekday .weekday-content > div .team-item-wrapper .team-item:hover .team-item-color {
              height: 20px;
              margin: -10px -10px 5px -10px; }
            #km-teamoverviewdayswrapper .km-cardrow .weekday .weekday-content > div .team-item-wrapper .team-item:hover .shine-overlay {
              animation: shine 1s; }

@keyframes shine {
  100% {
    left: 125%; } }
@media screen and (max-width: 767px) {
  #km-teamoverviewdayswrapper .km-cardrow .weekday .weekday-content {
    margin: 0 -5px; }
    #km-teamoverviewdayswrapper .km-cardrow .weekday .weekday-content > div .team-item-wrapper {
      flex: 0 0 100%;
      margin-bottom: 10px; } }
