@font-face {
  font-family: 'LibreFranklin-Regular';
  src: url('../fonts/LibreFranklin-Thin.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'LibreFranklin-Black';
  src: url('../fonts/LibreFranklin-Bold.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'LibreFranklin-ExtraBold';
  src: url('../fonts/LibreFranklin-Bold.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'LibreFranklin-Light';
  src: url('../fonts/LibreFranklin-Light.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}
body {
  background-color: #2c3740 !important;
}
p {
  font-family: 'LibreFranklin-Light';
  font-size: 18px;
  margin: 0;
}

b {
  color: #0ca079;
}

h1 {
  font-family: 'LibreFranklin-Regular';
  font-size: 28px;
  color: #23343e;
  margin: 10px auto auto auto;
  opacity: 0;
  animation: AnimateH1 0.5s forwards;
  line-height: 100%;
}

@keyframes AnimateH1 {
  from {
    margin-top: 40px;
    opacity: 0;
  }
  to {
    margin-top: 10px;
    opacity: 1;
  }
}

h2 {
  font-family: 'LibreFranklin-Black';
  font-size: 53px;
  color: #0ca079;
  margin: 4px auto 20px auto;
  opacity: 0;
  animation: AnimateH1 0.5s 0.5s forwards;
  line-height: 80%;
}

@keyframes AnimateH2 {
  from {
    margin-top: 30px;
    opacity: 0;
  }
  to {
    margin-top: 0px;
    opacity: 1;
  }
}

.noanimate {
  animation: none !important;
  opacity: 1;
}

.buttons-grid {
  display: grid;
  grid-template-columns: repeat(3, 380px);
  grid-template-rows: repeat(3, 100px);
  gap: 15px;
  position: relative;
  padding-top: 4rem;
  width: 90%;
  margin: 0 auto;
  opacity: 0;
}

.button_1 {
  background-color: #557c83;
}

.hr2 {
  width: 1px;
  height: 6px;
  background-color: #557c83;
}

.content_right {
  position: absolute;
  right: 45px;
  top: 60px;
  width: 50%;
  height: auto;
}

.content_right .hr2 {
  position: absolute;
  top: 0px;
  right: 0px;
  animation: hr2Right 1s forwards;
}

@keyframes hr2Right {
  0% {
    width: 1px;
  }
  50% {
    width: 45px;
  }
  75% {
    opacity: 1;
  }
  76% {
    opacity: 0;
  }
  84% {
    opacity: 1;
  }
  92% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    width: 45px;
  }
}

.content_right h1 {
  text-align: right;
}

.content_right h2 {
  text-align: right;
}

.content_right p {
  text-align: right;
}

/*Content left*/
.content_left {
  position: absolute;
  left: 45px;
  top: 60px;
  width: 50%;
  height: auto;
}

.content_left .hr2 {
  position: absolute;
  top: 0px;
  left: 0px;
  animation: hr2Right 1.5s forwards;
}

.content_left h1 {
  text-align: left;
}

.content_left h2 {
  text-align: left;
}

.content_left p {
  text-align: left;
}

ul {
  list-style: square inside url(../images/bullet.png);
}

ul li::before {
  color: #23343e; /* Change the color */
}

li {
  font-family: 'LibreFranklin-Regular';
  font-size: 18px;
}

td {
  font-family: 'LibreFranklin-Regular';
  font-size: 18px;
  vertical-align: top;
  background: transparent;
  border: none;
}

.avance {
  position: absolute;
  bottom: 65px;
  left: 50%;
  transform: translateX(-50%);
}

.fadein_05 {
  animation: fadein 0.5s forwards;
  -webkit-animation: fadein 0.5s forwards;
  -moz-animation: fadein 0.5s forwards;
  -o-animation: fadein 0.5s forwards;
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Internet Explorer */
@-ms-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.Course_Content_info {
  position: absolute;
  top: 0px;
  left: 0px;
  margin: 60px 20px 20px 20px;
}

.background_full {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
}

.TitleStartPos {
  position: relative;
  opacity: 0;
}

.color-white {
  color: white;
}

.color-greenish {
  color: #6ae814;
}

.color-blueish {
  color: #00b4dc;
}

.MoveTitle {
  animation: AnimateTitle 0.25s forwards;
  -webkit-animation: AnimateTitle 0.25s forwards;
  -moz-animation: AnimateTitle 0.25s forwards;
  -o-animation: AnimateTitle 0.25s forwards;
}

@keyframes AnimateTitle {
  from {
    left: 75px;
    opacity: 0;
  }
  to {
    left: 0px;
    opacity: 1;
  }
}
@-webkit-keyframes AnimateTitle {
  from {
    left: 75px;
    opacity: 0;
  }
  to {
    left: 0px;
    opacity: 1;
  }
}
@-moz-keyframes AnimateTitle {
  from {
    left: 75px;
    opacity: 0;
  }
  to {
    left: 0px;
    opacity: 1;
  }
}
@-o-keyframes AnimateTitle {
  from {
    left: 75px;
    opacity: 0;
  }
  to {
    left: 0px;
    opacity: 1;
  }
}

.DelayAnimation_1 {
  animation-delay: 0.25s;
  -webkit-animation-delay: 0.25s;
  -moz-animation-delay: 0.25s;
  -o-animation-delay: 0.25s;
}
.DelayAnimation_2 {
  animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s;
  -moz-animation-delay: 0.5s;
  -o-animation-delay: 0.5s;
}
.DelayAnimation_3 {
  animation-delay: 0.75s;
  -webkit-animation-delay: 0.75s;
  -moz-animation-delay: 0.75s;
  -o-animation-delay: 0.75s;
}
.DelayAnimation_4 {
  animation-delay: 1s;
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  -o-animation-delay: 1s;
}

#AnimatedTitle {
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-weight: 500;
  font-size: 40px;
  line-height: 38px;
  font-style: normal;
  text-transform: uppercase;
}

.MoveHR {
  animation: AnimateHR 1s ease-out forwards;
  -webkit-animation: AnimateHR 1s ease-out forwards;
  -moz-animation: AnimateHR 1s ease-out forwards;
  -o-animation: AnimateHR 1s ease-out forwards;
}

.HR {
  background-color: #2dc89d;
  height: 1px;
  width: 1px;
}

@keyframes AnimateHR {
  from {
    width: 1%;
  }
  to {
    width: 100%;
  }
}
@-webkit-keyframes AnimateHR {
  from {
    width: 1%;
  }
  to {
    width: 100%;
  }
}
@-moz-keyframes AnimateHR {
  from {
    width: 1%;
  }
  to {
    width: 100%;
  }
}
@-o-keyframes AnimateHR {
  from {
    width: 1%;
  }
  to {
    width: 100%;
  }
}

.form-font-14 {
  -webkit-text-size-adjust: 100%;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 160%;
}

.OpacityZero {
  opacity: 0;
  filter: alpha(opacity=0);
}

.OpacityFull {
  opacity: 1;
  filter: alpha(opacity=1);
}

.MoveParagraph {
  animation: AnimateParagraph 0.5s forwards;
  -webkit-animation: AnimateParagraph 0.5s forwards;
  -moz-animation: AnimateParagraph 0.5s forwards;
  -o-animation: AnimateParagraph 0.5s forwards;
}

@keyframes AnimateParagraph {
  from {
    margin-top: 45px;
    opacity: 0;
  }
  to {
    margin-top: 15px;
    opacity: 1;
  }
}
@-webkit-keyframes AnimateParagraph {
  from {
    margin-top: 45px;
    opacity: 0;
  }
  to {
    margin-top: 15px;
    opacity: 1;
  }
}
@-moz-keyframes AnimateParagraph {
  from {
    margin-top: 45px;
    opacity: 0;
  }
  to {
    margin-top: 15px;
    opacity: 1;
  }
}
@-o-keyframes AnimateParagraph {
  from {
    margin-top: 45px;
    opacity: 0;
  }
  to {
    margin-top: 15px;
    opacity: 1;
  }
}

.text_bold-formatDark {
  color: #a0c1ec;
  font-weight: bold;
}

.subtitle {
  position: absolute;
  left: 67px;
  width: 87%;
  margin: 10px 0px 0px 15px;
  height: auto;
  bottom: 65px;
  color: white;
  font-weight: bold;
  font-size: 22px;
  text-align: center;
  /* background-color: rgba(0, 0, 0, 0.6); */
  /* z-index: 100; */
  text-shadow: 2px 2px #000000;
}

.interactivityTable {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  padding: 60px;
}

.interactivityTable tbody tr td {
  width: 50%;
  padding: 5px;
}

.interactivityTable tbody tr td div {
  background-color: rgba(35, 52, 62, 0.7);
  width: 100%;
  height: 80px;
  border-radius: 10px;
}

.interactivityTable tbody tr td div:hover {
  background-color: rgba(255, 255, 255, 0.7);
}

.interactivityTable tbody tr td div:hover p {
  color: black;
}

.interactivityTable tbody tr td div p {
  color: white;
  transform: translate(-0%, -50%);
  position: relative;
  top: 50%;
  margin: 0 10px 0 60px;
  font-size: 16px;
}

.interactivityTable tbody tr td div span {
  color: #557c83;
  font-size: 45px;
  font-weight: bold;
  font-family: 'LibreFranklin-Black';
  position: absolute;
  margin: 10px 0 0 10px;
}

.interactivityTable_3options {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  padding: 60px;
}

.interactivityTable_3options tbody tr td {
  width: 30%;
  padding: 5px;
}

.interactivityTable_3options tbody tr td div {
  background-color: rgba(35, 52, 62, 0.7);
  width: 100%;
  height: 80px;
  border-radius: 10px;
}

.interactivityTable_3options tbody tr td div:hover {
  background-color: rgba(255, 255, 255, 0.7);
}

.interactivityTable_3options tbody tr td div:hover p {
  color: black;
}

.interactivityTable_3options tbody tr td div p {
  color: white;
  transform: translate(-0%, -50%);
  position: relative;
  top: 50%;
  margin: 0 10px 0 60px;
  font-size: 16px;
}

.interactivityTable_3options tbody tr td div span {
  color: #557c83;
  font-size: 45px;
  font-weight: bold;
  font-family: 'LibreFranklin-Black';
  position: absolute;
  margin: 10px 0 0 10px;
}

.interactiveFeedbackContainer {
  width: 100%;
  height: 100%;
  position: absolute;
  display: none;
  top: 0px;
  left: 0px;
  z-index: 5;
}

.interactiveFeedback {
  position: absolute;
  width: 80%;
  top: 50%;
  transform: translateY(-50%);
  left: 10%;
}

.interactiveFeedback h1 {
  font-family: 'LibreFranklin-Regular';
  font-size: 24px;
  color: white;
  text-align: center;
  position: relative;
  animation: none;
  opacity: 1;
}

.interactiveFeedback h2 {
  font-family: 'LibreFranklin-ExtraBold';
  font-size: 46px;
  text-align: center;
  position: relative;
  animation: none;
  opacity: 1;
}

.interactiveFeedback p {
  font-family: 'LibreFranklin-Regular';
  font-size: 18px;
  color: white;
  text-align: center;
  position: relative;
}

.interactiveFeedback #hr {
  width: 36px;
  height: 6px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  /*animation: hr2Right 1.5s forwards;*/
}

.interactiveFeedbackButton {
  height: 70px;
  width: 270px;
  background-color: #b5b48e;
  border: none;
  cursor: pointer;
  border-radius: 10px;
  margin: 0;
  position: relative;
  left: 50%;
  margin-right: -50%;
  transform: translateX(-50%);
  color: white;
  font-family: 'Roboto';
  font-size: 18px;
  text-align: center;
  letter-spacing: 4px;
  margin-top: 20px;
}

.interactiveFeedbackButton:hover {
  background-color: #9b996d;
}

.color-green {
  color: #a1c26f;
}

.background-blue2 {
  background-color: #557c83;
}

.background-green {
  background-color: #a1c26f;
}

.color-red {
  color: #cb5f4b;
}

.background-red {
  background-color: #cb5f4b;
}

.color-blue {
  color: #3aada8;
}

.background-blue {
  background-color: #3aada8;
}

.color-pink {
  color: #a45e81;
}

.background-pink {
  background-color: #a45e81;
}

.interactiveIntroContainer {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
}

.interactiveIntro {
  position: absolute;
  width: 80%;
  top: 50%;
  transform: translateY(-50%);
  left: 10%;
}

.interactiveIntro h1 {
  font-family: 'LibreFranklin-Regular';
  font-size: 24px;
  color: white;
  text-align: center;
  position: relative;
  animation: none;
  opacity: 1;
}

.interactiveIntro h2 {
  font-family: 'LibreFranklin-ExtraBold';
  font-size: 46px;
  text-align: center;
  position: relative;
  animation: none;
  opacity: 1;
}

.interactiveIntro p {
  font-family: 'LibreFranklin-Regular';
  font-size: 18px;
  color: white;
  text-align: center;
  position: relative;
}

.interactiveIntro #hr {
  width: 36px;
  height: 6px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  /*animation: hr2Right 1.5s forwards;*/
}

.popupBackground {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
}

.BackgroundPurple {
  background-color: #23343e;
}

.BackgroundDarkBlue {
  background-color: #2a3c4a;
}

/* Pop ups*/

.popupTable {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  padding: 60px;
}

.popupTable tbody tr td img {
  /*width: 50px;
  padding: 5px;*/

  margin: auto;
  left: 50%;
  position: relative;
  transform: translateX(-50%);
}

/*
  .popupTable tbody tr td div{
    background-color: rgba(68,57,123,0.7);
    width: 100%;
    height: 80px;
    border-radius: 10px;
  }

  .popupTable tbody tr td div:hover{
    background-color: rgba(255,255,255,0.7);
  }

  .popupTable tbody tr td div:hover p{
    color:black;
  }


  .popupTable tbody tr td div p{
    color:white;
    transform: translate(-0%, -50%);
    position: relative;
    top: 50%;
    margin: 0 10px 0 60px;
    font-size: 16px;
  }

  .popupTable tbody tr td div span{
    color:#7461a3;
    font-size: 45px;
    font-weight: bold;
    font-family: "LibreFranklin-Black";
    position: absolute;
    margin: 10px 0 0 10px;
  }
*/

.popup {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  display: none;
}

.popupButtonClose {
  height: 70px;
  width: 270px;
  background-color: #b5b48e;
  border: none;
  cursor: pointer;
  border-radius: 10px;
  margin: 0;
  position: absolute;
  right: 60px;
  color: white;
  font-family: 'Roboto';
  font-size: 18px;
  text-align: center;
  letter-spacing: 4px;
  top: 60px;
  transition: background 0.1s ease-out;
}

.popupButtonClose:hover {
  background-color: #9b996d;
}

.popupButtonOpen {
  cursor: pointer;
  background: transparent;
  border: none;
}

.btn_flex {
  display: flex;
  justify-content: start;
  align-items: center;
  color: white;
}

.btn_flex span {
  font-weight: bold;
  font-size: 50px;
  font-family: 'LibreFranklin-Black';
  padding: 0 20px;
  width: 8%;
}

.btn_flex p {
  width: 60%;
}

.popupButtonOpen:hover {
  filter: brightness(133%);
}

.popupButtonOpen p {
  color: white;
  text-align: center;
}

.popupButtonDisable_btn1 {
  opacity: 50%;
}

.popupButtonDisable {
  filter: saturate(0);
  background: transparent;
  border: none;
}

.popupButtonOpenGreen {
  cursor: pointer;
  opacity: 0;
  background-color: #3faca7;
  text-align: center;
  margin-left: 5px;
  color: white;
  font-weight: bold;
  padding: 1px;
}

.popupButtonOpenGreen:hover {
  filter: brightness(133%);
}

.popupButtonOpenGreen p {
  color: white;
  text-align: center;
}

.popupButtonDisableGreen {
  cursor: pointer;
  opacity: 0;
  background-color: #96aaa9;
  text-align: center;
  margin-left: 5px;
  color: white;
  font-weight: bold;
  padding: 1px;
}

/* TODO erase*/
.droptarget {
  float: left;
  width: 100px;
  height: 35px;
  margin: 15px;
  padding: 10px;
  border: 1px solid #aaaaaa;
}

.DDcircle {
  width: 80px;
  height: 80px;
  border-radius: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.DDcircle p {
  color: white;
  font-family: 'LibreFranklin-ExtraBold';
  font-size: 32px;
  width: 100%;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-align: center;
  margin: 0;

  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 48px;
  opacity: 0.6;
}

.DDcircle_2 {
  width: 80px;
  height: 80px;
  border-radius: 40px;
  position: absolute;
}

.DDcircle_2 p {
  color: white;
  font-family: 'LibreFranklin-ExtraBold';
  font-size: 32px;
  width: 100%;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-align: center;
  margin: 0;

  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 48px;
  opacity: 0.6;
}

.DDtarget {
  z-index: 2;
  background-color: #434763;
  -moz-box-shadow: inset 0 0 10px #000000;
  -webkit-box-shadow: inset 0 0 10px #000000;
  box-shadow: inset 0px 3px 6px #000000;
}

.DDtarget_hover {
  filter: brightness(133%);
}

.DDTable {
  position: absolute;
  top: 50%;
  left: 0px;
  width: 100%;
  padding: 60px;
  transform: translateY(-50%);
  border-spacing: 0px;
  border: none;
}

.DDTable td {
  padding: 0px;
  border-spacing: 0px;
  border: none;
}

.DDTable_td {
  padding: 0px;
}

.DDcontainer {
  width: 100px;
  height: 100px;
  position: relative;
  top: 0px;
  left: 0px;
}

.DDtext {
  background-color: #22243b;
  margin: 0;
  height: 100px;
}

.DDtext p {
  margin: 0px;
  color: white;
  padding: 0 20px 0 20px;
  top: 50%;
  position: relative;
  transform: translateY(-50%);
}

.DDtableLeftSide {
  position: absolute;
  width: 50%;
  height: 100%;
  right: 0px;
  top: 0px;
  background-color: #22243b;
}

.DDtableLeftSideTop {
  position: relative;
  width: 50%;
  height: 20px;
  right: -50px;
  top: 0px;
  background-color: #22243b;
  border-radius: 10px 0px 0px 0px;
}

.DDtextTop {
  background-color: #22243b;
  margin: 0;
  height: 20px;
  border-radius: 0px 10px 0px 0px;
}

.DDtableLeftSideBottom {
  position: relative;
  width: 50%;
  height: 20px;
  right: -50px;
  top: 0px;
  background-color: #22243b;
  border-radius: 0px 0px 0px 10px;
}

.DDtextBottom {
  background-color: #22243b;
  margin: 0;
  height: 20px;
  border-radius: 0px 0px 10px 0px;
}

.DDbackground {
  position: absolute;
  background-color: #22243b;
  border-radius: 10px;
}

.custom_bullet {
  width: 24px;
  height: 24px;
  border-radius: 50% 50% 0% 50%;
  background-color: #7fd2b9;
  margin: 0;
}

.custom_bullet p {
  font-family: 'LibreFranklin-Black';
  color: white;
  font-size: 24px;
  width: 100%;
  text-align: center;
  position: relative;
  top: 50%;
  height: auto;
  transform: translateY(-50%);
  margin: 0;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-align: center;
}

.mail {
  width: 50%;
  height: 75%;
  position: absolute;
  right: 60px;
  top: 12.5%;
}

.mail #background {
  position: absolute;
  top: 10%;
  left: 0px;
  height: 90%;
  width: 100%;
  background-color: #ffffffcc;
  border-radius: 0 0 10px 10px;
}

.mail #header {
  width: 100%;
  height: 10%;
  position: absolute;
  background-color: #557c83;
  left: 0px;
  top: 0px;
}

.mail #header p {
  width: 100%;
  position: absolute;
  color: white;
  left: 0px;
  text-align: left;
  font-size: 20px;

  margin: 0 0 0 20px;
  top: 50%;
  transform: translateY(-50%);
  height: auto;
}

