@import url("https://fonts.googleapis.com/css?family=IBM%20Plex%20Sans:500|IBM%20Plex%20Sans:300");
@font-face{
    font-family:'Arsenica';
    src:url(../fuente/arsenica/ArsenicaTrial-Light.ttf);
    font-weight:lighter;
    font-style:normal;
}@font-face{
    font-family:'Arsenica-BoldTalic';
    src:url(../fuente/arsenica/ArsenicaTrial-BoldItalic.ttf);
    font-weight:bold;
    font-style:italic;
}
/*!----- PALETA DE COLORES QUE SE VAN A UTILIZAR -----*/
:root{
    --principal:#06b1a9;
    --principal-2:#00a79f;
    --principal-3:#00817bf3;
    --principal-claro:#B1E7E1;
    --secundario:#6e2382ff;
    --secundario-2:#ffb2ff;
    --claro:#FFFFFF;
    --negro:#000000;
    --negro-claro:#141414;
    --oscuro:#333333;
    --oscuro-2:#5c5c5c;
    --gris:#e0e0e0;
    --gris-claro:#f7f7f7;
    --hover:.2s;
    --gris-oscuro:#7e7e7e;
    --width-psection:calc(100% - 10vw);
}

/*!----- CAMBIOS GENERALES -----*/
*{
    box-sizing: border-box;
}::selection{
    background-color: var(--principal);
    color:var(--claro);
    
}html{
    scroll-snap-type: y mandatory;
}body{
    scrollbar-gutter:stable;
    margin:0;
    font-size:18px;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    background-color: var(--claro);
    opacity: 0;
    transition: .3s;
}
/*!CABECERA*/
.cabecera{
    display: flex;
    flex-flow: column;
}.cabecera-upper{
    display:grid;
    grid-template-columns: 1fr 2fr 1fr;
    position: relative;
    background-color: var(--claro);
}.contenedor-logo{
    display: flex;
    align-items: center;
    padding:20px 10px;
    flex-flow: column;
}.titulo{
    max-width:250px;
    min-width:250px;
    position: relative;
}.titulo::before,.contenedor-logo-footer::before{
    content:"";
    min-width:246px;
    background-image: url(../img/logotipo/logo-removebg.webp);
    height: 70.11px;
    background-size:contain;
    background-repeat: no-repeat;
    display: flex;
    transition: .3s;
}.titulo-footer:hover::before{
    filter:drop-shadow(0px 0px 3px var(--oscuro));
    transition: var(--hover);
}.c-horario{
    display:flex;
    padding:20px 10px;
    transition: .2s;
    align-items: center;
    justify-content: center;
}.horario svg{
    color:var(--claro);
}.horario{
    display:flex;
    align-items: center;
    gap:10px;
    background-color: var(--secundario);
    padding:3px 9px;
    border-radius:5px;
    height: max-content;
}.horario-apertura{
    color:var(--claro);
    font-size:14px;
}.c-cita{
    margin:20px 10px;
    display: flex;
    justify-content: center;
}.a-cita{
    text-transform: uppercase;
    text-decoration: none;
    padding:10px 5px;
    width:180px;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    border:2px solid var(--secundario);
    background-color: transparent;
    transition: .3s;
    border-radius:5px;
    box-shadow:5px 5px 0px 0px var(--principal);
    color:var(--principal);
    background-color: var(--secundario);
    transition: var(--hover);
}.a-cita:hover{
    box-shadow:0px 0px 0px 0px var(--principal);
    color:var(--secundario);
    background-color: transparent;
    transition: var(--hover);
}.a-cita:active{
    box-shadow:5px 5px 0px 0px var(--principal);
    color:var(--principal-2);
    background-color: var(--secundario);
    transition: var(--hover);
}.img-tel{
    display: flex;
    align-items: center;
    justify-content: center
}.img-tel svg{
    width:25px;
}.a-cita:hover > .img-tel svg{
    fill:var(--secundario);
    color:var(--secundario);
}.a-cita:hover > .img-tel svg{
    fill:var(--secundario);
    animation:ring .8s;
}@keyframes ring{
    0%,100%{
        transform: rotate(0deg) translateX(-0px);

    }
    75%{
        transform: rotate(-15deg)translateX(5px);
    }
    50%{
        transform: rotate(35deg) translateX(-5px);
    }
}.cita-txt{
    display: flex;
    flex-flow:column;
}.pedir-cita{
    font-size:14px;
    color:var(--principal);
}.a-cita:hover .pedir-cita{
    color:var(--secundario);
}.num-tel{
    font-weight: bold;
}.a-index{
    width:100%;
    height:100%;
    position: absolute;
    top:0px;
    left:0px;
}
/*!NAVEGACIÓN*/
.cabecera-lower{
    position: relative;
    display: flex;
    justify-content: center;
    flex-flow:column;
}.contenedor-navegacion{
    width: 100%;
    display: flex;
    background-color: var(--principal-3);
    justify-content: center;
}.navegacion{
    display:flex;
    width: max-content;
    background-color: transparent;
    border-radius:200px ;
}.navegacion ul{
    list-style-type:none;
    padding:0px;
    margin:0px;
    display: flex;
    justify-content: space-evenly;
    flex-flow:row;
    flex-wrap: wrap;
    text-align: center;
}.navegacion ul li{
    padding:10px 0px;
}.a-nav{
    color:var(--claro);
    text-decoration: none;
    margin-left:12.5px;
    margin-right:12.5px;
    transition: .5s;
    text-transform: uppercase;
    font-size:15px;
    position: relative;
}.a-nav::before{
    content:"";
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:-25px;
    margin:auto;
    width:10px;
    background-color: var(--claro);
    border-radius: 1rem;
    height:3px;
    transition: .2s;
}.a-nav:hover::before{
    width:100%;
    background-color: var(--principal);
}.activo::before{
    width:100%;
}.activo{
    color:var(--principal-claro);
}.desplegable{
    display: none;
}
/*!FOOTER*/
footer{
    display: flex;
    flex-flow:column;
    align-items: center;
    background-color: var(--oscuro);
    padding:25px 10px;
}footer hr{
    color:var(--oscuro-2);
    max-width:940px;
    width:100%;
    margin:20px 0px 20px 0px;
}.contenedor-info-footer{
    display:flex;
    max-width:940px;
    width:100%;
    justify-content: space-between;
}.info-footer{
    display:flex;
    padding:5px 10px 0px 0px;
    min-width:33.333333%;
}.jc-center{
    display: flex;
    justify-content: center;
}.info-footer-svg{
    display: flex;
    align-items: start;
    justify-content: center;
    padding:5px 10px;
}.info-footer-svg svg{
    min-height: 35px;
    color:var(--principal);
    margin:5px 0px 0px 0px;
}.rotate-90deg{
    transform: rotate(-90deg);
}.contenedor-info-footer-txt{
    display: flex;
    flex-flow: column;
}.info-footer-title{
    display: flex;
    justify-content: start;
} .titulo-footer{
    font-size:20px;
    color:var(--claro);
    font-weight:600;
    margin:0px;
    padding:2px 0px;
    position: relative;
}.info-footer-txt{
    display: flex;
    justify-content: start;
}.info-footer-txt p{
    color:var(--gris);
    font-size:15px;
    margin:0px;
}.info-footer-txt p a{
    text-decoration: underline;
    color:var(--gris);
}.contenedores-lower-footer{
    display: flex;
    max-width:940px;
    width:100%;
    justify-content: space-between;
}.contenedor-uno-lower-footer{
    display: flex;
    flex-flow:column;
    min-width: 33.333333%
}.contenedor-logo-footer{
    display: flex;
    justify-content: start;
    padding:20px 0px;
    position: relative;
    flex-flow: column;
    gap:5px;
    width: 100%;
}.contenedor-logo-footer::before{
    content:"";
    background-image: url(../img/logotipo/logo2.webp);
    width: 100%;
}.contenedor-logo-footer:hover::before{
    cursor: pointer;
    filter:drop-shadow(0px 0px 3px var(--negro));
    transition: var(--hover);
}.contenedor-eslogan-footer{
    display: flex;
    justify-content: start;
    padding:0px 0px 0px 0px;
}.contenedor-eslogan-footer p{
    margin:-5px 0px 0px 0px;
    color:var(--gris-oscuro);
    font-size:14px;
    letter-spacing: 1.8px;
    width: 100%;
    text-wrap: balance;
}.contenedores-redes-footer{
    display: flex;
    flex-flow:column;
    padding:20px 0px;
}.contenedor-redes-footer{
    display: flex;
    flex-flow:row;
    gap:15px;
    margin:10px 0px 0px 0px;
}.red-social{
    padding:10px;
    background-color: var(--oscuro-2);
    border-radius:1rem;
    outline: 1px solid var(--gris-oscuro);
    transition: .5s;
}.red-social:hover{
    outline: 1px solid var(--gris);
    transition: .3s;
    transform: rotate(360deg);
}.red-social .ionicon{
    width:35px;
    height: 100%;
    fill:var(--principal);
    
}.contenedor-dos-lower-footer{
    display: flex;
    flex-flow:column;
    min-width: 33.333333%;
}
.contenedor-tres-lower-footer{
    display: flex;
    flex-flow:column;
    min-width: 33.333333%
}.formulario-footer{
    display: flex;
    flex-flow:column;
    max-width:940px;
    width: 95%;
    height: max-content;
    gap:10px;
    margin:0px 15px;
}.campos-form-footer{
    padding:10px 5px;
    background-color: var(--oscuro);
    outline: 1px solid var(--oscuro-2);
    border: none;
    border-radius:5px;
    position: relative;
    max-width: 100%;
    resize: vertical;
    transition: var(--hover);
    color:var(--oscuro-2);
}.campos-form-footer::placeholder{
    color:var(--gris);
}.campos-form-footer:focus{
    outline: 1px solid var(--principal);
    color:var(--claro);
}.mensaje-footer{
    min-height: 100px;
}.btn-enviar{
    background-color: var(--principal);
    cursor: pointer;
    box-shadow:
    inset 0px 0px 40px 5px var(--oscuro);
    color:var(--gris);
    border:none;
    padding:15px 10px;
    border-radius:5px;
    outline: 1px solid var(--oscuro-2);
    transition: var(--hover);
}.btn-enviar:hover{
    box-shadow: none;
    color:var(--claro);
}.btn-enviar:focus{
    outline: 1px solid var(--principal);
}.titulo-lower-footer::before{
    content:"";
    position: absolute;
    bottom:-5px;
    left:-0px;
    height: 5px;
    width:4ch;
    background-color: var(--principal);
}.navegacion-footer ul{
    display: flex;
    flex-flow:column;
    padding:0px;
    list-style-type: none;
    gap:10px;
}
.a-nav-footer{
    text-decoration: none;
    color:var(--gris);
}.a-nav-footer:hover{
    color:var(--principal-claro);
}.a-nav-footer:active{
    color:var(--principal-claro);
}
.a-nav-footer::after{
    /*Carácter ASCII "→" se hace con ALT + 2192*/
    content:"→";
    margin-left:6px;
    font-size:20px;
    color:var(--principal-claro);
    transition: var(--hover);
}.a-nav-footer:hover::after{
    margin-left:10px;
}.a-nav-footer:active::after{
    margin-left:10px;
}.titulo-form-footer{
    display: none;
}
/*!CONTENIDO DE LA PAGINA*/
.contenedor-whatsapp{
    width: 100%;
    position: fixed;
    background: transparent;
    top:40vh;
    left:calc(100% - 80px);
    z-index:100002;
}.whatsapp{
    width: max-content;
    padding:10px;
    background-color: rgba(33,33,33, .3);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius:1rem;
    outline:1px solid var(--claro);
    box-shadow: 0px 0px 3px 0px var(--claro);
    transition: .3s;
}.whatsapp svg{
    width: 45px;
    height: 45px;
    fill:var(--gris-claro);
}.whatsapp:hover{
    outline: 1px solid var(--gris);
    transform: rotate(360deg);
    background-color: rgba(33,33,33, 1);
}
.page-content{
    display: flex;
    flex-flow:column;
}.hero-container{
    display: flex;
    position: relative;
    min-height: 84.8svh;
    height: 84.8svh;
    justify-content: start;
}.hero-bg{
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom: 0;
}.dark-layer{
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color: rgba(14,14,14,.8);
    display: flex;
    flex-flow:column;
    justify-content: center;
    align-items: center;
    gap:25px;
    /* background-image: radial-gradient(circle at center,rgba(0,0,0,.9) 10%, rgba(6, 177, 169, .6) 35%, rgba(255,255,255,.9)  50%,  rgba(110, 35, 130, .8) 100%); */
}.hero-bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 16/9;
}.hero-txt{
    display: flex;
    flex-flow:column;
    align-items: center;
    justify-content: center;
}.titulo-hero{
    color:var(--claro);
    margin: 0px 10px;
    text-align: center;
}.subtitulo-hero{
    color:var(--gris);
    text-align: center;
}.contenedor-flecha-hero{
    align-items: center;
    position: absolute;
    justify-content: center;
    top:70%;
}.flecha-hero{
    display: flex;
    height: 100%;
    width: 100%;
    transition: var(--hover);
    border-radius:100%;
    padding: 5px;
    position: relative;
}.flecha-hero svg{
    color: var(--claro);
    fill:transparent;
    height:60px;
    width: 60px;
    animation: up-down 1s infinite;
}.flecha-hero:hover{
    transform: scale(1.1);
}.o-fervision-container{
    position: relative;
}.o-fervision{
    position: absolute;
    width: 33vw;
    left:0px;
    top:0px;
    z-index:100000000;
}
@keyframes up-down{
    0%,100%{
        transform: translateY(0px);
    }50%{
        transform: translateY(5px);
    }
}
/*!INTRODUCCIÓN*/
.contenedores-info-fervision{
    display: flex;
    flex-flow:column;
    width:var(--width-psection);
    margin: 0 auto;
    background-color: rgba(255,255,255,.65);
    backdrop-filter: blur(10px);

}.contenedor-info-fervision{
    display: flex;
    width: 100%;
    padding:15px 15px;
}.contenedor-info-fervision:nth-child(even){
    background-color: var(--gris-claro);
    border-radius: 450px 20px 100px 20px;
}.info-fervision{
    display: flex;
}.info-fervision-txt-container{
    width: 50%;
    display: flex;
    flex-flow:column;
    justify-content: center;
}.info-fervision-txt{
    width: 100%;
    color:var(--oscuro);
    padding:0px 50px;
    box-sizing: border-box;
    text-align: left;
}.info-fervision-txt ul{
    padding: 0px 0px 0px 25px;
    display: flex;
    flex-flow: column;
    gap:10px;
    list-style-type:circle;
}.info-fervision-txt ul li{
    padding: 5px 0px;
}
.titulo-info{
    margin:0;
    padding: 5px 0px;
    text-transform: uppercase;
    font-size:28px;
    letter-spacing: 1.5px;
    text-wrap: wrap;
    color:transparent;
    background-image: radial-gradient(var(--principal) 0%, var(--secundario) 100%);
    background-clip: text;
    -webkit-background-clip: text;

}.txt-info{
    color:var(--oscuro);
    font-size:20px;
    text-align: justify;
}.info-fervision-img-container{
    width: 50%;
    position: relative;
    overflow: hidden;
    border-radius:10px;
    height: 526.11px;
}.info-fervision-img{
    padding: 14px 6px;
}.contenedor-info-fervision:nth-child(even) .info-fervision-img-container::before{
    top:calc(100% - 100px);
    left:calc(0% - 100px);
}.contenedor-info-fervision:nth-child(even) .img-info{
    border-radius: 50px 10px 50px 10px;
}.info-fervision-img-container::before{
    content:"";
    width: 100px;
    position: absolute;
    top:calc(100%  - 100px);
    left:calc(100%  - 100px);
    height: 100px;
    scale:7;
    background-image: linear-gradient(to top, var(--principal) 0%, var(--secundario) 100%);
}.img-info{
    height: 506.11px;
    width: 100%;
    object-fit: cover;
    object-position: 50% 60%;
    position: relative;
    border-radius:10px 50px 10px 50px;
}.enlace-reseñas{
    display: flex;
    text-decoration: none;
    color:var(--secundario);
    width: max-content;
    padding: 5px 10px;
    background-color: var(--principal);
    margin-top:30px;
    border-radius: 5px;
}
/*!SERVICIOS*/
.service-section{
    background-image:radial-gradient(farthest-corner at 40px 40px, var(--principal) 0%, var(--secundario) 100%) ;
    position: relative;
    width: 100%;
    margin: 0 auto;
    transition:.5s;
    overflow: hidden;
    border-radius: 0px;
}.all-services-container{
    display: flex;
    flex-flow: row;
    justify-content: center;
    gap:65px;
    padding:0px 0px 96px 0px;
    padding-top:10px;
}.all-services-title-container{
    background-color: transparent;
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
    padding-left:2.5vw;
}.service-section-title{
    color:transparent;
    letter-spacing: 2.5vw;
    text-transform: uppercase;
    position: relative;
    z-index: 100;
    /* -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: var(--claro); */
    color:var(--claro);
    font-weight: 1000;
}.service-container{
    position: relative;
    transition: .2s;
}.circulo-servicio{
    position: absolute;
    width: 125px;
    height: 125px;
    z-index:2;
    border-radius: 100%;
    transition: .3s;
    scale:2.5;
    filter:blur(40px);
}.service-title h2{
    margin: 10px 0px;
}@keyframes move-up{
    0%,100%{
        transform: translate(0px,0px);
    }50%{
        transform: translate(6px,6px);
    }
}@keyframes move-down{
    0%,100%{
        transform: translate(0px,0px);
    }50%{
        transform: translate(-6px ,-6px);
    }
}.c-1{
    animation: move-up infinite 2s;
    top:-35px;
    left:-35px;
    background-image: radial-gradient(var(--secundario) 60%, var(--oscuro) 100%);
}.c-2{
    animation: move-down infinite 2s;
    bottom:-35px;
    right: -35px;
    background-image: radial-gradient(var(--principal) 60%, var(--oscuro) 100%);
}.bg-cyan{
    background-image: radial-gradient(var(--principal-3) 60%, var(--oscuro) 100%);
}.bg-purple{
    background-image: radial-gradient(var(--secundario) 60%, var(--oscuro) 100%);
}.services{
    background-color: rgba(255,255,255,.1);
    backdrop-filter: blur(15px);
    box-shadow:
    -3px 3.1px 4.6px rgba(0, 0, 0, 0.084),
    -8.3px 8.6px 12.8px rgba(0, 0, 0, 0.12),
    -19.9px 20.8px 30.8px rgba(0, 0, 0, 0.156),
    -66px 69px 102px rgba(0, 0, 0, 0.24);
    border-radius:8px;
    width: 360px;
    min-height: 385px;
    display: flex;
    flex-flow: column;
    position: relative;
    z-index: 10;
    transition: .2s;
    color:var(--claro);
    height: 100%;
    border-bottom:3px solid var(--principal);
    perspective: 0px
}.services-2{
    border-bottom:3px solid var(--secundario)
}.service-svg-container{
    display: flex;
    padding:15px;
    align-items: center;
}.service-svg-container img{
    object-fit: cover;
    width: 50px;
    height: 50px;
}.service-svg-container svg{
    width: 50px;
    height: 50px;
}
.icon-gafas{
    fill:transparent;
    color:var(--principal);
}.icon-oreja{
    color:var(--secundario);
    fill: transparent;
}.service-txt-container{
    display: flex;
    flex-flow: column;
    height: 100%;
    justify-content: space-between;
}.service-txt-container >*{
    padding:0px 15px;
}.service-title{
    display: flex;
}.service-list{
    list-style-type: circle;
    padding:0px 25px;
    display: flex;
    flex-flow: column;
    gap:5px;
}.padding-btm-48{
    padding-bottom: 48px;
}.contenedor-btn-pide-cita{
    display: flex;
    padding:0px;
    border-radius:10px;
}.btn-pide-cita{
    display: flex;
    flex-flow: column;
    color:unset;
    padding: 15px 0px 0px 0px;
    text-decoration: none;
    font-size:20px;
    font-weight: 500;
    position: relative;
    transition: .2s;
    text-align: center;
}.btn-pide-cita:hover{
    cursor: pointer;
    top:0px;
}.cita-optometrica{
    color:var(--secundario);
    background-color: var(--principal);
    padding: 3px 15px;
    border-radius: 0px 25px 0px 5px;
    transition: .2s;
    outline:2px solid transparent;
}.cita-optometrica:hover{
    box-shadow: 0px 0px 15px 0px var(--principal);
    color: rgba(255, 255, 255, .9);
}.cita-auditiva:hover{
    box-shadow: 0px 0px 15px 0px var(--secundario);
    color: rgba(255, 255, 255, .9);
}.cita-auditiva{
    color:var(--principal);
    background-color: var(--secundario);
    padding: 3px 15px;
    border-radius: 0px 25px 0px 5px;
    transition: .2s;
    outline:2px solid transparent;
}
/*!LOGOS MARCAS*/

