@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,100..900;1,100..900&display=swap');

:root {
    /* Variables de Color basadas en la imagen */
    --primary-purple: #9F0BFF;     /* Botón Contacto y destacado */
    --primary-purple-90: #a923ff;
    --primary-purple-80: #b23cff;
    --primary-purple-70: #bc54ff;
    --primary-purple-60: #c56dff;
    --primary-purple-50: #cf85ff;
    --primary-purple-40: #d99dff;
    --primary-purple-30: #e2b6ff;
    --primary-purple-20: #ecceff;
    --primary-purple-10: #f5e7ff;
    --aire-nude: #F5F3F0;
    --aire-dark-blue: #000a5a;         /* Barra Superior y color de texto de dropdown */
    --aire-dark-blue-90: #1a236b;
    --aire-dark-blue-80: #333b7b;
    --aire-dark-blue-70: #4d548b;
    --aire-dark-blue-60: #666c9c;
    --aire-dark-blue-50: #8084ac;
    --aire-dark-blue-40: #999dbd;
    --aire-dark-blue-30: #b2b5cd;
    --aire-dark-blue-20: #cccede;
    --aire-dark-blue-10: #e5e6ee;
    --aire-pink: #ff66ff;
    --aire-pink-90: #ff75ff;
    --aire-pink-80: #ff85ff;
    --aire-pink-70: #ff94ff;
    --aire-pink-60: #ffa3ff;
    --aire-pink-50: #ffb2ff;
    --aire-pink-40: #ffc2ff;
    --aire-pink-30: #ffd1ff;
    --aire-pink-20: #ffe0ff;
    --aire-pink-10: #fff0ff;
    --light-bg: #F8F8F8;          /* ¡CORREGIDO! Fondo crema/gris claro barra inferior */
    --text-color: #333;           /* Color de texto principal */
    --link-color: #FFF;           /* Color de enlaces en barra superior */
    --hover-color: #EEE;          /* Color de fondo al hacer hover en el dropdown */
    --dropdown-bg: #FFF;          /* Fondo blanco puro para el dropdown menu */
    --divider-color: #E0E0E0;     /* Color gris muy claro para las líneas divisorias */
}

.inter_tight {
    font-family: "Inter Tight", sans-serif;
    font-weight: 400;
}

.inter_tight_semibold {
    font-family: "Inter Tight", sans-serif;
    font-weight: 600;
}

.inter_tight_bold {
    font-family: "Inter Tight", sans-serif;
    font-weight: 700;
}

.inter_tight_extrabold {
    font-family: "Inter Tight", sans-serif;
    font-weight: 800;
}

.inter_tight_light {
    font-family: "Inter Tight", sans-serif;
    font-weight: 300;
}

.font-italic {
    font-style: italic;
}

.color-destacado {
    color: var(--aire-dark-blue) !important;
}

.color-destacado-3 {
    color: var(--primary-purple) !important;
}

.color-destacado-2 {
    color: var(--primary-purple) !important;
}

.color-anotacion {
    color: var(--aire-pink) !important;
}

body, section#social {
    background-color: var(--aire-nude);
    color: var(--aire-dark-blue);
    font-family: "Inter Tight";
}

header {
    top: 0;
    height: 120px;
}

.aire_header-top {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 8px 5%;
    min-height: 20px;
    background-color: var(--aire-dark-blue);
}

.top-nav {
    display: flex;
    gap: 15px;
    align-items: center;
}

.top-nav .nav-link {
    text-decoration: none;
    font-size: 20px;
    padding: 5px 0;
    white-space: nowrap;
    color: var(--aire-nude);
    font-family: "Inter Tight";
}

.top-nav .nav-link:hover {
    text-decoration: underline;
}

.separator {
    color: var(--aire-nude);
    font-family: "Inter Tight";
    font-size: 20px;
}

/* --- BARRA INFERIOR (HEADER-BOTTOM) --- */
.header-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 5%;
    background-color: var(--aire-nude);
    min-height: 80px;
    border-bottom: 1px solid #CCC;
}

.logo-placeholder {
    display: flex;
    align-items: center;
}

.logo-placeholder > a > img {
    height: 50px;
}

/* --- NAVEGACIÓN PRINCIPAL (MAIN-NAV) --- */
.main-nav {
    flex-grow: 1;
    display: flex;
    justify-content: flex-end;
}

.nav-list {
    /* Anula estilos de Bootstrap si se aplican. */
    list-style: none;
    display: flex;
    gap: 30px;
    align-items: center;
    padding-left: 0; 
    margin-bottom: 0;
}

.nav-list li.open {
    background-color: #FFF;
}

/* --- ESTILOS DE DROP DOWN (Corregidos) --- */
.nav-item {
    position: relative; 
}

.nav-item .nav-link {
    color: var(--aire-dark-blue);
    text-decoration: none;
    font-size: 20px;
    font-family: "Inter Tight";
    display: flex; 
    align-items: center;
    gap: 5px; 
    white-space: nowrap;
    padding: 10px;
}

.nav-item .nav-link:hover {
    color: var(--primary-purple);
}

/* Estilo de la flecha de Bootstrap (.caret) */
.nav-item .caret {
  border-top-color: var(--aire-dark-blue);
  border-bottom-color: var(--aire-dark-blue);
  vertical-align: middle;
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 5px;
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top-color: var(--aire-dark-blue);
}

/* Estilos MÍNIMOS para el dropdown-menu */
.dropdown-menu {
    position: absolute;
    top: 100%; 
    left: 0;
    z-index: 1000;
    display: none; 
    float: left;
    min-width: 160px;
    padding: 0; 
    list-style: none;
    /* CORRECCIÓN: Fondo blanco puro */
    background-color: #FFF;
    border: none; 
}

.dropdown.open .dropdown-menu {
    display: block;
}

/* Estilo para cada ÍTEM dentro del menú */
.dropdown-menu > li {
    margin: 6px 10px;
    border-bottom: 1px solid var(--aire-dark-blue);
    float: none;
    background-color: #fff;
}

/* Eliminamos la línea divisoria del ÚLTIMO ítem de la lista */
.dropdown-menu > li:last-child {
    border-bottom: none;
}

.dropdown-menu > li > a {
    color: var(--aire-dark-blue);
    text-decoration: none;
    display: block;
    clear: both;
    font-weight: normal;
    line-height: 1.42857143;
    white-space: nowrap;
    margin: 1px 0;
    font-size: 20px;
    font-family: "Inter Tight";
}

.dropdown-menu > li:hover,
.dropdown-menu > li:focus {
    border-bottom: 1px solid var(--primary-purple);
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    color: var(--primary-purple);
}

.dropdown-menu > li > a:hover::after {
    content: url('data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 320 512\'><path fill=\'%239F0BFF\' d=\'M311.1 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L243.2 256 73.9 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\'/></svg>');
    margin-right: 5px;
    display: inline-block;
    width: 9px;
    height: 9px;
    margin-left: 10px;
    }

/* --- ESTILOS ESPECÍFICOS PARA EL ITEM DESTACADO (Aire Connect) --- */

.dropdown-menu > .highlighted-item {
    border-bottom: 1px solid var(--primary-purple); 
    padding-bottom: 5px; 
    margin-bottom: 5px;  
}

.dropdown-menu > .highlighted-item > a {
    color: var(--primary-purple); 
}

/* --- BOTÓN CONTACTO --- */
.contact-button, .boton-continuar {
    background-color: #5A1BB8;
    color: #FFF !important; 
    padding: 10px 20px;
    text-decoration: none;
    font-weight: bold;
    transition: background-color 0.3s ease;
    font-family: "Inter Tight";
    font-size: 20px;
}

.contact-button:hover, .boton-continuar:hover {
    background-color: #7B3FEF; 
}


/* --- RESPONSIVE DESIGN --- */

