@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,300;1,300&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;400&display=swap");

/*bootstrap icons*/
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.6.1/font/bootstrap-icons.css");

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.9rem;
  color: rgb(34, 34, 34);
}
a {
  text-decoration: none;
}
.bg-image {
  background: url(img/bg.jpg) repeat;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 98%;
  background-position-y: 12px;
  border: 1px solid #dfdfdf;
  border-radius: 2px;
  margin-right: 2rem;
  padding: 1rem;
  padding-right: 2rem;
}

body {
  background: white;
  color: black;
  word-wrap: break-word !important;
  overflow-y: hidden;
  overflow-x: hidden;
  
}


.bar {
  display: block;
  width: 25px;
  height: 3px;
  margin: 5px auto;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  background-color: #101010;
}

/* MENU */
.nav-divisor,
#menulinks {
  opacity: 1;
  transition: opacity 0.7s ease-in-out;
  -webkit-transition: opacity 0.7s ease-in-out;
}

.nav-divisor.hide,
#menulinks.hide {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
}

nav {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  z-index: 99;
}

nav .navbar {
  height: 100%;
  /*max-width: 1250px;*/
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: auto;
  padding-right: 20px;
}



.navbar .logo a {
  font-size: 30px;

  text-decoration: none;
  font-weight: 600;
}

.nav-divisor {
  border: 0px solid black;
  width: 2px;
  height: 65%;
}

nav .navbar .nav-links {
  margin-top: 55px;
  height: 100%;
}
nav .navbar .links {
  display: flex;
}
nav .navbar .links li {
  position: relative;
  align-items: center;
  justify-content: space-between;
  list-style: none;
  padding: 0 14px;
  opacity: 0.9;
  transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
  
}
nav .navbar .links li:hover {
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
  
}

nav .navbar .links li a {
  height: 100%;
  text-decoration: none;
  white-space: nowrap;
  color: black;
  font-size: 15px;
}

nav .navbar .links li .arrow {
  height: 100%;
  width: 22px;
  line-height: 40px;
  text-align: center;
  display: inline-block;
  transition: all 0.3s ease;
}


nav .navbar .links li .sub-menu {
  position: absolute;
  left: 0;
  line-height: 40px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  border-radius: 0 0 4px 4px;
  display: none;
  z-index: 2;
  width: max-content;
  transition: display 0.7s ease-in-out;
    -webkit-transition: display 0.7s ease-in-out;
}

nav .navbar .links li .sub-menu2 {
  display: none;
  z-index: 2;
  transition: display 0.7s ease-in-out;
    -webkit-transition: display 0.7s ease-in-out;
  
}

.sub-menu2.m3-1-1.show3 {
  display: block !important;
}

.sub-menu2.m4-1-1.show4 {
  display: block !important;
}

.sub-menu2.m5-1-1.show5 {
  display: block !important;
}

.sub-menu2.m6-1-1.show6 {
  display: block !important;
}

.sub-menu2.m7-1-1.show7 {
  display: block !important;
}

.navbar .links li .sub-menu li {
  padding: 0 10px;
}
.navbar .links li .sub-menu a {
  font-size: 15px;
  font-weight: 900;
  /*color: #201C1D;*/
  color:#000000;
}

.navbar .nav-links .sidebar-logo {
  display: none;
}

.navbar .movil {
  display: none;
}

@media (min-width: 800px) {
  nav .navbar .links li:hover .sub-menu {
    display: block;
  }
}

