.yellow-site .card-session select {
  border-bottom: solid 5px #f6b913;
  color: #f6b913;
}

.blue-site .card-session select {
  border-bottom: solid 5px #47adf0;
  color: #47adf0;
}

.green-site .card-session select {
  border-bottom: solid 5px #8cc740;
  color: #8cc740;
}

.pink-site .card-session select {
  border-bottom: solid 5px #ed008c;
  color: #ed008c;
}

.orange-site .card-session select {
  border-bottom: solid 5px #F26121;
  color: #F26121;
}

.other-site .card-session select {
  border-bottom: solid 5px #8248df;
  color: #8248df;
}

.card-session {
  background-color: #faf9f6;
}
.card-session .container {
  padding-top: 2.5rem;
  padding-bottom: 4.5rem;
}
.card-session h2 {
  margin: 0 0 1.5rem 0;
}
.card-session h1 {
  margin: 0 0 1rem 0;
  font-size: 2rem;
}
.card-session .row > div {
  margin-top: 2rem;
}
.card-session select {
  width: 100%;
  margin-bottom: 2rem;
  border: none;
  border-bottom: solid 5px #f6b913;
  color: #f6b913;
  height: 4rem;
  font-size: 1rem;
  font-weight: 900;
}
.card-session select:focus, .card-session select:valid {
  font-size: 2rem;
  background-color: transparent;
}
.card-session select option:focus-visible, .card-session select option:focus, .card-session select option:focus-within, .card-session select option:active {
  background-color: red;
}
.card-session select option {
  font-size: 1rem;
  border: #faf9f6 2px solid;
  border-radius: 5px;
}
.card-session .parallax {
  background: url("../../img/animation/parallax_2.svg"), #faf9f6;
  min-height: 500px;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.card-session .card-btn-2 a {
  text-transform: uppercase;
}

.card {
  max-width: 100%;
  background-color: #faf9f6;
  margin: 0 0 2rem 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  border: solid 5px black;
}
.card.animation {
  transition: margin-top 0.5s, margin-right 0.5s, box-shadow 0.5s;
  transition-delay: 0.3s;
}
.card.animation:hover {
  margin-top: 0rem;
}
.card.animation .badge {
  margin: 1rem 0;
}
.card h1 {
  text-align: center;
}
.card .img-card {
  width: 100%;
  height: 16rem;
  background-size: cover;
  background-position: center;
}
.card a {
  color: black;
  text-transform: capitalize;
  display: block;
}
.card .body {
  padding: 2rem;
  text-align: left;
  display: flex;
  flex-direction: column;
  align-content: stretch;
  justify-content: start;
  height: auto;
  text-align: left;
}
.card .body .t-h3 {
  font-size: 0.875rem;
  line-height: 1.25;
  font-weight: 900;
  margin-bottom: 0.5rem;
}
.card .body h3, .card .body h2 {
  margin-bottom: 0;
}
.card .body h2 {
  font-weight: 900;
}
.card .body h3 {
  margin-top: 1rem;
  font-weight: bold;
}
.card .body.outline {
  padding: 1.5rem;
  text-align: left;
}
.card .body.outline a {
  display: block;
  margin-top: 0.3rem;
  margin-bottom: 0.3rem;
}
.card .body.outline .t-h3 {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: normal;
}
.card.card-primary {
  border-color: #f6b913;
  -webkit-box-shadow: -4px -5px 0px -6px #f6b913;
  box-shadow: -4px -5px 0px -6px #f6b913;
}
.card.card-primary:hover {
  box-shadow: 1rem 1rem 0 0 #f6b913;
}
.card.card-primary h3 {
  color: #f6b913;
}
.card.card-green {
  border-color: #8cc740;
  -webkit-box-shadow: -4px -5px 0px -6px #8cc740;
  box-shadow: -4px -5px 0px -6px #8cc740;
}
.card.card-green:hover {
  box-shadow: 1rem 1rem 0 0 #8cc740;
}
.card.card-green h3 {
  color: #8cc740;
}
.card.card-pink {
  border-color: #ed008c;
  -webkit-box-shadow: -4px -5px 0px -6px #ed008c;
  box-shadow: -4px -5px 0px -6px #ed008c;
}
.card.card-pink:hover {
  box-shadow: 1rem 1rem 0 0 #ed008c;
}
.card.card-pink h3 {
  color: #ed008c;
}
.card.card-blue {
  border-color: #47adf0;
  -webkit-box-shadow: -4px -5px 0px -6px #47adf0;
  box-shadow: -4px -5px 0px -6px #47adf0;
}
.card.card-blue:hover {
  box-shadow: 1rem 1rem 0 0 #47adf0;
}
.card.card-blue h3 {
  color: #47adf0;
}
.card.card-orange {
  border-color: #F26121;
  -webkit-box-shadow: -4px -5px 0px -6px #F26121;
  box-shadow: -4px -5px 0px -6px #F26121;
}
.card.card-orange:hover {
  box-shadow: 1rem 1rem 0 0 #F26121;
}
.card.card-orange h3 {
  color: #F26121;
}
.card.card-gray {
  border: solid 4px #e8e5da;
  padding: 1.5rem;
  background: white;
}

.card-new {
  display: flex;
}
.card-new .card {
  padding: 2rem 3rem;
  height: 100%;
  margin: 0 0.7rem;
}
.card-new .card .card-btn-2 {
  position: relative;
  justify-content: space-between;
}
.card-new .card .card-btn-2 > div a {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 992px) {
  .card-new .card .card-btn-2 > div a {
    width: fit-content;
  }
}
.card-new .card .card-btn-2 > div:only-child a {
  margin: 0rem;
  width: initial;
}
@media (min-width: 768px) {
  .card-new .card .card-btn-2 > div:first-child a {
    margin: 0 auto 0 0;
  }
  .card-new .card .card-btn-2 > div:last-child a {
    margin: 0 0 0 auto;
  }
  .card-new .card .card-btn-2 > div:only-child a {
    margin: 0rem;
  }
}
.card-new .card .card-btn-2 > div {
  margin-top: 0;
  align-self: flex-end;
}
.card-new .card .body.outline {
  height: 100%;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

#tsparticles-carosel.position-abs {
  z-index: -1;
}

#tsparticles-carosel.position-abs canvas {
  height: auto;
  padding-bottom: 22rem;
  z-index: -1;
}

