@use postcss-preset-env;

.owl-item {
  height: 26rem;
}

tr:nth-child(odd) {
  background-color: #fff !important;
}

table td {
  border: none;
  border-collapse: none;
  color: black;
}

body {
  padding: 0;
  margin: 0;
  min-height: 100vh;
  width: 100%;
  background: #F5F5F5;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td {
  padding: 0;
}

.calendar-container {
  position: relative;
  border: 1.33px solid #CCCCCC;
  border: 1.33px solid transparent;
  height: 25rem;

}

#cale {
  width: 100%;
  max-width: 500px;
}

#cale .owl-nav {
  position: absolute;
  max-width: 500px;

  top: 4.5rem;
  top: 2.2em;
  /* left: 2rem;
    width: 85%; */
  left: 0;
  right: 0;
  transform: translateY(-80%);
  display: flex;
  justify-content: space-between;
}

#cale .owl-nav .owl-prev,
#cale .owl-nav .owl-next {
  background-color: transparent;
  color: #26C4C3;
  padding: 10px;
  font-size: 2rem;
  font-weight: 500;
}

.calendar-container header {
  background: white;
  color: #26C4C3;
  font-size: 0.4rem;
  font-weight: 600;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
}

.day {
  font-size: 8em;
  font-weight: 900;
  line-height: 1em;
}

.month {
  font-size: 4em;
  line-height: 1em;
  text-transform: lowercase;
}

.calendar {
  background: #fff;
  color: #555;
  display: block;
  padding: 1.5em 0;

}



table.calendar>* {

  display: grid;
  justify-content: center;
  width: fit-content;

  margin-inline: auto;
}

table.calendar td {
  min-width: 3em;
  min-width: min(3em, 10vw);
  /* ancho similar al de 2 a 3 letras, y en dispositivos angostos, 10% del ancho del dispositivo */
  padding: 0;
}

@media screen and (min-width: 768px) {
  table.calendar td {
    min-width: 3.2em;
    padding: 0;
  }
}

.calendar thead {
  color: #e66b6b;
  font-weight: 700;
  text-transform: uppercase;
}

.calendar td {
  text-align: center;
}


.current-day {
  color: #e66b6b;
}

.prev-month,
.next-month {
  color: #cacaca;
}

.ring-left,
.ring-right {
  position: absolute;
  top: 230px;
}

.ring-left {
  left: 2em;
}

.ring-right {
  right: 2em;
}

.ring-left:before,
.ring-left:after,
.ring-right:before,
.ring-right:after {
  background: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0 3px 1px rgba(0, 0, 0, .3), 0 -1px 1px rgba(0, 0, 0, .2);
  box-shadow: 0 3px 1px rgba(0, 0, 0, .3), 0 -1px 1px rgba(0, 0, 0, .2);
  content: "";
  display: inline-block;
  margin: 8px;
  height: 32px;
  width: 8px;
}

/* CALENDARIO DIA */
.current-date {
  background-color: transparent;
  color: black;
  border: 4px solid #26C4C3;
  border-radius: 30px;
  padding: 1px;
}

.current-date:hover {
  background-color: #ddd;
  border: 8px solid #ddd;
  text-decoration: none;
  border-radius: 30px;
  color: black;
}

.current-date:active {
  background-color: black;
  border: 8px solid black;
  text-decoration: none;
  border-radius: 30px;
  color: #fff;
}

.date {
  background-color: #26C4C3;
  color: #fff;
  border: 8px solid #26C4C3;
  border-radius: 100%;
}

.date:hover {
  background-color: #ddd;
  border: 8px solid #ddd;
  text-decoration: none;
  border-radius: 30px;
  color: black;
}

.date:active {
  background-color: black;
  border: 8px solid black;
  text-decoration: none;
  border-radius: 30px;
  color: #fff;

}

@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Baloo+Tamma+2:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Merriweather&family=Open+Sans:wght@600&display=swap" rel="stylesheet');

:root {
  --foto-altura: 300px;
  --foto-altura-mitad: calc(var(--foto-altura) * .5)
}

.contenedor_azul {
  width: 100%;
  padding-inline: 50px;
}


@media screen and (min-width: 768px) {
  .contenedor_azul {
    width: max(30ch, 40%);
    padding-inline: 0;
    overflow: hidden;
    border-radius: 20px;
  }

}

@media (max-width: 500px) {
  .contenedor_azul {
    padding-inline: 5%;
  }
}

.contenedor_azul .foto_y_duracion {
  display: grid;
  justify-content: center;
  position: relative;
  min-height: 400px;
  align-items: center;
}