.mail #body {
  width: 100%;
  height: auto;
  position: absolute;
  left: 0px;
  top: 10%;
}

.mail #body p {
  margin: 10px 40px 0px 40px;
  color: gray;
}

.mail .feedback {
  display: none;
}

.mailFocus {
  color: black !important;
}

.mailFocus::before {
  content: '';
  width: 6px;
  height: 25px;
  background-color: #557c83;
  position: absolute;
  top: auto;
  left: 90px;
}

.mailFocus_2 {
  color: black !important;
}

.mailFocus_2::before {
  content: '';
  width: 6px;
  height: 25px;
  background-color: #557c83;
  position: absolute;
  top: auto;
  left: 180px;
}

.buttonMail {
  height: 80px;
  width: 100%;
  position: relative;
  bottom: 0px;
  left: 0px;
  background-color: #23343e;
  border-radius: 10px;
}

.buttonMail p {
  color: #557c83;
  text-align: center !important;
  font-family: 'LibreFranklin-Black';
  font-size: 48px !important;
  position: absolute !important;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
  width: 100%;
  margin: 0 !important;
}

.buttonMail:hover {
  background-color: #557c83;
}

.buttonMail:hover p {
  color: rgba(35, 52, 62, 0.7);
}

.question table {
  width: 100%;
  height: auto;
  position: relative;
}

