/*!
 * Start Bootstrap - Full Slider (https://startbootstrap.com/template-overviews/full-slider)
 * Copyright 2013-2017 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-full-slider/blob/master/LICENSE)
 */

*{
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}


body, html {
    height: 100%;
     padding-top: 0px;
     padding-bottom: 0px;
     background: #272f38;
}


h1, h2, h3, h4, p{
	line-height:1;
}

.container{
	 padding-top: 0px;
     padding-bottom: 0px;
}


.navbar {
	background:white !important;
}

.nav-link{

	background-color: red;
	margin-top: 0px;

}


a.nav-link{
	background-color:transparent;
	padding: 5px;
	font-size: 16px;
	letter-spacing: 1.5px;
	color:#9c9c9c !important;
	transition: all 0.5s;
	
	
}

a.nav-link:hover{
	border-radius: 0px;
	color:#016657 !important;
	

}


li.nav-item{
	padding: 10px 5px;
	border: 0px solid red;
	transition: all 0.5s;

}

li.nav-item:hover{
	background-color:rgba(10,10,10,0.1);
	border-radius: 2px;
	padding: 10px 5px;

}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: no-repeat center center;
    background-size: 100% 100%;
    background-color:transparent;
}


.navbar-toggler {
    padding: .25rem .75rem;
    font-size: 1.25rem;
    line-height: 1;
    background: #b4b4b4;
    border: 1px solid transparent;
    border-radius: .25rem;
    margin-bottom: 20px;

}


.navbar-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin: 0;
    list-style: none;
    background-color:transparent;
    text-align: center;
}

/*!
color desplegable
 */
@media (max-width: 764px){
			.navbar-nav {
			    display: -ms-flexbox;
			    display: flex;
			    -ms-flex-direction: column;
			    flex-direction: column;
			    padding-left: 0;
			    margin: 15px 0;
			    list-style: none;
			    background-color:transparent;
			    text-align: center;
			}
		}


.letra1{
	font-family: 'Lato', sans-serif;
}

.regular{
	font-weight: 400;
}

.cursiva{
	font-style: italic;
}

.bold{
	font-weight: 700;
}

.black{
	font-weight: 900;
}

.letra2{
	font-family: 'Anton', sans-serif;
}

.letra3{
	font-family: 'Passion One', cursive;
}




.fblanco{
	background-color: white;
}

.fgrisc{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f2f2f2+1,fcfcfc+98 */
background: #f2f2f2; /* Old browsers */
background: -moz-linear-gradient(top, #f2f2f2 1%, #fcfcfc 98%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #f2f2f2 1%,#fcfcfc 98%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #f2f2f2 1%,#fcfcfc 98%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#fcfcfc',GradientType=0 ); /* IE6-9 */
}

.fazul {
	background-color: #348b8e;
	}





.ps{
	padding-top: 10px;
}

.ps2x{
	padding-top: 30px;
}

.ps3x{
	padding-top: 45px;
}

.pi{
	padding-bottom: 10px;
}

.pi2x{
	padding-bottom: 30px;
}

.pi3x{
	padding-bottom: 45px;
}

.pid{
	padding: 15px 15px 15px 15px;
}


.pid2{
	padding: 0px 25px 0px 25px;
}

.centrar{
	text-align: center;
}

.justificar{
	text-align: justify;
}

.izquierda{
	text-align: left;
}

.derecha{
	text-align: right;
}


.tamano1{
	font-size: 30px;
}


ul, li {margin-left: 10px; padding-left: 15px;}




.info_index h3{
	font-size: 14px;
	line-height: 25px;
	text-align: left;
	padding: 8px; 
	color: #7a7a7a;
}


.info_index h2{
	font-size: 20px;
	line-height: 25px;
	text-align: center;
	padding: 8px; 
	color: #7a7a7a;
}

.info_index .ctitulo{
	color: #333333;
	font-size: 20px;
	margin-bottom: 0px;
	line-height: 22px;
	padding-top: 25px;
	letter-spacing: 0px;
	text-align: left;
}


.info_index .ctitulob{
	color: white;
	font-size: 35px;
	margin-bottom: 0px;
	line-height: 35px;
	padding-top: 20px;
	letter-spacing: -1px;
	text-align: center;
}


.info_index .ctituloc{
	color: #024632;
	font-size: 17px;
	margin-bottom: 0px;
	line-height: 25px;
	padding-top: 25px;
	letter-spacing: 0px;
	text-align: center;
}


img.anisvg{
	display: block;
	transition: all 0.5s;
	 -ms-transform: translate(0px, 0px); /* IE 9 */
    -webkit-transform: translate(0px, 0px); /* Safari */
    transform: translate(0px, 0px);
    cursor: pointer;
}

img.anisvg:hover{
	 -ms-transform: translate(0px, -15px); /* IE 9 */
    -webkit-transform: translate(0px, -15px); /* Safari */
    transform: translate(0px, -15px);
}


.navbar-brand img{
	padding: 5px 0 5px 0;
}


/*footer*/

footer h3{
	font-size: 12px;
	text-transform: none;
	color: #b5b5b5;
	line-height: 20px;

}



footer h2{
	font-size: 16px;
	line-height: 36px;
	text-decoration: none;
	color: #b5b5b5;
}

footer a{
	color:#b5b5b5;
	transition: all 0.5s;
}



footer a:hover{
	text-decoration: none;
	color:white;
}


footer .letra {
	margin: 0;
	padding: 5px;
}




	@media (max-width: 764px){
			footer h3{
				font-size: 12px;
				text-align: center;
			}

			footer h2{
				font-size: 16px;
				line-height: 36px;
				text-decoration: none;
				text-align: center;
			}
		}

footer .derechos h2{
	font-size: 12px;
	color:#6e6e6e;
	text-decoration: none;
	text-align: center;
}

.ffooter{
	background: #2c353f;
}

.ffooter2{
	background: #272f38;
}



.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

img {
    max-width: 100%;
    height: auto;
}

.padimg{
	padding: 5px; 

}


.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;

}


