@font-face {
    font-family: 'DINBold';
    src: url('../fonts/DIN-Alternate-Bold.woff2') format('woff2'),
         url('../fonts/DIN-Alternate-Bold.woff') format('woff');
}

.alineamiento_izq  h2 {
	text-align: right;
}

.alineamiento_izq  p {
	margin-left: 20%!important;
	text-align: right!important;
}

.alineamiento_izq a.grid__item-link {
	width: 100%!important;
    text-align: right!important;
}

.sin_margen {
	margin: 0!important;
}

main.contenido .alineamiento_izq .grid__item-link::before {
    width: 6%!important;
}

section.contacto_mapa {
	background-color: #eee;
}

section.contacto_mapa iframe {
	width: 100%;
	height: 20vw;
    margin-bottom: -5px;
}

section.contacto_mapa .grid__item-text {
    font-size: 2rem;
    text-align: center;
    line-height: 1.75;
    margin: 2rem 0 0 0;
    color: #12161e;
	font-family: 'DINBold';
}

section.contacto_mapa .row {
    width: 80%;
    margin: auto;
    padding-top: 1%;
    padding-bottom: 0.5%;
}

section.contacto_mapa .row img.img-responsive {
	display: initial;
}

footer {
	background-color: #888;
	color: #fff;
	font-size: 22px;
	text-align: center;
	padding: 0.5% 0;
	font-family: Open Sans;
}

footer .row {
	margin: 0;
	padding: 0;
}

footer .texto {
	line-height: 60px;
}

footer .logo_footer {
	/*position: relative;
    float: left;
    margin-left: 3%;
    margin-top: -50px;*/
    max-width: 60px;
}

/*****************************************************************
*********************   MEDIA QUERIES ****************************
******************************************************************/
@media screen and (max-width: 1400px) {
	main.contenido .contacto .grid__item-text {
    	font-size: 1.7rem;
    }
}

@media screen and (max-width: 1200px) {
	main.contenido .grid__item-text {
    	font-size: 1.5rem;
    }

    .salto {
    	display: none;
    }
}

@media screen and (max-width: 85em) {
	.alineamiento_izq  p {
		margin-left: 0%!important;
		text-align: justify!important;
	}
}

@media screen and (max-width: 991px) {
	section iframe {
		height: 45vw;
	}
}