/* Estilos de la Plantilla de Diccionario Inmobiliario  */

/* Fuentes Externas */ 

@font-face {
	font-family: "Raleway-Black";
	src: url("../fonts/RALEWAY-BLACK_0.TTF");
}

@font-face {
	font-family: "Raleway-Italic";
	src: url("../fonts/RALEWAY-BLACKITALIC_0.TTF");
}

@font-face {
	font-family: "Raleway-Light";
	src: url("../fonts/RALEWAY-LIGHT_0.TTF");
}

@font-face {
	font-family: "Raleway-Bold";
	src: url("../fonts/RALEWAY-BOLD_0.TTF");
}

@font-face {
	font-family: "Raleway-Bold-Italic";
	src: url("../fonts/RALEWAY-BOLDITALIC_0.TTF");
}

@font-face {
	font-family: "Raleway-Extra-Bold";
	src: url("../fonts/RALEWAY-EXTRABOLD_0.TTF");
}

@font-face {
	font-family: "Raleway-Extra-Bold-Italic";
	src: url("../fonts/RALEWAY-EXTRABOLDITALIC_0.TTF");
}

@font-face {
	font-family: "Raleway-Regular";
	src: url("../fonts/RALEWAY-REGULAR_0.TTF");
}




/* Cuerpo del Documento */



body {
    font-family: 'Raleway-Regular', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #888;
    line-height: 30px;
    text-align: center;
}

strong { font-weight: 600; }

a, a:hover, a:focus {
	color: #f9a31a;
	text-decoration: none;
    -o-transition: all .3s; -moz-transition: all .3s; -webkit-transition: all .3s; -ms-transition: all .3s; transition: all .3s;
}

h1, h2 {
	margin-top: 10px;
	font-size: 38px;
	font-weight: 300;
	color: #555;
	line-height: 50px;
	font-family: 'Raleway-Regular';
}

h3 {
	font-size: 22px;
	font-weight: 300;
	color: #555;
	line-height: 30px;
	/* font-style: italic; */
}

img { max-width: 100%; }

.medium-paragraph {
	font-size: 17px;
	line-height: 32px;
}

