	@import url('https://fonts.googleapis.com/css?family=Roboto:400,500,600,700');
	body
	{
		overflow: hidden;
	}
	h1,h2,h3,h4,h5
	{
		margin:0;
	}
	.cuerpo *
	{
		color:#fff;
		font-family: "Roboto", sans-serif;
		user-select: none;
	}
	.cuerpo
	{
		background:url('../images/fondo.jpg') no-repeat fixed top center;
		bottom:0;
		height:100%;
		width: 100%;
		overflow: auto;
		left:0;
		margin:0;
		position:fixed;
		rigth:0;
		top:0;
		z-index:1100;
	}	
	.encabezado-landing{
		background:#045D88 url('../images/cabecera_lineas.svg') no-repeat center top;
		border-bottom:1px solid rgba(137, 218, 255, 1);
		min-height:70px;
		padding:15px 0;
		margin-bottom:25px;
	}
	.logo-sitio
	{
		background:rgba(255,255,255,.6);
		border-radius:8px;
		height:120px;
		margin-bottom:15px;
		padding:10px 30px 0 15px;
		width:max-content;
	}
	.logo-sitio img
	{
		height:auto;
		width: 100%;
	}
	.contenido-landing
	{
		display:flex;
		justify-content:space-between;
		margin:0 auto;
		max-width: 1100px;
		padding:0 15px;
	}
	.contenido-landing.head h1
	{
		align-items: flex-end;
		display: flex;
		font-size:32px;
		font-weight: 700;
		margin: 0;
	}
	.contenido-landing.head h1 img
	{
		margin-right: 15px;
	}
	.contenido-landing.centro
	{
		min-height:585px;
	}
	.contenido-landing.centro h2
	{
		font-size:36px;
		font-weight:700;
		line-height:48px;
		margin-bottom:16px;
	}
	.contenido-landing.centro p
	{
		font-size:16px;
		line-height:24px;
	}
	.bloque-left,
	.bloque-right
	{
		width:49%;
	}
	.bloque-right{
		display:inline-grid;
		justify-content:right;
	}
	.contacto
	{
		background:rgba(20, 53, 68, 0.9);
		border-radius:8px;
		padding:36px 30px 36px 60px;
		width: 470px;
		height: 420px;
		margin-top: 5px;
	}
	.contacto h3
	{
		font-size:30px;
		font-weight:700;
		margin-bottom:29px;
	}
	.contacto .datos-contacto
	{
		margin-top:22px;
	}
	.contacto .datos-contacto .tel,
	.contacto .datos-contacto .mail,
	.contacto .datos-contacto .dir
	{
		padding-left: 45px;
		position: relative;
		padding-top: 8px;
		margin-bottom: 16px;
	}
	.contacto .datos-contacto .dir
	{
		padding-top: 10px;
	}
	.contacto .datos-contacto .tel p,
	.contacto .datos-contacto .mail a,
	.contacto .datos-contacto .dir p
	{
		color:#fff;
		font-size: 16px;
		line-height:26px;
		margin-bottom:15px;
		text-decoration: none;
	}
	.contacto .datos-contacto .tel:before,
	.contacto .datos-contacto .mail:before,
	.contacto .datos-contacto .dir:before
	{
		content:"";
		left: 0;
		padding: 16px 15px;
		position: absolute;
		top: 5px;
	}
	.contacto .datos-contacto .tel:before
	{
		background: url('../images/icono_telefono.svg') no-repeat center;
	}
	.contacto .datos-contacto .mail:before
	{
		background: url('../images/icono_email.svg') no-repeat center;
	}
	.contacto .datos-contacto .dir:before
	{
		background: url('../images/icono_direccion.svg') no-repeat center;
	}
	.redes
	{
		margin-top: 44px;
	}
	.redes a
	{
		padding: 7px 23px;
		margin-right: 6px;
	}
	.redes a.face
	{
		background: url('../images/icono_facebook.svg') no-repeat;
	}
	.redes a.inst
	{
		background: url('../images/icono_instagram.svg') no-repeat;
	}
	.redes a.twit
	{
		background: url('../images/icono_x.svg') no-repeat;
	}
	.redes a.lnk
	{
		background: url('../images/icono_linkedin.svg') no-repeat;
	}
	.redes a.ytb
	{
		background: url('../images/icono_youtube.svg') no-repeat;
	}
	.botones
	{
		margin-top:36px;
	}
	.botones a{
		border-radius:120px;
		font-size: 12px;
		font-weight:700;
		padding: 17px 30px 14px;
		text-transform: uppercase;
		transition:.4s all;
	}
	.botones a:first-child:hover,
	.botones a:last-child:hover{
		background: #96C74F;
		color:#fff;
		filter: saturate(2);
		transition:.4s all;
	}
	.botones a:first-child
	{
		background: #fff;
		color:#EDA02D;
		margin: 0 15px 0 0;
	}
	.botones a:last-child
	{
		background: #96C74F;
		color:#fff;
	}
	.pie
	{
		background:#427E23 url('../images/pie_lineas.svg') no-repeat center bottom -4px;
		padding:22px 15px 23px;
		text-align:center;
		position:absolute;
		left:0;
		right:0;
		bottom:0;
	}
	.pie p
	{
		font-size: 14px;
		margin:0 auto;
	}
	#modal_texto
	{
		background: rgba(255,255,255,.8);
	}
	#modal_texto .modal-dialog,
	#modal_texto .modal-dialog .modal-content
	{
		background: #143544;
		max-width: 1063px;
	}
	#modal_texto .modal-dialog .modal-content .modal-header
	{
		padding: 0;
	}
	#modal_texto .modal-dialog .modal-content .modal-header .close
	{
		background: #143544;
		border-radius: 120px;
		border: 2px solid #fff;
		padding: 5px 10px;
		position: absolute;
		right: 0;
		top: -10px;
	}
	#modal_texto .modal-dialog .modal-content .modal-header .close:hover{
		color: #fff;
		filter:saturate(4);
	}
	#modal_texto .modal-dialog .modal-content .modal-header h4
	{
		border-bottom: 0;
		font-size:36px;
		font-weight:700;
		line-height:48px;
		margin: 0;
		padding: 15px 0;
	}
	#modal_texto .modal-dialog .modal-content .modal-body
	{
		min-height: 250px;
		padding: 15px 60px;
	}
	#modal_texto .modal-dialog .modal-content .modal-body p
	{
		font-size:16px;
		line-height:26px;
	}
	@media (max-width: 1400px) {
		.pie
		{
			position: relative;
		}
	}
	@media (max-width: 767px) {
		.cuerpo{
			background: url('../images/fondo_telefono.jpg') no-repeat center top / cover;
		}
		.logo-sitio{
			margin: 0 auto 15px;
		}
		.contenido-landing.centro
		{
			display:block;
		}
		.bloque-left, 
		.bloque-right
		{
			text-align: center;
			width: 100%;
		}
		.bloque-right
		{
			display: flex;
			justify-content: center;
		}
		.contacto
		{
			margin: 30px auto;
		}
		.contacto .datos-contacto .tel, 
		.contacto .datos-contacto .mail, 
		.contacto .datos-contacto .dir
		{
			text-align: left;
		}
		#modal_texto .modal-dialog
		{
			margin: 100px 15px 0;
		}
	}
	@media (max-width: 530px) {
		.contenido-landing.head > img
		{
			display: none;
		}
		.contacto
		{
			height: auto;
			padding:36px 30px;
		}
		#modal_texto .modal-dialog
		{
			margin: 50px 15px;
		}
		#modal_texto .modal-dialog .modal-content .modal-header h4
		{
			font-size:24px;
		}
		#modal_texto .modal-dialog .modal-content .modal-body
		{
			padding:15px 20px;
		}
	}