.question {
  position: absolute;
  width: 100%;
  height: auto;
  bottom: 0px;
  left: 0px;
}

.question p {
  position: relative;
  text-align: left;
  margin: 0 20px 0 200px;
  font-family: 'LibreFranklin-Black';
  font-size: 20px;
}

.question2 table {
  width: 100%;
  height: auto;
  position: relative;
}

.question2 {
  position: absolute;
  width: 100%;
  height: auto;
  bottom: 0px;
  left: 0px;
}

.question2 p {
  position: relative;
  text-align: left;
  margin: 0 20px 0 147px;
  font-family: 'LibreFranklin-Black';
  font-size: 20px;
}

.spot {
  width: 110px;
  height: 110px;
  background-color: #6b5a95cc;
  position: absolute;
  border-radius: 50%;
  display: none;
  pointer-events: none;
}

.spot #inner {
  width: 63%;
  height: 63%;
  background-color: #6b5a95cc;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.spot #point {
  width: 33%;
  height: 33%;
  background-color: #a37eff;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.backgroundWhite {
  background-color: white;
}

.color-black {
  color: black;
}

.label {
  background-color: white;
  width: fit-content;
  height: fit-content;
  margin: 0 10px 0 0;
  padding: 10px;
  border-radius: 10px;
  position: absolute;
  top: 50%;
  right: 100%;
  transform: translateY(-50%);
  font-family: 'LibreFranklin-Black';
  font-size: 18px;
}