.carrousel-items{
    display: flex;
    align-items: center;
    overflow-x: hidden;
    gap:15px;
    overflow-y:hidden;
    padding:15px 0px;
    will-change: scroll-position;
}.carrousel-item{
    min-width:300px;
    max-width: 300px;
    height: 200px;
}.carrousel-item:hover{
    transform:scale(1.2);
}.carrousel-item img{
    width:100%;
    height: 100%;
    object-fit: contain;
}
  /*!--ENLACE PRODUCTOS--*/
  .contenedor-productos{
    width:100%;
    margin: 0 auto;
    position: relative;
    height: 350px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 5px solid var(--oscuro);
  }.contenedor-productos::after{
    content:"";
    position: absolute;
    top:0px;
    left:-2px;
    width:20px;
    height: 20px;
    background-color: var(--oscuro);
    transform: skew(-10deg);
  }.contenedor-productos::before{
    content:"";
    position: absolute;
    top:-25px;
    left:-2px;
    width:20px;
    height: 20px;
    background-color: var(--oscuro);
    transform: skew(10deg);
  }.contenedor-info-productos{
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 10000;
    padding: 50px 0px;
  }.product-txt{
    display: flex;
    flex-flow: column;
    color:var(--claro);
    align-items: center;
  }.product-txt p{
    max-width: 50ch;
    text-align: center;
    font-size: 20px;
    padding: 15px;
  }.enlace-productos{
    display: flex;
    width: max-content;
    text-decoration: none;
    cursor: pointer;
    padding: 6px 8px;
  }.boton-productos{
    display: flex;
    padding: 4px 8px;
    border:none;
    width: 250px;
    color:var(--claro);
    font-size:20px;
    cursor: pointer;
    border-radius: 10px;
    transition: .15s;
    justify-content: center;
    border:2px solid var(--principal);
    background-color:var(--principal);
  }.boton-productos:hover{
    color:var(--claro);
    background-color: var(--secundario);
    border:2px solid var(--secundario);
  }.img-productos{
    position: absolute;
    top: 0px;
    left:0px;
    width: 100%;
    height: 100%;
  }.img-productos img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter:brightness(.5);
    -webkit-filter: brightness(.5);
  }
