@charset "UTF-8";
:root {
  --care-primario: #eb7100;
  --care-neutral1: #fff8ee;
  /* indigo */
  --care-secund1: #241e4e;
  --sec1-subtone: #8d8ab8;
  --care-secund2: #5c2163;
  --care-terci1: #bf7cb5;
  --care-terci2: #ffd1d3;
  --bs-font-sans-serif: "Roboto", system-ui, sans-serif;
}
body {
  padding: 0;
  margin: 0;
  font-family: 'Roboto', sans-serif !important;

}
ul {
  padding: 0px !important;
}
a {
  text-decoration: none !important;
}
a[disabled] {
  pointer-events: none;
  opacity: 0.5;
}
li {
  list-style-type: none;
  margin: 0px !important;
}
body#admin-page h1, 
body#admin-page h2 {
    margin: 0 !important;
}
.container-rl {
    padding-right: 20px;
    padding-left: 20px;    
  @media (min-width: 768px) {
    padding-right: 130px;
    padding-left: 130px;
  }
}
.font1 {
  font-family: "Anton", sans-serif;
}
.color-sec1 {
  color: var(--care-secund1);
}
.bg-c-primary {
  background-color: var(--care-primario);
}
.bg-c-neutral1 {
  background-color: var(--care-neutral1);
}
.bg-c-secund1 {
  background-color: var(--care-secund1);
}
.bg-c-secund2 {
  background-color: var(--care-secund2);
}
.bg-c-terci1 {
  background-color: var(--care-terci1);
}
.bg-c-terci2 {
  background-color: var(--care-terci2);
}
/* gradients */
.bg-grad-1 {
  background: linear-gradient(var(--care-terci1), var(--care-secund2));
}
/*HEADER*/
.p-tb-10{
    padding-top:10px;
    padding-bottom:10px;
}
.header-userType{
    color:white;
    font-weight:800;
    padding-top:5px;
    padding-bottom:5px;
    text-align:right;
}
.tbl-container1{
    padding:10px;
    width: 100%;
    overflow-x: auto;     /* enables horizontal scroll */
    -webkit-overflow-scrolling: touch; /* smooth scrolling on mobile */
}
.tbl1 {
    background-color: white;
    border-radius: 15px;
    border-collapse: collapse;
    overflow: hidden; 
    box-shadow: var(--sec1-subtone) -5px 5px 5px;
}

.tbl1 thead{
    background-color:var(--care-secund1);
    color: white;
}
/* Round the top corners of the header */
.tbl1 thead th:first-child {
    border-top-left-radius: 15px;
}

.tbl1 thead th:last-child {
    border-top-right-radius: 15px;
}
.tbl1 th, td{
    padding: 10px;
}
/*can remove later if add foter*/
#admin-page section{
    margin-bottom: 30px;
}


/* ---FORM---- */
.hide-el {
  display: none !important;
}
#navbarSupportedContent {
  justify-content: end;
}
.btn-moodle {
  border-radius: 25px !important;
  background-color: var(--care-terci1) !important;
}
.btn-moodle:hover {
  background-color: var(--care-secund2) !important;
}
ul.navbar-nav {
  gap: 0.5rem !important;
}
ul.navbar-nav li a:hover {
  text-decoration: underline !important;
  text-underline-offset: 5px;
}

#home-header {
  height: 85vh;
  background-image: url("../assets/img/bg-masthead.jpg");
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
}
#home-main > section {
  padding-top: 2.5rem;
  padding-bottom: 4rem;
  font-size: 1.4rem;
}
#home-main > section h2 {
  font-size: calc(1.8rem + 0.9vw);
  font-weight: 700;
}
#h-about {
  color: white;
}
#h-about .btn {
  border-radius: 30px;
  padding: 20px !important;
  font-weight: 800;
}
#h-services {
  font-weight: 800;
}

hr.divider {
  height: 0.2rem;
  max-width: 3.25rem;
  margin: 1.5rem auto;
  border: none;
  background-color: var(--care-primario);
  opacity: 1;
}
.service-icon {
  width: 3.5rem;
}
hr.divider-2 {
  height: 1rem;
  max-width: 70vw;
  margin: 1.5rem auto;
  border: none;
  background-color: var(--care-primario);
  background-image: url("../assets/img/Diagonal_thin-line_White.png");
  background-size: cover;
  background-position: center;
  opacity: 90%;
}
#h-recursos {
  padding: 0px !important;
  /* height: 95vh; */
}
#h-recursos .project-img-hover {
  background-image: url("../assets/img/rectangle-lila.svg");
  opacity: 0%;
  transition: 0.3s;
  height: 100%;
  height: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