.spot_visited {
  width: 110px;
  height: 110px;
  background-color: #5d955acc;
  position: absolute;
  border-radius: 50%;
  display: block;
  pointer-events: none;
}

.spot_visited #inner {
  width: 63%;
  height: 63%;
  background-color: #5d955acc;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.spot_visited #point {
  width: 33%;
  height: 33%;
  background-color: #8aff7e;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

/*Activity 1*/
.color-pink {
  color: #a46182;
}

.background-pink {
  background-color: #a46182;
}

.Activity1Table {
  position: relative;
  width: 90%;
  border-spacing: 10px;
  border: none;
}

.Activity1Row {
  position: relative;
  width: 100%;
  height: 84px;
  top: 0px;
  background-color: #22243b;
  border-radius: 10px;
  left: 0px;
  margin: 0;
  padding: 0;
}

.Activity1Circle {
  width: 80px;
  height: 80px;
  border-radius: 40px;
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
}

.Activity1Row p {
  margin-left: 120px;
  margin: 0 20px 0 120px;
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
  color: white;
}

.Activity1CircleNumber {
  z-index: 3;
  display: none;
}

.Activity1CircleNumberWrong {
  z-index: 3;
  background-color: #cc5f4b;
  display: none;
}

.Activity1CircleNumber p {
  color: white;
  font-family: 'LibreFranklin-ExtraBold';
  font-size: 32px;
  width: 100%;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-align: center;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 48px;
  opacity: 0.6;
}