@media (max-width: 768px) {
    /* Barra Superior */
    .header-top {
        justify-content: center;
        padding: 8px 2%;
    }

    .top-nav {
        gap: 10px;
    }

    .top-nav .nav-link,
    .separator {
        font-size: 0.8em;
    }

    /* Barra Inferior */
    .header-bottom {
        flex-direction: column;
        align-items: center;
        padding: 10px 2%;
        min-height: unset;
    }

    .logo-placeholder {
        margin-bottom: 10px;
        width: 120px;
        height: 35px;
    }

    .main-nav {
        width: 100%;
        justify-content: center;
    }

    .nav-list {
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
    }

    .nav-item .nav-link {
        font-size: 0.9em;
        padding: 6px 0;
    }

    .contact-button {
        padding: 8px 15px;
        font-size: 0.9em;
    }
    
    /* Ajuste del Dropdown en Mobile */
    .dropdown.open .dropdown-menu {
        /* Para que se muestre debajo del enlace y ocupe el ancho si es necesario */
        position: static; 
        width: 100%;
        text-align: center;
        box-shadow: none;
        border: none;
    }
}

@media (max-width: 480px) {
    /* Barra Superior */
    .top-nav {
        flex-direction: column;
        gap: 5px;
    }

    .separator {
        display: none;
    }

    /* Barra Inferior */
    .nav-list {
        gap: 10px;
    }

    .contact-button {
        width: 100%;
        text-align: center;
        margin-top: 10px;
    }
}

/** FOOTer */
.footer {
    position: relative; /* Para posicionar los bordes absolutos */
    background-color: var(--aire-nude); /* Fondo del footer */
    padding: 60px 5%; /* Padding interno del contenido del footer */
    font-family: 'Inter Tight', sans-serif;
    color: var(--footer-text-color);
    width: auto;
    margin-top: 50px;
}

.footer-borders {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; /* Para que no interfieran con los clics */
}

.footer-borders .border-top {
    position: absolute;
    top: 0;
    left: 2%; /* Ajusta si el inicio del borde no es el 0 */
    right: 2%; /* Ajusta si el final del borde no es el 100% */
    height: 1px;
    background-color: var(--primary-purple);
}

.footer-content-wrapper {
    position: relative; /* Para que el contenido quede encima de los bordes decorativos */
    z-index: 2;
}


.footer-main-content {
    display: flex;
    justify-content: space-between;
}


/* Columna izquierda: "Que nadie te limite" */
.footer-col-left {
    max-width: 400px;
    min-width: 400px;
}

.footer-col-left img {
    height: 100px;
    margin-left: -20px;
}

.footer-heading-left {
    font-size: 70px;
    font-weight: 500;
    color: var(--aire-dark-blue);
    margin-bottom: 20px;
    line-height: 1.1em;
}

.footer-col-right {
    width: 600px;
}

.footer-col-links {
    display: flex;
    gap: 100px;
}

.footer-col-links > div {
    width: 50%;
}

/* Secciones de enlaces y contacto */
.footer-section {
    padding: 4px 0;
    border-bottom: 1px solid var(--aire-dark-blue);
    margin-bottom: 5px;
}

.footer-section:hover, .footer-section:focus {
    border-bottom: 1px solid var(--primary-purple);
}

.footer-link {
    color: var(--aire-dark-blue);
    text-decoration: none;
    font-size: 20px;
    display: block; /* Para que ocupe todo el ancho y se aplique el padding */
    padding: 5px 0; /* Padding para hacer clic más fácilmente */
}

.footer-link:hover {
    color: var(--primary-purple);
    text-decoration: none;
}

.footer-link:hover::after {
    content: "→";
    margin-right: 5px;
}


/* Información de contacto */
.footer-col-contact {
    margin-top: 40px;
}

.footer-col-contact div {
    border: none;
}

.footer-contact-info p,
.footer-address p {
    font-size: 16px;
    line-height: 1.4em;
    color: var(--aire-dark-blue);
}

.footer-social-icons {
    display: flex;
}

.footer-social-icons img {
    height: 40px;
}

.footer-content-wrapper .copyright {
    text-align: center;
    font-size: 14px;
    display: flex;
    align-content: center;
    justify-content: center;
    gap: 20px;
    margin-top: 20px;
}

footer * {
    color: var(--aire-dark-blue) !important;
}

/* --- RESPONSIVE FOOTER --- */
@media (max-width: 992px) {
    .footer-main-content {
        flex-direction: column; /* Apilar columnas en pantallas medianas */
        align-items: center;
        text-align: center;
    }

    .footer-col {
        max-width: 80%; /* Ocupar más ancho */
        min-width: unset; /* Eliminar min-width */
        width: 100%; /* Asegurar que ocupe el ancho disponible */
    }

    .footer-col-left,
    .footer-col-links,
    .footer-col-contact {
        margin-bottom: 30px; /* Espacio entre secciones apiladas */
        text-align: center; /* Centrar texto */
    }

    .footer-social-icons {
        justify-content: center; /* Centrar iconos */
    }
    
    .footer-borders .border-top,
    .footer-borders .border-left,
    .footer-borders .border-right {
        display: none; /* Ocultar bordes decorativos en mobile */
    }
}

@media (max-width: 768px) {
    .footer-heading-left {
        font-size: 1.8em;
    }

    .footer-col-left {
        max-width: 90%;
    }

    .footer-privacy-link-mobile {
        display: block; /* Mostrar el enlace de política para mobile */
        margin-top: 15px;
    }
    .footer-privacy-link-mobile a {
        color: var(--footer-text-color);
        text-decoration: none;
        font-size: 0.9em;
    }
    .footer-privacy-link-mobile a:hover {
        text-decoration: underline;
    }

    /* Ocultar Privacy Policy y Terms & Conditions en la columna 3 en mobile, 
       ya que se mueve a la columna 1*/
    .footer-col-links:nth-of-type(2) .footer-section:nth-of-type(2),
    .footer-col-links:nth-of-type(2) .footer-section:nth-of-type(3) {
        display: none;
    }
}

@media (max-width: 480px) {
    .footer {
        padding: 40px 5%;
    }
    .footer-main-content {
        gap: 20px;
    }
}

section#buscador-dominios-home {
    margin-top: 150px;
    background: var(--aire-dark-blue);
}

section#buscador-dominios-home div.intro span.precio-dominio {
    color: var(--aire-pink);
}

section#buscador-dominios-home form#busqueda-dominios input.boton {
    background-image: url("/css/img/icons/lupa.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #999dbd;
}

section#productos-home div#contenido-productos-home {
    display: flex;
}

section#productos-home .caja-hover p.inferior span.desde *, section#contenedor-gamas-productos div#contenedor-gamas .caja-hover p.inferior span.desde * {
    color: var(--aire-pink) !important;
}

section#productos-home .caja-hover p.inferior a, section#contenedor-gamas-productos div#contenedor-gamas .caja-hover p.inferior a {
    background-color: var(--primary-purple);
    color: var(--aire-nude) !important;
}

section#productos-home .caja-vps {
    background-image: url("/css/img/home_vps_dark_blue.jpg");
    background-position: 0;
    background-color: transparent;
    margin: auto;
}

section#productos-home .caja-vps h2 span:nth-of-type(2) {
    padding-left: 16px;
}

section#productos-home .caja-vps .precio span {
    color: #fff !important;
}

section#productos-home .caja-dedicados {
    background-image: url("/css/img/home_dedicados_dark_blue.jpg");
    background-position: 0;
    margin: auto;
    background-color: transparent;
}

section#productos-home .caja-hosting {
    background-image: url("/css/img/home_hosting_dark_blue.jpg");
    background-position: 0;
    margin: auto;
    background-color: transparent;
}

section#porque-unelink {
    background-color: #e5e6ee;
}

