.search-container{
  position: absolute;
  top: 240px;
  /* TODO: re-instate when removing COVID message: top: 22vw;*/
  left: 0;
  width: 100%;
  vertical-align: middle;
  z-index: 19;
}

@media only screen and (max-width: 485px){
  .result-wrapper {
      margin-top: 66vh !important;
  }
}

.land-title {
  font-family: 'Roboto Slab';
  font-size: 5em;
  letter-spacing: -0.01em;
  margin-bottom: 10px;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.24);
  text-align: center!important;
}

.land-search-board {
  display: inline-block;
  color: white;
  width: 16em;
  height: 4em;
  background-color: #177bee;
  padding: 1em 2em;
  border-radius: 3em;
  border: none;
  margin: 2em 0em;
  cursor: pointer;
  z-index: 20;
}

.first-click-action {
  width: 100%;
  height: 100%;
}

.search-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 20px;
}

.home_search_btn {
  width: 242px;
  height: 64px;
  font-size: 28px;
  font-family: "Nunito Sans";
  color:  var(--Primary);
  background-color: white;
  text-decoration: none !important;
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 15px 30px;
  cursor: pointer;
  transition: 0.3s all;
  box-shadow: 0px 5px 20px rgb(0 0 0 / 30%);
  position: relative;
  font-weight: bold;
}

.home_search_btn span {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 100%;
}

.home_search_btn span.default {
  transition: 0.35s all;
  opacity: 1;
}

.home_search_btn span.hover {
  transition: 0.35s all;
  opacity: 0;
}

.home_search_btn:hover {
  transform: translateY(-2px);
  color: white;
  background-color: var(--Primary);
}

.home_search_btn:hover span.default {
  opacity: 0;
}

.home_search_btn:hover span.hover {
  opacity: 1;
  font-size: 24px;
}

.home_search_btn img {
  height: 21px;
  margin-right: 20px;
}

.search-button {
  font-size: 1.14em;
  font-weight: 300;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: .1em;
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
}

.land-description {
  color: #333;
  font-size: 23px;
  text-align: center;
  text-shadow: 0px 0px 2px rgba(0,0,0,0.24);
}

.land-search-board:hover {
  opacity: 0.8;
}

.band {
  position: relative;
  margin-top: -155px;
  /*TODO: re-instate when removing COVID banner: margin-top: -5vw;*/
  width: 100%;
}

.main-bg {
  position: relative;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  max-height: 100%;
  z-index: -3;
}

.stage {
  position: relative;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  max-height: 100%;
  z-index: -2;
  top: -22vw;
}

.cloud-fg {
  position: relative;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  max-height: 100%;
  z-index: -1;
  top: -60.5vw;
}

.guitarist {
  position: absolute;
  top: 13vw;
  left: -2vw;
}

.img-guitar {
  position: absolute;
  width: 19vw;
  height: 18vw;
  background-image: url('../images/I_Main_guitar_wo_arm.png');
  background-repeat: repeat-x;
  background-position: 0 0;
  background-size: 100%;
  z-index:1;
  top: 4vw;
  left: 1vw;
}

.img-guitar-arm {
  position: absolute;
  width: 2.8vw;
  height: 4vw;
  top: 13.1vw;
  left: 7.8vw;
  background-image: url('../images/I_Main_lvl2_arm.png');
  background-repeat: repeat-x;
  background-position: 0 0;
  background-size: 100%;
  animation: play-chello 0.75s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite;
  z-index: 1;
}

@keyframes play {
  0% { transform: rotate3d(0, 0, 1, 7deg) translate3d(0vw, 0vw, 0vw); }
  35% { transform: rotate3d(0, 0, 1, 0deg) translate3d(0.2vw, -0.2vw, 0vw); }
  50% { transform: rotate3d(0, 0, 1, 7deg) translate3d(0vw, 0vw, 0vw); }
  85% { transform: rotate3d(0, 0, 1, 0deg) translate3d(0.2vw, -0.2vw, 0vw); }
  100% {transform: rotate3d(0, 0, 1, 7deg) translate3d(0vw, 0vw, 0vw); }
}