@media (max-width: 920px) {
  nav .navbar {
    max-width: 100%;
    padding: 0 20px;
  }

  nav .navbar .logo a {
    font-size: 27px;
  }
  nav .navbar .links li {
    padding: 0;
    white-space: nowrap;
  }

  nav .navbar .links li a {
    font-size: 15px;
  }
}
@media (max-width: 800px) {
  .nav-divisor {
    display: none;
  }
  .navbar .bi-list {
    display: block;
  }
  nav .navbar .nav-links {
    position: fixed;
    top: 0;
    left: -100%;
    display: block;
    max-width: 270px;
    width: 100%;
    line-height: 40px;
    padding: 20px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    transition: all 0.5s ease;
    z-index: 1000;
    background-color: rgba(255, 255, 255, 0.95);
  }
  .navbar .nav-links .sidebar-logo {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .sidebar-logo .logo-name {
    font-size: 25px;
  }
  .sidebar-logo i,
  .navbar .bi-list {
    font-size: 25px;
  }
  nav .navbar .links {
    display: block;
    margin-top: 20px;
  }
  /* nav .navbar .links li .arrow {
    line-height: 40px;
  } */
  nav .navbar .links li {
    display: block;
  }
  nav .navbar .links li .sub-menu {
    position: relative;
    top: 0;
    box-shadow: none;
    display: none;
    transition: display 0.7s ease-in-out;
    -webkit-transition: display 0.7s ease-in-out;
  }
  nav .navbar .links li .sub-menu li {
    border-bottom: none;
  }

  .navbar .nav-links.show1 .links .m1-1,
  .navbar .nav-links.show2 .links .m2-1,
  .navbar .nav-links.show3 .links .m3-1,
  .navbar .nav-links.show4 .links .m4-1,
  .navbar .nav-links.show5 .links .m5-1,
  .navbar .nav-links.show6 .links .m6-1,
  .navbar .nav-links.show7 .links .m7-1,
  .navbar .nav-links.show8 .links .m8-1,
  .navbar .nav-links.show9 .links .m9-1 {
    display: block;
  }
}

@media (max-width: 370px) {
  nav .navbar .nav-links {
    max-width: 100%;
  }
  .nav-divisor {
    display: none;
  }
}

.menu2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 10px;
  list-style: none;
  margin-top: -25px;
}
.menu2 li {
  text-align: center;
}
.inactive {
  font-style: italic;
  font-weight: 600;
}

/* COLORES */
.m0 {
  background: linear-gradient(
    to bottom,
    rgb(255, 255, 255, 1) 0%,
    rgb(255, 255, 255, 0.6) 75%,
    rgb(255, 255, 255, 0.25) 90%,
    rgba(255, 255, 255, 0) 100%
  );
}

.m1 {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 1) 40%,
    rgba(255, 255, 255, 1) 85%,
    rgba(255, 255, 255, 0)
  );
  opacity: 0.6;
}
.m1:hover {
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
}

.m2 {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 1) 40%,
    rgba(255, 255, 255, 1) 85%,
    rgba(255, 255, 255, 0)
  );
  opacity: 0.6;
  transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
}







.m2:hover {
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
}

.m3 {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 1) 40%,
    rgba(255, 255, 255, 1) 85%,
    rgba(255, 255, 255, 0)
  );
  opacity: 0.6;
  transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
}
.m3:hover {
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
}

.m4 {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 1) 40%,
    rgba(255, 255, 255, 1) 85%,
    rgba(255, 255, 255, 0)
  );
  opacity: 0.6;
  transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
}
.m4:hover {
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
}

.m5 {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 1) 40%,
    rgba(255, 255, 255, 1) 85%,
    rgba(255, 255, 255, 0)
  );
  opacity: 0.6;
  transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
}
.m5:hover {
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
}

.m6 {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 1) 40%,
    rgba(255, 255, 255, 1) 85%,
    rgba(255, 255, 255, 0)
  );
  opacity: 0.6;
  transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
}
.m6:hover {
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
}

.m1-1 {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255) 0%,
    rgba(195, 161, 249) 2%,
    rgba(195, 161, 249) 40%,
    rgba(195, 161, 249) 100%
  );
  /*rgba(214, 247, 35, 1) 6%,*/
}

.m2-1 {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255) 0%,
    rgba(195, 161, 249) 2%,
    rgba(195, 161, 249) 40%,
    rgba(195, 161, 249) 100%
  );
}

