.btn-one{
   text-decoration: none; 
}
.header {
  background-color: #f5bd45;
  padding: 0.5rem 1rem;
  height: 5rem;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px,
    rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
  width: 100%;
}
.sticky {
  pointer-events: none;
  transition: opacity 0.2s linear;
  opacity: 0;
  position: relative;
  z-index: 5;
}

.sticky-open {
  pointer-events: auto;
  opacity: 1;
}

.icon-back {
  position: fixed;
  top: 1rem;
  right: 1rem;
  background-color: #f5bd45;
  width: 3rem;
  height: 3rem;
  border-radius: 3rem;
  z-index: 99;
  transition: all 0.2s;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.icon-back:hover {
  cursor: pointer;
  transform: scale(1.05);
}

.menu-closed {
  display:none;
  opacity: 0;
  transition: all 0.5s;
  padding: 1rem;
  background-color: #fff;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  width: auto;
  border-radius: 20rem;
  pointer-events: none;
  position: absolute;
  display: flex;
  align-items: center; /* Centra los textos verticalmente */
  justify-content: center;
  gap: 2rem;
  flex-direction: row;
  top: 0;
  right: 4rem;
}

/* Esta clase se activa con JavaScript al hacer clic */
.menu-closed.menu-open {
  opacity: 1;
  pointer-events: auto;
  z-index: 99;
  align-items: center; /* Centra los textos verticalmente */
  justify-content: center;
}

.menu-link {
  color: #52246a;
  text-decoration: none;
  font-size: 0.889rem;
  transition: all 0.2s;
}

.menu-link:hover {
  color: #ec2e11;
}
.icon-menu {
  margin: 0 auto;
}

.img-logo {
  width: 4rem;
  height: 4rem;
}
.main-nav {
  align-self: center;
}
.main-nav-ele {
  font-size: 1.125rem;
  margin-top: 0.5rem;
  padding-bottom: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}
.main-nav-ele:last-child {
  font-size: 1.266rem;
  font-weight: 400;
}
.main-nav-ele:hover {
  color: #bb3925;
}
.appear:hover {
  color: #bb3925;
}
.appear {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: all 0.3s;
  display: flex;
  flex-direction: column;
  margin-top: 0;
  filter: blur(5px);
}
.code {
  font-size: 0.889rem;
}
.main-nav-ele:hover .appear {
  width: fit-content;
  height: 100%;
  pointer-events: auto;
  filter: blur(0);
  cursor: pointer;
  position: absolute;
  display: flex;
  flex-direction: column;
  margin-top: 0.5rem;
  opacity: 1;
  transition: opacity 0.3s linear;
}

#flex-a {
  display: flex;
  gap: 3rem;
  align-items: center;
  justify-content: right;
}
/*----------------HERO SECTION---------------*/
.hero {
  display: flex;
  justify-content: left;
  align-items: center;
  background-color: #fff;
  overflow: hidden;
  height:auto;
}
.landing-head {
  font-size: 3.2rem;
}
.hero-box {
  padding: 0 0 2rem 2rem;
  max-width: 45%;
}
.main-headline {
  font-size: 2.887rem;
  line-height: 0.85;
  letter-spacing: -0.1rem;
  margin-bottom: 0.5rem;
}
.second {
  margin-bottom: 2.5rem;
  line-height: 1.1;
}
.students-headline {
  margin-left: 1.5rem;
  text-align: center;
  grid-column: 5;
}
.shape {
  position: absolute;
  left: 38rem;
  top: 5rem;
  width: 0;
  height: 0;
  border-top: 10rem solid transparent;
  border-left: 10rem solid #bb3925;
  border-bottom: 10rem solid transparent;
  transition-delay: 300ms;
}
.shape-2 {
  position: absolute;
  left: 62rem;
  top: 4rem;
  width: 150px;
  height: 150px;
  background: #52246a;
  border-radius: 50%;
  transition-delay: 600ms;
}

.shape-3 {
  position: absolute;
  top: 15rem;
  left: 68rem;
  width: 0;
  height: 0;
  border-top: 60px solid transparent;
  border-right: 100px solid #f3ad16;
  border-bottom: 60px solid transparent;
  transition-delay: 900ms;
}