.contenedor_azul .foto_y_duracion:before {
  content: '';
  background: linear-gradient(#3C84A8 50%, #245065 50%);
  inset: 0;
  position: absolute;
}

.contenedor_azul .foto {
  width: min(270px, 80vw);
  margin-inline: auto;
  position: relative;
  z-index: 2;

}

.contenedor_azul .foto img {
  display: block;
  width: 100%;
  height: auto;
  height: var(--foto-altura);
  object-fit: cover;
  margin-inline: auto;
  border-radius: 50%;
  max-height: 270px;
  max-width: 260px;
  border: 5px solid #26C4C3;
}

.contenedor_azul .duracion {
  background: #245168;
  color: white;
  width: 70%;
  width: min(70%, 280px);

  margin-inline: auto;
  padding: .5rem;
  text-align: center;


  z-index: 3;
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 0;
  transform: translateY(50%);

}

.contenedor_azul .duracion>* {
  color: inherit;
}
input[type="text"]{
  width: 15.5rem;
}


.contenedor_azul .text {
  background: #245065;
  padding: 20px 50px;
  display: flex;
  row-gap: 20px;
  flex-direction: column;
  margin: 0 auto;
  padding-bottom: 50px;
  border-radius: 0px 0px 20px 20px;
}


.calendario {
  display: flex;
}

.fechas {
  display: flex;
  flex-direction: row;
  overflow-x: hidden;
  white-space: nowrap;
}

.calendar-month-label1 {
  display: grid;
  grid-template-columns: 24px auto 24px;
  margin-right: -9px;
}

.arrow-left {
  cursor: pointer;
  font-size: 2em;
  height: 2em;
  text-align: left;
}

.arrow-right {
  cursor: pointer;
  font-size: 2em;
  height: 2em;
  text-align: right;
}

.dias-semana {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  font-weight: bold;

}

.dias-semana {
  font-size: 14px;
  color: white;

  padding: 5px;
}

.fecha-boton {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  margin-right: 5px;
  color: #000000;
  font-size: 9.1px;
  padding: 5px 10px;
}

.fecha-boton.seleccionado {
  background-color: #26C4C3;
  color: #000;
}

.dias-semana.seleccionado {
  background-color: #26C4C3;
  color: #000;
}

.horas {
  display: none;
  flex-direction: row;
  justify-content: center;
}

.hora-boton {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px;
  cursor: pointer;
  background-color: #26C4C3;
  color: #000;
  margin-right: 5px;
  font-size: 14px;
  padding: 1px 10px;
}


.hora-boton.seleccionado {
  background-color: #26C4C3;
  color: #000;
}



.btn.azul {
  border-radius: 28px;
  background: #26C4C3;
  font-size: 16px;
  color: white;
  border-color: transparent;
  padding: 10px 0;
  width: fit-content;
  font-weight: normal;
}

.padding {
  padding: 15px;
}

/* Calendario botones en cada día */
.date,
.current-date {
  width: 2em;
  display: grid;
  place-content: center;
  height: 2em;
  margin: auto;
}

/* Icono ? de modal */
.swal2-icon.swal2-question {
  font-size: unset;
  line-height: unset;
}

nav {
  background: #fff;
}

.contenedor {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 85px;
}

.close {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: white;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.8;
  background-color: transparent;
  border: 0;
}

.btnMensaje {
  width: 9rem !important;
  padding: 10px !important;
  height: 2.5rem !important;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  text-transform: capitalize;
  letter-spacing: inherit;
}

#btnComentar {
  width: 100%;
  border-radius: 28px;
  padding: 13px 0;
  background-color: #26C4C3;
  font-size: 16px;
  font-family: inherit;
  font-weight: 500 !important;
}

.btn-color {
  color: #fff;
  background-color: #26C4C3 !important;
}

.contenedor_articulo {
  width: 100%;
  /*display: flex;*/
  justify-content: center;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
}

.contenedor_dato_perfil {
  display: flex;
  /* flex-wrap: nowrap; */
  flex-wrap: wrap!important;
  width: 100%;
  align-items: flex-start;
  column-gap: 25px;
  justify-content: space-evenly;
}

.dato_perfil {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border-radius: 8px;
  border-style: solid;
  border-width: 1px;
  border-color: #6770A8;
  box-shadow: 0 3px 3px -2px rgba(0, 0, 0, .2), 0 3px 4px 0 rgba(0, 0, 0, .14), 0 1px 8px 0 rgba(0, 0, 0, .12);
  position: relative;
  top: 0;
}

.info_perfil {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 25px;
}