.colored-text { color: #f9a31a; }

::-moz-selection { background: #f9a31a; color: #fff; text-shadow: none; }
::selection {background: #f9a31a;color: #fff;text-shadow: none;}


/***** Estilos generales *****/

.section-container {
    margin: 0 auto;
}

.section-container-gray-bg {
	background: #f8f8f8;
	background: url(../images/vision-img.jpg);
}

.section-container-image-bg, 
.section-container-image-bg h2, 
.section-container-image-bg h3 {
	color: #823462;
}

.section-container-image-bg .divider-1 span {
	border-color: #fff;
	opacity: 0.8;
}

.section-description {
	margin-top: 60px;
    padding-bottom: 10px;
}

#quienes-somos .titulo-curso{
	background-image: none!important;
}

.section-description p {
    margin-top: 20px;
	padding: 0 120px;
}
.section-container-image-bg .section-description p {
	opacity: 0.8;
}

.section-bottom-button {
	padding-top: 60px;
}

.btn-link-1 {
	display: inline-block;
	height: 50px;
	margin: 5px 5px 5px 0;
	padding: 16px 25px 0 25px;
	background: #fff;
	border: 0;
	font-size: 15px;
    font-weight: 300;
    line-height: 16px;
    color: #444;
    text-transform: uppercase;
    -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
}
.btn-link-1:hover, .btn-link-1:focus, .btn-link-1:active {
	background: #fff;	
	outline: 0;
	opacity: 0.6;
	color: #444;
}

.btn-link-1 i {
	padding-right: 5px;
	vertical-align: middle;
	font-size: 20px;
	line-height: 20px;
}

.btn-link-2 {
	display: inline-block;
	height: 50px;
	margin: 5px 5px 5px 0;
	padding: 16px 25px 0 25px;
	background: #444;
	background: rgba(0, 0, 0, 0.3);
	border: 0;
	font-size: 15px;
    font-weight: 300;
    line-height: 16px;
    color: #fff;
    text-transform: uppercase;
    -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
}
.btn-link-2:hover, .btn-link-2:focus, 
.btn-link-2:active, .btn-link-2:active:focus { outline: 0; opacity: 0.6; background: rgba(0, 0, 0, 0.3); color: #fff; }

.btn-link-2 i {
	padding-right: 5px;
	vertical-align: middle;
	font-size: 20px;
	line-height: 20px;
}





/***** Menu Princial  *****/

.navbar {
	margin-bottom: 0;
	background: #333!important;
	border: 0;
	-o-transition: all .6s;
	-moz-transition: all .6s;
	-webkit-transition: all .6s;
	-ms-transition: all .6s;
	transition: all .6s;
	opacity: 0.8;
}
.navbar.navbar-no-bg {background: transparent!important;border-bottom: 1px solid transparent;opacity: 1;}

#pagina-cursos{background: #474c60;border-bottom: 1px solid transparent;opacity: 1;}

#pagina-contacto{background: #474c60;border-bottom: 1px solid transparent;opacity: 1;}

.navbar-right { margin-right: 0; }

ul.navbar-nav {
	font-size: 15px;
	color: #fff;
	text-transform: uppercase;
	font-family: "Raleway-Bold";
	letter-spacing: 0.5px;
}

.navbar-inverse .navbar-nav>.active>a{
	background: none!important;
	/* border-bottom: 2px solid #fff; */
	color: #fff;
}

.navbar-inverse .navbar-nav>.active>a{
	background: none!important;
	/* border-bottom: 2px solid #fff; */
	color: #f9d646;
}


.navbar-inverse ul.navbar-nav li a {/* background: #474c60; */padding-top: 32px;padding-bottom: 20px;color: #fff;/* opacity: 0.8; */padding-right: 25px;padding-left: 25px;font-family:"Raleway-Light"}
.navbar-inverse ul.navbar-nav li a:hover { color: #f9d646; opacity: 1; }
.navbar-inverse ul.navbar-nav li a:focus { color: #f9d646; outline: 0; opacity: 1; }

.navbar-inverse .navbar-nav .active a:hover{
	color: #f9d646;
}

.navbar-text a {
	margin: 0 8px;
	font-size: 26px;
	color: #fff;
	line-height: 28px;
	opacity: 0.8;
}
.navbar-text a:hover { opacity: 1; }

.navbar-toggle {
	margin-top: 13px;
	margin-bottom: 13px;
}

.navbar-brand {
	width: 174px;
	height: 60px;
	background: url(../images/logo-soc.png) left 0px no-repeat;
	text-indent: -99999px;
	margin: 15px 0px;
}
.navbar>.container .navbar-brand { margin-left: 0; }

.slider-principal{
	height: 500px;
}

.slider-principal a{
	-webkit-animation: bounce 2000ms infinite;
	animation: bounce 2000ms infinite;
}

.slider-principal a img{
	-webkit-animation: bounce 2000ms infinite;
	animation: bounce 2000ms infinite;
}

#buscador{
	/* margin-top: 50px; */
	margin-bottom: 25px;
}

#buscador input {
	height: 50px;
}

#indice-diccionario{
	text-align: justify;
}
.subtitulo{
	color: #555;
	font-weight: bold;
	
}

/* input buscar */
#buscador form #input_buscar input{
	background: #fff;
	color: #999;
	border:1px solid #b5871f;
}

/* Boton buscar */
#buscador form #input_buscar_boton input{
	background: #333;
	text-transform: uppercase;
	transition: 0.5s;
	color: #fff;
	border: 1px solid #333;
	opacity: 0.8;
}


#buscador form #input_buscar_boton input:hover{
	background: #f9d646;
	color: #000;

}