.Activity1CircleNumberWrong p {
  color: white;
  font-family: 'LibreFranklin-ExtraBold';
  font-size: 32px;
  width: 100%;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-align: center;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 48px;
  opacity: 0.6;
}

.content_interactivity1 {
  position: absolute;
  left: 45px;
  top: 60px;
  width: 100%;
  height: auto;
}

.content_interactivity1 .hr2 {
  position: absolute;
  top: 0px;
  left: 0px;
  animation: hr2Right 1.5s forwards;
}

.Activity1Wrong {
  animation: WrongAnimation 1s infinite;
}

/*Activity 2*/
.content_interactivity2 {
  position: absolute;
  left: 5%;
  top: 60px;
  width: 100%;
  height: auto;
}

.content_interactivity2 .hr2 {
  position: absolute;
  top: 0px;
  left: 0px;
  animation: hr2Right 1.5s forwards;
}

.Activity2Table {
  position: relative;
  width: 90%;
  border-spacing: 10px;
  border: none;
}

.Activity2Row {
  position: relative;
  width: 100%;
  height: 170px;
  top: 0px;
  background-color: #22243b;
  border-radius: 10px;
  left: 0px;
  margin: 40px 0 0 0;
  padding: 0;
}

.Activity2Circle {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: white;
}

.Activity2Circle img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
}