.drummer {
  position: absolute;
  top: 24vw;
  left: 16vw;
}

.drummer-body {
  position: absolute;
  width: 16vw;
  height: 21.6vw;
  top: -5.68vw;
  left: -2.56vw;
  background-image: url('../images/I_Main_drummer_w_arms.png');
  background-repeat: repeat-x;
  background-position: 0 0;
  background-size: 100%;
  z-index: 1;
}

.drums {
  position: absolute;
  width: 13.6vw;
  max-width: 100%;
  max-height: 100%;
}

.img-drummer-arm-r {
  position: absolute;
  width: 1.6vw;
  height: 2.4vw;
  top: 4.6vw;
  left: 3.2vw;
  background-image: url('../images/I_Main_drummer_r.png');
  background-repeat: repeat-x;
  background-position: 0 0;
  background-size: 100%;
  animation: play-r 2s cubic-bezier(0.36, 0.87, 0.19, 0.97) infinite;
}

.img-drummer-arm-l {
  position: absolute;
  width: 0.8vw;
  height: 2.4vw;
  top: 6.56vw;
  left: 11.63vw;
  background-image: url('../images/I_Main_drummer_l.png');
  background-repeat: repeat-x;
  background-position: 0 0;
  background-size: 100%;
  animation: play-l 1s ease-in-out infinite;
  z-index: 2;
}

.img-drums {
  position: absolute;
  width: 11.2vw;
  height: 17.6vw;
  background-image: url('../images/I_Main_drums.png');
  background-repeat: repeat-x;
  background-position: 0 0;
  background-size: 100%;
  z-index: 2;
}

@keyframes play-l {
  0% { transform: rotate3d(0, 0, 1, 12deg) translate3d(0.36vw, 0.1vw, 0vw);  }
  35% { transform: rotate3d(0, 0, 1, 0deg) translate3d(0vw, 0vw, 0vw); }
  50% { transform: rotate3d(0, 0, 1, 12deg) translate3d(0.36vw, 0.1vw, 0vw);  }
  85% { transform: rotate3d(0, 0, 1, 0deg) translate3d(0vw, 0vw, 0vw); }
  100% {transform: rotate3d(0, 0, 1, 12deg) translate3d(0.36vw, 0.1vw, 0vw);  }
}

@keyframes play-r {
  0% { transform: rotate3d(0, 0, 1, 0deg) translate3d(0vw, 0vw, 0vw); }
  45% { transform: rotate3d(0, 0, 1, 28deg) translate3d(0.73vw, -0.73vw, 0vw); }
  50% { transform: rotate3d(0, 0, 1, 0deg) translate3d(0vw, 0vw, 0vw); }
  95% { transform: rotate3d(0, 0, 1, 28deg) translate3d(0.73vw, -0.73vw, 0vw); }
  100% { transform: rotate3d(0, 0, 1, 0deg) translate3d(0vw, 0vw, 0vw); }
}

.cellist {
  position: absolute;
  top: 17vw;
  left: 65vw;
}

.cellist-body {
  position: absolute;
  top: 12.2vw;
  right: -29.8vw;
  width: 19vw;
  height: 43vw;
  background-image: url(../images/i-chello-wo-arm.png);
  background-repeat: repeat-x;
  background-position: 0 0;
  background-size: 100%;
}

.img-chello-arm {
  position: absolute;
  width: 2.08vw;
  height: 5.65vw;
  top: 18vw;
  left: 12.5vw;
  background-image: url('../images/I_Main_arm.png');
  background-repeat: repeat-x;
  background-position: 0 0;
  background-size: 100%;
  animation: play-chello 8s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite;
}

