.bloque3{
    
    background-color: white;
    padding-top: 130px;
    
}

.bloque3 .contenedor{
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding-left: 9%;
    padding-right: 9%;
}

.bloque3 h3{
    color: #ab7caf;
}

.bloque3 p {
    line-height: 12px;   /* within paragraph */
    /*margin-bottom: 30px; */ /* between paragraphs */
}

.bloque3 p span {
    line-height: 26px;  
}

.bloque3 .element{
    padding-top: 6px;
    padding-bottom: 6px;
}

.bloque3 .data{
    border-bottom-color: #ab7caf;
    border-bottom-style: solid;
    border-bottom-width: 3px;
    /* padding-left: 3px;*/
    /*padding-right: 3px;*/
}

.bloque3 .mapa{
    width: 100%;
    height: calc(100vh - 120px);
    /* padding-left: 3px; */
    
}

.bloque3 .mapa .map{
    width: 100%;
    height: 100%;
}


@media screen and (min-width: 1600px) {
    .bloque3{
        margin: auto;
        max-width: 1200px;
    }        
}

@media screen and (max-width: 576px) {
    .bloque3 {
        padding-left: 1px;
        padding-right: 1px;
    }

    .bloque3 .contenedor{
        padding-left: 0%;
        padding-right: 0%;
    }

    .bloque3 .data{
        border-right-color: #ab7caf;
        border-right-style: solid;
        border-right-width: 0px;

        border-bottom-color: #ab7caf;
        border-bottom-style: solid;
        border-bottom-width: 2px;
    }
}