#buscador form input::-webkit-input-placeholder {
  color: #999!important;
}
#buscador form input:-moz-placeholder {
  color: #999; 
}
#buscador form input:-ms-input-placeholder { 
  color: #999; 
}
#indice_letras h3 {
	text-align: center;
	margin-top: 50px;
}
#indice_letras h3 a {
	background: #666;
	padding: 10px 100px;
	border-radius: 5px;
	transition: 0.5s;
	color: #f9f9f9;
	opacity: 0.8;
	font-size: 18px;
	font-family: 'Raleway-Regular', sans-serif;
}
#indice_letras h3 a:hover {
	background: #f9a31a;
	color: #000;
}
#descripcion_letra #volver{
	font-size: 15px;
	background: #fff;
	padding: 5px 15px;
	color: #666;
	border: 1px solid #333;
	font-weight: 100;
}
#descripcion_letra #volver:hover{
	font-size: 15px;
	background: #f9a31a;
	padding: 5px 15px;
	color: #666;
	border: 1px solid #333;
}
#descripcion_letra a{
	font-size: 15px;
	background: #f9a31a;
	padding: 5px 15px;
	color: #000;
	font-weight: 100;
}

#resultado-diccionario h6{
	font-size: 15px;
	background: #333;
	width: 300px;
	padding: 15px;
	color: #fff!important;
}
#resultado-diccionario p{
	font-size: 15px;
	text-align: left;
}

/* Nuestro Diccionario */

.nuestro-diccionario {
	margin-top: 50px;
	margin-bottom: 50px;
}

.nuestro-diccionario h1{
	font-family: "Raleway-Bold";
	color: #000;
	font-size: 30px;
}
.nuestro-diccionario p{
	padding-right: 100px;
	padding-left: 100px;
	text-align: justify;
	font-size: 16px;
	font-family: "Raleway-Light";
}

/* descripcion de Busqueda */
#descripcion_letra h1{
	font-family: "Raleway-Bold"!important;
	color: #000;
	font-size: 30px;
}

/* Contenido Slider */

#contenido-slider{
	padding-top: 150px;
}

#contenido-slider h1{
	text-align: left!important;
	color: #fff;
	font-size: 65px;
	line-height: 60px;
	font-family: "Raleway-Light";
}

#contenido-slider h1 span{
	font-family: "Raleway-Bold";
}

#mas-informacion{
	padding-left: 0px!important;
}

#contenido-slider p{
	font-family: "Raleway-Light";
	color: #fff;
	font-size: 18px;
}

.boton-mas-cursos{
	position: fixed;
	bottom: 0;
	right: 35px;
	background: url(../images/fondo-boton.png)no-repeat center;
	width: 263px;
	height: 47px;
	border: none;
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
	color: #000;
	line-height: 14px;
}
.boton-mas-cursos h1{
	font-size: 18px;
	margin: 0px;
	padding: 0px;
	font-style: italic;
	font-weight: bold;
	color: #000;
}

/* Pie de Pagina */

footer{
	margin-top: 50px;
	background: #b5871f;
	padding: 10px 0;
	color: #fff;
}

/* Estilos Modal */
.modal-dialog{
	position: absolute;
	right: 0;
	bottom: 0;
	margin: 0;
}

.modal-body{
	/* background: url(../images/modal-body.jpg)no-repeat; */
	background-size: 100% 100%;
	background: #4f3e58;
}

.modal-body .row{
	margin: 10px 0px;
}

/* Estilos modal 2 */
#titulo{
	background: #000;
	/* opacity: 0.7; */
	padding: 2px 15px;
	height: 50px;
}

#titulo h1{
	color: #fff!important;
	/* opacity: 1; */
	font-size: 16px;
	line-height: 15px;
}

.contenido{
	background: #f9d646;
	padding: 2px 20px;
	height: 130px;
}

.contenido h3{
	color: #000;
	opacity: 1;
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
}

#enlace{
	background: #b5871f;
	padding: 2px 0px;
}