.img-chello-hand {
  position: absolute;
  width: 1.6vw;
  height: 2.23vw;
  top: 20.8vw;
  left: 14.1vw;
  background-image: url('../images/I_Main_chello_hand.png');
  background-repeat: repeat-x;
  background-position: 0 0;
  background-size: 100%;
  animation: play-hand 8s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite;
  z-index:10;
}

.img-chello-bow {
  position: absolute;
  width: 15.52vw;
  height: 5.45vw;
  top: 21.50vw;
  left: 12.9vw;
  background-image: url('../images/I_Main_bow.png');
  background-repeat: repeat-x;
  background-position: 0 0;
  background-size: 100%;
  animation: bow 8s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite;
}

@keyframes bow {
  0% { transform: rotate3d(0, 0, 0, 0deg) translate3d(-1.3vw, -0.36vw, 0vw);  }
  20% { transform: rotate3d(0, 0, 0, 0deg) translate3d(0vw, 0vw, 0vw); }
  50% { transform: rotate3d(0, 0, 0, 0deg) translate3d(-1.3vw, -0.36vw, 0vw);  }
  70% { transform: rotate3d(0, 0, 0, 0deg) translate3d(0vw, 0vw, 0vw); }
  100% { transform: rotate3d(0, 0, 0, 0deg) translate3d(-1.3vw, -0.36vw, 0vw);  }
}

@keyframes play-hand {
  0% { transform: rotate3d(0, 0, 1, 0deg) translate3d(-1.1vw, -0.36vw, 0vw);  }
  20% { transform: rotate3d(0, 0, 1, -25deg) translate3d(0.1vw, 0vw, 0vw); }
  50% { transform: rotate3d(0, 0, 1, 0deg) translate3d(-1.1vw, -0.36vw, 0vw);  }
  70% { transform: rotate3d(0, 0, 1, -25deg) translate3d(0.1vw, 0vw, 0vw); }
  100% { transform: rotate3d(0, 0, 1, 0deg) translate3d(-1.1vw, -0.36vw, 0vw);  }
}

@keyframes play-chello {
  0% { transform: rotate3d(0, 0, 1, 0deg) translate3d(-0.05vw, 0vw, 0vw); }
  20% { transform: rotate3d(0, 0, 1, -7deg) translate3d(0.31vw, -0.16vw, 0vw); }
  50% { transform: rotate3d(0, 0, 1, 0deg) translate3d(-0.05vw, 0vw, 0vw); }
  70% { transform: rotate3d(0, 0, 1, -7deg) translate3d(0.31vw, -0.16vw, 0vw); }
  100% { transform: rotate3d(0, 0, 1, 0deg) translate3d(-0.05vw, 0vw, 0vw); }
}

.content-container {
  margin-top: -94vw;
}

.carousel {
  display: inline-block;
  background-image: linear-gradient(to bottom , white 70%, transparent);
  width: 80%;
  height: 35vw;
  padding: 0 10px;
  margin-top: -3.5vw;
  margin-left: 10vw;
  border-radius: 1vw;
  position: relative;
  z-index: 2;
  font-size: 1.3em;
  font-weight: bolder;
}

.carousel .nav-tabs {
  margin: 40px 5px;
  border-bottom: none;
}

.carousel .nav-tabs li {
  margin-right: 10px;
}

.carousel .tab-pane a.all {
  color: var(--Primary);
  border: 1px solid var(--Primary);
  padding: 7px 15px;
  border-radius: 20px;
  position: absolute;
  right: 32px;
  top: -65px;
}

.carousel .frame p {
  margin-bottom: 0 !important;
}

.carousel .frame .info {
  padding-bottom: 15px;
}

.carousel .frame p.desc {
  font-weight: normal !important;
  color: rgba(0, 0, 0, 0.54);
}

.carousel .nav-tabs li:not(:last-child) {
  border-right: 0.12em solid rgba(0, 0, 0, 0.36);
}

.carousel .tab-content>.tab-pane {
  width: 100%;
  display: block !important;
  height: 0;
  transition: 0.3s all;
  transform: translateX(30px);
}

