@charset "UTF-8";
@font-face {
  font-family: "SatoshiRegular";
  src: url("./fonts/Satoshi/Neuzeit-Regular.otf");
  font-style: normal;
}
@font-face {
  font-family: "SatoshiLight";
  src: url("./fonts/Satoshi/Neuzeit-Light.otf");
  font-style: normal;
}
@font-face {
  font-family: "SatoshiMedium";
  src: url("./fonts/Satoshi/Satoshi-Medium.woff") format("woff");
  font-style: normal;
}
@font-face {
  font-family: "SatoshiBold";
  src: url("./fonts/Satoshi/Neuzeit-Bold.otf");
  font-style: normal;
}
@font-face {
  font-family: "SatoshiBlack";
  src: url("./fonts/Satoshi/Neuzeit-Black.otf");
  font-style: normal;
}
@font-face {
  font-family: "SatoshiItalic";
  src: url("./fonts/Satoshi/Satoshi-Italic.woff") format("woff");
  font-style: normal;
}
:root {
  --bg-color-green: #2BD6BA;
  --bg-color-blue: #4988DE;
  --bg-color-blueblack: #242F40;
  --bg-color-white: #fff;
  --bg-color-gradient-green-blue: linear-gradient(180deg, #2BD6BA 0%, #4988DE 100%);
  --bg-color-gradient-blueblack-blue: linear-gradient(180deg, #000 0%, #4988DE 100%);
  --bg-color-gradient-blueblack-green: linear-gradient(180deg, #242F40 0%, #2BD6BA 100%);
  --header-height: 100px;
}
@media (max-width: 1050px) {
  :root {
    --header-height: 68px;
  }
}

*,
html {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  text-decoration: none;
  font-family: "Satoshi", sans-serif;
}

html {
  scroll-behavior: smooth;
}

li {
  list-style: none;
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.color-white {
  color: white;
}

.shadow {
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.3);
}
.shadow-1 {
  box-shadow: 0px 4.492px 4.492px 0px rgba(0, 0, 0, 0.1);
}

.w-100 {
  width: 100%;
}
.w-full {
  width: 100vw;
}
.wh-100 {
  width: 100%;
  height: 100%;
}
.wh-full {
  width: 100vw;
  height: calc(100vh - 140px);
}

.h-100 {
  height: 100%;
}
.h-full {
  height: calc(100vh - 140px);
}

button {
  cursor: pointer;
  background-color: transparent;
  border: none;
  outline: none;
}

.flex {
  display: flex;
}
.flex.col {
  flex-direction: column;
}
.flex.row {
  flex-direction: row;
}
.flex.around {
  justify-content: space-around;
}
.flex.between {
  justify-content: space-between;
}
.flex.evenly {
  justify-content: space-evenly;
}
.flex-1 {
  flex: 1;
}
.flex.wrap {
  flex-wrap: wrap;
}

.grid {
  display: grid;
}

.gap {
  gap: 0.5rem;
}
.gap-1 {
  gap: 1rem;
}
.gap-2 {
  gap: 2rem;
}
.gap-3 {
  gap: 3rem;
}
.gap-5 {
  gap: 5rem;
}

.center {
  justify-content: center;
  align-items: center;
}
.center-x {
  justify-content: center;
}
.center-y {
  align-items: center;
}

.start {
  justify-content: flex-start;
  align-items: flex-start;
}
.start-x {
  justify-content: flex-start;
}
.start-y {
  align-items: flex-start;
}

.end {
  justify-content: flex-end;
  align-items: flex-end;
}
.end-x {
  justify-content: flex-end;
}
.end-y {
  align-items: flex-end;
}

#overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.3;
  z-index: -1;
  opacity: 0;
  transition: all 0.5s ease;
}
#overlay.active {
  opacity: 0.3;
}

.hidden {
  display: none;
}

.contenedor {
  width: 1390px;
  max-width: 95%;
  margin: 0 auto;
}

.section-solucion-tecnica {
  position: relative;
  padding-block: 50px;
  z-index: 1;
}
.section-solucion-tecnica .imagen-gradiente-circulo {
  position: absolute;
  bottom: 1rem;
  left: 0rem;
  opacity: 0.05;
}
.section-solucion-tecnica .fondo-section {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.1;
  z-index: -1;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-solucion-tecnica .contenedor {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
}
.section-solucion-tecnica .contenedor .left-text {
  display: flex;
  flex-direction: column;
  gap: 5px;
  max-width: 568px;
}
.section-solucion-tecnica .contenedor .left-text p {
  color: #fff;
  font-family: "SatoshiBold";
  font-size: 12px;
  font-style: normal;
  line-height: 17px;
  text-transform: uppercase;
}
.section-solucion-tecnica .contenedor .left-text h2 {
  color: #fff;
  font-family: "SatoshiBold";
  font-size: 30px;
  font-style: normal;
  line-height: 35px;
  text-transform: uppercase;
}
.section-solucion-tecnica .contenedor .left-text span {
  color: #fff;
  font-family: "SatoshiRegular";
  font-size: 16px;
  font-style: normal;
  line-height: 21px;
}
.section-solucion-tecnica .contenedor .right-form {
  max-width: 700px;
  position: relative;
  overflow: hidden;
  /* Fill de Figma: #FFFFFF al 10% */
  background: rgba(255, 255, 255, 0.1);
  /* Stroke de Figma: #54565A al 20% */
  border: 1px solid rgba(84, 86, 90, 0.2);
  /* Simulación del glass */
  backdrop-filter: blur(6px) saturate(70%);
  /* Profundidad sutil */
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), inset 0 -8px 20px rgba(255, 255, 255, 0.02), 0 6px 18px rgba(0, 0, 0, 0.08);
  width: -moz-fit-content;
  width: fit-content;
  padding: 15px 20px 25px 20px;
  border-top: 1px solid rgba(84, 86, 90, 0.2);
  border-bottom: 1px solid rgba(84, 86, 90, 0.2);
}
.section-solucion-tecnica .contenedor .right-form form {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.section-solucion-tecnica .contenedor .right-form form .medium,
.section-solucion-tecnica .contenedor .right-form form .full {
  width: 48%;
}
.section-solucion-tecnica .contenedor .right-form form .medium p,
.section-solucion-tecnica .contenedor .right-form form .full p {
  position: relative;
  margin: 0;
}
.section-solucion-tecnica .contenedor .right-form form .medium br,
.section-solucion-tecnica .contenedor .right-form form .full br {
  display: none;
}
.section-solucion-tecnica .contenedor .right-form form .medium label,
.section-solucion-tecnica .contenedor .right-form form .full label {
  position: absolute;
  left: 20px;
  top: 24px;
  margin: 0;
  pointer-events: none;
  z-index: 2;
  transition: all 0.25s ease;
  color: #fff;
  font-family: "SatoshiRegular";
  font-size: 14px;
  font-style: normal;
  line-height: 19px;
}
.section-solucion-tecnica .contenedor .right-form form .medium .wpcf7-form-control-wrap,
.section-solucion-tecnica .contenedor .right-form form .full .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
.section-solucion-tecnica .contenedor .right-form form .medium input,
.section-solucion-tecnica .contenedor .right-form form .full input {
  width: 100%;
  height: 56px;
  border: none;
  border-bottom: 1px solid #fff;
  background: transparent;
  outline: none;
  box-sizing: border-box;
  padding: 22px 0 8px 10px;
  color: #fff;
  font-family: "SatoshiRegular";
  font-size: 14px;
  font-style: normal;
  font-weight: 100;
  line-height: 19px;
}
.section-solucion-tecnica .contenedor .right-form form .medium input::-moz-placeholder, .section-solucion-tecnica .contenedor .right-form form .full input::-moz-placeholder {
  color: transparent;
  opacity: 0;
}
.section-solucion-tecnica .contenedor .right-form form .medium input::placeholder,
.section-solucion-tecnica .contenedor .right-form form .full input::placeholder {
  color: transparent;
  opacity: 0;
}
.section-solucion-tecnica .contenedor .right-form form .medium p:focus-within label,
.section-solucion-tecnica .contenedor .right-form form .medium p.has-value label,
.section-solucion-tecnica .contenedor .right-form form .full p:focus-within label,
.section-solucion-tecnica .contenedor .right-form form .full p.has-value label {
  top: 5px;
  left: 10px;
  font-size: 12px;
  line-height: 16px;
  color: rgba(255, 255, 255, 0.8);
}
.section-solucion-tecnica .contenedor .right-form form .full {
  width: 100%;
}
.section-solucion-tecnica .contenedor .right-form form .submit {
  margin-top: 10px;
}
.section-solucion-tecnica .contenedor .right-form form .submit input {
  padding: 8px 15px;
  background: #000;
  color: #fff;
  font-family: "SatoshiRegular";
  font-size: 15px;
  font-style: normal;
  line-height: 20px;
  border: none;
  transition: all 0.4s ease;
  cursor: pointer;
}
.section-solucion-tecnica .contenedor .right-form form .submit:hover input {
  background: #ff6b00;
  color: white;
}
.section-solucion-tecnica .contenedor .right-form form .wpcf7-response-output {
  margin: 0;
}
.section-solucion-tecnica .contenedor .right-form::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(360deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 28%, rgba(255, 255, 255, 0) 65%);
}
.section-solucion-tecnica .contenedor .right-form::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}
.section-solucion-tecnica::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #111416;
  z-index: -1;
}
.section-solucion-tecnica::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 107, 0, 0.5) 0%, rgba(255, 107, 0, 0) 60.14%);
  z-index: -1;
}

header {
  top: 0;
  padding-block: 23.7px;
  border-bottom: 1px solid #fff;
  background: linear-gradient(180deg, #3c3c3c -62.99%, rgba(60, 60, 60, 0) 83.77%);
  transition: all 0.3s ease;
  z-index: 5;
}
header .contenedor {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header .contenedor .image-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 193px;
  height: 29.602px;
}
header .contenedor .image-logo img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: all 0.3s ease;
}
header .contenedor .image-logo img.logo-color {
  opacity: 0;
}
header .contenedor .menu-options #menu-menu-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
header .contenedor .menu-options #menu-menu-header li a {
  color: #fff;
  font-family: "SatoshiBold";
  font-size: 16px;
  font-style: normal;
  font-weight: 100;
  line-height: 21px;
  position: relative;
}
header .contenedor .menu-options #menu-menu-header li a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -5px;
  transform: translateX(-50%);
  background: white;
  width: 100%;
  height: 1px;
  transition: all 0.3s ease;
  opacity: 0;
}
header .contenedor .menu-options #menu-menu-header li a:hover::after {
  opacity: 1;
}
header .contenedor .menu-options #menu-menu-header li .sub-menu li:last-child {
  border: none;
}
header .contenedor .menu-options #menu-menu-header li .sub-menu li {
  padding: 28px 17px 13px 17px;
  transition: all 0.3s ease;
}
header .contenedor .menu-options #menu-menu-header li .sub-menu li a {
  transition: all 0.3s ease;
}
header .contenedor .menu-options #menu-menu-header li .sub-menu li a::after {
  content: none;
}
header .contenedor .menu-options #menu-menu-header li .sub-menu li:hover {
  background: linear-gradient(90deg, #fff 0%, rgba(66, 71, 77, 0) 100%);
}
header .contenedor .menu-options #menu-menu-header li .sub-menu li:hover a {
  color: #42474d;
}
header .contenedor .menu-options #menu-menu-header li.menu-item-has-children a {
  position: relative;
}
header .contenedor .menu-options #menu-menu-header li:last-child {
  padding: 8px 10px;
  border: 1px solid white;
  transition: all 0.3s ease;
}
header .contenedor .menu-options #menu-menu-header li:last-child a::after {
  content: none;
}
header .contenedor .menu-options #menu-menu-header li:last-child:hover {
  background: white;
}
header .contenedor .menu-options #menu-menu-header li:last-child:hover a {
  color: #1f2225;
}
header .contenedor .burguer-mobile {
  display: none;
}
header .contenedor .redes-sociales-mobile {
  display: none;
}
header .contenedor .close-option {
  display: none;
}
header.active {
  background: #131517;
  padding-block: 15px;
  border-bottom: none;
}
header.active .contenedor img.logo-color {
  opacity: 1;
}
header.active .contenedor img.logo-blanco {
  opacity: 0;
}