.faces-grid {
  margin-top: 0.75rem;
  display: grid;
  align-items: center;
  justify-items: left;
  grid-template-columns: repeat(4, 35px);
  overflow: hidden;
}
.img-face {
  width: 3rem;
  height: 3rem;
  border-radius: 3rem;
  border: 2px solid #fff;
}
.img-hero {
  width: 55%;
  margin-left: auto;
  margin-right: auto;
  transition: all 0.3s;
  z-index: 0;
  filter: saturate(125%);
}
.img-hero:hover {
  transform: scale(1.05);
}
.btn-book,
.btn-book:hover {
  display: inline-block;
  padding: 1rem 3rem;
  font-size: 1.266rem;
  font-weight: 400;
}
.hero-rein-box {
  margin-top: 1.5rem;
}
.go {
  text-align: center;
  font-size: 1.5rem;
  margin-left: 0.5rem;
}

/*----------------Know more-------------*/
.know.more {
  overflow: visible;
}
.video-box {
  padding-bottom: 3rem;
  padding-left: 2rem;
  padding-right: 2rem;
  background-color: #f5bd45;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 200 200'%3E%3Cdefs%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='100' y1='33' x2='100' y2='-3'%3E%3Cstop offset='0' stop-color='%23000' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23000' stop-opacity='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' gradientUnits='userSpaceOnUse' x1='100' y1='135' x2='100' y2='97'%3E%3Cstop offset='0' stop-color='%23000' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23000' stop-opacity='1'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='%23ca9b00' fill-opacity='0.6'%3E%3Crect x='100' width='100' height='100'/%3E%3Crect y='100' width='100' height='100'/%3E%3C/g%3E%3Cg fill-opacity='0.5'%3E%3Cpolygon fill='url(%23a)' points='100 30 0 0 200 0'/%3E%3Cpolygon fill='url(%23b)' points='100 100 0 130 0 100 200 100 200 130'/%3E%3C/g%3E%3C/svg%3E");
  display: flex;
  flex-direction: column;
   align-items: center; 
}
.video-head {
  text-align: center;
  width: fit-content;
  margin: 0 auto;
  margin-top: 5rem;
  margin-bottom: 5rem;
  padding: 2rem 2rem;
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
  border-radius: 20px;
}
.video-know {
  width: 100%;      /* Que use todo el ancho del padding del padre */
  height: 100%;     /* Que use todo el alto del padding del padre */
  max-width: 100%;  /* Seguridad para que no desborde */
  border-radius: 12px; /* Opcional: para que el video también tenga bordes redondeados */
  border: none;
}

.video-flex {
  padding: 1rem;
  margin-bottom:5rem;
  height: auto;
  width: 80%;
  aspect-ratio: 16 / 9; 
  border-radius: 20px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
  background-color: #fff;
  align-content: center;
  display: flex;
  justify-content: center;
  position: relative;
}
.video-know-banner{
  align-self: center;
  justify-content: center;
  width:auto;
  height: 105%;}
.video-help-list {
  margin-left: 2rem;
}
.icon-help {
  margin-left: -2rem;
}
.go-small {
  font-size: 1.25rem;
  margin-left: 0.5rem;
  text-align: center;
}
.wave,
.wave-2,
.wave-4,
.wave-5,
.wave-6,
.wave-7,
.wave-8 {
  display: none;
  position: absolute;
  z-index: 0;
  left: 0;
}
.wave-2 {
  top: 116rem;
}
.wave-4 {
  top: 99rem;
}
.wave-5 {
  top: 220rem;
}
.wave-6 {
  top: 237rem;
}
.wave-7 {
  top: 350.5rem;
}
.wave-8 {
  top: 368rem;
}

.arrow {
  width: 7rem;
  position: absolute;
  top: 129rem;
  left: 30em;
  transition-delay: 600ms;
}
.pin, .pin-2,
.pin-3,
.pin-4,
.pin-5 {
  display: none !important;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  top: 55.5rem;
  width: 80px;
  height: 80px;
  z-index: 10;
}

