.sect50 {
    width: 50%;
    display: flex;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 20px;
}

.adaptive70 {
    width: 70%;
    aspect-ratio: 1/1;
    object-fit: cover;

}

.blockSect {
    background-color: var(--main-bg-color);

    padding: 50px;
}

.blockSect:nth-child(even) {
    background-color: var(--secondary-bg-color);
}


.adaptive100 {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;

}

.containerBig {
    display: flex;
    column-gap: 20px;
    row-gap: 20px;
    padding: 30px;
    align-content: center;
    align-items: center;
    max-width: 1180px;
    margin: auto;
}


#testimonios .form-group{
    max-width: 1180px;
    margin: auto;
}


#footer {
    color: var(--fontColor1) !important;
    display: flex;
}

#footer .sect {
    padding: 10px;
    width: 33%;
    display: flex;
    row-gap: 10px;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

#footer .sect h4 {
    margin: 0px;
    width: 100%;
}

.line {
    display: flex;
    width: 100%;
    column-gap: 10px;
    align-content: center;
    align-items: self-end;
}

.line img {
    height: 24px;
}

.line a {
    color: var(--fontColor1);
    text-decoration: none;
}

#contact-message-feedback-form{
    max-width: 1180px;
    margin: auto;
    padding: 20px;
    padding-top: 100px;
}


#callToAction {
    width: 100%;
    max-width: 1180px;
    display: flex;
    row-gap: 20px;
    column-gap: 20px;
    justify-content: center;
    background-color: var(--secondary-bg-color) !important;
    padding-top: 80px;
    padding-bottom: 80px;
    margin: auto;
}

#callToAction .sector {
    width: 48%;
    display: flex;
    flex-wrap: wrap;
    padding: 10px;
    align-content: center;
    justify-content: center;
}

#callToAction .sector p {
    max-width: 380px;
}

/* Manejo de titulos del blog  */
.tituloBlog{
    position: absolute;
    width: calc(90% - 40px);
    height: 90%;
    left: 40px;
    color: white;
    display: flex;
    align-content: flex-end;
    align-items: flex-end;
}

.tituloBlog a{
    color: white;

}

#views-bootstrap-blog-block-1 .col img{
    border-radius: 15px;
    overflow: hidden;
}

/* Fin manejo de titulos del blog  */


@media screen and (max-width: 768px) {
    .sect50 {
        width: 100%;
    }

    .containerBig {
        flex-wrap: wrap;
    }

    #footer {
        flex-wrap: wrap;
    }

    #footer .sect {
        width: 100%;
    }

    #callToAction {
        flex-wrap: wrap;
    }

    #callToAction .sector {
        width: 100%;
    }

    .blockSect {
        padding: 50px 15px;
    }

}