﻿
@charset "UTF-8";
/* Aquí definimos las Custom properties */
:root {
    --negro: #393939;
    --blanco: #ececec;
    --sombra-ppal: #c9c9c9;
    --sombra-sec: #ffffff;
    --borde-negro: #00000050;
    --marcado: rgb(127, 195, 255);
    /* Tipografía */
    --tipo-principal: Helvetica, Arial, sans-serif;
}

/* Las adaptamos al modo oscuro */
@media (prefers-color-scheme: dark) {
    :root {
        --negro: #ececec;
        --blanco: #303030;
        --sombra-ppal: #122836;
        --sombra-sec: #122836;
        --borde-negro: #FFFFFF50;
    }
}

body {
    background-color: #E9EBEC;
}

nav {
    width: 100%;
    height: 7vw;
    background-color: #E9EBEC;
    display: flex;
    position: fixed;
    z-index: 55;
    top: 0;
    align-items: center;
    left: 0;
}

    nav div {
        width: 100%;
        display: flex;
        align-items: center;
    }

    nav img {
        width: 9vw;
        height: 9vw;
        margin-top: 0.25vw;
        margin-right: 0.5vw;
        margin-left: 40%;
        border: none;
        border-radius: 0.25vw;
    }

    nav label {
        font-family: Sans-serif;
        font-size: 3.5vw;
        font-weight: bold;
        /*color:#E9EBEC;*/
        color: #204861;
        margin-top: 1vw;
    }

.menu {
    width: 100%;
    height: auto;
    background-color: #204861;
    border: none;
    border-radius: 0.25vw;
    position: fixed;
    left: 0;
    z-index: 50;
    top: 7vw;
    text-align: center;
}

    .menu menu {
        display: flex;
        list-style-type: none;
    }

        .menu menu li {
            margin-right: 4vw;
            font-family: Georgia,Copperplate, "Lucida Console", Monaco;
            font-size: 1.5vw;
            /*font-weight: bold;*/
            /* color:#E9EBEC;*/
            /*color:#EDBE92;*/
            color: #F5D3A6;
        }

            .menu menu li:hover {
                background-color: #F5D3A6;
                color: #204861;
                cursor: pointer;
                font-size: 1.51vw;
            }

.bG {
    width: 100%;
    height: 10vw;
    top: 0;
}

.mis, .vis {
    width: 80%;
    margin-left: 10%;
    text-align: center;
    background-color: #dedede;
    border-radius: 0.75vw;
}

    .mis p, .vis p {
        font-family: Georgia,Copperplate, "Lucida Console", Monaco;
        font-size: 1.5vw;
        color: #204861;
    }
.serv p {
    font-family: Georgia,Copperplate, "Lucida Console", Monaco;
    font-size: 2vw;
    color: #204861;
}

.li1 {
    font-family: Georgia,Copperplate, "Lucida Console", Monaco;
    font-size: 1.5vw;
    color: #204861;
}

    .li1 ul {
        list-style: square;
        font-size: 1vw;
    }

.serv {
    margin-top: 2vw;
    text-align: center;
    width: 60%;
    margin-left:20%;
}

    .serv div {
        display: inline-flex;
        width: 29%;
        margin-right: 3%;
        margin-top: 1vw;
    }
#logo{
    margin-left: 31%;
}

#page1{
    margin-top: 13em;
    width: 80%;
    margin-left: 10%;
}

#page2 {
    text-align: center;
    background-color: #dedede;
    border-radius: 0.75vw;
    width: 80%;
    margin-left: 10%;
    
}

.page2a {
    display: inline-flex;
    overflow: hidden;
    height: 30%;
    align-content: center;
    align-items: center;
}

.page2_1, .page2_2 {
    width: 49%;
    height: auto;

}
.page2_1 p{
    font-size: 1.2vw;
}

    .page2_2 img {
        width: 50%;
        height: auto;
        object-fit: cover;
        border-radius: 1em;
    }
/*----------------------------------------------------*/
.sliderContainer {
    width: 100%;
    display: inline-flex;
    align-items: center;
    background-image: linear-gradient(rgba(0,0,0,0.8), rgba(0,0,0,0.8)), url("/images/Colage1.png");
    /*background-image: linear-gradient(rgba(255,255,255,0.5), rgba(255,255,255,0.5)), url("/images/Colage1.png");*/
    box-shadow: 0.5em 0.5em 1em var(--sombra-ppal), -0.5em -0.5em 1em var(--sombra-sec), inset 0 0 0 transparent, inset 0 0 0 transparent;
}
.slider {
    width: 40%;
    margin-left: 4.33%;
    position: relative;
    overflow: hidden;
    color: var(--negro);
    transition: all 0.4s ease;
    border-radius: 1em;
    background-color: #295B7A;
    box-shadow: 1em 1em 2em var(--sombra-ppal), -1em -1em 2em var(--sombra-sec), inset 0 0 0 transparent, inset 0 0 0 transparent;
}