.contenedor_testimonio {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.testimonio {
  display: flex;
  flex-direction: column;
}


.info_dato {
  background-color: #9EE6E5;
  width: 100%;
  position: sticky;
  margin-top: 0rem;
  border-radius: 8px;
}



.simbolo_conexion {
  position: absolute;
  width: calc(100%/5);
  height: calc(100%/5);
  right: calc(100%/30);
  top: calc(100%/200);
  border-style: solid;
  border-color: white;
  border-radius: 50%;
  background: #4caf50;
}

.estrellas {
  color: #2dc6c1;
  font-size: 1em;
}

.star-off {
  color: #9EE6E5;
}

.star-half {
  background: -moz-linear-gradient(to right, #7C83FD 0%, #7C83FD 50%, #e0c7e5 50%, #e0c7e5 100%);
  background: -webkit-linear-gradient(to right, #7C83FD 0%, #7C83FD 50%, #e0c7e5 50%, #e0c7e5 100%);
  background: linear-gradient(to right, #7C83FD 0%, #7C83FD 50%, #e0c7e5 50%, #e0c7e5 100%);
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.box_perfil_duracion {
  width: 100%;
  height: 90px;
  display: flex;
  justify-content: center;
  align-items: center;
  /* column-gap: 20px; */
  padding: 15px 0;
}


.info_perfil>div {
  flex-grow: 1;
  width: 100%;
  border-radius: 8px;
  padding: 15px;
  display: flex;
  flex-direction: column;
  row-gap: 15px;
  margin-bottom: 60px;
}

.info_perfil>div:nth-child(1) {
  /*box-shadow: 0 3px 3px -2px rgba(0, 0, 0, .2), 0 3px 4px 0 rgba(0, 0, 0, .14), 0 1px 8px 0 rgba(0, 0, 0, .12);*/
  padding: 15px;
  /*border-radius: 20px;*/
}

.info_horario>p {
  font-family: 'Baloo Tamma 2';
  color: #12787F !important;
  margin: 0;
  text-align: center;
}

.agendar_cita>button {
  border-radius: 28px;
  background: #26C4C3;
  border-style: solid;
  font-size: 16px;
  color: white;
  border-color: transparent;
  margin-top: 10px;
  padding: 10px 0;
}

.biografia_pequeño {
  background: #2B647F;
  width: 100%;
}

.biografia_pequeño ul {
  padding-left: 39px;
  width: 100%;
}

.biografia_pequeño li::marker {
  font-size: 25px;
  color: #26c4c3;
}

.biografia_pequeño li {
  color: #ffff;
  /* padding-left: 5px; */
  font-size: 18px;
  /* text-transform: lowercase; */
  /* text-align: justify; */
  /* font-family: 'Lato',sans-serif; */
  font-family: 'Open Sans', sans-serif;
  list-style-type: disc;
}


.contenedor_dato_perfil h3 {
  top: 0 !important;
  /* para evitar     top: -17px; */
}


.contenedor_dato_perfil .title {
  all: initial;
  /* font-family: 'Inter', sans-serif; */
  font-family: 'Lato', sans-serif;
  color: #26C4C3;
  font-size: 32px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 20px;
  display: inline-block;

}

.title--white {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0;
  color: white;
  font-size: 1.2rem;
  font-family: 'Segoe UI', sans-serif;
  font-weight: 500;
}

.datos_extras li {
  color: black !important;
  padding-left: 1rem !important;
  font-size: 22px !important;
  /* text-transform: lowercase; */
  text-align: justify !important;
  font-family: 'Lato', sans-serif !important;
}

.datos_extras ul {
  width: 100%;
}

#select_temas {
  padding: 0.55rem 0.3rem;
  width: 80%;
  font-size: 16px;
  border-radius: 8px;
}

#select_temas:focus {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.info_fecha {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.info_fecha>h2 {
  all: initial;
  font-family: 'Inter', sans-serif;
  color: rgba(58, 137, 142, 1);
  font-size: 18px;
  /* width: 40%; */
}

.info_fecha>h1 {
  font-size: 20px;
  width: 40%;
}




.info_horario>p {
  margin: 0;
  text-align: center;
}

.info_horario>button {
  border-radius: 28px;
  background: #26C4C3;
  border-style: solid;
  font-size: 16px;
  color: white;
  border-color: transparent;
  padding: 10px 0;
}

.horario {
  align-self: center;
  display: flex;
  column-gap: 5px;
}

.horario>p.active {
  background: linear-gradient(rgba(158, 230, 229, 0.5), rgba(158, 230, 229, 0.5));
  color: rgba(58, 137, 142, 1);
  border-style: solid;
  border-color: rgba(58, 137, 142, 1);
  border-width: 3px;
  border-radius: 5px;
  font-weight: bold;
  padding: 5px;
}



#cale .owl-item {
  height: 18em;
}

.month {
  max-width: 100%;
  text-align: center;
}



/*CSS-CALENDARIO------------------------------------------------------------------------------------------*/

@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@100;200;300;400;500;600;700&display=swap');

:root {
  --calendar-bg-color: #262829;
  --calendar-font-color: black;
  --weekdays-border-bottom-color: #404040;
  --calendar-date-hover-color: #505050;
  --calendar-current-date-color: #1b1f21;
  --calendar-today-color: linear-gradient(to bottom, #03a9f4, #2196f3);
  --calendar-today-innerborder-color: transparent;
  --calendar-nextprev-bg-color: transparent;
  --next-prev-arrow-color: #26C4C3;
  --next-prev-arrow-color1: #FFF;
  --calendar-border-radius: 16px;
  --calendar-prevnext-date-color: #484848
}

* {
  padding: 0;
  margin: 0;
}

.calendar {
  /* font-family: 'IBM Plex Sans', sans-serif;
      position: relative;
      max-width: 400px;
      min-width: 320px; */
  color: var(--calendar-font-color);
  /* margin: 20px auto; */
  box-sizing: border-box;
  overflow: hidden;
  font-weight: normal;
  border-radius: var(--calendar-border-radius);
  width: 100%;
}

.calendar-inner {
  padding: 10px 10px;
}

.calendar-body div {
  border: 1px solid black;
}

.calendar .calendar-inner .calendar-body {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  text-align: center;
}

.calendar .calendar-inner .calendar-body div {
  /* padding: 4px;
      min-height: 30px;
      line-height: 30px;
      border: 1px solid transparent;
      margin: 10px 2px 0px; */
}

.calendar .calendar-inner .calendar-body div:nth-child(-n+7) {
  border: 1px solid transparent;
  border-bottom: 1px solid var(--weekdays-border-bottom-color);
}

.calendar .calendar-inner .calendar-body div:nth-child(-n+7):hover {
  border: 1px solid transparent;
  border-bottom: 1px solid var(--weekdays-border-bottom-color);
}

.calendar .calendar-inner .calendar-body div>a {
  color: var(--calendar-font-color);
  text-decoration: none;
  display: flex;
  justify-content: center;
}

.calendar .calendar-inner .calendar-body div:hover {
  border: 1px solid var(--calendar-date-hover-color);
  border-radius: 4px;
}

.calendar .calendar-inner .calendar-body div.empty-dates:hover {
  border: 1px solid transparent;
}

.calendar .calendar-inner .calendar-controls {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-right: -9px;
}

.calendar .calendar-inner .calendar-today-date {
  display: grid;
  text-align: center;
  cursor: pointer;
  margin: 3px 0px;
  padding: 8px 0px;
  border-radius: 10px;
  width: 80%;
  margin: auto;
}

.calendar .calendar-inner .calendar-controls .calendar-year-month {
  display: flex;
  min-width: 100px;
  justify-content: space-evenly;
  align-items: center;
}

.calendar .calendar-inner .calendar-controls .calendar-next {
  text-align: right;
}

.calendar .calendar-inner .calendar-controls .calendar-next1 {
  text-align: right;
}

.calendar .calendar-inner .calendar-controls .calendar-next2 {
  text-align: right;
}

.calendar .calendar-inner .calendar-controls .calendar-next3 {
  text-align: right;
}

.calendar .calendar-inner .calendar-controls .calendar-next4 {
  text-align: right;
}


.calendar .calendar-inner .calendar-controls .calendar-year-month .calendar-year-label,
.calendar .calendar-inner .calendar-controls .calendar-year-month .calendar-month-label {
  font-weight: 500;
  font-size: 20px;
}

.calendar .calendar-inner .calendar-controls .calendar-year-month .calendar-year-label1,
.calendar .calendar-inner .calendar-controls .calendar-year-month .calendar-month-label1 {
  font-weight: 500;
  font-size: 20px;
}

.calendar .calendar-inner .calendar-controls .calendar-year-month .calendar-year-label2,
.calendar .calendar-inner .calendar-controls .calendar-year-month .calendar-month-label2 {
  font-weight: 500;
  font-size: 20px;
}

.calendar .calendar-inner .calendar-controls .calendar-year-month .calendar-year-label3,
.calendar .calendar-inner .calendar-controls .calendar-year-month .calendar-month-label3 {
  font-weight: 500;
  font-size: 20px;
}

.calendar .calendar-inner .calendar-controls .calendar-year-month .calendar-year-label4,
.calendar .calendar-inner .calendar-controls .calendar-year-month .calendar-month-label4 {
  font-weight: 500;
  font-size: 20px;
}

.calendar .calendar-inner .calendar-body .calendar-today {
  background: var(--calendar-today-color);
  border-radius: 4px;
}

.calendar .calendar-inner .calendar-body .calendar-today:hover {
  border: 1px solid transparent;
}

.calendar .calendar-inner .calendar-body .calendar-today a {
  outline: 2px solid var(--calendar-today-innerborder-color);
}

.calendar .calendar-inner .calendar-controls .calendar-next a,
.calendar .calendar-inner .calendar-controls .calendar-prev a {
  color: var(--calendar-font-color);
  font-family: arial, consolas, sans-serif;
  font-size: 20px;
  text-decoration: none;
  padding: -9px 5px;
  display: inline-block;
  background: #26C4C3;
  margin: 10px 0 10px 0;
}

.calendar .calendar-inner .calendar-controls .calendar-next a svg,
.calendar .calendar-inner .calendar-controls .calendar-prev a svg {
  height: 20px;
  width: 20px;
}

.calendar .calendar-inner .calendar-controls .calendar-next a svg path,
.calendar .calendar-inner .calendar-controls .calendar-prev a svg path {
  fill: var(--next-prev-arrow-color1);
}

.calendar .calendar-inner .calendar-controls .calendar-next1 a,
.calendar .calendar-inner .calendar-controls .calendar-prev1 a {
  color: var(--calendar-font-color);
  font-family: arial, consolas, sans-serif;
  font-size: 20px;
  text-decoration: none;
  padding: -9px 5px;
  display: inline-block;
  background-color: white;

  margin: 10px 0 10px 0;
}


.calendar .calendar-inner .calendar-controls .calendar-next1 a svg,
.calendar .calendar-inner .calendar-controls .calendar-prev1 a svg {
  height: 20px;
  width: 20px;
}

.calendar .calendar-inner .calendar-controls .calendar-next1 a svg path,
.calendar .calendar-inner .calendar-controls .calendar-prev1 a svg path {
  fill: var(--next-prev-arrow-color);
}

.calendar .calendar-inner .calendar-body .prev-dates,
.calendar .calendar-inner .calendar-body .next-dates {
  color: var(--calendar-prevnext-date-color);
}

.calendar .calendar-inner .calendar-body .prev-dates:hover,
.calendar .calendar-inner .calendar-body .next-dates:hover {
  border: 1px solid transparent;
  pointer-events: none;
}

/*------------------------------------------------------------------------------------------------------- */

.areas_trabajo {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.tipo_plan {
  display: flex;
  flex-direction: column !important;
  justify-content: center;
}

.text-puntaje {
  color: #26C4C3;
}

.colorDefaultEstrella {
  cursor: pointer;
  margin-right: 0.5rem;
}

.star-off {
  color: #9EE6E5;
}

.fa-star:before {
  content: "\f005";
}

#enviarMensaje {
  width: 20%;
  background: #26C4C3;
  text-transform: capitalize;
  font-size: 20px;
}

.fa-map-marker {
  color: #fff;
}

.colorDefaultEstrella {
  font-size: 1.5em;
  cursor: pointer;
  margin-right: 5px;
}

.colorDefaultEstrella.star-on {
  color: #26C4C3;
  /* Color de las estrellas seleccionadas */
}

.colorDefaultEstrella.star-off {
  -webkit-text-stroke: 1.5px #26C4C3;
  /* Borde de las estrellas no seleccionadas */
}

.colorDefaultEstrella.star-off::before {
  color: #F5F5F5 !important;
  /* Color de las estrellas no seleccionadas */
}

.form-group:has(.profile-image) {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1em;
}

.btns-tarifa {
  display: grid;
  line-height: 1;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
  overflow: hidden;
  border-radius: 20px;
}

@media screen and (min-width: 768px) {
  .btns-tarifa {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.btn-tarifa {
  background: #FFFFFF;
  color: #26C4C3;
  border: none;
  padding: 3em .5em;
  transition: all .2s ease;
  display: grid;
  justify-content: space-between;
  place-content: center;
  line-height: 1.3;
  transition: all .2s ease;
  width: 100%;
}

.btn-tarifa:hover {
  background: #26C4C3;
  color: #1b1f21;
}

.btn-tarifa[id="2"] {
  background-color: #26C4C3;
  color: white;
}

.btn-tarifa[id="2"]:hover {
  color: black;
}


.contenedor_botones ul {
  box-shadow: 0 3px 3px -2px rgba(0, 0, 0, .2), 0 3px 4px 0 rgba(0, 0, 0, .14), 0 1px 8px 0 rgba(0, 0, 0, .12);
  display: flex;
  background: white;
  width: 100%;
  flex-wrap: wrap;
  row-gap: 15px;
  border-radius: 8px;
  padding: 2em 1em;
  align-items: center;
}

.contenedor_botones ul li {
  margin: 0 0 0 1em;
}



.agendar_cita>button {
  width: 40%;
  border-radius: 14px;
  background: #26C4C3;
  border-style: solid;
  font-size: 16px;
  color: white;
  border-color: transparent;
  margin-top: 10px;
  margin-left: 50px;
  padding: 10px 0;
}

.profile-icon {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #e0e0e0;
  flex-shrink: 0;
}

.contenedor_botones li {
  list-style-type: disclosure-closed;
  font-family: 'Open Sans', sans-serif;
  flex-basis: 45%;
  min-width: 200px;
}

.contenedor_botones li::marker {
  color: #26C4C3;
}

.biografia>p,
.biografia_pequeño>p {
  text-align: justify;
  font-family: 'Lato', sans-serif;

}

.horario__subtitle {
  color: #26C4C3;
}

.biografia_pequeño>p {
  font-size: 24px;
  font-weight: bold;
  color: #fff;
}

.formacion>ul {
  margin-bottom: 0;
  list-style: initial;
  width: 100%;
}

/* ------------------------------------------------------------------------------------------------------- */
/* Checkbox hoarios */
input[type="checkbox"] {
  display: none;
}

input[type="checkbox"]:checked+label {
  color: #26C4C3;
}

.info_horario {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}

.horario.reservado input[type="checkbox"],
.horario.reservado label {
  background-color: gray;
  color: white;
}

/* fin checkcbox */

/* horarios existentes  */
.horario-container {
  display: inline-grid;
}

.calendar1 {
  display: flex;
  justify-content: center;
}

.horario {
  display: inline-block;
  margin-right: 10px;
}

#mensaje {
  border-radius: 16px;
}

/* fin horarios existentes */

@media (max-width: 768px) {

  .contenedor_dato_perfil {
    flex-direction: column;
    row-gap: 25px;
  }

  .dato_perfil,
  .info_perfil {
    width: 100%;
  }
  .horario-container {
    display: flex;
  }

  .calendar {
    width: 100%;
  }

  .dato>h1 {
    font-size: 28px;
  }

  .biografia_pequeño {
    padding: 35% 5% 10% 5%;
  }

  .info_perfil>div {
    width: 90%;
  }

  .contenedor_testimonio {
    width: 90%;
    margin-left: 6.2%;
    margin-top: 5%;
    margin-right: 6.2%;
  }

  .contenedor_azul .text {
    padding: 20px 30px !important;
    padding-bottom: 40px !important;
  }

  .testimonio {
    width: 100%;
  }

  #enviarMensaje {
    width: 20%;
    min-width: 130px;
    text-transform: capitalize !important;
  }

  .contenedor_dato_perfil .title {
    text-align: center;
  }

  .contenedor_botones li {
    font-size: 20px;
    flex-basis: 100%;
    line-height: 45px;
  }


  .btns-tarifa {
    display: flex;
  }

  .tipo_plan {
   
  }

  .info_horario .title {
    text-align: center;
  }

}

@media (min-width: 481px) {
  .biografia_pequeño {
    padding: 30% 10% 10% 10%;
  }

  .biografia {
    display: none !important;
  }

  .formacion {
    display: none !important;
  }

}

.p-psicologo {
  color: #fff;
  opacity: 1;
  font-size: 40px;
  font-weight: 750;
  line-height: 0px;
  margin-bottom: 0px;
  font-family: 'Segoe UI', sans-serif;
  padding: 45px;
}

.contenedor-titulo {
  background-color: #26C4C3;
  height: 70px;
  display: flex;
  /*justify-content: center;*/
  align-items: center;
  /*padding-left: 40px;*/
  justify-content: center;
  border-radius: 20px 20px 0px 0px;
}

.nombrePsicologo {
  color: #fff;
  opacity: 1;
  font-size: 31px;
  font-weight: 700;
  /*letter-spacing: -1.5px;*/
  line-height: 62.51px;
  margin-bottom: 0px;
}

#comentariosList {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 20px;
}

.comment-text {
  font-size: 0.9em;
  color: #666;
  line-height: 1.5;
  margin: 5px 0 10px;
}
.comment-text,
.comment-title {
    font-family: 'Poppins', sans-serif;
    color: #333333 !important;
}
.comment-details {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
}

.selected-date {
  background-color: #007bff;
  /* Color de fondo para resaltar */
  color: white;
  /* Color del texto */
  border-radius: 5px;
}
.clasificanos-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1em;
}
.form-control {
  width: calc(100% - 80px);
  /* Deja espacio para la imagen de perfil */
  min-height: 80px;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 10px;
  font-size: 1em;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4rem;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #d2d6da;
  appearance: none;
  border-radius: 0.5rem;
  transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

textarea.form-control {
  min-height: unset;
}

.comment-details h3 {
  margin: 0;
  font-size: 1.1em;
  font-weight: bold;
  color: #333;
}

.comment-header img {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  flex-shrink: 0;
}

.profile-image {
  width: 80px;
  /* Tamaño fijo para la imagen */
  height: 80px;
  /* Tamaño fijo para la imagen */
  border-radius: 50%;
  /* Hace la imagen redonda */
  object-fit: cover;
  /* Ajusta la imagen al contenedor sin deformarla */
}

.comment-header h3 {
  font-size: 1.1em;
  color: #333;
  margin: 0;
}

.comment-header {
  display: flex;
  gap: 15px;
  width: 100%;
}

.comment-card {
  display: flex;
  align-items: flex-start;
  background-color: #ffffff;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  padding: 20px;
  text-align: left;
  gap: 15px;
  width: 100%;
  margin-bottom: 60px;
}

.contenedor_testimonio {
  display: flex;
  width: 100%;
  /* margin-left: 6.2%; */
  /* margin-top: 5%; */
  justify-content: center;
  align-items: center;
  height: 50%;
  margin-bottom: 10px;
}

.testimonio {
  display: flex;
  flex-direction: column;
  width: 60%;
  /* Ajusta el ancho para centrarlo en la pantalla */
  margin: 0 auto;
  border-color: #6770A8;
  padding: 20px;
  margin-bottom: 20px;

}

.testimonio h1 {
  font-size: 45px;
  color: #26C4C3;
  font-weight: bold;
  margin-bottom: 0;
}


.comments-container h1 {
  font-weight: 400;
  color: #595959;
  font-size: 20px;
  margin-bottom: 16px;
  text-align: center;
}

.comments-container {
  max-width: 100%;
  /* Usar todo el ancho disponible */
  padding: 1rem 2rem;
  border-radius: 15px;
}

.seccion-enviar {
  display: flex;
  flex-direction: row;
}

.seccion-enviar h5 {
  font-weight: 800;
}

.colorDefaultEstrella {
  font-size: 1.5em;
  color: #bbb;
  cursor: pointer;
}

.colorDefaultEstrella {
  cursor: pointer;
  transition: color 0.3s;
}

.colorDefaultEstrella.star-on {
  color: #26C4C3;
}

.seccion-enviar {
  justify-content: space-between;
}

#enviarMensaje {
  width: 20%;
  background: #26C4C3;
  text-transform: capitalize;
  font-size: 20px;
}




.container_foto {
  width: 350px;
  height: 410px;
  top: -200px;
  flex-wrap: nowrap;
  display: flex;
  place-content: center;
  /* margin: 1.5rem; */
  position: relative;
}

.foto_perfil {
  position: absolute;
  top: 0px;
}

#foto_perfil {
  width: 350px;
  height: 350px;
  background-size: cover;
  border-style: solid;
}