.center-block2 {
  display: block;
  margin-left: 0px;
  margin-right: 0px;

}


@media (max-width: 764px){
			.center-block2 {
			  display: block;
			  margin-left: auto;
			  margin-right: auto;
			}
		}

a.boton {

	background: transparent;
	font-size: 18px;
	border-radius: 0px;
	color:#007f5a;
	padding: 0 8px 0 8px;
	text-decoration: none;
	text-align: center;
	
	width: 150px;
	transition: all 0.3s;
	margin-top: -5px;

}


a.boton:hover {
	background:transparent;
	border-radius:0px;
	color:#848484;
	text-decoration: none;
}





.banner_nosotros{
		background: url(../imagenes/img1.jpg);
		background-repeat: no-repeat;
		background-position: right;
		background-size: cover;
		height: 40%;
		text-align: center;
		display: flex;
		flex-direction: column;
		z-index: -1;
		justify-content: center;
	}


.banner_politicas{
		background: url(../imagenes/f_politicas.jpg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		height: auto;
	}

.banner_calidad{
		background: url(../imagenes/f_calidad.jpg);
		background-repeat: no-repeat;
		background-position: right;
		background-size: cover;
		height: auto;
	}

.banner_mision{
		background: url(../imagenes/f_mision.jpg);
		background-repeat: no-repeat;
		background-position: right;
		background-size: cover;
		height: auto;
	}

.banner_servicios{
		background: url(../imagenes/f_servicios.jpg);
		background-repeat: no-repeat;
		background-position: right;
		background-size: cover;
		height: 40%;
		text-align: center;
		display: flex;
		flex-direction: column;
		z-index: -1;
		justify-content: center;
	}



.banner_responsabilidad{
		background: url(../imagenes/b_responsabilidad.jpg);
		background-repeat: no-repeat;
		background-position: right;
		background-size: cover;
		height: 40%;
		text-align: center;
		display: flex;
		flex-direction: column;
		z-index: -1;
		justify-content: center;
	}

.banner_registro{
		background: url(../imagenes/b_registro.jpg);
		background-repeat: no-repeat;
		background-position: right;
		background-size: cover;
		height: 30%;
		min-height: 250px;
		text-align: center;
		display: flex;
		flex-direction: column;
		z-index: -1;
		justify-content: center;
	}

@media (max-width: 764px){
			.banner_registro{
				background: url(../imagenes/b_registros.jpg);
				background-repeat: no-repeat;
				background-position: right;
				background-size: cover;
				height: 30%;
				min-height: 250px;
				text-align: center;
				display: flex;
				flex-direction: column;
				z-index: -1;
				justify-content: center;
			}
		}



.titulos_banner{
	font-size: 80px;
	padding-top: 40px;
	letter-spacing: -2px;
}


@media (max-width: 764px){
			.titulos_banner{
				font-size: 40px;
				padding-top: 40px;
				letter-spacing: -2px;
			}
		}



.titulos_banner2{
	font-size: 50px;
	letter-spacing: -2px;
}


@media (max-width: 764px){
			.titulos_banner2{
				font-size: 30px;
				letter-spacing: -2px;
				text-align: right;
			}
		}





.esp_letra_menos1{
	letter-spacing: -1px;
}

.esp_letra_menos2{
	letter-spacing: -2px;
}


.c_negro{
	color: black;
}

.c_blanco{
	color: white;
}

.c_naranja{
	color: #fbb02c;
}

.c_verde{
	color: #084d05;
}


.transparencia{
	opacity: 0.5;
}


.interlineado1{
	line-height: 25px;
}


.caja_video{
	width: auto;
	height: 450px;
}




.map {
        min-width: 300px;
        min-height: 300px;
        width: 100%;
        height: 100%;
    }

    .header {
        background-color: #F5F5F5;
        color: #36A0FF;
        height: 70px;
        font-size: 27px;
        padding: 10px;
    }