/*------------------------STEPS---------------------*/
.how-works {
  margin-top: 8rem;
  padding: 0 2rem;
  line-height: 1.2;
}
.step-head {
  margin-bottom: 8rem;
}
.icon-how-1 {
  grid-column: 2;
  grid-row: 1/4;
  height: 90%;
  margin-top: -15%;
}
.icon-how-2 {
  grid-column: 1;
  grid-row: 3/6;
  margin-top: -15%;
  height: 90%;
}
.icon-how-3 {
  grid-column: 2;
  grid-row: 5/8;
  margin-top: -15%;
  height: 100%;
}
.icon-how-1,
.icon-how-2,
.icon-how-3 {
  background-color: #f5bd45;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 200 200'%3E%3Cdefs%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='100' y1='33' x2='100' y2='-3'%3E%3Cstop offset='0' stop-color='%23000' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23000' stop-opacity='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' gradientUnits='userSpaceOnUse' x1='100' y1='135' x2='100' y2='97'%3E%3Cstop offset='0' stop-color='%23000' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23000' stop-opacity='1'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='%23ca9b00' fill-opacity='0.6'%3E%3Crect x='100' width='100' height='100'/%3E%3Crect y='100' width='100' height='100'/%3E%3C/g%3E%3Cg fill-opacity='0.5'%3E%3Cpolygon fill='url(%23a)' points='100 30 0 0 200 0'/%3E%3Cpolygon fill='url(%23b)' points='100 100 0 130 0 100 200 100 200 130'/%3E%3C/g%3E%3C/svg%3E");
  border-radius: 20rem;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px inset,
    rgba(0, 0, 0, 0.3) 0px 18px 36px -18px inset;
  text-align: center;
  overflow: hidden;
}

.step-1-text {
  grid-column: 1;
  grid-row: 1;
  margin-bottom: -2rem;
  font-weight: 600;
}
.step_1_img {
  width: 105%;
  margin-left: -2rem;
  margin-top:0;
  height: auto;
}
.step_2_img {
  margin-top: 0;
  margin-left: 0;
  width: 100%;
  height: auto;
}
.step_3_img {
  margin-top: -1rem;
  margin-left: 0;
  width: 100%;
  height: auto;
   filter: saturate(110%);
}
.step-2-text {
  grid-column: 2;
  grid-row: 3;
  font-weight: 600;
  margin-bottom: -2rem;
}
.step-3-text {
  grid-column: 1;
  grid-row: 5;
  font-weight: 600;
  margin-bottom: -2rem;
}
.step-1-desc {
  grid-column: 1;
  grid-row: 2;
  margin-bottom: 12rem;
}
.step-2-desc {
  grid-column: 2;
  grid-row: 4;
  margin-bottom: 12rem;
}
.step-3-desc {
  grid-column: 1;
  grid-row: 6;
  margin-bottom: 12rem;
}
.step_cta {
  display: block;
  width: fit-content;
  height: fit-content;
  font-size: 1.266rem;
  margin: 0 auto;
  text-decoration: underline 1px solid #52246a;
  color: #52246a;
  text-underline-offset: 4px;
  padding: 2rem;
  margin-top:2rem;
  padding-bottom: 15rem;
  cursor: pointer;
  transition: all 0.3s;

  animation: gentleBounce 2s ease-in-out infinite;
}

@keyframes gentleBounce {
  0%, 70%, 100% {
    transform: translateY(0);
  }

  80% {
    transform: translateY(7px);
  }

  90% {
    transform: translateY(2px);
  }
}

