:root {
    --rojo: #E62428;
    --blanco: #FFFFFF;
    --azul-cielo: #00AEEF;
    --azul-oscuro: #00538A;
    --marron: #633517;
    --gris-oscuro: #4F504F;
    --gris-claro: #D1D1D1;
}
/*-------------------------------------------------*/
*{
    margin: 0%;
    padding: 0%;
    text-decoration: none;
    list-style: none;

    font-family: "Roboto Flex", sans-serif;
}
/*----------------------- Movil --------------------------*/
@media (max-width: 767px){
    .desktop-tablet{
        display: none !important
    }
    /*-------------------------------------------------*/
    header{
        padding: 10px 20px;

        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: row;

        background-color: var(--azul-oscuro);
        color: var(--blanco);

        z-index: 9999;
    }
    header button{
        border: 0;
        background-color: transparent;
        cursor: pointer;
    }
    header #open-menu img{
        width: 35px;
        height: 35px;
    }
    header .options{
        opacity: 0;
        z-index: 9999;
        visibility: hidden;
        width: 180px;
        height: auto;
        padding: 40px 40px;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: 1rem;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        background-color: var(--gris-oscuro);
        
        box-shadow: 0 0 0 100vmax rgba(0, 0, 0, .5);
    }
    header .options a{
        font-size: 28px;
        color: var(--blanco);
    }
    header .options #close-menu img{
        width: 25px;
        height: 25px;
    }
    .options.visible {
        opacity: 1;
        visibility: visible;
    }
    /*-------------------------------------------------*/
    #presentation{
        position: relative;
        background-image: url('/img/index/presentation_grey.png');
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        height: 300px; /* o el alto que quieras */
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #presentation .overlay{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,0.5); /* Color negro semi-transparente */
        z-index: 1;
    }
    #presentation .info{
        position: relative;
        z-index: 2;
        color: white; /* para que el texto sea visible */
        text-align: start;
        padding: 10px 20px;
    }
    #presentation .info h2{
        font-size: 18px;
        font-weight: 200;
    }
    #services .info h1{
        font-size: 40px;
    }
    #presentation .info p{
        font-size: 14px;
        font-weight: 200;
    }
    #presentation .info a{
        background-color: var(--rojo);
        color: white;
    
        padding: 10px 20px;
    
        font-size: 14px;
    }
    /*-------------------------------------------------*/
    #services{
        display: flex;
        justify-content: center;
        align-items: center;

        padding: 30px 20px;
    }
    #services .info{
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-direction: column;
    }
    #services .info h2{
        font-size: 18px;
        font-weight: 200;
    }
    #services .info h1{
        font-size: 40px;
        color: var(--azul-oscuro);
    }
    #presentation .info p{
        font-size: 14px;
        font-weight: 200;
    }
    #services .info li{
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-direction: row;
    }
    #services .info li img{
        width: 40px;
        margin-right: 10px;
    }
    #services .info li h3{
        font-size: 14px;
    }
    #services .info a{
        background-color: var(--rojo);
        color: white;
    
        padding: 10px 20px;
    
        font-size: 14px;
    }
    /*-------------------------------------------------*/
    #separator-line{
        height: 3px;

        padding: 0px 20px;
    }
    #separator-line .line{
        height: 100%;
        width: 100%;
        background-color: var(--gris-claro);
    }
    /*-------------------------------------------------*/
    #services-flotillas{
        padding: 40px 20px;
        height: 550px;

        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: row;
    }
    #services-flotillas .info{
        width: 100%;
        height: 100%;
    }
    #services-flotillas .info h2{
        font-size: 18px;
        font-weight: 200;
    }
    #services-flotillas .info h1{
        font-size: 40px;
        color: var(--azul-oscuro);
    }
    #services-flotillas .info p{
        font-size: 14px;
        font-weight: 200;
    }
    #services-flotillas .info li{
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-direction: row;
    }
    #services-flotillas .info li img{
        width: 30px;
        margin-right: 10px;
    }
    #services-flotillas .info li h3{
        font-size: 14px;
    }
    #services-flotillas .info a{
        background-color: var(--rojo);
        color: white;
    
        padding: 10px 20px;
    
        font-size: 14px;
    }
    /*-------------------------------------------------*/
    #parts{
        position: relative;
        background-image: url('/img/index/parts_background_grey.png');
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        height: 410px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #parts .overlay{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,0.5);
        z-index: 1;
    }
    #parts .info{
        width: 100%;
        height: 100%;
        
        position: relative;
        z-index: 2;
        color: white;
        text-align: start;

        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: row;

        padding: 0px 20px 0px;
    }
    #parts .info .text h2{
        font-size: 18px;
        font-weight: 200;
    }
    #parts .info .text h1{
        font-size: 38px;
        color: var(--azul-cielo);
    }
    #parts .info .text p{
        font-size: 14px;
        font-weight: 200;
    }
    #parts .info .brands{
        height: 300px;

        display: grid;
        grid-template-columns: 1fr;
        gap: 0px;
    }
    #parts .info .brands li{
        border: 2px solid var(--gris-claro);
        background-color: var(--blanco);

        display: flex;
        justify-content: center;
        align-items: center;
    }
    #parts .info .brands li img{
        max-width: 90px;
        filter: grayscale(100%);
    }
    /*-------------------------------------------------*/
    #comments{
        padding: 30px 20px;
    
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
    }
    #comments h1{
        font-size: 40px;
        color: var(--gris-oscuro);
    }
    #comments .reviews{
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;

    }
    #comments .reviews li{
        width: 100%;
    }
    #comments .reviews li img{
        width: 50px;
    }
    #comments .reviews li h3{
        font-weight: bold;
        font-size: 20px;
        color: var(--azul-oscuro);
    }
    /*-------------------------------------------------*/
    #separator-img{
        width: 100%;
    }
    #separator-img img{
        width: 100%;
        max-height: 150px;
        object-fit: cover;
        object-position: center;
        filter: grayscale(100%) brightness(40%);
    }
    /*-------------------------------------------------*/
    #contacts{
        padding: 40px 20px;
    }
    #contacts h1{
        font-size: 40px;
        color: var(--azul-oscuro);
    }
    #contacts div{
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
        gap: 0px;
    }
    #contacts div .contact{
        padding: 20px 20px;
        height: 130px;
        border: 1px solid var(--gris-claro);
    }
    #contacts div .contact h3{
        font-size: 20px;
        font-weight: 600;
        color: var(--rojo);
    }
    #contacts div .contact p{
        font-size: 14px;
    }
    #contacts div .contact p strong{
        font-size: 14px;
        font-weight: bold;
    }
    #contacts div .quotation{
        border: 1px solid var(--gris-claro);

        height: 130px;

        padding: 20px 20px;

        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;

        background-color: var(--azul-oscuro);
    }
    #contacts div .quotation h2{
        font-size: 18px;
        font-weight: 400;
        color: var(--blanco);
    }
    #contacts div .quotation a{
        font-size: 14px;
        font-weight: 400;
        color: var(--blanco);
        background-color: var(--rojo);
        padding: 10px 20px;
    }
    /*-------------------------------------------------*/
    #map{
        width: 100%;
        height: 200px;
    }
    /*-------------------------------------------------*/
    #end{
        padding: 20px 0px;

        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;

        background-color: var(--gris-oscuro);
        color: var(--blanco);
    }
    #end p{
        font-size: 14px;
    }
    #end .contracts a{
        padding: 10px 15px;
        font-size: 14px;
        color: var(--blanco);
    }
    /*-------------------------------------------------*/
}
/*----------------------- Tablet --------------------------*/
@media (min-width: 767px) and (max-width: 990px){
    .movil{
        display: none !important;
    }
    header{
        padding: 20px 60px;
    
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: row;
        background-color: var(--azul-oscuro);
        color: var(--blanco);

        z-index: 9999;
    }
    header h2{
        font-size: 20px;
    }
    header .options{
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: row;
    }
    header .options a{
        color: var(--blanco);
        padding-left: 30px;
    
        font-size: 17;
    }
    /*-------------------------------------------------*/
    #presentation{
        padding: 5px 60px 30px;
    
        background-color: var(--gris-oscuro);
    
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: row;
    }
    #presentation .info{
        color: var(--blanco);    
        max-width: 45%;
    }
    #presentation .info h2{
        font-size: 18px;
    }
    #presentation .info h1{
        font-size: 40px;
    }
    #presentation .info p{
        font-size: 14px;
    }
    #presentation img{
        width: 50%;
    
        aspect-ratio: 1 / 1;
        object-fit: cover;
        object-position: center; 

        transform: translateY(80px);
    }
    #presentation a{
        background-color: var(--rojo);
        color: white;
    
        padding: 10px 20px;
    
        font-size: 14px;
    }
    /*-------------------------------------------------*/
    #services{
        padding: 140px 60px 50px;
        height: 400px;

        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: row;
    }
    #services .images{
        width: 60%;
        height: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: row;
    }
    #services .images img{
        width: 48%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    #services .info{
        width: 40%;
        height: 100%;
        padding: 0px 40px;

        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-direction: column;
    }
    #services .info h2{
        font-size: 18px;
        font-weight: 200;
    }
    #services .info h1{
        font-size: 40px;
        color: var(--azul-oscuro);
    }
    #presentation .info p{
        font-size: 14px;
        font-weight: 200;
    }
    #services .info li{
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-direction: row;
    }
    #services .info li img{
        width: 40px;
        margin-right: 10px;
    }
    #services .info li h3{
        font-size: 14px;
    }
    #services .info a{
        background-color: var(--rojo);
        color: white;
    
        padding: 10px 20px;
    
        font-size: 14px;
    }
    /*-------------------------------------------------*/
    #separator-line{
        height: 3px;

        padding: 0px 60px;
    }
    #separator-line .line{
        height: 100%;
        width: 100%;
        background-color: var(--gris-claro);
    }
    /*-------------------------------------------------*/
    #services-flotillas{
        padding: 40px 60px 110px;
        height: 550px;

        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: row;
    }
    #services-flotillas .info{
        width: 48%;
        height: 100%;
    }
    #services-flotillas .info h2{
        font-size: 18px;
        font-weight: 200;
    }
    #services-flotillas .info h1{
        font-size: 40px;
        color: var(--azul-oscuro);
    }
    #services-flotillas .info p{
        font-size: 14px;
        font-weight: 200;
    }
    #services-flotillas .info li{
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-direction: row;
    }
    #services-flotillas .info li img{
        width: 30px;
        margin-right: 10px;
    }
    #services-flotillas .info li h3{
        font-size: 14px;
    }
    #services-flotillas .info a{
        background-color: var(--rojo);
        color: white;
    
        padding: 10px 20px;
    
        font-size: 14px;
    }
    #services-flotillas .images{
        width: 48%;
        height: 100%;
    }
    #services-flotillas .images img{
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    /*-------------------------------------------------*/
    #parts{
        position: relative;
        background-image: url('/img/index/parts_background_grey.png');
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        height: 370px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #parts .overlay{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,0.5);
        z-index: 1;
    }
    #parts .info{
        width: 100%;
        position: relative;
        z-index: 2;
        color: white;
        text-align: start;
        padding: 50px 60px 0px;
    }
    #parts .info h2{
        font-size: 18px;
        font-weight: 200;
    }
    #parts .info h1{
        font-size: 40px;
        color: var(--azul-cielo);
    }
    #parts .info p{
        font-size: 14px;
        font-weight: 200;
    }
    #parts .info a{
        background-color: var(--rojo);
        color: white;
    
        padding: 10px 20px;
    
        font-size: 14px;
    }
    #parts .info .brands{
        height: 200px;

        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0px;

        transform: translateY(75px);
    }
    #parts .info .brands li{
        border: 2px solid var(--gris-claro);
        background-color: var(--blanco);

        display: flex;
        justify-content: center;
        align-items: center;
    }
    #parts .info .brands li img{
        max-width: 200px;
        filter: grayscale(100%);
    }
    /*-------------------------------------------------*/
    #comments{
        padding: 170px 60px 120px 80px;
    
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
    }
    #comments h1{
        font-size: 40px;
        color: var(--gris-oscuro);
    }
    #comments .reviews{
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 10px;

    }
    #comments .reviews li{
        width: 100%;
    }
    #comments .reviews li img{
        width: 50px;
    }
    #comments .reviews li h3{
        font-weight: bold;
        font-size: 20px;
        color: var(--azul-oscuro);
    }
    /*-------------------------------------------------*/
    #separator-img{
        width: 100%;
    }
    #separator-img img{
        width: 100%;
        max-height: 300px;
        object-fit: cover;
        object-position: center;
        filter: grayscale(100%) brightness(40%);
    }
    /*-------------------------------------------------*/
    #contacts{
        padding: 80px 60px;
    }
    #contacts h1{
        font-size: 50px;
        color: var(--azul-oscuro);
    }
    #contacts div{
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0px;
    }
    #contacts div .contact{
        padding: 20px 20px;
        height: 130px;
        border: 1px solid var(--gris-claro);
    }
    #contacts div .contact h3{
        font-size: 20px;
        font-weight: 600;
        color: var(--rojo);
    }
    #contacts div .contact p{
        font-size: 14px;
    }
    #contacts div .contact p strong{
        font-size: 14px;
        font-weight: bold;
    }
    #contacts div .quotation{
        border: 1px solid var(--gris-claro);

        height: 130px;

        padding: 20px 20px;

        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;

        background-color: var(--azul-oscuro);
    }
    #contacts div .quotation h2{
        font-size: 18px;
        font-weight: 400;
        color: var(--blanco);
    }
    #contacts div .quotation a{
        font-size: 14px;
        font-weight: 400;
        color: var(--blanco);
        background-color: var(--rojo);
        padding: 10px 20px;
    }
    /*-------------------------------------------------*/
    #map{
        width: 100%;
        height: 200px;
    }
    /*-------------------------------------------------*/
    #end{
        padding: 20px 0px;

        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;

        background-color: var(--gris-oscuro);
        color: var(--blanco);
    }
    #end .contracts a{
        padding: 10px 15px;
        color: var(--blanco);
    }
    /*-------------------------------------------------*/
}
/*----------------------- Desktop --------------------------*/
@media (min-width: 991px){
    .movil{
        display: none !important
    }
    /*-------------------------------------------------*/
    header{
        padding: 20px 80px;
    
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: row;
        background-color: var(--azul-oscuro);
        color: var(--blanco);

        z-index: 9999;
    }
    header h2{
        font-size: 25px;
    }
    header .options{
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: row;
    }
    header .options a{
        color: var(--blanco);
        padding-left: 30px;
    
        font-size: 17;
    }
    /*-------------------------------------------------*/
    #presentation{
        padding: 20px 80px;
    
        background-color: var(--gris-oscuro);
    
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: row;
    }
    #presentation .info{
        color: var(--blanco);    
        max-width: 45%;
    }
    #presentation .info h2{
        font-size: 25px;
        font-weight: 200;
    }
    #presentation .info h1{
        font-size: 60px;
    }
    #presentation .info p{
        font-weight: 200;
        font-size: 20px;
    }
    #presentation img{
        width: 47%;

        aspect-ratio: 1 / 1;
        object-fit: cover;
        object-position: center; 

        transform: translateY(100px);
    }
    #presentation a{
        background-color: var(--rojo);
        color: white;
    
        padding: 10px 25px;
    
        font-size: 17px;
    }
    /*-------------------------------------------------*/
    #services{
        padding: 220px 80px 60px;
        height: 640px;

        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: row;
    }
    #services .images{
        width: 70%;
        height: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: row;
    }
    #services .images img{
        width: 48%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    #services .info{
        width: 30%;
        height: 100%;
        padding: 0px 120px;

        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-direction: column;
    }
    #services .info h2{
        font-size: 25px;
        font-weight: 200;
    }
    #services .info h1{
        font-size: 60px;
        color: var(--azul-oscuro);
    }
    #presentation .info p{
        font-size: 20px;
        font-weight: 200;
    }
    #services .info li{
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-direction: row;
    }
    #services .info li img{
        width: 40px;
        margin-right: 10px;
    }
    #services .info h3{
        font-size: 22px;
    }
    #services .info a{
        background-color: var(--rojo);
        color: white;
    
        padding: 10px 20px;
    
        font-size: 17px;
    }
    /*-------------------------------------------------*/
    #separator-line{
        height: 3px;

        padding: 0px 80px;
    }
    #separator-line .line{
        height: 100%;
        width: 100%;
        background-color: var(--gris-claro);
    }
    /*-------------------------------------------------*/
    #services-flotillas{
        padding: 40px 80px 110px;
        height: 550px;

        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: row;
    }
    #services-flotillas .info{
        width: 48%;
        height: 100%;
    }
    #services-flotillas .info h2{
        font-size: 25px;
        font-weight: 200;
    }
    #services-flotillas .info h1{
        font-size: 60px;
        color: var(--azul-oscuro);
    }
    #services-flotillas .info p{
        font-size: 20px;
        font-weight: 200;
    }
    #services-flotillas .info li{
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-direction: row;
    }
    #services-flotillas .info li img{
        width: 30px;
        margin-right: 10px;
    }
    #services-flotillas .info li h3{
        font-size: 22px;
    }
    #services-flotillas .info a{
        background-color: var(--rojo);
        color: white;
    
        padding: 10px 20px;
    
        font-size: 17px;
    }
    #services-flotillas .images{
        width: 48%;
        height: 100%;
    }
    #services-flotillas .images img{
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    /*-------------------------------------------------*/
    #parts{
        position: relative;
        background-image: url('/img/index/parts_background_grey.png');
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        height: 500px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #parts .overlay{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,0.5);
        filter: brightness(50%);
        z-index: 1;
    }
    #parts .info{
        width: 100%;
        position: relative;
        z-index: 2;
        color: white;
        text-align: start;
        padding: 20px 80px 0px;
    }
    #parts .info h2{
        font-size: 25px;
        font-weight: 200;
    }
    #parts .info h1{
        font-size: 60px;
        color: var(--azul-cielo);
    }
    #parts .info p{
        font-size: 20px;
        font-weight: 200;
    }
    #parts .info a{
        background-color: var(--rojo);
        color: white;
    
        padding: 10px 20px;
    
        font-size: 14px;
    }
    #parts .info .brands{
        height: 200px;

        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 0px;

        transform: translateY(115px);
    }
    #parts .info .brands li{
        border: 2px solid var(--gris-claro);
        background-color: var(--blanco);

        display: flex;
        justify-content: center;
        align-items: center;
    }
    #parts .info .brands li img{
        max-width: 270px;
        filter: grayscale(100%);
    }
    /*-------------------------------------------------*/
    #comments{
        padding: 200px 80px 120px 80px;
    
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
    }
    #comments h1{
        font-size: 50px;
        color: var(--gris-oscuro);
    }
    #comments .reviews{
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-direction: row;
    }
    #comments .reviews li{
        width: 20%;
        padding-right: 170px;
    }
    #comments .reviews li img{
        width: 50px;
    }
    #comments .reviews li h3{
        font-weight: bold;
        font-size: 20px;
        color: var(--azul-oscuro);
    }
    /*-------------------------------------------------*/
    #separator-img{
        width: 100%;
    }
    #separator-img img{
        width: 100%;
        max-height: 400px;
        object-fit: cover;
        object-position: center;
        filter: grayscale(100%) brightness(40%);
    }
    /*-------------------------------------------------*/
    #contacts{
        padding: 80px 80px;
    }
    #contacts h1{
        font-size: 50px;
        color: var(--azul-oscuro);
    }
    #contacts div{
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr .7fr;
        gap: 0px;
    }
    #contacts div .contact{
        border: 1px solid var(--gris-claro);
        padding: 50px 45px;
    }
    #contacts div .contact h3{
        font-size: 20px;
        font-weight: 600;
        color: var(--rojo);
    }
    #contacts div .contact p{
        font-size: 17px;
    }
    #contacts div .contact p strong{
        font-size: 17px;
        font-weight: bold;
    }
    #contacts div .quotation{
        border: 1px solid var(--gris-claro);
        padding: 50px 45px;

        background-color: var(--azul-oscuro);
    }
    #contacts div .quotation h2{
        font-size: 35px;
        font-weight: 400;
        color: var(--blanco);
    }
    #contacts div .quotation a{
        font-size: 17px;
        font-weight: 400;
        color: var(--blanco);
        background-color: var(--rojo);
        padding: 10px 15px;
    }
    /*-------------------------------------------------*/
    #map{
        width: 100%;
        height: 300px;
    }
    /*-------------------------------------------------*/
    #end{
        padding: 30px 0px;

        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;

        background-color: var(--gris-oscuro);
        color: var(--blanco);

    }
    #end .contracts a{
        padding: 10px 15px;
        color: var(--blanco);

    }
    /*-------------------------------------------------*/
    

}