section#porque-unelink div#titulo-porque-unelink {
    background-color: var(--aire-nude);
}

section#porque-unelink div.titulo span.nombre-comercial {
    color: var(--primary-purple);
}

section#porque-unelink table p.titulo, section#porque-unelink table h3.titulo {
    color: var(--primary-purple);
}

section#porque-unelink table p.extracto {
    color: var(--aire-dark-blue);
}



section#porque-unelink table .imagen.soporte {
    background-image: url("/css/img/icons/soporte.png");
    background-position: center;
}

section#porque-unelink table .imagen.api {
    background-image: url("/css/img/icons/automatizacion.png");
    background-position: center;
}

section#porque-unelink table .imagen.idi {
    background-image: url("/css/img/icons/soluciones.png");
    background-position: center;
}

section#porque-unelink table .imagen.analisis {
    background-image: url("/css/img/icons/analisis.png");
    background-position: center;
}

section#porque-unelink table .imagen.componentes-enterprise {
    background-image: url("/css/img/icons/calidad.png");
    background-position: center;
    height: 100px;
}

section#porque-unelink table .imagen.infraestructura-soporte {
    background-image: url("/css/img/icons/infraestructura.png");
    background-position: center;
}

section#porque-unelink table .imagen.infraestructura-propia {
    background-image: url("/css/img/icons/ubicacion.png");
    background-position: center;
    width: 65px;
    margin-right: 42px;
}

section#porque-unelink table .imagen.calidad-precio {
    background-image: url("/css/img/icons/legal.png");
    background-position: center;
}

section#porque-unelink table .imagen {
    background-size: cover;
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: top;
  margin-top: -1.5em;
  height: 100px;
  
}

.cd-top, .back-top {
    background-color: var(--aire-dark-blue-50);
}

/* Segunda navegacion */
body#listado_productos {
    background-color: #fff;
}

section#banner-familias * {
    color: var(--aire-dark-blue) !important;
    font-family: "Inter Tight", sans-serif !important;
}

section#banner-familias div.caracteristicas-hosting {
    background: url('img/banner_hosting_nude.jpg') no-repeat;
    background-position-x: 478px;
    background-position-y: 110px;
}

section#banner-familias, section#banner-familias-seleccion, section#banner-servicios-profesionales, section.banner-paginas {
    background: var(--aire-nude) !important;
}

section#banner-familias div.caracteristicas h1 span:nth-of-type(2), section#banner-familias div.caracteristicas div.titulo span {
    font-weight: 300;
}

section#tecnologia-disponible div.tecnologia > div span.titulo, section#tecnologia-disponible div.tecnologia > div p.titulo, section#tecnologia-disponible div.tecnologia > div h3.titulo {
    color: var(--primary-purple);
}

section#tecnologia-disponible div.tecnologia > div span.introduccion {
    color: var(--aire-dark-blue) !important;
    font-weight: 300;
}

section#tecnologia-disponible div#contenido-tecnologia-disponible div#titulo-listado-tecnologia span {
    color: var(--primary-purple-50);
}

section#tecnologia-disponible div#contenido-tecnologia-disponible div#titulo-listado-tecnologia {
    border-left: 7px solid var(--primary-purple-10);
}

section#tecnologia-disponible div.tecnologia div.contador {
    background-color: var(--aire-dark-blue) !important;
    color: var(--aire-pink) !important;
}

#contenedor-faq-videos > div.titulo {
    background-color: var(--primary-purple-10);
}

table#preguntas tr.par td {
    padding-left: 20px;
    padding-right: 20px;
}

table#preguntas tr td a {
    color: var(--primary-purple) !important;
}

table#preguntas tr td.par {
    padding-right: 20px;
    border-left: 0;
    border-right: 0;
}

table#preguntas tr td p {
    color: var(--aire-dark-blue);
    font-size: 14px;
    line-height: 18px;
    font-weight: 300;
}

#contenedor-faq-videos div.ver-todo {
    background-color: var(--primary-purple-10);
}

#contenedor-faq-videos div.ver-todo a {
    font-family: "Inter Tight", sans-serif;
    color: var(--primary-purple) !important;
    font-size: 12px;
}

/** Colores tabla productos */
.color-producto-1 {
    background-color: var(--aire-dark-blue-20) !important;
}

.color-producto-2 {
    background-color: var(--aire-dark-blue-40) !important;
}

.color-producto-3 {
    background-color: var(--aire-dark-blue-60) !important;
}

.color-producto-4 {
    background-color: var(--aire-dark-blue-80) !important;
}

.color-producto-5 {
    background-color: var(--aire-dark-blue) !important;
}

.fuente-color-producto-1, .fuente-color-producto-contratar-1  {
    color: var(--aire-dark-blue-50) !important;
}

.fuente-color-producto-2, .fuente-color-producto-contratar-2 {
    color: var(--aire-dark-blue-50) !important;
}

.fuente-color-producto-3, .fuente-color-producto-contratar-3 {
    color: var(--aire-dark-blue-60) !important;
}

.fuente-color-producto-4, .fuente-color-producto-contratar-4 {
    color: var(--aire-dark-blue-80) !important;
}

.fuente-color-producto-5, .fuente-color-producto-contratar-5 {
    color: var(--aire-dark-blue) !important;
}

section#listado-productos table.horizontal tr td.disponibilidad, section#listado-productos table.vertical tr td.disponibilidad {
    color: var(--primary-purple) !important;
}

section#listado-productos table#listado-productos-vertical tr td.informacion .seleccion * {
    color: var(--primary-purple-40);
}

section#listado-productos table.vertical tr:nth-child(n+4) td:first-child a {
    color: var(--aire-dark-blue);
}

section#listado-productos table.vertical tr:first-child td:nth-child(n+1) div.producto span:first-of-type {
    color: var(--aire-dark-blue-50);
}

section#listado-productos table.vertical tr:first-child td:is(:nth-child(3), :nth-child(4)) div.producto span:first-of-type {
    color: var(--aire-dark-blue-20) !important;
}

section#listado-productos table.vertical tr:nth-child(2) td span {
    font-family: inherit;
}

section#listado-productos table#listado-productos-vertical tr td.informacion .seleccion.seleccionado * {
    color: inherit;
}

section#listado-productos table.vertical tr td.titulo-caracteristica {
    color: var(--aire-dark-blue) !important;
}

section#listado-productos table#listado-productos-vertical tr td.informacion {
    color: inherit;
}

section#listado-productos table.vertical tr.ver-mas-caracteristicas td.color-producto-1 div.triangulo {
    border-top-color: var(--aire-dark-blue-20) !important;
}

section#listado-productos table.vertical tr.ver-mas-caracteristicas td.color-producto-2 div.triangulo {
    border-top-color: var(--aire-dark-blue-40) !important;
}

section#listado-productos table.vertical tr.ver-mas-caracteristicas td.color-producto-3 div.triangulo {
    border-top-color: var(--aire-dark-blue-60) !important;
}

section#listado-productos table.vertical tr.ver-mas-caracteristicas td.color-producto-4 div.triangulo {
    border-top-color: var(--aire-dark-blue-80) !important;
}

section#listado-productos table.vertical tr.ver-mas-caracteristicas td.color-producto-5 div.triangulo {
    border-top-color: var(--aire-dark-blue) !important;
}

section#listado-gamas-productos td.informacion span.si, section#listado-gamas-productos td.informacion span.no {
    width: 33px;
    height: 33px;
}

section#listado-productos td.informacion span.si, section#listado-gamas-productos td.informacion span.si {
    background: url('img/check.svg') no-repeat;
}

section#listado-productos td.informacion span.anti-dos {
    background: url("img/icons/seguridad_sm.svg");
    background-position: left;
    background-size: auto;
    background-repeat: no-repeat;
}