.m3-1 {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255) 0%,
    rgba(195, 161, 249) 2%,
    rgba(195, 161, 249) 40%,
    rgba(195, 161, 249) 100%
  );
}

.m4-1 {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255) 0%,
    rgba(195, 161, 249) 100%
  );
}

.m5-1 {
  background: linear-gradient(180deg, rgba(0, 186, 132, 1) 100%);
}

.m6-1 {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255) 0%,
    rgba(195, 161, 249) 2%,
    rgba(195, 161, 249) 40%,
    rgba(195, 161, 249) 100%
  );
}

.m7-1 {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255) 0%,
    rgba(195, 161, 249) 2%,
    rgba(195, 161, 249) 40%,
    rgba(195, 161, 249) 100%
  );
}

.m8-1 {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255) 0%,
    rgba(195, 161, 249) 2%,
    rgba(195, 161, 249) 40%,
    rgba(195, 161, 249) 100%
  );
}

.white {
  background-color: white;
}

/* The Overlay (background) */
.overlay {
  /* Height & width depends on how you want to reveal the overlay (see JS below) */
  height: 100%;
  width: 0;
  position: fixed; /* Stay in place */
  z-index: 999; /* Sit on top */
  left: 0;
  top: 0;
  background-color: rgb(234, 183, 151); /* Black fallback color */
  background-color: rgba(234, 183, 151, 0.95); /* Black w/opacity */
  overflow: hidden; /* Disable horizontal scroll */
}





/* Position the content inside the overlay */
.overlay-content {
  position: relative;
  top: 1rem;
  width: 100%;
  margin-top: 8vh;
}

.overlay select {
  width: 100%;
  padding: 16px 20px;
  border: none;
  background-color: #f1f1f1;
}

/* Position the close button (top right corner) */
.closebtn {
  position: absolute;
  right: 20px;
  font-size: 40px;
  color: black;
}

/* When the height of the screen is less than 450 pixels, change the font-size of the links and position the close button again, so they don't overlap */
@media screen and (max-height: 640px) {
  .overlay a {
    font-size: 20px;
  }
  .closebtn {
    font-size: 40px;
    /* top: 15px; */
    right: 35px;
  }
}

.parent {
  display: grid;
  grid-template-columns: 35vw;
  grid-template-rows: repeat(5, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 0px;
  margin: 20px;
}

.div-1 {
  grid-area: 1 / 1 / 2 / 2;
}
.div-2 {
  grid-area: 1 / 2 / 2 / 5;
}

.parent-50-50 {
  display: grid;
  grid-template-columns: 2fr 2fr;
  grid-gap: 10px;
  height: 90vh;
}

.div-1 a {
  padding: 8px;
  text-decoration: none;
  font-size: 18px;
  color: white;
  display: block; /* Display block instead of inline */
  transition: 0.3s; /* Transition effects on hover (color) */
}
.div-1 p {
  margin: 0 10px;
  font-size: 0.9rem;
  color: white;
}

/* When you mouse over the navigation links, change their color */
.div-1 a:hover,
.overlay a:focus {
  color: #f1f1f1;
}

.div-3:first-child {
  text-align: left;
  margin-left: 1rem;
  display: grid;
  grid-gap: 10px;
  grid-template-rows: repeat(2, 45px);
  /*align-content: end;*/
  margin-top: 50vh;
}
.div-3:last-child {
  right: 0;
}
.div-3 h1 {
  font-size: 3rem;
}
.div-3 h2 {
  border-color: black;
  border-width: 1.5px;
  border-bottom-style: solid;
  font-size: 1.2rem;
  font-weight: 100;
  letter-spacing: 3px;
  margin-top: 10px;
}
.descripcion p {
  margin: 20px;
}

@media (max-width: 600px) {
  .parent-50-50 {
    display: grid;
    grid-template-columns: 99vw;
  }
  .div-3:first-child {
    width: 90vw;
    margin-top: 10px;
  }

  .div-3 img {
    width: 100%;
  }

  .div-3 h1 {
    font-size: 2rem;
  }
  .div-3 h2 {
    font-size: 1.4rem;
    margin-top: 0px;
  }
}

input[type="text"] {
  width: 100%;
  padding: 12px 20px;
  margin: 8px 0;
  box-sizing: border-box;
  border: none;
}

textarea {
  width: 100%;
  height: 90px;
  padding: 12px 20px;
  box-sizing: border-box;
  background-color: #f8f8f8;
  resize: none;
  border: none;
  margin: 8px 0px;
}

.button {
  border: 2px solid black;
  text-decoration: none;
  margin: 25px 0;
  padding: 10px 20px;
  cursor: pointer;
  text-align: center;
  letter-spacing: 5px;
  color: black;
}

input[type="button"],
input[type="submit"],
input[type="reset"] {
  border: 2px solid black;
  color: rgb(0, 0, 0);
  padding: 16px 32px;
  text-decoration: none;
  margin: 4px 2px;
  cursor: pointer;
  text-align: center;
  letter-spacing: 5px;
  background-color: transparent;
}

.search-box {
  display: none;
  background-color: black;
  z-index: 10;
  position: relative;
  width: 100%;
}

.search-box input[type="text"] {
  background-color: transparent;
  color: white;
}
.search-box input:focus {
  outline: none;
}

.search-box .closebtn {
  position: absolute;
  top: 5px;
  right: 25px;
  font-size: 32px;
  color: white;
  
}
.splide__slide + .splide__slide {
    margin-left: 5px;

}    
    .splide__slide .img__wrap {
    padding-left: 35px;


}
#input-search{
    width: 300px;
    height: 40px;
    font-size: 20px;
    text-indent: 10px;
}