.carousel .tab-content>.tab-pane .cloud-bg {
  display: none;
}

.carousel .tab-content>.tab-pane .slick-slider{
  height: 100%;
  overflow: hidden;
}

.carousel .tab-content h4.section-title {
  display: none;
}

.carousel .tab-content>.tab-pane.active {
  height: auto !important;
  transform: translateX(0px);
}

.carousel .tab-content>.tab-pane a.all {
  display: none;
}

.carousel .tab-content>.tab-pane.active a.all {
  display: block;
}

.carousel .nav-tabs>li>a {
  color: black;
  border: none !important;
  padding: 0px 14px 0px 5px !important;
  line-height: 15px;
}

.carousel .nav-tabs>li.active>a {
  color: #0073f5;
}

.ambassador {
  display: inline-block;
  margin: 0 10px;
}

.ambassadors.spaces .frame a .img-wrapper{
  position: relative;
}

.ambassadors.spaces .frame a .img-wrapper .stream-status {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  background-color: #211f1f;
  color: #989898;
  font-weight: 600;
  border-radius: 5px;
  padding: 0.5rem 1rem;
  text-align: center;
  font-size: 15px;
}

.ambassadors.spaces .frame a .img-wrapper .stream-status.upcoming {
  background-color: #e43d58;
  color: white;
}

.ambassadors.spaces .frame a .img-wrapper img,
.ambassadors.spaces .frame a > img {
  width: 100%;
  height: 18vw;
  object-fit: cover;
  margin-bottom: 0.7em;
}

.name {
  float: left;
  width: 100%;
}

.name > p {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.yt {
  float: right;
}

.cloud2-container {
  width: 100%;
  position: absolute;
}

.cloud2 {
  width: 70%;
  margin-top: -21vw;
  margin-left: -11vw;
}

.blue {
  color: #187aea;
}

h2.blue {
  font-size: 1.75em;
  margin-bottom: 3.5em;
  font-weight: bolder;
}

.sub-title {
  margin-top: 2.14em;
  margin-bottom: 2.14em;
  font-size: 1.14em;
  font-weight: bold;
}

.carousel-header {
  padding: 2em 2em 2em 0;
}

.carousel-header > a {
  margin-left: 1.5em;
  margin-right: 1.5em;
  white-space: nowrap;
}

.ambassadors {
  padding: 0 10px;
}

.why-choose {
  width: 80%;
  margin-left: 10%;
  margin-top: 12em;
}

.why-choose h4 {
  font-size: 1.4em;
}

.why-choose p {
  font-size: 1.2em;
}

.container-piano {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.img-clouds {
  position: absolute;
  animation: animateCloud 100s linear infinite;
  background-image: url('../images/I_piano_clouds.png');
  background-repeat: repeat-x;
  background-position: 0 0;
  background-size: 100%;
  top: 8vw;
  left: 18vw;
  width: 78vw;
  height: 10vw;
}

.img-fg-clouds {
  position: absolute;
  width: 64vw;
  height: 36vw;
  right: 0;
  bottom: 3vw;
  background-image: url('../images/I_clouds_3.png');
  background-repeat: repeat-x;
  background-position: 0 0;
  background-size: 100%;
  z-index:1;
}

.window-container {
  width: 71vw !important;
  height: 36vw !important;
  background-image: url('../images/I_Main_Window_wo_Clouds.png');
}

.img-piano {
  position: absolute;
  height: 34vw;
  width: 40vw;
  background-image: url('../images/I_Piano_wo_arm.png');
  background-repeat: repeat-x;
  background-position: 0 0;
  background-size: 100%;
  top: 15vw;
  z-index: 10;
  left: -7vw;
}

.image-window {
  width: 100%;
  height: auto;
  margin-top: 4vw;
}

.img-piano-arm {
  position: absolute;
  width: 6vw;
  height: 3vw;
  top: 15vw;
  left: 12.5vw;
  background-image: url('../images/I_Main_Piano_arm.png');
  background-repeat: repeat-x;
  background-position: 0 0;
  background-size: 100%;
  animation: play 4s cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite;
}

.container_piano {
  position: relative;
  top: 0vw;
  left: -6vw;
  width: 40vw;
  height: 35vw;
  overflow: hidden;
}

@keyframes play {
  0% { transform: skew(0deg,0deg); }
  20% { transform: rotate3d(1, 1, 1, 7deg) translate3d(0.1vw, 0.2vw, 0vw); }
  50% { transform: skew(0deg,0deg); }
  70% { transform: rotate3d(1, 1, 1, 7deg) translate3d(0.1vw, 0.2vw, -0.5vw); }
  100% { transform: skew(0deg,0deg); }
}


@keyframes animateCloud  {0% {background-position: 0 0;}100% {background-position: 78vw 0;}}

.tab {
  padding: 1em;
}
.tab a {
  margin-right: 1em;
  margin-left: 1em;
}

.row.slides {
  border: 0.07em solid #ebebeb;
  border-radius: 1.4em;
  background-color: #fff;
  position: relative;
  width: 90%;
  margin: 0em auto;
}

.frame {
  background-color: #fff;
  overflow: hidden;
  width: 100%;
  padding: 0em;
  -webkit-box-shadow: 0em 0.5em 1em rgba(102, 102, 102, 0.15);
  -moz-box-shadow: 0em 0.5em 1em rgba(102, 102, 102, 0.15);
  box-shadow: 0em 0.5em 1em rgba(102, 102, 102, 0.15);
  display: inline-block;
  position: relative;
  margin-bottom: 1.8em;
  border-radius: 0.7em;
}

.frame > * {
  outline:  none !important;
}

.frame .info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 15px;
}

.frame .info .name p {
  margin-bottom: 15px;
}

.frame img {
  width: 100%;
  height: auto;
  margin-bottom: 0.7em;
}

.ambassadors.spaces .frame a > img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  margin-bottom: 0.7em;
}

