.datos_contacto_wrap {
    min-width:100%;
    width:100%;
    flex-wrap:wrap;
}

.text-right{
    text-align: right;
}


#theme-main .datos_contacto_wrap i,
#theme-main .datos_contacto_wrap img,
#theme-main .datos_contacto_wrap svg{
    height:60px;
    width:60px;
    margin-bottom:10px;

}
.contacto_item{
    display:flex;
}

.contacto_item {
    display:flex;
}

/*Iconos arriba y arriba en disposicion horizontal*/
.ico_arriba .contacto_item {
    flex-direction: column;
    display:flex;
}

.ico_ab .contacto_item {
    flex-direction: column-reverse;
}
.ico_ab.justify-content-center .contacto_item img,
.ico_arriba.justify-content-center  .contacto_item img,
.ico_ab.justify-content-center .contacto_item svg,
.ico_arriba.justify-content-center  .contacto_item svg{
    display:inline-block;
    margin-top:5px;
    margin-bottom:5px;
}

.ico_ab.justify-content-center:not(.flex-column) .contacto_item,
.ico_arriba.justify-content-center:not(.flex-column)  .contacto_item {
    align-items: center;
}
.datos_contacto_wrap.flex-column.ico_der.align-items-start .contacto_item,
.datos_contacto_wrap.flex-column.ico_izq.align-items-start .contacto_item{
    align-items: flex-start;
}
.datos_contacto_wrap.flex-column.ico_der .contacto_item,
.datos_contacto_wrap.flex-column.ico_izq .contacto_item{
    flex-direction: row;
}
.ico_ab.justify-content-end:not(.flex-column)  .contacto_item,
.ico_arriba.justify-content-end:not(.flex-column)  .contacto_item {
    align-items: flex-end;
}
.ico_ab.justify-content-start:not(.flex-column)  .contacto_item,
.ico_arriba.justify-content-start:not(.flex-column)  .contacto_item {
    align-items: flex-start;
}

/*Iconos derecha en disposicion horizontal*/

.datos_contacto_wrap.ico_izq.align-items-start .contacto_item {
    align-items: flex-start;
}
.datos_contacto_wrap.ico_izq .contacto_item {

    flex-direction: row;

}
.ico_izq .contacto_item img,
.ico_izq .contacto_item svg{
    display:inline-block;
    margin-right:8px;
}
.datos_contacto_wrap.ico_der .contacto_item {
    align-items: flex-start;
    flex-direction: row-reverse;
}
.ico_der .contacto_item img,
.ico_der .contacto_item svg{
    display:inline-block;
    margin-left:8px;
}

/*Alineacion de icono arriba y abajo en disposicion vertical*/


.ico_ab.flex-column.align-items-center  .contacto_item,
.ico_arriba.flex-column.align-items-center  .contacto_item {
    align-items: center;
}
.ico_ab.flex-column.align-items-end .contacto_item,
.ico_arriba.flex-column.align-items-end .contacto_item {
    align-items: flex-end;
}
.ico_ab.flex-column.align-items-start.contacto_item,
.ico_arriba.flex-column.align-items-start .contacto_item {
    align-items: flex-start;
}