.content-search{
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 80px;
    left: 10;
    background: transparent;
    display: none;
}


.content-table{
    width: 80%;
    max-height: 200px;
    height: auto;
    background:  D4D401;
    margin-left: 10px;
    overflow-y: visible;
    overflow-x: hidden;
}

.content-table table{
    width: 100%;
}

tbody tr td a{
    display: block;
    padding: 10px;
    color: white;
    text-decoration: none;
}

tbody tr td a:hover{
    background: rgba(0,0,0,0.9);
}

#table_length, #table_filter, #table_info, #table_paginate{
    display: none;
}

.splide {
  background-color: white;
  padding: 30px 0 0 10px;
}

.card {
  display: grid;
  grid-template-columns: 40px 380px;
  cursor: grab;
  height: inherit;
  overflow-y: auto;
}

.max-height {
  height: 90vh;
}

.card2 {
  display: grid;
  grid-template-columns: 60px repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 0px;
}

.card2 .div1 {
  grid-area: 1 / 1 / 3 / 2;
}
.card2 .div2 {
  grid-area: 1 / 2 / 2 / 3;
}
.card2 .div3 {
  grid-area: 2 / 2 / 3 / 4;
}

.content-home {
  width: 100vw;
  height:calc(100vh - 90px);
}
.content {
  width: 100vw;
  height:calc(100vh - 90px);
  
}
.card-content{
  max-width: 360px;
}
.card-content p {
  max-width: inherit;
  font-size: 0.9rem;
  text-align: justify;
  margin: 0 10px 10px 0;
}
.card-content-2 p {
  max-width: inherit;
  font-size: 0.9rem;
  text-align: left;
  margin: 0 10px 10px 0;
}
.card-content p:last-child {
  margin-bottom: 60px;
}
.card-content ol li{
  text-align: justify;
  margin-bottom: 10px;
}


.content h1:nth-child(1) {
  font-size: 1.4rem;
  margin-left: 0;
  margin-top: 4rem;
  text-align: right;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
.desktop{
    min-width: 100vw;
    /* height: calc(100vh - 100px); */
}
.mobile{
    display:none;
}


.bar {
  display: inline;
  margin-top: 15px;
  height: 2px;
  width: 100%;
  border-top: 1px solid black;
}
.card::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(255, 255, 255, 0.3);
  box-shadow: inset 0 0 6px rgba(255, 255, 255, 0.3);
  background-color: transparent;
}