.step_cta:hover {
  color: #bb3925;
  text-decoration: underline 1px solid #bb3925;
  animation-play-state: paused;
}
.autho-link{
  font-weight:600;
  cursor: pointer;
  text-decoration:underline dotted 1px #52246a;
  text-underline-offset: 2px;
  color:#52246a;
  transition: all 0.2s;
}
.autho-link:hover{
  color:#bb3925;
  text-decoration:underline dotted 1px #bb3925;
}
/*-------------------PRICES------------------*/
.pricing {
  padding-top: 6rem;
  padding-bottom: 3rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  background-color: #f5bd45;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 200 200'%3E%3Cdefs%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='100' y1='33' x2='100' y2='-3'%3E%3Cstop offset='0' stop-color='%23000' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23000' stop-opacity='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' gradientUnits='userSpaceOnUse' x1='100' y1='135' x2='100' y2='97'%3E%3Cstop offset='0' stop-color='%23000' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23000' stop-opacity='1'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='%23ca9b00' fill-opacity='0.6'%3E%3Crect x='100' width='100' height='100'/%3E%3Crect y='100' width='100' height='100'/%3E%3C/g%3E%3Cg fill-opacity='0.5'%3E%3Cpolygon fill='url(%23a)' points='100 30 0 0 200 0'/%3E%3Cpolygon fill='url(%23b)' points='100 100 0 130 0 100 200 100 200 130'/%3E%3C/g%3E%3C/svg%3E");
}