.fa-youtube {
  color: #ef8a9a;
}

#cloud {
  background-image: url('../images/cloud.png');
  margin-top: 3.6em;
  background-size: 100%;
  min-height: 18em;
}


.col-md-3.border-right {
  border-right: 0.07em solid #ededed;
}

#activity .col-md-2 {
  padding: 0em;
  padding-bottom: 1em;
}

.carousel .fa-youtube {
  color: #e43d58;
}

.image_description {
  color: #333;
}

.container-fluid {
  position: relative;
}

.event-date {
    position: absolute;
    right: 1rem;
    bottom: 9rem;
    background-color: #211f1f;
    color: #989898;
    font-weight: 600;
    border-radius: 5px;
    padding: 0.5rem 1rem;
    text-align: center;
    font-size: 15px;
}

.event-date p{
    margin: 0;
}

.event-past-date {
  background-color: #c11313;
  color: white;
}

@media only screen and (max-width: 1300px) {
  .carousel {
    width: 95%;
    margin-left: 2.5vw;
    height: 40vw;
  }
}

@media only screen and (max-width: 1100px) {
  .frame .info .name p {
    font-size: 15px;
  }
  .search-container {
    top: 210px;
  }

  .carousel {
    height: 42vw;
  }
}

@media only screen and (max-width: 1024px) {
  .why-choose {
    margin-top: 8em;
  }
  .search-container {
    top: 180px;
  }
  .carousel {
    width: 100%;
    margin-left: 0;
  }
}