/*---- MEDIA QUERIES ----*/
@media (max-width:1009px ) {
    .c-horario{
        display: none;
    }.cabecera-upper{
       grid-template-columns: 1fr;
       position: relative;
    }.c-cita{
        width: 100%;
        justify-content: center;
        margin:0px 0px 20px 0px;
    }.a-cita{
        width: 80%;
        min-width:220px;
        justify-content: center;
        gap:5px;
        margin: 0px;
    }.cita-txt{
        flex-flow: row;
        align-items: center;
        gap:7px;
    }.c-about{
        flex-flow: column;
    }.info-fervision{
        flex-flow:column;
        gap:15px;
    }.info-fervision-txt-container{
        width: 100%;
    }.info-fervision-img-container{
        width: 100%;
    }.contenedor-info-fervision:nth-child(even) .info-fervision{
        background-color: var(--gris-claro);
        flex-flow: column-reverse;
    }.info-fervision-txt{
        padding: 0px;
    }.contenedor-info-fervision:nth-child(even){
        background-color: var(--gris-claro);
        border-radius: 20px;
    }
}
/*!RESPONSIVE DEL FOOTER*/
@media (max-width: 952px) {
    .contenedores-lower-footer{
        flex-flow: column;
    }.contenedor-logo-footer{
        flex-flow:column;
        gap:5px;
    }.contenedor-eslogan-footer{
        padding:0px;
    }.contenedor-uno-lower-footer{
        flex-flow:row;
        justify-content: space-between;
        padding:0px 15px;
    }.titulo-lower-footer{
        margin:0px 15px;
    }.contenedor-enlaces-footer{
        margin:0px 15px;
    }.titulo-form-footer{
        display: flex;
        width: 95%;
        margin:0px 15px 25px 15px;
    }.service-section{
        overflow: hidden;
        width: 100%;
    }.all-services-container{
        flex-wrap: wrap;
    }
}
/*!CAMBIOS EN EL FOOTER EN MÓVIL*/
@media (max-width:530px ) {
    .contenedor-info-footer{
        flex-flow:column;
        gap:15px;
    }.jc-center{
        justify-content: unset;
    }.contenedor-uno-lower-footer{
        flex-flow:column;
    }.contenedor-redes-footer{
        padding:0px 20px 20px 0p2x;
    }.info-fervision-txt{

        text-wrap:pretty;
        text-align:unset;
    }
}
@keyframes stickyDesplegable {
    100%{
        border-radius: 0px 0px 20px 20px;
    }
}
@media (max-width: 617px) {
    .contenedor-navegacion{
        position: sticky;
        top:44px;
        z-index: 100000;
        animation:stickyDesplegable linear forwards;
        animation-timeline: view();
        animation-range-start:100vh;
        animation-range-end:101vh;
    }.navegacion::after{
        content:"";
        position:absolute;
        top:20%;
        left:15%;
        transform: translate(-50%,-50%);
        width: 80px;
        height: 80px;
        background-image: url(../img/logotipo/E-removebg.png);
        background-size: contain;
        background-repeat: no-repeat;
    }.navegacion::before{
        content:"";
        position:absolute;
        top:70%;
        left:85%;
        transform: translate(-50%,-50%);
        width: 80px;
        height: 80px;
        background-image: url(../img/logotipo/O-01-removebg-preview.webp);
        background-size: contain;
        background-repeat: no-repeat;
    }
    .navegacion{
        display: none;
        padding:0px 0px 44px 0px;
    }
    .navegacion ul{
       display: flex;
       flex-flow:column;
       list-style-type:none ;
       row-gap: 0px;
       column-gap:0px;
       padding:19px 0px 19px 0px;
       grid-template-columns: 1fr 1fr;
    }.navegacion ul li{
        display: flex;
        justify-content: start;
        padding:0px;
        border-radius: 10px;
    }.navegacion ul li:nth-child(odd){
        background-color: var(--principal-2);
    }.a-nav:hover{
        text-decoration: none;
        transition: var(--hover);
        color:var(--secundario)
    }.a-nav{
        padding:5px 10px;
        transition: .3s;
        margin-right:0px 10px;
        width: 100%;
        height: 100%;
        z-index:0;
        display: flex;
        justify-content: start;
        text-wrap: balance;
        padding:15px 5px 15px 5px;
        align-items: center;
    }.desplegable{
        display: flex;
        width: 100%;
        justify-content: end;
        align-items: center;
        background-color: var(--principal-3);
        height:44px;
        backdrop-filter: blur(10px);
        position: sticky;
        top:0px;
        z-index: 100000;
    }.c-sidebar svg{
        height:35px;
        stroke: var(--claro);
        position: relative;
        z-index:200;
    }.c-sidebar{
        padding:2px 20px;
        cursor: pointer;
        transition: .2s;
    }.c-sidebar:hover{
        background-color: var(--principal-2);
    }.a-nav::before{
        content:"";
        position: absolute;
        top:0;
        left:0px;
        right:0;
        bottom:-25px;
        margin:auto;
        width:0px;
        background-color: var(--principal);
        border-radius: 1rem;
        height:3px;
        transition: .2s;
    }.a-nav:hover::before{
        width:0px;
    }.activo::before{
        width:0px;
    }.activo{
        color:var(--principal-claro);
    }.services{
        width: 100%;
        
    }.enlace-reseñas{
        border-radius: 5px;
        padding: 10px 15px;
        width: 100%;
    }.info-fervision-img-container::before{
        content:"";
        display: none;
    }.info-fervision-img-container{
        width: 100%;
        position: relative;
        overflow: hidden;
        border-radius:10px;
        height: 526.11px;
    }.info-fervision-img{
        padding: 0px;
    }.img-info{
        border-radius: 10px;
    }.contenedor-info-fervision:nth-child(even) .img-info {
        border-radius: 10px;
    }
}
@media (min-width: 617px) {
    .contenedor-navegacion{
        position: sticky;
        z-index:1000;
        top:-5rem;
        animation:stickyNav linear forwards;
        animation-timeline: view();
        animation-range-start:130vh;
        animation-range-end:134vh;
        margin: 0 auto;
    }
}
@media (max-width: 400px){
    .navegacion::after{
        width: 50px;
        top:0px;
        height:50px;
    }.navegacion::before{
        width: 50px;
        top:85%;
        height:50px;
    }
}@media (max-width: 300px){
    .navegacion::after{
        display: none;
    }.navegacion::before{
        display: none;
    }
}
@keyframes stickyNav {
    100% {
        width:max-content;
        margin:0 auto;
        top:1rem;
        border-radius: 25px;
        padding:5px 10px;
        
    }
}
/*!CLASES PARA JAVASCRIPT*/
.flex{
    display: flex;
}.contenedor-navegacion{
    justify-content: center;
}.sidebar-abierto{
    position: relative;
    background-color: var(--principal-2);
    border-radius: 0px 0px 0px 15px;
}