.sliderL, .sliderR {
    width: 19%;
    margin-left: 4.33%;
    position: relative;
    overflow: hidden;
    color: var(--negro);
    transition: all 0.4s ease;
    border-radius: 1em;
    background-color: #295B7A;
    box-shadow: 1em 1em 2em var(--sombra-ppal), -1em -1em 2em var(--sombra-sec), inset 0 0 0 transparent, inset 0 0 0 transparent;
}

.slides, .slidesL, .slidesR {
    display: flex;
    width: 100%;
    height: 100%;
    transition: transform 0.8s ease-in-out;
    align-items: center;
}
    .slides img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        flex-shrink: 0;
        color: var(--negro);
        transition: all 0.4s ease;
        border-radius: 1em;
        background-color: var(--blanco);
    }
    .slidesL img, .slidesR img {
        width: 100%;
        object-fit: cover;
        flex-shrink: 0;
        color: var(--negro);
        transition: all 0.4s ease;
        border-radius: 1em;
        background-color: var(--blanco);
    }
    
/* Botones */
.prev, .next {
    position: absolute;
    top: 12em;
    transform: translateY(-50%);
    background: rgba(0,0,0,0.5);
    color: #fff;
    border: none;
    padding: 10px 15px;
    cursor: pointer;
    border-radius: 50%;
    font-size: 20px;
}
.prev1, .next1, .prev2, .next2 {
    position: absolute;
    top: 15%;
    transform: translateY(-50%);
    background: rgba(0,0,0,0.5);
    color: #fff;
    border: none;
    padding: 10px 15px;
    cursor: pointer;
    border-radius: 35%;
   /* font-size: 2em;*/
}
.prev, .prev1, .prev2 {
    left: 0em;
}

.next, .next1, .next2 {
    right: 0em;
}

    .prev:hover, .next:hover, .prev1:hover, .next1:hover {
        background: rgba(0,0,0,0.8);
    }

/* Puntos */
.dots {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
}

.dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255,255,255,0.5);
    cursor: pointer;
    transition: background 0.3s;
}

    .dot.active {
        background: #fff;
    }

.carrusel, .carrusel2 {
    width: 30%;
    height: auto;
    margin-left:10%;
    position: relative;
    transition: transform 0.8s ease-in-out;
    overflow: hidden;
    align-items: center;
}
.gal, .gal2 {
    width: 100%;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;   
    transition: all 0.5s ease;
    transform: translateX(0%);
}

    .gal img, video {
        width: 100%;
        object-fit: cover;
        border-radius: 1em;        
    }
    .gal2 img, video {
        width: 100%;
        object-fit: cover;
        border-radius: 1em;
    }

.puntos {
    width: 100%;
    margin: 1em 0 0;
    padding: 0.4em;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
}

.punto, .point {
    width: 1em;
    height: 1em;
    margin: 0.2em 1em 0;
    color: var(--negro);
    transition: all 0.4s ease;
    border-radius: 1em;
    background-color: var(--blanco);
    box-shadow: 0.6em 0.6em 1.2em var(--sombra-ppal), -0.6em -0.6em 1.2em var(--sombra-sec), inset 0 0 0 transparent, inset 0 0 0 transparent;
}

    .punto.activo, .point.active {
        background-color: lightblue;
    }
/*--------------------------------------------------------*/

.page2_3 img {
    height: 100%;
    width: auto;
    overflow: hidden;
        object-fit: cover;
        border-radius: 1em;
}

#page3 {
    margin-bottom: 2vw;
    text-align: center;
    width: 80%;
    margin-left:10%;
}

.p5 {
    display: inline-flex;
    width: 100%;
    text-align: center;
    border-radius: 0.75vw;
}

.p5_1 {
    width: 45%;
}

.p5_2 {
    width: 50%;
}

.p5 label, p {
    font-family: Georgia, Copperplate;
    font-size: 1.2vw;
    margin-left: 0.5vw;
    color: #204861;
}

.p5 svg {
    width: 1.75vw;
    height: 1.75vw;
    fill: #2ECCFA;
}

.p5 p {
    margin-top: 1vw;
}

.p5_2 iframe {
    width: 100%;
    height: 80%;
    margin-left: 5%;
    margin-top: 10%;
    margin-bottom: 10%;
}

.page3_1 {
    text-align: center;
}

    .page3_1 img {
        display: inline-flex;
        margin-right: 5vw;
        margin-top: 2vw;
        object-fit: cover;
        border-radius: 1em;
    }

#p31i1 {
    width: 20%;
    height: auto;
}

#p31i2 {
    width: 20%;
    height: auto;
}

#p31i3 {
    width: 25%;
    height: auto;
}

#p31i4 {
    width: 10%;
    height: auto;
}

#p31i5 {
    width: 20%;
    height: auto;
}

#p31i6 {
    width: 15%;
    height: auto;
}

#p31i7 {
    width: 18%;
    height: auto;
}

#p31i8 {
    width: 20%;
    height: auto;
}
#page4 {
    width: 80%;
    margin-left: 10%;
    align-content:center;
}