.section-banner .breadcrumbs {
  position: absolute;
  top: 1rem;
  left: 50px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.section-banner .breadcrumbs a {
  color: #fff;
  font-family: "SatoshiRegular";
  font-size: 12px;
  font-style: normal;
  font-weight: 100;
  line-height: 17px;
}
.section-banner .breadcrumbs .current {
  color: #fff;
  font-family: "SatoshiBold";
  font-size: 12px;
  font-style: normal;
  font-weight: 100;
  line-height: 17px;
}

.section-banner {
  height: 25vh;
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 33px;
  z-index: 1;
}
.section-banner h1 {
  color: #fff;
  text-align: center;
  font-family: "SatoshiBold";
  font-size: 40px;
  font-style: normal;
  line-height: 45px;
  text-transform: uppercase;
}
.section-banner picture {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.section-banner picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-banner::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 90%;
  background: linear-gradient(180deg, rgba(10, 11, 12, 0) 0%, #000 100%);
  z-index: -1;
}

.popup-politica-cookies {
  position: fixed;
  left: 50%;
  bottom: 2rem;
  transform: translateX(-50%);
  padding: 15px 20px;
  border-radius: 3px;
  background: #fff;
  z-index: 15;
  width: 90%;
  max-width: 1256px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.popup-politica-cookies .left p.title {
  color: var(--4, #42474d);
  font-family: "SatoshiBold";
  font-size: 12px;
  font-style: normal;
  font-weight: 100;
  line-height: 17px;
}
.popup-politica-cookies .left div.contenido p {
  color: var(--4, #42474d);
  font-family: "SatoshiRegular";
  font-size: 12px;
  font-style: normal;
  font-weight: 100;
  line-height: 17px;
}
.popup-politica-cookies .right-botones .rejact {
  border: 1px solid #000;
  padding: 6px 15px;
  color: #000;
  font-family: "SatoshiRegular";
  font-size: 12px;
  font-style: normal;
  font-weight: 100;
  line-height: 17px;
  transition: all 0.3s ease;
}
.popup-politica-cookies .right-botones .rejact:hover {
  background: #000;
  color: white;
}
.popup-politica-cookies .right-botones .acept {
  padding: 6px 15px;
  color: var(--5, #fff);
  font-family: "SatoshiRegular";
  font-size: 12px;
  font-style: normal;
  font-weight: 100;
  line-height: 17px;
  background: #000;
  transition: all 0.3s ease;
}
.popup-politica-cookies .right-botones .acept:hover {
  background: var(--1, #ff6b00);
}
.popup-politica-cookies .close {
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
}

footer {
  background: #131517;
  padding-block: 50px 20px;
  position: relative;
  overflow: hidden;
}
footer .contenedor {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
footer .contenedor .comeco-redes {
  padding-top: 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
footer .contenedor .comeco-redes .logo {
  width: 164px;
  height: 25.154px;
}
footer .contenedor .comeco-redes .logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
footer .contenedor .comeco-redes .redes-sociales {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
}
footer .contenedor .comeco-redes .redes-sociales a {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  width: 23.69px;
  height: 23.69px;
  border-radius: 50%;
  transition: all 0.4s ease;
}
footer .contenedor .comeco-redes .redes-sociales a svg path {
  transition: all 0.4s ease;
}
footer .contenedor .comeco-redes .redes-sociales a:hover {
  background: white;
}
footer .contenedor .comeco-redes .redes-sociales a:hover svg path {
  fill: #42474d;
}
footer .contenedor .right-options {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 50px;
}
footer .contenedor .right-options div.menu-footer-menu-container ul,
footer .contenedor .right-options div.menu-servicios-footer-container ul,
footer .contenedor .right-options div.menu-legales-footer-container ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 4px;
}
footer .contenedor .right-options div.menu-footer-menu-container ul li a,
footer .contenedor .right-options div.menu-servicios-footer-container ul li a,
footer .contenedor .right-options div.menu-legales-footer-container ul li a {
  color: #fff;
  font-family: "SatoshiRegular";
  font-size: 14px;
  font-style: normal;
  line-height: 19px;
  opacity: 0.5;
  transition: all 0.4s ease;
}
footer .contenedor .right-options div.menu-footer-menu-container ul li:hover a,
footer .contenedor .right-options div.menu-servicios-footer-container ul li:hover a,
footer .contenedor .right-options div.menu-legales-footer-container ul li:hover a {
  color: #ff6b00;
  opacity: 1;
}
footer .contenedor .right-options div.nuestras-sedes {
  padding-block: 0;
}
footer .contenedor .right-options div.nuestras-sedes .country {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  gap: 10px;
}
footer .contenedor .right-options div.nuestras-sedes .country p.pais {
  width: 100%;
  color: #fff;
  font-family: "SatoshiBold";
  font-size: 14px;
  font-style: normal;
  line-height: 19px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
footer .contenedor .right-options div.nuestras-sedes .country p.direction svg {
  flex-shrink: 0;
}
footer .contenedor .right-options div.nuestras-sedes .country p.direction,
footer .contenedor .right-options div.nuestras-sedes .country p.number {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #fff;
  font-family: "SatoshiRegular";
  font-size: 14px;
  font-style: normal;
  line-height: 19px;
}
footer .contenedor .right-options div.nuestras-sedes .country:not(:last-child) {
  margin-bottom: 8px;
}
footer .contenedor .right-options div p.title-option {
  color: #fff;
  font-family: "SatoshiBold";
  font-size: 15px;
  font-style: normal;
  line-height: 20px;
  text-transform: uppercase;
  border-bottom: 1px solid #fff;
  margin-bottom: 8px;
}
footer .contenedor .right-options div.item {
  min-width: 170px;
  max-width: 300px;
}
footer .contenedor.bottom {
  margin-top: 50px;
  border-top: 1px solid white;
}
footer .contenedor.bottom .copyright {
  color: #fff;
  font-family: "SatoshiRegular";
  font-size: 12px;
  font-style: normal;
  line-height: 17px;
}
footer::after {
  content: "";
  position: absolute;
  left: -14rem;
  bottom: -9rem;
  opacity: 1;
  width: 854.064px;
  height: 384.496px;
  transform: rotate(-20.488deg);
  aspect-ratio: 251/113;
  background-image: url("../../images/footer-puntos-one.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  pointer-events: none;
}
footer::before {
  content: "";
  position: absolute;
  background-image: url("../../images/fondo-puntos-two.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  pointer-events: none;
  right: -24rem;
  bottom: -11rem;
  opacity: 1;
  pointer-events: none;
  width: 854.064px;
  height: 384.496px;
  aspect-ratio: 251/113;
}

.overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background: #000;
  z-index: 14;
}

.marca-invitro {
  display: none;
}

.main-front-page {
  background: #1f2225;
}
.main-front-page .section-banner-principal {
  height: 100vh;
  width: 100%;
  position: relative;
  z-index: 2;
}
.main-front-page .section-banner-principal .contenedor {
  z-index: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  align-items: flex-start;
  justify-content: center;
  gap: 11px;
}
.main-front-page .section-banner-principal .contenedor h1 {
  color: #fff;
  font-family: "SatoshiBold";
  font-size: 40px;
  font-style: normal;
  line-height: 45px;
  max-width: 480px;
}
.main-front-page .section-banner-principal .contenedor .btn-btn-primary {
  background: transparent;
  color: white;
  border: 1px solid white;
  transition: all 0.4s ease;
  padding: 8px 15px;
  font-family: "SatoshiRegular";
  font-size: 15px;
  font-style: normal;
  line-height: 20px; /* 133.333% */
}
.main-front-page .section-banner-principal .contenedor .btn-btn-primary:hover {
  background: white;
  color: #000;
}
.main-front-page .section-banner-principal .effect-gradient-bottom {
  background: linear-gradient(180deg, rgba(10, 11, 12, 0) 0%, #0a0b0c 100%);
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 136px;
}
.main-front-page .section-banner-principal .esfera-blur {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 543px;
  height: 481px;
  border-radius: 543px;
  filter: blur(122.5999984741px);
}
.main-front-page .section-banner-principal video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}
.main-front-page .section-banner-principal::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(10, 11, 12, 0.55);
}
.main-front-page .section-banner-principal::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 107, 0, 0.5) 0%, rgba(255, 107, 0, 0) 66.07%);
}
.main-front-page .banner-secundarion-inicio {
  padding-block: 62px 0px;
}
.main-front-page .banner-secundarion-inicio #carrusel_secundario_inicio .splide__slide .card {
  background: rgba(0, 0, 0, 0);
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  max-width: 215px;
}
.main-front-page .banner-secundarion-inicio #carrusel_secundario_inicio .splide__slide .card img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.main-front-page .banner-secundarion-inicio #carrusel_secundario_inicio .splide__slide .card::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url("../../images/fondo-glass.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}
.main-front-page .section-que-hacemos {
  position: relative;
  padding-top: 80px;
}
.main-front-page .section-que-hacemos .contenedor {
  margin-bottom: 5px;
}
.main-front-page .section-que-hacemos .services-cards-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.main-front-page .section-que-hacemos .services-cards-grid .service-card {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 22px;
  width: 100%;
  max-height: 305px;
  height: 305px;
  padding: 24px 32px 20px 49px;
  box-sizing: border-box;
  overflow: hidden;
}
.main-front-page .section-que-hacemos .services-cards-grid .service-card .featured-picture {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  transition: all 0.4s ease;
}
.main-front-page .section-que-hacemos .services-cards-grid .service-card .featured-picture img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.main-front-page .section-que-hacemos .services-cards-grid .service-card .number p {
  margin: 0;
  color: #fff;
  font-family: "SatoshiBold";
  font-size: 50px;
  font-style: normal;
  line-height: 45px;
  opacity: 0.2;
}
.main-front-page .section-que-hacemos .services-cards-grid .service-card .content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 18px;
  z-index: 2;
}
.main-front-page .section-que-hacemos .services-cards-grid .service-card .info-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 15px;
}
.main-front-page .section-que-hacemos .services-cards-grid .service-card .info-row .picture {
  width: 93px;
  height: 47px;
  flex-shrink: 0;
}
.main-front-page .section-que-hacemos .services-cards-grid .service-card .info-row .picture img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}
.main-front-page .section-que-hacemos .services-cards-grid .service-card .info-row .text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 5px;
}
.main-front-page .section-que-hacemos .services-cards-grid .service-card .info-row .text .card-tittle {
  margin: 0;
  color: #fff;
  font-family: "SatoshiBold";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 25px;
  text-transform: uppercase;
  transition: all 0.4s ease;
}
.main-front-page .section-que-hacemos .services-cards-grid .service-card .info-row .text .description {
  color: #fff;
  font-family: "SatoshiRegular";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 19px;
}
.main-front-page .section-que-hacemos .services-cards-grid .service-card .info-row .text .description p {
  margin: 0;
}
.main-front-page .section-que-hacemos .services-cards-grid .service-card:hover .number p {
  opacity: 0.7;
}
.main-front-page .section-que-hacemos .services-cards-grid .service-card:hover .content .featured-picture {
  transform: scale(1.1);
}
.main-front-page .section-que-hacemos .services-cards-grid .service-card:hover .content .info-row .text .card-tittle {
  color: #ff6b00;
}
.main-front-page .section-que-hacemos .services-cards-grid .service-card:hover::after {
  opacity: 0;
}
.main-front-page .section-que-hacemos .services-cards-grid .service-card:hover::before {
  opacity: 1;
}
.main-front-page .section-que-hacemos .services-cards-grid .service-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(10, 11, 12, 0) 0%, #0a0b0c 82.08%);
  z-index: 0;
  transition: all 0.4s ease;
  opacity: 0;
  pointer-events: none;
}
.main-front-page .section-que-hacemos .services-cards-grid .service-card::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(10, 11, 12, 0.85);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  z-index: -1;
  transition: all 0.4s ease;
  pointer-events: none;
}
.main-front-page .section-que-hacemos .only-mobile {
  display: none;
}
.main-front-page .section-nuestros-clientes {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  margin-top: -70px;
  z-index: 2;
  position: relative;
}
.main-front-page .section-nuestros-clientes .contenedor {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
}
.main-front-page .section-nuestros-clientes .contenedor p {
  color: #fff;
  font-family: "SatoshiBold";
  font-size: 12px;
  font-style: normal;
  line-height: 17px;
  text-transform: uppercase;
}
.main-front-page .section-nuestros-clientes .contenedor h2 {
  color: #ff6b00;
  font-family: "SatoshiBold";
  font-size: 30px;
  font-style: normal;
  line-height: 35px;
  text-transform: uppercase;
}
.main-front-page .section-nuestros-clientes #nuestros-clientes {
  width: 100%;
}
.main-front-page .section-nuestros-clientes #nuestros-clientes .splide__slide .card {
  background: rgba(0, 0, 0, 0);
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  max-width: 215px;
}
.main-front-page .section-nuestros-clientes #nuestros-clientes .splide__slide .card img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.main-front-page .section-nuestros-clientes #nuestros-clientes .splide__slide .card::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url("../../images/fondo-glass.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}
.main-front-page .section-proyectos-destacados {
  padding-block: 80px;
  position: relative;
}
.main-front-page .section-proyectos-destacados .contenedor {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}
.main-front-page .section-proyectos-destacados .contenedor .lista-proyectos.destacados {
  width: 100%;
}
.main-front-page .section-proyectos-destacados .contenedor .lista-proyectos.destacados .proyectos-destacados-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  justify-items: center;
  gap: 50px;
}
.main-front-page .section-proyectos-destacados .only-mobile {
  display: none;
}
.main-front-page .section-blog-comeco {
  position: relative;
  padding-block: 80px;
}
.main-front-page .section-blog-comeco .only-mobile {
  display: none;
}
.main-front-page .section-blog-comeco .contenedor .blogs-destacados-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 50px;
  margin-top: 30px;
}

.circle-fondo-section--gradiente {
  opacity: 0.05;
  position: absolute;
  left: 0rem;
  top: 0rem;
  pointer-events: none;
}

.title-section-general {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.title-section-general .titulo-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  max-width: 581px;
}
.title-section-general .titulo-text p {
  color: #fff;
  font-family: "SatoshiBold";
  font-size: 12px;
  font-style: normal;
  line-height: 17px;
  text-transform: uppercase;
}
.title-section-general .titulo-text h2 {
  color: #ff6b00;
  font-family: "SatoshiBold";
  font-size: 30px;
  font-style: normal;
  line-height: 35px;
  text-transform: uppercase;
}
.title-section-general .titulo-text span {
  color: #fff;
  font-family: "SatoshiRegular";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
}
.title-section-general a {
  height: -moz-fit-content;
  height: fit-content;
  background: transparent;
  color: white;
  border: 1px solid white;
  transition: all 0.4s ease;
  padding: 8px 15px;
  font-family: "SatoshiRegular";
  font-size: 15px;
  font-style: normal;
  line-height: 20px; /* 133.333% */
}
.title-section-general a:hover {
  background: white;
  color: #000;
}

