@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: abril-fatface;
    src: url(fonts/AbrilFatface-Regular.otf);
}
@font-face {
    font-family: glacial-indifference;
    src: url(fonts/GlacialIndifference-Regular.otf);
}
@font-face {
    font-family: glacial-indifference-bold;
    src: url(fonts/GlacialIndifference-Bold.otf);
	font-weight: bold;
}
@font-face {
    font-family: glacial-indifference-italic;
    src: url(fonts/GlacialIndifference-Italic.otf);
	font-style: italic;
}

html,
html * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
body{
	background-color: white;
	font-family: glacial-indifference;
}
.full-body{
	/*width: 90%;
	max-width: 1100px;
	margin: auto;*/
}

article{
	/*position: relative;
	width: 90%;
	padding: 1.5em 0.75em;
	margin: auto;*/
}

.firma-parrafo{
	font-size: 1.2em;
	text-align: right;
	margin: 0.5rem 0;
}

/*HEADINGS*/

h1, .h1 {
  font-size: 1.7rem;
}
h2, .h2 {
  font-size: 1.8rem;
}

h1, h2, h3, h4, h5, h6 {
	font-family: abril-fatface;
}

h2{
	text-align: center; 
}


/*BUTTONS*/

button{
	text-transform: uppercase;
}
button.light_on_dark a{
	color: white;
	font-family: abril-fatface;
}
button.dark_on_light a{
	color: #ed7225;
	font-family: abril-fatface;
	font-weight: bold;
}


/* TEXTOS*/
	/*Listas*/
ul, ol{
	margin-left: 15px;
}

/*PAGINAS - Index*/

#index_beneficios_text{
}
#index_requisitos_text{
}
/*#index_requisitos_img{
	margin-bottom: 10px;
	margin-top: 10px;
}
#index_beneficios_img{
	margin-bottom: 10px;
	margin-top: 10px;
}*/
#Slider_1 .carousel-caption{
	color: black;
	left: 35%;
	top: 3vw;
	right: 2vw;
	padding-top: 0px;
	padding-bottom: 0px;
}
#Slider_1 .carousel-caption>h5{
	color: #ed7225;
}

#Slider_1 .carousel-caption>p{
	font-size: 0.9rem;
}
#Slider_1 .carousel-caption>button{
	color: white;
	background-color: black;
	border-color: black;
	padding: 3px 10px;
}
.carousel-inner{
	min-height: 155px;
	max-height: 480px;
}
#index .dark_on_light{
	padding: 0.25rem 1rem;
}
/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {
	#Slider_1 .carousel-caption{
		left: 45%;
		top: 4vw;
		right: 10%;
		padding-bottom: 10px;
	}
	#Slider_1 .carousel-caption>h5{
		font-size: 1.6rem;
		margin: 5px 0px;
		text-align: left;		
	}	
	#Slider_1 .carousel-caption>p{
		font-size: 1.0rem;
		text-align: left;
		font-weight: bold;			
	}
	#Slider_1 .carousel-caption>button{
		margin: 10px;
	}	
}
/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
	#Slider_1 .carousel-caption{
		top: 5vw;
		right: 15%;
	}
	#Slider_1 .carousel-caption>h5{
		font-size: 2.1rem;
	}	
	#Slider_1 .carousel-caption>p{
		font-size: 1.2rem;
	}
	#Slider_1 .carousel-caption>button{
		margin: 10px;
	}	
}
/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
	#Slider_1 .carousel-caption>h5{
		font-size: 2.5rem;
		margin: 15px 0px;		
	}	
	#Slider_1 .carousel-caption>p{
		font-size: 1.3rem;
	}
	#Slider_1 .carousel-caption>button{
		margin: 25px;
		font-size: 1.2rem;		
	}		

}
/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
	#Slider_1 .carousel-caption{
		top: 4vw;
		right: 15%;
	}	
	#Slider_1 .carousel-caption>button{
		margin: 25px;
		font-size: 1.4rem;		
	}		

}

/*PAGINAS - Preguntas Frecuentes*/

.card-header h5{
	font-family: glacial-indifference-bold;
}
.card-header button[class="btn btn-link"],
.card-header button[class="btn btn-link collapsed"]
{
	color: black;
	white-space: normal;
	text-align: left;
}

/*=============================================*/


/*COLORES PREDETERMINADOS*/
.light_on_dark{
	color: white;
	background-color: #ed7225;
	border-color: #ed7225;
	padding: 0.4em;
}
/*.light_on_dark h3{
	color: black;
}*/
/*.light_on_dark ul,
.light_on_dark p{
	color: black;
}*/
.dark_on_light{
	color: black;
	background-color: white;
	border-color: white;
	padding: 0.3rem;	
}

/*FORMS*/
form input[type="text"],
form select,
form input[type="email"],
form input[type="tel"]{
	width: 100%;
}

/*MAPA PERU - Contactar Asesora*/
img.mapa_peru{
	max-width: 400px;
}

/***************************ASIDE******************************/

aside{
	background: #d0d0d0;
	padding: 10px;
}
aside p{
	text-align: justify;
}

/***************************GENERALES******************************/

.inline-block{
	display: inline-block;
}
.vertical-align-top{
	vertical-align: top;
}
.vertical-align-middle{
	vertical-align: middle;
}