.Activity2Row p {
  position: absolute;
  margin: 20px;
  padding: 0;
  top: 30px;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

.Activity2CircleTarget {
  background-color: #d4d3d9;
  -moz-box-shadow: inset 0 0 10px #000000;
  -webkit-box-shadow: inset 0 0 10px #000000;
  box-shadow: inset 0px 3px 6px #000000;
  pointer-events: none;
}

.Activity2RowTarget {
  background-color: white;
  -moz-box-shadow: inset 0 0 10px #000000;
  -webkit-box-shadow: inset 0 0 10px #000000;
  box-shadow: inset 0px 3px 6px #000000;
}

.Activity2RowTarget:hover {
  background-color: #d4d3d9;
}

.Activity2Disable {
  opacity: 0.15;
}

.Activity2CircleNumberWrong {
  z-index: 3;
  background-color: #cc5f4b !important;
  display: none;
  pointer-events: none;
}

.Activity2CircleNumberWrong p {
  color: white;
  font-family: 'LibreFranklin-ExtraBold';
  font-size: 32px;
  width: 100%;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-align: center;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 48px;
  opacity: 0.6;
}

/*Content full*/
.content_full {
  position: absolute;
  left: 45px;
  top: 60px;
  width: 1190px;
  height: auto;
}

.content_full .hr2 {
  position: absolute;
  top: 0px;
  left: 0px;
  animation: hr2Right 1.5s forwards;
}

.content_full h1 {
  text-align: left;
}

.content_full h2 {
  text-align: left;
}

.content_full p {
  text-align: left;
}

.white_text {
  color: white;
  font-family: 'LibreFranklin-Regular';
}

table {
  border-spacing: 20px;
}

.activityList {
  position: relative;
  width: 33%;
  top: 60px;
  left: 38%;
  margin: 0;
  padding: 0;
  border-spacing: 5px;
}

.activityListHeader {
  background-color: #cd665d !important;
}

.activityListHeader p {
  margin: 0 0 0 20px !important;
}

.activityList tbody tr td {
  position: relative;
  width: 100%;
  height: 62px;
  top: 0px;
  background-color: #2e424b;
  left: 0px;
  margin: 0;
  padding: 0;
}

.activityList tbody tr td h1 {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  color: #cc675a;
  font-size: 50px;
  animation: none;
  opacity: 1;
  margin: 0;
  font-family: 'LibreFranklin-ExtraBold';
}

.activityList tbody tr td p {
  margin: 0 70px 0 70px;
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
  color: white;
}

.button_plus {
  cursor: pointer;
  display: none;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 34px;
  height: 34px;
  transform: translateY(-50%);
  background-color: #44aba8;
}

.button_plus p {
  position: absolute !important;
  top: 50% !important;
  width: 100% !important;
  height: auto !important;
  transform: translateY(-50%) !important;
  color: white !important;
  font-family: 'LibreFranklin-Black' !important;
  font-size: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  pointer-events: none !important;
}

.button_plus:hover {
  background-color: #66c9c6;
}

.button_plus2 {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  background-color: #44aba8;
}

.button_plus2 p {
  position: absolute !important;
  top: 50% !important;
  width: 100% !important;
  height: auto !important;
  transform: translateY(-50%) !important;
  color: white !important;
  font-family: 'LibreFranklin-Black' !important;
  font-size: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  pointer-events: none !important;
}

.button_plus2:hover {
  background-color: #66c9c6;
}

.FadeBigInRight {
  animation: fadeBigInRight 800ms ease-in-out 200ms both;
}

@keyframes fadeBigInRight {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.activityBG {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: #23343e;
}

.info_table {
  position: absolute;
  left: 71%;
  width: 317px;
  height: auto;
  top: 65px;
  opacity: 0;
}

.info_table #header {
  height: 70px;
  width: 100%;
  background-color: white;
}

.info_table #header p {
  text-align: left;
  top: 50%;
  height: auto;
  width: auto;
  transform: translateY(-50%);
  position: relative;
  padding: 0 20px;
}