.info_duracion {
  background: #245168;
  width: 275px;
  height: 96px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 15px;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  bottom: 0px;
}

.info_duracion>p {
  color: #FFF;
  margin-bottom: 0px;
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
  display: block;
}

.horarios_disponibles {
  padding-top: 1em;
  margin: 0 auto;
  background: #ffffff !important;
}

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1;
}

#cale .item {
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
}

#cale img {
  width: 100%;
  height: auto;
  display: block;
}

input::placeholder,
textarea::placeholder {
  font-size: 1.2em;
  color: #999;
}

@media (max-width: 767px) {
  .p-psicologo {
    font-size: 30px;
  }

  .nombrePsicologo {
    font-size: 28px;
  }

  .container_foto {
    height: 390px;
  }

  .month {
    font-size: 3em;
  }

  .calendar {
    padding: 1.5em 0.5em;
  }
}


.info_convenio {
  font-size: 15px !important;
  line-height: 1;
  color: #808080;
  padding-block: .5em;
}


@media (max-width: 768px) {
  #cale {
    width: 100%;
  }
}

@media (max-width: 420px) {
  #mensaje {
    width: 100% !important;
    height: 50px !important;
    border-radius: 16px !important;
  }
}

/* Media query para pantallas pequeñas */
@media (max-width: 768px) {
  .contenedor_azul {
    max-width: 100%;
    border-radius: 15px;
    margin: 0 auto;
  }

  .contenedor_azul .text {
    padding: 6em 1em 2em 1em;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
  }

  .foto_y_nombre {
    display: flex;
    flex-direction: column;
    margin-top: -80px;
    align-items: center;
  }

  .contenedor_azul .foto {

    margin-inline: auto;
    position: relative;
    z-index: 2;
  }

  .biografia_pequenio {
    margin-top: 20px;
    text-align: left;
  }

  .nombreNutricionista {
    color: #FFFFFF;
    font-size: 24px;
    font-weight: 700;
    margin-top: 10px;
    text-align: center;
  }

  .nombrePerfil {
    margin-top: 40px;
    text-align: center;
    color: #ffffff;
  }

  .contenedor_dato_perfil .title {
    font-family: 'Poppins', sans-serif;
    color: #26C4C3;
    font-size: 32px;
    font-weight: 600;
    /* SemiBold en Poppins */
    text-transform: capitalize;
    margin-bottom: 10px;
    display: block;
    text-align: center;
    /* Centra el título */
  }

  .contenedor_dato_perfil .title {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 32px;
    color: #26C4C3;
    text-align: center;
    margin-bottom: 20px;
  }

  .contenedor_botones {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-start;
    align-items: baseline;
    width: 100%;
  }

  .contenedor {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
  }

  .info_perfil ul {
    width: 100%;
    list-style-type: none;
    padding-left: 0;
  }

  .info_perfil ul li {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-family: 'Poppins', sans-serif;
    color: #333;
    width: 100%;
  }

  .info_perfil ul li::before {
    content: '▶';
    color: #26C4C3;
    margin-right: 8px;
    flex-shrink: 0;
  }

  .contenedor_botones ul {

    flex-direction: row;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .comments-container h1 {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    /* Medium */
    color: #595959;
    font-size: 14px;
    margin-bottom: 16px;
    text-align: center;
  }

  .testimonio {
    display: flex;
    width: 100%;
    background: #fff;
    border-color: #6770A8;
    /* box-shadow: 0 3px 3px -2px rgba(0, 0, 0, .2), 0 3px 4px 0 rgba(0, 0, 0, .14), 0 1px 8px 0 rgba(0, 0, 0, .12); */
    padding: 15px;
    display: flex;
    flex-direction: column;
    /* row-gap: 15px; */
  }

  .agendar_cita>button {
    width: 85%;
    border-radius: 14px;
    background: #26C4C3;
    border-style: solid;
    font-size: 16px;
    color: white;
    border-color: transparent;
    margin-top: 10px;
    margin-left: 30px;
    padding: 8px 0;
  }


  /* Estilo para el contenedor principal */
  .encabezado {
    width: 100%;
    background: #26C4C3;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    position: relative;
  }

  /* Fondo azul en la mitad izquierda con transición diagonal */
  .skewed {
    width: 50%;
    height: 100%;
    background: #3C84A8;
    clip-path: polygon(0% 0%, 100% 0%, 97% 100%, 0% 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }

  /* Lista de contacto (teléfono y ubicación) */
  .location__list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    z-index: 2;
  }

  /* Ocultar el ícono de ubicación */
  .location__item:nth-child(2) {
    display: none;
  }

  /* Ajuste para el ícono de teléfono */
  .location__link img {
    width: 20px;
    height: 20px;
  }


  /* Lista de redes sociales */
  .redes__list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 0.5rem 0;
    position: relative;
    z-index: 2;
  }

  /* Estilo para los íconos de redes sociales */
  .redes__item img {
    width: 24px;
    height: 24px;
    background: none;
    border-radius: 0;
    padding: 0;
  }

  /* Ocultar solo el texto dentro del enlace del teléfono */
  .location__link {
    color: transparent;
    font-size: 0;
  }

  /* Asegurar que el ícono de teléfono se mantenga visible y en su tamaño */
  .location__link img {
    font-size: initial;
    width: 20px;
    height: 20px;
  }

  /* Ocultar completamente el enlace del teléfono (ícono y texto) */
  .location__item:first-child {
    display: none;
  }


  /* Contenedor principal de comentarios */

  .comments-container {
    background-color: #FFFFFF;
    padding: 0.8rem;
    border-radius: 20px;
    width: 100%;
    max-width: 450px;
    /* margin: 20px auto; */
  }

  /* Contenedor de la imagen de perfil y el cuadro de texto */
  .form-group {
    display: flex;
    align-items: flex-start;
    /* Alinea ambos elementos en la parte superior */
    gap: 15px;
    margin-bottom: 1rem;
    margin-top: 1rem;
  }

  /* Estilo para el contenedor de la imagen de perfil */
  .profile-icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #e0e0e0;
    flex-shrink: 0;
  }

  /* Imagen de perfil */
  .profile-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }


  /* Cuadro de texto de opinión */
  textarea.form-control {
    width: 100%;
    min-height: 100px;
    border: none;
    border-radius: 15px;
    padding: 15px;
    resize: none;
    font-size: 15px;
    color: #666;
    background-color: #fff;
  }


  /* Estilo del título de clasificación */
  .text-puntaje {
    font-size: 18px;
    color: #26C4C3;
  }


  /* Estrellas de calificación */
  .colorDefaultEstrella {
    font-size: 20px;
    color: #bbb;
    cursor: pointer;
    transition: color 0.3s;
  }

  .colorDefaultEstrella.star-on {
    color: #26C4C3;
  }

  /* Botón Publicar */
  #enviarMensaje {
    width: 45%;
    font-size: 18px;
    padding: 0.7rem 1.2rem;
    background-color: #26C4C3;
    color: #fff;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    text-align: center;
    transition: background-color 0.3s;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  }

  #enviarMensaje:hover {
    background-color: #1ca2a1;
  }

  .info_perfil>div {
    flex-grow: 1;
    width: 100%;
    border-radius: 8px;
    padding: 15px;
    display: flex;
    flex-direction: column;
    row-gap: 15px;
    /* margin-bottom: 60px; */
  }

  /* Estilos para la lista de comentarios */
  #comentariosList {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  /* Estilo de cada tarjeta de comentario */
  .comment-card {
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.1);
    padding: 5px;
    text-align: left;
}

  /* Encabezado del comentario con foto y nombre */
  .comment-header {
    display: flex;
    align-items: center;
    gap: 15px;
    position: relative;
    /* Permite ajustar la posición de la imagen */
  }

  .comment-header img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    flex-shrink: 0;
    position: relative;
    top: -10px;
    /* Ajusta el valor para mover la imagen hacia arriba */
  }

  .comment-header h3 {
    font-size: 1.1em;
    color: #333;
    margin: 0;
    margin-top: 10px;
  }

  /* Texto del comentario */
  .comment-text {
    font-size: 0.9em;
    line-height: 1.5;
    margin: 10px 0;
}


  /* Estrellas de calificación debajo del comentario */
  .estrellas {
    color: #2dc6c1;
    font-size: 1.2em;
    display: flex;
    gap: 3px;
  }

  .info_perfil h2,
  /* Aplica a los títulos dentro */
  .info_perfil p,
  /* Aplica a los párrafos dentro */
  .info_perfil div {
    margin-bottom: 15px;
    /* Elimina el margen inferior de cada elemento hijo */
  }
}

#agendar .info_calendario {
  background-color: #ffffff !important;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 1rem;
  margin-bottom: 2rem;
  border-radius: 16px;
}

 .calendario__buttons {
  /* width: 100%;
  text-align: center; */
  margin-inline: auto;
} 

.calendario__button {
  width: min(100%, 250px) !important;
  border: none;
  text-align: center;
  border-radius: 16px;
  background: #26C4C3;
  color: #ffffff;
  padding: .5rem 1.5rem;
  margin-inline: auto;
  margin-top: 10px;
}


/* .calendario__button a {
  color: #ffffff;
} */