#h-recursos .project-img-hover img {
  margin: 10px;
}
#h-recursos .project-img-hover h3 {
  font-size: 2rem;
  font-weight: 800 !important;
  color: white;
}
#h-recursos .project-img-hover:hover {
    opacity: 100%;
  }

/* For tablets & mobiles */
@media (max-width: 768px) {
  #h-recursos .project-img-hover {
    opacity: 100%;
    height: 30vh;
  }

  #h-recursos .project-img-hover h3 {
    font-size: 1.5rem;
    font-weight: 600 !important;
  }
}

.project-img-hse {
  background-image: url("../assets/img/portfolio/fullsize/docentes.jpeg");
  background-size: cover;
  background-position: center;
}
.project-img-esi {
  background-image: url("../assets/img/portfolio/fullsize/tercero.jpeg");
  background-size: cover;
  background-position: center;
}
.project-img-steam {
  background-image: url("../assets/img/portfolio/fullsize/cuarto.jpeg");
  background-size: cover;
  background-position: center;
}
.project-img-proyecto {
  background-image: url("../assets/img/portfolio/fullsize/quinto.jpeg");
  background-size: cover;
  background-position: center;
}

/* Pag Recursos educativos */
/* flex body container */
.form-page {
  margin: 0 !important;
  height: 100vh;
  display: flex;
  justify-content: center; /* horizontal */
  align-items: center;
  flex-direction: column;
  background-image: url("../assets/img/riples-group.png");
}
.form-1 {
  padding: 20px;
  margin: 15px;
  border-radius: 25px;
  max-width: 500px;
  border: 2px solid var(--care-secund2);
}
.form-anim {
  animation: popIn 0.6s ease-out forwards;
}
@keyframes popIn {
  0% {
    transform: scale(0.6);
    opacity: 0;
  }
  70% {
    transform: scale(1.05);
    opacity: 1;
  }
  100% {
    transform: scale(1);
  }
}

@keyframes text-size-1 {
  0% {
    font-size: 0.5em;
    opacity: 0;
  }
  50% {
    font-size: 1.3em;
    opacity: 1;
  }
  100% {
    font-size: 1.17em;
  }
}
.anim-txt-size {
  animation: text-size-1 0.5s ease-out forwards; /* Apply animation: name, duration, repetition, direction */
}
.form-1 label {
  font-size: 1.1rem;
  font-weight: 600;
  margin-top: 0.8vh;
}
.form-1 input,
select {
  border-radius: 5px;
  height: 1.8rem;
}
.form-1 span {
  color: #e20505 !important;
}
.form-1 button {
  width: 200px;
  font-size: 1.4rem;
  font-weight: 700;
  color: white;
  border-radius: 15px;
}
#form-adults {
  display: none;
}
.iconheader {
  height: 8vh;
}
.cards-cont {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 20px;
}
.card-2 {
  width: 24%;
  border-radius: 15px;
  padding: 15px 15px 20px 15px;
  border: 1px solid var(--care-secund1);
}
.icon-1 {
  width: 30%;
  padding: 15px;
  border-radius: 15px;
}
.card-2-text {
  margin-top: 10px;
}
.card-2-text h4 {
  font-weight: 700;
  margin-bottom: 10px;
}
.btn-c-primary {
  color: white;
  background-color: var(--care-primario);
  border-radius: 15px;
  padding: 10px;
  font-weight: 700;
  transition: font-size 0.3s ease, padding 0.3s ease;
}
.btn-c-primary:hover {
  padding-right: 15px;
  padding-left: 15px;
  background: linear-gradient(90deg, var(--care-secund1), var(--care-primario));
  font-size: 1.1rem;
}
.section-1 {
  margin-bottom: 60px;
}

@media (max-width: 576px) {
  .cards-cont {
    justify-content: center;
  }
  .card-2 {
    width: 90%;
  }
}

/*Admin index*/
.cont-1{
    margin: 2rem;
}