.info_table #info {
  background-color: white;
  width: 100%;
  height: 527px;
}

.info_table #info p {
  padding: 60px 20px 0px 20px;
}

.info_table #closebutton {
  position: absolute;
  top: 90px;
  right: 20px;
  width: 34px;
  height: 34px;
  background-color: #cd685e;
}

.info_table #closebutton:hover {
  background-color: #d5857d;
}

.info_table #closebutton p {
  position: relative;
  top: 50%;
  width: 100%;
  height: auto;
  transform: translateY(-50%);
  color: white;
  font-family: 'LibreFranklin-Black';
  font-size: 24px;
  margin: 0;
  padding: 0;
  text-align: center;
  text-transform: capitalize;
}

.arrow-right {
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 20px solid #2e424b;
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  display: none;
}

.Fadein {
  animation: Fadein 0.5s forwards;
  -webkit-animation: Fadein 0.5s forwards;
  -moz-animation: Fadein 0.5s forwards;
  -o-animation: Fadein 0.5s forwards;
}

@keyframes Fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

h3 {
  font-family: 'LibreFranklin-Light';
  color: white;
  font-size: 16px;
  letter-spacing: 6px;
  opacity: 0;
  animation: AnimateH3 0.5s 1s forwards;
}

@keyframes AnimateH3 {
  from {
    margin-top: 40px;
    opacity: 0;
  }
  to {
    margin-top: 10px;
    opacity: 1;
  }
}