@media only screen and (max-width: 992px) {
  .carousel .tab-content>.tab-pane {
    opacity: 1 !important;
    height: auto !important;
    transform: none !important;
    position: relative;
  }

  .carousel .tab-content>.tab-pane .cloud-bg {
    display: block;
    position: absolute;
    bottom: -92px;
    width: 100%;
    height: 380px;
    left: -100px;
    z-index: -1;
    background-image: url(../images/I_clouds_2.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position-x: -417px;
    background-position-y: 30%;
  }

  .carousel .tab-content>.tab-pane .cloud-bg.ambassador {
    background-position-x: -32vw;
  }

  .carousel .tab-content>.tab-pane .cloud-bg.space {
    background-position-x: -20vw;
    background-position-y: 20%;
  }

  .carousel .tab-content>.tab-pane .cloud-bg.event {
    background-position-x: -10vw;
  }

  .carousel .tab-content>.tab-pane .cloud-bg.blog {
    background-position-x: -15vw;
  }

  .carousel .nav-tabs {
    display: none;
  }

  .carousel .tab-content h4.section-title {
    font-weight: bold;
    margin-top: 40px;
    margin-left: 20px;
    margin-bottom: 30px;
    display: block;
  }

  .carousel .tab-pane a.all {
    position: relative;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 20px;
    font-size: 15px;
    display: block !important;
    top: 0;
    right:0;
    width: max-content;
  }
  
  .ambassadors.spaces .frame a .img-wrapper img,
  .ambassadors.spaces .frame a > img {
    height: 25vw;
  }

  .why-choose {
    margin-top: 5em;
  }

  .land-title {
    font-size: 3em;
  }

  .name > p {
    font-size: 0.8em;
  }

  .ambassador {
    display: block;
  }

  .photo {
    width: 100%;
  }

  .frame {
    width: 100%;
  }

  .land-description {
    font-size: 20px;
  }
}

@media (max-width: 886px){
  .search-container {
    top: 115px;
  }
  .content-container {
    margin-top: -74vw;
  }

  .carousel .tab-content>.tab-pane .cloud-bg {
    background-position-y: 0%;
  }
}

@media only screen and (max-width: 768px) {
  .content-container {
    margin-top: -94vw;
  }

  .why-choose {
    margin-top: 0em;
  }

  .band {
    margin-top: 7em;
  }

  .search-container{
    top: 14vw;
    width: 90%;
    left: 5vw;
  }

  .carousel {
    margin-left: 0;
    width: 100%;
  }

  .carousel .tab-content>.tab-pane .cloud-bg {
    background-position-y: 195% !important;
  }
}

@media only screen and (max-width: 568px) {
  .band {
    margin-top: 16em;
  }

  .ambassadors.spaces .frame a .img-wrapper img,
  .ambassadors.spaces .frame a > img {
    height: 40vw;
  }

  .carousel .tab-content>.tab-pane .cloud-bg {
    background-position-y: 137% !important;
  }

  .carousel .tab-content>.tab-pane .cloud-bg.space {
    background-position-y: 100%;
  }

  .carousel .tab-content>.tab-pane .cloud-bg {
    background-position-y: 137% !important;
  }

  .carousel .tab-content>.tab-pane .cloud-bg.space {
    background-position-y: 100%;
  }

  /* TODO: remove when removing COVID message */
  .search-container{
    top: 25vw;
  }

  .ambassadors {
    padding: 0;
  }

  .carousel {
    margin-left: 0;
    width: 100%;
  }

  .land-title {
    font-size: 38px;
  }
}

@media only screen and (max-width: 414px) {
  .carousel .tab-content>.tab-pane .cloud-bg {
    background-position-y: 110% !important;
  }

  .land-title {
    font-size: 38px;
    padding: 0px!important;
  }

  .search-button-container {
    text-align: left;
  }

  .covid-header {
    font-size: 80%;
  }

  .band {
    margin-top: 19em;
  }

  .event-date {
    padding: 0.5rem;
    font-size: 10px;
    bottom: 8rem;
  }
}

.carousel .frame p.empty-desc {
  margin-bottom: 2.6rem !important;
}

.land-spacer {
  height: 131.75px;
}

.status_new:after {
  position: absolute;
  font-size: 12px;
  padding: 4px 12px;
  color: white;
  margin-left: 8px;
  background-color: #FB3B5B;
  border-radius: 1000px;
  content: 'NEW';
  bottom: 80%;
  right: 12%;
}