section#banner-familias-seleccion h1 {
    font-family: inherit;
    color: var(--primary-purple);
}

section#banner-familias-seleccion div.titulo {
    font-family: inherit;
}

section#banner-familias-seleccion p, section#banner-servicios-profesionales p, section#banner-backups p {
    font-family: inherit;
    font-style: italic;
    color: inherit;
}

section#contenedor-gamas-productos .caja * {
    color: inherit;
}

section#texto-listado-gamas-productos h4, section#texto-listado-gamas-productos p, section#contenedor-gamas-productos #productos-vps-storage + div.aclaracion, section.contenedor-vps #listado-productos + div.aclaracion {
    font-family: inherit;
    font-style: italic;
    color: inherit;
    font-weight: 300;
}

section#contenedor-gamas-productos div#contenedor-gamas .caja-hover div.descripcion {
    background-color: var(--aire-dark-blue);
    color: var(--aire-nude);
}

h2#caracteristicas-gamas-titulo, h2#titulo-listado-gamas {
    color: inherit;
    font-family: inherit;
    font-weight: 300;

}

section.contenedor-paginas-seleccion div.mas-beneficios table, section#beneficios-destacados div.mas-beneficios table {
    margin: 0 20px;
}

div.mas-beneficios table tr td.separacion {
    background-color: transparent;
}

div.mas-beneficios table span.atencion-cliente {
    background-image: url("img/icons/soporte.png");
}

div.mas-beneficios table span.api {
    background-image: url("img/icons/automatizacion.png");
}

div.mas-beneficios table span.alta-disponibilidad {
    background-image: url("img/icons/alta_disponibilidad.png");
}

div.mas-beneficios table span.servicios-incluidos, div.mas-beneficios table span.centro-datos-espana {
    background-image: url("img/icons/ubicacion.png");
}

div.mas-beneficios table span.componentes {
    background-image: url("img/icons/seguridad.png");
}

div.mas-beneficios table span.backup_tranquilidad {
    background-image: url("img/icons/almacenamiento_nube.png");
}

div.mas-beneficios table span.imagen {
    background-position: center;
    background-size: cover;
    height: 100px;
    width: 65px;
}

div.mas-beneficios table h3.titulo, div.mas-beneficios table h3.titulo a {
    color: var(--primary-purple);
    font-family: inherit;
}

div.mas-beneficios table p.extracto {
    color: var(--aire-dark-blue);
    font-family: inherit;
    font-weight: 300;
}

section#listado-gamas-productos .listado-gama table tr:nth-child(odd) {
  background-color: white;
}

section#listado-gamas-productos .listado-gama table th {
    background-color: var(--aire-dark-blue-70);
    color: var(--aire-nude);
}

section#listado-gamas-productos .listado-gama table td {
    color: inherit;
}

section#listado-gamas-productos .listado-gama div.texto {
    color: inherit;
    font-family: inherit;
    font-weight: 300;
}

#listado-servidores-dedicados-standard table td.nombre-producto, #listado-vps-profesionales table td.nombre-producto {
    color: var(--primary-purple) !important;
}

section#texto-listado-gamas-productos {
    background-color: #fff;
}

section#texto-listado-gamas-productos h4 {
    font-family: inherit;
}

section.contenedor-paginas div.titulo div:last-child, section.contenedor-reseller div.titulo div:last-child {
    color: inherit;
}

/** Backups */
section#banner-backups {
    background: transparent !important;
}

section#banner-backups * {
    color: var(--aire-dark-blue);
}

section#banner-backups div.caracteristicas-backups img {
    margin-top: -390px !important;
    margin-right: 0 !important;
}

#tabla-backups *, #tabla-backups td.precio * {
    color: var(--aire-dark-blue);
}

#tabla-backups .ver-todo {
    background-color: var(--primary-purple);
}

#tabla-backups tr:nth-of-type(3) td:first-of-type, #tabla-backups tr:last-of-type td:first-of-type {
    background-color: var(--aire-nude);
}

#tabla-backups td.titulos, #tabla-backups td.precio, #tabla-backups td.caracteristica {
    border: 6px solid var(--aire-nude);
}

#tabla-backups .color-storage-vps.titulo, #tabla-backups .color-storage-vps.desde, #tabla-backups .color-storage-dedicados.titulo, #tabla-backups .color-storage-dedicados.desde {
    background: var(--aire-dark-blue);
    box-shadow: 0 0 0 3px var(--aire-dark-blue);
  -webkit-box-shadow: 0 0 0 3px var(--aire-dark-blue);
}

#tabla-backups .color-storage-vps.desde, #tabla-backups .color-storage-dedicados.desde {
    background: var(--aire-dark-blue) url(img/circulo-superior.jpg) no-repeat center;
    box-shadow: 0 0 0 3px var(--aire-dark-blue);
  -webkit-box-shadow: 0 0 0 3px var(--aire-dark-blue);
}

#tabla-backups .color-storage-vps.precio, #tabla-backups .color-storage-dedicados.precio {
    background: #fff url(img/circulo-inferior.jpg) no-repeat center;
}

section#listado-gamas-productos .listado-gama.servicios-backups {
    margin-top: 50px;
}

section#listado-gamas-productos .listado-gama.servicios-backups .color-storage-vps, section#listado-gamas-productos .listado-gama.servicios-backups .color-storage-dedicados {
    color: var(--primary-purple);
}

section#listado-gamas-productos div.servicios-backups .texto {
    font-size: 20px;
    font-weight: 400;
}

/** VPS */
section#banner-familias div.caracteristicas-servidores-virtuales-gama-profesional img {
    margin: -91px 0 0 590px;
}

section#banner-familias div.caracteristicas-servidores-virtuales-storage {
    background: url("img/icons/almacenamiento.png") no-repeat 560px 52px;
    background-size: contain;
}

section.contenedor-vps h2#caracteristicas-gamas-titulo span {
    color: var(--primary-purple)
}

.listado_productos_vps {
    background: var(--aire-nude);
}

section#contenedor-gamas-productos .caja-vps-profesionales {
    background-color: var(--aire-pink);
}

section#contenedor-gamas-productos .caja-vps-profesionales-windows {
    background-color: var(--primary-purple-60);
}

section#contenedor-gamas-productos .caja-vps-storage {
    background-color: var(--primary-purple);
}

.color-vps-gama-profesional, .color-vps-profesionales, .color-vps-profesionales *, .color-vps-gama-profesional * {
    color: var(--primary-purple) !important;
}

.color-vps-gama-profesional-windows, .color-vps-gama-profesional-windows *, .color-vps-profesionales-windows *, .color-servidores-dedicados-setup, .color-servidores-dedicados-setup * {
    color: var(--primary-purple-60) !important;
}

#listado-servidores-dedicados-setup table td.nombre-producto, #listado-vps-profesionales-windows table td.nombre-producto {
    color: var(--primary-purple-60) !important;
}

.color-vps-storage, .color-vps-storage *, #listado-vps-storage table td.nombre-producto {
    color: var(--primary-purple) !important;
}

section#caracteristicas div.caracteristicas-principales div.caracteristica p, section#caracteristicas div.caracteristicas-principales div.caracteristica:nth-of-type(4) p {
    font-family: inherit;
    font-weight: 300;
    color: inherit;
}

section#caracteristicas div.caracteristicas-principales div.caracteristica div.imagen-caracteristica {
    background-position: center !important;
    background-size: cover !important;
    width: 150px;
    height: 100px;
}

section.contenedor-vps section#caracteristicas div.caracteristicas-principales div.caracteristica:nth-of-type(4) {
    background: var(--aire-nude) url("img/icons/nube_servicio.png") no-repeat;
    background-position-x: right;
    background-position-y: bottom;
    background-size: 63px;
}

