:root
{
--top-color: #1f2b50;
--color-boton:#2c59ea;
--color-form:#e9e9e9;
--verde-carta:#39d353;
--tamano-medio: 1.7vw;
--tamano-titulo: 5vw;
--tamano-pequeno: 1.5vw;
}
body{
    margin: 0;
    height: 30vw;
}
html{
    color: white;
    font-family: "Lato", sans-serif;
}
p{
    font-weight: normal;
}
.azul{
    display: flex;
    background-color: var(--top-color);
    padding: 7vw 0vw 1vw 0vw;
    position: relative;
    align-items: center;
}
.azul span p{
    margin: 0;
    font-size: 1.3vw;
}
#span_p{
	text-align: justify;
}
.azul i{
    font-size: 6vw;
    padding: 1vw;
}
.imagen{
    position: absolute;
    top: 3vw;
    left: 1vw;
    height: 5vw;
}
.texto{
    display: inline-block;
    align-content: center;
    padding: 0vw 0vw 2vw 2.5vw;
    width: 75vw;
}
.ifont{
    display: flex;
    padding: 1.5vw;
    justify-content: space-evenly;
    text-align: center;
}
.blanco{
    margin: 2vw 0vw;
}
.piso_card{
    display: flex;
    justify-content: space-between;
}
.card{
    height: 19.5vw;
    width: 48.8vw;
    margin: 0.5vw 0vw;
    position: relative;
}

.contenedor_areas{
     margin-top:20px;   
     margin-bottom:20px;      
     width:100%;
     margin-left: auto;
     margin-right: auto;  
      
}


.contenedor_area{
        width:80%;
        padding:20px;
        border:1px solid;
        background-color: var(--top-color);
        border-radius:10px;
        margin-left:10%;
        display: inline-block;
}

.contenedor_area h1{
        text-shadow: 1px 1px 2px var(--color-boton);
}
.contenedor_area a
{
        text-decoration:none;
        text-shadow: 1px 1px 2px var(--color-boton);
}

.contenedor_area a {
  filter: brightness(100%);
}

.contenedor_area a:active {
  filter: brightness(75%);
}

.contenedor_area a:hover {
  filter: brightness(90%);

}

.card2{
    width: 100%;
    display: flex;
    justify-content: space-between;
    height: 19.5vh;
    box-shadow: 1vw 1vw 1vw 0 #00000033;
}
.card2_t{
    display: flex;
    flex-direction: column;
    margin: 2vw 0vw 2vw 2vw;
    position: absolute;
    box-sizing: border-box;
    z-index: 1;
    justify-content: space-between;
    min-height: 15.5vw;
    align-items: flex-end;
}
.card2_t h1{
    margin: 0;
    font-size: var(--tamano-medio);
}
.card2_t p{
    font-size: 1.15vw;
    margin: 1vw 0 1vw 0;
    max-width: 30vw;
    min-width: 44.5vw;
    line-height: 0.5rem;
    }

.card2_t a{
        text-decoration:none;

}

.card2_t a::after{
    position: absolute;
    left: -0.5vw;
    content: "";
    display: block;
    width: 38vw;
    /*height: 0.15vw;*/
    background: #668bff;
    transition: transform 0.2s ease-in-out;
    transform: scale(0);
}
.card2_t a:hover::after{
    transform: scale(1);
}
.card2_t button{
    background-color: var(--color-boton);
    color: white;
    border-style: none;
    width: 9vw;
    height: 3vw;
    font-size: 1.3vw;
}
.card2_i{
    width: 49vw;
    height: auto;
    background-repeat: no-repeat;
    background-size: cover;
}
.card::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(37, 60, 130, 0.3);
    pointer-events: none; 
}
.manto{
    position: absolute;
    top: 1vw;
    left: 0vw;
    height: 17.5vw;
    width: 48.7vw;
    background-color: rgba(0, 0, 0, 0.5);
}
.azul_bottom{
    background-color: var(--top-color);
    display: flex;
    padding: 2vw 2vw 0vw 0vw;
    align-items: center;
}
.azul_bottom p{
    font-size: 1.3vw;
    margin: 0vw 1vw 2vw 3vw;
    width: 53vw;
    text-align: justify;
}
.img{
    margin-bottom: 2vw;
}
.marcas{
    display: block;
    width: 100%;
    text-align: -webkit-center;
    padding: 5vw 0vw;
}
.marcas h1{
    font-size: 3vw;
    color: var(--color-boton);
    text-align: center;
    width: 38vw;
    margin-top: 0;
}
.marca{
    display: flex;
    margin: 1vw 2vw;
    flex-wrap: wrap;
    justify-content: center;
}
.marca_img{
    height: 14vw;
    width: 30vw;
    box-shadow: 0.5vw 0 1vw 0 rgba(0, 0, 0, 0.5);
    align-content: center;
    margin: 0.5vw;
}
.marca_img img{
    height: 14vw;
}
@media (max-width: 800px){
    .azul{
        display: block;
    }
    .azul span p{
        font-size: 2.5vw;
    }
    .azul i{
        font-size: 15vw;
        padding: 5vw;
    }
    .imagen{
        top: 1vw;
        left: 7vw;
        height: 18vw;
    }
    .texto{
        padding: 10vw 0vw 2vw 4.5vw;
        width: 90vw;
    }
    .p_none{
        display: none;
    }
    .piso_card{
        display: block;
        text-align: -webkit-center;
    }
    .card{
        height: 44.5vw;
        width: 100%;
        margin: 2vw 0vw;
    }
    .card2{
        height: 44.5vw;
    }
    .card2_t{
        margin: 2vw 0vw 0vw 4vw;
        min-height: 36vw;
        width: 90vw;
    }
    .card2_t h1{
        font-size: 4vw;
        text-align: left;
        margin-top: 2vw;
    }
    .card2_t p{
        font-size: 2.5vw;
        max-width: 73vw;
        min-width: 90vw;
        text-align: left;
        line-height: 5.6vw;
        margin-top: 4vw;
    }
    .card2_t a::after{
        width: 90vw;
    }
    .card2_t button{
        width: 16vw;
        height: 5vw;
        font-size: 2vw;
    }
    .card2_i{
        width: 100%;
    }
    .manto{
        top: 1.5vw;
        height: 41vw;
        width: 100%;
    }
    .azul_bottom{
        display: block;
        text-align: -webkit-center;
    }
    .azul_bottom p{
        font-size: 2.5vw;
        margin: 3vw 4vw 2vw 4vw;
        width: auto;
    }
    .marca{
        margin: 1vw 3vw;
    }
    .marca_img{
        height: 21vw;
        width: 43vw;
        margin: 1vw;
    }
    .marca_img img{
        height: 21vw;
    }   
}


[class*="col-"] {
    float: left;
    padding: 15px;
}

.col-1 {width: 8.33%;}
.col-2 {width: 16.66%;}
.col-3 {width: 25%;}
.col-4 {width: 16.66%;}
.col-4b {width: 33.33%;}
.col-5 {width: 41.66%;}
.col-6 {width: 50%;}
.col-6b {width: 50%;}
.col-7 {width: 58.33%;}
.col-8 {width: 66.66%;}
.col-9 {width: 75%;}
.col-10 {width: 83.33%;}
.col-11 {width: 91.66%;}
.col-12 {width: 100%;}