#enlace a{
	color: #fff;
	opacity: 1;
	font-size: 15px;
	line-height: 12px;
	background: #b5871f;
	padding: 8px 94px;
	font-weight: bold;
}

.modal-header{
	/* bottom: 0; */
	/* right: 35px; */
	background: url(../images/fondo-boton.png)no-repeat left;
	background-color: #b5871f!important;
	border: none;
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
	color: #000;
	line-height: 14px;
	text-align: left;
	height: 48px;
	/* border-radius: 6px 0px; */
}

.modal-header .close{
	border: none;
	font-size: 50px;
	font-style: italic;
	font-weight: bold;
	color: #fff!important;
	line-height: 14px;
	text-align: left;
	padding-left: 50px;
	/* border-radius: 5px!important; */
	opacity: 1;
}


/* Responsive tablet */
@media(max-width: 992px){
	ul.navbar-nav {
		font-size: 13px;
	}
	#menu-principal .container{
		width: 100%
	}
}

/* Responsive Mobil*/

@media(max-width: 767px){
	#contenido-slider{
		padding-top: 30px;
	}
	.nuestro-diccionario p{
		padding-right: 0px;
		padding-left: 0px;
	}
	.modal-content {
		position: relative;
		float: left;
		width: 90%!important;
		height: 300px;
	}
	.modal-content .col-md-6{
		width: 50%!important;
		/* height: 100px; */
		float: left;
		padding-left: 5px;
		padding-right: 5px;
	}
	#titulo{
		background: #000;
		/* opacity: 0.7; */
		padding: 2px 15px;
		height: 50px;
	}

	#titulo h1{
		font-size: 13px!important;
		line-height: 15px;
	}
	.contenido{
		padding: 2px 2px;
		height: 75px;
	}

	.contenido h3{
		color: #000;
		opacity: 1;
		font-size: 12px;
		line-height: 12px;
		font-weight: bold;
	}

	#enlace{
		background: #b5871f;
		padding: 2px 0px;
	}

	#enlace a{
		color: #fff;
		opacity: 1;
		font-size: 12px;
		line-height: 12px;
		background: #b5871f;
		padding: 8px 0px;
		font-weight: bold;
	}
}

@media(max-width: 485px){
	#contenido-slider{
		padding-top: 0px;
	}
	#contenido-slider h1{
		font-size: 40px;
	}

	#contenido-slider p{
		font-size: 15px;
	}
	
	#titulo{
		background: #000;
		/* opacity: 0.7; */
		padding: 2px 15px;
		height: 65px;
	}

	#titulo h1{
		color: #fff!important;
		/* opacity: 1; */
		font-size: 13px;
		line-height: 15px;
	}
	.contenido{
		/* padding: 2px 2px; */
		height: 85px;
	}

	.contenido h3{
		color: #000;
		opacity: 1;
		font-size: 12px;
		line-height: 12px;
		font-weight: bold;
	}

	#enlace{
		background: #b5871f;
		padding: 2px 0px;
	}

	#enlace a{
		color: #fff;
		opacity: 1;
		font-size: 12px;
		line-height: 12px;
		background: #b5871f;
		padding: 8px 0px;
		font-weight: bold;
	}
}

/* Boton de inicio */

.boton-inicio{
	position: fixed;
	z-index: 9999;
	float: left;
	left: 0;
	bottom: 0;
}



.boton-inicio .boton-link:hover{
	box-shadow: 0px 35px 50px #fff;
	opacity: 1;
}

#google_translate_element img{
  display: none;
}

#google_translate_element{
  position: fixed;
  right: 5%;
  top: 4%;
}

#google_translate_element .goog-te-gadget-simple{
  padding: 5px 15px;
}

#google_translate_element .goog-te-menu-value span{
  padding: 5px;
  border-left: 0px!important
}

#google_translate_element . goog-te-menu2{
  width: 100%!important;
}

.goog-te-banner-frame{
  height: 0px!important
}


body{
	top: 0px!important;
}