#tsparticles-card {
  z-index: 0;
  margin-top: 20rem;
}

@media (min-width: 576px) {
  #tsparticles-card {
    margin-top: 20rem;
  }
  #tsparticles-card canvas {
    height: 100%;
  }
}
@media (min-width: 768px) {
  #tsparticles-card {
    margin-top: 48rem;
  }

  .card .body {
    height: 16rem;
    padding: 2rem;
  }
  .card .body .t-h3 {
    font-size: 1rem;
    margin-bottom: 1.25rem;
  }
  .card .body.outline .t-h3 {
    font-size: 1.5rem;
  }

  .card-session .container {
    padding-bottom: 9rem;
  }
  .card-session select {
    width: auto;
    margin-bottom: 0rem;
  }
}
@media (min-width: 992px) {
  #tsparticles-card {
    margin-top: 84rem;
  }

  .card-session #number-card > div {
    margin-top: 4rem;
  }

  .card.animation {
    transition: margin-top 0.5s, margin-bottom 0.5s, margin-right 0.5s, box-shadow 0.5s;
    transition-delay: 0.5s;
  }
  .card.animation:hover {
    margin-top: 0rem;
    margin-bottom: 2rem;
    margin-right: 1rem;
  }
  .card a {
    display: block;
    max-width: 100%;
  }
  .card .img-card {
    width: 100%;
    height: 16rem;
  }
  .card .body {
    max-width: fit-content;
  }
  .card .body.outline {
    padding: 2rem 3rem;
    width: auto;
  }
  .card .card-btn {
    position: absolute;
    bottom: 1rem;
    display: flex;
    width: 100%;
  }
  .card .card-btn a {
    margin: 0 1rem 0 0;
  }
  .card .card-btn a:last-child {
    margin-right: 6rem;
  }
  .card .card-btn a:only-child {
    width: 100%;
    margin: 0 6rem 0 0;
  }
}
@media (min-width: 1200px) {
  #tsparticles-card {
    margin-top: 53rem;
  }
}