section#caracteristicas div.caracteristicas-principales div.caracteristica div.nuevos-v4 {
    background: url("img/icons/simetrico.png");
}

section#caracteristicas div.caracteristicas-principales div.caracteristica div.ultimas-generaciones {
    background: url("img/icons/calidad.png");
}

section#caracteristicas div.caracteristicas-principales div.caracteristica div.grandes-capacidades {
    background: url("img/icons/nvme.png");
}

section#caracteristicas div.caracteristicas-principales div.caracteristica div.posibilidad-raid {
    background: url("img/icons/respaldo.png");
}

section#caracteristicas div.caracteristicas-principales div.caracteristica div.potencia-precio {
    background: url("img/icons/legal.png");
}

section#caracteristicas div.caracteristicas-principales div.caracteristica div.ultima-tecnologia {
    background: url("img/icons/calidad.png");
}

section#caracteristicas div.caracteristicas-principales div.caracteristica div.control-extranet {
    background: url("img/icons/panel_control.png");
}

section#caracteristicas div.caracteristicas-principales div.caracteristica div.anti-ddos {
    background: url("img/icons/seguridad_total.png");
}

section#caracteristicas div.caracteristicas-principales div.caracteristica div.alto-rendimiento {
    background: url("img/icons/alto_rendimiento.png");
}

section#caracteristicas div.caracteristicas-principales div.caracteristica div.alta-disponibilidad {
    background: url("img/icons/alta_disponibilidad.png");
}

section#caracteristicas div.caracteristicas-principales div.caracteristica div.certificado-ssl{
    background: url("img/icons/certificado-ssl.svg");
}

section#caracteristicas div.caracteristicas-principales div.caracteristica div.monitorizacion {
    background: url("img/icons/monitorizacion_247.svg");
}

section#caracteristicas div.caracteristicas-principales div.caracteristica div.instalaciones {
    background: url("img/icons/instalaciones_1clic.svg");
}

section#caracteristicas div.caracteristicas-principales div.caracteristica div.copias-bases-datos {
    background: url("img/icons/respaldo.png");
}

section#caracteristicas div.caracteristicas-principales div.caracteristica div.configurable {
    background: url("img/icons/personalizacion.png");
}

section#caracteristicas div.caracteristicas-principales div.caracteristica div.sistema-escalable {
    background: url("img/icons/escalabilidad.png");
}

table.direccionamiento-ip th {
    background: url("img/icons/ip.png");
    padding-left: 65px;
}

table.sistemas-operativos th, table.sistemas-operativos-vps th {
    background: url("img/icons/ordenador.png");
    padding-left: 70px;
    padding-top: 26px;
    height: 50px;
}

table.paneles-de-control th, table.paneles-de-control-vps th {
    background: url("img/icons/panel_control.png");
}

div.aclaracion {
    font-family: inherit;
    font-style: italic;
    color: inherit;
}

/** Tecnologia disponible */
table.tecnologia-servicios th {
    background-position: left;
    background-size: contain;
    background-repeat: no-repeat;
    width: 45px;
    height: 50px;
}

table.tecnologia-servicios td {
    color: inherit;
    font-size: 1.5em;
}

section.contenedor-paginas div.caracteristicas-subtitulo, section.contenedor-paginas section#caracteristicas div.caracteristicas-subtitulo, section.contenedor-paginas section#caracteristicas h3.caracteristicas-subtitulo, div#titulo-tecnologia-disponible h3.caracteristicas, div#titulo-tecnologia-disponible div.subtitulo {
    font-family: inherit;
    font-weight: 300;
    color: inherit;
}

section#tecnologia-disponible {
    background: var(--aire-nude);
}

section#tecnologia-disponible div#contenido-tecnologia-disponible h3 {
    color: inherit;
}

section#tecnologia-disponible div.caracteristicas-destacadas * {
    color: var(--primary-purple);
}

/** SSL */
section.contenedor-paginas h2.caracteristicas-titulo, section.contenedor-paginas section#caracteristicas div.caracteristicas-titulo, div#titulo-tecnologia-disponible h2.caracteristicas, div#titulo-tecnologia-disponible div.titulo {
    color: var(--aire-dark-blue);
    font-family: inherit;
}
section#banner-familias div.caracteristicas-certificados-ssl {
    background: url("img/banner-certificados-ssl.png") no-repeat;
    background-position: 450px bottom;
}

section.contenedor-certificados-ssl section#caracteristicas div.caracteristicas-principales div.caracteristica:nth-of-type(4) {
    background: var(--aire-nude);
}

section#caracteristicas div.caracteristicas-principales div.caracteristica:nth-of-type(4) p:last-of-type {
    color: var(--primary-purple);
}

section#listado-productos .vertical-certificados-ssl tr.visibilidad-navegador .informacion .visibilidad-navegador {
    background: #fff url("img/url.png") no-repeat;
    background-size: auto;
    background-position: center;
}

section#caracteristicas div.caracteristicas-principales div.caracteristica div.movil-compatible {
    background: url("img/svgicons/movil.svg") no-repeat center / contain !important;
}

section#caracteristicas div.caracteristicas-principales div.caracteristica div.confianza {
    background: url("img/svgicons/web.svg")  no-repeat center / contain !important;
}

section#caracteristicas div.caracteristicas-principales div.caracteristica div.compatible-navegadores {
    background: url("img/svgicons/navegador.svg") no-repeat center / contain !important;
}

/** Servidores dedicados */
section#banner-familias div.caracteristicas-servidores-dedicados-setup {
    background: transparent;
}

section#banner-familias div.caracteristicas-servidores-dedicados-setup img {
    margin-left: 594px;
    margin-top: -100px;
}

section#banner-familias div.contenedor-titulo-servidores-dedicados-standard, section#banner-familias div.contenedor-titulo-servidores-dedicados-profesional {
    background: transparent;
}

div.contenedor-titulo-servidores-dedicados-standard img {
    margin-left: 594px;
    margin-top: -80px;
}

div.contenedor-titulo-servidores-dedicados-profesional img {
    margin-left: 594px;
    margin-top: -80px;
}

section#contenedor-gamas-productos.contenedor-servidores-dedicados .caja * {
    color: var(--aire-nude) !important;
}

section#contenedor-gamas-productos.contenedor-servidores-dedicados .caja {
    background-position: center;
    background-size: contain;
}

section#contenedor-gamas-productos.contenedor-servidores-dedicados .nombre span {
    color: var(--aire-pink) !important;
}

section#contenedor-gamas-productos .caja-servidores-dedicados-setup {
    background: url("img/banner_caja_servidores_setup.jpg") no-repeat;

}

section#contenedor-gamas-productos .caja-servidores-dedicados-profesionales {
    background: url("img/banner_caja_servidores_profesionales.jpg") no-repeat;
}

section#contenedor-gamas-productos .caja-servidores-dedicados-profesionales div.precio {
    margin-top: -24px;
}

section#contenedor-gamas-productos .caja-servidores-dedicados-standard {
    background: url("img/banner_caja_servidores_standard.jpg") no-repeat;
}

section#contenedor-gamas-productos .caja-servidores-dedicados-storage {
    background: url("img/banner_caja_servidores_storage.jpg") no-repeat;
}

section#contenedor-gamas-productos .caja-servidores-dedicados-xtrem {
    background: url("img/banner_caja_servidores_xtreme.jpg") no-repeat;
}

section#contenedor-gamas-productos.contenedor-servidores-dedicados div#contenedor-gamas .caja.caja-hover div.descripcion {
    background-color: var(--aire-dark-blue-50);
    opacity: 0.95;
}

section#contenedor-gamas-productos div#contenedor-gamas .caja-hover .nombre span {
    color: var(--aire-dark-blue) !important;
}

section#contenedor-gamas-productos.contenedor-vps div#contenedor-gamas .caja-hover .nombre span {
    color: var(--aire-nude) !important;
}