.third-headline-price {
  color: #52246a;
  font-size: 1rem;
  margin-top: -0.8rem;
  margin-bottom: 1rem;
}
.choose-box {
  font-size: 1.602rem;
  margin: 0 auto;
  border-radius: 20px;
  width: fit-content;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
  text-align: center;
  margin-bottom: 5rem;
  padding: 2rem 2rem;
  background-color: #fff;
}
.extra-info {
  position: absolute;
  top: -7%;
  right: 0;
  color: #52246a;
  background-color: #f3ad16;
  border: 1.5px solid #52246a;
  border-radius: 2em;
  padding: 1em;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.extra-info-4{
  top: -3% !important;
}
.pricing-box {
  position:relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* o tu regla de columnas */
  align-items: stretch;
  gap:1rem;
  width:100%;
  margin: 0 auto;
}
.price-content-mini{
  height:100%;
  display:flex;
  flex-direction:column;
  flex:1;
}
.price-table-1,
.price-table-2,
.price-table-3, .price-table-4 {
  display:flex;
  flex-direction: column;
  background-color: #fff;
  color: #551a11;
  text-decoration: none;
  font-size: 0.889rem;
  width: 100%;
  border-radius: 20px;
  text-align: center;
  padding: 0 1rem;
  padding-top: 1rem;
  padding-bottom:3rem;
  height: 100%;
  transition: all 0.2s ease-in-out;
  font-weight:200;
box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  position:relative;
}
.price-table-3 {
  border: 2px solid #52246a;
}
.price-4{
  margin-top: 3rem;
  display: flex;
  justify-content: center;
  align-items: center; 

}
.price-table-4{
  width: 45%;
  text-align: center;
}

.price-table-1 h3,
.price-table-3 h3,
.price-table-2 h3, .price-table-4 h3 {
  color: #52246a;
  transition: all 0.2s;
  font-weight: 600;
}
.price-table-1:hover h3,
.price-table-3:hover h3,
.price-table-2:hover h3, .price-table-4:hover h3 {
  color: #ec2e11;
  font-weight: 600;
}

.price-table-1:hover .real-price,
.price-table-3:hover .real-price,
.price-table-2:hover .real-price, .price-table-4:hover .real-price {
  color: #ec2e11;
  transition: all 0.2s;
}
.fill {
  opacity: 0;
}
.group-flex{
  margin: 0 auto;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  display: flex;

}
.p-4{
  display: flex;
  justify-content: center;
  align-items: center;
}
.price-table-1:hover li:nth-child(1),
.price-table-2:hover li:nth-child(1),
.price-table-3:hover li:nth-child(1),
.price-table-1:hover li:nth-child(4),
.price-table-2:hover li:nth-child(4),
.price-table-2:hover li:nth-child(3),
.price-table-2:hover li:nth-child(8),
.price-table-3:hover li:nth-child(3),
.price-table-3:hover li:nth-child(2),
.price-table-3:hover li:nth-child(8), 
.price-table-3:hover li:nth-child(9),
.price-table-4:hover li:nth-child(2) {
  color: #bb3925;
  font-weight:600;
}
.price-table-1:hover,
.price-table-3:hover,
.price-table-2:hover, .price-table-4:hover {
  transform: translateY(-3px);
  transition: all 0.3s ease-in-out;
}

.list-price {
  text-align: left;
}
.price {
  width:100%;
  display: flex;
  justify-content:center;
  align-content: center;
  gap:0.5rem;
  font-size: 1.424rem;
  margin-bottom: 1.5rem;
}
.price .real-3 {
  margin-left: 2rem;
}

.before {
  position:absolute;
  top:10.5rem;
  color: #ec2e11;
  text-align: center;
  font-size: 1.2rem;
  text-decoration: line-through;
}
.real-price {
  color: #52246a;
  font-weight: 600;
  font-size:1.6rem;
  margin-bottom: 0.5rem;
  display: flex;
  justify-content: center;

}
.price-table-3 .price {
   display: flex;
  justify-content: center;
}
.price-table-4 .price  {
  display: flex;
  justify-content: center;
}
.price-ele {
  font-size:1.1rem;
  display: flex;
  gap: 0.5rem;
  justify-content: left;
  text-align: left;
  margin-bottom: 0.5rem;
}
.price-ele:last-child {
  margin-bottom: 0;
}
.price-ele svg {
  margin-top: -4px;
  margin-bottom: 0;
}
.price-ele-text {
  text-align: center;
}
.price-tax {
  text-shadow: 1px 1px #52246a;
  margin: 0 auto;
  font-size: 1rem;
  text-align: center;
  margin-top: 1.5rem;
  color: #fff;
}

.purchase {
  display: flex;
  justify-content: center !important; /* <--- Centra los dos botones horizontalmente */
  align-items: center;     /* Los alinea verticalmente entre sí */
  margin-top: auto !important;        /* <--- Empuja todo el bloque abajo del todo */
  gap: 0.5rem;             /* Espacio entre botón y botón */
  width: 100%;
}
.btn-one {
  font-size: 1rem;
  background-color: #633a79;
}

.btn-pack{
  font-size: 1rem;
  position: relative;
}


.btn-soon,
.btn-soon:hover {
  pointer-events: none;
}
/*.price-table-3 .btn-pack::before {
  content: "*Cancel anytime";
  font-size: 0.6rem;
  bottom: 105%;
}*/
.price-table-1::before {
  font-size: 0.69rem;
  content: "Book 5 lessons get 10% off";
  padding: 1rem 1rem;
  width: auto;
  height: auto;
  top: 0;
  right: 0;
  position: absolute;
  color: #ec2e11;
}
.price-table-2::before {
  font-size: 0.69rem;
  content: "Book 5 lessons get 10% off";
  padding: 1rem 1rem;
  width: auto;
  height: auto;
  top: 0;
  right: 0;
  position: absolute;
  color: #ec2e11;
}
.price-table-3::before {
  font-size: 0.69rem;
  padding: 1rem 1rem;
  width: auto;
  height: auto;
  top: 0;
  right: 0;
  position: absolute;
  color: #52246a;
}
.price-select-up {
  display: none;
}
.price-select {
  display: none;
}
.discount-pop {
  z-index: 100;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  bottom: 1rem;
  right: 0.5rem;
  background-color: #fff;
  padding: 1rem;
  text-align: center;
  border-radius: 20px;
  width: 20rem;
  height: 1rem;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  transition: all 0.3s;
}
.discount-close {
  z-index: 10;
  opacity: 1;
  pointer-events: auto;
  position: fixed;
  bottom: 1rem;
  right: 0.5rem;
  background-color: #fff;
  padding: 1rem;
  text-align: center;
  border-radius: 20px;
  width: 20rem;
  height: 10rem;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  transition: all 0.3s;
}
#trialpop{
  font-size:1.266rem;
}
.center-code {
  margin-top: 1rem;
  margin-left: 40%;
}
.close {
  position: absolute;
  display: flex;
  justify-content: center;
  align-content: center;
  padding: 7px 0;
  top: -10px;
  right: 0;
  width: 2rem;
  height: 2rem;
  border-radius: 2rem;
  color: #52246a;
  font-weight: 600;
  background-color: #f3ad16;
  border: 1.5px solid #52246a;
  transition: all 0.3s;
  cursor: pointer;
}
.close:hover {
  transform: scale(1.1);
}
#btn-3-3{
margin-top:0.7rem;
}
/*------------------FEATURES-----------------------*/
.features {
  margin-top: 8rem;
  margin-bottom: 10rem;
}
.feature {
  width: 30%;
  line-height: 1.5;
  border-radius: 20px;
  padding: 0.75rem 1rem 1rem 1rem;
  background-color: #fff;
  height: auto;
  text-align: center;
box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
transition: all 0.3s;
}
.feature:hover{
  transform: translateY(-2px);
}