.blog-card {
  border-radius: 3px;
  overflow: hidden;
  width: 100%;
  transition: all 0.4s ease;
}
.blog-card .blog-card__image {
  width: 100%;
  height: 210px;
  overflow: hidden;
}
.blog-card .blog-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.4s ease;
}
.blog-card .blog-card__content {
  padding: 15px;
  transition: all 0.4s ease;
}
.blog-card .blog-card__content .blog-card__categories {
  color: #fff;
  font-family: "SatoshiBold";
  font-size: 12px;
  font-style: normal;
  line-height: 17px;
  text-transform: uppercase;
  transition: all 0.4s ease;
}
.blog-card .blog-card__content .blog-card__title {
  color: #fff;
  font-family: "SatoshiBold";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 21px;
  margin-top: 5px;
  transition: all 0.4s ease;
}
.blog-card .blog-card__content .ver-mas {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
  margin-top: 10px;
}
.blog-card .blog-card__content .ver-mas p {
  color: #fff;
  font-family: "SatoshiRegular";
  font-size: 12px;
  font-style: normal;
  line-height: 17px;
  transition: all 0.4s ease;
}
.blog-card .blog-card__content .ver-mas svg {
  transition: all 0.4s ease;
}
.blog-card .blog-card__content .ver-mas svg path {
  transition: all 0.4s ease;
}
.blog-card:hover {
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.blog-card:hover .blog-card__image img {
  transform: scale(1.1);
}
.blog-card:hover .blog-card__content {
  background: #fff;
}
.blog-card:hover .blog-card__content .blog-card__categories {
  color: #42474d;
}
.blog-card:hover .blog-card__content .blog-card__title {
  color: #ff6b00;
}
.blog-card:hover .blog-card__content .ver-mas p {
  color: #42474d;
}
.blog-card:hover .blog-card__content .ver-mas svg {
  transform: rotate(-35deg);
}
.blog-card:hover .blog-card__content .ver-mas svg path {
  fill: #42474d;
}

.proyecto-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  overflow: hidden;
  transition: all 0.4s ease;
}
.proyecto-card .proyecto-card__image {
  width: 100%;
  height: 317px;
  border-radius: 5px;
  overflow: hidden;
}
.proyecto-card .proyecto-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.4s ease;
}
.proyecto-card .proyecto-card__content {
  padding: 20px 15px;
  transition: all 0.4s ease;
}
.proyecto-card .proyecto-card__content .proyecto-card__title {
  color: #ff6b00;
  font-family: "SatoshiBold";
  font-size: 20px;
  font-style: normal;
  line-height: 25px;
  margin-bottom: 5px;
}
.proyecto-card .proyecto-card__content .proyecto-card__excerpt p {
  color: #fff;
  font-family: "SatoshiRegular";
  font-size: 16px;
  font-style: normal;
  line-height: 21px;
  transition: all 0.4s ease;
}
.proyecto-card .proyecto-card__content .proyecto-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
}
.proyecto-card .proyecto-card__content .proyecto-card__meta .item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.proyecto-card .proyecto-card__content .proyecto-card__meta .item svg path {
  transition: all 0.4s ease;
}
.proyecto-card .proyecto-card__content .proyecto-card__meta .item .text strong {
  color: #fff;
  font-family: "SatoshiBold";
  font-size: 14px;
  font-style: normal;
  line-height: 19px;
  transition: all 0.4s ease;
}
.proyecto-card .proyecto-card__content .proyecto-card__meta .item .text p {
  color: #fff;
  font-family: "SatoshiRegular";
  font-size: 14px;
  font-style: normal;
  line-height: 19px;
  transition: all 0.4s ease;
}
.proyecto-card:hover {
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.proyecto-card:hover .proyecto-card__image img {
  transform: scale(1.1);
}
.proyecto-card:hover .proyecto-card__content {
  background: white;
}
.proyecto-card:hover .proyecto-card__content .proyecto-card__excerpt p {
  color: #42474d;
}
.proyecto-card:hover .proyecto-card__content .proyecto-card__meta .item svg path {
  fill: #42474d;
}
.proyecto-card:hover .proyecto-card__content .proyecto-card__meta .item .text strong,
.proyecto-card:hover .proyecto-card__content .proyecto-card__meta .item .text p {
  color: #42474d;
}

.section-anos-experiencia {
  position: relative;
  z-index: 1;
  padding-block: 130px 190px;
}
.section-anos-experiencia .fondo-experiencia {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.section-anos-experiencia .fondo-experiencia img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.1;
  pointer-events: none;
}
.section-anos-experiencia .fondo-experiencia::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url("../../images/fondo-point.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}
.section-anos-experiencia .fondo-experiencia::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #1f2225 4.59%, rgba(0, 0, 0, 0) 52.29%, #1f2225 100%);
  pointer-events: none;
}
.section-anos-experiencia .medium {
  background: linear-gradient(90deg, rgba(255, 107, 0, 0.5) 0%, rgba(10, 11, 12, 0) 100%);
}
.section-anos-experiencia .medium .contenedor {
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding-block: 100px;
}
.section-anos-experiencia .medium .contenedor .number {
  max-width: 412px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.section-anos-experiencia .medium .contenedor .number p {
  color: #fff;
  leading-trim: both;
  text-edge: cap;
  font-family: "SatoshiBlack";
  font-size: 120px;
  font-style: normal;
  line-height: 125px;
}
.section-anos-experiencia .medium .contenedor .number h2 {
  color: #fff;
  font-family: "SatoshiBold";
  font-size: 40px;
  font-style: normal;
  line-height: 45px;
}
.section-anos-experiencia .medium .contenedor .listado-icons {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 660px;
  gap: 15px;
}
.section-anos-experiencia .medium .contenedor .listado-icons .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  max-width: 120px;
}
.section-anos-experiencia .medium .contenedor .listado-icons .item .image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  position: relative;
}
.section-anos-experiencia .medium .contenedor .listado-icons .item .image .fondo-item {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.section-anos-experiencia .medium .contenedor .listado-icons .item .image img {
  width: 46px;
  height: 46px;
  -o-object-fit: contain;
  object-fit: contain;
}
.section-anos-experiencia .medium .contenedor .listado-icons .item p {
  color: #fff;
  text-align: center;
  font-family: "SatoshiRegular";
  font-size: 14px;
  font-style: normal;
  line-height: 19px;
}

.main-equipos {
  background: #1f2225;
}
.main-equipos .section-cards-equipos {
  padding-block: 50px 100px;
}
.main-equipos .section-cards-equipos .contenedor .title {
  max-width: 433px;
  margin-inline: auto;
  margin-bottom: 30px;
}
.main-equipos .section-cards-equipos .contenedor .title h2 {
  color: #fff;
  text-align: center;
  font-family: "SatoshiBold";
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
}
.main-equipos .section-cards-equipos .contenedor .equipos-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 50px 30px;
  justify-items: center;
}

.main-equipo-father {
  background: #1f2225;
}
.main-equipo-father .section-listado-productos .contenedor {
  padding-top: 37px;
}
.main-equipo-father .section-listado-productos .contenedor .imagenes-marcas {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 37px;
  margin-bottom: 57px;
}
.main-equipo-father .section-listado-productos .contenedor .imagenes-marcas button.marca-item {
  width: 184px;
  height: 84px;
  padding: 10px;
  position: relative;
  z-index: 1;
}
.main-equipo-father .section-listado-productos .contenedor .imagenes-marcas button.marca-item .fondo-marca {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.main-equipo-father .section-listado-productos .contenedor .imagenes-marcas button.marca-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  z-index: 1;
}
.main-equipo-father .section-listado-productos .contenedor .imagenes-marcas button.marca-item img:nth-child(2) {
  filter: brightness(0) invert(1);
  opacity: 0.2;
  transition: all 0.3s ease;
}
.main-equipo-father .section-listado-productos .contenedor .imagenes-marcas button.marca-item.is-active img:nth-child(2) {
  opacity: 1;
  filter: none;
}
.main-equipo-father .section-listado-productos .contenedor .equipos1-ajax-status {
  display: none !important;
}
.main-equipo-father .section-listado-productos .contenedor .format-card-options {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  margin-bottom: 30px;
}
.main-equipo-father .section-listado-productos .contenedor .format-card-options button {
  width: 32.327px;
  height: 32.327px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
}
.main-equipo-father .section-listado-productos .contenedor .format-card-options button svg path {
  transition: all 0.3s ease;
}
.main-equipo-father .section-listado-productos .contenedor .format-card-options button.active {
  background: #fff;
}
.main-equipo-father .section-listado-productos .contenedor .format-card-options button.active svg path {
  fill: #ff6b00;
  opacity: 1;
}

.equiposcard {
  display: flex;
  width: 100%;
  max-width: 400px;
  min-height: 477px;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 5px;
  text-decoration: none;
  overflow: hidden;
  transition: all 0.4s ease;
}
.equiposcard .picture {
  width: 100%;
  height: 346px;
  overflow: hidden;
}
.equiposcard .picture img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.4s ease;
}
.equiposcard .content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 22px 15px;
  gap: 5px;
  width: 100%;
  box-sizing: border-box;
}
.equiposcard .content .block-tittle {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  width: 100%;
}
.equiposcard .content .block-tittle .tittle1-equipos {
  margin: 0 !important;
  color: #ff6b00 !important;
  font-family: "SatoshiBold" !important;
  font-size: 20px !important;
  font-style: normal !important;
  line-height: 25px !important;
  align-self: stretch !important;
}
.equiposcard .content .block-tittle svg {
  flex-shrink: 0;
  transition: all 0.4s ease;
}
.equiposcard .content .block-tittle svg path {
  transition: all 0.4s ease;
}
.equiposcard .content .text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 5px;
  width: 100%;
}
.equiposcard .content .text .description1-equipos {
  margin: 0 !important;
  color: #fff !important;
  font-family: "SatoshiRegular" !important;
  font-size: 14px !important;
  font-style: normal !important;
  line-height: 19px !important;
  min-height: 57px !important;
  align-self: stretch !important;
  transition: all 0.4s ease !important;
}
.equiposcard:hover {
  background: #fff;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.equiposcard:hover .picture img {
  transform: scale(1.1);
}
.equiposcard:hover .content .block-tittle svg {
  transform: rotate(-45deg);
}
.equiposcard:hover .content .block-tittle svg path {
  fill: #ff6b00;
}
.equiposcard:hover .content .text .description1-equipos {
  color: #42474d !important;
}