.card::-webkit-scrollbar {
  width: 6px;
  background-color: #ffffff;
}

.card::-webkit-scrollbar-thumb {
  background-color: #ffffff;
}

.splide__arrow {
  transition: opacity .3s ease;
}
.splide__arrow:disabled {
  opacity: 0;
  pointer-events: none;
}
.splide__slide ul {
  list-style-type: none;
  padding right: 0;
}

.splide__slide ul li {
  padding: 0;
  font-size: 0.9em;
  margin: 25px 0;
}

.splide__slide ul li:nth-child(1) {
  margin: 0;
}
.div-remember {
  margin: 0;
  position: fixed;
  top: calc(105vh/2);
  left: 37%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 20px;
  background-color: white;
  justify-content: center;
  align-items: center;
  display: grid;
  z-index: 10;
}

@media (max-width: 600px) {
  #btn-menu {
    display: none;
  }

  #menulinks.hide {
    opacity: 1;
  }

  .div-remember {
    max-width: 100%;
    left: 0;
  }
  .content p {
    width: 74vw;
  }
  .content ul {
    width: 83vw;
  }
  .center{
    margin-left:2.8rem !important;
  }
}

.div-remember h2,
.div-remember h3 {
  text-align: center;
  color: black;
}

#clockdiv {
  display: inline-block;
  text-align: center;
  margin-top: 20px;
}

#clockdiv > div {
  padding: 10px;
  background-color: rgb(203, 192, 173);
  display: inline-block;
}

#clockdiv div > span {
  padding: 5px;
  background-color: rgb(203, 192, 173);
  display: inline-block;
  font-weight: 600;
  font-size: 3rem;
}

#clockdiv .smalltext {
  text-align: center;
}

@media only screen and (max-width: 600px) {
    .desktop{
        display:none;
    }
    .mobile{
        width:100%;
        height:100vh;
        display:block;
    }
}


.popupWindow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  border-color: black;
  border-width: 1.5px;
  border-bottom-style: dashed;
  
  
  
}
.popupWindow h1 {
  text-align: center;
}


.popupWindow a {
    padding-left: 50px;}
    
.icono {
  font-size: 1.4em;
  color: black;
}

.img__img {
  margin-left: -15px;
}

.img__description_layer {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 6px;
  right: 0;
  background: rgba(255, 255, 255, 0.95);
  visibility: hidden;
  opacity: 0;
  justify-content: center;
  transition: opacity 0.2s, visibility 0.2s;
  height: 250px;
  width: 250px;
  overflow: auto;
}

.img__description_layer::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(255, 255, 255, 0.3);
  box-shadow: inset 0 0 6px rgba(255, 255, 255, 0.3);
  background-color: transparent;
}

.img__description_layer::-webkit-scrollbar {
  width: 6px;
  background-color: #ffffff;
}

.img__description_layer::-webkit-scrollbar-thumb {
  background-color: #ffffff;
}
.img__wrap{
  margin-left:60px;
}
.img__wrap h2{
  font-size: 1.8em;
  max-width: 300px;
}

.img__wrap:hover .img__description_layer {
  visibility: visible;
  opacity: 1;
}

.img__description {
  transition: 0.2s;
  transform: translateY(10px);
  text-align: left;
  padding-left: 5px;
}

.img__description h2 {
  border-left: 2px solid black;
  padding-left: 5px;
}

.img__wrap:hover .img__description {
  transform: translateY(0);
}

.logo {margin-left:45px;}
.logo img{max-width: 180px; min-width: 180px;}

/*calendario*/
.eaec-masonry-item-name{
    text-align:left;
}


.equipo{
  font-family: 'Noto Sans JP', sans-serif;
}
.equipo h1{
  font-size: 3rem;
}

.solid {
    opacity:1;
}



      
      