.feature-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  margin-bottom: 1.5rem;
}
.icon-spain {
  margin-top: -5px;
}
.feature-headline {
  color: #bb3925;
  text-align: center;
  margin-bottom: 0.5rem;
}
/*--------------------TESTIMONIALS------------------*/
.testimonials {
  padding: 0 2rem;
  padding-top: 7rem;
  overflow: hidden;
}
.content-correct, .content{
  font-weight:300;
  color:#551a11;
}
.test-headline,
.test-subheadline {
  margin-bottom: 0.5rem;
  text-align: left;
}

.test-subheadline {
  margin-bottom: 3rem;
}
.test-head {
  text-align: center;
  padding: 2rem 2rem;
  font-size: 1.802rem;
  font-weight: 600;
  position: relative;
  color: #551a11;
}
.test-head::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 16px;
  width: 200px;
  height: 8px;
  transform: skew(-12deg) translateX(-50%);
  background: #bb3925;
  z-index: 2;
}
.quotes {
  display:block;
  margin: 0 auto;
  margin-top:0.5rem;
  width: 23rem;
  fill: #52246a;
}

.container-test {
  margin: auto;
  margin-bottom: 4rem;
  display: grid;
  justify-content: center;
  align-content: center;
  .testimonial-box {
    position: relative;
    width: 50%;
    height: auto;
    margin: 0 auto;
    &::before {
      content: "";
      position: absolute;
      top: 10px;
      left: -100px;
      width: 200px;
      height: 200px;
      border-radius: 50%;
      background: linear-gradient(to top, #52246a 0%, #755088 100%),
        rgba(255, 255, 255, 0.8);
      box-shadow: #00000029 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
      z-index: -1;
    }
    &::after {
      content: "";
      position: absolute;
      bottom: 10px;
      right: -100px;
      width: 200px;
      height: 200px;
      border-radius: 50%;
      background: linear-gradient(to top, #52246a 0%, #755088 100%),
        rgba(255, 255, 255, 0.8);
      box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px,
        rgba(0, 0, 0, 0.23) 0px 3px 6px;
      z-index: -1;
    }

    .testimonial {
      border-radius: 20px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px,
        rgba(0, 0, 0, 0.23) 0px 3px 6px;
      width: 100%;
      height: 100%;
      background-image: linear-gradient(120deg, #f3ad16 0%, #f5bd45 100%);
      padding: 10px 10px;
      position: relative;

      .fas {
        position: absolute;
        top: 0;
        right: 0;
        padding: 10px;
        font-size: 25px;
        color: #52246a;
      }

      .testimonial-text {
        font-size: 1.125rem;
        box-sizing: border-box;
        overflow-wrap: break-word;
        line-height: 25px;
        text-align: center;
        width:fit-content;
        padding: 25px 25px;
        width: 100%;
        height:auto;
      }

      .testimonial-user {
        display: flex;
        margin-left: 2rem;
        margin-bottom: 2rem; /* Margen inferior para que no quede pegado al borde */
        align-items: center; /* Alineación centrada para la foto e info */
        margin-top: auto;
        .user-img {
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
          width: 80px;
          height: 80px;
          border-radius: 50%;
        }

        .user-info {
          margin: 5px 20px;
          display: grid;
          grid-template-rows: 1fr 1fr;
          .user-name {
            font-size:1.266rem;
            color:#551a11;
            font-weight: 600;
          }

          .user-job-details {
            margin: 10px 0 0 0;
            position: relative;
            display: flex;
            gap: 2rem;
            justify-content: space-between;

            .line {
              width: 1px;
              height: 100%;
              background: #000;
            }
          }
        }
      }
    }
  }
}

.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
}

/*---------------------About me-------------*/
.flex-me {
  display: flex;
  justify-content: left;
  width:100%;
  margin-top: 5rem;
  margin-bottom:5rem;
}

.bloq {
  margin-top:2rem;
  height: auto;
  flex-grow: 1;
  border-top-left-radius: 37px 140px;
  border-top-right-radius: 23px 130px;
  border-bottom-left-radius: 110px 19px;
  border-bottom-right-radius: 120px 24px;
  display: block;
  position: relative;
  border: solid 3px #52246a;
  padding: 1rem 4rem;
  padding-bottom:-2rem;
  margin-bottom:0;
  font-size: 1rem;
  line-height: 2;
  transform: rotate(-1deg);
  box-shadow: 3px 15px 8px -10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease-in;
}
.bloq:hover{
  transition: all 0.2s ease-in;
  transform: translateY(1px) rotate(1deg);
  box-shadow: 3px 15px 8px -10px rgba(0, 0, 0, 0.3);
}
.recognition{
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 2rem;
  margin-top:1rem;
}
.recognition-title{
  color:#52246a;
  margin-bottom:-0.5rem;
  text-decoration: underline 1px #52246a;
  text-underline-offset: 2.5px;
}
.recognition-title-2{
  color:#52246a;
    text-decoration: underline 1px #52246a;
  text-underline-offset: 2.5px;
}
.recognition div{
  display:flex;
  flex-direction: column;
  align-items: flex-start; /* Alinea los elementos en la parte superior */
  justify-content: flex-start;
}
.bloq:hover {
  transition: all 0.3s ease-in;
  box-shadow: 3px 15px 8px -10px rgba(0, 0, 0, 0.3);
}
.bloq:hover .accent-hid {
  color: #bb3925;
  font-weight: 600;
}
.accent-hid {
  color: #52246a;
}
.Lito-me {
  width: 25rem;
  margin-left:-2rem;
  z-index: 2;
  filter: brightness(1.14);
  transition: all 0.3s;
  height:auto;
  object-fit: cover;
  margin-bottom:-5.7rem;
  flex-shrink: 0;
}
.Lito-me:hover{
  transform: scale(1.01);
}
.img-link{
  display:inline-block;
  cursor: pointer;
  transition: all 0.2s;
}
.img-link:hover{
  transform:scale(1.02);
}
.head-bloq {
  transition: all 0.2s;
  font-weight: 600;
  font-size: 1.424rem;
  background-image: linear-gradient(120deg, #f4b52d 0%, #f5bd45 100%);
  background-repeat: no-repeat;
  background-size: 100% 0.2em;
  background-position: 0 100%;
  transition: background-size 0.25s ease-in;
}

.arrow-me {
  display:none;
  position: absolute;
  top: 427.5rem;
  left: 22rem;
  z-index: 999;
  transition: all 1s;
}
/*-----------------------Formulary------------------*/
.form-section {
  background-color: #f5bd45;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 200 200'%3E%3Cdefs%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='100' y1='33' x2='100' y2='-3'%3E%3Cstop offset='0' stop-color='%23000' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23000' stop-opacity='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' gradientUnits='userSpaceOnUse' x1='100' y1='135' x2='100' y2='97'%3E%3Cstop offset='0' stop-color='%23000' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23000' stop-opacity='1'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='%23ca9b00' fill-opacity='0.6'%3E%3Crect x='100' width='100' height='100'/%3E%3Crect y='100' width='100' height='100'/%3E%3C/g%3E%3Cg fill-opacity='0.5'%3E%3Cpolygon fill='url(%23a)' points='100 30 0 0 200 0'/%3E%3Cpolygon fill='url(%23b)' points='100 100 0 130 0 100 200 100 200 130'/%3E%3C/g%3E%3C/svg%3E");
  padding: 3rem 3rem 3rem 3rem;
  padding-bottom: 5rem;
}
.input-headline {
  margin-top: 5rem;
  background-color: #fff;
  border-radius: 20px;
  padding: 2rem 2rem;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
}
.input-head-cont {
  position: relative;
  margin: 0 auto;
  width: fit-content;
}
.cta {
  margin: 0 auto;
  width: 73%;
  margin-top:2rem;
  padding: 1rem;
  padding-bottom: 2rem;
  display: flex;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
  border-radius: 20px;
  background-color: #fff;
  overflow: hidden;
  margin-bottom: 4rem;
}
input, textarea {
  font-family: "Varela Round", sans-serif;
  font-size: 16px;
  color: #551a11;
  padding:2px;
  padding-left:5px;
}
#email,
#comments,
#full-name {
  transition: all 0.3s;
}
#email:focus-visible,
#comments:focus-visible,
#fname:focus-visible {
  outline:1px solid #52246a;
  background-color: #ecdaf7;
  outline-offset: -1px;
  border-radius:2px;
}
label:focus {
  color: black;
}
.form-input {
  position: relative;
  width: 100%;
  display: grid;
  row-gap: 1rem;
  grid-template-columns: 1fr 1fr;
  padding: 1.5rem 1rem;
}
.icon-input {
  text-align: center;
  justify-content: center;
}
.name-input {
  grid-column: 1;
  grid-row: 1/1;
}
.email-input {
  grid-column: 2;
  grid-row: 1/1;
}

.comment-input {
  grid-column: 1/-1;
  grid-row: 2/2;
}

.icon-fix {
  display: flex;
  gap: 0.5rem;
}
.btn-input,
.btn-input:hover {
  text-align: center;
  margin-top: 2rem;
  font-size: 1.3rem;
  padding:1rem;
  position: absolute;
  bottom: -1.5rem;
  left: 48%;
  transform: translate(-50%, -50%);
  line-height: 0;
}
.form-img {
  height: 350px;
  margin-bottom:-2rem;
  width: auto;
  filter: saturate(105%);
}
/*-----------------------FOOTER-----------------*/
.footer-end {
  background-color: #755088;
  border-top: 5px solid #52246a;
  padding-top: 3rem;
  padding-bottom: 1rem;
  padding-left: 4rem;
  padding-right: 4rem;
  color: #fff;
  position: relative;
}
.button-up {
  position: absolute;
  z-index: 5;
  cursor: pointer;
  border: none;
  padding: 0;
  top: -20px;
  right: 2rem;
  transition: all 0.2s;
}
.button-up:hover {
  transform: translateY(-5px);
}
.footer-flex {
  display: flex;
  width: 95%;
  justify-content: left;
  align-content: center;
  gap: 16rem;
}
.logo-footer {
  margin-left: 50%;
  width: 7rem;
  transform: translate(-50%, 0);
  background-color: #f5bd45;
  border-radius: 30px;
  padding: 0.25rem;
  border: 3px solid #f3ad16;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.network {
  margin-top: 1.5rem;
  display: flex;
  gap: 2rem;
}
.footer-sec-head {
  font-weight: 600;
  font-size: 1.266rem;
  margin-bottom: 1.5rem;
}
.footer-sec-ele {
  margin-bottom: 1rem;
  font-size: 1rem;
}
.rights {
  text-align: center;
  margin-top: 3rem;
}
.network-link-insta {
  margin-top: 0.3rem;
}
.network-link-share {
  cursor: pointer;
}
#thank-you-message {
  font-size: 1.602rem;
  position: absolute;
  text-align: center;
  z-index: 20;
  border: 1px solid #52246a;
  padding: 1rem;
  line-height: 1.5;
  width: 45rem;
  height: auto;
  border-radius: 20px;
  background-color: #fff;
  left: 50%;
  transform: translate(-50%, 0);
  top: 15rem;
  display: none;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.em-tada {
  margin-left: 0.25rem;
}
#thank-you-message.show {
  display: block;
}
