/* =========================
   Base
   ========================= */
body{ font-family: Montserrat; background-color:#021013; }
.bold{ font-weight:700; }
.hr_title_home{ height:5px; width:15%; margin:0; background-color:#fff; }

/* =========================
   Menú responsive
   ========================= */
.menu-responsive{ background-color:#020F14; padding:2rem 0; }
.menu-responsive ul{ margin:0; padding:0; list-style:none; }
.menu-responsive ul li{ width:100%; padding:1.5rem 0; text-align:center; }
.menu-responsive ul li a{ font-size:1.125rem; color:#fff; transition:all .3s; }
.menu-responsive ul li a:active,
.menu-responsive ul li a:hover{ color:#fff; text-decoration:none; }

.submenu-movil{ display:none; }
.submenu-icon-movil{ font-size:1.125rem; color:#fff; margin-left:5%; }
.submenu-icon-movil i{ width:10%; }
.submenu-movil li{ color:#fff; }

.submenu-icon{ font-size:1.25rem; color:#fff; margin-left:5px; cursor:pointer; }
.submenu{ position:absolute; left:25%; border:2px solid #fff; display:none; }
#first_submenu{ left:10%; }
.submenu li{ color:#fff; padding:2px 15px; }

.header__top--responsive ul{ float:right; }
.header__top--responsive ul li .menu-bars{ font-size:2.4rem; color:#fff; transition:all .3s; }
.header__top--responsive ul li .menu-bars:active,
.header__top--responsive ul li .menu-bars:hover{ color:#fff; }

/* =========================
   Fondos de secciones
   ========================= */
header{ background-image:url(../img/fondoInicio.webp),url(../img/fondo-escala-de-colores.webp); background-blend-mode:multiply; }
.services{ background-image:url(../img/fondoServicios.webp); }
.team{ background-image:url(../img/fondoEquipo.webp); }
.contactForm{ background-image:url(../img/fondoDeContacto.webp); }

/* Alturas */
header{ min-height:100vh; background-size:cover; background-repeat:no-repeat; background-position:top; }
.aboutUs, .contactForm, .services, .team{
  height:auto; min-height:0; padding:64px 0;
  background-size:cover; background-repeat:no-repeat; background-position:top;
}

/* =========================
   Slick
   ========================= */
.slick-slide{ margin:0 16px; }

/* Tipos por defecto donde aplique */
.container-carousel h3,
.container-carousel p{ color:#fff; text-align:center; text-shadow:2px 2px 4px #000000; }

/* Tarjeta genérica */
.container-carousel{ padding:15px 10px 10px 10px; border-radius:20px; }

/* =========================
   INTRO / EQUIPO / CONTACTO
   ========================= */
.container-intro-section{
  display:flex; width:100%; justify-content:center; align-items:center;
  margin-top:24px; flex-wrap:wrap; text-align:justify; text-justify:inter-word;
}
.intro-section-title{ width:20%; color:#fff; }
.intro-section-title h2{ font-weight:700; font-size:2.5rem; }
.vl{ border-left:2px solid #fff; height:80px; margin:0 10px; }
.intro-section-description{ width:60%; color:#fff; font-size:1.2rem; margin-left:2%; flex-wrap:wrap; text-align:justify; }

.carousel{ width:100%; margin:24px auto 0; }

/* Identidad (Misión/Visión) – CONTIENE FIX */
.container-business-identity{
  display:flex; width:100%; justify-content:center; align-items:flex-start; flex-wrap:wrap;
  gap:28px; margin-top:40px;
}
.business-identity-card{ flex:1 1 520px; max-width:760px; }
.card-title{ font-weight:700; font-size:clamp(2rem, 1.2rem + 2vw, 3rem); text-align:center; color:#fff; margin-bottom:12px; }

/* Caja con fondo para el texto */
.container-card-description{
  width:100%; background-image:url(../img/fondoDeTarjeta.webp);
  background-size:cover; background-repeat:no-repeat; margin:auto;
  border-radius:8px; overflow:hidden; color:#fff;
}
.card-description{ padding:22px 24px; text-align:justify; }

/* =========================
   Equipo
   ========================= */
#id_team h2{ font-weight:700; font-size:2.5rem; color:#fff; padding:3rem 0; text-align:center; }
.container-team{ display:flex; width:100%; justify-content:center; align-items:center; flex-wrap:wrap; }
.container-col-team{ display:flex; width:50%; justify-content:center; align-items:center; flex-wrap:wrap; }
.team-member{ width:18%; text-align:right; }
.team-member img{ margin:5px 15px; height:200px; border-radius:5px; }
.team-description{ width:75%; color:#fff; text-align:justify; }
.team-legal-ceo{ display:flex; justify-content:center; align-items:center; flex-wrap:wrap; }
.team-description-img{ width:25%; }
.team-description-text{ width:75%; }
.team-description-img img{ width:90%; border-radius:5px; border:#fff 1px solid; }
.team-description h3{ font-weight:600; font-size:1.5rem; }

.swal2-modal{ border:2px solid #fff !important; }
.swal2-image{ margin:0 !important; }
.swal2-popup{ padding:.25em !important; }
.legend-member{ font-size:1rem; line-height:1.1rem; }
.legend-member-mobile{ display:none; font-size:.88rem; line-height:1.1rem; }

/* =========================
   Contacto
   ========================= */
#contact h2{ font-weight:700; font-size:2.5rem; color:#fff; padding:4rem 0 1.5rem 0; text-align:center; }
.allwidth{ display:flex; width:100%; flex-wrap:wrap; }
.container-contact-column{ display:flex; width:50%; flex-wrap:wrap; }
.container-contact{ display:flex; width:100%; justify-content:center; align-items:center; }
.contact-icon{ width:20%; text-align:right; }
.contact-icon img{ width:40px; margin:0 20px; }
.contact-description{ width:80%; color:#fff; font-size:1rem; }
.contact-description a{ text-decoration:none; color:#fff; }

/* =========================
   Mapas (3 cuadros)
   ========================= */
.container-maps{
  display:flex; flex-wrap:wrap; justify-content:center; align-items:flex-start;
  gap:16px; max-width:1200px; margin:0 auto;
}
.map-square{
  position:relative; width:clamp(240px, 28vw, 340px); flex:0 1 clamp(240px, 28vw, 340px);
  border:2px solid #fff; border-radius:12px; overflow:hidden; background:transparent;
}
.map-square::before{ content:""; display:block; padding-top:100%; }
.map-square > arcgis-embedded-map{
  position:absolute; inset:0; display:block; width:100% !important; height:100% !important;
  min-width:0; min-height:0; outline:0;
}
@media (max-width:1024px){ .container-maps{ max-width:740px; } }
@media (max-width:600px){
  .container-maps{ max-width:360px; }
  .map-square{ width:clamp(220px, 85vw, 340px); flex:0 1 auto; }
}

.iframe-map{ width:100%; height:300px; border:0; }

/* =========================
   Botones flotantes
   ========================= */
#buttonBackToTop{
  display:inline-block; background-color:#8CBF44; width:50px; height:50px; text-align:center; border-radius:4px;
  position:fixed; bottom:30px; right:30px; transition:background-color .3s, opacity .5s, visibility .5s;
  opacity:0; visibility:hidden; z-index:1000;
}
#buttonBackToTop::after{ content:"\f077"; font-family:FontAwesome; font-size:2em; line-height:50px; color:#fff; }
#buttonBackToTop:hover{ cursor:pointer; background-color:#0D3B59; }
#buttonBackToTop:active{ background-color:#020F14; }
#buttonBackToTop.show{ opacity:1; visibility:visible; }

.whatsapp img{
  position:fixed; width:50px; height:50px; bottom:30px; left:30px; border-radius:30px 30px 30px 0px;
  transition: background-color .3s, opacity .5s, visibility .5s; opacity:0; visibility:hidden; z-index:1000;
}
.whatsapp img:hover{ box-shadow:0 0 15px #fff; transition:.5s; }
#id_whatsapp.show{ opacity:1; visibility:visible; }

/* =========================
   Header / navegación
   ========================= */
.header__top{ padding-top:2rem; width:100%; display:flex; justify-content:space-between; align-items:center; }
.logo-desktop{ width:30%; }
.logo-mobile{ width:15%; margin:0 10px; }

.header__top-nav ul{ float:left; margin:0; padding:0; list-style:none; }
.header__top-nav ul li{ display:inline-block; margin-right:1rem; }
.header__top-nav ul li:last-child{ margin-right:0; }
.header__top-nav ul li a{ font-size:1.25rem; color:#fff; line-height:2.5rem; font-weight:300; transition:all .3s; }
.header__top-nav ul li a:active,
.header__top-nav ul li a:hover{ color:#ccc; text-decoration:none; }

.header__content h1{ width:100%; margin-top:30%; color:#fff; font-size:4rem; text-align:left; }
.header__content h1:first-child{ line-height:5rem; }
.header__arrow{ margin-top:10rem; text-align:center; }
.header__arrow a, .header__arrow a:hover{ color:#fff; font-size:1.5rem; }
.header__arrow a i{ animation:bounce 2s infinite; }
@keyframes bounce{
  0%,100%,20%,60%{ transform:translateY(0); }
  40%,43%{ transform:translateY(-30px); }
  75%{ transform:translateY(-20px); }
}

/* =========================
   Footer
   ========================= */
#footer{ padding:.5rem 0; background-color:#020F14; text-align:center; color:#fff; }
#footer p{ font-size:.85rem; }
#footer p a{ color:#fff; text-decoration:underline; transition:all .3s; }
#footer p a:hover{ color:#8CBF44; }
#footer p .fa-heart{ color:red; }

/* =========================
   Scrollbar
   ========================= */
::-webkit-scrollbar-thumb{ background:#ccc; border-radius:4px; }
::-webkit-scrollbar{ width:8px; height:8px; background:rgba(255,255,255,.4); border-radius:4px; }
::-webkit-scrollbar:hover{ background:#b3b3b3; box-shadow:0 0 2px 1px rgba(0,0,0,.2); }
::-webkit-scrollbar:hover:active{ background:#999; }

/* =========================
   SERVICIOS – Tarjeta con imagen de fondo completa
   ========================= */

/* Igualar altura de slides solo aquí */
#id_services .slick-track{ display:flex !important; }
#id_services .slick-slide{ height:auto !important; margin:0 16px; }
#id_services .slick-slide > div{ height:100%; }

/* Tarjeta */
#id_services .container-carousel{
  position:relative; display:flex; flex-direction:column; align-items:center; justify-content:flex-start;
  min-height:520px; padding:18px 18px 24px; border-radius:20px;
  background-color:rgba(10,35,42,.86);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 8px 24px rgba(0,0,0,.35);
  background-repeat:no-repeat; background-position:center; background-size:cover;
  overflow:hidden;
}

/* Velo */
#id_services .container-carousel::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(to bottom, rgba(0,0,0,.35) 0%, rgba(0,0,0,0) 22%, rgba(0,0,0,0) 70%, rgba(0,0,0,.38) 100%);
}

/* Título y párrafo */
#id_services .container-carousel > h3{ margin:0 0 10px 0; text-align:center; text-transform:uppercase; color:#fff; z-index:1; }
#id_services .container-carousel > p{
  margin-top:0 !important; color:#fff; background:rgba(0,0,0,.38);
  border-radius:12px; padding:10px 14px; text-align:center; text-shadow:2px 2px 4px rgba(0,0,0,.5); z-index:1;
}

/* Espaciador para dejar ver la ilustración */
#id_services .service-spacer{ height:350px; flex:0 0 auto; }

/* Asignación de imágenes a cada tarjeta */
#id_services .container-carousel.service_1{ background-image:url(../img/services/1.png) !important; }
#id_services .container-carousel.service_2{ background-image:url(../img/services/2.png) !important; }
#id_services .container-carousel.service_3{ background-image:url(../img/services/3.png) !important; }
#id_services .container-carousel.service_4{ background-image:url(../img/services/4.png) !important; }
#id_services .container-carousel.service_5{ background-image:url(../img/services/6.png) !important; }
#id_services .container-carousel.service_6{ background-image:url(../img/services/5.png) !important; }

/* Breakpoints de altura */
@media (max-width:1440px){ #id_services .container-carousel{ min-height:500px; } }
@media (max-width:1366px){ #id_services .container-carousel{ min-height:480px; } }
@media (max-width:1024px){ #id_services .container-carousel{ min-height:460px; } }
@media (max-width:768px){  #id_services .container-carousel{ min-height:440px; } }
@media (max-width:480px){  #id_services .container-carousel{ min-height:420px; } }

/* =========================
   CURSOS – Igual a servicios
   ========================= */
#id_courses .slick-track{ display:flex !important; }
#id_courses .slick-slide{ height:auto !important; margin:0 16px; }
#id_courses .slick-slide > div{ height:100%; }

#id_courses .container-carousel{
  position:relative; display:flex; flex-direction:column; align-items:center; justify-content:flex-start;
  min-height:520px; padding:18px 18px 24px; border-radius:20px;
  background-color:rgba(10,35,42,.86); border:1px solid rgba(255,255,255,.08);
  box-shadow:0 8px 24px rgba(0,0,0,.35);
  background-repeat:no-repeat; background-position:center; background-size:cover; overflow:hidden;
}
#id_courses .container-carousel::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(to bottom, rgba(0,0,0,.35) 0%, rgba(0,0,0,0) 22%, rgba(0,0,0,0) 70%, rgba(0,0,0,.38) 100%);
}
#id_courses .container-carousel > h3{ margin:0 0 10px 0; text-align:center; text-transform:uppercase; color:#fff; z-index:1; }
#id_courses .container-carousel > p{
  margin-top:0 !important; color:#fff; background:rgba(0,0,0,.38);
  border-radius:12px; padding:10px 14px; text-align:center; text-shadow:2px 2px 4px rgba(0,0,0,.5); z-index:1;
}
/* Espaciador */
#id_courses .service-spacer{ height:350px; flex:0 0 auto; }

/* Imágenes por tarjeta */
#id_courses .container-carousel.course_1{ background-image:url(../img/services/curso1.png) !important; }
#id_courses .container-carousel.course_2{ background-image:url(../img/services/curso2.png) !important; }
#id_courses .container-carousel.course_3{ background-image:url(../img/services/curso3.png) !important; }
#id_courses .container-carousel.course_4{ background-image:url(../img/services/curso4.png) !important; }
#id_courses .container-carousel.course_5{ background-image:url(../img/services/curso5.png) !important; }

/* =========================
   Tipografía y ajustes de lectura
   ========================= */
#contact .container-contact + .container-contact{ margin-top:16px; }
#contact .container-contact{ align-items:center; }
#contact .contact-description{ line-height:1.5; }

/* Escala global (no móviles) */
@media (min-width:1200px){
  body{ font-size:18px; }
  p, li{ font-size:1.1rem; line-height:1.65; }
  .intro-section-title h2, #id_team h2, #contact h2{ font-size:3rem; }
  .container-carousel h3{ font-size:1.6rem; }
  .container-carousel > p{ font-size:1.06rem; }
  .intro-section-description, .team-description, .card-description{ font-size:1.08rem; line-height:1.7; }
  .container-card-description{ width:460px; } /* no se usa si hay 100%, pero no estorba */
}
@media (min-width:1600px){
  body{ font-size:19px; }
  p, li{ font-size:1.16rem; }
  .container-carousel h3{ font-size:1.75rem; }
  .container-carousel > p{ font-size:1.1rem; }
  .intro-section-title h2, #id_team h2, #contact h2{ font-size:3.25rem; }
  .intro-section-description, .team-description, .card-description{ font-size:1.14rem; }
  .container-card-description{ width:520px; }
}

/* Menú desktop más legible */
@media (min-width:1024px){
  .header__top-nav ul li a{
    font-size:clamp(1.15rem, .95rem + .55vw, 1.60rem);
  }
  .header__top-nav ul li{
    margin-right:clamp(1.1rem, .6rem + .8vw, 1.8rem);
  }
}

/* Logo en cabecera – FIX tamaño (la <img> tiene class="logo-desktop") */
.header__top img.logo-desktop{ height:42px; width:auto; }
@media (min-width:1400px){ .header__top img.logo-desktop{ height:48px; } }
@media (min-width:1600px){ .header__top img.logo-desktop{ height:54px; } }

/* WhatsApp un poco más grande en desktop (opcional) */
@media (min-width:1200px){ .whatsapp img{ width:58px; height:58px; bottom:34px; left:34px; } }
@media (min-width:1600px){ .whatsapp img{ width:62px; height:62px; } }

/* Espacio extra entre último contacto y mapas */
#contact .container-maps{ margin-top:32px; }
@media (min-width:1280px){ #contact .container-maps{ margin-top:40px; } }

/* =========================
   Anchos de contenedor – FIX: abrir en laptop/desktop
   ========================= */
@media (min-width:1280px){
  .container,
  .container-intro-section,
  .container-business-identity,
  .container-team,
  .container-maps,
  .carousel{
    max-width:1600px !important;
    width:min(95vw,1600px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}
@media (min-width:1536px){
  .container,
  .container-intro-section,
  .container-business-identity,
  .container-team,
  .container-maps,
  .carousel{
    max-width:1720px !important;
    width:min(95vw,1720px) !important;
  }
}
@media (min-width:1920px){
  .container,
  .container-intro-section,
  .container-business-identity,
  .container-team,
  .container-maps,
  .carousel{
    max-width:1860px !important;
    width:min(96vw,1860px) !important;
  }
}
.carousel{ width:100% !important; } /* por si algún breakpoint lo achicaba */

/* =========================
   Espaciadores y párrafos
   ========================= */
.card-spacer, .service-spacer{ height:380px; flex:0 0 auto; }
@media (max-width:1200px){ .card-spacer, .service-spacer{ height:230px; } }
@media (max-width:1024px){ .card-spacer, .service-spacer{ height:210px; } }
@media (max-width:768px){  .card-spacer, .service-spacer{ height:180px; } }

/* Párrafos con clamp para mejor lectura */
p{ font-size:clamp(1rem, .90rem + .55vw, 1.25rem); line-height:1.65; }
.intro-section-description,
#id_services .container-carousel > p,
#id_courses  .container-carousel > p,
#id_team .team-description p,
#id_team .legend-member,
.card-description,
.contact-description,
#contact p,
#footer p{
  font-size:clamp(1rem, .88rem + .60vw, 1.32rem);
  line-height:1.7;
}

/* =========================
   Móvil
   ========================= */
@media screen and (max-width:1440px){
  .header__content h1{ margin-top:20%; }
  #id_team h2{ padding:0; margin:0; text-align:center; }
  .iframe-map{ height:200px; }
  .team-member img{ margin:0; width:110px; }
  .legend-member{ font-size:.88rem; line-height:1.1rem; }
  .container-business-identity{ margin-top:0; }
  .carousel{ width:85%; }
  .team-description h3{ font-weight:600; font-size:1.3rem; }
  .subtitle{ font-size:1rem; }
  .team-description-img{ width:17%; }
  .team-description-text{ width:83%; }
}
@media screen and (max-width:1366px){
  .hr_title_home{ width:13%; }
  .header__content h1{ margin-top:15%; }
  .carousel{ width:95%; }
  .course-title{ font-size:1.4rem; }
}
@media screen and (max-width:1024px){
  .hr_title_home{ width:20%; }
  .intro-section-title h2{ font-size:2rem; }
  .intro-section-description{ font-size:.9rem; }
  .team-description h3{ font-size:1.2rem; }
  .legend-member{ font-size:.7rem; }
  #contact p{ font-size:1.3rem; }
  .carousel{ width:90%; }
  .team-description-img{ width:25%; }
  .team-description-text{ width:75%; }
}
@media screen and (max-width:768px){
  .logo-mobile{ width:20%; }
  .hr_title_home{ width:25%; }
  .vl{ height:70px; }
  .intro-section-title h2{ font-size:1.5rem; }
  .intro-section-description{ font-size:.8rem; }
  .container-card-description{ width:100%; } /* usa el 100% del bloque */
  .card-title{ font-size:3rem; }
  .card-description{ font-size:.9rem; padding:20px; }
  .contact-icon{ width:30%; }
  .contact-description{ width:70%; }
  .contact-icon img{ width:30px; }
  .team-member img{ width:94px; }
  #contact p{ font-size:1rem; }
  .carousel{ width:95%; }
  .course-title{ font-size:1.2rem; }
}
@media screen and (max-width:480px){
  #id_services h2, #id_courses h2{ font-size:clamp(1.8rem, 6vw, 2.2rem); line-height:1.2; }
  #id_services .container-carousel h3, #id_courses .container-carousel h3{
    font-size:clamp(.95rem, 2.8vw + .2rem, 1.15rem);
  }
  #id_services .container-carousel > p, #id_courses .container-carousel > p{
    font-size:clamp(.95rem, 2.5vw + .15rem, 1.05rem);
  }
}
@media screen and (max-width:425px){
  header{ background-image:url(../img/fondoInicioMovil.webp),url(../img/fondo-escala-de-colores-movil.webp); background-blend-mode:multiply; }
  .logo-mobile{ width:30%; }
  .header__content{ height:90px; }
  .header__content h1{ font-size:2.5rem; margin-top:40%; }
  .header__content h1:first-child{ line-height:2.2rem; }
  .hr_title_home{ display:none; }
  .intro-section-title, .intro-section-description{ width:100%; }
  .vl{ display:none; }
  .business-identity-card{ width:100%; }
  .card-title{ font-size:2.5rem; }
  .card-description{ padding:5px 15px; }
  #id_team h2{ text-align:center; padding:2rem 0 1.5rem 0; }
  .team-member, .team-description{ width:100%; text-align:center; margin:2px 0; }
  .legend-member{ display:none; }
  .team-member img{ display:none; }
  .legend-member-mobile{ display:block; padding:0 5px; }
  .container-contact{ width:100%; }
  .contact-icon{ width:12%; }
  .contact-description{ width:88%; }
  .contact-icon img{ margin:0 5px; }
  #contact p{ font-size:1.5rem; }
  .email{ font-size:1rem !important; }
  .container-contact-column{ width:100%; }
  .iframe-map{ height:70px; }
  .carousel{ width:100%; }
  .slick-arrow{ display:none !important; }
  .container-col-team{ width:100%; }
  .hidden-mobile{ display:none; }
  .team-member img{ height:120px; }
  .course-title{ font-size:1rem; }
  .team-legal-ceo, .team-description h3{ padding:0 5%; }
  .team-description-text h3{ font-size:1rem !important; }
}
@media screen and (max-width:375px){
  .header__content{ font-size:3.5rem; }
  #contact p{ font-size:1.4rem; }
}
@media screen and (max-width:320px){
  .header__content{ font-size:3rem; }
  #contact p{ font-size:1.2rem; }
  .contact-icon img{ width:20px; }
}

/* =========================
   LinkedIn chip (debajo del cargo)
   ========================= */
.subtitle + .linkedin-chip{
  display:inline-flex; align-items:center; gap:8px;
  margin-top:8px; padding:6px 10px; border-radius:999px;
  background:#0a66c2; color:#fff; text-decoration:none; font-weight:600; line-height:1;
  transition:transform .15s ease, box-shadow .2s ease;
}
.subtitle + .linkedin-chip:hover{ transform:translateY(-1px); box-shadow:0 3px 10px rgba(10,102,194,.35); }
.subtitle + .linkedin-chip svg{ width:18px; height:18px; }
@media (max-width:480px){
  .subtitle + .linkedin-chip{ padding:5px 9px; gap:6px; }
  .subtitle + .linkedin-chip svg{ width:16px; height:16px; }
}
@media (min-width:1280px){
  .subtitle + .linkedin-chip{ padding:7px 12px; }
  .subtitle + .linkedin-chip svg{ width:20px; height:20px; }
}

/* ====== MÓVIL: sin espacio bajo el título en tarjetas ====== */
@media (max-width: 480px){
  /* 1) elimina el espaciador */
  #id_services .service-spacer,
  #id_courses  .service-spacer,
  .card-spacer{
    display: none !important;
    height: 0 !important;
  }

  /* 2) Ajusta la tarjeta para que no reserve alto extra */
  #id_services .container-carousel,
  #id_courses  .container-carousel{
    min-height: auto !important;
    padding-top: 14px;         /* un poco de aire arriba, opcional */
  }

  /* 3) Título y párrafo pegados (sin huecos intermedios) */
  #id_services .container-carousel > h3,
  #id_courses  .container-carousel > h3{
    margin: 0 0 8px 0 !important;
  }
  #id_services .container-carousel > p,
  #id_courses  .container-carousel > p{
    margin-top: 0 !important;  /* asegura que no empuje hacia abajo */
  }
}