section#contenedor-gamas-productos div#contenedor-gamas .caja-vps-storage.caja-hover:hover div.descripcion {
    background:var(--aire-dark-blue-50);
}

.color-vps-gama-profesional {
    color: var(--primary-purple) !important;
}

section#listado-productos table.vertical-servidores-virtuales tr td.disponibilidad span.disponible {
    color: var(--primary-purple);
}

section#contenedor-gamas-productos div#contenedor-gamas .caja-hover div.descripcion div.contenedor-iconos .icono .imagen-icono {
    margin: auto;
    margin-top: -15px;
    margin-bottom: -15px;
    width: 75px;
    height: 75px;
    background-position: center !important;
    background-size: contain !important;
}

section#contenedor-gamas-productos .caja-hover div.descripcion div.contenedor-iconos .copias-seguridad .imagen-icono {
    background: url("img/icons/respaldo.png") no-repeat !important;
}

section#contenedor-gamas-productos .caja-hover div.descripcion div.contenedor-iconos .configurable .imagen-icono {
    background: url("img/icons/personalizacion.png") no-repeat !important;
}

section#contenedor-gamas-productos .caja-hover div.descripcion div.contenedor-iconos .sistema-escalable .imagen-icono {
    background: url("img/icons/panel_control.png") no-repeat !important;
}

section#contenedor-gamas-productos .caja-hover div.descripcion div.contenedor-iconos .ip-espanola .imagen-icono {
    background: url("img/icons/ubicacion.png") no-repeat !important;
}

section#contenedor-gamas-productos .caja-hover div.descripcion div.contenedor-iconos .kvm-incluido .imagen-icono {
    background: url("img/icons/ordenador.png") no-repeat !important;
}

section#contenedor-gamas-productos .caja-hover div.descripcion div.contenedor-iconos .anti-ddos .imagen-icono {
    background: url("img/icons/seguridad.png") no-repeat !important;
}

section#contenedor-gamas-productos .caja-hover div.descripcion div.contenedor-iconos .relacion-potencia .imagen-icono {
    background: url("img/icons/interconexion.png") no-repeat !important;
}

section#contenedor-gamas-productos .caja-hover div.descripcion div.contenedor-iconos .tecnologia-v5 .imagen-icono, section#contenedor-gamas-productos .caja-hover div.descripcion div.contenedor-iconos .calidad-enterprise .imagen-icono {
    background: url("img/icons/alto_rendimiento.png") no-repeat !important;
}

section#contenedor-gamas-productos .caja-hover div.descripcion div.contenedor-iconos .control-extranet .imagen-icono {
    background: url("img/icons/panel_control.png") no-repeat !important;
}

section#contenedor-gamas-productos .caja-hover div.descripcion div.contenedor-iconos .posibilidad-raid .imagen-icono {
    background: url("img/icons/respaldo.png") no-repeat !important;
}

section#contenedor-gamas-productos .caja-hover div.descripcion div.contenedor-iconos .grandes-capacidades .imagen-icono {
    background: url("img/icons/tamano.png") no-repeat !important;
}

section#contenedor-gamas-productos .caja-hover div.descripcion div.contenedor-iconos .nuevos-v4 .imagen-icono {
    background: url("img/icons/bots.png") no-repeat !important;
}

section#contenedor-gamas-productos .caja-hover div.descripcion div.contenedor-iconos .ultimas-generaciones .imagen-icono {
     background: url("img/icons/hora.png") no-repeat !important;
}

.color-servidores-dedicados-profesionales *, #listado-servidores-dedicados-profesionales table td.nombre-producto, .color-servidores-dedicados-profesionales, .color-servidores-dedicados-profesionales *, .color-servidores-dedicados-profesional, .color-servidores-dedicados-profesional * {
    color: var(--primary-purple) !important;
}

.color-servidores-dedicados-standard, .color-servidores-dedicados-standard * {
    color: var(--primary-purple) !important;
}

.color-servidores-dedicados-storage, .color-servidores-dedicados-storage *, #listado-servidores-dedicados-storage table td.nombre-producto {
    color: var(--primary-purple) !important;
}

#listado-servidores-dedicados-xtrem h3, #listado-servidores-dedicados-xtrem h3 a, #listado-servidores-dedicados-xtrem table td.nombre-producto, .color-servidores-dedicados-xtrem, .color-servidores-dedicados-xtrem *{
    color: var(--primary-purple) !important;
}

section#caracteristicas div.caracteristicas-principales div.caracteristica div.kvm-ip {
    background: url("img/icons/ip.png") no-repeat;
    background-position: center;
}

section#caracteristicas div.caracteristicas-principales div.caracteristica div.ip-espanola {
    background: url("img/icons/infraestructura.png") no-repeat;
    background-position: center;
}

section#caracteristicas div.caracteristicas-principales div.caracteristica div.calidad-enterprise {
    background: url("img/icons/infraestructura.png") no-repeat;
    background-position: center;
}

/** Mas beneficios */
section#beneficios-destacados {
    background-color: var(--aire-nude);
}

section#beneficios-destacados div.mas-beneficios * {
    color: inherit;
}

section#beneficios-destacados div.mas-beneficios table td:hover {
    background-color: var(--aire-dark-blue-30);
    color: var(--aire-dark-blue);
}

section#beneficios-destacados div.mas-beneficios span.precio {
    font-family: inherit;
    font-weight: 600;
}

div.mas-beneficios table span.imagen {
    background-size: cover;
    background-position: center !important;
}

div.mas-beneficios table span.monitorizacion-proactiva {
    background-image: url("img/icons/hora.png");
}

div.mas-beneficios table span.kvm-ip {
    background-image: url("img/icons/ip.png");
}

div.mas-beneficios table span.escalabilidad {
    background-image: url("img/icons/escalabilidad.png");
}

div.mas-beneficios table span.mas-rapido-mvne {
    background-image: url("img/icons/nvme.png");
}

div.mas-beneficios table span.hasta-2tb {
    background-image: url("img/icons/escalabilidad.png");
}

div.mas-beneficios table span.so-virtual {
    background-image: url("img/icons/plataforma_modular.png");
}

section#beneficios-destacados div.mas-beneficios span.firewall {
    background-image: url("img/icons/firewall.png");
}

section#beneficios-destacados div.mas-beneficios span.vpn {
    background-image: url("img/icons/ftth.png"); 
}

div.mas-beneficios table span.copias-bd-azul {
    background-image: url("img/icons/respaldo.png"); 
}

section#oferta-migraciones {
    background-color: var(--aire-pink);
    color: var(--aire-nude);
    position: relative;
}

section#oferta-migraciones img {
    position: absolute;
    top: -10px;
    left: 0;
}

/** Dominios */
section#banner-dominios div div.titulo {
    background: url("img/icons/mundo.png") no-repeat;
    background-position: left;
    background-size: contain;
    padding-left: 55px;
}

section.buscador-precios-dominios, section.buscador-resultados-dominios {
    background: none;
}

section#buscador-dominios div#logo-whmcs {
    background: url("img/logo_whmcs_dominios.png") no-repeat;
    background-position: center;
    background-size: cover;
}

section#buscador-dominios form > input[type="submit"] {
    background: url("img/svgicons/busqueda.svg") no-repeat;
    background-size: cover;
    background-position: center;
    background-color: var(--aire-dark-blue-20);
    border: 1px solid #bfbfbf;
}

section#buscador-dominios form > label:first-child {
    color: inherit;
    font-weight: 600;
    font-family: inherit;
}

section#buscador-dominios form > input:first-of-type {
    font-family: inherit;
    border: 1px solid var(--aire-dark-blue-10);
}

div#acciones-resultados-dominios div:first-child span:nth-of-type(2) {
    color: inherit;
}

