/*Reset/básico*/
* { box-sizing: border-box; margin: 0; padding: 0; }
html,body { height: 100%; }
body { font-family: "Inter",sans-serif; font-optical-sizing: auto; font-weight: 600; font-style: normal; 
   line-height: 1.5; background-color: #020B1A; color: #e6e6e6; }

/* Container */
.container { max-width: 1280px; margin: 0 auto; padding: 24px; }

/*Variables globales*/
:root{
  --e-global-color-primary:#6EC1E4;
  --e-global-color-secondary:#54595F;
  --e-global-color-text:#7A7A7A;
  --e-global-color-accent:#61CE70;
  --e-global-color-dea41e4:#FFFFFF;
  --container-max-width:1280px;
}

/*Cabecera / Nav*/
.site-header {position: fixed;top: 0; left: 0; width: 100%; background: #000000; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,0.04); animation: navDown 0.8s ease-out forwards; transition: background 0.4s ease, box-shadow 0.4s ease, backdrop-filter 0.4s ease; z-index: 1000; }
/*para cuando bajas en la pagina*/
.site-header.scrolled{ background: rgba(0, 0, 0, 0.6);  /* color semi-transparente */ backdrop-filter: blur(10px);     /* efecto difuminado */ box-shadow: 0 2px 15px rgba(0,0,0,0.4);
}

.site-header .site-nav { display:flex; align-items:center; gap:24px; justify-content:space-around; right: -40px;}
.main-nav {margin-left: 95px;}
.brand img { height: 40px; width: auto; display:block; }
.main-nav .menu { list-style:none; display:flex; gap:18px; align-items:center; }
.main-nav .menu li a { color: var(--e-global-color-dea41e4); text-decoration:none; padding:8px 10px; display:inline-block; transition: color 0.3s ease; white-space: nowrap;}
.main-nav .menu li.has-sub { position:relative; }
.main-nav .submenu { position:absolute; left:0; top:100%; display:none; background:#0b1220; padding:10px; border-radius:6px; list-style: none; min-width: 150px; ;white-space: normal;}
/*.main-nav .menu li.has-sub:hover .submenu { display:block;}*/
.has-sub-res.open .submenu-res {display: block !important;}

/*abrir con el click*/
.has-sub.open .submenu {display: block !important;}
/*efecto color al pasar el raton*/
.main-nav .menu li a:hover {color: #FFB300;}
/*.main-nav .menu li.has-sub:hover .submenu { display:block;}*/



/* CTA button */
.nav-button { display:inline-block; padding:10px 16px; background:#FFB300; color:#000; border-radius:6px; text-decoration:none; font-weight:600; /*transicion entre los colores*/ transition: background-color 0.4s ease, color 0.3s ease; margin: 5px; }

.nav-button:hover {background:#0b0bdb; color:#ffffff;}

/*funcion animacion down de la nav*/
@keyframes navDown {
   0% {
     transform: translateY(-100%);
     opacity: 0;
   }
   100% {
     transform: translateY(0);
     opacity: 1;
   }
 }

/*responsive nav*/
.main-nav-res .menu-res { list-style:none; display:none; gap:18px; align-items:center; }
.main-nav-res .menu-res li a { color: var(--e-global-color-dea41e4); text-decoration:none; padding:8px 10px; display:inline-block; transition: color 0.3s ease;}
.main-nav-res .menu-res li.has-sub { position:relative; }
.main-nav-res .submenu-res { position:absolute; left:0; top:100%; display:none; background:#0b1220; padding:10px; border-radius:6px; list-style: none; min-width: 150px; ;white-space: normal;}
.main-nav-res .menu-res li.has-sub-res:hover .submenu-res { display:block; left: -35px; }


@media screen and (max-width: 1710px){
    .site-nav {flex-direction: flex; justify-content: center;}

    .site-header .site-nav{display:flex; align-items:center; gap:24px; justify-content:space-around;}
    /*.site-header .site-nav:not(:first-child){align-self: flex-end;} dejar el boton hambur al final*/
    .main-nav .menu {display: flex;} /*oculto los elemntos*/
  
    .main-nav .menu {display: row;}
    .main-nav .menu { display: row;width: 100%;}
    .main-nav .menu li {position: relative;}
    .main-nav .submenu {display: none; flex-direction: column; background: #0b1220; padding: 10px; border-radius: 6px; margin-top: 8px;}
    .main-nav .submenu li a {display: block; padding: 8px 10px; color: #fff;}

    .nav-button {display: inline-block;}
    /*.brand img {height: 20px;}*/
}
  
@media screen and (max-width: 1024px){
    .site-nav {flex-direction: flex; justify-content: center;}

    .site-header .site-nav{flex-direction: row; align-items: center; justify-content: center; margin: 0;  gap: unset;}
    /*.site-header .site-nav:not(:first-child){align-self: flex-end;} dejar el boton hambur al final*/
    .main-nav .menu {display: none;} /*oculto los elemntos*/
  
    .main-nav-res .menu-res {display: block;}
    .main-nav-res .menu-res { display: block;width: 100%;}
    .main-nav-res .menu-res li {position: relative;}
    .main-nav-res .submenu-res {display: none; flex-direction: column; background: #0b1220; padding: 10px; border-radius: 6px; margin-top: 8px;}
    .main-nav-res .submenu-res li a {display: block; padding: 8px 10px; color: #fff;}

    .nav-button {display: none;}
    /*.brand img {height: 20px;}*/
}

@media screen and (max-width: 900px){
    .site-nav {flex-direction: flex; justify-content: space-between;}

    .site-header .site-nav{flex-direction: row; align-items: center; justify-content: center; margin: 0;  gap: unset;}
    .main-nav .menu {display: none;} /*oculto los elemntos*/
    
    .main-nav-res .menu-res {display: block;}
    .main-nav-res .menu-res { display: block;width: 100%;}
    .main-nav-res .menu-res li {position: relative;}
    .main-nav-res .submenu-res {display: none; flex-direction: column; background: #0b1220; padding: 10px; border-radius: 6px; margin-top: 8px; left: -100px;}
    .main-nav-res .submenu-res li a {display: block; padding: 8px 10px; color: #fff;}
    .main-nav-res .menu-res li.has-sub-res:hover .submenu-res {left: -100px;}

    .nav-button {display: none;}
    /*.brand img {height: 20px;}*/
}


/*Hero*/
.hero { height: 90vh; padding-top: 120px; padding-bottom:  70px; margin-top: 120px; background: /* linear-gradient(to bottom, rgba(255, 255, 254, 0) 90%, #fffdf6 100%), */ radial-gradient(circle at 50% -34%, rgb(51 153 255) 9%, rgba(49, 131, 255, 1) 20%, rgba(17, 100, 255, 1) 25%, rgb(0 23 113 / 86%) 50%, rgba(0, 33, 163, 0) 85%);   background-blend-mode: normal;
} /*fondo de luz detras*/
.hero .e-con-inner { display:flex; flex-direction: column; gap:40px; align-items:center; justify-content:space-between; } /*justificamo flex en columnas para que al añadir cosas no se junten en la misma linea*/
.hero-left { flex:1; max-width:55%; text-align: center;}
.hero-left #years { margin-bottom: 20px;}
.hero-right { flex:1; text-align:center; }
/*imagen intro*/
.hero-right img { max-width:100%; border-radius:12px; /*animation: ImgMC 2s ease 0s 1 normal forwards;*/}
@keyframes ImgMC {
	0% {
		transform: scale(2.5);
		transform-origin: 50% 100%;
	}

	100% {
		transform: scale(1);
		transform-origin: 50% 100%;
	}
} 

.hero-actions {display:flex; justify-content: center; align-items: center;}
.hero-button {display:inline-block; padding: 15px 45px; background:#FFB300; color:#000; border-radius:6px; text-decoration:none; font-weight:600; /*transicion entre los colores*/ transition: background-color 0.4s ease, color 0.3s ease;}
.hero-button:hover {background:#00C2FF;; color:#ffffff;}
.hero-h1 {display: block; width: 100%; text-align: center; white-space: nowrap;}



/*Headings (from elementor-kit styles) */
.elementor-heading-title { color: var(--e-global-color-dea41e4); font-weight:700; margin-bottom:12px; }
.hero h1 { font-size: clamp(36px, 6vw, 100px); line-height:1; color:#fff; font-family:"Inter",sans-serif; font-weight:900; }
.hero h2 { font-size: clamp(20px, 2.5vw, 36px); color:#FFB300; margin-bottom:16px; }

/* Text blocks */
.container p { color: #e6e6e6; margin-bottom:14px; font-size: large; }


@media screen and (max-width: 1024px){
  .hero-h1 {width: 100%; white-space: unset;}
  .hero h1 {font-size: 56px;}
  .hero-left {margin-top: -40px;}
  .hero-actions {margin-top: 40px;}

  .hero { padding: 60px 0; margin-top: 120px;  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 90%, #fffdf6 100%), radial-gradient(circle at 50% 50%, rgba(107, 181, 255, 1) 0%, rgba(48, 131, 255, 1) 5%, rgba(18, 101, 255, 1) 20%, rgb(0 23 113 / 86%) 50%, rgba(0, 33, 163, 0) 80%);   background-blend-mode: normal;}

}


@media screen and (max-width: 900px){
  .hero-h1 {width: 100%; white-space: unset;}
  .hero h1 {font-size: 56px;}
  .hero-left {margin-top: -40px;}
  .hero-actions {margin-top: 40px;}

  .hero { padding: 60px 0; margin-top: 120px;  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 90%, #fffdf6 100%), radial-gradient(circle at 50% 50%, rgba(107, 181, 255, 1) 0%, rgba(48, 131, 255, 1) 5%, rgba(18, 101, 255, 1) 20%, rgb(0 23 113 / 86%) 50%, rgba(0, 33, 163, 0) 80%);   background-blend-mode: normal;}

}

@media screen and (max-width: 420px){
  .hero-h1 {width: 100%; white-space: unset;}
  .hero h1 {font-size: 56px;}
  .hero-left {margin-top: -40px;}
  .hero-actions {margin-top: 40px;}

  .hero { padding: unset; margin-top: 120px;  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 90%, #fffdf6 100%), radial-gradient(circle at 50% 50%, rgba(107, 181, 255, 1) 0%, rgba(48, 131, 255, 1) 5%, rgba(18, 101, 255, 1) 20%, rgb(0 23 113 / 86%) 50%, rgba(0, 33, 163, 0) 80%);   background-blend-mode: normal;}

}

/*años en hero*/
.years-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /*gap: 18px;*/
  margin: 20px auto 0 auto;
  padding: 14px 22px;
  background: rgba(255,255,255,0.1);
  border-radius: 12px;
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.2);
  animation: fadeIn 1.6s ease forwards;
  margin-bottom: 50px;
}

.years-column {display: flex; flex-direction: row; align-items: center; gap: 20px;}

.years-number {
  font-size: 64px;
  font-weight: 900;
  color: #FFB300;
  line-height: 1;
  animation: popIn 1.2s ease-out forwards;
}

.years-text {
  display: flex;
  flex-direction: column;
  font-size: 25px;
  font-weight: 600;
  color: #fff;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes popIn {
  0% { transform: scale(0.3); opacity: 0; }
  80% { transform: scale(1.15); }
  100% { transform: scale(1); opacity: 1; }
}

/*Productos*/
.card-back{background: #fffdf6; position: relative; padding-bottom: 60px; margin-top: -20px;}
.productos {display: flex; flex-direction: column; justify-content: center; align-items: center;   background: #fffdf6; color:#000; max-width: 100%; margin: 0 auto; padding: 24px; /*efecto scroll*/ opacity: 1;}
/*para pasarselo al js*/
.cards { display:flex; gap:30px; flex-wrap:wrap; width: 60%; height: 100%; opacity: 0; transform: translateY(20px); transition: opacity 1.5s ease, transform 1.5s ease;}
.cards.visible{animation: productosMC 1.2s ease 0s 1 normal forwards; width: 50%;}
@keyframes productosMC {
	0% {
		opacity: 0;
		transform: translateY(-70px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.productos h2 { color:#1F3653; margin-bottom: 20px; font-family: "Inter" ,sans-serif; font-size: clamp(24px, 3.2vw, 400px);   font-weight: 700; margin-top: 50px;}
.card { background:#000040; color:#fff; padding:18px; border-radius:12px; flex:1 1 30%; box-shadow: 0 6px 20px rgba(0,0,0,0.3); height: 500px; text-decoration: none; color: #ffffff; transition: transform 0.3s ease, box-shadow 0.3s ease;}
/*zoom tarjetas*/
.card:hover{ transform: scale(1.10); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4);}
.card > article > img { width:100%; height:250px; object-fit: cover; border-radius:8px; margin-bottom:12px; }

/*Transicion entre 2 backgrounds*/
.transicion { top: 0; height: 25vh; background: linear-gradient(to bottom, white, #020B1A); z-index: 0; }


/*Servicios*/
.mantenimiento{ background-color: #020B1A; position: relative;}

/*grid para las 2 columnas*/
.parent {
   display: grid;
   grid-template-columns: repeat(5, 1fr);
   /*grid-template-rows: repeat(5, 1fr);*/
   grid-column-gap: 20px;
   grid-row-gap: 20px;
   min-width: 75%;
   }
 
.div1 { grid-area: 1 / 1 / 6 / 3; display: flex; flex-direction: column;  justify-content: center;} /*h2 izq*/
.div2 { grid-area: 1 / 4 / 6 / 6; display: flex; flex-direction: column; justify-content: center;} /*h2 dere*/
.div3 { grid-area: 1 / 3 / 6 / 4; position: absolute; left:57%; width: 2px; border-left: 1px solid #FFB300; height: 100%; margin: 0 10px;}
.div4 { grid-area: 1 / 1 / 2 / 3; display: flex; flex-direction: column; align-items: center;}
.div5 { grid-area: 1 / 4 / 2 / 6; display: flex; flex-direction: column; align-items: center; margin-bottom: 30px;}
.div6 { grid-area: 2 / 4 / 4 / 5; min-width: 300px; display: flex; flex-direction: column; margin-bottom: 100px; padding-top: 45px; position: relative; top: -60px;}
.div7 { grid-area: 2 / 5 / 4 / 6; min-width: 300px;display: flex; flex-direction: column; padding-top: 45px; position:relative; top: -60px;}
.div8 { grid-area: 4 / 4 / 5 / 5; display: flex; flex-direction: column; position:relative; top: -60px;}
.div9 { grid-area: 4 / 5 / 5 / 6; display: flex; flex-direction: column; position:relative; top: -60px;}
.div10 { grid-area: 2 / 1 / 6 / 4; position: relative; width: 750px; height: 500px; left: -148px; top: -15px;}
.div10::after {content: ""; position: absolute; bottom: -40px; left: -3px; width: 102%; height: 120px; background: #020B1A; pointer-events: none; z-index: 10;} /*tapar las cookies */
.div10 > iframe {position: absolute; top: 0; left: 0; width: 100%; height: 540px; border: none; border-radius: 6px;}

.div4 h3 {color: #FFB300; font-size: clamp(24px, 2vw, 400px); font-weight: 700;}
.div4 a {align-self: flex-start; text-decoration: none;}
.div4 p:first-child {position: relative; left: 45px;}
.div4 a p {color:white; transition: color 0.2s ease-in;}
.div4 a p:hover {color: #5b98f9;}
.div5 h3 {color: #FFB300; font-size: clamp(24px, 2vw, 400px); font-weight: 700;}
.div5 a { text-decoration: none; align-self: flex-start; }
.div5 a p {color: white; transition: color 0.2s ease-in;}
.div5 a p:hover {color: #5b98f9;}
.div6 > h3, .div7 > h3, .div8 > h3, .div9 > h3{ color: #FFB300; font-size: clamp(20px, 1vw, 400px); font-weight: 600;}

/*iconos*/
.div6 .fa-solid , .div7 .fa-solid , .div8 .fa-solid ,.div9 .fa-solid {font-size: 35px;}


/*p.1024*/
@media screen and (max-width: 1709px){
  .div3 {display: none;}
  .div4 {margin-bottom: 50px;}
  .div5 h3{margin-top: 50px;}
  .div5 p{margin-bottom: 50px; text-align: center}

  .div4 a {align-self: center;}
  .div5 a {align-self: center;}

  /*centar h3*/
  .div6 { margin-bottom: 0px; margin-left: 110px; padding-top: 0;}
  .div7 {margin-bottom: 42px; margin-left: 110px;}
  .div8 { margin-bottom: 42px; margin-left: 110px;}
  .div9 { margin-left: 110px;}
  .div10{width: 100%; left: 0; top: 0;}
}

/*p.1024*/
@media screen and (max-width: 1024px){
  .div3 {display: none;}
  .div4 {margin-bottom: 50px;}
  .div5 h3{margin-top: 50px;}
  .div5 p{margin-bottom: 50px; text-align: center}

  .div4 a {align-self: center;}
  .div5 a {align-self: center;}

  /*centar h3*/
  .div6 { margin-bottom: 0px; margin-left: 110px; padding-top: 40px;}
  .div7 {margin-bottom: 42px; margin-left: 110px;}
  .div8 { margin-bottom: 42px; margin-left: 110px;}
  .div9 { margin-left: 110px;}
  .div10{width: 100%; left: 0; top: 0;}
  .div10::after {bottom: -43px;}
}

/*responsive linea separadora*/
@media screen and (max-width: 900px){
  .div3 {display: none;}
  .div4 {margin-bottom: 50px;}
  .div4 p {text-align: center;}
  .div5 h3{margin-top: 50px;}
  .div5 p{margin-bottom: 50px; text-align: center}

  .div4 a {align-self: center;}
  .div5 a {align-self: center;}
  .div5 p {margin-bottom: 14px;}

  /*centar h3*/
  .div6 { margin-bottom: 0px; margin-left: 40px; padding-top: 40px;}
  .div7 {margin-bottom: 42px; margin-left: 40px;}
  .div8 { margin-bottom: 42px; margin-left: 40px;}
  .div9 { margin-left: 40px;}
  .div10{width: 100%; left: 0; top: 0;}
  .div10::after {bottom: -43px;}
}


/*nosotros*/
.nosotros{display: flex; flex-direction: column; align-items: center; background: #fffdf6; padding: 50px;}
.nosotros > h2 {text-align: center; font-size: clamp(24px, 3.2vw, 400px); font-weight: 700; color: #1F3653; line-height: 1; margin-bottom: 35px;}
.nosotros > .nos-icon > .nos-icon-style > h3 {text-align: center; font-size: 26px; font-weight: 700; color: #1F3653; line-height: 1; font-family: "Inter", sans-serif;}
.nosotros > p {text-align: center; font-size: 19px; font-weight: 500; color: #1F3653; margin-bottom: 60px; max-width: 75%;}
.nos-icon {display: flex; flex-direction: row;}
.nos-icon-style {display: flex; flex-direction: column; max-width: 50%;}
.nos-icon-style p {color: #39516d; max-width: 80%; margin: 36px 68px; text-align: justify; font-weight: 500;}
.nosotros > .nos-icon > .nos-icon-style > h3 > .fa-circle-check {color: #FFB300;}


/*FAQ*/
.faq { display: flex; justify-content: center; /*estilos*/ color:#f5f5f5; margin-bottom: 20px; font-family: "Inter" ,sans-serif; font-size: clamp(24px, 3.2vw, 400px);   font-weight: 700; margin-top: 80px;}
.faq-tarjeta { display: flex; flex-direction: column; flex-wrap: wrap; justify-content: flex-start; align-items: center; align-content: stretch;}
.faq-container {display: flex;flex-direction: column; align-items: center; position:relative; border-radius: 12px;  background: linear-gradient(355deg, rgb(28 41 63), rgb(6 29 67));  backdrop-filter: blur(10px); padding: 20px;}
.faq-item { width: 1000px; display: flex; flex-direction: column; }
.faq-item span {display: flex; justify-content: space-between;align-items: center;width: 100%;}

.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.1s ease; font-size: larger; margin-bottom: 20px;}
.faq-item.active .faq-answer {max-height: 500px; /* suficiente para el contenido */ padding: 15px;}
.faq-question {display: flex; justify-content: inherit; align-items: center; cursor: pointer; background: transparent; padding: 15px; width: 155%; text-align: left; font-size: x-large; font-weight: bold; border: none; color: aliceblue;}

 



/*Footer*/
.site-footer { background:#0a1220; color:#cfcfcf; padding:40px 0; margin-top:40px; padding-bottom: 0;}
.footer-widgets { display:flex; gap:20px; align-items:center; }
.footer-widgets .widget { flex:1; }
#footer-h {margin-left: -18px ;}
.site-info { display:flex; flex-direction: row-reverse; align-items:center; justify-content:space-between; margin-top:18px; align-items: flex-start;}
.widget > ul { list-style: square;}
.widget > ul > li::marker {color: #FFB300;}
.widget > ul > li > a {text-decoration: none; color: white; transition: color 0.3s ease-in-out;}
.widget > ul > li > a:hover{color: #5898F9;}
.widget > h5 {font-size: 25px; font-weight: 700; padding-bottom: 10px; color: white;} 
.widget > hr {border-bottom: none; border-top: 3px solid #FFB300; max-width: 40px; margin-bottom: 12px; margin-top: -12px; margin-left: -18px;}

.webkit { display: flex; justify-content: center; align-items: center; width: 100%; background-color: white;  padding-bottom: 20px;  padding-top: 20px;}
.webkit > img { width: 60%;}

/*Social icons*/
.elementor-social-icons-wrapper a { color: #fff; margin-right:8px; text-decoration:none; }
.fab {font-size: 30px; color: white; transition: color 0.2s ease-in-out, transform 0.3s ease-in; transform: translateY(0%);}

.fab:hover { color: #5898F9; transform: translateY(-60%);}



@media (max-width: 1709px) {
  .hero .e-con-inner { flex-direction:column; margin-top: 170px; margin-top: 0;}
  .container p {white-space: pre-line;}
  .hero-left, .hero-right { max-width:100%; }
    .hero-right img { animation: unset;}

  
  .cards { flex-direction:row; width: -webkit-fill-available;}
  .footer-widgets { flex-direction:row; }
  .webkit { width: 100%;}

  .cards.visible{width: 75%;}
  .faq {display: block;}
  .faq-res {display: flex; align-items: center; justify-content: center;}
  .faq-item {width: auto;}
  .faq-container {width: 80%;}
  .faq-question > i  {margin-left: 3px;}
  .parent {display: block;}
  .transicion {height: 15vw;}
  .div3 {display: none;}

  .div4 p:first-child {left: unset;}

  

}

/*para pantallas mas grandes*/
@media (max-width: 1024px) {
  .footer-widgets { flex-direction:row; gap: 40px;}
  .webkit { width: 100%;}  
  .widget:nth-child(2){margin-left: 30px;}
  .widget:nth-child(2){margin-left: 50px;}

  .cards.visible{width: 85%;}

  .footer-widgets { flex-direction:column; }
  .webkit { width: 100%;}
    .webkit img { width: -webkit-fill-available;}

  .widget:nth-child(2){margin-left: -50px;}
  .widget:nth-child(3){margin-left: -33px;}
  .widget:nth-child(4){margin-left: -66px;}
  .widget:first-child {display: flex; flex-direction: column; align-items: center;}
  .widget:first-child > img {max-width: 65%;}
  .hero-h1 h1 {padding: 1px;}
  .hero .e-con-inner {width: -webkit-fill-available;}
  .hero .e-con-inner {flex-wrap: wrap;}
  .hero-right img { animation: unset;}

  .cards { flex-direction:column; width: 70%;}
  .card-back .cards {opacity: 1; animation: unset;}

  .faq {display: block;}
  .faq-res {display: flex; align-items: center; justify-content: center;}
  .faq-item {width: auto;}
  .faq-container {width: 80%;}
  .faq-question > i  {margin-left: 3px;}
  .parent {display: block;}
  .transicion {height: 15vw;}

  .card {width: 70%; margin: auto;}
  .card-back .productos h2 {font-size: 29px; white-space: nowrap;}

  .div4 h3 , .div5 h3{font-size: 30px; white-space: nowrap;}
  .div6 , .div7 ,.div8 ,.div9{margin-left: 40px;} 
  .div4 p:first-child {left: unset;}
  .div6 > h3, .div7 > h3, .div8 > h3, .div9 > h3{ text-align: center;}


  .nosotros .nos-icon {flex-direction: column; gap: 20px;}
  .nosotros p {max-width: 100%; text-align: justify;}
  .nosotros h2 {font-size: 30px; white-space: nowrap;}
  .nosotros > .nos-icon > .nos-icon-style > h3 {white-space: nowrap; text-align: left; line-height: 2;}
  .nos-icon-style {max-width: 100%;}
  .nos-icon-style p {max-width: 100%; margin: unset;}
  .container p {white-space: pre-line; text-align: center;}
  .faq-res .faq h2 {font-size: 30px;}

  .years-column {flex-direction: column; gap:unset}
  .years-number {font-size: 44px;}
  .years-text { font-size: 20px;}
  
  
}

/*Responsive para pantallas menos de 900*/
@media (max-width: 900px) {
  .footer-widgets { flex-direction:row; gap: 40px;}
  .webkit { width: 100%;}
  .webkit img { width: -webkit-fill-available;}
  
  .widget:nth-child(2){margin-left: 30px;}
  .widget:nth-child(2){margin-left: 50px;}
  .cards.visible{width: 95%;}
  
  .footer-widgets { flex-direction:column; }
  .webkit { width: 100%;}
  .widget:nth-child(2){margin-left: -50px;}
  .widget:nth-child(3){margin-left: -33px;}
  .widget:nth-child(4){margin-left: -66px;}
  .widget:first-child {display: flex; flex-direction: column; align-items: center;}
  .widget:first-child > img {max-width: 65%;}
  .hero-h1 h1 {padding: 1px;}
  .hero .e-con-inner {width: -webkit-fill-available;}
  .hero .e-con-inner {flex-wrap: wrap;}
  .hero-right img { animation: unset;}

  .faq {display: block;}
  .faq-res {display: flex; align-items: center; justify-content: center;}
  .faq-item {width: auto;}
  .faq-question > i  {margin-left: 3px;}
  .faq-container {width: 80%;}
  .parent {display: block;}
  .transicion {height: 15vw;}

  .cards {width: 100%; margin: auto;}
  .card-back .cards {opacity: 1; animation: unset;}
  .card-back .productos h2 {font-size: 29px; white-space: nowrap;}

  .div4 h3 , .div5 h3{font-size: 30px; white-space: nowrap;}
  .div4 p:first-child {left: unset;}
  .div6 , .div7 ,.div8 ,.div9{margin-left: 0px;} 
  .div6 > h3, .div7 > h3, .div8 > h3, .div9 > h3{ text-align: center;}



  .nosotros p {max-width: 100%; text-align: justify;}
  .nosotros h2 {font-size: 30px; white-space: nowrap;}
  .nosotros .nos-icon {flex-direction: column; gap: 20px;}
  .nosotros > .nos-icon > .nos-icon-style > h3 {white-space: nowrap; text-align: left; line-height: 2;}
  .nos-icon-style {max-width: 100%;}
  .nos-icon-style p {max-width: 100%; margin: unset;}

  .faq-res .faq h2 {font-size: 30px;}
  
  .container {padding-left: 20px; padding-right: 20px; padding-top: 0px; padding-bottom: unset;}
  .container p {white-space: pre-line; text-align: center;}

  .years-column {flex-direction: column; gap:unset}
  .years-number {font-size: 44px;}
  .years-text { font-size: 20px;}


}

@media (max-width: 600px) {
  .card {width: 100%;}
}




/*estilos elementor-widget-image / divider / spacer*/
.elementor-widget-image img{vertical-align:middle;display:inline-block}
.elementor-widget-divider{--divider-border-style:none;--divider-border-width:1px;--divider-color:#0c0d0e}
.elementor-spacer-inner{height:var(--spacer-size,22px)}


