﻿

.main-content-umb {
    margin: 0 auto;
    max-width: 1980px;
}



.container-umb {
    margin: auto;
    width: 100%;
    max-width: 1980px !important;
}



h2 {
    font-size: 16px;
}


.img-container-umb {
    margin: 20px 0 20px 0px;
    width: 100%;
    height: 100%;
}

    .img-container-umb img {
        width: 100%;
    }



a.button-simple-umb {
    border: 1px solid black;
    background: #2d7b9f;
    padding: 10px;
    min-width: 150px;
    width: 200px;
    margin: 5px;
    display: block;
    text-align: center;
    border-radius: 11px;
    font-size: 16px;
    text-decoration: none;
    /*font-weight: bold;*/
    color: white;
}


    a.button-simple-umb:hover {
        transform: scale(0.97);
        background: #318bb5;
    }

.one-col-umb {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.col-umb-net {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-right: 0;
}

.two-col-umb {
    display: grid;
    grid-template-columns: repeat(2, 50%); /* Dos columnas de igual tamaño */
    gap: 16px; /* Espacio entre las tarjetas */
    justify-items: center;
    justify-content: center;
    margin: 20px 0 20px 0px;
}

    .two-col-umb img {
        width: 350px;
    }

    .two-col-umb .img-container-umb img {
        width: 100%;
        height: inherit;
        padding: 0px 40px 40px 0;
    }

.three-col-umb {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* Tres columnas de igual tamaño */
    gap: 16px; /* Espacio entre las tarjetas */
    justify-items: center;
    justify-content: center;
    margin: 20px 0 20px 0px;
}

.four-col-umb {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* Cuatro columnas de igual tamaño */
    gap: 16px; /* Espacio entre las tarjetas */
    justify-items: center;
    justify-content: center;
    margin: 20px 0 20px 0px;
}

/*Testing*/
.row {
    display: flex;
    justify-content: space-between;
}

.text-center {
    text-align: center;
}

.text-md-start {
    text-align: left;
}

.mx-1 {
    margin-left: 5px;
    margin-right: 5px;
}



.link-no-style {
    text-decoration: none;
    color: inherit;
}

.ul-no-style {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.li-horizontal {
    display: inline-block;
    margin-right: 5px;
}
/*End Testing*/

.content-column .one-col-umb {
    width: calc(80vw - 20%);
    text-align: center;
    margin: 0 auto;
    padding: 40px 0px;
}

.footer-img {
    width: 90%;
    max-width: 220px;
    margin-bottom: 5px;
    display: flex;
}

@media (max-width: 768px) {
    /*    .col-md-3 {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 20px;
    }*/
}

@media (max-width: 720px) {
    /*.three-col-umb {
        grid-template-columns: repeat(2, 200px);*/ /* Cambiar a dos columnas en pantallas pequeñas */
    /*text-align: center;
    }

    .four-col-umb {
        grid-template-columns: repeat(2, 200px);*/ /* Cambiar a dos columnas en pantallas pequeñas */
    /*text-align: center;
    }*/
}

@media (min-width: 992px) {
    .container-umb {
        max-width: 95%;
    }
}

@media (max-width: 1050px) {



    /*.two-col-umb {
        grid-template-columns: repeat(1, 90%);*/ /* Cambiar a dos columnas en pantallas pequeñas */
    /*text-align: center;
    }

        .two-col-umb img {
            width: 80%;
        }

    .four-col-umb {
        grid-template-columns: repeat(3, 250px);*/ /* Cambiar a dos columnas en pantallas pequeñas */
    /*}*/
}

@media (min-width: 1200px) {
    .container-umb {
        max-width: 1140px;
    }
}


@media (min-width: 1400px) {
    .container-umb {
        max-width: 1320px;
    }
}

@media screen and (min-width: 2474px) {
    .col-md-29 {
        margin-right: 900px;
    }

    .col-md-29-left {
        margin-left: 500px;
        min-width: 618px;
    }

    .img-fluid {
        margin-right: 200px;
    }

    .col-contact {
        min-width: 400px;
        margin-left: 810px;
        text-align: left;
    }
}


/*-------------------------------------------------------RESPONSIVE--------------------------------------------------------------*/
@media (max-width: 576px) {
    .container{
        padding: 0px 50px !important;
    }
    .one-col-umb.footer {
        padding: 10px 20px;
        justify-self: start;
    }
    p, a, button{
        font-size: 13px !important
    }
}
@media (max-width: 500px) {
    /* Ajustes específicos para pantallas más grandes */
    
    .two-col-umb {
        grid-template-columns: repeat(1, calc(100vw - 5%)) !important;
    }

    .three-col-umb {
        grid-template-columns: repeat(1, calc(100vw - 5%)) !important;
        /*grid-template-columns: repeat(2, 1fr);*/
    }

    .four-col-umb {
        grid-template-columns: repeat(1, calc(100vw - 5%)) !important;
    }
    .two-col-umb .img-container-umb img {
        padding: 20px 10px;
    }
    .footer-img {
        max-width: 160px !important;
        display: inline-flex;
    }
}

@media (min-width: 768px) {
    /* Ajustes específicos para pantallas más grandes */
}

@media (max-width: 768px) {
    /* Cambios en el diseño para tabletas */


}

@media (min-width: 992px) {
    /* Estilo para pantallas grandes */
}

@media (max-width: 992px) {
    /* Estilo para pantallas grandes */
    .footer-img{
        max-width: 180px;
    }
    .one-col-umb .col-md-12 .col-md-12 h2{
        font-size: 20px !important;
    }
    .one-col-umb .col-md-12 .col-md-12 p{
        font-size: 14px !important;
    }
    .col-md-12 .container-button .button-simple-umb {
        font-size: 14px !important;
        margin: 0;
    }
    .ul-no-style li a {
        font-size: 14px !important;
    }
    .container-button-social-network{
        font-size: 14px !important;
        padding: 20px 0px;
    }
}

@media (max-width: 1324px) {
    .two-col-umb {
        grid-template-columns: repeat(2, calc((100vw - 5%) /2));
    }

    .three-col-umb {
        grid-template-columns: repeat(2, calc((100vw - 5%) /2));
        /*grid-template-columns: repeat(2, 1fr);*/
    }

    .four-col-umb {
        grid-template-columns: repeat(2, calc((100vw - 5%) /2));
    }
}

@media (min-width: 1600px) {
    /* Ajustes para pantallas 4K o ultra grandes */
}