div#pasos-dominios, div#extensiones-dominios {
    background: none;
}

div#encabezado-dominios span {
    background: url("img/svgicons/busqueda.svg") no-repeat;
    background-position: left;
    background-size: contain;
    height: 40px;
}

div#encabezado-dominios span:first-child {
    padding: 0 0 0 51px;
    padding-top: 15px;
}

section#banner-dominios, section#contenedor-dominios {
    background-color: var(--aire-nude);
}

section#banner-dominios div div.titulo, section#banner-dominios div div.titulo h1 {
    font-family: inherit;
    font-style: italic;
    font-weight: 300;
}

section#banner-dominios div div.titulo h1 {
    font-family: inherit;
    font-weight: 300;
    font-style: normal;
}

section#banner-dominios div div.subtitulo {
    border-left: 1px solid var(--aire-dark-blue);
    font-weight: 300;
    font-family: inherit;
    color: inherit;
}

div#extensiones-dominios div span {
    margin: 0;
    padding: 0;
    background: none;
}

div#extensiones-dominios div.float-left div {
    display: flex;
    align-items: center;
    margin-top: -20px;
}

section#contenedor-dominios table#resultados-dominios tr td:nth-child(4) a.trasladar {
    background: var(--primary-purple);
    text-align: center;
    font-size: 1.1em !important;
    border-radius: 0;
    background: url("img/icons/trafico.png") no-repeat;
}

section#contenedor-dominios table#resultados-dominios tr td:nth-child(4) a.contratar {
    background: url("img/icons/carrito.png") no-repeat;
}

section#contenedor-dominios table#resultados-dominios tr td:nth-child(4) a.contratar, section#contenedor-dominios table#resultados-dominios tr td:nth-child(4) a.trasladar, div.contenedor-continuar a.continuar {
    width: 100px;
    height: 25px;
    text-align: left;
    padding: 1px 0 0 5px;
    background: var(--primary-purple);
    background-position: right;
    background-size: contain;
    font-size: 16px !important;
    border-radius: 0;
}

div#nueva-busqueda {
    border-radius: 0;
    background-color: var(--aire-nude);
}

div#nueva-busqueda a {
    background: url("img/svgicons/busqueda.svg") no-repeat;
    background-color: var(--primary-purple);
    background-size: contain;
    background-position: right;
    border-radius: 0;
}

table#resultados-dominios td:nth-child(n+2) span {
    color: var(--aire-dark-blue);
}

table#precios-dominios {
    border-top: 7px solid var(--aire-nude);
}

table#precios-dominios thead tr, table#resultados-dominios thead tr {
    background: var(--aire-dark-blue-50);
    color: var(--aire-nude)
}

table#precios-dominios th, table#resultados-dominios th {
    color: var(--aire-nude);
}

table#precios-dominios th:nth-child(n+2) span, table#resultados-dominios th:nth-child(n+2) span {
    box-shadow: none;
    font-family: inherit;
    align-content: center;
}



section#contenedor-dominios div#servicios-dominios-incluidos {
    background-color: var(--aire-nude);
}

section.precios-dominios h2.titulo-servicio-dominios-incluidos, section.resultados-dominios h2.titulo-servicio-dominios-incluidos {
    background: var(--aire-nude);
    font-family: inherit;
    font-style: italic;
    font-weight: 300;
    display: flex;
    padding: 0 !important;
    width: 934px;
    font-size: 2.3em;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
    margin-bottom: 26px;
}

div.contenedor-listado-extensiones {
    width: 100% !important;
    background: #fff;
}

div#acciones-dominios {
    width: 918px;
    margin: auto;
    padding-top: 30px;
}

section#contenedor-dominios div#contenedor-precios-dominios {
    background: none;
    width: 918px;
    margin: auto
}

table#precios-dominios {
    border-top: 0;
    width: 100%;
    margin: 0;
}

div#servicios-dominios-incluidos div.servicio-dominio {
    /* --- Sombra Degradada Elegante --- */
  box-shadow: 
    /* Sombra Superior (Top) */
    inset 0 10px 8px -8px rgba(0, 0, 0, 0.1), 
    
    /* Sombra Inferior (Bottom) */
    inset 0 -10px 8px -8px rgba(0, 0, 0, 0.1);

    display: flex;
    flex-direction: column;
    align-items: center;
    background: #fff;
}

div#servicios-dominios-incluidos div.servicio-dominio h3 {
    background: none;
    height: auto;
    font-family: inherit;
    padding-top: 0;
}

div#acreditaciones-dominios h2 {
    padding: 50px 0 24px 145px;
}

div#acreditaciones-dominios p {
    padding-left: 145px;
    color: inherit;
}

div#aviso-solicitud-extensiones {
    background-color: var(--aire-nude);
}

div#aviso-solicitud-extensiones p {
    color: inherit;
}

/* Compras */
section#banner-compra {
    background-color: #fff;
}

section#contenedor-dominios > div:first-of-type, section#contenedor-compra, section#contenedor-compra > div:first-of-type, section.contenedor-herramientas-reseller, section.contenedor-producto, section.contenedor-caracteristicas {
    background-color: var(--aire-nude);
}

section#banner-empresa div.caracteristicas h1, section#banner-familias div.caracteristicas h1, section#banner-familias div.caracteristicas div.titulo, section.banner-paginas div.caracteristicas div.texto-caracteristicas-intro, section.banner-general h1, section#banner-dominios div.titulo, section.banner-general div.nombre-sistema-reseller, section#banner-compra h1 {
    font-family: inherit;
    color: inherit;
}

div#pasos-compra h2 {
    font-family: inherit;
    font-style: italic;
    color: inherit;
    text-shadow: none;
    position: relative;
    background: none;
}

div#pasos-compra h2 img {
    position: absolute;
    top: -17px;
    left: -8px;
}

div.contenedor-configuracion-compra div.numero-paso {
    clip-path: polygon(0% 0%, 0% 0%, 100% 50%, 0% 100%, 0% 100%);
    -webkit-clip-path: polygon(0% 0%, 0% 0%, 100% 50%, 0% 100%, 0% 100%);
    width: 30px;
    height: 62px;
    padding: 25px 0 0 5px;
    background: var(--aire-nude);
    font-family: inherit;
}

div.resumen-compra div.mensaje-final-compra div.texto h2:first-of-type {
    display: flex;
    align-items: center;
    gap: 20px;
}

div.check-icon {
    width: 8px;
    height: 16px;
    border: solid var(--primary-purple);
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
    margin-bottom: 5px;
    flex-shrink: 0;
}

.info-icon {
    display: inline-flex !important;
    float: none !important;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid var(--primary-purple);
    color: var(--primary-purple);
    font-style: italic;
    font-weight: bold;
    font-size: 16px;
    user-select: none;
    transition: all 0.3s ease;
    margin-top: -3px;
    margin-right: 12px;
}

div.resumen-compra div.mensaje-final-compra div.texto p span.tiempo-entrega {
    color: var(--aire-dark-blue);
    border: 1px solid var(--aire-nude);
    display: flex;
}

div.resumen-compra div.mensaje-final-compra div.texto p span.datos-cuenta {
    color: var(--aire-dark-blue);
    border: 1px solid var(--aire-nude);
}

div.resumen-compra div.mensaje-final-compra span.tiempo-entrega span.texto span.importante strong {
    color: var(--primary-purple);
}

div.resumen-compra div.mensaje-final-compra div.paso-finalizar-compra {
    position: relative;
}

div.resumen-compra div.mensaje-final-compra div.paso-finalizar-compra h3 {
    background: none;
    color: var(--primary-purple);
    display: inline-flex;
    float: none;
}

div.resumen-compra div.mensaje-final-compra div.texto p {
    color: var(--aire-dark-blue);
}