h4 {
  color: white;
  font-size: 12px;
  font-family: 'LibreFranklin-Light';
  letter-spacing: 6px;
  opacity: 0;
  animation: AnimateH3 0.5s 1.5s forwards;
}

.tabla_registros {
  display: grid;

  grid-template-columns: 50% 50%;
  grid-template-rows: repeat(4, 30px);
  background-color: white;
}

.tabla_registros_header {
  display: grid;
  grid-row: 1 / span 2;
  color: white;
  font-family: 'LibreFranklin-Light';
  text-align: center;
  font-weight: bold;
  background-color: #cd665d;

  border-width: thin;
}
.tabla_registros_header p {
  display: grid;
  color: white;
  align-self: center;
  font-family: 'LibreFranklin-Light';
  font-size: 15px;
  font-weight: bold;
}

.registros_txt {
  display: grid;
  color: white;
  font-family: 'LibreFranklin-Light';
  background-color: white;

  border-style: solid;
  border-width: thin;
}

.registros_txt p {
  color: black;
  text-align: center;
  font-family: 'LibreFranklin-Light';
  font-size: 15px;
  align-self: center;
}

.tabla_colores {
  display: grid;
  grid-template-columns: 98px 98px 98px;
  grid-template-rows: repeat(9, 62px);
  font-family: 'LibreFranklin-Light';
  gap: 5px;
}

.table-header {
  display: grid;
  grid-template-columns: 33% 33% 33%;
  grid-template-rows: auto auto;
  grid-column: 1/4;
  background-color: #afad8b;
}

.table-header-title {
  align-self: center;
  grid-column: 1/4;
}

.table-header-text1 {
  align-self: center;
}

.table-header-text2 {
  align-self: center;
}

.table-header-text3 {
  align-self: center;
  justify-self: end;
}

.null-box {
  background-color: #2c3640;
  border-color: #55696e;
  border-style: solid;
}

.light-green-box {
  background-color: #9ccf94;
}

.dark-green-box {
  background-color: #5c9d7b;
}

.blue-box {
  background-color: #6caaa6;
}

.highlight {
  display: block;
  border-style: double;
  color: #0ca079;
}