.equipos1-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 50px;
}
.equipos1-grid .equipos1-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  overflow: hidden;
}
.equipos1-grid .equipos1-card .picture {
  overflow: hidden;
  width: 100%;
  height: 286px;
}
.equipos1-grid .equipos1-card .picture img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s ease;
}
.equipos1-grid .equipos1-card .content {
  display: flex;
  width: 100%;
  padding: 20px 10px;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  flex: 1 0 auto;
  background: #363636;
  box-sizing: border-box;
}
.equipos1-grid .equipos1-card .content .text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 5px;
  width: 100%;
}
.equipos1-grid .equipos1-card .content .text .card1-tittle {
  margin: 0;
  color: #ff6b00;
  font-family: "SatoshiBold";
  font-size: 20px;
  font-style: normal;
  font-weight: 100;
  line-height: 25px;
  align-self: stretch;
}
.equipos1-grid .equipos1-card .content .text .description p {
  margin: 0 0 10px;
  color: #fff;
  font-family: "SatoshiRegular";
  font-size: 12px;
  font-style: normal;
  font-weight: 100;
  line-height: 17px;
  align-self: stretch;
}
.equipos1-grid .equipos1-card .content .text .description p:last-child {
  margin-bottom: 0;
}
.equipos1-grid .equipos1-card .content .caracteristics-table {
  display: none;
}
.equipos1-grid .equipos1-card .card-buttons {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-start;
  padding: 15px 0 0px;
  gap: 20px;
  width: 100%;
  background: #1f2225;
  box-sizing: border-box;
}
.equipos1-grid .equipos1-card .card-buttons .card-button,
.equipos1-grid .equipos1-card .card-buttons .card-button2 {
  display: flex;
  width: calc(50% - 10px);
  min-height: 39.45px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  box-sizing: border-box;
}
.equipos1-grid .equipos1-card .card-buttons .card-button {
  background: var(--1, #ff6b00);
  transition: all 0.3s ease;
}
.equipos1-grid .equipos1-card .card-buttons .card-button .card-button-text {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.equipos1-grid .equipos1-card .card-buttons .card-button .card-button-text .card-action1 {
  margin: 0;
  color: var(--5, #fff);
  font-family: "SatoshiRegular";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
}
.equipos1-grid .equipos1-card .card-buttons .card-button:hover {
  background: #c45c20;
}
.equipos1-grid .equipos1-card .card-buttons .card-button2 {
  background: var(--5, #fff);
  transition: all 0.3s ease;
}
.equipos1-grid .equipos1-card .card-buttons .card-button2 .card-button2-text {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.equipos1-grid .equipos1-card .card-buttons .card-button2 .card-button2-text .card-actions2 {
  margin: 0;
  color: var(--Fondo, #1f2225);
  font-family: "SatoshiRegular";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  transition: all 0.3s ease;
}
.equipos1-grid .equipos1-card .card-buttons .card-button2 .card-button2-text svg path {
  transition: all 0.3s ease;
}
.equipos1-grid .equipos1-card .card-buttons .card-button2:hover {
  background: #54565a;
}
.equipos1-grid .equipos1-card .card-buttons .card-button2:hover .card-actions2 {
  color: white;
}
.equipos1-grid .equipos1-card .card-buttons .card-button2:hover svg path {
  fill: white;
}
.equipos1-grid .equipos1-card:hover .picture img {
  transform: scale(1.1);
}
.equipos1-grid.equipos1-grid--list {
  grid-template-columns: 1fr;
  gap: 30px;
}
.equipos1-grid.equipos1-grid--list .equipos1-card {
  flex-direction: row;
  gap: 20px;
}
.equipos1-grid.equipos1-grid--list .equipos1-card .picture {
  width: 382px;
  height: auto;
  flex-shrink: 0;
  aspect-ratio: 1/1;
}
.equipos1-grid.equipos1-grid--list .equipos1-card .content-bottom .content .text .card1-tittle {
  font-size: 25px;
  line-height: 30px;
}
.equipos1-grid.equipos1-grid--list .equipos1-card .content-bottom .content .text .description p {
  font-size: 14px;
  line-height: 19px;
}
.equipos1-grid.equipos1-grid--list .equipos1-card .content-bottom .content .caracteristics-table {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px 40px;
  padding: 15px;
  border-radius: 5px;
  background: #424242;
}
.equipos1-grid.equipos1-grid--list .equipos1-card .content-bottom .content .caracteristics-table .option p {
  color: #fff;
  font-family: "SatoshiBold";
  font-size: 12px;
  font-style: normal;
  font-weight: 100;
  line-height: 17px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.equipos1-grid.equipos1-grid--list .equipos1-card .content-bottom .content .caracteristics-table .option span {
  color: #fff;
  font-family: "SatoshiRegular";
  font-size: 14px;
  font-style: normal;
  font-weight: 100;
  line-height: 19px;
}

.services-main {
  background: #1f2225;
}
.services-main .servicios-categorias-grid {
  padding-top: 50px;
}
.services-main .servicios-categorias-grid .contenedor .options-services {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 110px;
  gap: 15px;
}
.services-main .servicios-categorias-grid .contenedor .options-services .servicio-categoria-card {
  display: flex;
  flex-direction: column;
  position: relative;
}
.services-main .servicios-categorias-grid .contenedor .options-services .servicio-categoria-card .servicio-categoria-card__image {
  width: 100%;
  height: 100%;
}
.services-main .servicios-categorias-grid .contenedor .options-services .servicio-categoria-card .servicio-categoria-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.2;
  transition: all 0.3s ease;
}
.services-main .servicios-categorias-grid .contenedor .options-services .servicio-categoria-card .servicio-categoria-card__content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 20px;
  z-index: 1;
}
.services-main .servicios-categorias-grid .contenedor .options-services .servicio-categoria-card .servicio-categoria-card__content .servicio-categoria-card__title {
  color: #fff;
  font-family: "SatoshiBold";
  font-size: 12px;
  font-style: normal;
  font-weight: 100;
  line-height: 17px;
  text-transform: uppercase;
}
.services-main .servicios-categorias-grid .contenedor .options-services .servicio-categoria-card.is-active .servicio-categoria-card__content .servicio-categoria-card__title {
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}
.services-main .servicios-categorias-grid .contenedor .options-services .servicio-categoria-card.is-active .servicio-categoria-card__image img {
  opacity: 1;
}
.services-main .servicios-categorias-grid .contenedor .options-services .servicio-categoria-card.is-active::after {
  background: linear-gradient(180deg, rgba(255, 107, 0, 0.2) 0%, #ff6b00 100%);
  opacity: 1;
}
.services-main .servicios-categorias-grid .contenedor .options-services .servicio-categoria-card::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.8;
  background: linear-gradient(180deg, rgba(31, 34, 37, 0.2) 0%, #1f2225 100%);
  transition: all 0.3s ease;
  pointer-events: none;
}
.services-main .section-options-services {
  padding-top: 80px;
}
.services-main .section-options-services .contenedor .contenido {
  position: relative;
  z-index: 1;
}
.services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle .servicio-categoria-wysiwyg {
  max-width: 789px;
  margin-inline: auto;
  position: relative;
}
.services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle .servicio-categoria-wysiwyg h2 {
  color: #ff6b00;
  text-align: center;
  font-family: "SatoshiBold";
  font-size: 20px;
  font-style: normal;
  font-weight: 100;
  line-height: 25px;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle .servicio-categoria-wysiwyg h3 {
  color: #fff;
  text-align: center;
  font-family: "SatoshiBold";
  font-size: 25px;
  font-style: normal;
  font-weight: 100;
  line-height: 30px;
}
.services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle .servicio-categoria-wysiwyg p {
  color: #fff;
  text-align: center;
  font-family: "SatoshiRegular";
  font-size: 18px;
  font-style: normal;
  font-weight: 100;
  line-height: 23px;
}
.services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle .servicio-categoria-wysiwyg svg {
  position: absolute;
  left: 79.5px;
  top: -69px;
  z-index: -1;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="9"] {
  padding-bottom: 80px;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="9"] .servicios-relacionados-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  padding-top: 80px;
  gap: 30px 50px;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="9"] .servicios-relacionados-grid .equiposcard {
  min-height: auto;
  height: -moz-fit-content;
  height: fit-content;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="9"] .servicios-relacionados-grid .equiposcard .picture {
  background: white;
  padding: 11px 17px;
  height: 244px;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="9"] .servicios-relacionados-grid .equiposcard .picture img {
  -o-object-fit: contain;
     object-fit: contain;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__children--term-9 .servicio-single-detalle__actions {
  margin-bottom: 11px;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__children--term-9 .servicio-single-detalle__actions a {
  display: flex;
  align-items: center;
  gap: 4px;
  width: -moz-fit-content;
  width: fit-content;
  color: #ff6b00;
  font-family: "SatoshiRegular";
  font-size: 14px;
  font-style: normal;
  font-weight: 100;
  line-height: 19px;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__children--term-9 .servicios-subservicios-view .equipos1-grid {
  padding-bottom: 80px;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__children--term-9 .servicios-subservicios-view .equipos1-grid .equipos1-card .picture {
  overflow: hidden;
  background: white;
  padding: 17px 23px;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__children--term-9 .servicios-subservicios-view .equipos1-grid .equipos1-card .picture img {
  transition: all 0.3s ease;
  -o-object-fit: contain;
     object-fit: contain;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__children--term-9 .servicios-subservicios-view .equipos1-grid .equipos1-card .content-bottom .content {
  transition: all 0.3s ease;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__children--term-9 .servicios-subservicios-view .equipos1-grid .equipos1-card .content-bottom .content .text .card1-tittle {
  min-height: 50px;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__children--term-9 .servicios-subservicios-view .equipos1-grid .equipos1-card .content-bottom .content .text .description p {
  transition: all 0.3s ease;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__children--term-9 .servicios-subservicios-view .equipos1-grid .equipos1-card:hover .picture img {
  transform: scale(1.05);
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__children--term-9 .servicios-subservicios-view .equipos1-grid .equipos1-card:hover .content-bottom .content {
  background: white;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__children--term-9 .servicios-subservicios-view .equipos1-grid .equipos1-card:hover .content-bottom .content .text .description p {
  color: #42474d;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="4"] .servicios-relacionados-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px 50px;
  padding-top: 80px;
  padding-bottom: 80px;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="4"] .servicios-relacionados-grid .blog-card.equiposcard {
  max-width: 100%;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="4"] .servicios-relacionados-grid .blog-card.equiposcard .blog-card__image {
  height: 286px;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="4"] .servicios-relacionados-grid .blog-card.equiposcard .blog-card__content .blog-card__title {
  color: #ff6b00;
  margin-top: 0;
  margin-bottom: 5px;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="4"] .servicios-relacionados-grid .blog-card.equiposcard .blog-card__content .blog-card__excerpt p {
  color: #fff;
  font-family: "SatoshiRegular";
  font-size: 16px;
  font-style: normal;
  font-weight: 100;
  line-height: 21px;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="4"] .servicios-relacionados-grid .blog-card.equiposcard:hover .blog-card__content .blog-card__excerpt p {
  color: #42474d;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="4"] .servicios-relacionados-grid .equiposcard {
  min-height: auto;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="4"] .servicios-relacionados-grid .equiposcard .picture {
  background: white;
  height: 245px;
  padding: 11px 17px;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="4"] .servicios-relacionados-grid .equiposcard .picture img {
  -o-object-fit: contain;
     object-fit: contain;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="3"] {
  padding-top: 30px;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="3"] .servicios-relacionados-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 50px;
  padding-bottom: 80px;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="3"] .servicios-relacionados-grid .blog-card.equiposcard {
  max-width: 100%;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="3"] .servicios-relacionados-grid .blog-card.equiposcard .blog-card__image {
  height: 286px;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="3"] .servicios-relacionados-grid .blog-card.equiposcard .blog-card__content .blog-card__title {
  color: #ff6b00;
  margin-top: 0;
  margin-bottom: 5px;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="3"] .servicios-relacionados-grid .blog-card.equiposcard .blog-card__content .blog-card__excerpt p {
  color: #fff;
  font-family: "SatoshiRegular";
  font-size: 16px;
  font-style: normal;
  font-weight: 100;
  line-height: 21px;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="3"] .servicios-relacionados-grid .blog-card.equiposcard:hover .blog-card__content .blog-card__excerpt p {
  color: #42474d;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="3"] .servicios-relacionados-grid .equiposcard {
  min-height: auto;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="3"] .servicios-relacionados-grid .equiposcard .picture {
  background: white;
  height: 245px;
  padding: 11px 17px;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="3"] .servicios-relacionados-grid .equiposcard .picture img {
  -o-object-fit: contain;
     object-fit: contain;
}
.services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle[data-term-id="10"] .grupos-electrogenos-info-list {
  display: flex;
  flex-direction: column;
  gap: 50px;
  padding-top: 80px;
  padding-bottom: 80px;
}
.services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle[data-term-id="10"] .grupos-electrogenos-info-list .grupos-electrogenos-info-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 70px;
}
.services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle[data-term-id="10"] .grupos-electrogenos-info-list .grupos-electrogenos-info-item .grupos-electrogenos-info-item__image {
  width: 615px;
  height: 325px;
  flex-shrink: 0;
}
.services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle[data-term-id="10"] .grupos-electrogenos-info-list .grupos-electrogenos-info-item .grupos-electrogenos-info-item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle[data-term-id="10"] .grupos-electrogenos-info-list .grupos-electrogenos-info-item .grupos-electrogenos-info-item__content p {
  color: #fff;
  font-family: "SatoshiRegular";
  font-size: 16px;
  font-style: normal;
  font-weight: 100;
  line-height: 21px;
}
.services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle[data-term-id="10"] .grupos-electrogenos-info-list .grupos-electrogenos-info-item:nth-child(even) {
  flex-direction: row-reverse;
}
.services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle[data-term-id="10"] .titulo-series-disponibles {
  color: #fff;
  text-align: center;
  font-family: "SatoshiBold";
  font-size: 25px;
  font-style: normal;
  font-weight: 100;
  line-height: 30px;
  margin-bottom: 30px;
}
.services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle[data-term-id="10"] .servicios-relacionados-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
  padding-bottom: 80px;
}
.services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle[data-term-id="10"] .servicios-relacionados-grid .grupo-electrogeno-card.equiposcard {
  max-width: 100%;
  min-height: auto;
  height: -moz-fit-content;
  height: fit-content;
}
.services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle[data-term-id="10"] .servicios-relacionados-grid .grupo-electrogeno-card.equiposcard .grupo-electrogeno-card__image {
  width: 100%;
  height: 250px;
  overflow: hidden;
}
.services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle[data-term-id="10"] .servicios-relacionados-grid .grupo-electrogeno-card.equiposcard .grupo-electrogeno-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s ease;
}
.services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle[data-term-id="10"] .servicios-relacionados-grid .grupo-electrogeno-card.equiposcard .grupo-electrogeno-card__content {
  width: 100%;
  padding: 20px 15px;
}
.services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle[data-term-id="10"] .servicios-relacionados-grid .grupo-electrogeno-card.equiposcard .grupo-electrogeno-card__content .grupo-electrogeno-card__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #ff6b00;
  font-family: "SatoshiBold";
  font-size: 20px;
  font-style: normal;
  font-weight: 100;
  line-height: 25px;
  margin-bottom: 5px;
}
.services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle[data-term-id="10"] .servicios-relacionados-grid .grupo-electrogeno-card.equiposcard .grupo-electrogeno-card__content .grupo-electrogeno-card__title svg {
  transition: all 0.3s ease;
}
.services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle[data-term-id="10"] .servicios-relacionados-grid .grupo-electrogeno-card.equiposcard .grupo-electrogeno-card__content .grupo-electrogeno-card__potencia {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle[data-term-id="10"] .servicios-relacionados-grid .grupo-electrogeno-card.equiposcard .grupo-electrogeno-card__content .grupo-electrogeno-card__potencia svg {
  margin-top: 5px;
  transition: all 0.3s ease;
}
.services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle[data-term-id="10"] .servicios-relacionados-grid .grupo-electrogeno-card.equiposcard .grupo-electrogeno-card__content .grupo-electrogeno-card__potencia svg path {
  transition: all 0.3s ease;
}
.services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle[data-term-id="10"] .servicios-relacionados-grid .grupo-electrogeno-card.equiposcard .grupo-electrogeno-card__content .grupo-electrogeno-card__potencia .texto p {
  color: #fff;
  font-family: "SatoshiRegular";
  font-size: 14px;
  font-style: normal;
  font-weight: 100;
  line-height: 19px;
  transition: all 0.3s ease;
}
.services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle[data-term-id="10"] .servicios-relacionados-grid .grupo-electrogeno-card.equiposcard .grupo-electrogeno-card__content .grupo-electrogeno-card__potencia .texto span {
  color: #fff;
  font-family: "SatoshiBold";
  font-size: 14px;
  font-style: normal;
  font-weight: 100;
  line-height: 19px;
  transition: all 0.3s ease;
}
.services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle[data-term-id="10"] .servicios-relacionados-grid .grupo-electrogeno-card.equiposcard:hover .grupo-electrogeno-card__image img {
  transform: scale(1.1);
}
.services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle[data-term-id="10"] .servicios-relacionados-grid .grupo-electrogeno-card.equiposcard:hover .grupo-electrogeno-card__content .grupo-electrogeno-card__title svg {
  transform: rotate(-35deg);
}
.services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle[data-term-id="10"] .servicios-relacionados-grid .grupo-electrogeno-card.equiposcard:hover .grupo-electrogeno-card__content .grupo-electrogeno-card__title svg path {
  fill: #ff6b00;
}
.services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle[data-term-id="10"] .servicios-relacionados-grid .grupo-electrogeno-card.equiposcard:hover .grupo-electrogeno-card__potencia svg path {
  fill: #42474d;
}
.services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle[data-term-id="10"] .servicios-relacionados-grid .grupo-electrogeno-card.equiposcard:hover .grupo-electrogeno-card__potencia .texto span,
.services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle[data-term-id="10"] .servicios-relacionados-grid .grupo-electrogeno-card.equiposcard:hover .grupo-electrogeno-card__potencia .texto p {
  color: #42474d;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__term10 .servicio-single-detalle__actions {
  margin-bottom: 13px;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__term10 .servicio-single-detalle__actions a {
  color: #ff6b00;
  font-family: "SatoshiRegular";
  font-size: 14px;
  font-style: normal;
  font-weight: 100;
  line-height: 19px;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__term10 .grupo-electrogeno-detalle-view .grupo-electrogeno-detalle-main {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 90px;
  margin-bottom: 80px;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__term10 .grupo-electrogeno-detalle-view .grupo-electrogeno-detalle-main .grupo-electrogeno-detalle-main__image {
  width: 580px;
  height: 382px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 3px;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__term10 .grupo-electrogeno-detalle-view .grupo-electrogeno-detalle-main .grupo-electrogeno-detalle-main__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__term10 .grupo-electrogeno-detalle-view .grupo-electrogeno-detalle-main .grupo-electrogeno-detalle-main__content p strong {
  color: #fff;
  font-family: "SatoshiBold";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__term10 .grupo-electrogeno-detalle-view .grupo-electrogeno-detalle-main .grupo-electrogeno-detalle-main__content h2 {
  color: #ff6b00;
  font-family: "SatoshiBold";
  font-size: 30px;
  font-style: normal;
  font-weight: 100;
  line-height: 35px;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__term10 .grupo-electrogeno-detalle-view .grupo-electrogeno-detalle-main .grupo-electrogeno-detalle-main__content p {
  color: #fff;
  font-family: "SatoshiRegular";
  font-size: 16px;
  font-style: normal;
  font-weight: 100;
  line-height: 21px;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__term10 .grupo-electrogeno-detalle-view .grupo-electrogeno-detalle-main .grupo-electrogeno-detalle-main__content .grupo-electrogeno-detalle-main__buttons {
  display: flex;
  align-items: center;
  gap: 25px;
  margin-top: 20px;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__term10 .grupo-electrogeno-detalle-view .grupo-electrogeno-detalle-main .grupo-electrogeno-detalle-main__content .grupo-electrogeno-detalle-main__buttons a.grupo-electrogeno-detalle-main__button--primary {
  height: -moz-fit-content;
  height: fit-content;
  background: #ff6b00;
  color: white;
  border: 1px solid #ff6b00;
  transition: all 0.4s ease;
  padding: 8px 15px;
  font-family: "SatoshiRegular";
  font-size: 15px;
  font-style: normal;
  line-height: 20px; /* 133.333% */
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__term10 .grupo-electrogeno-detalle-view .grupo-electrogeno-detalle-main .grupo-electrogeno-detalle-main__content .grupo-electrogeno-detalle-main__buttons a.grupo-electrogeno-detalle-main__button--primary:hover {
  background: #c45c20;
  color: white;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__term10 .grupo-electrogeno-detalle-view .grupo-electrogeno-detalle-main .grupo-electrogeno-detalle-main__content .grupo-electrogeno-detalle-main__buttons a.grupo-electrogeno-detalle-main__button--secondary {
  height: -moz-fit-content;
  height: fit-content;
  background: transparent;
  color: white;
  border: 1px solid white;
  transition: all 0.4s ease;
  padding: 8px 15px;
  font-family: "SatoshiRegular";
  font-size: 15px;
  font-style: normal;
  line-height: 20px; /* 133.333% */
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__term10 .grupo-electrogeno-detalle-view .grupo-electrogeno-detalle-main .grupo-electrogeno-detalle-main__content .grupo-electrogeno-detalle-main__buttons a.grupo-electrogeno-detalle-main__button--secondary:hover {
  background: white;
  color: black;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__term10 .grupo-electrogeno-detalle-view .grupo-electrogeno-detalle-optimization .grupo-electrogeno-optimizacion-wrap .grupo-electrogeno-optimizacion-title {
  color: #fff;
  text-align: center;
  font-family: "SatoshiBold";
  font-size: 18px;
  font-style: normal;
  font-weight: 100;
  line-height: 23px;
  margin-bottom: 11px;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__term10 .grupo-electrogeno-detalle-view .grupo-electrogeno-detalle-optimization .grupo-electrogeno-optimizacion-wrap .grupo-electrogeno-optimizacion-table-wrap .grupo-electrogeno-optimizacion-table {
  width: 100%;
  border-collapse: collapse;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__term10 .grupo-electrogeno-detalle-view .grupo-electrogeno-detalle-optimization .grupo-electrogeno-optimizacion-wrap .grupo-electrogeno-optimizacion-table-wrap .grupo-electrogeno-optimizacion-table thead tr.optimizacion-table__frequency-row {
  background: #ff6b00;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__term10 .grupo-electrogeno-detalle-view .grupo-electrogeno-detalle-optimization .grupo-electrogeno-optimizacion-wrap .grupo-electrogeno-optimizacion-table-wrap .grupo-electrogeno-optimizacion-table thead tr.optimizacion-table__frequency-row th {
  color: #fff;
  font-family: "SatoshiBold";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 19px;
  text-transform: uppercase;
  padding-block: 4px;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__term10 .grupo-electrogeno-detalle-view .grupo-electrogeno-detalle-optimization .grupo-electrogeno-optimizacion-wrap .grupo-electrogeno-optimizacion-table-wrap .grupo-electrogeno-optimizacion-table thead tr.optimizacion-table__power-row {
  background: white;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__term10 .grupo-electrogeno-detalle-view .grupo-electrogeno-detalle-optimization .grupo-electrogeno-optimizacion-wrap .grupo-electrogeno-optimizacion-table-wrap .grupo-electrogeno-optimizacion-table thead tr.optimizacion-table__power-row th {
  padding-block: 6px;
  color: #54565a;
  font-family: "SatoshiBold";
  font-size: 16px;
  font-style: normal;
  font-weight: 100;
  line-height: 21px;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__term10 .grupo-electrogeno-detalle-view .grupo-electrogeno-detalle-optimization .grupo-electrogeno-optimizacion-wrap .grupo-electrogeno-optimizacion-table-wrap .grupo-electrogeno-optimizacion-table thead tr.optimizacion-table__energy-row {
  background: #383838;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__term10 .grupo-electrogeno-detalle-view .grupo-electrogeno-detalle-optimization .grupo-electrogeno-optimizacion-wrap .grupo-electrogeno-optimizacion-table-wrap .grupo-electrogeno-optimizacion-table thead tr.optimizacion-table__energy-row th {
  padding-block: 6px;
  color: #fff;
  font-family: "SatoshiBold";
  font-size: 16px;
  font-style: normal;
  font-weight: 100;
  line-height: 21px;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__term10 .grupo-electrogeno-detalle-view .grupo-electrogeno-detalle-optimization .grupo-electrogeno-optimizacion-wrap .grupo-electrogeno-optimizacion-table-wrap .grupo-electrogeno-optimizacion-table tbody {
  background: #383838;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__term10 .grupo-electrogeno-detalle-view .grupo-electrogeno-detalle-optimization .grupo-electrogeno-optimizacion-wrap .grupo-electrogeno-optimizacion-table-wrap .grupo-electrogeno-optimizacion-table tbody tr th.optimizacion-table__model-cell {
  color: #fff;
  font-family: "SatoshiBold";
  font-size: 16px;
  font-style: normal;
  font-weight: 100;
  line-height: 21px;
  padding-block: 7px;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__term10 .grupo-electrogeno-detalle-view .grupo-electrogeno-detalle-optimization .grupo-electrogeno-optimizacion-wrap .grupo-electrogeno-optimizacion-table-wrap .grupo-electrogeno-optimizacion-table tbody tr td {
  padding-block: 7px;
  color: #fff;
  font-family: "SatoshiRegular";
  font-size: 14px;
  font-style: normal;
  font-weight: 100;
  line-height: 19px;
  text-align: center;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__term10 .grupo-electrogeno-detalle-view .grupo-electrogeno-detalle-optimization .grupo-electrogeno-optimizacion-table th,
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__term10 .grupo-electrogeno-detalle-view .grupo-electrogeno-detalle-optimization .grupo-electrogeno-optimizacion-table td {
  position: relative;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__term10 .grupo-electrogeno-detalle-view .grupo-electrogeno-detalle-optimization .grupo-electrogeno-optimizacion-table .has-left-divider::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
  height: 14px;
  border-radius: 2px;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__term10 .grupo-electrogeno-detalle-view .grupo-electrogeno-detalle-optimization .grupo-electrogeno-optimizacion-table .has-left-divider--orange::before {
  background: #ff6b00;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__term10 .grupo-electrogeno-detalle-view .grupo-electrogeno-detalle-optimization .grupo-electrogeno-optimizacion-table .has-left-divider--gray::before {
  background: #8a8a8a;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__term10 .grupo-electrogeno-detalle-view .bottom-mas-informacion {
  display: flex;
  align-items: center;
  gap: 15px;
  justify-content: center;
  margin-top: 50px;
  margin-bottom: 98px;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__term10 .grupo-electrogeno-detalle-view .bottom-mas-informacion a.grupo-electrogeno-detalle-main__button--primary {
  display: flex;
  align-items: center;
  gap: 12px;
  height: -moz-fit-content;
  height: fit-content;
  background: white;
  color: black;
  border: 1px solid white;
  transition: all 0.4s ease;
  padding: 8px 15px;
  font-family: "SatoshiRegular";
  font-size: 15px;
  font-style: normal;
  line-height: 20px; /* 133.333% */
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__term10 .grupo-electrogeno-detalle-view .bottom-mas-informacion a.grupo-electrogeno-detalle-main__button--primary:hover {
  background: #54565a;
  color: white;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__term10 .grupo-electrogeno-detalle-view .bottom-mas-informacion a.grupo-electrogeno-detalle-main__button--primary svg path {
  transition: all 0.3s ease;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__term10 .grupo-electrogeno-detalle-view .bottom-mas-informacion a.grupo-electrogeno-detalle-main__button--primary:hover {
  border: 1px solid #54565a;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__term10 .grupo-electrogeno-detalle-view .bottom-mas-informacion a.grupo-electrogeno-detalle-main__button--primary:hover svg path {
  fill: white;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__term10 .grupo-electrogeno-detalle-view .bottom-mas-informacion p {
  color: #fff;
  font-family: "SatoshiRegular";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
}
.services-main .section-options-services .contenedor .contenido .servicio-single-detalle__term10 .grupo-electrogeno-detalle-view .bottom-mas-informacion p a {
  color: #fff;
  font-family: "SatoshiBold";
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="6"] {
  padding-top: 80px;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="6"] .servicios-relacionados-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 50px;
  padding-bottom: 80px;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="6"] .servicios-relacionados-grid .proyecto-card.equiposcard {
  width: 100%;
  max-width: 100%;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="5"] {
  padding-top: 80px;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="5"] .servicios-relacionados-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 50px;
  padding-bottom: 80px;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="5"] .servicios-relacionados-grid .proyecto-card.equiposcard {
  width: 100%;
  max-width: 100%;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="7"] .servicios-relacionados-grid,
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="8"] .servicios-relacionados-grid {
  padding-top: 80px;
  display: grid;
  grid-template-columns: 1fr;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="7"] .servicios-relacionados-grid .equiposcard,
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="8"] .servicios-relacionados-grid .equiposcard {
  flex-direction: row;
  width: 100%;
  max-width: 100%;
  min-height: auto;
  gap: 70px;
  align-items: center;
  padding-bottom: 50px;
  padding-top: 50px;
  position: relative;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="7"] .servicios-relacionados-grid .equiposcard .blog-card__image,
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="8"] .servicios-relacionados-grid .equiposcard .blog-card__image {
  width: 526px;
  height: 322px;
  border-radius: 3px;
  overflow: hidden;
  flex-shrink: 0;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="7"] .servicios-relacionados-grid .equiposcard .blog-card__content,
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="8"] .servicios-relacionados-grid .equiposcard .blog-card__content {
  padding: 0;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="7"] .servicios-relacionados-grid .equiposcard .blog-card__content .blog-card__title,
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="8"] .servicios-relacionados-grid .equiposcard .blog-card__content .blog-card__title {
  color: #ff6b00;
  font-family: "SatoshiBold";
  font-size: 20px;
  font-style: normal;
  font-weight: 100;
  line-height: 25px;
  margin-bottom: 20px;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="7"] .servicios-relacionados-grid .equiposcard .blog-card__content .blog-card__excerpt p,
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="8"] .servicios-relacionados-grid .equiposcard .blog-card__content .blog-card__excerpt p {
  color: #fff;
  font-family: "SatoshiRegular";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="7"] .servicios-relacionados-grid .equiposcard:first-child,
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="8"] .servicios-relacionados-grid .equiposcard:first-child {
  padding-top: 0;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="7"] .servicios-relacionados-grid .equiposcard:last-child,
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="8"] .servicios-relacionados-grid .equiposcard:last-child {
  margin-bottom: 80px;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="7"] .servicios-relacionados-grid .equiposcard:last-child::after,
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="8"] .servicios-relacionados-grid .equiposcard:last-child::after {
  content: none;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="7"] .servicios-relacionados-grid .equiposcard::after,
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="8"] .servicios-relacionados-grid .equiposcard::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  bottom: 0;
  height: 1px;
  background: white;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="7"] .servicios-relacionados-grid .equiposcard:hover,
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="8"] .servicios-relacionados-grid .equiposcard:hover {
  background: transparent;
  box-shadow: none;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="7"] .servicios-relacionados-grid .equiposcard:hover .blog-card__content,
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="8"] .servicios-relacionados-grid .equiposcard:hover .blog-card__content {
  background: transparent;
}
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="7"] .servicios-relacionados-grid .equiposcard:hover .blog-card__content .blog-card__categories,
.services-main .section-options-services .contenedor .contenido .servicios-padres-wrap[data-term-id="8"] .servicios-relacionados-grid .equiposcard:hover .blog-card__content .blog-card__categories {
  color: white;
}
.services-main .section-options-services[data-root-term-id="9"] {
  padding-top: 50px;
}
.services-main .section-options-services[data-root-term-id="10"] {
  padding-top: 50px;
  position: relative;
  overflow: hidden;
}
.services-main .section-options-services[data-root-term-id="10"]::after {
  content: "";
  position: absolute;
  right: -10%;
  top: 40%;
  width: 710.064px;
  height: 384.496px;
  aspect-ratio: 251/113;
  background-image: url(../../images/patron-servicios.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.main-novedades {
  background: #1f2225;
}
.main-novedades .section-contenido.post .contenedor .categories-list {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 50px;
  padding-bottom: 30px;
}
.main-novedades .section-contenido.post .contenedor .categories-list a {
  color: #fff;
  font-family: "SatoshiRegular";
  font-size: 14px;
  font-style: normal;
  font-weight: 100;
  line-height: 19px;
  padding-inline: 29px;
  position: relative;
}
.main-novedades .section-contenido.post .contenedor .categories-list a::after {
  content: "";
  position: absolute;
  right: 0;
  height: 19px;
  width: 1px;
  background: #8f9192;
  top: 50%;
  transform: translateY(-50%);
}
.main-novedades .section-contenido.post .contenedor .categories-list a:first-child {
  padding-inline: 0;
  padding-right: 29px;
}
.main-novedades .section-contenido.post .contenedor .categories-list a:last-child {
  padding-inline: 0;
  padding-left: 29px;
}
.main-novedades .section-contenido.post .contenedor .categories-list a:last-child::after {
  right: -29px;
}
.main-novedades .section-contenido.post .contenedor #blog-posts-response {
  padding-bottom: 50px;
}
.main-novedades .section-contenido.post .contenedor #blog-posts-response .post-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px 40px;
}
.main-novedades .section-contenido.post .contenedor #blog-posts-response .post-grid .equiposcard {
  width: 100%;
  max-width: 100%;
  min-height: auto;
}
.main-novedades .section-contenido.post .contenedor #blog-posts-response .post-grid .equiposcard .picture {
  height: 210px;
}
.main-novedades .section-contenido.post .contenedor #blog-posts-response .post-grid .equiposcard .content .blog-post-card__categories {
  color: #fff;
  font-family: "SatoshiBold";
  font-size: 12px;
  font-style: normal;
  font-weight: 100;
  line-height: 17px;
  text-transform: uppercase;
}
.main-novedades .section-contenido.post .contenedor #blog-posts-response .post-grid .equiposcard .content .block-tittle {
  margin-bottom: 10px;
}
.main-novedades .section-contenido.post .contenedor #blog-posts-response .post-grid .equiposcard .content .block-tittle .tittle1-equipos {
  color: #fff !important;
  font-family: "SatoshiBold" !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 100 !important;
  line-height: 21px !important;
}
.main-novedades .section-contenido.post .contenedor #blog-posts-response .post-grid .equiposcard .content .view-more {
  display: flex;
  align-items: center;
  color: #fff;
  font-family: "SatoshiRegular";
  font-size: 12px;
  font-style: normal;
  font-weight: 100;
  line-height: 17px;
  gap: 5px;
}

.main-content-blog {
  background: #1f2225;
}
.main-content-blog .section-contenido .contenedor {
  display: flex;
  align-items: flex-start;
  gap: 50px;
}
.main-content-blog .section-contenido .contenedor .contenido-enlace {
  width: 312px;
  padding: 15px;
  flex-shrink: 0;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.1);
}
.main-content-blog .section-contenido .contenedor .contenido-enlace p.title {
  color: #fff;
  font-family: "SatoshiBold";
  font-size: 16px;
  font-style: normal;
  font-weight: 100;
  line-height: 21px;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-content-blog .section-contenido .contenedor .contenido-enlace ol li {
  padding-bottom: 15px;
  border-bottom: 1px solid white;
  padding-top: 15px;
}
.main-content-blog .section-contenido .contenedor .contenido-enlace ol li a {
  color: #fff;
  font-family: "SatoshiRegular";
  font-size: 12px;
  font-style: normal;
  font-weight: 100;
  line-height: 17px;
}
.main-content-blog .section-contenido .contenedor .contenido-enlace ol li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.main-content-blog .section-contenido .contenedor .texto {
  width: calc(100% - 362px);
}
.main-content-blog .section-contenido .contenedor .texto .return-posts {
  color: #fff;
  font-family: "SatoshiRegular";
  font-size: 14px;
  font-style: normal;
  font-weight: 100;
  line-height: 19px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  margin-bottom: 15px;
}
.main-content-blog .section-contenido .contenedor .texto .the-content {
  padding-bottom: 80px;
}
.main-content-blog .section-contenido .contenedor .texto .the-content h2 {
  color: #ff6b00;
  font-family: "SatoshiBold";
  font-size: 30px;
  font-style: normal;
  font-weight: 100;
  line-height: 35px;
}
.main-content-blog .section-contenido .contenedor .texto .the-content h3 {
  color: #fff;
  font-family: "SatoshiBold";
  font-size: 20px;
  font-style: normal;
  font-weight: 100;
  line-height: 25px;
}
.main-content-blog .section-contenido .contenedor .texto .the-content p {
  color: #fff;
  font-family: "SatoshiRegular";
  font-size: 16px;
  font-style: normal;
  font-weight: 100;
  line-height: 21px;
}
.main-content-blog .section-contenido .contenedor .texto .the-content ul {
  padding-left: 1rem;
}
.main-content-blog .section-contenido .contenedor .texto .the-content img {
  max-width: 100%;
}
.main-content-blog .section-contenido .contenedor .texto .the-content ul li {
  list-style: disc;
  color: #fff;
  font-family: "SatoshiRegular";
  font-size: 16px;
  font-style: normal;
  font-weight: 100;
  line-height: 21px;
}
.main-content-blog .section-contenido .contenedor .texto .heateor_sss_sharing_container .heateor_sss_sharing_title {
  color: #ff6b00;
  text-align: center;
  font-family: "SatoshiRegular";
  font-size: 16px;
  font-style: normal;
  font-weight: 100 !important;
  line-height: 21px;
  margin-bottom: 10px;
}
.main-content-blog .section-contenido .contenedor .texto .heateor_sss_sharing_container .heateor_sss_sharing_ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
.main-content-blog .section-contenido .contenedor .texto .heateor_sss_sharing_container .heateor_sss_sharing_ul a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.main-content-blog .section-contenido .contenedor .texto .heateor_sss_sharing_container .heateor_sss_svg {
  width: 23px !important;
  height: 23px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  position: relative;
  overflow: visible !important;
}
.main-content-blog .section-contenido .contenedor .texto .heateor_sss_sharing_container .heateor_sss_svg svg {
  display: none !important;
}
.main-content-blog .section-contenido .contenedor .texto .heateor_sss_sharing_container .heateor_sss_svg::before {
  content: "";
  display: block;
  width: 23px;
  height: 23px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.main-content-blog .section-contenido .contenedor .texto {
  /* Facebook */
}
.main-content-blog .section-contenido .contenedor .texto .heateor_sss_sharing_container a.heateor_sss_facebook .heateor_sss_svg::before {
  background-image: url('data:image/svg+xml,<svg width="6" height="12" viewBox="0 0 6 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.22613 6.04012V11.835C1.22613 11.918 1.29404 11.9859 1.37704 11.9859H3.52874C3.61174 11.9859 3.67965 11.918 3.67965 11.835V5.9458H5.2403C5.31827 5.9458 5.38366 5.88543 5.39121 5.80746L5.54086 4.03303C5.5484 3.945 5.47924 3.86955 5.38995 3.86955H3.67965V2.61072C3.67965 2.31519 3.91859 2.07625 4.21412 2.07625H5.41636C5.49936 2.07625 5.56727 2.00834 5.56727 1.92534V0.150908C5.56727 0.0679085 5.49936 0 5.41636 0H3.38538C2.1932 0 1.22739 0.967072 1.22739 2.15799V3.86829H0.150908C0.0679085 3.86829 0 3.9362 0 4.0192V5.79363C0 5.87663 0.0679085 5.94454 0.150908 5.94454H1.22739V6.04012H1.22613Z" fill="white"/></svg>');
}
.main-content-blog .section-contenido .contenedor .texto {
  /* Instagram */
}
.main-content-blog .section-contenido .contenedor .texto .heateor_sss_sharing_container a.heateor_sss_button_instagram .heateor_sss_svg::before {
  background-image: url('data:image/svg+xml,<svg width="13" height="13" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.0631 2.84966C10.0631 3.24202 9.74492 3.55893 9.35382 3.55893C8.96145 3.55893 8.64455 3.24076 8.64455 2.84966C8.64455 2.45729 8.96271 2.14039 9.35382 2.14039C9.74492 2.14039 10.0631 2.45729 10.0631 2.84966ZM9.17902 6.03006C9.17902 7.6737 7.84222 9.0105 6.19857 9.0105C4.55493 9.0105 3.21813 7.6737 3.21813 6.03006C3.21813 4.38641 4.55493 3.04961 6.19857 3.04961C7.84222 3.04961 9.17902 4.38641 9.17902 6.03006ZM8.10882 6.03006C8.10882 4.97747 7.25242 4.12106 6.19983 4.12106C5.14725 4.12106 4.29084 4.97747 4.29084 6.03006C4.29084 7.08264 5.14725 7.93905 6.19983 7.93905C7.25242 7.93905 8.10882 7.08264 8.10882 6.03006ZM12.2311 3.63564C12.2311 1.62855 10.6038 0 8.5955 0H3.63564C1.62856 0 0 1.6273 0 3.63564V8.59676C0 10.6038 1.6273 12.2324 3.63564 12.2324H8.5955C10.6026 12.2324 12.2311 10.6051 12.2311 8.59676V3.63564ZM11.0377 8.54142C11.0377 9.91972 9.91973 11.0377 8.54143 11.0377H3.69098C2.31142 11.0377 1.19469 9.91972 1.19469 8.54142V3.68971C1.19469 2.31142 2.31268 1.19343 3.69098 1.19343H8.54143C9.91973 1.19343 11.0377 2.31142 11.0377 3.68971V8.54142Z" fill="white"/></svg>');
}
.main-content-blog .section-contenido .contenedor .texto {
  /* Linkedin */
}
.main-content-blog .section-contenido .contenedor .texto .heateor_sss_sharing_container a.heateor_sss_button_linkedin .heateor_sss_svg::before {
  background-image: url('data:image/svg+xml,<svg width="11" height="11" viewBox="0 0 11 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.180797 3.63613H2.45907V10.9526H0.180797V3.63613ZM1.31993 0C2.04817 0 2.6386 0.590426 2.6386 1.3174C2.6386 2.04564 2.04817 2.63733 1.31993 2.63733C0.589166 2.63733 2.02667e-06 2.04564 2.02667e-06 1.3174C-0.00126227 0.590426 0.589166 0 1.31993 0ZM3.8852 10.9526H6.15841V7.33294C6.15841 6.3784 6.3392 5.45419 7.52259 5.45419C8.68827 5.45419 8.70471 6.54528 8.70471 7.39489V10.9526H10.9779V6.93975C10.9779 4.9687 10.5531 3.45533 8.25083 3.45533C7.1433 3.45533 6.40116 4.06093 6.09646 4.63745H6.06738V3.63613H3.8852V10.9526Z" fill="white"/></svg>');
}
.main-content-blog .section-contenido .contenedor .texto {
  /* Hover opcional */
}
.main-content-blog .section-contenido .contenedor .texto .heateor_sss_sharing_container .heateor_sss_sharing_ul a:hover {
  transform: translateY(-2px);
  transition: 0.25s ease;
}
.main-content-blog .section-relation-article {
  background: #181818;
  padding-block: 50px;
}
.main-content-blog .section-relation-article .contenedor h2 {
  color: #fff;
  text-align: center;
  font-family: "SatoshiBold";
  font-size: 25px;
  font-style: normal;
  font-weight: 100;
  line-height: 30px;
  margin-bottom: 30px;
}
.main-content-blog .section-relation-article .contenedor .related-posts-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
}
.main-content-blog .section-relation-article .contenedor .related-posts-grid .equiposcard.blog-post-card {
  min-height: auto;
  height: -moz-fit-content;
  height: fit-content;
}
.main-content-blog .section-relation-article .contenedor .related-posts-grid .equiposcard.blog-post-card .picture {
  height: 208px;
}
.main-content-blog .section-relation-article .contenedor .related-posts-grid .equiposcard.blog-post-card .content .blog-post-card__categories {
  color: #fff;
  font-family: "SatoshiBold";
  font-size: 12px;
  font-style: normal;
  font-weight: 100;
  line-height: 17px;
  text-transform: uppercase;
}
.main-content-blog .section-relation-article .contenedor .related-posts-grid .equiposcard.blog-post-card .content .block-tittle .tittle1-equipos {
  color: #fff !important;
  font-family: "SatoshiBold" !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 100 !important;
  line-height: 21px !important;
}
.main-content-blog .section-relation-article .contenedor .related-posts-grid .equiposcard.blog-post-card .content .view-more {
  color: #fff;
  font-family: "SatoshiRegular";
  font-size: 12px;
  font-style: normal;
  font-weight: 100;
  line-height: 17px;
}
.main-content-blog .section-relation-article .contenedor .related-posts-grid .equiposcard.blog-post-card:hover .blog-post-card__categories {
  color: #42474d;
}
.main-content-blog .section-relation-article .contenedor .related-posts-grid .equiposcard.blog-post-card:hover .block-tittle .tittle1-equipos {
  color: #ff6b00 !important;
}

.main-nosotros {
  background: #1f2225;
}
.main-nosotros .section-about-us {
  position: relative;
  z-index: 2;
  padding-top: 80px;
}
.main-nosotros .section-about-us svg {
  opacity: 0.05;
  position: absolute;
  top: 30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.main-nosotros .section-about-us .contenedor {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 95px;
}
.main-nosotros .section-about-us .contenedor .left-video {
  width: 580px;
  height: 382px;
  flex-shrink: 0;
}
.main-nosotros .section-about-us .contenedor .left-video video {
  width: 100%;
  height: 100%;
}
.main-nosotros .section-about-us .contenedor .the-content p {
  color: #fff;
  font-family: "SatoshiRegular";
  font-size: 16px;
  font-style: normal;
  font-weight: 100;
  line-height: 21px;
}
.main-nosotros .section-about-us .contenedor .the-content strong {
  color: #fff;
  font-family: "SatoshiBold";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 21px;
}
.main-nosotros .section-anos-experiencia .fondo-experiencia {
  top: -80px;
  height: 150%;
}
.main-nosotros .contenido-mision {
  position: relative;
  z-index: 2;
}
.main-nosotros .contenido-mision .contenedor {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 50px;
  padding-top: 80px;
}
.main-nosotros .contenido-mision .contenedor .mision {
  display: flex;
  flex-direction: column;
  gap: 28px;
  align-items: flex-start;
  max-width: 583px;
}
.main-nosotros .contenido-mision .contenedor .mision .item p {
  color: var(--1, #ff6b00);
  font-family: "SatoshiBold";
  font-size: 30px;
  font-style: normal;
  font-weight: 100;
  line-height: 35px;
  text-transform: uppercase;
}
.main-nosotros .contenido-mision .contenedor .mision .item span {
  color: #fff;
  font-family: "SatoshiRegular";
  font-size: 16px;
  font-style: normal;
  font-weight: 100;
  line-height: 21px;
  margin-top: 5px;
}
.main-nosotros .contenido-mision .contenedor .imagen {
  width: 580px;
  height: 382px;
  flex-shrink: 0;
}
.main-nosotros .contenido-mision .contenedor .imagen img {
  width: 100%;
  height: 100%;
}
.main-nosotros .pilares-culturales {
  padding: 80px 0 0 0;
  position: relative;
}
.main-nosotros .pilares-culturales .fondo-pilares {
  position: absolute;
  top: -30%;
  left: 0;
  width: 100%;
  height: 130%;
  opacity: 0.05;
}
.main-nosotros .pilares-culturales .fondo-pilares img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.main-nosotros .pilares-culturales .fondo {
  background: linear-gradient(90deg, #131619 0%, rgba(10, 11, 12, 0) 100%);
}
.main-nosotros .pilares-culturales .contenedor {
  padding-block: 50px;
}
.main-nosotros .pilares-culturales .contenedor h2 {
  color: var(--1, #ff6b00);
  text-align: center;
  font-family: "SatoshiBold";
  font-size: 30px;
  font-style: normal;
  font-weight: 100;
  line-height: 35px;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.main-nosotros .pilares-culturales .contenedor .pilares {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
.main-nosotros .pilares-culturales .contenedor .pilares .item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.main-nosotros .pilares-culturales .contenedor .pilares .item .image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  position: relative;
}
.main-nosotros .pilares-culturales .contenedor .pilares .item .image .fondo-item {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.main-nosotros .pilares-culturales .contenedor .pilares .item .image img {
  width: 46px;
  height: 46px;
  -o-object-fit: contain;
  object-fit: contain;
}
.main-nosotros .pilares-culturales .contenedor .pilares .item span {
  color: #fff;
  text-align: center;
  font-family: "SatoshiRegular";
  font-size: 14px;
  font-style: normal;
  font-weight: 100;
  line-height: 19px;
}

.main-contacto {
  background: #1f2225;
}
.main-contacto .section-contaco {
  padding-top: 50px;
}
.main-contacto .section-contaco .contenedor .options {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 70px;
}
.main-contacto .section-contaco .contenedor .options .item {
  display: flex;
  align-items: center;
  gap: 10px;
}
.main-contacto .section-contaco .contenedor .options .item .text p {
  color: var(--5, #fff);
  font-family: "SatoshiBold";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 19px; /* 135.714% */
}
.main-contacto .section-contaco .contenedor .options .item .text span {
  color: var(--5, #fff);
  font-family: "SatoshiRegular";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 19px; /* 135.714% */
}
.main-contacto .section-contenido-formulario {
  padding-block: 100px;
  position: relative;
}
.main-contacto .section-contenido-formulario .circulo-svg {
  position: absolute;
  left: -5rem;
  top: -3rem;
  z-index: -1;
  pointer-events: none;
}
.main-contacto .section-contenido-formulario .contenedor .title {
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.main-contacto .section-contenido-formulario .contenedor .title span {
  color: #fff;
  text-align: center;
  font-family: "SatoshiBold";
  font-size: 12px;
  font-style: normal;
  font-weight: 100;
  line-height: 17px;
  text-transform: uppercase;
}
.main-contacto .section-contenido-formulario .contenedor .title p {
  color: var(--1, #ff6b00);
  text-align: center;
  font-family: "SatoshiBold";
  font-size: 30px;
  font-style: normal;
  font-weight: 100;
  line-height: 35px;
  text-transform: uppercase;
}
.main-contacto .section-contenido-formulario .contenedor .title strong {
  color: #fff;
  text-align: center;
  font-family: "SatoshiRegular";
  font-size: 16px;
  font-style: normal;
  font-weight: 100;
  line-height: 21px;
}
.main-contacto .section-contenido-formulario .contenedor .formularios {
  margin-top: 30px;
}
.main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__buttons {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 15px;
}
.main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__buttons button {
  border: 1px solid #fff;
  background: rgba(255, 255, 255, 0.2);
  padding: 8px 15px;
  width: 265px;
  height: 56px;
  text-align: center;
  color: var(--5, #fff);
  text-align: center;
  font-family: "SatoshiBold";
  font-size: 15px;
  font-style: normal;
  font-weight: 100;
  line-height: 20px;
  transition: all 0.3s ease;
}
.main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__buttons button.active {
  background: #ff6b00;
  border: 1px solid #ff6b00;
}
.main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__content {
  max-width: 825px;
  min-height: 266px;
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin-top: 20px;
  margin-inline: auto;
}
.main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__content .form-tab-content {
  position: absolute;
  width: 100%;
  height: auto;
  left: 0;
  top: 0;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
  /* Fill de Figma: #FFFFFF al 10% */
  background: rgba(255, 255, 255, 0.1);
  /* Stroke de Figma: #54565A al 20% */
  border: 1px solid rgba(84, 86, 90, 0.2);
  /* Simulación del glass */
  backdrop-filter: blur(6px) saturate(70%);
  /* Profundidad sutil */
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), inset 0 -8px 20px rgba(255, 255, 255, 0.02), 0 6px 18px rgba(0, 0, 0, 0.08);
  padding: 15px 20px 25px 20px;
  border-top: 1px solid rgba(84, 86, 90, 0.2);
  border-bottom: 1px solid rgba(84, 86, 90, 0.2);
}
.main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__content .form-tab-content form {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__content .form-tab-content form .medium,
.main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__content .form-tab-content form .full {
  width: 48%;
}
.main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__content .form-tab-content form .medium p,
.main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__content .form-tab-content form .full p {
  position: relative;
  margin: 0;
}
.main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__content .form-tab-content form .medium br,
.main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__content .form-tab-content form .full br {
  display: none;
}
.main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__content .form-tab-content form .medium label,
.main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__content .form-tab-content form .full label {
  position: absolute;
  left: 20px;
  top: 24px;
  margin: 0;
  pointer-events: none;
  z-index: 2;
  transition: all 0.25s ease;
  color: #fff;
  font-family: "SatoshiRegular";
  font-size: 14px;
  font-style: normal;
  line-height: 19px;
}
.main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__content .form-tab-content form .medium .wpcf7-form-control-wrap,
.main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__content .form-tab-content form .full .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
.main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__content .form-tab-content form .medium input,
.main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__content .form-tab-content form .full input {
  width: 100%;
  height: 56px;
  border: none;
  border-bottom: 1px solid #fff;
  background: transparent;
  outline: none;
  box-sizing: border-box;
  padding: 22px 0 8px 10px;
  color: #fff;
  font-family: "SatoshiRegular";
  font-size: 14px;
  font-style: normal;
  font-weight: 100;
  line-height: 19px;
}
.main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__content .form-tab-content form .medium input::-moz-placeholder, .main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__content .form-tab-content form .full input::-moz-placeholder {
  color: transparent;
  opacity: 0;
}
.main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__content .form-tab-content form .medium input::placeholder,
.main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__content .form-tab-content form .full input::placeholder {
  color: transparent;
  opacity: 0;
}
.main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__content .form-tab-content form .medium p:focus-within label,
.main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__content .form-tab-content form .medium p.has-value label,
.main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__content .form-tab-content form .full p:focus-within label,
.main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__content .form-tab-content form .full p.has-value label {
  top: 5px;
  left: 10px;
  font-size: 12px;
  line-height: 16px;
  color: rgba(255, 255, 255, 0.8);
}
.main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__content .form-tab-content form .medium.textarea-field p {
  position: relative;
  margin: 0;
}
.main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__content .form-tab-content form .medium.textarea-field p textarea {
  width: 100%;
  height: 56px;
  border: none;
  border-bottom: 1px solid #fff;
  background: transparent;
  outline: none;
  box-sizing: border-box;
  padding: 22px 0 8px 10px;
  color: #fff;
  font-family: "SatoshiRegular";
  font-size: 14px;
  font-style: normal;
  font-weight: 100;
  line-height: 19px;
}
.main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__content .form-tab-content form .full {
  width: 100%;
}
.main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__content .form-tab-content form .submit,
.main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__content .form-tab-content form .submit-wrapper {
  margin-top: 10px;
}
.main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__content .form-tab-content form .submit input,
.main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__content .form-tab-content form .submit-wrapper input {
  padding: 8px 15px;
  background: #000;
  color: #fff;
  font-family: "SatoshiRegular";
  font-size: 15px;
  font-style: normal;
  line-height: 20px;
  border: none;
  transition: all 0.4s ease;
  cursor: pointer;
}
.main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__content .form-tab-content form .submit:hover input,
.main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__content .form-tab-content form .submit-wrapper:hover input {
  background: #ff6b00;
  color: white;
}
.main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__content .form-tab-content form .wpcf7-response-output {
  margin: 0;
}
.main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__content .form-tab-content::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(360deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 28%, rgba(255, 255, 255, 0) 65%);
}
.main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__content .form-tab-content::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}
.main-contacto .section-contenido-formulario .contenedor .formularios .formularios-tabs .formularios-tabs__content .form-tab-content.active {
  opacity: 1;
  pointer-events: auto;
  position: relative;
}

.nuestras-sedes {
  padding-block: 50px;
}
.nuestras-sedes .contenedor h2 {
  color: #fff;
  text-align: center;
  font-family: "SatoshiBold";
  font-size: 30px;
  font-style: normal;
  font-weight: 100;
  line-height: 35px;
  margin-bottom: 30px;
}
.nuestras-sedes .contenedor .listado-sedes {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 75px;
}
.nuestras-sedes .contenedor .listado-sedes .sede .image {
  position: relative;
  width: 488px;
  height: 307px;
  margin-bottom: 15px;
}
.nuestras-sedes .contenedor .listado-sedes .sede .image .fondo {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.nuestras-sedes .contenedor .listado-sedes .sede .image .point {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.nuestras-sedes .contenedor .listado-sedes .sede .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.nuestras-sedes .contenedor .listado-sedes .sede .contenido .title-name {
  color: var(--5, #fff);
  font-family: "SatoshiBold";
  font-size: 20px;
  font-style: normal;
  font-weight: 100;
  line-height: 25px;
  margin-bottom: 10px;
}
.nuestras-sedes .contenedor .listado-sedes .sede .contenido .adicional {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 5px;
  padding-block: 10px;
}
.nuestras-sedes .contenedor .listado-sedes .sede .contenido .adicional .text p {
  color: var(--5, #fff);
  font-family: "SatoshiBold";
  font-size: 14px;
  font-style: normal;
  font-weight: 100;
  line-height: 19px;
}
.nuestras-sedes .contenedor .listado-sedes .sede .contenido .adicional .text span {
  color: var(--5, #fff);
  font-family: "SatoshiRegular";
  font-size: 14px;
  font-style: normal;
  font-weight: 100;
  line-height: 19px;
}
.nuestras-sedes .contenedor .listado-sedes .sede .contenido .adicional:last-child {
  margin-bottom: 0;
}

@media (max-width: 1000px) {
  header {
    background: #131517;
    border-bottom: none;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  }
  header .contenedor .image-logo {
    width: 122px;
    height: 18.712px;
  }
  header .contenedor .image-logo img:nth-child(1) {
    opacity: 1;
  }
  header .contenedor .image-logo img:nth-child(2) {
    opacity: 0;
  }
  header .contenedor .menu-options {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0;
    right: 0;
    width: 90%;
    height: 100%;
    background: #1f2225;
    box-shadow: -4px 0 4px 0 rgba(0, 0, 0, 0.2);
    padding: 30px;
    overflow-y: scroll;
    transform: translateX(100%);
    transition: all 0.3s ease;
  }
  header .contenedor .menu-options .close-option {
    display: flex;
    justify-content: flex-end;
    padding-bottom: 50px;
  }
  header .contenedor .menu-options .header-nav {
    margin-bottom: 4rem;
  }
  header .contenedor .menu-options .header-nav #menu-menu-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }
  header .contenedor .menu-options .header-nav #menu-menu-header li {
    width: 100%;
    border-bottom: 1px solid #fff;
  }
  header .contenedor .menu-options .header-nav #menu-menu-header li a:hover::after {
    content: none;
  }
  header .contenedor .menu-options .header-nav #menu-menu-header li {
    padding-bottom: 15px;
  }
  header .contenedor .menu-options .header-nav #menu-menu-header li.menu-item-has-children {
    margin-bottom: 0;
    border: none;
    padding-bottom: 0;
  }
  header .contenedor .menu-options .header-nav #menu-menu-header li.menu-item-has-children a {
    width: 100%;
    display: block;
    border-bottom: 1px solid #fff;
    padding-bottom: 15px;
  }
  header .contenedor .menu-options .header-nav #menu-menu-header li.menu-item-has-children a:hover::after {
    content: none;
  }
  header .contenedor .menu-options .header-nav #menu-menu-header li.menu-item-has-children .sub-menu {
    position: static;
    background: transparent;
    grid-template-columns: 1fr;
    padding: 0;
    padding-top: 30px;
    border-top: none;
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    gap: 4px;
    transform: translateY(0);
    max-height: 0;
    overflow: hidden;
    padding-top: 0;
    transition: all 0.3s ease;
  }
  header .contenedor .menu-options .header-nav #menu-menu-header li.menu-item-has-children .sub-menu li {
    padding: 0;
    border: none;
  }
  header .contenedor .menu-options .header-nav #menu-menu-header li.menu-item-has-children .sub-menu li a {
    border: none;
    padding: 0;
  }
  header .contenedor .menu-options .header-nav #menu-menu-header li.menu-item-has-children .sub-menu li:hover {
    background: transparent;
  }
  header .contenedor .menu-options .header-nav #menu-menu-header li.menu-item-has-children .sub-menu li:hover a {
    color: white;
    border-bottom: none;
  }
  header .contenedor .menu-options .header-nav #menu-menu-header li.menu-item-has-children .sub-menu li:last-child a {
    color: white;
  }
  header .contenedor .menu-options .header-nav #menu-menu-header li.menu-item-has-children.active .sub-menu {
    max-height: -moz-max-content;
    max-height: max-content;
    padding-top: 30px;
  }
  header .contenedor .menu-options .header-nav #menu-menu-header li:last-child {
    border: 1px solid #ff6b00;
    padding: 8px 10px;
    width: -moz-fit-content;
    width: fit-content;
  }
  header .contenedor .menu-options .header-nav #menu-menu-header li:last-child a {
    color: #ff6b00;
  }
  header .contenedor .menu-options .redes-sociales-mobile {
    margin-top: auto;
  }
  header .contenedor .menu-options .redes-sociales-mobile .image {
    width: 130.396px;
    height: 20px;
    margin-bottom: 15px;
  }
  header .contenedor .menu-options .redes-sociales-mobile .image img {
    width: 100%;
    height: 100%;
  }
  header .contenedor .menu-options .redes-sociales-mobile .redes-sociales {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 13px;
  }
  header .contenedor .menu-options.active {
    transform: translateX(0);
    z-index: 5;
  }
  header .contenedor .burguer-mobile {
    display: block;
  }
  .main-front-page .section-banner-principal {
    height: 95vh;
  }
  .main-front-page .section-banner-principal .esfera-blur {
    width: 100%;
  }
  .main-front-page .section-banner-principal .contenedor {
    align-items: center;
    justify-content: flex-end;
    padding-bottom: 8rem;
    gap: 30px;
  }
  .main-front-page .section-banner-principal .contenedor h1 {
    font-size: 38px;
    line-height: 43px;
    text-align: center;
  }
  .main-front-page .section-banner-principal::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 25.78%, rgba(255, 107, 0, 0.5) 76.2%);
  }
  .main-front-page .section-banner-principal::after {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 100%);
  }
  .main-front-page .banner-secundarion-inicio {
    padding-block: 80px 0;
  }
  .main-front-page .section-que-hacemos {
    z-index: 2;
  }
  .main-front-page .section-que-hacemos svg {
    width: 218px;
    height: 218px;
    left: -60px;
    top: 33px;
  }
  .main-front-page .section-que-hacemos .contenedor {
    margin-bottom: 40px;
  }
  .main-front-page .section-que-hacemos .contenedor .title-section-general a {
    display: none;
  }
  .main-front-page .section-que-hacemos .services-cards-grid {
    grid-template-columns: 1fr;
  }
  .main-front-page .section-que-hacemos .services-cards-grid .service-card {
    padding: 24px 30px 20px 30px;
    max-height: 285px;
    justify-content: flex-end;
  }
  .main-front-page .section-que-hacemos .only-mobile {
    margin-top: 40px;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    height: -moz-fit-content;
    height: fit-content;
    background: transparent;
    color: white;
    border: 1px solid white;
    transition: all 0.4s ease;
    padding: 8px 15px;
    font-family: "SatoshiRegular";
    font-size: 15px;
    font-style: normal;
    line-height: 20px; /* 133.333% */
  }
  .main-front-page .section-que-hacemos .only-mobile:hover {
    background: white;
    color: #000;
  }
  .main-front-page .section-anos-experiencia {
    padding-block: 80px;
  }
  .main-front-page .section-anos-experiencia .fondo-experiencia {
    top: -3rem;
  }
  .main-front-page .section-anos-experiencia .fondo-experiencia img {
    -o-object-position: 8%;
       object-position: 8%;
  }
  .main-front-page .section-anos-experiencia .medium {
    background: linear-gradient(90deg, rgba(255, 107, 0, 0.5) 0%, rgba(10, 11, 12, 0) 79.77%);
  }
  .main-front-page .section-anos-experiencia .medium .contenedor {
    padding-block: 60px;
    flex-direction: column;
    gap: 50px;
  }
  .main-front-page .section-anos-experiencia .medium .contenedor .listado-icons {
    flex-wrap: wrap;
  }
  .main-front-page .section-nuestros-clientes {
    margin-top: 0;
  }
  .main-front-page .section-proyectos-destacados svg {
    width: 218px;
    height: 218px;
    left: -50px;
    top: 19px;
  }
  .main-front-page .section-proyectos-destacados .contenedor {
    gap: 40px;
  }
  .main-front-page .section-proyectos-destacados .contenedor .title-section-general a {
    display: none;
  }
  .main-front-page .section-proyectos-destacados .contenedor .lista-proyectos.destacados .proyectos-destacados-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .main-front-page .section-proyectos-destacados .contenedor .lista-proyectos.destacados .proyectos-destacados-grid .proyecto-card {
    width: 100%;
  }
  .main-front-page .section-proyectos-destacados .contenedor .lista-proyectos.destacados .proyectos-destacados-grid .proyecto-card .proyecto-card__image {
    height: 220px;
  }
  .main-front-page .section-proyectos-destacados .contenedor .lista-proyectos.destacados .proyectos-destacados-grid .proyecto-card .proyecto-card__content {
    width: 100%;
  }
  .main-front-page .section-proyectos-destacados .contenedor .lista-proyectos.destacados .proyectos-destacados-grid .proyecto-card .proyecto-card__content .proyecto-card__meta .item svg {
    width: 23px;
    height: 23px;
    aspect-ratio: 1/1;
  }
  .main-front-page .section-proyectos-destacados .contenedor .only-mobile {
    margin-top: 0px;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    height: -moz-fit-content;
    height: fit-content;
    background: transparent;
    color: white;
    border: 1px solid white;
    transition: all 0.4s ease;
    padding: 8px 15px;
    font-family: "SatoshiRegular";
    font-size: 15px;
    font-style: normal;
    line-height: 20px; /* 133.333% */
  }
  .main-front-page .section-proyectos-destacados .contenedor .only-mobile:hover {
    background: white;
    color: #000;
  }
  .main-front-page .section-blog-comeco .circle-fondo-section--gradiente {
    width: 218px;
    height: 218px;
    left: -3rem;
    top: -1.5rem;
  }
  .main-front-page .section-blog-comeco .contenedor .title-section-general a {
    display: none;
  }
  .main-front-page .section-blog-comeco .contenedor .blogs-destacados-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .main-front-page .section-blog-comeco .contenedor .only-mobile {
    margin-top: 0px;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    height: -moz-fit-content;
    height: fit-content;
    background: transparent;
    color: white;
    border: 1px solid white;
    transition: all 0.4s ease;
    padding: 8px 15px;
    font-family: "SatoshiRegular";
    font-size: 15px;
    font-style: normal;
    line-height: 20px; /* 133.333% */
  }
  .main-front-page .section-blog-comeco .contenedor .only-mobile:hover {
    background: white;
    color: #000;
  }
  .section-solucion-tecnica {
    overflow: hidden;
  }
  .section-solucion-tecnica .imagen-gradiente-circulo {
    bottom: auto;
    top: -5rem;
    left: -6rem;
  }
  .section-solucion-tecnica .contenedor {
    flex-direction: column;
    gap: 50px;
  }
  .section-solucion-tecnica .contenedor .right-form form div.medium {
    width: 100%;
  }
  .section-solucion-tecnica::after {
    background: linear-gradient(0deg, rgba(255, 107, 0, 0.5) 0%, rgba(255, 107, 0, 0) 60.14%);
  }
  .main-equipos .section-cards-equipos .contenedor .equipos-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .main-equipo-father .section-listado-productos .contenedor {
    padding-top: 50px;
  }
  .main-equipo-father .section-listado-productos .contenedor .imagenes-marcas {
    gap: 15px;
    margin-bottom: 50px;
  }
  .main-equipo-father .section-listado-productos .contenedor .imagenes-marcas button.marca-item {
    height: 54px;
    padding: 8.4px;
  }
  .main-equipo-father .section-listado-productos .contenedor .format-card-options {
    margin-bottom: 40px;
  }
  .main-equipo-father .section-listado-productos .contenedor #equipos-ajax-results .equipos1-grid {
    grid-template-columns: 1fr;
  }
  .main-equipo-father .section-listado-productos .contenedor #equipos-ajax-results .equipos1-grid.equipos1-grid--list .equipos1-card {
    flex-direction: column;
  }
  .main-equipo-father .section-listado-productos .contenedor #equipos-ajax-results .equipos1-grid.equipos1-grid--list .equipos1-card .picture {
    width: 100%;
    max-height: 360px;
  }
  .main-equipo-father .section-listado-productos .contenedor #equipos-ajax-results .equipos1-grid.equipos1-grid--list .equipos1-card .content-bottom .content .caracteristics-table {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .main-equipo-father .section-listado-productos .contenedor .equipos1-load-more-wrap {
    padding-bottom: 100px;
  }
  .main-equipo-father .section-listado-productos .contenedor .equipos1-load-more-wrap button {
    margin-top: 0px;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    height: -moz-fit-content;
    height: fit-content;
    background: transparent;
    color: white;
    border: 1px solid white;
    transition: all 0.4s ease;
    padding: 8px 15px;
    font-family: "SatoshiRegular";
    font-size: 15px;
    font-style: normal;
    line-height: 20px; /* 133.333% */
  }
  .main-equipo-father .section-listado-productos .contenedor .equipos1-load-more-wrap button:hover {
    background: white;
    color: #000;
  }
  .services-main .servicios-categorias-grid .contenedor .options-services {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 90px;
  }
  .services-main .section-options-services .contenedor .contenido--single-servicio .servicio-categoria-detalle #servicios-padres-wrap .servicios-relacionados-grid {
    grid-template-columns: 1fr;
  }
  .services-main .section-options-services .contenedor .contenido .grupo-electrogeno-detalle-view .grupo-electrogeno-detalle-main {
    flex-direction: column;
    gap: 30px !important;
  }
  .services-main .section-options-services .contenedor .contenido .grupo-electrogeno-detalle-view .grupo-electrogeno-detalle-main .grupo-electrogeno-detalle-main__image {
    width: 100% !important;
    height: 277px !important;
  }
  .services-main .section-options-services .contenedor .contenido .grupo-electrogeno-detalle-view .grupo-electrogeno-detalle-main .grupo-electrogeno-detalle-main__content .grupo-electrogeno-detalle-main__buttons {
    flex-direction: column;
    gap: 15px !important;
  }
  .services-main .section-options-services .contenedor .contenido .grupo-electrogeno-detalle-view .grupo-electrogeno-detalle-main .grupo-electrogeno-detalle-main__content .grupo-electrogeno-detalle-main__buttons a {
    width: 100%;
  }
  .services-main .section-options-services .contenedor .contenido .grupo-electrogeno-detalle-view .grupo-electrogeno-detalle-optimization .grupo-electrogeno-optimizacion-wrap .grupo-electrogeno-optimizacion-table-wrap {
    overflow-x: scroll;
  }
  .services-main .section-options-services .contenedor .contenido .grupo-electrogeno-detalle-view .grupo-electrogeno-detalle-optimization .grupo-electrogeno-optimizacion-wrap .grupo-electrogeno-optimizacion-table-wrap table {
    width: 1266px !important;
  }
  .services-main .section-options-services .contenedor .contenido .grupo-electrogeno-detalle-view .bottom-mas-informacion {
    flex-direction: column;
  }
  .services-main .section-options-services .contenedor .contenido .grupo-electrogeno-detalle-view .bottom-mas-informacion p {
    text-align: center;
  }
  .services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle #servicios-padres-wrap[data-term-id="4"] .servicios-relacionados-grid {
    padding-top: 30px;
    grid-template-columns: 1fr;
    gap: 50px;
  }
  .services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle #servicios-padres-wrap[data-term-id="5"] .servicios-relacionados-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  .services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle #servicios-padres-wrap[data-term-id="6"] .servicios-relacionados-grid {
    grid-template-columns: 1fr;
  }
  .services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle #servicios-padres-wrap[data-term-id="7"] .servicios-relacionados-grid .blog-card.equiposcard {
    flex-direction: column;
    gap: 30px;
  }
  .services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle #servicios-padres-wrap[data-term-id="8"] .servicios-relacionados-grid .blog-card.equiposcard {
    flex-direction: column;
    gap: 30px;
  }
  .services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle #servicios-padres-wrap[data-term-id="9"] .servicios-relacionados-grid {
    grid-template-columns: 1fr;
  }
  .services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle .grupos-electrogenos-info-list .grupos-electrogenos-info-item {
    flex-direction: column;
    gap: 30px !important;
  }
  .services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle .grupos-electrogenos-info-list .grupos-electrogenos-info-item .grupos-electrogenos-info-item__image {
    width: 100% !important;
  }
  .services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle .grupos-electrogenos-info-list .grupos-electrogenos-info-item:nth-child(even) {
    flex-direction: column !important;
  }
  .services-main .section-options-services .contenedor .contenido .servicio-categoria-detalle[data-term-id="10"] #servicios-padres-wrap .servicios-relacionados-grid {
    grid-template-columns: 1fr;
  }
  .services-main .section-options-services[data-root-term-id="10"]::after {
    content: none;
  }
  .services-main .section-options-services.section-options-services--single-servicio .contenedor .contenido.contenido--single-servicio .servicio-single-detalle .servicio-single-detalle__children .servicios-subservicios-view .equipos1-grid {
    grid-template-columns: 1fr;
  }
  .main-nosotros .section-about-us {
    padding-top: 50px;
  }
  .main-nosotros .section-about-us .contenedor {
    flex-direction: column;
    gap: 30px;
  }
  .main-nosotros .section-about-us .contenedor svg {
    top: 54%;
    transform: translateY(-50%);
    left: -9rem;
  }
  .main-nosotros .section-about-us .contenedor .left-video {
    width: 100%;
    height: 250px;
  }
  .main-nosotros .section-anos-experiencia {
    padding-block: 0px;
    margin-top: 80px;
  }
  .main-nosotros .section-anos-experiencia .fondo-experiencia {
    top: 0px;
    height: 100%;
  }
  .main-nosotros .section-anos-experiencia .medium {
    background: linear-gradient(90deg, rgba(255, 107, 0, 0.5) 0%, rgba(10, 11, 12, 0) 100%);
  }
  .main-nosotros .section-anos-experiencia .medium .contenedor {
    flex-direction: column;
    gap: 50px;
  }
  .main-nosotros .section-anos-experiencia .medium .contenedor .listado-icons {
    flex-wrap: wrap;
  }
  .main-nosotros .contenido-mision .contenedor {
    flex-direction: column;
    padding-block: 80px;
    gap: 30px;
  }
  .main-nosotros .contenido-mision .contenedor .imagen {
    width: 100%;
    height: 230px;
  }
  .main-nosotros .contenido-mision .contenedor .imagen img {
    -o-object-fit: cover;
       object-fit: cover;
  }
  .main-nosotros .pilares-culturales {
    padding-block: 0;
  }
  .main-nosotros .pilares-culturales .fondo-pilares {
    pointer-events: none;
  }
  .main-nosotros .pilares-culturales .fondo .contenedor .pilares {
    flex-wrap: wrap;
  }
  .main-nosotros .pilares-culturales .fondo .contenedor .pilares .item {
    width: 170px;
    justify-content: flex-start;
  }
  .main-nosotros .pilares-culturales .fondo .contenedor .pilares .item span {
    text-align: left;
  }
  .main-nosotros .nuestras-sedes {
    padding-block: 30px 100px;
  }
  .main-nosotros .nuestras-sedes .contenedor {
    padding-block: 50px 0;
  }
  .main-nosotros .nuestras-sedes .contenedor .listado-sedes {
    flex-direction: column;
    gap: 30px;
  }
  .main-nosotros .nuestras-sedes .contenedor .listado-sedes .sede {
    width: 100%;
  }
  .main-nosotros .nuestras-sedes .contenedor .listado-sedes .sede .image {
    width: 100%;
  }
  .main-novedades .section-contenido.post .contenedor .categories-list {
    flex-wrap: wrap;
    gap: 15px 0;
  }
  .main-novedades .section-contenido.post .contenedor #blog-posts-response .post-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .main-content-blog .section-contenido .contenedor {
    flex-direction: column;
  }
  .main-content-blog .section-contenido .contenedor .contenido-enlace {
    width: 100%;
  }
  .main-content-blog .section-contenido .contenedor .contenido-enlace p.title {
    margin-bottom: 0;
  }
  .main-content-blog .section-contenido .contenedor .texto {
    width: 100%;
  }
  .main-content-blog .section-contenido .contenedor .texto .return-posts {
    margin-bottom: 15px;
    margin-bottom: 15px;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
  }
  .main-content-blog .section-contenido .contenedor .texto .the-content img {
    max-height: 250px;
  }
  .main-content-blog .section-relation-article .contenedor .related-posts-grid {
    grid-template-columns: 1fr;
  }
  .main-contacto .section-contaco .contenedor .options {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .main-contacto .section-contenido-formulario .contenedor #formularios-contacto .formularios-tabs .formularios-tabs__content .form-tab-content form div.medium {
    width: 100%;
  }
  .main-contacto .nuestras-sedes {
    padding-block: 50px 100px;
  }
  .main-contacto .nuestras-sedes .contenedor .listado-sedes {
    flex-direction: column;
    gap: 40px;
  }
  .main-contacto .nuestras-sedes .contenedor .listado-sedes .sede {
    width: 100%;
  }
  .main-contacto .nuestras-sedes .contenedor .listado-sedes .sede .image {
    width: 100%;
  }
  .main-gracias .contenido-seccion-gracias .circle {
    left: -670px !important;
  }
  .main-gracias .contenido-seccion-gracias .circle-2 {
    right: -509px !important;
  }
  .main-gracias .contenido-seccion-gracias .contenedor {
    z-index: 3 !important;
  }
  .main-gracias .contenido-seccion-gracias .contenedor h1 {
    font-size: 30px !important;
    line-height: 35px !important;
  }
  .section-banner {
    height: 22vh;
  }
  .section-banner h1 {
    font-size: 30px;
    line-height: 35px;
  }
  .popup-politica-cookies {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
  footer .contenedor {
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    gap: 50px;
  }
  footer .contenedor .comeco-redes {
    padding: 0;
  }
  footer .contenedor .right-options {
    flex-wrap: wrap;
    gap: 30px;
  }
  footer .contenedor .right-options div.item {
    width: calc(50% - 30px);
    min-width: auto;
  }
  footer .contenedor .right-options div.item .country svg {
    flex-shrink: 0;
  }
  footer .contenedor.bottom {
    padding-top: 6px;
  }
  .overlay.active {
    display: block !important;
    background: #000;
    opacity: 0.5;
    z-index: 0;
  }
}/*# sourceMappingURL=app.css.map */