#form_envio_justificante_transferencia .botonera .contenedorbotonsubmit input.boton {
    background-color: var(--primary-purple);
    color: var(--aire-nude);
    font-size: 20px;
}

div#pasos-dominios div.paso-actual, div#pasos-compra div.paso-actual {
    color: var(--aire-pink);
}

form.formulario-estandar div.contenedor-contenido-principal {
    background-color: var(--aire-nude);
}

div#login-registro h2 span, div#datos-contactos-dominios h2 span {
    background: url("img/icons/contacto.png") no-repeat;
    background-size: contain;
    color: var(--aire-dark-blue);
    font-family: inherit;
}

form.formulario-estandar label, form.formulario-estandar input, form.formulario-estandar select, form.formulario-estandar option {
    color: var(--aire-dark-blue);
}

form.formulario-estandar div.texto {
    color: inherit;
    font-family: inherit;
}

/* FAQ */
section#contenedor-faq > div.titulo, section#contenedor-videos > div.titulo {
    background: var(--aire-dark-blue-20);
    color: var(--aire-dark-blue);
}

div#preguntas {
    display: flex;
    flex-wrap: wrap;
}

div#preguntas div p.titulo {
    font-size: 1.7em;
    margin-bottom: 10px;
    border-bottom: 3px dotted var(--aire-nude);
    width: 100%;
    padding-bottom: 5px;
}

div#preguntas div div.respuesta {
    margin-bottom: 40px;
}

div#preguntas div div.respuesta * {
    font-size: 1.5em;
    color: var(--aire-dark-blue);
    line-height: 1.5em;
}

a.informacion {
    background: #83488f;
    border-radius: 50%;
    font-family: inherit;
    color: var(--aire-nude);
    padding: 2px 0 2px 8px;
}

.tooltipster-default {
    background: var(--aire-dark-blue-40);
    color: var(--aire-dark-blue);
}

div#titulo-compra a.volver {
    margin: 0;
    margin-right: 10px;
}

.contenedor-botones-compra {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 11px;
}

.contenedor-botones-compra .boton-continuar {
    width: auto !important;
    font-size: 20px !important;
}

div.contenedor-configuracion-compra div.caracteristica-destacada {
    margin-top: 0;
    padding-top: 0;
    background: none;
}

.contenedor-configuracion-compra .caracteristica-destacada .check-icon {
    margin: auto;
    margin-bottom: 4px;
}

.boton-azul, .boton-naranja, .boton-gris {
    font-family: inherit;
    border-radius: 0;
}

.boton-morado, .boton-naranja {
    width: 62px;
    height: 24px;
    border-radius: 0;
    color: var(--aire-nude);
    background: var(--primary-purple);
    font-size: 1.06em;
    display: block;
    text-decoration: none;
    text-align: center;
    line-height: 24px;
    cursor: pointer;
}

div.resumen-compra div#contenedor-continuar-compra {
    display: flex;
}

div.resumen-compra div#contenedor-continuar-compra a.volver-sin-descuento {
    margin: 0;
    margin-right: 10px;
}

div.resumen-compra div#contenedor-continuar-compra > div {
    display: flex;
    align-items: center;
    justify-content: center;
}

div#confirmar-compra form div.formas-pago > div.forma-pago span.aclaracion-puntos {
    color: var(--primary-purple);
}

div.contenedor-continuar {
    background-color: none;
    border-radius: 0;
}

div#confirmar-compra form div.forma-pago-destacada .texto-forma-pago-destacada {
    background-color: var(--aire-dark-blue);
}

div#confirmar-compra div.contenedor-continuar a.continuar {
    padding: 10px;
}

section#contenedor-compra div#contenedor-login-registro, section#contenedor-compra div#contenedor-dominio-hosting {
    background: #fff;
}

div.contenedor-configuracion-compra div.configuracion div.opcion-high-speed, div.contenedor-configuracion-compra div.configuracion div.opcion-nvme, div.contenedor-configuracion-compra div.configuracion div.opcion-instalacion-ssl {
    color: inherit;
    display: flex;
}

form.formulario-estandar div.contenedor-submit, form.formulario-estandar div.contenedorlogin, form.formulario-estandar div.contenedorcontinuar, form.formulario-estandar div.contenedorrecuperar, form.formulario-estandar div.contenedorbotonsubmit {
    border-radius: 0;
}

/* Tecnologia completa */
section#banner-caracteristicas {
    padding-right: 0 !important;
}

section#banner-caracteristicas > div {
    width: 100%;
}

section.banner-anti-dos {
    display: flex;
    justify-content: center;
    background: var(--primary-purple);
}

div#banner-anti-dos-contenedor {
    background: url("img/icons/ataque.png") no-repeat;
    background-position-x: 800px;
    background-size: contain;
    background-position-y: 30px;
}

.banner-tecnologia {
    background: linear-gradient(to right, var(--aire-dark-blue), var(--primary-purple) 50%, var(--aire-pink)) !important;
}

section.contenedor-caracteristicas-familias {
    padding: 24px 33px 24px 33px !important;
}

section.contenedor-caracteristicas-familias h1 {
    color: var(--aire-dark-blue);
    font-family: inherit;
}

section.contenedor-caracteristicas-familias h2, div.mas-beneficios {
    font-family: inherit;
    color: var(--primary-purple);
}

section.contenedor-caracteristicas-familias h3 {
    font-family: inherit;
    font-style: italic;
    font-weight: 300;
    color: var(--aire-dark-blue);
}

section.contenedor-caracteristicas-familias h1 a, section.contenedor-caracteristicas-familias a {
    color: var(--aire-pink) !important;
}

section.contenedor-caracteristicas-familias p, section.contenedor-caracteristicas-familias ul {
    font-family: inherit;
}

section.contenedor-caracteristicas-familias p, section.contenedor-caracteristicas-familias span {
    color: var(--aire-dark-blue);
}

div.contenedor-ver-telefono p {
    font-family: "Inter tight", sans-serif;
    color: var(--aire-dark-blue);
}

section#ver-telefono-tecnico .contenedor-introduccion-tecnico p.telefono .ver {
    background-color: var(--primary-purple);
    color: var(--aire-nude);
}

section#ver-telefono-comercial {
    background-color: var(--aire-dark-blue-10);
}

div.contenedor-ver-telefono .imagen {
    background-size: contain;
}

div.contenedor-introduccion-tecnico .imagen {
    background-position: center;
    background-image: url('img/icons/soporte_nm.png');
}

div.contenedor-telefono-comercial .imagen {
    background-image: url('img/icons/soluciones_nm.png');
    background-position: center;
    height: 172px;
}

section#ver-telefono-tecnico .ver-telefono-contenedor-resultado .contenedor-seleccion-producto {
    background-color: var(--aire-dark-blue);
    color: var(--aire-nude);
}

section#ver-telefono-tecnico .ver-telefono-contenedor-resultado .contenedor-seleccion-producto .introduccion {
    font-family: "Inter tight", sans-serif;
}

form#form_ver_telefono, form#form_ver_telefono *  {
    color: var(--aire-nude);
}

form#form_ver_telefono input[type="button"], form#form_ver_telefono input[type="submit"] {
    background: var(--primary-purple) !important;
}

.contenido-mensajes-salud .resultado-test p i.fa-warning, .contenido-mensajes-salud .resultado-test p i.fa-thumbs-up, section#ver-telefono-tecnico .contenedor-formulario-login .errores p i.fa-warning {
    background: #fff url(img/icons/informacion_nm.png);
    background-position: center;
    background-size: contain;
}

div#testservicio_mensajeok.alert-success * {
    color: var(--aire-dark-blue);
}

section#ver-telefono-tecnico .ver-telefono-contenedor-volver a {
    background-color: var(--primary-purple);
    color: var(--aire-nude);
}